Модуляция данных через профиль гарнитуры Bluetooth?

Какие схемы модуляции данных могут подойти для отправки данных в/из аудиогарнитуры Bluetooth? Например, какой тип модуляции данных, вероятно, выдержит схемы сжатия звука и полосы пропускания, используемые гарнитурой Bluetooth или аудиопрофилем громкой связи? Предположим, что любой другой (не аудио) профиль Bluetooth абсолютно недоступен. Предположим, что микроконтроллеры с поддержкой DSP доступны на обоих концах за пределами канала Bluetooth для модуляции/демодуляции аудиоданных.

Существуют ли дешевые наборы для экспериментов с наушниками/гарнитурой Bluetooth для проверки этой идеи?

Какой скорости передачи данных вы хотите достичь?
FSK, вероятно, ваш лучший выбор. Сжатие не должно влиять на частоту вообще (или сильно), поскольку оно может влиять на фазу. У меня нет опыта работы со сжатием BT, поэтому я позволю кому-то другому ответить.
@Oli: Если сжатие звука Bluetooth действительно не сопряжено с потерями (я не знаю), кажется, что можно передать данные со скоростью кбит / с по аудиоканалу. Может больше?
@ hotpaw2 - да, я думаю, это должно быть возможно. Как говорит Келленджб, AFSK звучит как хорошая идея, я бы поставил простой двухтональный тест и посмотрел, как он работает. Я думаю, что Bluetooth использует сжатие SBC, но вместо того, чтобы углубляться в алгоритмы, я бы просто попробовал и сначала посмотрел.
@ hotpaw2 - какая скорость передачи данных приемлема? Какова цель упражнения. Вы можете попробовать использовать излишки (теперь уже давно устаревшие) модемы 300/300 или 1200/75. Но просто посылка тонов и просмотр того, что вы получаете на осциллографе, дали бы четкое представление о том, чего ожидать.

Ответы (1)

Если мне не изменяет память, полоса пропускания звука в обоих случаях составляет всего 8 кГц — достаточно для передачи голоса по телефонной сети.

Звук может быть закодирован/декодирован с использованием либо CVSD, либо PCM с использованием логарифмического a-закона или квантования по μ-закону. Смотрите ссылки ниже для объяснения.

http://en.wikipedia.org/wiki/CVSD

http://en.wikipedia.org/wiki/ПКМ

Я считаю маловероятным, что вы когда-нибудь определите, какая из вышеперечисленных схем используется для решений Bluetooth модульного типа, потому что я думаю, что решение о том, какое квантование и кодирование/декодирование принимается, когда создается беспроводная связь и не передается извне. хост-микроконтроллер. Таким образом, вам нужно просто определить, какая схема модуляции работает лучше всего, попробовав несколько различных решений. Если вы запускаете реальный стек Bluetooth на своем ПК/микроконтроллере, вы, скорее всего, сможете решить, какой из них использовать, но вы по-прежнему ограничены устройством, к которому вы хотите подключиться — если это готовое устройство. потребительская гарнитура, гарнитура может поддерживать только один тип, и это тот, с которым вы застряли!

Если вы поищите в Интернете «Bluetooth Module HSP», вы найдете множество поставщиков, предлагающих полные модули и комплекты, которые можно использовать для создания связи для гарнитуры или громкой связи на основе Bluetooth. Обычные подозреваемые (Digikey, Element14/Farnell, RS и т. д.) продают различные наборы, как и многие онлайн-дилеры.

Что касается схемы модуляции, я бы начал с рассмотрения тонов DTMF, которые можно генерировать с помощью любого современного телефона (см. здесь http://en.wikipedia.org/wiki/Dual-tone_multi-frequency_signaling ). Я сомневаюсь, что ваша общая пропускная способность будет очень высокой, но я видел много проектов, в которых использовалась сигнализация DTMF по телефону для управления электронными системами — простые вещи, такие как включение и выключение света и т. д.

Надеюсь, это даст несколько полезных советов.