GNU 电台 | 数据包编码器/解码器 | 添加到传输流中的不需要的字节

信息处理 格努拉迪奥
2022-02-03 17:30:17

(可以在此处找到后续问题:链接

为了理解数据包编码块是如何工作的,我试图模仿 Aaron 进行的实验,发表在这篇文章中,但将流程图简化为我最感兴趣的组件,即Packet EncoderPacked to UnpackedPacket Decoder. 我还使用了文本文件in_strings.txt而不是cat_in.png.

遵循我实现的流程图:

在此处输入图像描述

我的期望:我希望out.txt(File Sink) 等于in_strings.txt(File Source)。

真正发生的事情: 与65535 个预期字符之后出现的其他不需要的字符out.txt非常相似,in_strings.txt但它包含其他不需要的字符。x

在输入和输出之间并排预览差异:

在此处输入图像描述

跟随in_strings.txt文件:https ://pastebin.com/NWa7NEww

我想知道为什么那些x's 出现在输出中?
提前致谢!

1个回答

数据包编码器和解码器坏了;他们丢弃数据。

这就是为什么它们属于已弃用的类别(多年来!)。我们删除了它们,因为作为一个项目,GNU Radio 无法修复它们(而且,从架构的角度来看,它们很糟糕)。

所以只有一个解决方案:不要使用数据包编码器/解码器。