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

Ответить
Heavy
Сообщения: 17
Зарегистрирован: 20 янв 2016, 16:12

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

Сообщение Heavy » 02 мар 2016, 12:32

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

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 768
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 02 мар 2016, 12:40

А почему бы просто не поставить частотный детектор если отношение сигнал шум хорошее. Там всего два умножения.

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

Heavy
Сообщения: 17
Зарегистрирован: 20 янв 2016, 16:12

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

Сообщение Heavy » 02 мар 2016, 13:32

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 768
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 02 мар 2016, 13:36

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

Heavy
Сообщения: 17
Зарегистрирован: 20 янв 2016, 16:12

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

Сообщение Heavy » 02 мар 2016, 14:11

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

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 768
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 02 мар 2016, 14:28

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

Sonniger Wind
Сообщения: 1
Зарегистрирован: 07 ноя 2016, 12:46

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

Сообщение Sonniger Wind » 07 ноя 2016, 14:02

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость