ГОСТ Р 53556.3—2012
Else
{
Ga
=
cba_gain[gain_indices[0]j:
}
Декодирование усиления фиксированной книги шифров зависит от рассматриваемого подфрейма.
Для поиска усиления фиксированной книги шифров
Gf
используется вектор усиления. Для первого под
фрейма во фрейме усилениедекодируется с:
Gf
=
cbf_gain[gain_indices[1]).
где
cbf_gain[)
дается в таблице 89. Для всех последующих подфреймов усиление декодируется,
используя
cbf_gain_dif[).
представленный в таблице 90:
Gf=cbf_gain_dif(gainjndices[1)]
*
prov_Gf.
где
prev_Gf—
декодированное усиление предыдущих подфреймов.
5.7.1.3.3 Генерация адаптивной книги шифров
Сначала будет описана генерация сигнала возбуждения, обусловленная адаптивной книгой шифров.
Возбуждение для адаптивной книги шифров
уа[п]
вычисляется, используя вектор формы:
for (п = 0:п< sbfrm_size; п
++)
{
уа[п)
=
cbapag * п];
}
5.7.1.3.4 Генерация фиксированной книги шифров
Возбуждениедля фиксированной книги шифров вычисляется в два шага. Чтобы генерировать фик
сированную книгу шифров, также нужны два дополнительных параметра, а именно.
D
(интервал импульса
или коэффициент уменьшения) и
Np
(число импульсов).
Эти значения зависят от битовой скорости и сведены в таблицу 87.
Т а б л и ц а 87 — Распределение интервала импульса и числа импульсов в
RPE
RPEConfigucation
D
Np
0
85
1
85
2
56
3
46
4
....
7
Зарезервировано
Когда фаза и амплитуды известны, амплитуды помещают в регулярную сетку. У амплитуд может
быть 3 различных значения:-1,0 и 1. Возбуждение для фиксированной книги шифров,
yf,
вычисляется,
используя RPE-формулу:
for (п
=
О:п< sbfrm_size: п++)
{
yf[n]
=
0;
}
for (п = 0: п
<
Np: п++)
(
yf[phase
+
D‘n)
=
атр[п):
}
5.7.1.3.5 Генерация возбуждения
Возбуждение является суммой адаптивного и фиксированного возбуждения, умноженных на соот
ветствующие усиления:
for (п = 0: п< sbfrm_size: п++)
{
excitationfn] = Ga
*
уа[п]
♦
Gf
*
yf[n];
}
47