|
Многочастотный код 2 из 8 (или DTMF - Dual Tone Multiple Frequency) в настоящее время является все более распространяющимся телефонным стандартом на набор номера. Данный стандарт вытесняет устаревший импульсный набор номера. Помимо набора номера данный метод сигнализации находит множество других применений, таких как передача данных с небольшой скоростью по обычному телефонному каналу. Примером такого использования служит дистанционное управление домашним автоответчиком или другой техникой с другого телефона или использование дополнительных услуг в телефонной сети.
Кодек DTMF состоит из кодера (передатчика), который переводит нажатия клавиш (на телефонной клавиатуре) или цифровую информацию в двухтональные сигналы, а декодер, соответственно, определяет присутствие и информационное содержание двухтональной посылки во входящем сигнале.
В отличие от большинства существующих на данный момент приемников, данный алгоритм выполнен с использованием набора режекторных фильтров и вычислением периодов двух гармонических составляющих с помощью переходов через "ноль". Это позволяет получить необходимую точность срабатывание приемника по частотам сигнала, и более точно, чем спектральные методы, вычислять длительность сигнала. Логический блок алгоритма обеспечивает высокую точность определения и высокую помехоустойчивость.
Алгоритм реализован для ЦПОС семейства TMS320C54x фирмы Texas Instruments.
Реализация удовлетворяет следующим требованиям:
- функционирует в режиме реального времени;
- совместима со всеми ЦПОС в рамках семейства TMS320C54x (не используются специфические особенности старших моделей, таких как TMS320C548, TMS320C549 и пр.);
- проверена на большом количестве реальных сигналов и, также, на тестовых лентах MITEL;
Ресурсоемкость реализации для TMS320C54x
Загрузка процессора |
| | Детектор DTMF |
Вычислительный ресурс (пиковая загрузка на один канал), млн.оп./с. | 1.37 |
Память |
программа, слов | 485 |
таблицы, слов | 88 |
данные, слов | 46 + 46*N |
Всего, слов | 619 + 46*N |
Таким образом, на одном процессоре TMS320C549 с 32 килословами внутренней памяти и мощностью 100MIPS можно реализовать независимую обработку семидесяти двух каналов.
Алгоритм реализован для ЦПОС семействаADSP218x фирмы Analog Devices.
Реализация удовлетворяет следующим требованиям:
- функционирует в режиме реального времени;
- совместима со всеми ЦПОС в рамках семейства ADSP218x (не используются специфические особенности старших моделей, таких как ADSP2189M, ADSP2187 и пр.);
- проверена на большом количестве реальных сигналов и, также, на тестовых лентах MITEL;
- оттестирована в различных режимах работы в составе реальной системы речевой обработки (голосовые почтовые ящики "СПТ", prepaid card на WeltCall etc.)
Ресурсоемкость реализации для ADSP218x
Загрузка процессора |
| | Детектор DTMF |
Вычислительный ресурс (пиковая загрузка на один канал), млн.оп./с. | 0.97 |
Память |
программа, слов | 416*N * |
данные, слов | 50*N ** |
Всего, слов | 466*N |
Можно получить подробную документацию по представленным реализациям алгоритма детектора DTMF, описание API реализаций, подробные инструкции по встраиванию алгоритма в систему обработки речевых сигналов:
DTMF-детектор для TMS320C54x (формат RTF)
DTMF-детектор для ADSP218x (формат RTF)
Использовались материалы сайта http://www.dsp.sut.ru.
|