|
Подавление акустического эха с помощью FPGA, Какие алгоритмы подходят, и вообще, реализуемо ? |
|
|
|
Aug 2 2009, 14:29
|
Местный
  
Группа: Свой
Сообщений: 339
Регистрация: 27-08-05
Пользователь №: 8 013

|
Рассматривается система, в которой есть полностью четырехпроводный речевой тракт с выходом во внешний мир через цифру. Частота следования отсчетов 8 КГц, 16 разрядов. Есть необходимость кроме использования телефонной трубки обеспечить громкоговорящую связь для одного такого канала. Из свободных ресурсов - половина LE в Циклон 3 ( EP3C5 ) и почти все умножители ( 20 - 21 ) и ОЗУ ( блоков 40 ). Посмотрел применяемые алгоритмы в системах на DSP, похоже, самый популярный - компенсация по методу наименьших квадратов. Опыта в цифровой обработке сигнала у меня мало, прикинул, вроде могу втиснуть что-то такое, но никакой уверенности в том, что ресурсов хватит и что работать будет как надо, нет. Как последний вариант, можно сделать систему с переключением, но этого очень не хочется. Просьба помочь советом, где посмотреть самые "модные" алгоритмы с прицелом на FPGA и насколько это вообще реализуемо при таких ресурсах.
|
|
|
|
|
 |
Ответов
|
Aug 12 2009, 06:29
|

Участник

Группа: Свой
Сообщений: 41
Регистрация: 4-05-08
Из: Новосибирск
Пользователь №: 37 258

|
Да, результаты Fast RLS реализации, особенно на структурах Лягерра впечатляют (на графиках из статей Ali H.Sayed и Ricardo Merched). Одно но - при беглом взгляде на алгоритм, для реализации RLS нужно использовать деление, что для FPGA неудобно. 2SM: Вы использовали деление в своих алгоритмах fast RLS? 2bsp: http://www.rowetel.com/ucasterisk/oslec.html - собираюс реализовать эот алгоритм в FPGA тк без делений, но он не очень подходит для подавления при громкой связи ( этот алгоритм скорее рассчитан на остаточное эхо ).
|
|
|
|
|
Aug 12 2009, 09:38
|

Участник

Группа: Свой
Сообщений: 41
Регистрация: 4-05-08
Из: Новосибирск
Пользователь №: 37 258

|
Цитата(SM @ Aug 12 2009, 14:39)  Разумеется использовал. Более того, деление нужно и в классическом NLMS... Это одно место с делением на усреднённую мощность в NLMS красиво обходится : Поправка коэффициентов в фильтре всё-равно с эмпирическим коэффициентом, и значение усреднённой мощности для нормализации поправок (N-нормализация) берётся с точностью до одного бита (те коэффициент от этого скачет от 1 до 2х). Далее деление заменяется на сдвиг и всё )
|
|
|
|
Сообщений в этой теме
bsp Подавление акустического эха с помощью FPGA Aug 2 2009, 14:29 SM Если задача для Вас новая - прицепите DSP и отладь... Aug 2 2009, 16:07 bsp Спасибо SM, про достаточность ресурсов приятно слы... Aug 3 2009, 07:03 SM Цитата(bsp @ Aug 3 2009, 11:03) Мне в осн... Aug 3 2009, 07:31 bsp Вот еще вопрос. Есть плата с микросхемой Cirrus L... Aug 5 2009, 08:05 SM Цитата(bsp @ Aug 5 2009, 12:05) Означает-... Aug 5 2009, 08:25 zltigo Цитата(Ковылин_Константин @ Aug 12 2009, 09... Aug 12 2009, 07:29  DmitryR Цитата(SM @ Aug 12 2009, 11:39) Делитель ... Aug 12 2009, 09:00   SM Цитата(DmitryR @ Aug 12 2009, 13:00) Это ... Aug 12 2009, 09:03
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|