Сетевой эхоподавитель
Описан эхоподавитель и способ подавления в сигнале обратного канала отраженного сигнала приемного канала, в котором посредством канала эхо-сигнала происходит объединение отраженного сигнала приемного канала с входным сигналом обратного канала. Эхоподавитель содержит первый фильтр, который генерирует коэффициенты первого фильтра, первый сигнал оценки эхо-сигнала на основе коэффициентов первого фильтра и обнавляет коэффициенты первого фильтра в ответ на сигнал управления первым фильтром. Первое суммирующее устройство вычитает первый сигнал оценки хэхо-сигнала из объединенного сигнала обратного канала и канала приема эхо-сигнала с последующим генерированием первого остаточного эхо-сигнала. Второй фильтр генерирует коэффициенты второго фильтра, генерирует второй сигнал оценки эхо-сигнала на основе коэффициентов второго фильтра и обновляет коэффициенты второго фильтра в ответ на сигнал управления второго фильтра. Второе суммирующее устройство вычитает второй сигнал оценки эхо-сигнала из объединенного сигнала, чтобы генерировать второй остаточный эхо-сигнал и обеспечить прохождение по обратному каналу второго остаточного эхо-сигнала. Устройство управления определяет на основе сигнала приемного канала, объединенного сигнала и на основе первого и второго остаточных эхо-синалов одно из множества состояний управления, причем первое состояние управления указывает на то, что уровень сигнала приемного канала выше первого заданного уровня энергии, а при нахождении устройства управления в своем первом состоянии управления оно будет генерировать первый сигнал управления и второй сигнал управления в тот момент, когда по меньшей мере первое отношение энергий первого остаточного эхо-сигнала и объединенного сигнала или второе отношение энергий второго остаточного эхо-сигнала и объединенного сигнала превышают заданный уровень. 9 з.п. 16 ил. 1 табл.
Настоящее изобретение относится к системам связи. В более узком смысле изобретение относится к новым и улучшенным способу и устройству для подавления эхо-сигналов в телефонных системах.
Каждый современный, используемый в наземных условиях телефон соединен с центральной станцией двухпроводной линией передачи (которая называется абонентским шлейфом), которая осуществляет передачу сигналов в обоих направлениях. Однако для осуществления телефонных разговоров на расстоянии более 35 миль (1 миля = примерно 1610 м) два направления передачи необходимо будет разделить на индивидуальные в физическом плане провода, т.е. использовать четырехпроводную линию связи. Устройство, которое обеспечивает сопряжение двухпроводной и четырехпроводной систем, называется гибридным устройством. Типичную дальнюю телефонную схему можно описать как двухпроводную в абонентском шлейфе по отношению к локальному или местному гибридному устройству, как четырехпроводную на протяжении сети дальней связи по отношению к удаленному гибридному устройству, а затем как двухпроводную по отношению к удаленному говорящему абоненту. Хотя использование гибридных устройств облегчает передачу речи на дальние расстояния, однако рассогласования импедансов в самом гибридном устройстве могут привести к возникновению эхо-сигналов. Речевой сигнал говорящего абонента A отражается от удаленного гибридного устройства (ближайшего к говорящему абоненту B) в телефонной сети обратно к говорящему абоненту A, вынуждая тем самым говорящего абонента A слышать мешающее эхо собственного голоса. Поэтому в наземной телефонной сети используют сетевые эхоподавители для устранения эхо-сигналов, которые образуются в результате рассогласования импедансов в гибридных устройствах. Как правило, сетевые эхоподавители располагаются на центральной станции вместе с гибридным устройством. Таким образом, расположенный на максимально близком расстоянии от говорящего абонента A или B эхоподавитель используется для подавления эхосигнала, обусловленного гибридным устройством на другом конце линии. Как правило, используемые в наземной телефонной системе сетевые эхоподаватели представляют собой цифровые устройства, что позволяет упростить процесс цифровой передачи сигналов. Поскольку аналоговые речевые сигналы необходимо преобразовывать в цифровую форму, то для этой цели обычно используют расположенный на центральной станции кодек (кодер-декодер). Получаемые от телефона A (говорящего абонента A) на центральной станции аналоговые сигналы проходят через гибридное устройство A и с помощью кодека A преобразуются в цифровую форму. После этого цифровые сигналы передаются в центральную станцию B, где они поступают в кодек B для последующего преобразования в аналоговую форму. Затем аналоговые сигналы через гибридное устройство B передаются в телефон B (говорящему абоненту B). В гибридном устройстве B образуется эхосигнал говорящего абонента A. Этот эхо-сигнал кодируется кодеком B и возвращается на центральную станцию A. На центральной станции A эхоподавитель удаляет обратный эхо-сигнал. В обычной аналоговой сотовой телефонной системе также используют эхоподавители, которые обычно расположены на центральной станции. Эти эхокомпенсаторы работают точно так, как эхоподавители в наземных системах, обеспечивая подавление нежелательных эхо-сигналов. В цифровой сотовой телефонной системе для обеспечения разговора между подвижной станцией и стационарным телефоном необходимо прежде всего преобразовать с помощью кодека речевой сигнал абонента подвижной станции в цифровую форму, а затем сжать с помощью вокодера, который моделирует речевой сигнал в виде набора параметров. Затем закодированный вокодером речевой сигнал кодируется и передается в цифровой форме в эфир. Приемник центральной станции декодирует сигнал и пропускает его по четырем проводам в декодер вокодера, который синтезирует цифровой речевой сигнал из переданных параметров речевого сигнала. Синтезированный таким образом речевой сигнал проходит в телефонную сеть через интерфейс TI, группу с временным уплотнением из 24 речевых каналов. В некоторой точке сети, обычно на центральной станции, сигнал вновь преобразуют в аналоговую форму и передают к гибридному устройству в абонентском шлейфе. В этом гибридном устройстве сигнал преобразуется в двухпроводный для последующей передачи по проводной паре к стационарному телефону абонента наземного базирования. Следует иметь в виду, что при таком вызове в сотовой системе между мобильной станцией и наземным телефоном говорящий абонент в мобильной станции будет абонентом дальнего конца, а говорящий абонент наземного телефона будет абонентом ближнего конца. Как и в наземной системе, речевой сигнал абонента дальнего конца отражается от удаленного гибридного устройства телефонной сети и возвращается к говорящему абоненту дальнего конца. В результате этого говорящий абонент дальнего конца, т.е. абонент мобильной станции, слышит мешающий эхо-сигнал собственного голоса. Обычные сетевые эхоподавители для подавления эхо-сигналов используют методы адаптивной цифровой фильтрации. Однако используемый в данном случае фильтр не способен точно дублировать канал, что приводит к образованию остаточного эхо-сигнала. Для устранения именно этого остаточного эхо-сигнала обычно используют устройство подавления эхо-сигнала с двухсторонним клиппированием. Подавитель эхо-сигнала подвергает сигнал воздействию нелинейной функции. Синтезированный шумовой сигнал можно использовать для замены тех частей сигнала, которые уже были сведены к нулю с помощью эхоподавителя с двухсторонним клиппированием, что дает возможность исключить блокирование звучания канала. Хотя описанный способ подавления эхо-сигнала является вполне удовлетворительным для аналоговых сигналов, однако этот тип обработки остаточного эхо-сигнала обуславливает некоторые проблемы в системе цифровой телефонии. Как отмечалось выше, в цифровой системе для сжатия речи с целью ее последующей передачи используют вокодеры. Поскольку вокодеры особенно чувствительны к нелинейным эффектам, то процесс двухстороннего клиппирования вызывает некоторое ухудшение качества речи. Более того, используемые в данном случае способы шумовой замены обуславливают ощутимое изменение в характеристиках шума. Именно поэтому главной целью настоящего изобретения является создание нового и улучшенного эхоподавателя, способного обеспечить эффективное подавление эхо-сигналов с целью улучшения качества речи. Другой целью изобретения является создание эхоподавателя, особенно эффективного для подавления эхо-сигналов при взаимодействии системы связи для цифровой передачи речи с системой связи для аналоговой передачи речи. Еще одной целью изобретения является создание эхоподавителя, обеспечивающего повышение эффективности подавления эхо-сигналов при одновременном ведении разговора обеими сторонами. Настоящее изобретение относится к новому и улучшенному сетевому эхоподавителю для цифровых телефонных систем. В соответствии с изобретением предлагается использовать эхоподавитель, с помощью которого легко идентифицируется импульсная характеристика неизвестного канала эхо-сигнала, с помощью методов адаптивной фильтрации формируется копия этого эхо-сигнала, сформированная копия эхо-сигнала вычитается из сигнала, поступающего к говорящему абоненту дальнего конца, с целью последующего подавления эхо-сигнала говорящего абонента дальнего конца. Согласно настоящему изобретению используют два адаптивных фильтра, при этом рабочая характеристика каждого фильтра специально отрегулирована для оптимизации каждого фильтра в соответствии с их различным назначением. Один из фильтров - фильтр эхоподавителя выполняет функцию эхоподавления, а его рабочая характеристика оптимизирована для высокого отношения мощности нескомпенсированного и скомпенсированного эхо-сигналов. Второй фильтр - фильтр с изменяемыми параметрами используют для определения состояния и он оптимизирован для быстрой адаптации. Настоящее изобретение существенно отличается от обычных эхоподавителей по способу обработки одновременного разговора, когда оба абонента говорят одновременно. Обычные эхоподавители не могут обеспечивать детектирование при одновременном разговоре двух абонентов до тех пор, пока адаптивный фильтр, отслеживающий канал эхо-сигнала, не будет слегка искажен, что вызовет необходимость использования нелинейного двухстороннего клиппирования для удаления остаточного эхо-сигнала. Настоящее изобретение также основано на использовании переменного порога адаптации. Это обеспечивает немедленный останов адаптации фильтра в самом начале одновременного разговора двух абонентов, тем самым сохраняя точную оценку канала эхо-сигнала и устраняя необходимость в двухстороннем клиппировании для удаления остаточного эхо-сигнала. Дополнительной особенностью настоящего изобретения является использование улучшенного способа детектирования речи, который обеспечивает точное детектирование речи в условиях высокого уровня фоновых шумов. Изобретение предусматривает также использование новых способов автоматической компенсации равномерных задержек во времени в канале эхо-сигнала с обеспечением быстрой начальной адаптации. В соответствии с настоящим изобретением предложен эхоподавитель и способ подавления в сигнале обратного канала отраженного сигнала приемного канала, в котором отраженный сигнал приемного канала объединяется с помощью канала эхо-сигнала с входным сигналом обратного канала. Эхоподавитель содержит первый фильтр, который формирует коэффициент первого фильтра, генерирует первый сигнал оценки эхо-сигнала с помощью коэффициентов первого фильтра и обновляет коэффициенты первого фильтра в ответ на управляющий сигнал первого фильтра. Первое суммирующее устройство вычитает первый сигнал оценки эхо-сигнала из объединенного сигнала обратного канала и канала приема эхо-сигнала для формирования первого остаточного эхо-сигнала. Второй фильтр формирует и выдает коэффициенты второго фильтра, генерирует с помощью коэффициентов второго фильтра второй сигнал оценки эхо-сигнала и обновляет коэффициенты второго фильтра в ответ на управляющий сигнал второго фильтра. Второе суммирующее устройство вычитает второй сигнал оценки эхо-сигнала из объединенного сигнала для формирования второго остаточного эхо-сигнала и обеспечивает подачу в обратный канал второго остаточного эхо-сигнала. Блок управления определяет на основе сигнала приемного канала комбип объединенного сигнала, первого и второго остаточных эхо-сигналов одного из множества состояний управления, причем первое состояние управления указывает на то, что уровень сигнала приемного канала будет выше первого заданного уровня энергии, при этом в случае нахождения блока управления в первом состоянии управления он будет выдавать первый сигнал управления и выдавать второй сигнал управления в том случае, когда по меньшей мере одно из первого и второго отношений энергии соответственно первого остаточного эхо-сигнала и объединенного сигнала и второго остаточного эхо-сигнала и объединенного сигнала превышает заданный уровень. Признаки, цели и преимущества настоящего изобретения станут более ясными и очевидными из нижеследующего детального описания, которое сопровождается ссылками на чертежи, на которых ссылочные позиции идентифицируют соответствующие блоки и элементы устройства. Фиг. 1 представляет блок-схему, иллюстрирующую примерную архитектуру цифровой сотовой телефонной системы и ее сопряжение с наземной телефонной системой. Фиг. 2 - блок-схема обычного эхоподавителя. Фиг. 3 - график, иллюстрирующий отдельные участки импульсной характеристики канала эхо-сигнала. Фиг. 4 - блок-схема трансверсального адаптивного фильтра. Фиг. 5 - блок-схема эхоподавителя, выполненного согласно настоящему изобретению. Фиг. 6 - блок-схема, иллюстрирующая дополнительные детали показанного на фиг. 5 блока управления. Фиг. 7 - последовательность выполнения операций по обработке выборки данных при подавлении эхо-сигнала. Фиг. 8 - последовательность выполнения операций при осуществлении показанной на фиг. 7 операции регулирования параметров. Фиг. 9 - последовательность выполнения операций при осуществлении показанной на фиг. 7 операции вычисления периодической функции. Фиг. 10 - схема, иллюстрирующая кольцевое буферное устройство для выборки данных и исходное положение отвода фильтра. Фиг. 11 - схема, иллюстрирующая буферизацию отводов фильтров и копирование исходного состояния отводов фильтров в фильтр с изменяемыми параметрами и в фильтр эхоподавителя. Фиг. 12 - схема, иллюстрирующая буферизацию отходов фильтров и максимальный сдвиг положений отводов фильтра с изменяемыми параметрами эхоподавителя относительно выборок данных. Фиг. 13 - схематичное изображение режимов функционирования конечного автомата, иллюстрирующее различные состояния эхоподавителя. Фиг. 14-16 - последовательность выполнения операций при осуществлении показанной на фиг. 7 операции срабатывания конечного автомата. Детальное описание предпочтительных вариантов. В сотовой системе связи, например в сотовой телефонной системе, которая сопрягается с наземной телефонной системой, расположенный на центральной станции сетевой эхоподавитель обеспечивает подавление эхо-сигналов, возвращающихся в мобильную станцию. Теперь обратимся к фиг. 1, где показана типичная архитектура системы для цифровой сотовой телефонной сети и ее сопряжение с наземной телефонной системой. Показанная архитектура системы определяется функциональными элементами мобильной станции 10, сотовой или базовой станцией 30, подвижной коммутационной телефонной станцией (MTSO) 40, центральной станцией 50 и телефоном 60. Необходимо иметь в виду, что возможны и иные конфигурации системы, включающие сотовую систему лишь с иным расположением или позицией различных функциональных элементов. Необходимо также иметь в виду, что эхоподавитель, выполненный согласно настоящему изобретению, можно также использовать вместо обычных эхоподавителей в обычных системах связи. Мобильная станция 10 содержит среди прочих, не показанных на фиг. 1 элементов, микротелефонную трубку 12, содержащую микрофон 13 и громкоговоритель 14, кодек 16, вокодер 18, приемопередатчик 20 и антенну 22. Речевой сигнал пользователя мобильной станцией принимается микрофоном 13, откуда он подается в кодек 16, а затем преобразуется в цифровую форму. После этого с вокодера 18 происходит сжатие преобразованного в цифровую форму сигнала речи. Закодированная таким образом речь модулируется и передается в цифровой форме с помощью приемопередатчика 20 и антенны 22. Приемопередатчик 20 может использовать, например, методы цифровой модуляции, например многостанционный доступ с временным разделением каналов методом расширения спектра, например скачкообразную перестройку частоты или многостанционный доступ с кодовым разделением каналов. Один из примеров модуляции с кодовым разделением каналов и способов передачи информации описан в патенте США N 5103459 на "Систему и способ генерирования сигналов в сотовой телефонной сети с многостанционным доступом и кодовым разделением каналов", выданный 7 апреля 1992 г. и переуступленный правопреемнику настоящего изобретения; описание этого патента включено сюда в качестве ссылочного материала. В описанной в упомянутом патенте США системе многостанционного доступа с кодовым разделением каналов рекомендуется использовать вокодер 18 типа с переменной скоростью обработки, описанный, например, в одновременно рассматриваемой заявке на патент США с регистрационным номером 07/713661 на "Вокодер с переменной скоростью обработки", поданной 11 июня 1991 г. и также переуступленной правопреемнику настоящего изобретения; описание этой заявки также включено сюда в качестве ссылочного материала. Базовая станция 30 в числе прочих не показанных на чертеже элементов содержит антенну 32, взаимопередающую систему 34 и интерфейс 36 подвижной коммутационной телефонной станции. Приемопередающая система 34 базовой станции 30 демодулирует и декодирует принятые от мобильной станции 10 и других мобильных станций (не показаны) сигналы и подает их в интерфейс 36 передвижной телефонной коммутационной станции для последующей передачи в передвижную телефонную коммутационную станцию 40. Эти сигналы можно передавать от базовой станции к передвижной телефонной коммутационной станции 40 различными способами, например, с помощью радиоволн, оптико-волоконной или проводной линии связи. Передвижная телефонная коммутационная станция 40 среди прочих не показанных на чертежах элементов содержит интерфейс базовой станции 42, множество плат 44A - 44N селектора вокодера и интерфейс телефонной сети общего пользования 48. Сигнал от базовой станции 30 принимает интерфейс базовой станции 42 и передает его на одну из плат 44A - 44N селектора вокодера, например на плату 44A. Каждая из плат 44A - 44N селектора вокодера содержит соответствующий вокодер 45A - 45N и соответствующий сетевой подавитель 46A - 46N. Содержащийся в каждом из вокодеров 45A - 45N декодер (не показан) синтезирует цифровой речевой сигнал из переданных соответствующей мобильной станцией параметров речевого сигнала. Затем эти выборки речевого сигнала поступают в соответствующий эхоподавитель 46A - 46N, который пропускает их дальше в интерфейс 48 телефонной сети общего пользования. В описываемом примере сигналы проходят через вокодер 45A и эхоподавитель 46A. Затем синтезированные выборки речевого сигнала для каждого телефонного вызова проходят через интерфейс 48 телефонной сети общего пользования и направляют в телефонную сеть, обычно через интерфейс Т1 линии проводной связи, т.е. уплотненную во времени группу из 24 речевых каналов, и дальше на центральную станцию 50. В числе прочих не показанных на чертеже элементов центральная станция 50 содержит интерфейс 52 передвижной телефонной коммутационной станции, кодек 54 и гибридное устройство 56. Принятый на центральной станции 50 через интерфейс 52 цифровой сигнал обрабатывается в кодеке 54, где он вновь преобразуется в аналоговую форму и подается в гибридное устройство 56. В этом гибридном устройстве 56 аналоговый четырехпроводной сигнал преобразуется в двухпроводный для последующей его передачи по проводной паре по направлению к телефону наземного абонента 60. Выходной аналоговый сигнал кодека 54 также отражается от гибридного устройства 56 вследствие рассогласования импедансов. Отражение этого сигнала происходит в форме эхо-сигнала, который вновь возвращается в мобильную станцию 10. На фиг. 1 путь прохождения отражения или эхо-сигнала в гибридном устройстве 56 показан пунктирной линией со стрелкой 58. В другом направлении в центральную станцию 50 подается двухпроводной аналоговый речевой сигнал от телефона 60. На центральной станции 50 этот речевой сигнал преобразуется в четырехпроводной в гибридном устройстве 56 и суммируется с эхо-сигналом, подаваемым в мобильную станцию 10. В кодеке 54 происходит преобразование в цифровую форму объединенного речевого и эхо-сигнала, который затем через интерфейс 52 подается в подвижную коммутационную телефонную станцию 40. В станции 40 этот сигнал принимается интерфейсом 48 телефонной сети общего пользования и направляется дальше в эхоподавитель 46A, где перед кодированием сигнала вокодера 45A осуществляется удаление эхо-сигнала. Закодированный в вокодере речевой сигнал направляется через интерфейс 42 базовой станции на базовую станцию 30 и на любые другие соответствующие дополнительные базовые станции для последующей передачи на мобильную станцию 10. Сигнал, передаваемый от интерфейса 42, базовая станция 30 принимает с помощью интерфейса 36 передвижной коммутационной телефонной станции. Затем этот сигнал поступает в приемопередающую систему 34 для кодирования и модуляции с последующей его передачей через антенну 32. Переданный сигнал принимается антенной 22 мобильной станции 10 и поступает в приемопередатчик 20 для демодуляции и декодирования. Затем этот сигнал подается в декодер 18, где формируются выборки синтезированного речевого сигнала. Эти выборки поступают в кодек 16 для цифро-аналогового преобразования, и аналоговый речевой сигнал подается в динамик 14. Для полного и правильного уяснения сущности эхоподавителя, выполненного согласно настоящему изобретению, полезно еще раз остановиться на традиционном эхоподавителе и его недостатках при работе в цифровой сотовой системе. На фиг. 2 показана блок-схема традиционного сетевого эхоподавителя 100. Речевой сигнал от мобильной станции обозначен на фиг. 2 как речевой сигнал дальнего конца x(n), тогда как речь от наземной станции обозначена как речевой сигнал ближнего конца v(n). Отражение x(n) от гибридного устройства моделируется как прохождение сигнала x(n) через неизвестный эхоканал 102 с целью образования эхо-сигнала y(n), который суммируется в суммирующем устройстве 104 с речевым сигналом ближнего конца v(n). Хотя суммирующее устройство 104 не является элементом, включенным, собственно, в эхоподавитель, однако физический эффект этого устройства проявляется как паразитный результат для системы. Чтобы удалить низкочастотный фоновый шум, необходимо отфильтровать сумму эхо-сигнала y(n) и речевого сигнала ближнего конца v(n) с помощью фильтра верхних частот 106, чтобы в конечном итоге получить сигнал r(n). Сигнал r(n) является одним из входных сигналов суммирующего устройства 108 и схемы детектирования речевого сигнала ближнего конца 110. Другой входной сигнал суммирующего устройства 108 (на вычитающем входе) подается с выхода адаптивного трансверсального фильтра 112. Адаптивный трансверсальный фильтр 112 принимает речевой сигнал дальнего конца x(n) и по цепи обратной связи - остаточный эхо-сигнал e(n) в виде выходного сигнала суммирующего устройства 108. В процессе компенсирования эхо-сигнала адаптивный фильтр 112 непрерывно отслеживает импульсную характеристику канала эхо-сигнала и вычитает копию эхо-сигнала





где
h(n) - вектор коэффициента отвода;
x(n) - входной вектор эталонного сигнала;
e(n) - остаточный эхо-сигнал;

Exx(n) - оценка энергии, рассчитанной в виде суммы квадратов N самых последних выборок, где




ERL E (дБ) = 10log(


где









Блок вычисления уровней энергии 182 также рассчитывает потери в гибридном устройстве в момент n -Hloss (n) по следующему уравнению:
Hloss (n) (дБ) = 10 log10 [Ex(n)/Er(n)] (14)
Отношение мощности нескомпенсированного и скомпенсированного эхо-сигнала (ERLE) фильтра эхоподавителя 160 рассчитывается блоком вычисления уровней энергии 183 по следующему уравнению:
ERLE(n) (дБ) = 10 log10[Er(n)/Ee(n)], (15)
причем этот же блок вычисления уровней энергии 182 рассчитывает также отношение мощности нескомпенсированного и скомпенсированного эхо-сигнала (ERLEI) фильтра с изменяемыми параметрами 158 по следующему уравнению:
ERLEI (n) (дБ) = 10 log10[Er(n)/Ee1(n)] (16)
Чтобы избежать появления в эхо-сигнале нелинейностей, обусловленных каналом эхо-сигнала, рекомендуем ограничить принимаемое значение выборки x(n) значением меньше заданного порогового значения вблизи максимума. Блок автоматического регулирования усиления 188 совместно с каскадом переменного усиления 170 обеспечивает достижение этого результата. Блок автоматического регулирования усиления 188, который принимает выборки x(n) от кольцевого буферного устройства, выдает сигнал регулировки усиления в каскад переменного усиления 170, чтобы ограничить значения выборки в ситуации, когда эти значения будут слишком большими. Блок вычисления равномерной задержки 190, управляемый конечным автоматом 180, на начальном этапе функционирования эхоподавителя 140 рассчитывает равномерную задержку на основе данных первичного фильтра. Затем этот блок вычисления равномерной задержки 190 передает информацию о смещении кольцевого буферного устройства в фильтр с изменяемыми параметрами 158 и в фильтр эхоподавителя 160, чтобы учесть период равномерной задержки для телефонного вызова. В описываемом в качестве примера варианте сетевого эхоподавителя по настоящему изобретению для решения проблем обнаружения/обработки одновременного разговора двух абонентов используется сторонний подход. Согласно изобретению предусматривается использование (1) двух адаптирующихся независимым образом фильтров с различными шагами, (2) переменной пороговой величины включения и выключения адаптации фильтра и (3) алгоритм дифференциальной энергии для обнаружения речевого сигнала. Эхоподавитель 140 использует два адаптирующихся независимым образом адаптивных фильтра, работающих по методу нормированных наименьших средних квадрата. В противоположность всем прочим методам с использованием двух фильтров, эхоподавитель 140 не использует принцип переключения фильтров 158 и 160 "одного на другого" для эхоподавления, а в установившемся состоянии не происходит обмен информацией между этими двумя фильтрами о состоянии отводов. Оба упомянутых выше известных способа обуславливают наличие нежелательных переходных процессов, проявляющихся в выходном сигнале эхоподавителя. Согласно настоящему изобретению, фильтр эхоподавителя 160 всегда выполняет операцию действительного эхоподавления, тогда как фильтр с изменяемыми параметрами 158 используется при реализации управления, использованного в конечном автомате 180, для определения различий между отдельными состояниями эхоподавителя. Этот новый подход к использованию двух фильтров дает возможность использовать для фильтра эхоподавителя 160 консервативную стратегию адаптации. Если алгоритм управления "не уверен", в каком рабочем состоянии должен находиться в данный момент эхоподавитель, то алгоритм отключает адаптацию фильтра эхоподавителя 160, а фильтр с изменяемыми параметрами будет продолжать адаптироваться. Конечный автомат 180 использует полученные от фильтра с изменяемыми параметрами 158 статистические данные с целью облегчения процедуры определения состояния. Размеры шага адаптивных фильтров настраиваются таким образом, чтобы фильтр эхоподавителя 160 обязательно получал в установившемся состоянии высокое отношение мощности нескомпенсированного и скомпенсированного эха (ERLE), а фильтр с изменяемыми параметрами быстро реагировал на любые изменения в рабочей характеристике канала эхо-сигнала. За счет обеспечения практически одновременной адаптации обоих фильтров 158 и 160 по описанному способу можно повысить общую эффективность эхоподавителя. Фильтр с изменяемыми параметрами 158 и фильтр эхоподавителя 160, а также первичный фильтр 156 выполнены так, как описано в ссылке на фиг. 4. Как фильтр с изменяемыми параметрами 158, так и фильтр эхоподавителя 160 содержит 256 отводов, чтобы при частоте дискретизации 8 кГц учесть дисперсию эхо-сигнала длительностью 32 мс. Необходимо иметь в виду, что в зависимости от длительности дисперсии эхо-сигнала и частоты дискретизации фильтр с изменяемыми параметрами 158 и фильтр эхоподавителя могут иметь большее или меньшее число отводов. Буферное устройство 154 для выборки содержит 512 выборок речевого сигнала дальнего конца, что позволяет учесть интервал равномерной задержки 64 мс и дисперсию эхо-сигнала для телефонных вызовов в пределах территории континентальной части США. Для учета различных значений интервала равномерной задержки, имеющих место для отдельных телефонных вызовов, сетевой эхоподавитель по настоящему изобретению может автоматически определять равномерную задержку и смещать отводы фильтров с целью максимизации количества отводов, работающих в зоне диспресии эхо-сигнала. Именно поэтому эхоподавитель, соответствующий изобретению, успешно обрабатывает отклики эхо-сигнала длительностью от 0 до 32 мс без какого-либо смещения и длительностью от 32 до 64 мс со смещением максимальной задержки. Необходимо иметь в виду, что в связи с широким использованием процессоров цифровых сигналов и связанных с ними методов обработки цифровых сигналов хорошо известно, что первичный фильтр 156 можно использовать для образования фильтров 158 и 160. После завершения начальной обработки данных первичный фильтр 156 можно "разделить" на два фильтра 158 и 160 с независимыми генераторами коэффициентов. Более подробная информация об этом будет представлена ниже. Чтобы сохранить коэффициенты фильтра эхоподавителя 160 при начале одновременного разговора двух абонентов, эхоподавитель 140 использует переменный порог адаптации (который обозначается как VT) для последующего включения и выключения адаптации фильтра эхокомпенсатора 160. Переменный порог адаптации (VT) рассчитывается с помощью блока переменного порога адаптации 186, а вычисленное значение порога передается в конечный автомат 180. Алгоритм управления дает возможность фильтру эхоподавителя 160 адаптироваться только в том случае, когда либо фильтр с изменяемыми параметрами 158, либо фильтр эхокомпенсатора 160 имеет отношение ETLE больше VT. Теперь еще раз вернемся к фиг. 4, где ясно видно, что подаваемый в генератор 126 входной сигнал управления включает в себя разблокирующий сигнал от блока управления 152, который дает возможность генератору вектора коэффициентов 126 обновлять коэффициенты фильтров для последующей их адаптации. В случае, если отношение ETLE обоих фильтров будет меньше значения VT, тогда конечный автомат 180 блокирует работу генератора вектора коэффициента 126, прерывая процедуру обновления коэффициента. В этом случае генератор вектора коэффициентов 126 выдает имеющиеся значения коэффициентов до тех пор, пока вновь не будет получено разрешение на адаптацию. На вход управления в генератор вектора коэффициентов 126 поступают и некоторые другие параметры, например значения


Если ERLE превышает значение (VT + 6 дБ), тогда также повышается порог адаптации, при этом величина в 6 дБ остается позади пика ERL E. Этот запас в 6 дБ учитывает возможность изменения отношения ERL E. Конечный автомат 180 дает возможность фильтру эхоподавителя 160 продолжить адаптацию в том случае, если ERL E любого из фильтров 158 и 160 находится в пределах 6 дБ от последнего пика ERL E. Если ERL E падает на 3 дБ ниже минимального порогового значения, тогда порог адаптации повторного устанавливается на минимальное пороговое значение. Преимущество этого способа заключается в том, что адаптация фильтра эхоподавителя 160 прекращается сразу же после начала одновременного разговора двух абонентов. Например, предположим, что разговор ведет только один абонент дальнего конца, а последний пик ERL E равен 34 дБ. Сразу же после вступления в разговор абонента ближнего конца отношение ERL E падает и адаптация фильтра прекращается, когда отношение ERL E становится равным 28 дБ. Классические детекторы речевого сигнала ближнего конца не будут приостанавливать адаптацию до тех пор, пока ERL E не упадет ниже примерно 6 дБ, в результате чего оценка канала эхо-сигнала будет в незначительной степени искажаться. Следовательно, за счет более эффективного сохранения специфических особенностей канала эхо-сигнала настоящее изобретение гарантирует более эффективное подавление эхо-сигнала при одновременном разговоре двух абонентов при одновременном сохранении качества речи, т.е. исключается вероятность ухудшения качества речи, связанного с использованием в обычных подавителях устройств двухстороннего клиппирования. В описываемом примере выполнения настоящего изобретения является предпочтительным, чтобы еще до момента прекращения адаптации фильтра 160 значение ERL E обоих фильтров 158 и 160 было ниже величины VT. Подобная характеристика алгоритма управления помогает провести четкое различие между началом одновременного разговора двух абонентов и обычной изменчивостью любого измерения ERL E, поскольку ERL E обоих фильтров будет уменьшаться сразу же после начала одновременного разговора двух абонентов. Дополнительный аспект настоящего изобретения основывается на том факте, что при достижении сходимости фильтров 158 и 160 значение минимального порогового значения VT увеличивается по сравнению с первоначально установленным значением. В связи с повышением минимального порогового значения для VT возникает необходимость в более высоком ERL E еще до момента полной адаптации фильтра эхоподавителя 160. Чтобы исключить помеховое воздействие больших уровней фонового шума на процесс определения состояния, эхоподавитель согласно изобретению использует алгоритм определения дифференциальной энергии по отношению к сигналам x(n) и e(n). Этот алгоритм, реализованный в блоке определения величины дифференциальной энергии 184 и конечном автомате 180, детально описанный ниже, осуществляет непрерывный контроль уровня фонового шума и сравнивает его с энергией сигнала для определения момента, когда абонент говорит. В описываемом в качестве примера варианте изобретения блок определения величины дифференциальной энергии 184 вычисляет три пороговых значения: T1(Bi), T2(Bi) и T3(Bi), которые являются функциями уровня фонового шума Bi. Если энергия сигнала x(n) превышает все три пороговых значения, то в этом случае абонент определяется как "говорящий". Если энергия сигнала превышает только T1 и T2, но не превышает T3, то в этом случае абонент будет определяться как, вероятно, произносящий глухой звук, например звук "Sp" в слове "speed". Если энергия сигнала меньше всех трех пороговых значений, тогда абонент определяется как молчащий. На фиг. 7 показана общая примерная последовательность выполнения процесса обработки выборки данных образца в эхоподавителе согласно изобретению. Сначала под управлением конечного автомата 180 начинается исполнение алгоритма в блоке 200, после чего в соответствии с этим алгоритмом получаем выборки функции вида















XBi+1 = мин. (Ex, 160000, макс. (1,00547XBi, XBi+1)). (17)
Три пороговых значения рассчитывают в функции XBi следующим образом:
T1(XBi) = -(3,160500


T2(XBi) = -(7,938816


T3(XBi) = -(3,160500

Энергия Ex сигнала дальнего конца еще раз сравнивается с этими тремя порогами. Если Ex будет больше всех трех пороговых значений, тогда DEM(x) = 3, что указывает на наличие речевого сигнала. Если Ex больше T1 и T2, но не T3, тогда DEM(x) = 2, что указывает на вероятное присутствие неслышимого речевого сигнала. Если Ex больше T1, но меньше T1 и T3, тогда DEM(x) = 1. И, наконец, если Ex меньше всех трех пороговых значений, тогда DEM(x) = 0, что указывает на полное отсутствие речевого сигнала. Значение DEM(x) подается из блока определения величины дифференциальной энергии 184 в конечный автомат 180. Подобным же образом вычисляется величина дифференциальной энергии сигнала e(DEM(e)), используемая для определения факта наличия разговора абонента ближнего конца. DEM(e) по предпочтительному варианту изобретения также определяется в виде целочисленного значения в диапазоне [0,3]. DEM(e) определяется путем сравнения энергии Ee сигнала e(n), определяемого блоком вычисления уровня энергии 182 (см. фиг.6), со следующими тремя рассчитанными в блоке 304 пороговыми значениями:
T1(EBi) = -(6,930766

T2(EBi) = -(1,912166

T3(EBi) = -(4,946311

при этом через каждые 129 выборок происходит также обновление оценки фонового шума сигнала e(n) следующим образом:
EBi+1 = мин (Ee, 160000, макс (1,00547EBi, EBi + 1)) (24)
Если Ee больше всех трех пороговых значений, DEM(e) = 3, тогда это будет указывать на наличие речи ближнего конца. Если Ee больше T1 и T2, но меньше T3, тогда DEM(e) = 2 указывает на вероятное наличие неслышимого речевого сигнала ближнего конца. Если Ee больше T1, но меньше T2 и T3, то это значит, что DEM(e) = 1. И, наконец, если Ee меньше всех трех пороговых значений, т. е. если DEM(e) = 0, то это будет указывать на отсутствие речи в данный момент. Значение DEM(e) подается также из блока определения величины дифференциальной энергии 184 в конечный автомат 180. После вычисления значений DEM(x) и DEM(e) происходит обновление значений XBi и EBi по уравнениям (17) и (24) в блоке 306. Следует иметь в виду, что оба значения XBi и EBi инициализируются до значения 160000. За счет использования измерений дифференциальной энергии, которые отслеживают уровень фонового шума, можно точно определить наличия разговора даже в условиях высоких уровней фонового шума. Это обеспечивает корректное определение состояний конечным автоматом, показанным на фиг.6. Как упоминалось выше, вычисления при анализе шума осуществляются на этапе вычисления периодической функции. Если выбор функции (блок 300) фиксирует, что конечный автомат находится в состоянии "0" для текущей выборки, то определяется, были ли последние 256 выборок, включая текущую выборку, соответствующими состоянию "0" конечного автомата (блок 308). Если это так, то для вычисления спектральных характеристик шума используют кодирование методом линейного предсказания, традиционно используемым для кодирования речевого сигнала. Однако, если не все выборки находились в состоянии "0", то в этом случае кодирование методом линейного предсказания не используется. Кодирование методом линейного предсказания моделирует каждую выборку, как если бы она была образована линейной комбинацией последних выборок плюс возбуждение. Если не говорит ни один из абонентов, то сигнал ошибки и e(n) проходит через фильтр ошибки предсказания (элемент анализа шума 166 на фиг. 5), чтобы удалить кратковременные избыточности. Передаточная функция для этого фильтра выражается с помощью нижеследующего уравнения:

где порядок устройства предсказания в описываемом примере выполнения изобретения равен 5 (P = 5). Коэффициенты кодирования методом линейного предсказания ai - рассчитывают на основе блока из 128 выборок с использованием метода автокорреляции (блок 310) и с помощью рекурсии Дурбина (блок 312), представляющей собой хорошо известный эффективный метод вычисления, о чем подробно описывается в работе Рабинера и Шафера под заглавием "Цифровая обработка сигналов речи". Первые 6 коэффициентов автокорреляции R(0) - R(5) включительно рассчитывают следующим образом:

После этого коэффициенты кодирования методом линейного предсказания рассчитывают непосредственно на основе значения автокорреляции с использованием алгоритма рекурсии Дурбина. Этот алгоритм можно записать следующим образом:


(6) Если i < P, тогда переходим к (2) с i = i + 1 (32). (7) Окончательное решение для коэффициентов кодирования методом линейного предсказания имеет следующий вид:



что является инверсией фильтра, используемого для анализа шума. Следует иметь в виду, что кодирование методом линейного предсказания, использованное в примере выполнения изобретения, например, является эффективным средством моделирования шумов. Однако для моделирования шумов можно использовать и другие средства и способы, а можно вообще обходиться без моделирования шумов. При вычислении периодической функции можно также использовать алгоритмы смещения отводов, причем в данном случае этот алгоритм используют для учета изменяющихся временных задержек эхо-сигнала. Эти вычисления выполняются после первоначальной обработки выборки для определенного телефонного вызова дополнительно после каждых 256 выборок при условии, что ERLE больше 10 дБ (блок 314). Если ERLE больше 10 дБ, что указывает на наличие некоторой компенсации, то в блоке 316 блока 9 (фиг.6) вычисления равномерной задержки определяется максимальный отвод, т.е. коэффициент фильтра максимальной величины в первичном фильтре (фильтр 156 на фиг.5). После этого осуществляется смещение отводов, чтобы иметь возможность обработать большее число выборок из области дисперсии эхо-сигнала и меньшее число выборок из области равномерной задержки (блок 318). Смещение отводов соответствует определенному перемещению большего числа выборок из области дисперсии эхо-сигнала из буферного устройства в фильтр с изменяемыми параметрами и в фильтр эхоподавления, чем это обычно происходит. Затем в блоке 320 для этих выборок осуществляется повторное вычисление средних уровней энергии. После завершения исполнения алгоритма смещения отводов или любого из двух других вычислений этапа вычисления периодической функции происходит приращение F счета (в блоке 322) и выводится стандартная подпрограмма. Что касается регулирования задержки эхо-сигнала, то, поскольку расстояние между эхоподавителем на базовой станции и гибридным устройством в телефонной сети может существенно изменяться от вызова к вызову, то и равномерная задержка эхо-сигнала также имеет широкий диапазон изменения. Можно быстро оценить диапазон этой задержки, если допустить, что телефонные линии пересекают США на расстояние в 3000 мили (1 миля - 1609,3 м), а электрические сигналы распространяются со скоростью в 2/3 скорости света. Поскольку расстояние в оба конца равно 6000 миль, то максимальная равномерная задержка будет приблизительно равна

Tshift = MAX[0, MIN (Tмакс - 32 256)] (36)
После определения Tshift отводы первоначального фильтра, начинающиеся от Tshift, копируются как в фильтр с изменяемыми параметрами, так и в фильтр эхоподавителя с помощью показанного на фиг. 11 блока вычисления равномерной задержки. Смещение на Tshift в кольцевом буферном устройстве осуществляется так, чтобы нулевые отводы как фильтра управления и фильтра эхоподавителя располагались на одной линии с выборкой, поступившей на Tshift раньше последней выборки. На фиг. 12 показано максимальное смещение, которое перекрыло эхо-сигнал длительностью 64 мс. После того, как осуществлено смещение отводов, чтобы можно было обрабатывать более старые выборки, измеренные значения энергии Ex(n) и Exx(n) соответственно модифицируются, чтобы можно было измерить сумму квадратов этих более старых выборок. С целью иллюстрации изобретения описаны три адаптивных фильтра. Однако ясно, что в различных вариантах осуществления изобретения, в частности в устройствах обработки цифровой информации, первичный фильтр может выполнять функцию фильтра с изменяемыми параметрами и фильтра эхоподавителя с использованием одних и тех же аппаратных средств памяти. После выхода этапа вычисления периодической функции в точку D (см. фиг. 7 и 9 ) конечный автомат 180 (фиг. 6) начинает исполнение алгоритма управления. Алгоритм управления конечного автомата можно смоделировать в виде конечного автомата с пятью состояниями, которые схематически показаны на фиг. 13. Алгоритм управления, реализуемый в конечном автомате 180, может обеспечивать изменение состояния с каждой новой выборкой. Состояние 0 (блок 330) является состоянием молчания, когда не говорит ни один из абонентов. В этом состоянии не происходит адаптации ни фильтра с изменяемыми параметрами, ни фильтра эхокомпенсатора, чтобы предотвратить сходимость по каналу эхо-сигнала. Если эхоподавитель остается в состоянии 0 для 256 последовательных выборок, то алгоритм управления инициирует исполнение стандартной программы анализа шума (см. фиг. 9), чтобы закодировать частотные характеристики фонового шума с использованием кодирования методом линейного предсказания. Если абонент дальнего конца является единственным говорящим в данный момент абонентом, то эхоподавитель вводит состояние 1 (блок 332), при котором всегда происходит адаптация фильтра с изменяемыми параметрами. Адаптация фильтра эхоподавителя происходит тогда, когда ERLE любого фильтра будет выше порога адаптации VT. Стандартная программа синтеза шумов генерирует шум (с использованием коэффициентов, полученных по методу линейного предсказания в течение последнего интервала молчания), чтобы заменить любой остаточный эхо-сигнал. Фактически эхоподавитель имеет бесконечное значение ERLE в состоянии 1, так как независимо от степени громкости речевого сигнала дальнего конца x(n) остаточный эхо-сигнал не будет возвращаться в мобильную станцию. Если в данный момент разговаривает только абонент ближнего конца, то эхоподавитель вводит состояние 2 (блок 334). В этой ситуации конечный автомат "замораживает" адаптацию обоих фильтров и выдает на выход сигнал e(n). Если прекращается разговор абонента ближнего конца, тогда эхоподавитель переходит в состояние 4 ("затягивание") длительностью 50 мс в описываемом примере выполнения изобретения, прежде чем произойдет переход в состояние 0 (молчание). Это затягивание учитывает возможность пауз в речевом сигнале ближнего конца. Если начинает говорить абонент дальнего конца, тогда эхоподавитель переходит в состояние 3 (одновременный разговор двух абонентов). В состоянии 3 (блок 336), которое является состоянием одновременного разговора двух абонентов, конечный автомат "замораживает" адаптацию фильтра эхоподавителя и выводит сигнал e(n). Если потери в гибридном устройстве будут выше 3 дБ, тогда алгоритм управления конечного автомата допускает адаптацию фильтра с изменяемыми параметрами с учетом возможного изменения в импульсной характеристике канала эхо-сигнала. Например, предположим, что достигнута сходимость обоих фильтров, что говорит только абонент дальнего конца и что произошло резкое изменение состояния канала эхо-сигнала. Подобная ситуация может возникнуть, например, если кто-то подключает дополнительный телефонный аппарат, в результате чего абонент мобильной станции разговаривает с двумя абонентами на наземной телефонной станции одновременно. В данном случае ERLE обоих фильтров резко упадет, а эхоподавитель будет переходить в состояние одновременного разговора двух абонентов, ошибочно принимая эхо-сигнал за речевой сигнал ближнего конца. Хотя оба фильтра обычно "замораживаются" в процессе одновременного разговора двух абонентов, однако в данном случае, когда исключена возможность адаптации обоих фильтров, эхоподавитель будет оставаться в этом состоянии до момента прекращения разговора. И тем не менее эхоподавитель использует потери в гибридном устройстве для определения, разрешено фильтру с изменяемыми параметрами адаптироваться или нет. Если фильтр с изменяемыми параметрами адаптируется, его ERLE будет увеличиваться при обнаружении нового канала эхо-сигнала, а эхоподавитель стремится выйти из состояния 3 (одновременный разговор двух абонентов). Как видно из схемы состояний, единственным способом выхода из состояния 3 (одновременный разговор двух абонентов) является выход через состояние 4 (затягивание, которое вводится только в том случае, если потери в гибридном устройстве будут больше 3 дБ, а ERLE фильтра с изменяемыми параметрами или фильтра эхоподавителя будет выше минимального порога МТ). Состояние 4 (блок 338) является состоянием затягивания, которое учитывает паузы в речевом сигнале ближнего конца. Если происходит разговор абонента дальнего конца, а речь абонента ближнего конца не обнаруживается в течение 100 мс (в описываемом примере выполнения), тогда эхоподавитель переходит из состояния 4 (затягивание) в состояние 1 (речь дальнего конца). Если абонент дальнего конца не разговаривает, а речь абонента ближнего конца не обнаруживается в течение 50 мс, то в этом случае эхоподавитель переходит из состояния 4 в состояние 0 (молчание). Если обнаруживается речевой сигнал ближнего конца, тогда алгоритм управления возвращает эхоподавитель в состояние 2 (речевой сигнал ближнего конца) или в состояние 3 (одновременный разговор двух абонентов). На фиг. 14 показана детализированная последовательность реализации алгоритма управления конечного автомата сетевого эхоподавителя. В соответствии с фиг. 14 алгоритм реализуется для каждой выборки с предварительным определением того, является ли текущее состояние состоянием 1 (речевой сигнал дальнего конца), причем это происходит в блоке 340. Если текущее состояние определяется как состояние 1, а значение Hпотерь меньше 3 дБ (блок 342), тогда элемент управления разрешает выход значения e(n) (блок 344). Это соответствует состоянию, в котором в предыдущей выборке присутствовал речевой сигнал дальнего конца, а в текущей выборке присутствует одновременный разговор двух абонентов. Подобным же образом, если установлено, что текущее состояние не является ни состоянием 1, ни 2 и ни 3 (речевой сигнал конца, речевой сигнал ближнего конца и одновременный разговор двух абонентов) соответственно в блоках 340, 346 и 348, то в этом случае блок 344 разрешает вывод значения e(n) вместе с управлением выходным сигналом, которое обеспечивает конечный автомат. Затем определяется, каково будет следующее состояние эхоподавителя при обработке следующей выборки, причем определение следующего состояния будет начинаться в точке E алгоритма управления конечного автомата. Теперь еще раз вернемся к блоку 340. Если установлено, что текущее состояние будет состоянием 1 (речевой сигнал дальнего конца) и установлено, что потери H будут больше 3 дБ (блок 342), то в этом случае будет разрешена адаптация фильтра с изменяемыми параметрами (блок 350). Затем проверяются ERLE и ERLEI относительно порога VT и, если одно из этих отношений будет больше VT (в блоках 352 и 354), тогда разрешается адаптация фильтра эхоподавителя (блоком 356). Однако, если в обоих блоках 352 и 354 отношения ERLE и ERLEI не будут больше VT, то адаптация фильтра эхоподавителя не происходит. В любом случае в блоке 358 будет генерироваться выборка синтезированного шума с управлением от управляющего элемента с использованием коэффициентов, полученных методом линейного предсказания в течение последнего интервала молчания. Выборка синтезированного шума S(n) выводится из блока 360 при управлении от элемента управления. Затем устанавливается следующее состояние, в котором будет находиться эхоподавитель для обработки следующей выборки, причем определение следующего состояния начинается в точке E. В точке E исполнение программы вводит программу определения следующего состояния. Если значение DEM(x) не больше или равно целочисленному значению 2 (блок 362), то делается проверка, будет ли DEM(e) меньше или равно 1 (блок 364). Если DEM(e) не меньше или равно 1, тогда конечный автомат переходит в следующее состояние 2 (речевой сигнал ближнего конца), блок 366. Однако, если DEM(e) меньше или равно 1, тогда конечный автомат переходит в следующее состояние 0 (молчание), блок 368. Независимо от того, осуществляется ли переход в состояние 2 или в состояние 0, исполнение программы продолжается до точки F алгоритма управления конечного автомата, для определения состояния затягивания. Однако после введения подпрограммы определения следующего состояния в точке E, если значение DEM(x) будет больше или равно 2 (блок 362), тогда необходимо будет установить, не будет ли значение DEM(e) равным 3 (блок 370). Если нет, тогда следующее состояние определяется как состояние 1 (речевой сигнал дальнего конца)(блок 372), а программа будет продолжать свое исполнение до точки F алгоритма управления конечного автомата с целью определения состояния затягивания. Если в блоке 370 будет установлено, что значение DEM(e) будет равно 3, тогда необходимо будет произвести проверку, не будет ли каждое из значений Hпотерь, ERLE и ERLEI меньше 3 дБ (в блоках 374, 376 и 378). Если в блоках 374, 376 и 378 одно из упомянутых значений будет меньше 3 дБ, тогда следующее состояние будет определяться как состояние 3 (одновременный разговор двух абонентов) (в блоке 380). И тем не менее, если в блоках 374, 376 и 378 каждое значение будет больше или равно 3 дБ, тогда следующее состояние определяется как состояние 1 (речевой сигнал дальнего конца) (блок 372). Из блоков 380 и 372, как и раньше, программа продолжается до точки F алгоритма управления конечного автомата с целью определения состояния затягивания. Теперь еще раз вернемся к блоку 346, в который вводится входное сообщение в том случае, если в блоке 340 установлено, что текущее состояние не является состоянием 1 (речевой сигнал дальнего конца), а затем устанавливается, не является ли текущее состояние состоянием 2 (речевой сигнал ближнего конца). Если текущее состояние представлено состоянием 2, тогда блок 382 выдает значение e(n). Затем определяется следующее состояние, для чего сначала устанавливается, не равно ли значение DEM(x) 3 (блок 384); и если это так, то следующее состояние определяется как состояние 3 (одновременный разговор двух абонентов) (блок 385). Однако, если DEM(x) не равно 3, тогда устанавливается, не будет ли DEM(e) больше или равно 2 (блок 388). Если в блоке 388 установлено, что DEM(e) будет больше или равно 2, тогда следующее состояние, сохраняемое в качестве текущего состояния, определяется как состояние 2 (речевой сигнал ближнего конца) (блок 390). Однако, если в блоке 388 установлено, что DEM(e) не будет больше и не равно 2, то в блоке 392 определяется, не будет ли DEM(x) меньше или равно 1. Если в блоке 392 установлено, что DEM(x) не меньше и не равно 1, тогда следующее состояние устанавливается как состояние 3 (одновременный разговор двух абонентов) (блок 386). Если в блоке 392 установлено, что DEM(x) меньше или равно 1, тогда следующее состояние определяется как состояние 4 (затягивание). Кроме того, в блоке 394 внутренний счетчик (Hсчетчик, на чертежах не показан) с помощью соответствующего элемента управления устанавливается на значение Hcount 400. Из блоков 386, 390 и 394 программа продолжается до точки F алгоритма управления конечного автомата для определения состояния затягивания. Теперь вернемся к блоку 346. Если в результате проведенного определения определено, что текущее состояние не является состоянием 2 (речевой сигнал ближнего конца), тогда в блоке 348 устанавливается, не является ли текущее состояние состоянием 3 (одновременный разговор двух абонентов). Если текущее состояние является состоянием 3, тогда блок 396 выдает значение e(n). Затем устанавливается следующее состояние путем определения, не будет ли DEM(x) равно 3 (в блоке 398), и, если оно не является состоянием 3, тогда исполнение программы продолжается в блоке 388 с целью определения состояния по уже описанной выше схеме. Однако, если DEM(x) равно 3, тогда в блоке 400 определяется, не будут ли потери H больше 3 дБ. Если в блоке 400 определено, что потери H не больше 3 дБ, тогда следующее состояние устанавливается как состояние 3 (одновременный разговор двух абонентов) (в блоке 386). Если потери H будут больше 3 дБ, тогда блок 402 допускает адаптацию фильтра с изменяемыми параметрами. После допущения адаптации фильтра с изменяемыми параметрами с помощью блока 404 определяется, не будет ли ERLE больше MT; если нет, тогда устанавливается (в блоке 406), не будет ли ERLEI больше MT. Любое из отношений ERLE или ERLEI будет больше MT, тогда следующее состояние устанавливается как состояние 4 (затягивание) ( в блоке 408). Однако, если отношение ERLE не больше MT, тогда следующее состояние устанавливается как состояние 3 (одновременный разговор двух абонентов) (в блоке 386). Если в блоке 408 следующее состояние устанавливается как состояние 4, тогда Hcount устанавливается равным 800. Из блоков 386 и 408 стандартной программы переходит к точке F алгоритма управления конечного автомата для определения состояния затягивания. Программа определения состояния затягивания обеспечивает введение некоторой задержки между переходом речевого сигнала ближнего конца или состояния одновременного разговора двух абонентов в состояние речевого сигнала дальнего конца или молчания. После введения программы определения затягивания в точке F осуществляется операция (в блоке 410) установления, находится ли текущее состояние в состоянии 4 (затягивание). Если текущее состояние не является состоянием 4, то осуществляется выход из программы алгоритма с возвратом в точку A (см. фиг. 7). Если в блоке 410 установлено, что текущее состояние является состоянием 4, то в блоке 412 устанавливается, установлено ли следующее состояние на меньшее, чем состояние 2, т.е. состояние 1 (речевой сигнал дальнего конца), или состояние 0 (молчание). Если в блоке 412 установлено, что следующее состояние не является ни состоянием 0, ни состоянием 1, то осуществляется выход из программы алгоритма управления конечного автомата, с возвратом программы в точку A (фиг. 7). Однако, если установлено, что следующее состояние будет состоянием 0 или 1, то в этом случае в блоке 414 происходит отрицательное приращение, а также в блоке 416 устанавливается, не будет ли Hcount равен 0. Если установлено, что значение Hcount равно 0, тогда осуществляется выход из программы алгоритма управления конечного автомата с возвратом в точку A (фиг. 7). А если Hcount не равно 0, то следующее состояние устанавливается в блоке 418 в состояние 4 и осуществляется выход из программы алгоритма управления конечного автомата с возвратом программы в точку A (фиг. 7). Следует иметь в виду, что многие из параметров, упомянутых в связи с описанием примера предпочтительного варианта изобретения, могут быть модифицированы без выхода за пределы объема изобретения. Например, можно изменить задержку затягивания, а также другие параметры порогового значения, количество пороговых уровней или значения размера шага фильтра. Предпочтительное описание предпочтительных примеров выполнения изобретения имеет цель дать возможность специалистам в данной области изготовить или использовать настоящее изобретение. Для специалистов также очевидна возможность внесения различных модификаций в описанные примеры выполнения изобретения, а описанные выше основные принципы можно будет использовать в других вариантах без какого-либо дополнительного изобретательства. Следовательно, настоящее изобретение не должно ограничиваться описанными выше примерами выполнения, а имеет максимально широкий объем, совместимый с описанными здесь принципами и элементами новизны.
Формула изобретения
РИСУНКИ
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16, Рисунок 17