ГОСТ Р 53556.11—2014
wtws(n) = wLjMs(/1- 1)
«к("К..И
где цАявляется длиной шага NLMS.
6.5.3.1 Операция фильтрации в прогнозирующем устройстве LMS
Следующий псевдокод иллюстрирует, как прогнозирующее устройство LMS М-порядка генерирует
оценочный сигнал. Порядок прогнозирующего устройства LMS определяется в 6.5.6.3.
Псевдокод
Комментарии
INT32 V. •but:
/Л/764 temp =0;
for (i=0:i<M: i++)
temp +=(INT&A) w[i] ’ buffi];
temp » = 20;
if (temp>0x7ffffff) temp =0x7ffffff:
if (temp<-0x7ffffff) temp = -0x7ffffff;
/N732y;
у = (/N732; (temp).
wявляется векторомвесапрогнозирующегоустройстваLMS(формат .24)
but является входным вектором прогнозирующего устройства LMS (фор
мат .0)
temp = >v *buf
temp имеет формат .4
Ограничениедиапазона tempдо [-0x7ffffff. 0x7ffffff]
у является оценкой прогнозирующегоустройства LMS(формат .4)
6.5.3.2 Адаптация веса в прогнозирующем устройстве LMS
Следующий псевдокод иллюстрирует, как обновляется вектор веса прогнозирующего устройства
LMS порядка-М.
Псевдокод
Комментарии
/N732 х. у. е;
е =х-у;
xявляется текущей входной выборкой прогнозирующегоустройства LMS
(формат .4)
у является оценкой прогнозирующего устройства LMS(формат .4)
еявляется остатком прогнозирующего устройства LMS(формат .4)
buf является входным вектором прогнозирующего устройства LMS (фор-
мат .0)
Вычислениеполной мощности сигнала вbuf
pow =buf ‘ buf
powимеетформат .0
INT32 ’buf;
IN7Б4pow =0;
for(7=0;)<M:i++)
pow += (INT6A) buffi] •buffi];
if (pow>0x4000000000000000;
pow =0x4000000000000000;
muявляетсядлиной шага алгоритма NLMS(формат .0)
тиопределяется вххх.ууу
temp = mu ’ pow
tempимеетформат .(-7)
Вычислите количества сдвигов, необходимых для смещения temp в бо-
лее низкие32 бита
INWmu.
/N764 temp, tempi:
temp = (/N764; mu ’ (pow»7);
temp1=temp:
i =0;
white(temp>0x7fffffff)
temp»=1;/++;
temp =((/N764) e«(29-i))/
(/N764)((/emp1+-1)>»);
temp = е/ (128 +mu’buFbuf)
tempимеет формат .40
/N732 V;
for(/=0;i<M: i++) wfi]+=
(INT32) (((/N764; buffi] *temp +
0
x
800
o ;» i
6
;.-
for(i=M-1;/>0;f-;
buffi] =buffi-1};
buffO]=x»4;
wявляется вектором веса прогнозирующегоустройстваLMS(формат .24)
Обновление вектора веса
w= w +(buf’e) / (128 +mu’buf’buf)
Обновлениевходного вектора
bufимеет формат .0
6.5.4 Линейный объединитель
Ввод: у,(л). у2(л)
......
ук(л) оценивает прогнозирующие устройства из DPCM, RLS и LMS.
Вывод: х(л) заключительная оценка прогнозирующего устройства RLS-LMS.
35