gnuradio - gnuradio 标记流到 PDU 块中缺少长度标记
问题描述
我正在试验“关联访问代码标记”块的自定义实现,当我将其输出连接到“重新打包位”或“标记流到 PDU”。
比特流 -> 关联访问代码标签 -> 重新打包比特 -> 标记流到 PDU
我的想法是检查比特流,直到找到访问代码。然后,读取以下位以获取数据包的长度。最后,知道了数据包的长度,我想我可以添加一个标签为“packet_length: x ”,这样下面的块就知道它们必须将标签后面的下x位打包为 pdu。
但是,看看我得到的错误并阅读了一下,我想我误解了如何使用标签。所以我想问一下我正在生成的标记流(每当我找到访问代码时,标记不规则和任意间隔)是否真的是一个标记流。
我的另一个想法是,错误可能在于我的“相关访问代码标签”块正在输出样本,无论它们是否有标签。在这种情况下,一些没有标签的样本将在一个标签到达之前到达期望有标签流的块。我是否应该在找到访问代码后才开始输出样本,从而确保第一个样本始终有标签?如果是这样,继续读取位并直接在“相关访问代码标签”块内构建 pdu 不是很容易吗?另外,如果我说用标签解决可变长度任务没有意义,我是否正确?
如果您认为我提到的所有选项(标记流与在访问代码块中构建 pdu)都不适合此可变长度任务,如果您能指出正确的方向,我将不胜感激。
对于菜鸟问题,我很抱歉,但我对此有点坚持。提前致谢 :)
解决方案
推荐阅读
- gnuplot - 如何在gnuplot中同时保存两个图
- docker - docker.json 中“路径”的命名模式
- spring-boot - 如何在 spring boot 2 + webflux 中正确生成 URI 指标
- python - 如何使用“python-gitlab”将文件添加到 GitLab?
- javascript - 如何使用 regExp 获取 html 内容?
- bigdata - Druid:它如何使用缓存和 OS 页面缓存?
- android - 如何在没有 Identity Toolkit API 的情况下使 Firebase 身份验证完全工作
- sql - 使用 OUTPUT 参数将 Sql INSERT 插入 FILETABLE 会创建超时和死锁
- javascript - 将供应商文件导入 webpack 项目
- scala - 使用 spark 中的数据帧以 writetime 写入 Cassandra