【问题标题】:Sending and Receiving txt File Using GNURadio使用 GNURadio 发送和接收 txt 文件
【发布时间】:2016-05-14 05:32:03
【问题描述】:

我是 GNU Radio 的新手,所以我通过简单的项目来学习。我有一个 .txt 文件,我想通过 PSK Mod 和 Demod 模块(还没有 SDR)发送和接收文件,在另一个 .txt 文件中接收该文件。因此我制作了以下流程图:

File Source ----> PSK Mod ----> PSK Demod ----> Throttle ----> File Sink

我选择了 Num._of_Const。为4,并选择源文件和接收文件的路径。我还将源文件的输出类型(和接收器文件的输入类型)设置为“字节”。当我运行 grc 文件时,接收器文件中存储了一些东西。但是,当我阅读它时,接收器文件似乎包含一些随机符号和数字,它们与假定从源文件发送的文本完全不匹配。

我在网上看到有些人使用块 Unpacked_to_packed 但这对我也不起作用。我正在尝试从简单的项目开始,但我觉得我缺少一些东西,因此非常感谢您的帮助。

【问题讨论】:

    标签: gnuradio


    【解决方案1】:

    由于 PSK 解调器包含一些控制回路以与频率/定时偏移同步,因此即使您完全正确地参数化了模块,它也可能只是丢失了前几位。这将导致您的输出比特流被移动几位,然后字节边界不再匹配,并且您得到乱码数据。如果您以二进制而不是文本形式查看 RX 文件,您仍然应该看到正确的位序列。

    您需要通过查找“已知”位序列来纠正该偏移。本质上,您需要任何类型的“成帧器”,以便知道何时发生字节边界。

    此外,PSK 解调器的文档清楚地表明它为您提供解包数据,即每个输出字节一位;您需要一个 unpacked_to_packed 来获取您的原始字节。


    PS:请不要使用“随机”无关的标签。您在这里没有使用 USRP,也没有使用 LISP,这与 GNU“过度项目”无关。所有标签(应该)都有描述,如果你确定它适用于你的问题,你应该只使用一个标签

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多