Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Sergey Kabikov                       2:5020/175.2   30 Dec 2001  08:26:36
 To : Evgenij Masherov
 Subject : алгоритм АОH'а -некоторые соображения.
 -------------------------------------------------------------------------------- 
 
 Sat Dec 29 2001 13:42, Evgenij Masherov wrote to Leonid Zorin:
 
  LZ>> Понадобилось написать для своего голосового модема програмный АОH...
  LZ>> Объясните, плз, на пальцах сабж?
  LZ>> Записал я ответ АТС в формате PCM-Unsigned 8bit 8000Hz, например, а
  LZ>> дальше, что с этим делать? Там-же амплитуда, а не частоты...
  EM> 1. Hе реализовывал именно АОH, но полагаю, что там используется DTMF -
  EM> кодирование, т.е. символ - сумма двух частот.
 
 Именно так. Двухтональная посылка 2-из-6 возможных частот -
 700/900/1100/1300/1500/1700 Гц.
 
  EM> 2. Hадобно эти частоты найти. Для чего либо Фурье, либо Герцель, либо
  EM> комплексная демодуляция.
 
 Поскольку все частоты кратны 100 Гц, очень подходит Фурье, причем даже не БПФ,
 а честный ДПФ на интервале 10 мС. Именно 10 потому, что номинальная
 длительность посылки 40 мС и посылки идут "встык", так что нужно отделять
 цифры друг от друга "аналитически", а для этого нужна избыточность.
 
  EM> 3. Hайдя частоты - проверяем, не являются ли они случайной компонентой в
  EM> речи, например. Для этого смотрим гармоники и мощность в прочих
  EM> диапазонах.
 
 Возможно, но обычно не делается. Ответ АТС должен прийти через 100-300 мС
 после запросного импульса (телефон должен выдать запрос в виде импульса
 частоты 500 Гц) и длиться в течение примерно 500 мС. В это время речь в линии
 появиться еще не может, максимум - гудок, а он легко отфильтровывается
 (гораздо более низкочастотный).
 
  EM> 4. Отслеживаем изменения сигнала - там регламентированная длина символа и
  EM> паузы.
 
 Да, только длина паузы = 0
 
  EM> 5. Декодируем.
  EM> 6. 8 бит линейный ИМХО мало! Либо 8 бит компрессированный (a-law,
  EM> mu-law), либо 16 бит.
 
 Старые АОHы вообще использовали однобитный АЦП ака нуль-орган ака компаратор.
 Поскольку динамический диапазон сигнала невелик, а шума в российских линиях
 хватает, думаю, что при аккуратном подходе (даже без АРУ) динамического
 диапазона 6х8 = 48 дБ будет более чем достаточно. Хватит и 8 бит.
 
 P.S. Пишу все по памяти, дело было более 10 лет назад, так что в цифрах могут
 быть неточности. В любом случае надо искать ГОСТ, описывающий АОH и брать все
 из него.
 
 С уважением
 Сергей
 
 ...Погасить плиту и вылить из чайника воду. Задача сведена к предыдущей.
 
 --- ifmail v.2.15
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 алгоритм АОH\'а -некоторые соображения.   Evgenij Masherov   29 Dec 2001 14:42:52 
 алгоритм АОH\'а -некоторые соображения.   Sergey Kabikov   30 Dec 2001 08:26:36 
 алгоритм АОH\'а -некоторые соображения.   Evgenij Masherov   01 Jan 2002 16:24:34 
 алгоритм АОH\'а -некоторые соображения.   Evgenij Masherow   05 Jan 2002 10:33:56 
Архивное /ru.algorithms/33000ba5df01.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional