3.5 净荷指针
3.5.1 STS-1净荷指针
STS净荷指针提供了一种使STS SPE能够在STS净荷空间中动态灵活地进行浮动的机制,既可以适应净荷和传输开销之间的相位差,也可以适应其间的频率差。
净荷指针存放在线路开销地H1、H2两个字节中(可看为一个字,如图3-37所示),用来指示STS SPE的开始位置。1至4比特用来存放新数据标识(NDF),7至16比特用来 承载指针值,5、6两个比特未定义。
指针值应为0-782之间的二进制数,用于指明STS SPE的开始字节和指针值的相对位置。
3.5.1.1 指针值
净荷指针值用于指示SPE开始字节(J1)和指针字的相对位置。传输开销不用于计算相对位置。
3.5.1.2 STS频率校正
当STS SPE地速率比传输开销慢时,SPE在净荷空间中地分配会有一个向后地滑动(利用正填充字节)同时指针值每次调整时也会增加1。如果SPE比传输开销速率要快,那SPE的分布就会周期性地提前(利用负调整比特)每次调整指针值都会减1。在上述的两种情况下,后续地指针都会包含新值(调整以后的值)。每当帧和传输开销速率不匹配的时候,指针值会根据一定规则进行调整,并且使用正或负的填充字节。
指针的正调整由指针字的第7,9,11,13,和15比特指示(称为正调整比特)。在进行正调整的时候,正填充字节紧随H3字节之后。如图3-39所示。指针的负调整由指针的第8,10, 12, 14, 和16比特指示(称为负调整比特)。在负调整时,H3字节被用作负填充字节。如图3-40所示。
接收侧的指针处理机制会在下面描述,在接收侧,提供一种对I、D比特发生错误情况下的处理办法(I、D比特多数裁决的方式),可提高设备在突发错误情况下的性能。
如果不需要满足80%判决的情况,则判断指针是进行正调整通过I比特多数判决确定,负调整通过D比特多数判决确定。
如果要求80%判决,接收侧要根据大于等于80%的方法确认指针是否发生正调整或负调整。
3.5.1.3 新数据标识(NDF)
指针字的1至4位用作NDF标志,只能为"normal"或者"set"
NDF的通常值为“0110”,当它被设定为“1001“时,表示STS SPE的发生了新的排列变化。
在接收侧对NDF标志的解释应当依照多数比特符合的原则来进行,在NDF标志为“1001”时,指针值被新指针值所替换。
3.5.1.4 级联指示符
在STS-NC的结构中,STS-NC中的第一个STS-1中的应该有一个正常的指针值。从第2个STS-1开始的N-1个STS-1中的指针值用于级联指示,表示当前的STS-1是STS-NC的一部分(并不是一个独立的STS-1),从第二个STS-1到第N个STS-1其指针值的第7到16比特都应该设为全1,NDF标志设为“1001”(即形如“1001XX1111111111”的格式)。
在接收侧,接收STS-NC的网元在进行指针操作时,对STS-NC结构中第一个STS-1的指针进行操作。这即是说,如果对STS-NC进行负调整,则STS-NC中的N个H3字节都被用作进行负调整的填充字节。类似地,进行正调整的时候,最后一个H3字节后跟随的N个字节都算作正填充比特。
3.5.1.5 STS净荷指针产生规则
在此对前面提及的指针产生规则作一个总结,同时增加一些新的规则。
STS净荷指针的产生遵循如下规则:
1、在通常情况下,NDF标志为“0110”,指针值指示了STS SPE在STS净荷空间中的相对位置。
2、指针值只会因为下面所述的4,5或6三种情况发生改变。
3、在传输STS-NC SPE的过程中,在第一个STS-1中会产生一个普通的指针值,随后的N-1个STS-1中的指针值被用来传递级联标志。在第一个STS-1中的指针值对整个STS-NC起作用。
4、在正填充发生的时候,当前的指针值在发送之前I比特发生反转,随后的指针值为当前的指针值加1。
5、在负填充发生的时候,当前的指针值在发送之前D比特发生反转,负调整机会比特被STS SPE的内容覆盖,随后的指针值为当前的指针值减1。
6、除了4、5两种原因以外,新指针都是伴随着NDF标志的设置传送的。NDF标志只会在包含新指针的第一个帧中被设置。新的SPE从新指针指向的位置开始。
7、在发生4、5、6三种所述的指针变化后的连续三帧之内,不会进行任何其它的指针调整操作。
8. For a nonterminated path, an incoming all-ones pointer word shall be regenerated or relayed with no more than a three-frame delay. When a non-all-ones pointer word is subsequently received, the downstream pointer shall be generated based on the pointer generation and interpretation criteria summarized in this requirement (R3-100[96v2]) and R3-102 [97].12
3.5.1.6 STS净荷指针解释规则
在此对前面几节阐述的指针解释规则作一个总结,同时作一些补充:
STS指针解释遵循以下的规则:
1、通常情况下,指针值表示的是STS SPE在STS净荷空间中的起始位置。
2、除了连续接收到一致的新指针值(连续三帧)或是发生如下4,5,6所示的变化等情况下,指针值的变化将会忽略不计,
3、在STS-NC的应用中,用于指示串连的指针值不在规则4,5的适用范围之内。
4、如果检测到正调整,则H3字节后面的字节应被视作正填充字节,当前的指针值加一。
5、如果检测到负调整,则H3字节应被视作负填充字节,当前的指针值减一。
6、如果检测到NDF标志,当前的指针值立即被新指针值所代替。
3.5.2 VT净荷指针
与STS指针值类似的,VT净荷指针提供了VT SPE在VT复帧结构中灵活动态分布的机制,这种机制与具体的VT中的内容无关。VT净荷指针包含在V1、V2两个字节中,指示VT SPE开始位置(V5字节)。V1和V2可以被看作一个字(如图3-41所示)。第1至4比特承载NDF标志,5,6两个比特用于指示VT大小,7至16比特承载指针值。
3.5.2.1 VT指针值
指针值用于指示VT SPE的开始字节和指针字的相对位置,但要注意在计算偏移的时候,V1至V4字节不算在内,指针值的范围随和VT的具体大小有关。(如图3-42所示)
指针值用于指示VT SPE的开始字节和指针字的相对位置,它应为一个二进制数,其范围为0至103(VT1.5),0至139(VT2),0到211(VT3),0到427(VT6)。
3.5.2.2 VT频率校正
在STS SPE帧速率和VT SPE帧速率不匹配的时候,伴随着正负调整字节的使用,指针值应根据具体情况作正或负的调整。
VT指针值的第7,9,11,13比特作为正调整比特(I比特),在复帧进行正调整的时候,正填充字节出现在V3字节以后。
VT指针值的第8,10,12,14比特作为负调整比特(D比特),在复帧进行正调整的时候,V3字节用作负填充字节。
如果不要求满足80%原则,那么就应根据I比特多数判决原则来判断正调整,D比特多数判决原则来判断负调整。
当要求满足80%原则时,指针值正负调整的判断应该根据80%以上(I比特或D比特)变化的原则进行。
3.5.2.3 VT大小指示符
VT指针的比特5和6用来指示VT的大小,如表3-5,所示,“00”表示VT6,“01”表示VT3,“10”表示VT2,“11”表示VT1.5。
3.5.2.4 新数据标识(NDF)
VT指针字的第1至4比特表示NDF,NDF标志允许指针值发生跃变,也允许一个VTG内VT大小的变化。如果VTG内有一个VT大小发生了变化,则组内的所有VT大小都会随之变化。
通常NDF值为0110,在指示新数据的时候,NDF设置为1001,一个伴随NDF标志的指针值指示了VT SPE的排列方式的变化。
在接收侧处理指针的时候,应该根据多数判决的原则来判断是否产生了新数据标示,一旦检测到新数据标示,当前的指针值就被新指针值所替代。
如果一个VT大小发生了改变,则VTG内所有的VT指针都应被设为NDF标志和新的指针值。在接收侧,新的VT大小立即生效。
3.5.2.5 VT净荷指针产生规则
VT指针产生遵循以下一些规则:
1、在通常情况下,NDF域的值为0110,5、6比特指示VT的大小,指针指示VT SPE在VT净荷空间的开始位置。
2、指针值只会在规则3,4或5的情况下发生变化。
3、如果需要进行正填充,当前的指针值会传送之前进行I比特反转,后续的指针变为当前指针值加1。
4、如果需要进行负填充,当前的指针值会传送之前进行D比特反转,后续的指针变为当前指针值减1。
5、除了3、4两种情况下,伴随NDF标志传送的新指针值也会引起指针值的变化。NDF标志只会在包含新的净荷内容的首帧出现。新的SPE从新指针指向的地方开始。
6、在发生3,4,5所述的指针变化以后的连续三帧中,不能再进行任何指针增减的操作。
7. For a nonterminated path, an incoming all-ones pointer word shall be regenerated or relayed with no more than a three-superframe delay. When a non-all-ones pointer word is subsequently received, the downstream pointer shall be generated based on the pointer generation and interpretation criteria summarized in this requirement (R3-113 [108v2]) and R3-115 [109].15
8、如果一个VTG中的VT大小发生了变化,这各组内的各个VT都应同时置为NDF标志。
3.5.2.6 VT净荷指针解释规则
VT净荷指针的解释遵循以下规则:
1、通常情况下,指针值指示了VT SPE在VT净荷空间中的起始位置。
2、除了连续三帧接收到一致的新指针和发生如3,4,5讲述的变化,否则任何指针值的变动都是忽略不计的。
连续三帧接收到一致的新指针,会用新的指针值代替当前值。
3、如果检测到正调整,V3字节后面的字节应被看作填充字节,当前那指针值加1。
4、如果检测到负调整,侧V3字节应被看作负填充字节,当前指针值减1。
5、如果检测到NDF标志,则当前指针值会被新指针值代替。
6、一个具有处理不同大小的VT的能力的设备,在同时接收到NDF标志和新的VT大小时,当前的指针值和VT大小将被新的指针值和VT大小所代替。
7、一个具有处理不同大小的VT的能力的设备,除了连续接收到三帧整个VTG中的VT大小前后一致的变化,或是发生规则6所述的变化外,对任何VT大小的变化都将忽略不计。连续三帧前后一致的VT大小变化,将会使得VT大小立即被新的VT大小所代替。