一种避免复用段协议中K字节乱码误报的方法 【技术领域】
本发明涉及光通讯技术,具体为避免复用段协议中K字节乱码误报的方法。
背景技术
目前光传输系统在复用段保护时需要用SDH帧结构段开销中的K字节,具体为K1、K2字节来执行协议,光接口板主要负责K字节的上报和发送,先接收上一通信节点发来的K字节,再由对板将K字节发送到下一通信节点。由于硬件的原因产生的K字节乱码主要有两个渠道:光路和对板开销线,光接口板在一些特殊情况下,如线路上光功率过低后导致K字节乱码,最终会导致复用段保护倒换失败,业务中断,发生重大事故。
现有避免K字节乱码的技术是按照ITU-T建议做的三帧过滤,即当出现连续的三帧新的K字节时,才会上报相应信息。但是在一些特殊的情况下,三帧过滤技术并不能过滤K字节的乱码,因此还会有大量的错误K字节上报,例如在接收光功率过低时,或者母板上的对板开销线收受到干扰时,此时产生的K字节乱码,原有的技术设计无法实现过滤。未被过滤掉的或者已经误报的K字节乱码会导致复用段保护倒换失败,造成业务中断,设备使用效率下降,甚至发生重大事故。所以避免复用段协议中K字节乱码误报是一个亟待克服的技术难题,也是一个必须解决地安全隐患。
【发明内容】
针对现有设计不能实现特殊情况下过滤掉K字节乱码的技术不足,本发明拟解决的技术问题是,提供一种避免复用段协议中K字节乱码误报的方法,它可以在特殊情况下仍可有效地过滤掉K字节乱码,过滤掉绝大部分K字节乱码误报,确保主机设备安全运行。
本发明解决所述的技术问题的技术方案是,一种避免复用段协议中K字节乱码误报的方法,其特征在于该方法是利用SDH帧结构中段开销未用的两个开销字节来进行K字节的校验和标识,其中,一个字节用于校验,另一个字节用于校验的标识,处理步骤为:
A.当发起新的K字节时,单板软件算出所述校验字节,写入现场可编程门阵列FPGA,由FPGA发出信号;
B.接收K字节,由FPGA来校验,校验正确时,再报中断信号。
所述使用的两个未用的开销字节是K字节后的KC、KM。
步骤B中接收K字节的步骤包括:
B1.单板接收K字节和校验字节,检测校验标识;
B2.比较帧中是否有新的K字节,若无新的K字节,则不作处理,若有新的K字节,则判断是否需要校验;
B3.若不需要校验,则判断K字节变化后是否存在稳定的一定数量的帧,若不存在则忽略新值,报告校验错误,若存在,则转入步骤B5;
B4.若需要校验,则判断一定数量帧的K字节是否连续校验正确,若不正确,则报告校验错误,若正确则转入步骤B5;
B5.将新的K字节值写入K字节和校验字节寄存器,产生K字节中断。
在发送对板来的K字节时,是直接将对板来的K字节和校验字节、校验标识字节发送出去。
本发明方法由于巧妙利用了SDH帧结构中段开销里面K1、K2后面未用的2个开销字节来进行K字节的校验和标识技术,与现有技术相比,1.安全性高。本发明方法可以避免在复杂情况下,由于硬件原因产生的绝大部分K字节乱码,使复用段保护倒换顺利,极大的减少复用段保护倒换失败的发生率,从而防止业务中断,且保证设备运行安全。试验测试表明,本发明方法避免K字节乱码上报的能力极强,可以屏蔽由于光功率过低和开销线受到干扰时产生的绝大部分K字节乱码;2.兼容性好。本发明方法没有特殊或特定的要求,故可以和以前的任何版本兼容。试验测试表明,本发明方法可以与任何版本的下游站成功对接,可以兼容任何版本的对欧板位;3.智能性好。本发明方法采用自适应方式的校验和标识技术,不需要任何人工干预,即可自动识别,并且启动工作。上述试验均可采用无人操作。
【附图说明】
图1是本发明方法接收线路上的K字节处理流程图;
图2是本发明方法发送方向上的K字节处理流程图。
【具体实施方式】
下面结合实施例及其附图进一步叙述本发明:
本发明方法是在原有K字节处理方式基础上升级FPGA,改进改进单板软件,利用SDH帧结构中段开销里面K1、K2后面未用的2个开销字节KC、KM来进行K字节的校验和标识,其中,一个字节用于校验;另一个字节用于校验的标识。
如图1所示,收到的K字节由FPGA来校验,只有新的三帧一致并且每帧校验正确再报中断。接收线路上的K字节处理流程为:
1)单板接收K字节和校验字节,检测校验标识,写校验寄存器。检测校验标识采用自适应方式,为保证可未加校验的单板的对接,有一个状态搜索,单板FPGA重新加载时,校验寄存器为不校验状态。FPGA检测收到连续的4秒的校验标识,置校验寄存器为接收校验状态,收到连续4秒的非校验标识,置校验寄存器为不校验状态。
2)比较帧中是否有新的K字节,若无新的K字节,则不作处理,若有新的K字节,则判断是否接收时需要校验;
3)若不需要校验,则继续判断K字节变化后是否存在稳定的3帧,若不存在则忽略新值,报告校验错误,若存在稳定的3帧,则转入步骤5);
4)若需要校验,则判断K1、K2是否连续3帧校验正确,若不正确,则报告校验错误,若正确则转入步骤5);
5)将新的K字节值写入K字节和校验字节寄存器,产生K字节中断,由CPU处理。
检测校验标识,写校验寄存器后,还需要判断K2字节的bit1,bit2是否是“11”,若不是则将K字节送往发送板来发送,若是则将K2的后三位都置为零,送往发送板进行发送。
如图2所示,发送时需要判断是发起新的K字节或是发对板来的K字节。发起新的K字节时,单板软件算出校验字节和,写入FPGA,由FPGA发出。这里用段开销里面K1、K2后面的未用的2个字节KC、KM来做校验,如表1所示,一个字节作校验,一个用作校验的特殊标识,进行K字节校验的方式是反比特的校验方式。发对板来的K字节时,是直接将对板来的K字节和KC、KM字节发送出去。
表1 SDH帧结构中开销位置 A1 A1 A1 A2 A2 A2 J0 J1 B1 E1 F1 B3 D1 D2 D3 X4 X5 C2 AU-PTR G1 B2 B2 B2 K1 K2 KC KM F2 D4 X1 X2 D5 D6 H4 D7 D8 D9 F3 D10 D11 D12 X3 K3 S1 M1 E2 N1