gpt4 book ai didi

matlab - 使用 FM radio 传输 .dat 文件时接收正确的值

转载 作者:行者123 更新时间:2023-12-03 02:04:22 26 4
gpt4 key购买 nike

我是 GNU Radio 的新手,我正在尝试使用它和 USRP B210 板来传输一个值。

我使用 Matlab 将值转换为 0.121转换为 wav 格式,然后使用 audio_to_file 将 wav 文件转换为 .dat 文件GNU Radio 中的示例。

当我传输 .dat使用 B210 和 GNU Radio 的文件,我收到了一个 wav 文件,但是当我使用 matlab 函数( audioread() )读取 wav 时,我得到了一个不同的值。

附言

转换后的 .dat 文件的采样率为 44100 Hz,每个采样 16 位。
接收器和发射器的采样率为 400K Hz。
我用了fm_tx4.py我的发射器的 GNU Radio 包中的示例。
我用了uhd_nbfm_receiver.grc为接收者。

最佳答案

如果您想知道为什么接收到的信号与发送的信号幅度不同,那么您就没有了解 radio 通信的基础知识:由于发射器和接收器之间没有数字线路,因此电源可以传输到任何地方, 接收器到达多少取决于很多因素,包括增益、天线、距离、匹配......

RX 端的不同之处比 TX 端的要多得多:您的接收没有时间同步,因此您可能会看到相移。您没有提及接收器是否相同,时钟同步或独立于时钟的 B210,这意味着您有一般情况,没有两个物理时钟可以相同(是的,这是不可能的,但您可以减少错误),因此您通常也会看到一些频率偏移。

我建议阅读一些基本 radio 通信理论,我经常推荐 GNU Radio 的 pictured introduction , 和 GNU Radio 的 suggested Reading Page . Michael Ossmann 的类(class)也得到了一些认可,所以你应该 definitely have a look at them .

此外,您所有的数据->Wav->传输转换都是完全没有必要的。 MATLAB fread/fwrite函数可以读取/存储 GNU Radio 的 file_sink 的本地机器浮点格式。/file_source可以存储/读取。见FAQ entry .

关于matlab - 使用 FM radio 传输 .dat 文件时接收正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28687101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com