ГОСТ Р 53556.11—2014
Линейный объединитель умножает оценки из прогнозирующих устройств DPCM. RLS и LMS на ряд
весов. Результаты суммируются, чтобы обеспечить заключительную оценку прогнозирующего устрой
ства RLS-LMS. Знак алгоритм Sign-Sign LMS используется, чтобы обновить веса линейного объедини
теля. Если в каскаде прогнозирующего устройства RLS-LMS есть всего к прогнозирующих устройств,
вектор веса линейного объединителя дается выражением
с(п) = [с1(п),с2(л).........ск (л)]Г.
Входной вектор линейного объединителя дается так:
У(п) = [у,(п),у2(п),
.......
ук (Л)]Г .
Заключительная оценка прогнозирующего устройства RLS-LMS дается следующим образом
х(п) = ст(п)у(п).
Вектор веса линейного объединителя обновляется алгоритмом Sign-Sign LMS
с(л) = c(n-1) +asgnjy(n)} sgnjx(n)- х(л)},
где х(л) является текущей входной выборкой прогнозирующего устройства RLS-LMS, а является длиной
шага Sign-Sign LMS. Функция sgn{‘} определяется как
I
! если г > 0
0, если г = 0
-1,если г < 0.
Следующий псевдокод иллюстрирует, как линейный объединитель К-порядка генерирует заклю
чительную оценку прогнозирующего устройства RLS-LMS. Порядок линейного объединителя дается из
LMS_stage*2. Код также показывает, как обновляется вектор веса линейного объединителя. Первые
два веса линейного объединителя не обновляются.
Псевдокод
Комментарии
/N732 ’С. У
/IV764 xhat =0;
(or(i=0; i<K: i++)
xhat += (INT&4) cfi] *ypj:
xhat » = 24;
сявляется вектором веса линейного объединителя (формат .24)
у является входным вектором линейногообъединителя (формат .4)
xhat является выводом линейногообъединителя, то есть захлючитель-
нойоценкой прогнозирующегоустройства RLS-LMS
xhat имеет формат .4
/N732 x;
/N764 r;
r =(x«A) -xhat:
х является текущей входной выборкой прогнозирующего устройства
RLS-LMS
х имеет формат .0
Вычисление различия между х иxhat— гимеет формат .4
Длина шага алгоритма Sign-Sign LMS(формат .24)
LMS_stepsizeопределяетсяв 6.5.6.5
Алгоритм Sign-Siign LMS
/N732 LMS_stepsize:
/N764 temp:
(or(i=2: i<K: (*+)
temp =(INT64) r *yfi]:
if (temp>Q &&
c{i]<0x40000000;
c{i]+=LMS stepsize;
if(temp<0 &&c[ij>-0x40000000)
c(i]-=LMS^slepsize:
Обновление только весов линейного объединителя для прогнозирую-
щихустройств LMS
/N732 e;
e = x - ROUND1(xhat)
еявляетсяостатком прогнозирующегоустройства RLS-LMS(формат .0)
6.5.5 Инициализация прогнозирующего устройства RLS-LMS
Прогнозирующее устройство RLS-LMS инициализируется в следующие моменты: запуск кодиро вания.
запуск декодирования, старт каждого фрейма произвольного доступа (РА), и всякий раз. когда
36