專利名稱:一種基于硬件實現(xiàn)通道倒換時查詢倒換狀態(tài)的方法
技術領域:
本發(fā)明涉及光傳輸領域,尤其涉及一種基于硬件實現(xiàn)通道倒換時查詢 倒換狀態(tài)的方法。
背景技術:
為了實現(xiàn)光通信的可靠性,當前光傳輸設備采用了許多保護的機制, 如電源保護,板保護,復用段的保護,通道的保護等。
對于通道的保護,以前大多是基于軟件的方法實現(xiàn),倒換時間可以滿
足小于50ms的要求。軟件實現(xiàn)的通道保護是由軟件去檢查各個通道的 優(yōu)劣,然后選擇一個"優(yōu)"的通道。在維護的時候,通過查詢軟件記錄的 結果而獲取倒換的狀態(tài)。
但是隨著業(yè)務容量的不斷增大,例如20G、 40G的業(yè)務容量,這種情 況下要是仍然采用軟件的方法實現(xiàn)倒換,便很難滿足時間的要求。因此就 需要一種新的倒換方式,不管是40G還是更大的容量,都可以大大縮短 倒換時間。
發(fā)明內容
本發(fā)明所要解決的技術問題在于提供一種基于硬件實現(xiàn)通道倒換時 查詢倒換狀態(tài)的方法。
為了解決上述技術問題,本發(fā)明提供一種基于硬件實現(xiàn)通道倒換時查 詢倒換狀態(tài)的方法,包括
(1)針對一個通道保護組,從寄存器中讀出各個通道選擇的強制插
入的L-CODE值,根據(jù)該值確定通道是否是強制倒換狀態(tài),如果不是, 則繼續(xù)下面的步驟;
(2) 從寄存器中讀出各個通道選擇的人工插入的L-CODE值,如
果有一個通道選擇了人工插入的L-CODE值,則暫時記錄該通道的狀態(tài) 為人工倒換狀態(tài);
(3) 判斷當前是否為等待恢復狀態(tài);
(4) 如果當前處于非等待恢復狀態(tài),則查詢工作在哪一個通道上, 確定當前工作通道;
(5) 查詢所述當前工作通道自動生成的L-CODE值,如果為O,則 判斷是否已經(jīng)記錄該通道為人工倒換狀態(tài),如果已經(jīng)記錄,則確定該通道 為人工倒換狀態(tài);如果不為O,則根據(jù)所述自動生成的L-CODE值的大 小確定該通道的倒換狀態(tài)。
其中,步驟(1 )所述的確定通道是否是強制倒換狀態(tài),包括如果 讀出某一通道的L-CODE值為0xFF,則該通道的倒換狀態(tài)是強制倒換狀態(tài)。
其中,進一步包括,如果讀出某一通道的L-CODE值為0,則表示沒 有插入L-CODE值,該通道的倒換狀態(tài)不是強制倒換狀態(tài)。
其中,所述步驟(2)進一步包括,如果沒有一條通道選擇人工插入 的L-CODE值,則保持通道的狀態(tài)為原來的初始化值。
其中,步驟(5)所述的查詢當前工作通道自動生成的L-CODE值為 0時,如果沒有記錄該通道的狀態(tài)為人工倒換狀態(tài),則該通道的狀態(tài)為無 請求。
其中,步驟(5)所述的查詢當前工作通道自動生成的L-CODE值不 為0時,如果L-CODE值在SD告警產(chǎn)生的L-CODE值的范圍內,則確定 該通道的倒換狀態(tài)為SD自動倒換到當前工作通道狀態(tài)。
其中,進一步包括,如果L-CODE值不在SD告警產(chǎn)生的L-CODE值 的范圍內,則確定該通道的倒換狀態(tài)為SF自動倒換到當前工作通道狀態(tài)。
其中,SD告警產(chǎn)生的L-CODE值比自動生成的L-CODE值大,比SF 告警產(chǎn)生的L-CODE值小。
本發(fā)明所述的一種基于硬件實現(xiàn)通道倒換時查詢倒換狀態(tài)的方法,滿
足了倒換時間的要求,并能完全實時準確的查詢出基于硬件通道倒換機制 下的所有倒換狀態(tài)。
圖1是本發(fā)明實施例所述的基于硬件實現(xiàn)通道倒換的原理示意圖; 圖2是本發(fā)明實施例所述的查詢倒換狀態(tài)的流程圖。
具體實施例方式
下面結合附圖對本發(fā)明作進一步的詳細描述。
參考圖1,為本發(fā)明實施例所述的基于硬件實現(xiàn)通道倒換的原理圖。 如圖中所示L-CODE值,是用來表示一個通道的優(yōu)劣的數(shù)值;MANUAL L-CODE值,是人工插入的L-CODE值,人工倒換使用,該值必須滿足一 定的條件,確保較SD倒換優(yōu)先級低;FORCEL-CODE值,是強制插入的 L-CODE值,強制倒換使用,該值必須滿足一定的條件,確保表示該通道 最"劣"。L-CODE值有自動產(chǎn)生的,有MANUALL-CODE值,也有FORCE L-CODE值,但是一個通道最后對應只有一個L-CODE值。
通道信號通過A處(過濾提取)得到通道自動產(chǎn)生的L-CODE,在B 處,人工倒換插入L-CODE,和A處產(chǎn)生的L-CODE相比較取較大值, 在C處強制倒換插入L-CODE,和B處產(chǎn)生的L-CODE相比較取較大值, 在D處得到通道最后的L-CODE。
每一個通道用一 L-CODE值表示該通道的"優(yōu)劣",不同的告警對應 一個不同的值。通常值越小表示通道信號越"優(yōu)",MANUAL L-CODE 值最小,其次是SD( Signal Degrade)告警產(chǎn)生的值稍大,SF( Signal Fail) 則是比SD級別更嚴重的一類告警,包括EXC, LOP、 AIS、 UNEQ等 告警,SF告警產(chǎn)生的值更大。每一個通道還有一個優(yōu)先級。當L-CODE 值不同時,保護組根據(jù)最后的L-CODE值選擇一個優(yōu)的通道,當L-CODE 值相同時,保護組選擇優(yōu)先級高的那個通道。強制倒換和人工倒換分別在 不同的位置插入不同的L-CODE值。強制倒換是在C處插入值為0xFF的
L-CODE,顯然其優(yōu)先級是最高的。而人工倒換是在B處插入較自動產(chǎn)生 L-CODE值小一點的L-CODE值,在B處是兩者取最大值的關系。顯然這 也符合人工倒換比自動倒換優(yōu)先級低的規(guī)定。
參考圖2,為本發(fā)明實施例所述的查詢倒換狀態(tài)的流程示意圖。
假設有AB兩個通道,構成一個保護組。先作一個人工倒換到通道B 的操作,然后在通道A插入SD誤碼。維持此時情形,查詢倒換狀態(tài),具 體步驟如下
步驟201:從寄存器讀出A、B兩個通道的Force L-CODE值和Manual L-CODE值,其中,A、 B兩個通道選擇的Force L-CODE值都為0 (沒有 插入時為0),通道A的Manual L-CODE值為0,通道B的Manual L-CODE 值為3;
步驟202:判斷是否選擇了 ForceL-CODE,若是,進入步驟203,若 不是,進入步驟205;
步驟203:判斷是否強制倒換到A狀態(tài),若是,則結束,若不是,進 入步驟204;
步驟204:強制倒換到B狀態(tài);
步驟205:判斷是否選擇了 Manual L-CODE,若是,進入步驟206, 若不是,進入步驟207;
步驟206:記下人工倒換狀態(tài);
步驟207:判斷是否為WTR(等待恢復)狀態(tài),若是,則結束,若 不是,進入步驟208;
步驟208:查詢并確定工作在通道X上;
步驟209:查詢通道X的L-CODE值并判斷其是否為0 (或很小), 若是,進入步驟210,若不是,進入步驟213;
步驟210:判斷是否記下了人工倒換,若是,進入步驟211,若不是, 進入步驟212;
步驟211:人工倒換到X通道狀態(tài);
步驟212:無請求;
步驟213:通道X的L-CODE值為10,判斷L-CODE值是否在SD 告警產(chǎn)生的L-CODE值的范圍內,若是,進入步驟215,若不是,進入步 驟214;
步驟214: SF自動倒換到通道X狀態(tài); 步驟215: SD自動倒換到通道X狀態(tài)。
權利要求
1.一種基于硬件實現(xiàn)通道倒換時查詢倒換狀態(tài)的方法,其特征在于,包括(1)針對一個通道保護組,從寄存器中讀出各個通道選擇的強制插入的L-CODE值,根據(jù)該值確定通道是否是強制倒換狀態(tài),如果不是,則繼續(xù)下面的步驟;(2)從寄存器中讀出各個通道選擇的人工插入的L-CODE值,如果有一個通道選擇了人工插入的L-CODE值,則暫時記錄該通道的狀態(tài)為人工倒換狀態(tài);(3)判斷當前是否為等待恢復狀態(tài);(4)如果當前處于非等待恢復狀態(tài),則查詢工作在哪一個通道上,確定當前工作通道;(5)查詢所述當前工作通道自動生成的L-CODE值,如果為0,則判斷是否已經(jīng)記錄該通道為人工倒換狀態(tài),如果已經(jīng)記錄,則確定該通道為人工倒換狀態(tài);如果不為0,則根據(jù)所述自動生成的L-CODE值的大小確定該通道的倒換狀態(tài)。
2. 如權利要求1所述的方法,其特征在于,步驟(1)所述的確定通 道是否是強制倒換狀態(tài),包括如果讀出某一通道的L-CODE值為0xFF, 則該通道的倒換狀態(tài)是強制倒換狀態(tài)。
3. 如權利要求2所述的方法,其特征在于,進一步包括,如果讀出 某一通道的L-CODE值為0,則表示沒有插入L-CODE值,該通道的倒換 狀態(tài)不是強制倒換狀態(tài)。
4. 如權利要求1所述的方法,其特征在于,所述步驟(2)進一步包 括,如果沒有一條通道選擇人工插入的L-CODE值,則保持通道的狀態(tài)為 原來的初始化值。
5. 如權利要求l所述的方法,其特征在于,步驟(5)所述的查詢當 前工作通道自動生成的L-CODE值為0時,如果沒有記錄該通道的狀態(tài)為人工倒換狀態(tài),則該通道的狀態(tài)為無請求。
6. 如權利要求1所述的方法,其特征在于,步驟(5)所述的查詢當 前工作通道自動生成的L-CODE值不為0時,如果L-CODE值在SD告警 產(chǎn)生的L-CODE值的范圍內,則確定該通道的倒換狀態(tài)為SD自動倒換到 當前工作通道狀態(tài)。
7. 如權利要求6所述的方法,其特征在于,進一步包括,如果自動 生成的L-CODE值不在SD告警產(chǎn)生的L-CODE值的范圍內,則確定該通 道的倒換狀態(tài)為SF自動倒換到當前工作通道狀態(tài)。
8. 如權利要求7所述的方法,其特征在于,SD告警產(chǎn)生的L-CODE 值比自動生成的L-CODE值大,比SF告警產(chǎn)生的L-CODE值小。
全文摘要
一種基于硬件實現(xiàn)通道倒換時查詢倒換狀態(tài)的方法,包括針對一個通道保護組,從寄存器中讀出各通道選擇的強制插入的L-CODE值,由該值確定是否是強制倒換狀態(tài),若不是,則繼續(xù)以下步驟;從寄存器中讀出各通道選擇的人工插入的L-CODE值,若有一個通道選擇了人工插入的L-CODE值,則暫時記錄該通道的狀態(tài)為人工倒換狀態(tài);判斷得出當前為非等待恢復狀態(tài),則查詢并確定當前工作的通道;查詢當前工作通道自動生成的L-CODE值,若為0,則判斷是否已記錄該通道為人工倒換狀態(tài),若已記錄,則該通道為人工倒換狀態(tài);若不為0,則根據(jù)自動生成的L-CODE值確定該通道的倒換狀態(tài)。應用本發(fā)明所述方法滿足了倒換時間的要求。
文檔編號H04B1/74GK101188437SQ20061014575
公開日2008年5月28日 申請日期2006年11月16日 優(yōu)先權日2006年11月16日
發(fā)明者諶玉華 申請人:中興通訊股份有限公司