如何解决通过 AX.25 和 GNURADIO 发送和接收消息
我有两个 USRP B200 连接到两个 RaspBerry Pi,我想通过 AX.25 进行通信。以下是流程图:
他们工作良好,能够沟通。但是,如果我将 TX 和 RX 上的 samp_rate 更改为 200k,则 RX 无法接收发送的消息。但是,如果我将 Direwolf 与 rtl-sdr 一起使用,则可以接收以 200k 发送的消息。谁能帮我如何接收200k发送的数据?
谢谢!
解决方法
这确实是一个过时的 GNU Radio 版本。 gr-ax25 被移植到 GNU Radio 3.9 和 3.8;请使用现代 GNU Radio(3.8 或 3.9),它可以解决您以后会遇到的许多问题。
此外,由于 UHD 将打印到控制台,因此 150 kS/s 比任何 USRP 实际支持的采样率都低,因此被替换为不同的采样率 - 有效,因为通信的两端都执行相同的操作!
它仍然不是“正确的”。您需要使用更高的速率(建议:1 MS/s)并使用重采样器降低到非常低的 AX.25 速率; “理性重采样器”块会做到这一点!
然后,您错误地配置了 NBFM TX 和 RX - 您的正交率不是您配置的 48 kHz,而是您的实际采样率 / 4。
当然,只要通信的两端“错误的方式相同”,他们就有合作的机会。但是任何实际正确的接收器实现都无法确定您要发送的内容。
我建议您查看 dl1ksv 的 gr-ax25 的 apps/ 子文件夹。包含正确设置的 APRS 收发器,采样率为 192 kS/s;我建议您用 UHD USRP 源/接收器块替换 fcdproplus 块并使用合理的重采样器,以便在 USRP 源处抽取 16,在 USRP 接收器上插入 16。两个接收器的采样率然后 Source 将是 192000*16。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。