[an error occurred while processing this directive]
|
system identification
систему можно моделировать как FIR или как IIR
реализация модели может быть статической или адаптивной
в эхоподавителях используют обычно адаптивный алгоритм
для FIR - нормированый LMS
для IIR - RLS
поскольку в случае RLS фильтр может быть достаточно коротким несмотря на длинную импульсную характеристику, то для IIR это вопрос главным образом экспериментальный - какую длину фильтра взять, чтобы накрыть импульсную характеристику линии с нужной точностью. Экспериментальных данных на этот счёт не имею.
Исторически эхоподавители сначала делались на FIR (nLMS), поскольку эти алгоритмы более быстрые, устойчивые и требуют меньшей разрядности вычислений. Нормированный LMS позволяет преодолеть ограничения на разрядность при работе с малыми коэффициентами адаптации.
Что касается 64 мс - прямая реализация nLMS может обеспечить, а может нет требования стандарта G168 по сходимости. (Но как я уже неоднократно высказывался стандарт не требует кровь из носа 64мс,
если это не оговорено заказчиком 32мс тоже сойдёт).
Да, коэффициент адаптации нужно снижать обратно пропорционально длине фильтра , поэтому скорость сходимости будет падать. Но можно повышать скорость сходимости другими методами. Например, часто используется дифференциальный nLMS - согласованно интегрируются (дифференцируются) входы/выходы эхоподавителя. Смысл в отбеливаниии речи - без дифференциальности время сходимости фильтра на речевом сигнале значительно (в разы) ниже, чем на белом шуме.
Ну и существуют кардинальное решение проблемы сходимости - спарснутость. Если длина фильтра FIR ещё больше, чем 64 мс - то это единственное решение. Смысл в том что эхо отклики от отдельных станций на самом деле очень короткие. Я видел в Инет статистику на этот счёт. В 95% случаев отклик гибрида одиночной станции не превышает 4 мс и стопудово он не превышает 12 мс. Это означает что проблема не в длине фильтра, а в том где разместить ненулевые коэффциенты. Поэтому если найти специальным способом где разместить ненулевые короткие фильтры, то можно фильтровать сигнал группой (3-6) очень коротких фильтров работающих по LMS (например длиной 32 тапа). Находят где не нули обычно таким же адаптивным фильтром, но работающим с отфильтрованым в соответствующее число раз прорежённым сигналом. Т.е. система строится иерархически, но обычно используется всего два уровня ;-)
E-mail: info@telesys.ru