零比特填充程序设计(用VB做)

零比特填充程序设计(用VB做),第1张

原始字符串 text1 中

填充后的 text2 中

删除0后的 text3中

text2.text=replace(text1.text,"11111","111110")

在text1中查找连续5个“1” ,在后面添加一个"0"

text3.text=replace(text2.text,"111110","11111")

在text2中查找"111110",删除后面的"0"

是一个数据的协议,DHLC协议的数据帧

DHCP起始和终止标志为6个连续的1,即111111.为了避免在数据中出现这样的比特组合时误当成DHCP的边界,采用一种叫零比特填充法的技术.具体做法是:

在发送端,用硬件扫描要发送的帧,只要发现有5个连续1,则填入一个0.这样就不会出现6个1连续的情况了.在接收端,先把数据部分从标志段中分离出来,再用硬件扫描,每当发现5个连续1时就把这5个1后的一个0删掉(因为在发送时加了),这样就还原成原来的比特流了.通过这种方法,就可以传输任意组合的比特流了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12062577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存