ГОСТ Р 53556.11—2014
Окончание
Псевдокод
Комментарии
Получение позиции бита MSB
Масштабz
z имеет формат .(бО-у^чЛ)
Переинициализация матрицы Р
P[]li)=
Очистка Р в нуль
INT6A temp;
temp =(z>0 ?z : -z):
ds =fast_bHcount(temp):
if(ds>28)
ds-=28.
z =(z«(32-{ds-V)):
z =R0UND2(z);
else
ds = 0.
z =(z«32):
reinit__P(INT64 ” P)
for(/=O; i<M:/++)
for0=0;]<M: j++)
for o=0; i<M:i++)
o;
Pi’ll’] - 0NT&A) JS_INIT_P.
Инициализация диагональных компонент
[INT&4 z. INT16ds] =MuSVecVec(INT32 ’buf.
INT32 ’v)
INT64 z = 0;
foro=0;/<M;/++)
z += (INT64) buffi] *v[i]:
Вычисление внутреннего продукта bufи v.
Возвращениерезультата в z
bufимеетформат.0. v- формат .(28-ys)
z = buf* v
[INГ16 count] =fast bitcount (INT&4 temp)
i =56./’=0;
whiie((temp»i)==0 && i>0)i -=8;
temp»=i;
whiie(temp>0)
temp»=1;;++;
count- i* j:
Возвратпозиции бита MSB
Прогнозирующее устройство RLS гложет быть выключено установкой RLS_order в нуль. В этом
случае оценка прогнозирующего устройства RLS у2(п) обнуляется.
6.5.3 Прогнозирующие устройства LMS
Ввод: е*.,(л) остаток предыдущего прогнозирующего устройства (может быть прогнозирующим
устройством RLS или прогнозирующим устройством LMS),
Остаток: ек(п) как вход в следующее прогнозирующее устройство LMS
Оценка: ук(п) как вход в линейный объединитель.
ПрогнозирующееустройствоRLS-LMSсодоржит рядпрогнозирующихустройствLMS. Чтобы адап
тировать веса прогнозирующего устройства, используется алгоритм нормализованного LMS (NLMS).
Для прогнозирующего устройства LMS М-порядка его вектора веса
WLMS
( П) = [
h
’
l
MS.I (n )-vviA<S,2 ( Л ),
......
WLMS.M
( n )]
инициализируется как
w„LS(0) = 0.
Для каждого индекса времени п. п = 1. 2
.......
оценка вычисляется как
Ук{п) = ^ тш з (п)ек_}(п),
гдеявляется входным вектором, определенным как
вь т(л) =
(Ч
.(л -2 ).......в* ,(л -М )]Г.
Вектор веса прогнозирующего устройства LMS обновляется согласно
34