|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/33000ba5df01.html, оценка из 5, голосов 10
|