ГОСТ Р 53556.3—2012
га(г) =
1
1Ы /т и г а
- 1
п-0
«М-
у
И М
П-
sbfrm
-1
I
0
у2И И
Сигнал
1[п]
представляет взвешенный целевой сигнал.
у[г)[п]
— свертка последовательности
ca[ia[r}-n-1J
с
импульсной передаточной функцией Л/л/. Индекс
(ia[r]-Lmin)
максимума обозначен как
shape_de!ay [subframe].
После определения индекса коэффициент усиления вычисляется согласно
О-
-1
п-
Шгтаио-
1
_
£
0
/[л)у’1л]
® — sefrm « М
I
о
у’2 [л]
приу*[л] равном свертке са
p+Lmin-n-1] с h[nj.
Коэффициент усиления квантуется неоднородным квантова
телем:
for(j
=
О: abs(g) > Cba_gain_quantp] &&j<31:j ++):
if (g<0)
(
Ga
=
-cbajgainfj]:
gainjndices[0]
=
(((-j- 1)) & 63):
)
Else
{
Ga
=
cba_gain[jj;
Gain_indices[0][subframe)
=
j:
}
Квантованный коэффициент усиления называют
Ga.
С помощью s.hape_de/ayt) и 6а вычисляется вклад р/л/
адаптивной книги шифров согласно
р/л/ =6а •у ‘/л/.
Вклад р/л/ адаптивной книги шифров вычитается из взвешенного целевого сигнала //л/, чтобы получить
остаточный сигнал е/л/:
е /л/=
t In]—р
/л/. О£ л <sbfrm_ s/ze.
Остаточный сигнал е/л/ «фильтруется в обратном направлении», чтобы получить tf/л/.
Поиск фиксированный книги шифров также состоит из предварительного выбора и фазы выбора. Для
возбуждения фиксированной книги шифров используется
RPE-
книга шифров. Каждый вектор книги шифров име ет
sbfrmsize
импульсов, из которых А/p импульсов могут быть с амплитудой +1. О или -1. Эти
Np
импульсов
позиционируются в регулярную сетку, определенную фазой
р
и междуимпульсным промежутком
D
таким обра
зом. что позиции сетки равны р +
DI.
где / между 0 и
Np.
Оставшиеся (
sbfrm_size-Np
)импульсов являются нулевы ми.
D
и
Np
зависят от установки битовой скорости, как дано в таблице 87.
Чтобы уменьшить сложность, локальная /?Р£-книга шифров генерируется для каждого подфрейма, содер
жащего подмножество 16 входов. У всех векторов этой локальной РРЕ-книги шифров одна итаже фаза
Р,
которая
вычисляется следующим образом:
max =
0:
for (р =0;р <D;р++)
{
tmp_max
=
0:
for (I= О:К Np-1:
/++/
/
fmp_max +=
abs(lf[p+D ’ fj):
{
if(tmp_max >max)
{
max
=
tmp_max:
P =p:
}
)
Определив фазу
P,
нужно чтобы амплитуда импульса 1,0 <=/
<Np
была нулем, или равнойзнаку соответству
ющего отсчета
tf
[л}. Знак сохраняется в этр(/] следующим образом:
for (I = 0:1<Np:
/++/
(
84