Научная статья на тему 'Адаптивный алгоритм компенсации эхо-сигналов в телекоммуникационных системах аудиообмена'

Адаптивный алгоритм компенсации эхо-сигналов в телекоммуникационных системах аудиообмена Текст научной статьи по специальности «Физика»

CC BY
528
78
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
телекоммуникационные системы / аудиообмен / алгоритмы компенсации / эхо-сигналы / многоканальный алгоритм / telecommunications systems / audio exchange algorithms compensation echoes multichannel algorithm

Аннотация научной статьи по физике, автор научной работы — Кропотов Юрий Анатольевич, Ермолаев Валерий Андреевич, Белов Алексей Анатольевич

Постановка задачи: В работе рассматривается рекуррентная адаптивная компенсация эхо-сигналов по конечному числу выборок в пределах скользящего окна данных. Рассматривается адаптивный алгоритм, построенный на основе ввода блока адаптивных фильтров. Каждый фильтр обеспечивает компенсацию эха только в своем диапазоне задержек, локализованных в окрестности задержки максимального значения автокорреляционной функции эха. Это позволяет реализацию такого алгоритма c применением корреляционно-экстремального метода оценивания параметров эхо-сигналов. Таким образом, в рассматриваемом алгоритме эхо-компенсации может быть применены адаптивные фильтры с уменьшенным числом отводов, что повышает устойчивость и скорость сходимости таких фильтров. Используемые методы: обобщенные методы параметрической оптимизации, метод адаптивной компенсации эхо-сигналов, методы наименьших квадратов и теории матриц. Результат: в работе показано, что рассмотренный алгоритм обеспечивает высокую скорость сходимости и высокую степень подавления эха при настроенном адаптивном фильтре в окрестности локализованной задержки.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по физике , автор научной работы — Кропотов Юрий Анатольевич, Ермолаев Валерий Андреевич, Белов Алексей Анатольевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Adaptive Algorithm for Echo Compensation in Telecommunications Audio Exchange Systems

Purpose. The paper deals with a recurrent adaptive echo cancellation for a finite number of samples within a sliding window of data. We consider an adaptive algorithm, built on the basis of the input block adaptive filters. Each filter provides compensation for the echo only in the range of delays, localized in the neighborhood of the maximum delay of the autocorrelation function of the echo. This allows the implementation of such an algorithm with using correlation-extreme method of estimating the parameters of the echo signals. Thus, in this algorithm, echo cancellation can be adaptive filters are applied with a reduced number of taps that increases the stability and rate of convergence of such filters. Methods. Generalized parametric optimization methods, the method of adaptive echo cancellation, methods of least squares and matrix theory. Results. This work shown that the above algorithm provides high speed and a high degree of convergence of the echo canceller in the adaptive filter configured in the vicinity of a localized delay.

Текст научной работы на тему «Адаптивный алгоритм компенсации эхо-сигналов в телекоммуникационных системах аудиообмена»

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

УДК 681.324

Адаптивный алгоритм компенсации эхо-сигналов в телекоммуникационных системах аудиообмена

Кропотов Ю. А., Ермолаев В. А., Белов А. А.

Постановка задачи: В работе рассматривается рекуррентная адаптивная компенсация эхо-сигналов по конечному числу выборок в пределах скользящего окна данных. Рассматривается адаптивный алгоритм, построенный на основе ввода блока адаптивных фильтров. Каждый фильтр обеспечивает компенсацию эха только в своем диапазоне задержек, локализованных в окрестности задержки максимального значения автокорреляционной функции эха. Это позволяет реализацию такого алгоритма c применением корреляционно-экстремального метода оценивания параметров эхо-сигналов. Таким образом, в рассматриваемом алгоритме эхо-компенсации может быть применены адаптивные фильтры с уменьшенным числом отводов, что повышает устойчивость и скорость сходимости таких фильтров. Используемые методы: обобщенные методы

параметрической оптимизации, метод адаптивной компенсации эхо-сигналов, методы наименьших квадратов и теории матриц. Результат: в работе показано, что рассмотренный алгоритм обеспечивает высокую скорость сходимости и высокую степень подавления эха при настроенном адаптивном фильтре в окрестности локализованной задержки.

Ключевые слова: телекоммуникационные системы, аудиообмен, алгоритмы компенсации, эхо-сигналы, многоканальный алгоритм.

Введение

Потребность в компенсации эхо-сигналов возникает при построении систем телекоммуникаций аудиообмена, систем громкоговорящей связи [1]. Сложность решения этой задачи во многом обусловливается большими задержками в каналах распространения эха, которые для указанных систем могут достигать величины порядка пятисот миллисекунд и более [2, 3, 4]. В этих условиях фильтр с конечной импульсной характеристикой, входящий в состав компенсатора, должен иметь порядок равный нескольким тысячам, что существенно снижает скорость настройки [2, 3]. Решить эту проблему можно, если ввести блок адаптивных фильтров, каждый из которых обеспечивает компенсацию только в своем диапазоне задержек, локализованных в окрестности некоторых значимых значений. В этом случае порядок фильтров заметно уменьшается, а если число каналов эха находится в пределах от трех до пяти, то и по суммарному числу настраиваемых коэффициентов имеет место заметный выигрыш.

Целью настоящей работы является рассмотрение характеристик алгоритма компенсации эха, основанного на временной селекции и методе наименьших квадратов. При этом параметры каналов эхо-сигналов, их значимые значения задержек и затуханий принимаются известными из результатов его корреляционного анализа. Известным принимается и опорный сигнал - сигнал источника эха.

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

252

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

Структурная схема

адаптивного алгоритма компенсации эхо-сигналов

Схема адаптивного фильтра компенсации в одном из каналов эха приведена на рис. 1. На этом рисунке переменная Dk обозначает оценку задержки в k - канале эха, ak - нормирующий множитель (оценка затухания в указанном канале) и L - порядок фильтра. При этом сигнал на входе компенсатора помехи u(n) представляет собой задержанный на величину (Dk - L /2) опорный сигнал ug (n), то есть u(n) = akug (n - Dk + L /2).

Рис. 1. Схема адаптивной компенсации в одном канале эха

Эхо-сигнал на микрофонном входе имеет при этом вид

x(n) = u о (n) + y(n) ,

где, в целях упрощения, к полезному информационному сигналу u o(n) отнесены составляющие эха из каналов с другими значениями задержки, а y(n) обозначает только компенсируемую составляющую, которую можно представить в виде [1]

y(n) = akug (n - Dk ) .

Здесь Dk и ak - соответственно задержка и затухание в k - канале эха. Оценка этой составляющей, формируемой устройством адаптации, представлена на рис. 1 символом y(n), где y(n) = akug (n - Dk) * hk (n), hk (n) -

импульсная функция канала.

Ошибка оценивания

e(n) = y(n) - y(n).

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

253

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

Выходной сигнал схемы сравнения x(n) - y(n), усредненный по множеству реализацией, равняется

E(x(n) - y (n))2 = Е(щ (n) + y(n) - y (n))2.

(1)

Здесь E - символ математического ожидания.

Если учесть, что щ (n) и y(n) - j)(n) являются некоррелированными, то выражение (1) можно представить в виде

E(u0 (n) + y(n) - y(n))2 = еЩ )+ E(y(n) - y(n))2,

откуда следует, что минимальное значения ошибки e(n) достигается при условии

y(n) * y(n) .

Сигнал на выходе адаптивного фильтра может быть представлен в виде

L

У(n) = Xu(n + l)h (n) = uT (n)h(n) ,

l=0

' h° (n) ^ ^ u(n) N

где h(n) = h1 (n) и u(n) = u(n -1)

yhL (n) ) v u(n - L))

векторы коэффициентов адаптивного фильтра

и выборок опорного сигнала u(n), соответственно.

Ошибку обучения можно записать в виде

e(n) = x(n) - hT (n)u(n).

Следует отметить, что градиент этой ошибки по вектору коэффициентов

равен

Vhe(n) = -u(n).

В рамках метода наименьших квадратов настройка коэффициентов адаптивного фильтра осуществляется из условия минимума функции потерь

1 M 1 Mi у

Q(n) = T^TX*2le2(n -1) = -— X(Ax(n -1) - Л hT (n)u(n -1))

m + \i=o m +1

M

+1X

1— (x(n) - UT (n)h(n)^ (x(n) - UT (n)h(n)),

M +1

(2)

где параметр А берется из интервала 0<Л< 1, вектор x(n) =

Л° x(n) Л x(n -1)

а

^AMx(n - M))

матрица U(n) = (лu(n) Au(n -1) — Лмu(n -M)).

В этих обозначениях минимизация функции потерь (2) приводит к решению, имеющему вид

h(n) = (u(n)UT (n)) U(n)x(n) . (3)

Уравнение (3) при значениях M = L и Л = 1 - это уравнение фильтра Винера, определяющее стационарное решение, которое используется при оценке эффективности адаптивных фильтров [1].

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

254

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

Алгоритм адаптации, основанный на функции потерь (2), можно получить, если воспользоваться методом Ньютона [3].

Учитывая, что градиент функции (2) равен

v hQ(n) = —— U(n)(x(n) - UT (n)h(n)), а матрица Гессе - HQ (n) =—— U(n)UT (n), то M +1 Q M +1

искомое уравнение можно записать в виде

h(n +1) = h(n) + a(u(n)UT (n)) 1 U(n)e(n) . (4)

Здесь коэффициент а выбирается из интервала (0,1], а вектор ошибок

задается выражением

e(n) = x(n) - UT (n)h(n).

Следует отметить, что матрица произведения U(n)UT (n) размерности (L +1) х (L +1) является матрицей Г рама. Ее компонентами являются скалярные произведения строк матрицы U(n), размерностью M +1. Это означает, что при значении M < L матрица U(n)UT (n) является вырожденной, что исключает возможность применения уравнения (4). В дальнейшем принимается, что M > L.

При моделировании эхо-сигнал был представлен суммой трех задержанных копий опорного речевого сигнала с задержками в каналах распространения 120, 240 и 360 мс и коэффициентами затухания 0,7, 0,5 и 0,3, соответственно.

Приведенные ниже результаты получены с применением трех адаптивных фильтров 128 порядка. При этом в качестве ошибки при их обучении использовалась суммарная ошибка, заданная выражением

r

e(n) = х(п) - ^ h I (n)u k (n) ,

k=1

где суммирование осуществляется по коэффициентам всех r адаптивных фильтров (в данном случае r = 3).

Результаты моделирования работы алгоритма адаптивной компенсации

Моделирование осуществлялось как по формуле (4), так и по ее модификации, полученной из функции потерь

1 M

Q(n) = т^г ^^2le 2(n -1).

M +11=o

Результаты настройки коэффициентов фильтров представлены обучающей кривой, приведенной на рис. 2 для размера вектора ошибок M = 200. На рис. 2 приведена зависимость отношения ошибки компенсации эха [5] к его максимальному значению на интервале обучения от номера итерации (номера выборки). На рис. 3 и 4 показаны исходный речевой сигнал на фоне эха и восстановленный речевой сигнал.

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

255

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

Рис. 2. Кривая настройки коэффициентов фильтров

Рис. 3. Фрагмент исходного сигнала на фоне эха

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Рис. 4. Фрагмент восстановленного сигнала после компенсации эха

Выводы

Моделирование адаптивного алгоритма компенсации эха с учетом значимых каналов задержки показало его высокую скорость сходимости. Также моделирование показало, что по уровню компенсации и скорости настройки

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

256

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

этот алгоритм имеет лучшие характеристики, чем, например, градиентный алгоритм наискорейшего спуска [3, 6, 7].

Литература

1. Ермолаев В. А., Кропотов Ю. А. О корреляционном оценивании параметров моделей акустических эхо-сигналов // Вопросы радиоэлектроники. 2010. № 1. С. 46-50.

2. Widrow B. and Steams S. D. Adaptive Signal Processing. New Jersey: Prentice-Hall, Inc., 1985. 440 p.

3. Breining C. and et al. Acoustic echo control: An application of very-high-order adaptive filters. IEEE Signal Processing Magazine, 1999. No.7. pp. 42 - 69.

4. Cohen I., Benesty J., Cannot S. Speech processing in modern communication. Berlin Heidelberg: Springer, 2010. - 342 p.

5. Кропотов Ю. А., Быков А. А. Алгоритм подавления акустических шумов и сосредоточенных помех с формантным распределением полос режекции // Вопросы радиоэлектроники. 2010. Т. 1. №1. С. 60-65.

6. Кропотов Ю. А., Быков А. А. Аппроксимация закона распределения вероятности отсчетов сигналов акустических помех // Радиотехнические и телекоммуникационные системы. 2011. № 2. С. 61-63.

7. Кропотов Ю. А. Временной интервал определения закона распределения вероятности амплитуд речевого сигнала // Радиотехника. 2006. № 6. С. 97-98.

References

1. Ermolaev V. A., Kropotov Y. A. On the correlation estimation of parameters of models of acoustic echo-signals. Voprosy radiojelektroniki, 2010, no. 1, pp. 46-50 (In Russian).

2. Widrow B. and Stearns S. D. Adaptive Signal Processing. New Jersey: Prentice-Hall, Inc., 1985. - 440 p.

3. Breining C. and et al. Acoustic echo control: An application of very-high-order adaptive filters. IEEE Signal Processing Magazine, 1999, no. 7, pp. 42-69.

4. Cohen I., Benesty J., Cannot S. Speech processing in modern communication. Berlin Heidelberg: Springer, 2010. - 342 p.

5. Kropotov Y. A., Bykov A. A. Algoritm podavleniya akusticheskih shumov i sosredotochennyih pomeh s formantnyim raspredeleniem polos rezhektsii [Algorithm of suppression of acoustic noise and the concentrated hindrances with formant band distribution rejection]. Questions of radio-electronics, 2010, vol. 1, no. 1, pp. 60-65 (In Russian).

6. Kropotov Y. A., Bykov A. A. Approksimatsiya zakona raspredeleniya veroyatnosti otschetov signalov akusticheskih pomeh [Approximation of the distribution law of probability of countings of signals of acoustic noise interferences].

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

257

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

Radio and telecommunication systems, 2011, no. 2, pp. 61-63 (In Russian).

7. Kropotov Y. A., Vremennoy interval opredeleniya zakona raspredeleniya veroyatnosti amplitud rechevogo signala [The time interval of a definition the regularity distribution probability amplitudes of speech signals]. Radiotehnika, 2006, no. 6, pp. 97-98 (In Russian).

Статья поступила 5 ноября 2015 г.

Информация об авторах

Юрий Анатольевич Кропотов - доктор технических наук, профессор, зав. кафедрой «Электроники и вычислительной техники» Муромского института (филиала) ФГБОУ ВПО «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевич Столетовых». Область научных интересов: телекоммуникационные информационно-управляющие системы. Тел.: +7(49234)77272. E-mail:[email protected]

Валерий Андреевич Ермолаев - кандидат технических наук, доцент кафедры «Электроники и вычислительной техники» Муромского института (филиала) ФГБОУ ВПО «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевич Столетовых». Область научных интересов: алгоритмы обработки и передачи акустических сигналов. Тел.: +7(49234)77272. E-mail:[email protected]

Алексей Анатольевич Белов - кандидат технических наук, доцент, доцент кафедры «Электроники и вычислительной техники» Муромского института (филиала) ФГБОУ ВПО «Владимирский государственный университет имени Александра Григорьевича и Николая Григорьевич Столетовых». Область научных интересов: телекоммуникационные системы мониторинга и

прогнозирования, обработка информации. Тел.: +7(49234)77272. E-mail:[email protected]

Адрес: Россия, 602264, г. Муром, ул. Орловская, д. 23.

Adaptive Algorithm for Echo Compensation in Telecommunications Audio

Exchange Systems

Y. A. Kropotov, V. A. Ermolaev, A. A. Belov

Purpose. The paper deals with a recurrent adaptive echo cancellation for a finite number of samples within a sliding window of data. We consider an adaptive algorithm, built on the basis of the input block adaptive filters. Each filter provides compensation for the echo only in the range of delays, localized in the neighborhood of the maximum delay of the autocorrelation function of the echo. This allows the implementation of such an algorithm with using correlation-extreme method of estimating the parameters of the echo signals. Thus, in this algorithm, echo cancellation can be adaptive filters are applied with a

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

258

Системы управления,связи и безопасности №4. 2015

Systems of Control, Communication and Security sccs.intelgr.com

reduced number of taps that increases the stability and rate of convergence of such filters. Methods. Generalized parametric optimization methods, the method of adaptive echo cancellation, methods of least squares and matrix theory. Results. This work shown that the above algorithm provides high speed and a high degree of convergence of the echo canceller in the adaptive filter configured in the vicinity of a localized delay.

Key words: telecommunications systems, audio exchange algorithms compensation echoes multichannel algorithm.

Information about Authors

Yurij Anatolievich Kropotov - Dr. habil. of Engineering Sciences, Professor. Head of Chair «Electronics and Computer Science». Murom institute (branch) of the «Vladimir State University named after Alexander and Nickolay Stoletovs». Field of research: telecommunication information and control systems. Ph.: +7(49234)77272. E-mail: [email protected]

Valery Andreevich Ermolaev - Ph.D. of Engineering Sciences. Associate Professor at the Department of «Electronics and Computer Science». Murom institute (branch) of the «Vladimir State University named after Alexander and Nickolay Stoletovs». Field of research: algorithms for processing and transmission of acoustic signals. Ph.: +7(49234)77272. E-mail: [email protected]

Alexey Anatolievich Belov - Ph.D. of Engineering Sciences, Associate Professor. Associate Professor at the Department of «Electronics and Computer Science». Murom institute (branch) of the «Vladimir State University named after Alexander and Nickolay Stoletovs». Field of research: telecommunications monitoring and forecasting system, information processing. Ph.: +7(49234)77272. E-mail: [email protected]

Address: Russia, 602264, Murom, Orlovskaya st., 23.

URL: http://sccs.intelgr.com/archive/2015-04/15-Kropotov.pdf

259

i Надоели баннеры? Вы всегда можете отключить рекламу.