Страница 1 из 1

Подскажите что лучше

Добавлено: 02 мар 2016, 12:32
Heavy
Есть задача передать данные через УНЧ. УНЧ имеет диапазон от 20гц до 20кГц. При этом необходимо обеспечить "чистоту музыки".
Все мои размышления и поиски привели к тому, что необходимо обрезать спектр музыки до, предположим, 17кгц, а от 17кгц до 20кгц влепить какую-нибудь модуляцию.
Если использовать DTMF. Пробовал реализовать SDFT, и уперся в то, что необходимо делать 8 фильтров SDFT (DTMF 4x4). Можно FFT использовать. Но все равно получается довольно много операций с плавающей точкой.
Если использовать FSK. Где-то читал о методе декодирования FSK путем сдвига входного буфера и умножения его на один из искомых синусов. Довольно интересная реализация. Но я потерял описание этого метода. Какие существуют еще быстрые методы декодирования FSK?

Что еще можно предпринять в рамках заданных условий? Битрейт 300бпс вполне достаточен, но можно и больше.
PSK ?

Re: Подскажите что лучше

Добавлено: 02 мар 2016, 12:40
Бахурин Сергей
А почему бы просто не поставить частотный детектор если отношение сигнал шум хорошее. Там всего два умножения.

Можно также попробовать использовать 4FSK + алгоритм Герцеля для выделения поднесущих.

Re: Подскажите что лучше

Добавлено: 02 мар 2016, 13:32
Heavy
Насчет Герцеля. Для него нужна синхронизация. Ведь посылка может прийти не в начало буфера, а в середину. Думал-думал, так и не придумал как сделать синхронизацию.

Re: Подскажите что лучше

Добавлено: 02 мар 2016, 13:36
Бахурин Сергей
Heavy писал(а): Насчет Герцеля. Для него нужна синхронизация. Ведь посылка может прийти не в начало буфера, а в середину. Думал-думал, так и не придумал как сделать синхронизацию.
Есть его модификация для пересчета на каждый сэмпл

Re: Подскажите что лучше

Добавлено: 02 мар 2016, 14:11
Heavy
Бахурин Сергей писал(а):
Есть его модификация для пересчета на каждый сэмпл
Да,но если более одной частоты детектировать,то ,мне кажется,имеет смысл работать с FFT. Только и в случае с FFT синхронизация мне не понятна. Хотя,если сделать подобие сдвигающегося буфера у SDFT (модификация Герцеля)...

Re: Подскажите что лучше

Добавлено: 02 мар 2016, 14:28
Бахурин Сергей
алгортим Герцеля гораздо более эффективен если число несущих невелико и они близки друг другу. Плюс можно пересчитывать спектр каждый сэмпл без временной синхронизации. Да если считать весь спектр то это не очень эффективно, но если надо 4 -8 несущих то Герцель гораздо эффективнее.

Re: Подскажите что лучше

Добавлено: 07 ноя 2016, 14:02
Sonniger Wind
Бахурин Сергей, подскажите, какими програмными средствами (с помощью SDR) возможно получить коректный битовый поток, при 4FSK манипуляции.