(Чтобы быть удаленным), Компенсируют сигнал с помощью объекта эквалайзера
компенсируйте будет удален в будущем релизе. Используйте comm.LinearEqualizer
или comm.DecisionFeedback
вместо этого.
y = equalize(eqobj,x)
y = equalize(eqobj,x,trainsig)
[y,yd] = equalize(...)
[y,yd,e] = equalize(...)
y = equalize(eqobj,x)
обрабатывает вектор основополосного сигнала x
с объектом eqobj
эквалайзера и возвращает компенсируемый сигнальный вектор y
. В конце процесса eqobj
содержит обновленную информацию состояния, такую как значения веса эквалайзера и значения входного буфера. Чтобы создать eqobj
, используйте функция dfe
или lineareq
. Функция equalize
принимает, что x
сигнала выбирается на выборках nsamp
на символ, где nsamp
является значением свойства nSampPerSym
eqobj
. Для адаптивных алгоритмов кроме CMA эквалайзер адаптируется в направленном на решение режиме с помощью детектора, заданного свойством SigConst
eqobj
. Задержкой эквалайзера является (eqobj.RefTap-1)/eqobj.nSampPerSym
.
Обратите внимание на то, что (eqobj.RefTap-1)
должен быть целочисленным кратным nSampPerSym
. Для незначительно распределенного эквалайзера касания расположены с интервалами в частях периода символа. Ссылочное касание принадлежит учебным символам, и таким образом, должно совпасть с целым числом символов (т.е. целое число выборок на символ). eqobj.RefTap=1
соответствует первому символу, eqobj.RefTap=nSampPerSym+1
к второму, и так далее. Поэтому (eqobj.RefTap-1)
должен быть целочисленным кратным nSampPerSym
.
Если eqobj.ResetBeforeFiltering
является 0
, equalize
использует существующую информацию состояния в eqobj
при запуске операции коррекции. В результате equalize(eqobj,[x1 x2])
эквивалентен [equalize(eqobj,x1) equalize(eqobj,x2)]
. Чтобы сбросить eqobj
вручную, примените функцию reset
к eqobj
.
Если eqobj.ResetBeforeFiltering
является 1
, equalize
сбрасывает eqobj
прежде, чем запустить операцию коррекции, перезаписывая любую предыдущую информацию состояния в eqobj
.
y = equalize(eqobj,x,trainsig)
первоначально использует обучающую последовательность, чтобы адаптировать эквалайзер. После обработки обучающей последовательности эквалайзер адаптируется в направленном на решение режиме. Длина вектора trainsig
должна быть меньше чем или равна length(x)-(eqobj.RefTap-1)/eqobj.nSampPerSym
.
[y,yd] = equalize(...)
возвращает векторный yd
обнаруженных символов данных.
[y,yd,e] = equalize(...)
возвращает результат ошибочного вычисления. Для адаптивных алгоритмов кроме CMA e
является вектором ошибок между y
и ссылочным сигналом, где ссылочный сигнал состоит из обучающей последовательности или обнаруженных символов.
equalize
будет удаленкомпенсируйте будет удален. Используйте comm.LinearEqualizer
или comm.DecisionFeedback
вместо этого.