一种基于硬件实现通道倒换时计算倒换状态的方法

文档序号:7970806阅读:179来源:国知局
专利名称:一种基于硬件实现通道倒换时计算倒换状态的方法
技术领域
本发明涉及光传输领域,尤其涉及一种基于硬件实现通道倒换时计算 倒换状态的方法。
背景技术
为了实现光通信的可靠性,当前光传输设备采用了许多保护的机制, 如电源保护,板保护,复用段的保护,通道的保护等。
对于通道的保护,以前大多是基于软件的方法实现,倒换时间可以满
足小于50ms的要求。软件实现的通道保护是由软件去检查各个通道的 优劣,然后选择一个"优"的通道。在维护的时候,通过查询软件记录的 结果而获取倒换的状态。
但是随着业务容量的不断增大,例如20G、 40G的业务容量,这种情 况下要是仍然采用软件的方法实现倒换,便很难满足时间的要求。因此就 需要一种新的倒换方式,不管是40G还是更大的容量,都可以大大缩短 倒换时间。

发明内容
本发明所要解决的技术问题在于提供一种基于硬件实现通道倒换时 计算倒换状态的方法。
为了解决上述技术问题,本发明提供一种基于硬件实现通道倒换时计 算倒换状态的方法,针对一个通道保护组,从寄存器中读出各个通道选择 的强制插入的L - CODE值,其中,如果某一通道的L-CODE值为OxFF, 则该通道的倒换状态为强制倒换状态。
其中,如果读出某一通道选择的强制插入的L-CODE值为0,则表示没有插入L-CODE值,该通道的倒换状态不是强制倒换状态。
其中,如果读出某一通道选择了人工插入的L-CODE值,则暂时记 录该通道的状态为人工倒换状态。
其中,如果没有一条通道选择人工插入的L-CODE值,则保持通道的 状态为原来的初始化值。
其中,判断当前是否为等待恢复状态,如果是,则保持该状态。
其中,如果当前处于非等待恢复状态,则查询工作在哪一个通道上, 并确定当前工作通道。
其中,查询所述当前工作通道自动生成的L-CODE值,如果为0, 则判断是否已经记录该通道为人工倒换状态,如果已经记录,则确定该通 道为人工倒换状态;如果不为0,则根据所述自动生成的L-CODE值的 大小确定该通道的倒换状态。
其中,所述查询当前工作通道自动生成的L-CODE值为0时,如果没 有记录该通道的状态为人工倒换状态,则该通道的状态为无请求。
其中,所述查询当前工作通道自动生成的L-CODE值不为0时,如果 L-CODE值在SD告警产生的L-CODE值的范围内,则确定该通道的倒换 状态为SD自动倒换到当前工作通道状态。
其中,进一步包括,如果自动生成的L-CODE值不在SD告警产生的 L-CODE值的范围内,则确定该通道的倒换状态为SF自动倒换到当前工 作通道状态。
本发明所述的一种基于硬件实现通道倒换时计算倒换状态的方法,满 足了倒换时间的要求,并能完全实时准确的计算出基于硬件通道倒换机制 下的所有倒换状态。


图1是本发明实施例所述的基于硬件实现通道倒换的原理示意图; 图2是本发明实施例所述的计算倒换状态的流程图。
具体实施例方式
下面结合附图对本发明作进一步的详细描述。
参考图1,为本发明实施例所述的基于硬件实现通道倒换的原理图。
如图中所示L-CODE值,是用来表示一个通道的优劣的数值;MANUAL L-CODE值,是人工插入的L-CODE值,人工倒换使用,该值必须满足一 定的条件,确保较SD倒换优先级低;FORCE L-CODE值,是强制插入的 L-CODE值,强制倒换使用,该值必须满足一定的条件,确保表示该通道 最"劣"。L-CODE值有自动产生的,有MANUAL L-CODE值,也有FORCE L-CODE值,但是一个通道最后对应只有一个L-CODE值。
通道信号通过A处(过滤提取)得到通道自动产生的L-CODE,在B 处,人工倒换插入L-CODE,和A处产生的L-CODE相比较取较大值, 在C处强制倒换插入L-CODE,和B处产生的L-CODE相比较取较大值, 在D处得到通道最后的L-CODE。
每一个通道用一 L-CODE值表示该通道的"优劣",不同的告警对应 一个不同的值。通常值越小表示通道信号越"优",MANUAL L-CODE 值最小,其次是SD(SignalDegrade)告警产生的值稍大,SF ( Signal Fail) 则是比SD级别更严重的一类告警,包括EXC, LOP、 AIS、 UNEQ等 告警,SF告警产生的值更大。每一个通道还有一个优先级。当L-CODE 值不同时,保护组根据最后的L-CODE值选择一个优的通道,当L-CODE 值相同时,保护组选择优先级高的那个通道。强制倒换和人工倒换分别在 不同的位置插入不同的L-CODE值。强制倒换是在C处插入值为0xFF的 L-CODE,显然其优先级是最高的。而人工倒换是在B处插入较自动产生 L-CODE值小一点的L-CODE值,在B处是两者取最大值的关系。显然这 也符合人工倒换比自动倒换优先级低的规定。
参考图2,为本发明实施例所述的计算倒换状态的流程示意图。
假设有AB两个通道,构成一个保护组。先作一个人工倒换到通道B 的操作,然后在通道A插入SD误码。维持此时情形,查询倒换状态,具
体步骤如下
步骤201:从寄存器读出A、 B两个通道的Force L-CODE值和Menial L-CODE值,其中,A、 B两个通道选择的Force L-CODE值都为0 (没有 插入时为0 ),通道A的Manual L-CODE值为0,通道B的Manual L-CODE 值为3;
步骤202:判断是否选择了 Force L-CODE,若是,进入步骤203,若 不是,进入步骤205;
步骤203:判断是否强制倒换到A状态,若是,则结束,若不是,进 入步骤204;
步骤204:强制倒换到B状态;
步骤205:判断是否选择了 Manual L-CODE,若是,进入步骤206, 若不是,进入步骤207;
步骤206:记下人工倒换状态;
步骤207:判断是否为WTR(等待恢复)状态,若是,则结束,若 不是,进入步骤208;
步骤208:查询并确定工作在通道X上;
步骤209:查询通道X的L-CODE值并判断其是否为0 (或很小), 若是,进入步骤210,若不是,进入步骤213;
步骤210:判断是否记下了人工倒换,若是,进入步骤2U,若不是, 进入步骤212;
步骤211:人工倒换到X通道状态;
步骤212:无请求;
步骤213:通道X的L-CODE值为10,判断L-CODE值是否在SD 告警产生的L-CODE值的范围内,若是,进入步骤215,若不是,进入步 骤214;
步骤214: SF自动倒换到通道X状态; 步骤215: SD自动倒换到通道X状态。
权利要求
1.一种基于硬件实现通道倒换时计算倒换状态的方法,其特征在于,针对一个通道保护组,从寄存器中读出各个通道选择的强制插入的L-CODE值,其中,如果某一通道的L-CODE值为0xFF,则该通道的倒换状态为强制倒换状态。
2. 如权利要求1所述的方法,其特征在于,如果读出某一通道选择 的强制插入的L-CODE值为0,则表示没有插入L-CODE值,该通道的倒 换状态不是强制倒换状态。
3. 如权利要求1所述的方法,其特征在于,如果读出某一通道选择 了人工插入的L-CODE值,则暂时记录该通道的状态为人工倒换状态。
4. 如权利要求3所述的方法,其特征在于,如果没有一条通道选择 人工插入的L-CODE值,则保持通道的状态为原来的初始化值。
5. 如权利要求3所述的方法,其特征在于,判断当前是否为等待恢 复状态,如果是,则保持该状态。
6. 如权利要求5所述的方法,其特征在于,如果当前处于非等待恢 复状态,则查询工作在哪一个通道上,并确定当前工作通道。
7. 如权利要求6所述的方法,其特征在于,查询所述当前工作通道 自动生成的L-CODE值,如果为0,则判断是否已经记录该通道为人工倒换状态,如果已经记录,则确定该通道为人工倒换状态;如果不为O, 则根据所述自动生成的L - CODE值的大小确定该通道的倒换状态。
8. 如权利要求7所述的方法,其特征在于,所述查询当前工作通道 自动生成的L-CODE值为0时,如果没有记录该通道的状态为人工倒换状 态,则该通道的状态为无请求。
9. 如权利要求7所述的方法,其特征在于,所述查询当前工作通道 自动生成的L-CODE值不为0时,如果L-CODE值在SD告警产生的 L-CODE值的范围内,则确定该通道的倒换状态为SD自动倒换到当前工 作通道状态。
10.如权利要求9所述的方法,其特征在于,进一步包括,如果自动生成的L-CODE值不在SD告警产生的L-CODE值的范围内,则确定该通 道的倒换状态为SF自动倒换到当前工作通道状态。
全文摘要
一种基于硬件实现通道倒换时计算倒换状态的方法,针对一个通道保护组,从寄存器中读出各个通道选择的强制插入的L-CODE值,其中,如果某一通道的L-CODE值为0xFF,则该通道的倒换状态为强制倒换状态。应用本发明所述的方法,满足了倒换时间的要求。
文档编号H04B10/00GK101192882SQ20061014482
公开日2008年6月4日 申请日期2006年11月21日 优先权日2006年11月21日
发明者谌玉华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1