WTB帧-successful algorithmic trading中文版
A.4.7 WTB帧
A.4.7.1 帧格式
所有的帧编码相同,遵守HDLC(ISO/IEC3309)标准。每帧开始的帧头由曼彻斯特编码器产生,而由曼彻斯特译码器去掉,它不是帧数据的一个部分,它的长度为16~32位,但默认值是16位。注:一个可变的帧头长度扩大了对商业曼彻斯特编码/译码器的可选范围。帧数据用两个8位的标志分界(01110)HDLC数据以8位目标设备的地址开始,它是目标节点的节点地址(或广播地址),它由HDLC控制器译码。接下来是8位链路控制字段,这是WTB特定的。再下来8位源设备是源节点的设备地址。注:这些字段分别称为目标设备和源设备,避免与网络地址中的最终节点和起始节点混淆。“长度”八位位组指明后随的链路数据八位位组的总数。链路数据后接16位帧校验序列,它与HDLC一致,能检测几种类型的出错。8位结束标志后是终止分界符,它由曼彻斯特编码器产生,而由曼彻斯特译码器去掉。两个标志间的帧数据为134字节或1072位。由于HDLC的位填充机制,最坏情况下帧数据为1289位时间,加上帧头、标志及终止分界符的34位时间,总数为1323位时间。
A.4.7.2 帧的完整性
ISO3309定义的帧校验序列是一种循环冗余校验,它对位反相提供的汉明距为4。曼彻斯特编码也带来较高的帧完整性,因为只有位元的两半都反相才会导致1位出错,而半个位元反相只引起非法的曼彻斯特码。为在同步滑移时提供完整性,检查帧长度是否与帧本身规定的长度一致,从而使HDLC差错检测得以增强。对帧校验序列正确,但长度不准确的帧予以拒绝。
如果你对HDLC帧的更多细节感兴趣,可以查看这篇网络协议之HDLC帧格式的文章,或者了解WTB网络HDLC在FPGA中的实现如何运作,这些资源能提供更全面的背景信息和技术细节。
曼彻斯特编码虽然复杂,但其优点不容小觑。想深入了解曼彻斯特编码,可以参考这篇曼彻斯特编码的详细解释,它不仅提高了数据传输的准确性,还确保了数据的完整性,真是不可或缺的技术手段!
帧数据与校验序列的密切合作就像是舞台上的默契舞者,确保了数据传输的安全和稳定。如果你还想了解更多关于视频编码中的帧类型,可以看看这篇关于I帧B帧P帧简介的文章,里面有许多有趣的技术细节。
看了这么多,你是不是对HDLC和WTB帧的技术细节有了更深的理解呢?如果还有疑问,不妨继续探索这些资源,相信你会发现更多有趣的知识!