我有一些设计要做一个串行协议,并遇到一些我认为必须在其他地方考虑过的问题。
所以我想知道是否有一些关于设计串行协议的最佳实践的建议。(请说明一个易于验证的事实,或者引用一个声誉良好的来源,如果你做声明。)也欢迎网站/书籍的一般建议。
特别是我必须处理像
这样的问题有什么建议吗?
答案 0 :(得分:4)
数据包分隔
为了同步到数据包边界,通常会有一个字节或字节序列来标识数据包边界,这在数据包本身内不会发生。如果数据包数据恰好包含该标识符,那么你必须“逃避”(也就是字节填充)它。
示例:
数据包验证
各种选择:
纠错等
好问题。我对此没有多少经验。
答案 1 :(得分:3)
您是否考虑过 FEC (前向纠错)?
此过程经常用于“物理”级通信协议,如WDM(波分复用)/ OTN(光传输网络)。