ГОСТ Р 53556.3—2012
атрр]=sign (tf[P
+
D
*
I]):
}
где знак равен +1 для значений, больших 0 и -1 — а ином случае.
Для импульсов
Np-A
возможность нулевой амплитуды исключена априорно в тех позициях, где
tf
[л] макси
мален. Поэтому используется массив pos[], который имеет следующую семантику:
pos[l] = 0 указывает, что возможность нулевой амплитуды включена для импульса I.
pos[l] = 1указывает, что возможность нулевой амплитуды исключена.
Чтобы определить массив posj], используется следующий алгоритм:
1. Инициализировать pos[] нулями.
2. Определить л таким образом, чтобы выполнялось
abs(tf
[Р +
D
* п])> =
abs (tf [Р
+
D
* /]) для всех
i
не
равных л.
3. pos[n] = 1.
4.
tf[P
+D *nj = 0.
5. Продолжить с шагом 2, пока не фиксируются
Np-A
позиций.
На основе Р
атр
[] и
pos
генерируется локальная РР£-книга шифров сОД{л], используя следующий алгоритм:
for(к =0: к < 16:к**)
{
for (п=0:п< sbfrm size}:п++)
{
cf[k][n]=0:
}
}
for (I= 0:l <Np:I++)
{
cf[0J[P+D’l]=amp[]J:
m
}
=
1:
for (I=0:t< Np:I
++J
{
if (posp)==0)
{
c =m.
for (q =0:q< c: q
+*,I
{
for (n =0;n< Np:n++)
{
cflm][P+D‘n] =cflqJlP+D’n]:
}
cf}m++][P+D4}
=
0:
}
}
}
На основе локальной РР£-книги шифров предварительно выбираются 5 векторов из 16для поиска с обрат
ной связью. Предварительная выборка достигается путем оценки элемента для 0 <=
к
<16:
rfp(k) =
sbfrm si
7
t -1
X
cf(k\
In]-
tf
(Л]
л
-0
Щ ]
c
cf
[fcjjn]представлением вектора локальной РР£-книги шифров.
Ef[k]
является энергией этого вектора книги
шифров, фильтрованного фильтром синтеза уменьшенной сложности
S^z).
Индексы предвыбранных векторов
сохраняются в
if(r].
Используя эти предвыбранные индексы, выполняется поиск фиксированный книги шифров с обратной
связью. С помощью поиска фиксированной книги шифров с обратной связью разыскивается индекс
г,
максимизи
рующий элемент
sbtrm
aizo-1sDfmi
Иге
-1
rf[r] = 2 Gf -
X®[о] •у И [л] -
Gf2-2
у2И[л].
Л
-0
л-о
85