专注SIP通讯产品与方案

基本差错校正方法

            基本差错校正方法是一种非互控、肯定/否定证实、重发纠错的方法。在正常工作情况下,这种方法能保证消息信令单元按顺序和不重复地在信令链路上正确传递。非互控是指发送端可以连续地发送消息信令单元,而不必等待对上一信令单元证实后才发送下一信令单元。为实现证实和信令单元的顺序控制,每个信令单元带有两个序号。前向序号完成信令单元顺序控制,后向序号完成肯定证实功能。
            消息信令单元的前向序号按发送次序而递增。即当前要发送的消息信令单元的前向序号由最后分配的值增1(模128)而获得。这一前向序号唯一地说明消息信令单元,不能分配给其它消息信令单元,直到该信令单元被接收端无差错和按正确顺序接收为止。在具体实现时,只有当某个前向序号值至少增1(模128)的肯定证实收到后,这个前向序号值才能分配给一个新的消息信令单元。这表示128个(0〜127)前向序号中,至少有一个保留着而未分配,也就是未被肯定证实的消息信令单元不会多于127个。
            肯定证实由远端发来的后向序号实现。接收信令链路终端,将最新正确接收的消畀信令单元的前向序号值,赋给反向发出的下一信令单元的后向序身,用以证实正确接收了一个或多个消息信令单元。以后所发送的后向序号也将保持这个值,直到又证实了新的消息信令单元才改变发出的后向序号。应该注意到,对一个已接受的消息信令单元的证实,也表示对所有(如果有的话)前面已接受但尚未证实的消息信令单元的证实。例如,上一次发送了BSN=8,本次发送了BSN=11,表示对对方发来的前向序号为9、10、11的三个消息信令单元的证实。
            否定证实由后向指示比特的反转来表示。接收端对收到的消息信令单元进行差错检测,如果发现出错,就舍弃所接收的信令单元。当再收到对方发来的消息信令单元时,必然发现其前向序号失去顺序性,于是将所发出的信令单元的后向指示比特反转(由0变1或由1变0)。新的后向指示比特值将保持不变,一直到下一次否定证实时才再一次反转。当收到的后向指示比特与最后发出的前向指示比特的值不同时,就可发现对方要求重发,于是所有未被证实的消息信令单元将按顺序重发。所重发的第1个消息信令单元的前向序号值,应该是对方发来的后向序号值加1,这一后向序号值可得自对方发来的后向指示比特反转的那个信令单元。从重发的第1个消息信令单元起,前向指示比特也应反转,从而又与后向指示比特保持一致。对方可以从前向指示比特的反转而得知重发的开始。
            以上说明了前向序号、后向序号、前向指示比特、后向指示比特在基本差错校正方法中的作用。必须注意到,差错校正过程在两个方向独立地工作。一个方向的前向序号和前向指示比特与另一个方向的后向序号和后向指示比特一起,与第一个方向的消息信令单元数据流相对应。图3.13
重发校正示意图
在下列情况下,将认为是信令链路故障并通知第3级:
•在收到的三个连续的信令单元中检出两个后向序号错误,即后向序号出现不合理的值;
•在收到的三个连续的信令单元中检出两个前向指示比特错误,即并未要求重发而前向指示比特却反转»
•证实时延超过规定值。为此采用证实延时的定时器T7,假设在重发缓冲器中至少还有一个未被证实的消息信令单元,如果在两秒钟内仍未收到新的证实,则将产生证实延时过长的指示。采用基本差错校正方法时,发送信令单元的优先级;
•链路状态信令单元
•未得到证实和收到否定证实的消息信令单元
•新的消息信令单元'
•填充信令单元
•标志码