2015-02-24 11 views
0

Я новичок в GNU Radio, и я пытаюсь передать значение, используя его, и плату USRP B210.Получение правильного значения при передаче .dat-файла с использованием FM-радио

Я использовал Matlab для преобразования значения 0.121 в формат wav, а затем преобразовал wav-файл в файл .dat, используя audio_to_file пример в GNU Radio.

Когда я передаю файл .dat с использованием радиостанций B210 и GNU, я получил wav-файл, но когда я прочитал wav, используя функцию matlab (audioread()), я получаю другое значение.

P.S.

Частота дискретизации для преобразованного .dat-файла составляла 44100 Гц и 16 бит на образец. Частота дискретизации приемника и передатчика составляет 400K Гц. Я использовал fm_tx4.py пример из пакета GNU Radio для моего передатчика. Я использовал uhd_nbfm_receiver.grc для приемника.

+0

Что вы хотите передать одному значению? Вы имеете в виду «последовательность постоянного значения», например. '[0.121, 0.121, 0.121, 0.121, ...]'? –

ответ

0

Если вам интересно, почему ваш принятый сигнал не имеет той же амплитуды, что и ваш переданный сигнал, вы не получаете самых оснований радиосвязи: поскольку между вашим передатчиком и вашим ресивером нет цифровой линии, мощность может идти куда угодно, и сколько достигает приемника, зависит от множества факторов, включая усиление, антенны, расстояние, совпадение ...

На стороне RX будет намного больше вещей, чем они были на стороне TX: ваш прием не синхронизирован по времени, поэтому вы можете увидеть фазовый сдвиг. Вы не упоминаете, является ли приемник одинаковым, синхронизированный по времени или не зависящий от времени B210, что означает, что у вас есть общий случай, когда два физических такта не могут быть идентичными (да, это невозможно, но вы можете уменьшить ошибки), поэтому вы также увидите некоторое смещение частоты.

Я рекомендую немного почитать основную теорию радиокоммутации, я часто рекомендую GNU Radio pictured introduction и GNU Radio suggested Reading Page. Майкл Османн тоже получает признание за свои курсы, поэтому вы должны definitely have a look at them.

Кроме того, все ваши преобразования данных-> Wav-> передачи абсолютно не нужны. Matlabs fread/fwrite функции могут считывать/сохранять встроенный формат с плавающей запятой, который GNU Radio file_sink/file_source может хранить/читать. См. FAQ entry.

 Смежные вопросы

  • Нет связанных вопросов^_^