【问题标题】:How to determine a unique header pattern for custom communication protocol?如何确定自定义通信协议的唯一标头模式?
【发布时间】:2021-04-18 22:51:25
【问题描述】:

我正在创建一个通过串行链路传输数据的协议。是否有一种数学方法可以确保标头模式是唯一的并且不会在有效负载区域中重复?还是我必须手动将其与所有有效负载位模式进行比较?

我仍在设计框架。它的大小约为 192 位。在通信过程中,位可能会在两者之间丢失,因此不能依赖于大小。帧被背靠背传输,中间没有时间间隔。

任何书籍、文章、参考资料等都会有所帮助。 谢谢。

【问题讨论】:

  • 您想使用标题作为某种记录之间的分隔符吗?否则,为什么头部不需要在有效载荷中重复?标头后面的所有内容都是有效负载。
  • 帧将被背靠背传输,两帧之间没有时间间隔。有效载荷区域中的报头模式将触发来自错误位置的新帧检测。因此,唯一的标头将防止这种情况发生。
  • 处理丢失的位似乎比位错误更困难(例如,接收到 0 而不是 1),因为大多数错误检测和纠错方法适用于位错误而不是丢失位。您使用哪种串行链路会产生丢失位而不是位错误?

标签: network-protocols


【解决方案1】:

8b10b encoding 有逗号。这些逗号符号的位模式与任何可能的有效负载位模式都不匹配,因此它们可用于同步。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多