数据包分隔选项

时间:2017-11-24 20:23:45

标签: protocols network-protocols packet uart reed-solomon

我希望通过非常嘈杂的uart通信链路发送数据(BER最高可达1E-13)。我在考虑发送64字节长的数据。 但是,这些数据包具有不同的长度,并且应该使用具有X FEC字节的reed solomon进行自解码,这些字节是根据程序中的另一个函数设置的。

应根据以下方案划分数据包:

byte    |     1      | 2..64 |    64..X      |
meaning | Seq number | DATA | RS FEC bytes |

我现在正在考虑的是如何能够将数据包分隔为接收器可识别的数据包。我考虑过两个主要选择:

  • COBS
    • 然而,使用COBS听起来是一个不错的选择,因为它是一个嘈杂的频道,我担心影响分隔字符的错误会破坏整个数据包。
  • 添加标题
    • 添加一个表示数据包有多大的标题感觉有点不好,因为它只有一个字节长,没有选项可以用reed solomon进行纠错,而编写另一个错误纠正算法是过度的。

我可以为这个问题提供哪些其他选择?

0 个答案:

没有答案