Onu中識(shí)別光模塊狀態(tài)的方法及onu的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無源光網(wǎng)絡(luò)(PON, Passive Optical Network)技術(shù),具體涉及一種光網(wǎng)絡(luò)單元(ONU,Optical Network Unit)中識(shí)別光模塊狀態(tài)的方法及ONU。
【背景技術(shù)】
[0002]在Ρ0Ν 中,1G 以太無源光網(wǎng)絡(luò)(ΕΡ0Ν,Ethernet Passive Optical Network)光模塊的收發(fā)帶寬可達(dá)到lGbps,10G ΕΡ0Ν光模塊的收發(fā)帶寬可高達(dá)lOGbps,能夠滿足光網(wǎng)絡(luò)對(duì)傳輸速率的要求。
[0003]1G ΕΡ0Ν光模塊和10G ΕΡ0Ν光模塊通常通過接口插拔于位于無源光網(wǎng)絡(luò)中用戶端的0NU設(shè)備,以通過更高的傳輸速率實(shí)現(xiàn)0NU的業(yè)務(wù)功能。圖1為0NU設(shè)備的硬件組成結(jié)構(gòu)示意圖;如圖1所示,0NU包括主控板11和板卡12,當(dāng)1G ΕΡ0Ν光模塊或10G ΕΡ0Ν光模塊通過接口 121插拔于板卡12上時(shí),板卡12上的PON MAC (媒體接入地址)芯片122依據(jù)光模塊狀態(tài)配置對(duì)應(yīng)的工作模式,以使0NU設(shè)備通過1G ΕΡ0Ν光模塊工作模式或10G ΕΡ0Ν光模塊工作模式實(shí)現(xiàn)0NU業(yè)務(wù);其中,所述光模塊狀態(tài)包括:光模塊插入、拔出、在線、離線等狀態(tài)。由此可見,如何準(zhǔn)確識(shí)別光模塊狀態(tài)顯得尤為重要。
【發(fā)明內(nèi)容】
[0004]為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供一種0NU中識(shí)別光模塊狀態(tài)的方法及0NU,能夠提高識(shí)別準(zhǔn)確率高。
[0005]本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明實(shí)施例提供了一種光網(wǎng)絡(luò)單元0NU中識(shí)別光模塊狀態(tài)的方法,獲取所述光模塊狀態(tài)的當(dāng)前識(shí)別周期,獲取上一識(shí)別周期內(nèi)光模塊的光模塊狀態(tài);所述方法還包括:
[0007]對(duì)所述當(dāng)前識(shí)別周期進(jìn)行等間隔劃分,形成至少兩個(gè)子周期;
[0008]在當(dāng)前識(shí)別周期的每個(gè)子周期內(nèi),獲取光模塊參數(shù);
[0009]依據(jù)連續(xù)成功獲取到所述光模塊參數(shù)的子周期的數(shù)量及所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的光模塊狀態(tài)。
[0010]上述方案中,所述0NU包括主控板及板卡;所述板卡包括光模塊;所述方法包括:
[0011]在當(dāng)前識(shí)別周期的每個(gè)子周期,所述主控板的中央處理單元CPU向所述光模塊發(fā)起查詢命令,以查詢所述光模塊參數(shù);在發(fā)出查詢命令時(shí),啟動(dòng)定時(shí)器開始計(jì)時(shí);
[0012]在定時(shí)器的定時(shí)時(shí)間內(nèi),
[0013]當(dāng)CPU接收到光模塊上報(bào)的光模塊參數(shù)時(shí),確認(rèn)為成功獲取到光模塊參數(shù);
[0014]當(dāng)CPU未接收到光模塊上報(bào)的光模塊參數(shù)時(shí),確認(rèn)為未成功獲取到光模塊參數(shù)。
[0015]上述方案中,所述方法還包括:
[0016]計(jì)算連續(xù)成功獲取到光模塊參數(shù)的子周期的數(shù)量;
[0017]判斷所述子周期的數(shù)量是否未超出預(yù)設(shè)的第一范圍;
[0018]當(dāng)判斷為所述子周期的數(shù)量未超出預(yù)設(shè)的第一范圍時(shí),依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài)。
[0019]上述方案中,所述依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài),包括:
[0020]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為在線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀態(tài)仍為在線狀態(tài);
[0021]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為離線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀態(tài)為光模塊的插入操作;其中,所述光模塊狀態(tài)包括:光模塊在線狀態(tài)、光模塊插入。
[0022]上述方案中,所述方法還包括:
[0023]在當(dāng)前識(shí)別周期內(nèi)的所有子周期中,計(jì)算連續(xù)未成功獲取到光模塊參數(shù)的子周期的數(shù)量;
[0024]判斷所述連續(xù)未成功獲取到光模塊參數(shù)的子周期的數(shù)量是否未超出預(yù)設(shè)的第二范圍;
[0025]當(dāng)判斷為未超出預(yù)設(shè)的第二范圍時(shí),依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài)。
[0026]上述方案中,所述依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài),包括:
[0027]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為在線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀為光模塊拔出操作;
[0028]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為離線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀仍為離線狀態(tài);其中,所述光模塊狀態(tài)包括:光模塊離線狀態(tài)、光模塊拔出。
[0029]上述方案中,確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài)之后,所述方法還包括:
[0030]依據(jù)所獲取的光模塊參數(shù),確定光模塊類型;
[0031 ] 為所述0NU的無源光網(wǎng)絡(luò)Ρ0Ν媒體接入地址MAC芯片配置與所述光模塊類型相對(duì)應(yīng)的工作模式,以完成0NU業(yè)務(wù)。
[0032]本發(fā)明實(shí)施例還提供了一種光網(wǎng)絡(luò)單元0NU,所述0NU包括:
[0033]第一獲取單元,用于獲取所述光模塊狀態(tài)的當(dāng)前識(shí)別周期;
[0034]第二獲取單元,用于獲取上一識(shí)別周期內(nèi)光模塊的光模塊狀態(tài);
[0035]第一劃分單元,用于對(duì)所述當(dāng)前識(shí)別周期進(jìn)行等間隔劃分,形成至少兩個(gè)子周期;
[0036]第三獲取單元,用于在當(dāng)前識(shí)別周期的每個(gè)子周期內(nèi),獲取光模塊參數(shù);
[0037]第一確定單元,用于依據(jù)連續(xù)成功獲取到所述光模塊參數(shù)的子周期的數(shù)量及所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的光模塊狀態(tài)。
[0038]上述方案中,所述ONU包括主控板及板卡;所述板卡包括光模塊;所述0NU還包括:
[0039]第一確認(rèn)單元,用于在當(dāng)前識(shí)別周期的每個(gè)子周期,確認(rèn)所述主控板的中央處理單元CPU向所述光模塊發(fā)起查詢命令時(shí),啟動(dòng)定時(shí)器開始計(jì)時(shí);所述查詢命令用于查詢所述光模塊的光模塊參數(shù);
[0040]在定時(shí)器的定時(shí)時(shí)間內(nèi),
[0041 ] 當(dāng)確認(rèn)CPU接收到光模塊上報(bào)的光模塊參數(shù)時(shí),確認(rèn)為成功獲取到光模塊參數(shù);
[0042]當(dāng)確認(rèn)CPU未接收到光模塊上報(bào)的光模塊參數(shù)時(shí),確認(rèn)為未成功獲取到光模塊參數(shù)。
[0043]上述方案中,所述第一確定單元,還用于:
[0044]計(jì)算連續(xù)成功獲取到光模塊參數(shù)的子周期的數(shù)量;
[0045]判斷所述子周期的數(shù)量是否未超出預(yù)設(shè)的第一范圍;
[0046]當(dāng)判斷為所述子周期的數(shù)量未超出預(yù)設(shè)的第一范圍時(shí),依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài)。
[0047]上述方案中,所述第一確定單元,還用于:
[0048]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為在線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀態(tài)仍為在線狀態(tài);
[0049]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀態(tài)為離線狀態(tài)時(shí),確定當(dāng)前識(shí)別周期光模塊狀態(tài)為光模塊的插入操作;其中,所述光模塊狀態(tài)包括:光模塊在線狀態(tài)、光模塊插入。
[0050]上述方案中,所述0NU還包括第二確定單元;
[0051]所述第一確認(rèn)單元,還用于:
[0052]在當(dāng)前識(shí)別周期內(nèi)的所有子周期中,計(jì)算連續(xù)未成功獲取到光模塊參數(shù)的子周期的數(shù)量;
[0053]判斷所述連續(xù)未成功獲取到光模塊參數(shù)的子周期的數(shù)量是否未超出預(yù)設(shè)的第二范圍;
[0054]當(dāng)判斷為未超出預(yù)設(shè)的第二范圍時(shí),觸發(fā)所述第二確定單元;
[0055]相應(yīng)的,
[0056]所述第二確定單元,用于依據(jù)所獲取的所述上一識(shí)別周期內(nèi)所述光模塊狀態(tài),確定當(dāng)前識(shí)別周期內(nèi)的所述光模塊狀態(tài)。
[0057]上述方案中,所述第二確定單元,還用于:
[0058]當(dāng)所述上一個(gè)識(shí)別周期光模塊狀