Перейти к содержанию
    

ДТМФ в звуковом канале

ИКМ на все, что попадает в диапазон 300-3400 (и ДТМФ тоже) влияет хорошо. В плане, цифровая передача лучше аналоговой на длинных линиях, плюс для нее или линии получше выбирают, или оптику кладут.
Не всякая ИКМ, и не всегда. Например, 64 кбит/с практически не сказывается на процент ошибок низкоскоростного (до 9600) модема, работающего даже в дуплексе; 32 кбит/с делает его работу весьма и весьма проблематичной, а всё, что ниже - невозможной.

Для DTMF, наверное, приемлемое качество будет сохраняться и при меньших битрейтах.

Есть отличия между ИКМ и АДИКМ, я имел в виду первое. ИКМ нормально пропускает 33600 и требуется для 56000, хотя там нюансы. АДИКМ хуже для модема из-за шумоподобного характера сигнала, ДТМФ должно проходить нормально через 32кбит, и через 16, я думаю тоже. У кого линия ужата уплотнением (обычно 32кбит), или у кого С-32 может проверить тональный набор на телефоне.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то на стендике тестил модемы сквозь пожатый канал (adpcm 16-kbit) - 9600 без вопросов, правда при малейшей помехе они скатывались на 2400...
Ну, это "на стендике". А "в натуре", да в полном дуплексе, 9600 модем работать не будет.

 

Почему нельзя использовать режим передачи данных сотового терминала?

Конечно же можно. Но для этого придется поменять на всех существующих объектах GSM коммуникаторы, которые должны будут хавать от объектовых панелей сообщения, декодировать их, осуществлять соединение в режиме данных и далее передавать в своем формате. На ЦСМ ставить свои модемы, способные принимать данные а затем имитировать для ЦСМ сообщение в её формате..

Для этого достаточно копеечного микроконтроллера с АЦП и ШИМ. Ну, и несложной проги к нему. Почитайте форум; нечто подобное уже делали, и неоднократно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите, но на сайте "Телемак" написана полная ерунда.

Что именно Вам кажется ерундой?

 

Как-то на стендике тестил модемы сквозь пожатый канал (adpcm 16-kbit) - 9600 без вопросов, правда при малейшей помехе они скатывались на 2400 ;)

Не надо путать ADPCM и подобные методы, с LPC (linear predictive coding) методами, которые сейчас в GSM, в основном, и используются. ADPCM одинаково хорошо (или одинаково плохо :-) передает любой сигнал, вне зависимости от его происхождения. LPC - это формантный синтез, когда на передающей стороне строется формантная модель речевого (имено речевого!) сигнала, наиболее близкая по звучанию к исходному сигналу, обычно на 20мс интервале. По тракту передаются лишь коэффициенты модели, из которых на приемной стороне синтезируется восстановленный сигнал. Это позволяет получить очень высокий коэффициент сжатия при сравнительно хорошем качестве воспроизведения речи. LPC модель не пытается минимизировать искажения или уровень шумов, она оптимизирует модель по критерию "похожести звучания" восстановленного сигнала и исходного. А это совсем не тоже самое, что минимум искажений произвольного сигнала.

Спектр речевого сигнала содержит, в основном, одну доминирующую частоту (форманту), на такой тип сигнала и ориентирована модель сжатия. А двухчастотный сигнал искажается довольно заметно.

Неверующим рекомендую посмотреть осцилографом DTMF сигнал, прошедший голосовой GSM тракт, это сразу видно даже осцилографом.

 

Кроме того, я же не утверждаю, что DTMF передать нельзя - можно, изделия же производятся и работают. Просто если сравнить по помехоустойчивости при равной скорости DTMF c ФМ, то ФМ заметно выигрывает в GSM тракте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я имел ввиду что пожатый адпцмой 16k канал можно уподобить просто хреновому непожатому, такой же толщины, и привел результаты испытаний обычных модемов, в ответ на предположение Stanislava, что все что ниже 32k с модемами работать не будет ;) Насчет LPC - ежику понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извините, что вмешиваюсь в ваш спор по алгоритмам сжатия...

Но по поводу передачи сигналов DTMF в речевом режиме по каналам GSM могу посоветовать применить GSM-терминал, понимающий АТ-команды создания и передачи сигналов DTMF (AT+VDT, AT+VTS). Поскольку GSM-терминалом, по всей видимости, управляет некое устройство, то на него и вожложить работу по распознанию DTMF сигналов от охранной аппаратуры и выдачу соответствующих команд в GSM-терминал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Простите, но на сайте "Телемак" написана полная ерунда.

Что именно Вам кажется ерундой?

Всё написанное. В частности, вот это:

Вокодерное сжатие обеспечивает очень хорошую компрессию сигнала (голосовой канал кодируется из номинальных 64кб/с в 9600 б/c!) при приемлемом качестве воспроизведения речевого сигнала, но любой модулированный сигнал в таком канале подвергается очень большим искажениям. Особенно это относится к DTMF сигналу, который, как явствует из названия (Dual Tone Multi Frequency), всегда содержит в мгновенном спектре две частоты, а GSM сжатие оптимизировано под передачу сигнала, в мгновенном спектре которого есть одна превалирующая частота...

К сожалению, Вы пишете почти то же самое:

...Спектр речевого сигнала содержит, в основном, одну доминирующую частоту (форманту), на такой тип сигнала и ориентирована модель сжатия. А двухчастотный сигнал искажается довольно заметно.

Неверующим рекомендую посмотреть осцилографом DTMF сигнал, прошедший голосовой GSM тракт, это сразу видно даже осцилографом.

А вот я рекомендую Вам посмотреть спектрограмму речи (например, в CoolEdite), и убедиться, что речевой сигнал совсем не таков, каким Вы его себе представляете.

Кстати, LPC анализ/синтез 10-го порядка способен воспроизвести до 5 формант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, LPC анализ/синтез 10-го порядка способен воспроизвести до 5 формант.

 

Надеюсь, вы не хотите сказать, что LPC синтез может при этом передать без существенных искажений сумму пяти произвольных синусоид из диапазона хотя-бы 300-2000 Гц?

 

2 Автор.

Надежных вариантов вижу несколько.

1) Декодировать DTMF отдельной железякой, передавать дальше как данные через какой-нибудь GPRS.

2) Декодировать DTMF отдельной железякой, передавать дальше как DTMF через AT-команды. Как здесь говорят, такие AT команды доступны. :)

3) Декодировать DTMF отдельной железякой, передавать дальше при помощи специально разработанного для звукового канала GSM метода модуляции.

4) Генерировать сигналы управления сразу оборудованием, дальше как в первых трех случаях.

 

В принципе, декодировать DTMF несложно, с этим должна справиться простая AVR. Особенно, когда канал, по которому приходят DTMF, чистый, а не через аналоговую АТС.

Номер, видимо, все равно придется набирать? То есть управление телефоном все равно присутствует?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, LPC анализ/синтез 10-го порядка способен воспроизвести до 5 формант.

Надеюсь, вы не хотите сказать, что LPC синтез может при этом передать без существенных искажений сумму пяти произвольных синусоид из диапазона хотя-бы 300-2000 Гц?

Непонятна сама постановка вопроса. Каким образом передать? И о каких искажениях идёт речь?

Надеюсь, однако, что и Вы не хотите сказать, что форманты представляют из себя синусоиды...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, LPC анализ/синтез 10-го порядка способен воспроизвести до 5 формант.

Надеюсь, вы не хотите сказать, что LPC синтез может при этом передать без существенных искажений сумму пяти произвольных синусоид из диапазона хотя-бы 300-2000 Гц?

Непонятна сама постановка вопроса. Каким образом передать? И о каких искажениях идёт речь?

Надеюсь, однако, что и Вы не хотите сказать, что форманты представляют из себя синусоиды...

 

Форманты - безусловно нет. А DTMF - безусловно да. И не нужно мне говорить, что не похож - очень даже похож и именно так и описан в стандартах. :biggrin:

Вот и спрашивается, при чем тут пять формант к передаче DTMF?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надежных вариантов вижу несколько.

1) Декодировать DTMF отдельной железякой, передавать дальше как данные через какой-нибудь GPRS.

2) Декодировать DTMF отдельной железякой, передавать дальше как DTMF через AT-команды. Как здесь говорят, такие AT команды доступны.

3) Декодировать DTMF отдельной железякой, передавать дальше при помощи специально разработанного для звукового канала GSM метода модуляции.

4) Генерировать сигналы управления сразу оборудованием, дальше как в первых трех случаях.

Приемные устройства способны принимать в стандарте Contakt ID (и только). Этих устройств много, менять их на другие не выгодно. Поэтому нужно передавать ДТМФ.

Я не видел модемы способные передавать пачки ДТМФ длительностью < 100 мс. (duration of the tone in 1/10 seconds range :1-255) Стандарт требует 50 мс.

Смотрели сигналы ДТМФ после прохождения ЖСМ канала на осцилографе все красиво, видимых искажений нет. На спектроанализаторе явно выскакивают две палки, уровень побочных гармоник более 20 дб. Но это все при длительных воспроизведениях сигналов.

Когда смотрим пачки 50 мс. все гораздо хуже .

А не может ли качество прохождения сигналов зависеть от модели используемого модуля.

Мы используем SIM-300. Может у этих модулей програмная реализация вокодера не из лучших.

Но вроде стоят чипы АналогДевайс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то на стендике тестил модемы сквозь пожатый канал (adpcm 16-kbit) - 9600 без вопросов, правда при малейшей помехе они скатывались на 2400...
Ну, это "на стендике". А "в натуре", да в полном дуплексе, 9600 модем работать не будет.

 

года 10 назад работал в телефоннои компании, устанавливали и в то врамя новую аппаратуру уплотнения pcm4 , где isdn 128kbit передавал 4 канала речи. как правило, модем установил скорость 14,4к , факс тоже на 14,4 проходил. adpcm @ 16 kbps промышленно не исползуют, тк. даже звук искажается заметно.

Что касается темы, все мобилники позволяют во время разговора нажат на номерные клавиши и это деиствие передается как dtmf. когдато даже сделал несколько десятков охранных систем где снятие и установка было с dtmf кодом. все работало с Nokia но проблемы стали Siemens -ом.

и только сеичас понимаю что причинои скорее всего были проблемы на которые Stanislav указывал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Маленький вопросик - как принимать DTMF ?

Сам телефон может определить что ему пришло и подать соответствующую команду в СОМ-порт или надо обязательно ставить отдельную железку для декодирования DTMF ?

 

Команды для передачи DTMF я нашёл,

но есть ли АТ-команды для приёма ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Маленький вопросик - как принимать DTMF ?

Команды для передачи DTMF я нашёл,

но есть ли АТ-команды для приёма ?

AT-команд для приёма - нет.

Принимают DTMF по Гертцелю (широко обсуждается на всех электронных форумах, сам не использовал) или с помощью специализированной микросхемы (например, MT8870 - нормально работает, но сами понимаете, дополнительные затраты на м/с).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может есть специальные GSM-модули со встроенным DTMF-декодером ?

Можно ли просто к телефону подключить гарнитуру, на которой вместо микродинамика будет MT8870 ?

Или надо что-то посложнее придумывать ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати, LPC анализ/синтез 10-го порядка способен воспроизвести до 5 формант.

Надеюсь, вы не хотите сказать, что LPC синтез может при этом передать без существенных искажений сумму пяти произвольных синусоид из диапазона хотя-бы 300-2000 Гц?

Непонятна сама постановка вопроса. Каким образом передать? И о каких искажениях идёт речь?

Надеюсь, однако, что и Вы не хотите сказать, что форманты представляют из себя синусоиды...

Форманты - безусловно нет. А DTMF - безусловно да.

Дык, о чём Вы тогда спрашиваете, дорогой? Может, стОит внимательнее прочитать посты #9 и #18, на которые я отвечал?

 

И не нужно мне говорить, что не похож - очень даже похож и именно так и описан в стандартах.
Кто похож и на что? Не могли ли бы Вы изъясняться более удобоваримым языком?

 

...Вот и спрашивается, при чем тут пять формант к передаче DTMF?
Ага, вот именно. :biggrin:

Изучите внимательно тему, может, подобные вопросы отпадут сами собой...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...