指针的正负调整细节
字节顺序坐标
最常遇到的问题是:在有指针调整的这帧,采用什么指针?
方法1:可沿用上帧的末尾序号递推。
方法2:本帧H1H2的指针值(逆翻转后)=上帧J0位置,换算下面情况:
(1)在AUG帧的H1H2出现D反转,是负调整
1.说明H3位置的数据是有效的。
2.沿用上帧的末尾序号递推。将末尾序号换算一下:
实际就是下面的情况:(下面是AUG字节坐标)
1.上帧J0=0 ,输出=D2(0和782)
2.上帧J0=1-260 ,输出=上帧
3.上帧J0=261 ,输出=D1(H3)
4.上帧J0=262-782 ,输出=上帧-1
(2)在AUG帧的H1H2出现I反转,是正调整
1.表示261位置的数据是无效的。
2.本帧的指针与H1H2无关,而沿用上帧的末尾序号递推。将末尾序号换算一下:
实际就是下面的情况:(下面是AUG字节坐标)
1.上帧J0=0-260 ,输出=上帧
2.上帧J0=261-781 ,输出=上帧+1
3.上帧J0=782 ,输出=D0(无J1)
(3)在无调整帧,指针采用H1H2的指针。
全的复用路径
AU指针
1.并不是每帧都插入或减少3B,而是只在1帧中调整,这帧叫做调整帧。
2.每次调整帧内 的调整位置固定,都是H3或者H3后面3个Byte。
3.负调整位置放的内容是下一帧的起始还是中间顺序排下来的内容?----中间顺序排下来的内容
4.跃变需要注意:只有正跃变,没有负跃变。
发送方向:VC4的货物少太多,正跃变,填充伪随机数。VC4货物太多,只能每次占用3B
5.一个调整帧—>3个正常帧—>调整帧
指针调整的时机(原因)
正调整情况 : 0位置是stuff
正调整 0==指针
正调整 0<指针<521
正调整 指针==521
正调整 782>指针>=522
正调整 782==指针
负调整情况 : H3位置是有效数据
0==指针
0<指针<521
指针==521
指针==522
522<指针<782
指针==782
NDF调整
case 0
case1
case2
TU指针