Патент на изобретение №2180984
|
||||||||||||||||||||||||||
(54) ИЗМЕРЕНИЕ СХОДИМОСТИ АДАПТИВНЫХ ФИЛЬТРОВ
(57) Реферат: Изобретение относится к адаптивным фильтрам, обеспечивающим компенсацию эхо-сигналов. Измерение степени сходимости в устройстве адаптивной фильтрации обеспечивается на основе сравнения степени адаптации, достигнутой в устройстве адаптивной фильтрации, за предварительно определенный период времени с нормирующим значением, накопленным за тот же самый период времени. Может быть использована дополнительная обработка сигнала, которая может быть изменена или отменена, на основе полученного значения степени сходимости. Технический результат: определение момента нахождения адаптивного фильтра в состоянии сходимости на основе индикации сходимости. 2 с. и 24 з.п. ф-лы, 5 ил. Предпосылки изобретения Изобретение относится к адаптивным фильтрам, более конкретно к способу измерения сходимости адаптивного фильтра, обеспечивающего компенсацию эхо-сигналов. В системах связи, использующих телефоны с громкоговорителями, и в сотовых системах телефонной связи часто бывает желательным обеспечить пользователю возможность применения оборудования системы связи без манипулирования при этом одной или обеими руками. Такой режим работы может оказаться важным фактором в конкретных условиях использования, например в автомобиле, когда манипулирование водителя с телефонным оборудованием может создать угрозу не только его безопасности, но и безопасности других участников дорожного движения. Для удовлетворения такой важной потребности было разработано телефонное оборудование, обеспечивающее возможность его использования в режиме “со свободными руками”, при котором различные компоненты телефонного оборудования монтируются для обеспечения реализации указанного режима, исключая необходимость держать их в руках при пользовании телефоном. Например, при установке оборудования в автомобиле микрофон сотового телефона может быть установлен на солнцезащитном козырьке, в то время как громкоговоритель может представлять собой блок, монтируемый на приборной доске, или блок, выполняемый во взаимосвязи со стереофонической аппаратурой, устанавливаемой в автомобиле. При использовании компонентов, монтируемых таким образом, пользователь сотового телефона может вести телефонный разговор, не испытывая потребности держать в руках блок сотового телефона или его микротелефонную трубку. Одной из проблем, свойственных конфигурации системы, обеспечивающей работу в режиме “со свободными руками”, является то, что микрофон воспринимает звуковой сигнал от дистанционно расположенного громкоговорителя сотового телефона, помимо речевого сигнала пользователя сотового телефона. Ввиду задержек, обусловленных системой связи в целом, звуковой сигнал от громкоговорителя может прослушиваться на другом конце канала связи (так называемом удаленном конце) в виде эхо-сигнала собственного голоса пользователя. Такой эхо-сигнал ухудшает качество аудиосигнала, в связи с чем ослабление указанного эхо-сигнала было бы весьма желательным. Решения, обеспечивающие подавление эхо-сигнала, основаны на использовании адаптивных фильтров компенсации эхо-сигнала или аттенюаторов эхо-сигнала. Схема возможного варианта мобильного телефона, работающего в режиме “со свободными руками”, основанного на использовании обычного компенсатора, выполненного в виде адаптивного фильтра, представлена на фиг.1. Соответствующая обстановка для реализации этого режима может представлять собой салон автомобиля, в котором установлен мобильный телефон. Такая обстановка может обусловить проявление эффектов, влияющих на распространение акустического сигнала и в типовом случае неизвестных априорно. Данный тип обстановки будет характеризоваться в последующем описании неизвестной характеристикой H(z) системы. Микрофон 105 предназначен для восприятия голоса пользователя, однако он может также детектировать нежелательные аудиосигналы от громкоговорителя 109. Именно это нежелательное действие приводит к появлению эхо-сигнала в системе. Может быть предусмотрена схема компенсации эхо-сигналов, которая компенсирует составляющую эхо-сигнала в сигнале, генерируемом микрофоном 105. Схема компенсации 100 эхо-сигналов может быть реализована в цифровом процессоре сигналов. Сигнал 120, принимаемый микрофоном 105, усиливается усилителем 122 и преобразуется в цифровой формат с помощью аналого-цифрового преобразователя (АЦП) 124. Оцифрованный сигнал 126 с микрофона подается на схему компенсации 100 эхо-сигналов для обработки эхо-сигнала и для передачи в конечном счете обработанного сигнала с помощью приемопередатчика 110. Входной сигнал 112, принимаемый приемопередатчиком 110, преобразуется в цифровой формат с помощью АЦП 132, и оцифрованный входной сигнал подается затем на схему компенсации 100 эхо-сигналов. Выборки оцифрованного входного сигнала 134 берутся в схеме компенсации 100 эхо-сигналов блоком вычисления взаимной корреляции 103 по методу наименьшей среднеквадратичной ошибки и адаптивным фильтром 101 с конечным импульсным откликом. Оцифрованный входной сигнал 134 затем выдается со схемы компенсации 100 эхо-сигналов на цифроаналоговый преобразователь (ЦАП) 136 и затем на усилитель 138 перед подачей его на громкоговоритель 109. Выходной сигнал 130, формируемый схемой компенсации 100 эхо-сигналов, подается на приемопередатчик 110 после цифроаналогового преобразования, осуществляемого цифроаналоговым преобразователем (ЦАП) 132. Приемопередатчик 110 осуществляет связь с базовой станцией (не показана). В процессе функционирования адаптивный фильтр 101 с конечным импульсным откликом генерирует сигнал оценки 102 эхо-сигнала, который обозначается как сигнал ![]() ![]() где x(n) – входной сигнал, m – число весовых коэффициентов, n – число выборок. Если весовые коэффициенты установлены корректным образом, то фильтр 101 формирует импульсный отклик, который примерно равен отклику, формируемому громкоговорителем 109 в системе, характеризуемой неизвестным откликом H(z). Сигнал оценки 102 эхо-сигнала, генерируемый фильтром 101, вычитается из приходящего оцифрованного сигнала 126 микрофона (обозначенного u(n) в уравнении (2)) для получения сигнала ошибки e(n) 107 (см. уравнение (2)): ![]() В идеальном случае любой отклик эхо-сигнала в системе с неизвестной характеристикой H(z), вводимый громкоговорителем 109, исключается из оцифрованного сигнала 126 микрофона путем вычитания сигнала оценки 102 эхо-сигнала. В типовом случае для эффективной компенсации эхо-сигнала в типовой системе, работающей в режиме “со свободными руками”, требуется от 200 до 400 весовых коэффициентов (далее называемых “коэффициентами”). Можно видеть, что эффективность компенсатора эхо-сигналов непосредственно связана с тем, насколько хорошо фильтр 101 способен воспроизводить импульсный отклик системы с неизвестной характеристикой H(z). Это, в свою очередь, непосредственно связано с набором коэффициентов hi, поддерживаемых фильтром 101. Полезно создать механизм для динамического изменения коэффициентов hi, чтобы обеспечить возможность адаптации фильтра 102 к изменениям в системе с неизвестной характеристикой H(z). В автомобиле, в условиях которого используется рассматриваемая сотовая аппаратура, такие изменения могут быть обусловлены, например, открыванием двери или окна автомобиля. Хорошо известной схемой адаптации коэффициентов является процедура наименьшей среднеквадратичной ошибки (СКО), которая была впервые введена в 1960 году Уидроу и Хоффом и используется весьма часто ввиду ее эффективности и устойчивости. В применении к задаче компенсации эхо-сигналов процедура наименьшей СКО представляет собой стохастический метод приращений градиента, который использует грубую (шумовую) оценку градиента ![]() ![]() ![]() ![]() h(n+1)i=hi(n)+ ![]() где х(n) – оцифрованный входной сигнал 134, (hi) – весовой коэффициент фильтра, i – обозначение конкретного коэффициента, m – число коэффициентов, n – число выборок, ![]() Задачей изобретения является создание способов и устройства для определения того, когда адаптивный фильтр находится в состоянии сходимости. Еще одной задачей изобретения является обеспечение процедуры дополнительной обработки сигналов, причем указанная процедура обработки модифицируется, вызывается или отменяется на основе индикации сходимости. Кроме того, задачей изобретения является обеспечение индикации степени сходимости, что может быть использовано для изменения процедуры адаптации. Система, соответствующая изобретению, предусматривает способы и устройство для измерения сходимости фильтра, использующего процедуру адаптации. Определение сходимости в соответствии с возможным вариантом осуществления изобретения включает сравнение степени адаптации в фильтре, осуществленной за предварительно определенный интервал времени (период определения сходимости) с накопленным опорным значением для того же самого периода. Результат этого сравнения обеспечивает нормированное значение сходимости, характеризующее состояние сходимости фильтра. В соответствии с другим аспектом изобретения значение сходимости может быть использовано для вызова или отмены процедуры дополнительной обработки сигнала. Как вариант, состояние сходимости может быть использовано для регулировки процедуры адаптации. В возможном варианте осуществления изобретения измеритель сходимости входит в схему адаптивного фильтра. В таком варианте осуществления устройство содержит первый (или основной) фильтр и второй (или разностный) фильтр. Коэффициенты второго фильтра периодически обновляются на периоде определения сходимости с использованием процедуры адаптации. В конце периода определения сходимости коэффициенты второго фильтра подаются на устройство определения сходимости. Устройство определения сходимости определяет степень адаптации для данного периода, представленную состоянием коэффициентов второго фильтра в конце периода определения сходимости. Определение сходимости может включать сравнение коэффициентов второго фильтра с накопленным опорным значением, соответствующим входному сигналу системы, поданному за тот же самый период времени. Результат определения сходимости указывает степень, в которой осуществлена адаптация фильтра или его сходимость, за конкретный период определения сходимости. Если индикация имеет благоприятную оценку (т.е. устройство достигло состояния, близкого к состоянию сходимости), то коэффициенты второго фильтра подаются на первый фильтр для обновления его коэффициентов, после чего коэффициенты второго фильтра сбрасываются для того, чтобы начать накопление информации об адаптации для следующего периода определения состояния сходимости. В другом варианте осуществления коэффициенты одного фильтра периодически обновляются на интервале определения состояния сходимости посредством использования процедуры адаптации. На протяжении того же периода в памяти накапливается информация обновления, полученная в результате процедуры адаптации. В конце периода определения сходимости накопленная информация об адаптации подается в блок определения сходимости. Это определение может включать сравнение с опорным значением, соответствующим сигналу, поданному в систему на интервале определения сходимости, для получения нормированного значения сходимости. Память очищается после каждого определения сходимости. Способ, соответствующий возможному варианту осуществления изобретения, обеспечивающий определение степени сходимости в адаптивном фильтре, включает оценку накопленного значения, соответствующего степени адаптации, достигнутой за период определения степени сходимости. Способ может также включать в себя сравнение с накопленным значением, соответствующим сумме входных сигналов системы, накопленных за период определения степени сходимости, для получения нормированного значения сходимости. Согласно другому аспекту изобретения состояние сходимости проверяется периодически в течение периода определения сходимости. Это позволяет получить на выходе более информативный сигнал для конкретной выборки в случае, если устройство обеспечивает сходимость для данной конкретной выборки. Промежуточная проверка может также обеспечить регулировку процедуры адаптации между операциями определения сходимости, выполняемыми при завершении периода определения сходимости. Имея возможность определения состояния сходимости адаптивного фильтра, можно установить моменты принятия решения о том, когда необходимо начать дополнительную обработку сигналов. Кроме того, путем определения состояния сходимости можно оптимальным образом управлять фильтром путем обеспечения настроек на различных этапах адаптации. Например, на ранних этапах адаптации может оказаться полезным осуществлять адаптацию системы с возможно более быстрой скоростью (например, с использованием высокого значения ![]() ![]() Указанные выше и другие задачи, признаки и преимущества настоящего изобретения поясняются ниже в детальном описании, иллюстрируемом чертежами, на которых представлено следующее: Фиг.1 – блок-схема устройства, соответствующая конфигурации режима функционирования “со свободными руками”, использующая известную систему компенсации эхо-сигналов; Фиг. 2 – блок-схема системы компенсации эхо-сигналов, соответствующей первому варианту осуществления настоящего изобретения; Фиг. 3 – блок-схема системы компенсации эхо-сигналов, соответствующей второму варианту осуществления настоящего изобретения; Фиг. 4 – блок-схема последовательности операций в способе, соответствующем возможному варианту осуществления настоящего изобретения, и Фиг. 5 – блок-схема последовательности операций в способе, соответствующем другому варианту осуществления настоящего изобретения. Детальное описание вариантов осуществления изобретения Последующее детальное описание приведено для устройства компенсации эхо-сигналов, предусмотренного для использования в режиме работы “со свободными руками” с применением микрофона и громкоговорителя. Следует отметить, что контекст устройства компенсации эхо-сигналов в значительной степени является иллюстративным и не характеризует собой обязательные условия применения изобретения. Изобретение может использоваться в любой системе, предусматривающей применение адаптивного фильтра, в которой коэффициенты фильтра адаптивно изменяются для моделирования отклика системы и формирования соответственно отфильтрованного выходного сигнала и/или для обеспечения сходимости фильтра. Устройство, соответствующее первому варианту осуществления изобретения, применительно к системе компенсации упомянутых эхо-сигналов, показано на фиг. 2. В представленном устройстве входной сигнал х, формируемый приемопередатчиком 210, преобразуется в цифровой формат с помощью АЦП 252. Оцифрованный входной сигнал 240 подается на схему 200 компенсации эхо-сигналов, где из него берутся выборки каждым из следующих устройств: блоком вычисления взаимной корреляции 230 по методу наименьшей СКО, устройством определения сходимости 234, вторым фильтром 203 с конечным импульсным откликом и первым фильтром 201 с конечным импульсным откликом. Оцифрованный входной сигнал 240 затем преобразуется вновь в аналоговую форму с помощью ЦАП 245, усиливается усилителем 248 и затем выдается на громкоговоритель 209. Система с неизвестной характеристикой H(z) принимает акустический входной сигнал от громкоговорителя 209. Микрофон 205 дискретизирует аудиосигналы от системы с неизвестной характеристикой Н(z) для формирования микрофонного сигнала 220. Микрофонный сигнал 220 в типовом случае усиливается усилителем 222 и затем преобразуется в цифровой формат с помощью АЦП 224 для формирования цифрового микрофонного сигнала 226. Аудиосигналы от системы с неизвестной характеристикой Н(z) (например, оцифрованный микрофонный сигнал 226) могут содержать как полезный сигнал (т.е. речевой сигнал пользователя), так и аудиосигнал от громкоговорителя 209. Аудиосигнал громкоговорителя может приниматься микрофоном 205 и прослушиваться пользователем на дальнем конце канала связи как эхо-сигнал своего собственного голоса. В примере осуществления изобретения по фиг. 2 схема компенсации 200 эхо-сигналов предусмотрена для удаления эхо-сигнала, обусловленного громкоговорителем 209. Схема компенсации 200 эхо-сигналов может быть выполнена в виде цифрового процессора сигналов или в виде схемы, состоящей из компонентов, обеспечивающих компенсацию эхо-сигналов, и устройства определения сходимости, выполненных на одной микросхеме. В возможном варианте осуществления первый и второй фильтры 201, 203 представляют собой фильтры с конечным импульсным откликом. Однако устройство, соответствующее изобретению, может, как вариант, включать в себя цифровые фильтры с бесконечным импульсным откликом или фильтры других типов, которые имеют коэффициенты, модифицируемые адаптивным образом. Первый фильтр 201 формирует на выходе первый сигнал оценки 212 эхо-сигнала, который вычитается из оцифрованного микрофонного сигнала 226 в первом элементе суммирования 204 для формирования первого сигнала ошибки 225. Первый сигнал ошибки 225 подается на вход второго элемента суммирования 206, в котором вычитается второй сигнал оценки 214 эхо-сигнала с выхода второго фильтра 203 для формирования второго сигнала ошибки 207. Для адаптивного изменения коэффициентов первого и второго фильтров 201, 203 блок вычисления взаимной корреляции 230 по методу наименьшей СКО берет выборки как второго сигнала ошибки 207, так и оцифрованного входного сигнала 240. Блок вычисления взаимной корреляции 230 по методу наименьшей СКО формирует сигнал информации обновления 232, используемый для обновления значений коэффициентов второго фильтра 203. Коэффициенты второго фильтра 230 периодически обновляются блоком вычисления взаимной корреляции 203 по методу наименьшей СКО. Спустя продолжительный период, коэффициенты первого фильтра 201 обновляются коэффициентами второго фильтра 203, после чего коэффициенты второго фильтра 203 сбрасываются. Обновление коэффициентов первого фильтра может выполняться путем суммирования коэффициентов второго фильтра 203 с коэффициентами первого фильтра 201. Это может быть представлено следующим уравнением: hi,1 = hi,1 + hi,2 , i=0,…m-1 (4) где hi,1 и hi,2 – i-ые коэффициенты первого и второго фильтров 201 и 203 соответственно, m – число коэффициентов для каждого из фильтров 201 и 203. После такого обновления коэффициенты второго фильтра 203 в предпочтительном варианте осуществления устанавливаются в нуль (см. уравнение (5)), обеспечивая тем самым возобновления накопления во втором фильтре значений обновления по методу СКО на следующем периоде: hi,2, i=0,…m-1 (5) Характеристики отклика фильтра поддерживаются, частично, в связи с операцией сброса. Это означает, что коэффициенты второго фильтра 203 после сброса воспринимают дополнительные обновления 232 с блока вычисления взаимной корреляции 203 по методу наименьшей СКО с меньшим риском переполнения. Более того, после обновления коэффициентов первого фильтра 203 фильтрующее свойство, которое обеспечивалось комбинацией первого и второго фильтров 201 и 203, реализуется полностью первым фильтром 201, так что качество фильтрации также сохраняется. Устройство определения сходимости 234 формирует сигналы индикации сходимости 236 и 254 на основе коэффициентов, полученных от второго фильтра 203 и выборок опорного входного сигнала в форме оцифрованного входного сигнала 240. В рассматриваемом примере применения изобретения сигналы 236 и 254 индикатора сходимости подаются на мультиплексор 250 и на устройство подавления 208 остаточного эхо-сигнала соответственно. Сигнал 236 индикатора сходимости подается на порт управления мультиплексора 250. В зависимости от значения, поданного на порт управления, мультиплексор 250 выдает либо первый сигнал ошибки 255 (вход 1) или второй сигнал ошибки 207 (вход 2) для выдачи на устройство подавления 208 остаточного эхо-сигнала. Обращение к устройству подавления 208 остаточного эхо-сигнала управляется сигналом 254 индикатора сходимости. Подавление остаточного эхо-сигнала может вводиться или отменяться постепенно на основе степени сходимости, указанной сигналом 254 индикатора сходимости. Процедура подавления остаточного эхо-сигнала в типовом случае вызывается на первоначальных этапах работы, когда фильтры адаптируются к отклику эхо-сигнала. В процессе устойчивой работы устройство подавления 208 остаточного эхо-сигнала управляется так, чтобы оно пропускало сигнал с входа на выход неизменным. Сигнал, поданный с выхода устройства подавления 208 остаточного эхо-сигнала, преобразуется затем с помощью ЦАП 235 в аналоговую форму и подается на приемопередатчик 210. Контроллер 260 управляет работой схемы компенсации 200 эхо-сигналов. Контроллер 260 может быть выполнен в виде управляющих схем на плате или внешних по отношению к плате или с помощью программных средств управления. В любом из этих вариантов контроллер 260 управляет схемой компенсации 260 эхо-сигнала путем управления передачей информации, синхросигналов, вычисления сходимости и функций ввода/вывода, как представлено в настоящем описании. Специалисты в данной области техники могут без труда осуществить и использовать соответствующий контроллер 260 на основе сведений, содержащихся в настоящем описании. Способ функционирования устройства, представленного на фиг.2, соответствующего изобретению, поясняется с помощью блок-схемы последовательности операций, показанной на фиг.4. Сигналы управления, необходимые для работы устройства, как описано ниже, обеспечиваются контроллером 260. В примере осуществления, описанном ниже, определение сходимости осуществляется один раз в секунду. Период определения сходимости длительностью в одну секунду состоит из 8000 циклов выборок. Частота дискретизации для схемы компенсации 200 эхо-сигналов равна 8000 выборок в секунду. Для каждого из циклов выборок с 1 до 8000 осуществляются операции, соответствующие этапам, представленным на блок-схеме блоками 410-455, включая обновление коэффициентов второго фильтра 203. В течение последнего цикла выборки интервала определения сходимости (т. е. после завершения 8000-го цикла выборки) могут осуществляться этапы, соответствующие блокам 460-490, показанные на блок-схеме по фиг.4. Новый период определения сходимости начинается на этапе 405 путем сброса счетчика циклов выборок, т. е. установления отсчета i в нуль. Для каждого цикла выборки отсчет счетчика i числа циклов получает приращение на единицу (этап 410). Выборки оцифрованного входного сигнала 240 берутся (блок 415) каждым из следующих средств: блоком вычисления взаимной корреляции 230 по методу наименьшей СКО, устройством определения сходимости 234, вторым фильтром 203 и первым фильтром 201. Оцифрованный входной сигнал 240 затем снова преобразуется в аналоговую форму с помощью ЦАП 246, усиливается усилителем 248 и подается на громкоговоритель 209 (блок 420) для формирования аудиосигнала в системе с неизвестной характеристикой H(z). Микрофон 205 берет выборки сигнала системы с неизвестной характеристикой H(z), как показано блоком 425. Сигнал соответствующим образом усиливается и преобразуется для формирования оцифрованного микрофонного сигнала 226. На этапе 430 первый сигнал оценки 212 эхо-сигнала вычитается из оцифрованного микрофонного сигнала 226 для формирования первого сигнала ошибки 255. На этапе 435 второй сигнал оценки 214 эхо-сигнала вычитается из первого сигнала ошибки 255 для формирования второго сигнала ошибки 207. На этапе 440 осуществляется взятие выборок второго сигнала ошибки 207 блоком вычисления взаимной корреляции 230 по методу наименьшей СКО. На этапе 445 блок вычисления взаимной корреляции 230 по методу наименьшей СКО выдает информацию 232 на второй фильтр 203 для обновления коэффициентов второго фильтра 203. Одновременно с взятием выборок блоком вычисления взаимной корреляции 230 второй сигнал ошибки 207 подается на мультиплексор 250 для подачи на выход (этап 450). После каждого цикла выборки отсчет i счетчика циклов выборки проверяется (этап 455) для определения того, завершился ли период взятия выборок (т.е. осуществлена ли обработка 800 циклов выборок). Если 8000 циклов выборок не завершены, то процедура взятия выборок продолжается, при этом в блоке 410 отсчет i счетчика получает приращение. Однако, если обработка 8000 циклов выборок (т. е. i= 8000) завершена, то осуществляется определение степени сходимости (этап 460). Способы такого определения более подробно описаны ниже. Если степень сходимости улучшилась для последнего определения (блок принятия решения 465), то коэффициенты второго фильтра 203 добавляются к коэффициентам первого фильтра 201 (этап 470), после чего коэффициенты второго фильтра 203 сбрасываются (этап 475). Если степень сходимости не улучшилась для последнего определения в блоке принятия решения 465, то коэффициенты второго фильтра 203 сбрасываются без обновления коэффициентов первого фильтра 201. Затем состояние сходимости анализируется для определения того, осуществлена ли сходимость устройства (блок принятия решения 480). Если сходимость указывается как недостаточная или достигнутая степень сходимости требует дополнительной обработки, то может быть осуществлено обращение к процедуре подавления остаточных эхо-сигналов или она может быть усилена (этап 490). Если сходимость указывается как достаточная или достигнутая степень сходимости не требует дополнительной обработки, то процедура подавления остаточных эхо-сигналов может быть отменена или степень ее применения снижена (этап 485). В любом случае начинается новый период обработки на этапе 405. В другом варианте осуществления изобретения может быть предусмотрена выдача лучшего из сигналов ошибки – первого 255 или второго 207 в случаях, когда процедура нахождения наименьшей СКО ошибочно выдает информацию обновления, которая вызывает незначительную сходимость в устройстве. Одна из таких ситуаций может иметь место в случае так называемого “удвоения речевого сигнала”, когда обе стороны, участвующие в телефонном разговоре, говорят одновременно. В этом случае вычисление взаимной корреляции по методу наименьшей СКО может сформировать временные ошибочные значения в процедуре вычисления взаимной корреляции, что приводит в результате к получению информации обновления по методу наименьшей СКО, которая может вызвать расходимость для выборки, а не сходимость. Это создает проблемы, особенно в случаях сходства голосов обоих участников телефонного разговора. Такие ошибки могут вызвать расходимость в процессе адаптации в направлении к ошибочному значению корреляции для конкретной выборки. Расходимость процедуры адаптации может быть обнаружена с использованием детектора удвоения речевого сигнала или путем выполнения промежуточной проверки сходимости или проверок в течение периода определения сходимости. Согласно фиг. 2 в случае ситуации удвоения речевого сигнала или других случаев ошибочных значений взаимной корреляции может оказаться более выгодным выбрать первый сигнал ошибки 255 вместо второго сигнала ошибки 207 для выдачи на приемопередатчик 210 для цикла выборки, в котором информация обновления могла бы привести к расходимости операции фильтра. Выходной сигнал 232 блока вычисления взаимной корреляции по методу наименьшей СКО, отражающий некоторую расходимость вследствие, например, ситуации удвоения речевого сигнала, указывает, что коэффициенты второго фильтра 203 приведут к ухудшению, а не улучшат состояние сходимости. Следовательно, второй сигнал оценки 214 эхо-сигнала после его вычитания из первого сигнала ошибки 255 приведет к получению второго сигнала ошибки 207, менее эффективного, чем первый сигнал ошибки 255, для компенсации эхо-сигнала. Поэтому может оказаться желательным в таких ситуациях подать на выход первый сигнал ошибки 255. Способ, соответствующий одному из аспектов изобретения, позволяющий смягчить отрицательные эффекты ситуации, в которой такие условия, как удвоение речевого сигнала, вызывают расходимость адаптации для некоторой части периода взятия выборок, иллюстрируется на блок-схеме последовательности операций, представленной на фиг.5. Процедура, представленная на фиг.5, похожа на процедуру, иллюстрируемую с помощью фиг.4, однако в данном случае сходимость проверяется на каждом цикле выборки, чтобы определить целесообразность выдачи на выход устройства первого сигнала ошибки 255 вместо второго сигнала ошибки 207. Очевидно, что проверка сходимости может осуществляться менее часто, чтобы обнаружить выборки, приводящие к расходимости. В соответствии с фиг.5 новый период определения начинается на этапе 505 путем сброса счетчика отсчетов i циклов выборок в нуль. Для каждого цикла выборки отсчет i счетчика числа выборок получает приращение на единицу (этап 510). В соответствии с рассматриваемым примером осуществления отсчет i счетчика циклов выборок проверяется в блоке принятия решения 515 для определения того, не выполнена ли обработка 8000 циклов выборок. Если обработка 8000 циклов выборок не завершена, то блок вычисления взаимной корреляции 230, второй фильтр 203 и первый фильтр 201 берут выборки оцифрованного входного сигнала 240. Оцифрованный входной сигнал затем преобразуется вновь в аналоговую форму, усиливается и выдается на громкоговоритель 209. Выборки акустического сигнала, генерируемого громкоговорителем 240, затем берутся микрофоном 205 аналогично тому, как было описано выше для фиг.4. Первый и второй сигналы оценки 212 и 214 эхо-сигнала формируются и выдаются на выход соответственно фильтрами 201 и 203 (на этапе 525). Из этих сигналов формируются первый и второй сигналы ошибок 255 и 207, как описано выше. На этапе 530 второй фильтр 203 обновляется с использованием выходного сигнала 232 с блока вычисления взаимной корреляции, а устройство определения сходимости 234 выполняет промежуточную проверку. Определение того, произошла ли расходимость процедуры адаптации, осуществляется в блоке принятия решения 535. Если расходимость не установлена, то устройство определения сходимости 234 выдает сигнал управления 236 на вход 2 мультиплексора 250, чтобы выбрать второй сигнал ошибки 207 для подачи на блок подавления 208 остаточного эхо-сигнала. Если установлена расходимость, то устройство определения сходимости 234 выбирает первый сигнал ошибки 255 для выдачи с выхода мультиплексора 250. Цикл выборки затем переходит к следующей выборке, и отсчет i счетчика получает соответствующее приращение (этап 510). Если на этапе 515 определено, что отсчет i счетчика выборок равен 8000, то на этапе 550 осуществляется определение сходимости для периода определения сходимости. Определение сходимости выполняется в соответствии с тем, как было описано выше для процедуры по фиг.4. Однако в соответствии с еще одним аспектом изобретения процедура подавления остаточного эхо-сигнала может быть использована в той степени, в какой это соответствует степени адаптации, имеющей место для данного периода определения сходимости (этап 570). Например, устройство 208 подавления остаточных эхо-сигналов может управляться для обеспечения постепенно снижающейся величины подавления остаточного эхо-сигнала, по мере того как осуществляется сходимость фильтра. В соответствии с данным вариантом осуществления значение сходимости может сравниваться с предварительно определенными значениями сходимости, чтобы постепенно вводить подавление остаточных эхо-сигналов шагами соответственно установленной величины. Как вариант значение сходимости может использоваться для обеспечения степени подавления остаточных эхо-сигналов, которая изменяется непрерывно соответственно значению сходимости. В альтернативном варианте может быть использована система детектирования удвоения речевого сигнала (не показана), в которой индикация возникновения удвоения речевого сигнала может привести в результате к выбору для выдачи на выходе первого сигнала ошибки 255 вместо использования второго сигнала ошибки 207. Обнаружение удвоения речевого сигнала может быть использовано для предотвращения обновления коэффициентов второго фильтра 203 с использованием информации обновления с блока вычисления взаимной корреляции по методу наименьшей СКО. Частота возникновения удвоения речевого сигнала на данном периоде определения сходимости может контролироваться и использоваться для управления переносом информации о коэффициентах от второго фильтра 203 к первому фильтру 201. Если удвоение речевого сигнала имеет место в ограниченной степени на периоде определения сходимости, то коэффициенты второго фильтра 203 могут переноситься в целостном виде или в несколько масштабированной форме (т. е. путем умножения коэффициентов второго фильтра на коэффициент масштабирования). Такой коэффициент масштабирования может быть соответствующим образом подстроен в зависимости от степени обнаруженного удвоения речевого сигнала для конкретного периода определения сходимости. Например, индикация избыточной степени удвоения речевого сигнала может привести к значительному снижению значения переносимых коэффициентов или к полному отказу от переноса коэффициентов. Следует иметь в виду, что выбор более высокого значения параметра коэффициента обновления ![]() ![]() где m – число коэффициентов каждого из упомянутых первого и второго фильтров 201,203. Вычисление уровня для коэффициентов осуществляется в соответствии со следующим выражением: ![]() Вычисление мощности для коэффициентов осуществляется путем деления значения энергии на число коэффициентов. Накопленные значения для периода, представляющие энергию, мощность или уровень оцифрованного входного сигнала 240, могут быть вычислены в соответствии со следующим соотношением: ![]() где x(j) – j-ый оцифрованный входной сигнал, k – число выборок за период. ![]() Вычисление мощности оцифрованного входного сигнала 240 выполняется путем деления значения энергии оцифрованного входного сигнала 240 на количество выборок за период. В альтернативном варианте осуществления накопленные значения оцифрованного входного сигнала могут вычисляться в виде скользящей усредненной величины. Данный метод может быть предпочтительным, поскольку менее сложен для реализации. В случае, когда располагаемые аппаратные средства не обеспечивают эффективных вычислений значения ЭУМ полной точности, как описано выше, то значения коэффициентов и оцифрованного входного сигнала могут масштабироваться как линейно, так и логарифмически, перед их использованием в вычислениях. Например, если аппаратные средства обработки недостаточно эффективны для вычисления значений, которые превышают 16 битов в длину, то значения коэффициентов и оцифрованного входного сигнала могут масштабироваться (например, путем усечения и округления), так чтобы гарантировать, что соответствующие вычисленные значения ЭУМ будут представлены 16 битами. Соответствующее значение сходимости может быть получено путем сравнения любого типа значения ЭУМ (т.е. энергии, уровня или мощности) для коэффициентов второго фильтра 203 с любым типом значения ЭУМ, накопленного для оцифрованного входного сигнала 240, если выбранные типы являются согласованными (непротиворечивыми) между периодами определения сходимости. Таким образом, значение мощности для коэффициента может быть разделено на значение энергии входного сигнала для определения значения сходимости, если таким путем можно определить значение сходимости непротиворечивым образом. Следует отметить, что значение сходимости должно вычисляться, только если накопление ЭУМ оцифрованного входного сигнала 240 является достаточным (т.е. накопление входного сигнала превышает нулевое значение). Если значение входного сигнала, накопленное за период определения сходимости, равно нулю или близко к нулю, то адаптация невозможна. В этом случае сходимость не может быть измерена, так что предыдущий выбор выхода мультиплексора и степень подавления остаточного эхо-сигнала должны быть оставлены неизменными. В соответствии с еще одним аспектом изобретения значение сходимости может быть использовано для управления применением дополнительной обработки сигнала, такой как подавление остаточного эхо-сигнала. Значение сходимости также может быть использовано для управления параметрами адаптации (например, коэффициента обновления ![]() Формула изобретения
РИСУНКИ
|
||||||||||||||||||||||||||