本發(fā)明屬于光通信技術(shù)領(lǐng)域,尤其涉及一種無源光網(wǎng)絡(luò)設(shè)備、切換方法及系統(tǒng)。
背景技術(shù):
無源光網(wǎng)絡(luò)(pon,passiveopticalnetwork)技術(shù)作為新一代寬帶接入技術(shù),可靠性高、維護成本低,提供可以滿足現(xiàn)在和未來的寬帶業(yè)務(wù)需求,應(yīng)用日益廣泛。
但是,由于現(xiàn)網(wǎng)使用環(huán)境復(fù)雜,光線路終端(olt,opticallineterminal)到光網(wǎng)絡(luò)終端(ont,opticalnetworkterminal)的鏈路損壞或故障將導(dǎo)致ont與olt通信中斷,影響用戶體驗。因此,需要利用光鏈路保護倒換機制,從失效的光通信鏈路切換到備用的光通信鏈路中,保持業(yè)務(wù)繼續(xù)正常通信。
現(xiàn)有技術(shù)中一般是利用硬件控制保護倒換開關(guān)或軟件控制保護倒換開關(guān)來進行切換。利用硬件控制保護倒換開關(guān)進行切換時,需引入保護倒換開關(guān),增加功能的設(shè)計、調(diào)試,也增加額外使用電子元件或者芯片產(chǎn)生的成本。此外,即使采用硬件控制,必須要引入復(fù)雜可編程邏輯器件(cpld,complexprogrammablelogicdevice)、現(xiàn)場可編程門陣列(fpga,fieldprogrammablegatearray)或單片機等硬件設(shè)備,使得硬件成本投入增加,且無論是硬件控制還是軟件控制無疑都需要軟件程序燒錄才能支持這些器件工作,這與軟件控制方案一樣,涉及到程序編程、調(diào)試和驗證,實現(xiàn)復(fù)雜度大,增加了人力和時間成本。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種無源光網(wǎng)絡(luò)設(shè)備、切換方法及系統(tǒng),用于解決現(xiàn)有技術(shù)中在利用pon設(shè)備進行通信的過程中,出現(xiàn)鏈路損壞或故障導(dǎo)致通信中斷,需要將失效的光通信鏈路切換到備用光通信鏈路時,實現(xiàn)的復(fù)雜度較大,導(dǎo)致成本增加的技術(shù)問題。
本發(fā)明提供一種無源光網(wǎng)絡(luò)pon設(shè)備,應(yīng)用于單pon介質(zhì)訪問控制(mac,mediaaccesscontrol)、至少兩個光模塊的保護倒換場景,所述設(shè)備包括:處理器、第一光模塊及第二光模塊;其中,
所述處理器的第一端口通過用于連接微控制器及其外圍設(shè)備的總線(i2c,inter-integratedcircuit)與所述第一光模塊的第一端口、所述第二光模塊的第一端口相連;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連;
所述處理器用于利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài);
所述處理器還用于接收所述第一光模塊發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;
若所述第一光模塊所處的光鏈路存在故障,則利用所述i2c總線對所述第一光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端和第二接收端;其中,所述處理器經(jīng)過i2c對相應(yīng)寄存器的配置使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同。
上述方案中,所述處理器的第四端口與所述第一光模塊的突發(fā)光使能端口、所述第二光模塊的突發(fā)光使能端口相連。
上述方案中,所述設(shè)備還包括:第一電源;其中,所述處理器的第五端口與所述第一電源相連。
上述方案中,所述設(shè)備還包括:第二電源;其中,所述處理器的第六端口與所述第二電源相連。
上述方案中,所述處理器的第二端口包括:所述ponmac的并串行/串并行轉(zhuǎn)換器接口serdes的差分發(fā)射端口。
上述方案中,所述處理器的第三端口包括:所述ponmac的并串行/串并行轉(zhuǎn)換器接口serdes的差分接收端口。
上述方案中于,所述處理器的第四端口包括:突發(fā)使能接口ben。
本發(fā)明還提供一種pon設(shè)備的切換方法,其特征在于,所述方法應(yīng)用在如權(quán)利要求1所述的pon設(shè)備中,所述pon設(shè)備包括:處理器、第一光模塊及第二光模塊;所述方法包括:
利用i2c總線對所述第二光模塊的i2c地址進行修改,使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同;
利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠狀態(tài);
接收告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;
若所述第一光模塊所處的光鏈路存在故障,則利用所述i2c總線對所述第一光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端和第二接收端。
上述方案中,所述處理器為中央處理單元cpu。
上述方案中,所述系統(tǒng)包括如上述任一所述的pon設(shè)備。
本發(fā)明提供了一種無源光網(wǎng)絡(luò)設(shè)備、切換方法及系統(tǒng),應(yīng)用于單ponmac、至少兩個光模塊的保護倒換場景,所述設(shè)備包括:處理器、第一光模塊及第二光模塊;所述處理器的第一端口通過用于連接微控制器及其外圍設(shè)備的i2c總線與所述第一光模塊的第一端口、所述第二光模塊的第一端口相連;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連;所述處理器用于利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài);所述處理器用于接收所述第一光模塊發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;若所述第一光模塊所處的光鏈路存在故障,則通過所述i2c總線對所述第一光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒第二發(fā)射端和第二接收端;其中,所述處理器經(jīng)過i2c對相應(yīng)寄存器的配置使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同;如此,所述處理器可以通過同一根i2c總線根據(jù)不同的i2c地址分別與第一光模塊及第二光模塊進行通信,若所述第二光模塊是備用光模塊時,可通過i2c總線配置第二光模塊至少一個寄存器,使得第二光模塊的第二發(fā)射端及第二接收端處于休眠狀態(tài),進而使得備用光模塊即便接收到光信信號,也沒有電信號輸出至處理器,即便處理器有電信號和突發(fā)使能信號發(fā)送至光模塊,光模塊也不發(fā)光,從而使備用光模塊進入備用狀態(tài);當(dāng)處理器確定處于工作狀態(tài)的第一光模塊上報告警信號時,通過i2c總線配置工作狀態(tài)的光模塊的至少一個寄存器,使得所述至少一個寄存器輸出的休眠關(guān)斷控制信號控制處于工作狀態(tài)的光模塊的發(fā)射端及接收端進入休眠關(guān)閉狀態(tài),并恢復(fù)第二光模塊至少一個寄存器中相應(yīng)的寄存器位,使得所述至少一個寄存器輸出的休眠關(guān)斷控制信號喚醒第二光模塊進入正常工作狀態(tài);這樣無需引入任何硬件設(shè)備,也無需進行復(fù)雜的調(diào)試,只需通過i2c總線對備用光模塊的寄存器位進行相應(yīng)的設(shè)置,即可實現(xiàn)光模塊的切換,實現(xiàn)過程簡單,也降低了時間成本及經(jīng)濟成本,支持兩個及以上光模塊的保護倒換。
附圖說明
圖1為本發(fā)明實施例一提供的無源光網(wǎng)絡(luò)設(shè)備的整體結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例二提供的無源光網(wǎng)絡(luò)設(shè)備的切換方法流程示意圖;
圖3為本發(fā)明實施例二提供的pon設(shè)備為olt時的無光源網(wǎng)絡(luò)系統(tǒng)的整體結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例二提供的pon設(shè)備為ont時的無光源網(wǎng)絡(luò)系統(tǒng)的整體結(jié)構(gòu)示意圖。
具體實施方式
為了解決現(xiàn)有技術(shù)中在利用pon設(shè)備進行通信的過程中,出現(xiàn)鏈路損壞或故障導(dǎo)致通信中斷,需要將失效的光鏈路切換到備用光鏈路時,實現(xiàn)的復(fù)雜度較大,導(dǎo)致時間成本及經(jīng)濟成本增加的技術(shù)問題,本發(fā)明提供了一種無源光網(wǎng)絡(luò)設(shè)備及無源光網(wǎng)絡(luò)系統(tǒng),所述設(shè)備包括:處理器、第一光模塊及第二光模塊;所述處理器的第一端口通過用于連接微控制器及其外圍設(shè)備的i2c總線與所述第一光模塊的第一端口、所述第二光模塊的第一端口相連;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連;所述處理器用于利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài);所述處理器用于接收所述第一光模塊發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;若所述第一光模塊所處的光鏈路存在故障,則利用所述i2c總線對所述第一個光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端和第二接收端處于工作狀態(tài);其中,所述處理器經(jīng)過i2c對相應(yīng)寄存器的配置使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同。
下面通過附圖及具體實施例對本發(fā)明的技術(shù)方案做進一步的詳細說明。
實施例一
本實施例提供一種無源光網(wǎng)絡(luò)設(shè)備,所述pon設(shè)備可以應(yīng)用在單ponmac至少兩個光模塊的場景,如圖1所示,所述設(shè)備包括:處理器1、第一光模塊2及第二光模塊3;其中,本實施例中所述第一光模塊2為正常工作的光模塊,所述第二光模塊3為備用光模塊。
所述處理器1的第一端口通過用i2c總線與所述第一光模塊2的第一端口、所述第二光模塊3的第一端口相連;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連;所述處理器1用于利用所述i2c總線對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊3的第二發(fā)射端及第二接收端處于休眠關(guān)閉狀態(tài)。
所述處理器1還用于接收所述第一光模塊2發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊2所處的光鏈路是否存在故障;
若所述第一光模塊2所處的光鏈路存在故障,則利用所述i2c總線對所述第一個光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊2的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊3的第二發(fā)射端及第二接收端處于工作狀態(tài)。
其中,第一光模塊2及第二光模塊3是相同的光模塊,其接口功能完全相同,以第一光模塊2為例,所述第一發(fā)射端是第一光模塊2對從處理器接收的電信號進行信號處理、控制與調(diào)制光組件發(fā)射光信號的部分,第一光模塊2的發(fā)射端提供的對外電接口即是第一數(shù)據(jù)發(fā)射輸入端及突發(fā)使能端口,當(dāng)?shù)谝话l(fā)射端處于休眠狀態(tài)時,即便第一數(shù)據(jù)發(fā)射輸入端有信號輸入,或者突發(fā)使能端口有使能信號輸入,或者兩者兼而有之,第一光模塊2也不對外發(fā)射光信號;第一接收端是第一光模塊2對從光組件接收到的光轉(zhuǎn)電的信號后,對電信號進行信號處理的部分,第一光模塊2的接收端提供的對外電接口即第一數(shù)據(jù)接收輸出端,當(dāng)?shù)谝唤邮斩颂幱谛菝郀顟B(tài)時,即便第一光模塊2收到光信號,第一數(shù)據(jù)接收輸出端也沒有信號輸出。
具體地,參見圖1,所述處理器1的第二端口與所述第一光模塊2的第一數(shù)據(jù)發(fā)射輸入端txin1、所述第二光模塊3的第二數(shù)據(jù)發(fā)射輸入端txin2相連。所述處理器1的第三端口與所述第一光模塊2的第一數(shù)據(jù)接收輸出端rxout1、所述第二光模塊3的第二數(shù)據(jù)接收輸出端rxout2相連。所述處理器1的第一端口用于將信號發(fā)射至所述第一光模塊2的第一數(shù)據(jù)發(fā)射輸入端txin1及第二光模塊3的第二數(shù)據(jù)發(fā)射輸入端txin2,所述第一數(shù)據(jù)發(fā)射輸入端與第二數(shù)據(jù)發(fā)射輸入端均為差分信號輸入端;所述處理器1的第三端口用于接收第一光模塊2的第一數(shù)據(jù)接收輸出端rxout1及第二光模塊3的第二數(shù)據(jù)接收輸出端rxout2發(fā)送的電信號,第一數(shù)據(jù)接收輸出端與第二數(shù)據(jù)接收輸出端均為差分信號輸出端。
其中,所述處理器1可以包括:cpu;所述處理器1的第一端口、第一光模塊2的第一端口及所述第二光模塊3的第一端口可以包括i2c接口,所述處理器1的第二端口可以包括ponmac的并串行/串并行轉(zhuǎn)換器接口serdes差分發(fā)射端接口,所述處理器1的第三端口可以包括ponmac的serdes差分接收端口;所述處理器1可以通過處理器1的第一端口對所述第一光模塊2及所述第二光模塊3內(nèi)部的寄存器進行讀寫操作。
所述第一光模塊2及第二光模塊3的驅(qū)動部件可以為光組件驅(qū)動芯片。當(dāng)然所述第一光模塊2及第二光模塊3的驅(qū)動部件也可以為其他驅(qū)動芯片,其他驅(qū)動芯片只要能夠通過i2c總線對第二光模塊3進行寄存器配置,使第二光模塊3進入備用狀態(tài),而不影響第一光模塊2,或者對第一光模塊2進行寄存器配置,使第一光模塊2進入休眠狀態(tài),并喚醒第二光模塊3,同時又滿足最短的切換時間即可。
這里,所述處理器1的第四端口還與所述第一光模塊2的突發(fā)光使能端口、所述第二光模塊3的突發(fā)光使能端口相連。所述處理器1的第四端口用于控制所述第一光模塊2及第二光模塊3的突發(fā)光使能。本實施例中所述處理器1的第四端口記作ben接口,所述第一光模塊2的突發(fā)光使能端口記作ben1接口,所述第二光模塊3的突發(fā)光使能端口記作ben2接口,突發(fā)光使能端口可以是單端或者差分端口。
進一步地,所述設(shè)備還包括:第一電源4及第二電源5;其中,所述處理器1的第五端口與所述第一電源4相連;所述處理器1的第六端口與所述第二電源5相連。
實際應(yīng)用中,pon設(shè)備供電后,處理器1通過gpio接口關(guān)閉第一光模塊2的第一電源4,開啟第二光模塊3的第二電源5,將需要修改的i2c地址值通過i2c總線寫入第二光模塊3中,使得所述第一光模塊2及所述第二光模塊3的i2c地址不同,進而處理器1可以通過同一根i2c總線根據(jù)不同的i2c地址分別與第一光模塊2及第二光模塊3進行通信。
然后,通過i2c總線配置第二光模塊3的至少一個寄存器,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊3的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài),ben2使能信號對第二光模塊3失效,如此,即便所述第二光模塊3的突發(fā)使能端口接收到發(fā)射使能信號,第二數(shù)據(jù)發(fā)射輸入端有信號輸入,所述第二光模塊3也沒有光信號發(fā)射,即便所述第二光模塊3接收到光信號,所述第二光模塊3的第二數(shù)據(jù)接收輸出端也沒有信號輸出,這樣所述第二光模塊3就進入了備用狀態(tài)。
然后,處理器1通過gpio接口打開第一光模塊2的第一電源4,使得所述第一光模塊2進入正常工作狀態(tài),第一光模塊2在工作過程中會實時向處理器1上報監(jiān)測信息,若第一光模塊2至對端設(shè)備的光鏈路出現(xiàn)問題時,處理器1則接收到第一光模塊2的發(fā)送的告警信息,則確定第一光模塊2對端設(shè)備的光鏈路出現(xiàn)故障,處理器1則通過i2c總線配置第一光模塊2的至少一個寄存器,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊2第一發(fā)射端和第一接收端進入休眠狀態(tài)。再通過i2c總線對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊3的第二發(fā)射端和第二接收端;這樣所述第二光模塊3就從備用狀態(tài)切換至工作狀態(tài),而所述第一光模塊2就從工作狀態(tài)切換至備用狀態(tài);切換時間小于50ms。
當(dāng)然,當(dāng)?shù)谝还饽K2所在的光通信鏈路出現(xiàn)故障時,也可以通過pon設(shè)備的圖形用戶接口(gui,graphicaluserinterface)手動進行切換。
這樣,無需使用保護倒換開關(guān)、cpld\fpga\單片機等額外的硬件電路即可實現(xiàn)光模塊的保護倒換,不占用布板面積,成本低,且無需對cpld\fpga\單片機等可編程器件進行編程燒錄,實現(xiàn)簡單;并且沒有保護倒換開關(guān)的切換時延,無cpld\fpag\單片機等的軟件運算處理延時,縮短保護倒換時間。
實施例二
相應(yīng)于實施例一,本實施例提供一種pon設(shè)備的切換方法,所述方法應(yīng)用在如實施例一所述的pon設(shè)備中,所述pon設(shè)備包括:處理器、第一光模塊及第二光模塊;所述處理器的第一端口通過i2c總線與所述第一光模塊的第一端口、所述第二光模塊的第一端口相連;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連。所述處理器1的第二端口用于將差分信號發(fā)射至所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端txin1及第二光模塊的第二數(shù)據(jù)發(fā)射輸入端txin2;所述處理器1的第三端口用于接收第一光模塊的第一數(shù)據(jù)接收輸出端rxout1及第二光模塊的第二數(shù)據(jù)接收輸出端rxout2發(fā)送的差分信號。
其中,所述處理器可以包括:cpu;所述處理器的第一端口、第一光模塊的第一端口及所述第二光模塊的第一端口可以包括i2c接口,所述處理器的第二端口可以包括ponmac的serdes差分發(fā)射端口,所述處理器1的第三端口可以包括ponmac的serdes差分接收端接口;所述處理器可以通過處理器的第一端口對所述第一光模塊及所述第二光模塊內(nèi)部的寄存器進行讀寫操作。
所述第一光模塊及第二光模塊的驅(qū)動部件可以為光組件驅(qū)動芯片。當(dāng)然所述第一光模塊及第二光模塊的驅(qū)動部件也可以為其他驅(qū)動芯片,其他驅(qū)動芯片只要能夠通過i2c總線對第二光模塊進行寄存器配置,使第二光模塊進入備用狀態(tài),而不影響第一光模塊,或者對第一光模塊進行寄存器配置,使第一光模塊進入休眠狀態(tài),并喚醒第二光模塊,同時又滿足最短的切換時間即可。
這里,所述處理器的第四端口還與所述第一光模塊的突發(fā)光使能端口、所述第二光模塊的突發(fā)光使能端口相連。所述處理器的第四端口用于控制所述第一光模塊及第二光模塊的突發(fā)光使能。本實施例中所述處理器的第四端口記作ben接口,所述第一光模塊的突發(fā)光使能端口記作ben1接口,所述第二光模塊的突發(fā)光使能端口記作ben2接口,突發(fā)光使能端口可以是單端或者差分端口。
進一步地,所述設(shè)備還包括:第一電源及第二電源;其中,所述處理器的第五端口與所述第一電源相連;所述處理器的第六端口與所述第二電源相連。
如圖2所示,所述方法包括:
s201,利用i2c總線對所述第二光模塊的i2c地址進行修改,使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同;
本步驟中,pon設(shè)備供電后,處理器通過gpio接口關(guān)閉第一光模塊的第一電源,開啟第二光模塊的第二電源,將需要修改的地址值通過i2c總線所述第二光模塊中,使得所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同;進而處理器可以通過同一根i2c總線根據(jù)不同的i2c地址分別與第一光模塊及第二光模塊進行通信。
s202,利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài);
本步驟中,通過i2c總線配置第二光模塊的至少一個寄存器,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài),ben2使能信號對第二光模塊失效,如此,即便所述第二光模塊的突發(fā)使能端口接收到發(fā)射使能信號,第二數(shù)據(jù)發(fā)射輸入端有信號輸入,所述第二光模塊也沒有光信號發(fā)射,即便所述第二光模塊接收到光信號,所述第二光模塊的第二數(shù)據(jù)接收輸出端也沒有信號輸出,這樣所述第二光模塊就進入了備用狀態(tài)。
s203,接收告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;
本步驟中,處理器通過gpio接口打開第一光模塊的第一電源,使得所述第一光模塊進入正常工作狀態(tài),第一光模塊在工作過程中會實時向處理器上報告警信息,所述處理器用于接收所述第一光模塊發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障。
s204,若所述第一光模塊所處的光鏈路存在故障,則利用所述i2c總線對所述第一個光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端及第二接收端。
本步驟中,若第一光模塊至olt光鏈路出現(xiàn)問題或故障時,處理器則接收到第一光模塊的發(fā)送的告警信息,則確定第一光模至對端設(shè)備的光鏈路出現(xiàn)故障,處理器通過i2c總線配置第一光模塊的至少一個寄存器,使得第一光模塊的所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制第一光模塊的第一發(fā)射端和第一接收端進入休眠關(guān)斷狀態(tài)。再通過i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述第二光模塊的至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端和第二接收端,使得第二光模塊進入工作狀態(tài);這樣所述第二光模塊就從備用狀態(tài)切換至工作狀態(tài),而所述第一光模塊2就從工作狀態(tài)切換至備用狀態(tài);切換時間小于50ms。
當(dāng)然,當(dāng)?shù)谝还饽K至對端設(shè)備的光鏈路出現(xiàn)故障時,也可以通過pon設(shè)備的gui接口進行手動切換。
其中,第一光模塊及第二光模塊是相同的光模塊,其接口功能完全相同,以第一光模塊為例,所述第一發(fā)射端是第一光模塊對從處理器接收的電信號進行信號處理、控制與調(diào)制光組件發(fā)射光信號的部分,第一光模塊的發(fā)射端提供的對外電接口即是第一數(shù)據(jù)發(fā)射輸入端及突發(fā)使能端口,當(dāng)?shù)谝话l(fā)射端處于休眠狀態(tài)時,即便第一數(shù)據(jù)發(fā)射輸入端有信號輸入,或者突發(fā)使能端口有使能信號輸入,或者兩者兼而有之,第一光模塊也不對外發(fā)射光信號;第一接收端是第一光模塊對從光組件接收到的光轉(zhuǎn)電的信號后,對電信號進行信號處理的部分,第一光模塊的接收端提供的對外電接口即數(shù)據(jù)接收輸出端,當(dāng)?shù)谝唤邮斩颂幱谛菝郀顟B(tài)時,即便第一光模塊收到光信號,第一數(shù)據(jù)接收輸出端也沒有信號輸出。
實施例三
相應(yīng)于實施例一,本實施例提供一種無源光網(wǎng)絡(luò)系統(tǒng),如圖3所示,所述光網(wǎng)絡(luò)系統(tǒng)包括:olt、光配線網(wǎng)(odn,opticaldistributionnetwork)及ont;其中,該系統(tǒng)中的pon設(shè)備可以是olt也可以是ont,如圖3所示,所述pon設(shè)備為olt,如圖4所示,所述pon設(shè)備為ont,以圖3為例,所述olt包括:處理器1、第一光模塊2及第二光模塊3;其中,本實施例中所述第一光模塊2為正常工作的光模塊,所述第二光模塊3為備用光模塊。
所述處理器1的第一端口與所述第一光模塊2的第一端口、所述第二光模塊3的第一端口相連;所述處理器1用于利用所述i2c總線對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊3的第一數(shù)據(jù)接收端及第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài)。
所述處理器1還用于接收所述第一光模塊2發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊2所處的光鏈路是否存在故障;
若所述第一光模塊2所處的光鏈路是存在故障,則利用所述i2c總線對所述第一個光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊3的第二發(fā)射端和第二接收端進入工作狀態(tài)。
其中,第一光模塊2及第二光模塊3是相同的光模塊,其接口功能完全相同,以第一光模塊2為例,所述第一發(fā)射端是第一光模塊2對從處理器接收的電信號進行信號處理、控制與調(diào)制光組件發(fā)射光信號的部分,第一光模塊2的發(fā)射端提供的對外電接口即是第一數(shù)據(jù)發(fā)射輸入端及突發(fā)使能端口,當(dāng)?shù)谝话l(fā)射端處于休眠狀態(tài)時,即便第一數(shù)據(jù)發(fā)射輸入端有信號輸入,或者突發(fā)使能端口有使能信號輸入,或者兩者兼而有之,第一光模塊2也不對外發(fā)射光信號;第一接收端是第一光模塊2對從光組件接收到的光轉(zhuǎn)電的信號后,對電信號進行信號處理的部分,第一光模塊2的接收端提供的對外電接口即數(shù)據(jù)接收輸出端,當(dāng)?shù)谝唤邮斩颂幱谛菝郀顟B(tài)時,即便第一光模塊2收到光信號,第一數(shù)據(jù)接收輸出端也沒有信號輸出。
具體地,所述處理器1的第二端口與所述第一光模塊2的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊3的第二數(shù)據(jù)發(fā)射輸入端口相連。所述處理器1的第三端口與所述第一光模塊2的第一數(shù)據(jù)接收輸出端、所述第二光模塊3的第二數(shù)據(jù)接收輸出端口相連。所述處理器1的第二端口用于將差分信號發(fā)射至所述第一光模塊2的第一數(shù)據(jù)發(fā)射輸入端txin1及第二光模塊3的第二數(shù)據(jù)發(fā)射輸入端txin2;所述處理器1的第三端口用于接收第一光模塊2的第一數(shù)據(jù)接收輸出端rxout1及第二光模塊3的第二數(shù)據(jù)接收輸出端rxout2發(fā)送的差分信號。
其中,所述處理器1可以包括:cpu;所述處理器1的第一端口、第一光模塊2的第一端口及所述第二光模塊3的第一端口可以包括i2c接口,所述處理器1的第二端口可以包括ponmac的serdes差分發(fā)射端口,所述處理器1的第三端口可以包括ponmac的serdes差分接收端口;所述處理器1可以通過處理器1的第一端口對所述第一光模塊2及所述第二光模塊3內(nèi)部的寄存器進行讀寫操作。
所述第一光模塊2及第二光模塊3的驅(qū)動部件可以為光組件驅(qū)動芯片。當(dāng)然所述第一光模塊2及第二光模塊3的驅(qū)動部件也可以為其他驅(qū)動芯片,其他驅(qū)動芯片只要能夠通過i2c總線對第二光模塊3進行寄存器配置,使第二光模塊3進入備用狀態(tài),而不影響第一光模塊2,或者對第一光模塊2進行寄存器配置,使第一光模塊2進入休眠狀態(tài),并喚醒第二光模塊3,同時又滿足最短的切換時間即可。
這里,所述處理器1的第四端口與所述第一光模塊2的突發(fā)光使能端口、所述第二光模塊3的突發(fā)光使能端口相連。所述處理器1的第四端口用于控制所述第一光模塊2及第二光模塊3的突發(fā)光使能。本實施例中所述處理器1的第四端口記作ben接口,所述第一光模塊2的突發(fā)光使能端口記作ben1接口,所述第二光模塊3的突發(fā)光使能端口記作ben2接口,突發(fā)光使能端口可以是單端或者差分端口。
進一步地,所述設(shè)備還包括:第一電源4及第二電源5;其中,所述處理器1的第五端口與所述第一電源4相連;所述處理器1的第六端口與所述第二電源5相連。
實際應(yīng)用中,pon設(shè)備供電后,處理器1通過gpio接口關(guān)閉第一光模塊2的第一電源4,開啟第二光模塊3的第二電源5,將需要修改的地址值通過i2c總線寫入第二光模塊3中,使得所述第一光模塊2及所述第二光模塊3的i2c地址不同,進而處理器1可以通過同一根i2c總線根據(jù)不同的i2c地址分別與第一光模塊2及第二光模塊3進行通信。
然后,通過i2c總線配置第二光模塊3的至少一個寄存器,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊3的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài),ben2使能信號對第二光模塊3失效,如此,即便所述第二光模塊3的突發(fā)使能端口接收到發(fā)射使能信號,第二數(shù)據(jù)發(fā)射輸入端有信號輸入,所述第二光模塊3也沒有光信號發(fā)射,即便所述第二光模塊3接收到光信號,所述第二光模塊3的第二數(shù)據(jù)接收輸出端也沒有信號輸出,這樣所述第二光模塊3就進入了備用狀態(tài)。
然后,處理器1通過gpio接口打開第一光模塊2的第一電源4,使得所述第一光模塊2進入正常工作狀態(tài),第一光模塊2在工作過程中會實時向處理器1上報監(jiān)測信息,所述處理器1用于接收所述第一光模塊2發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊2所處的光鏈路是否存在故障;若第一光模塊2至對端設(shè)備的光鏈路出現(xiàn)故障時,處理器1則接收到第一光模塊2的發(fā)送的告警信息,則確定第一光模塊2所處的光鏈路出現(xiàn)故障,處理器1則通過i2c總線配置第一光模塊2的至少一個寄存器,使得第一光模塊2的所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制第一光模塊2第一發(fā)射端和第一接收端進入休眠狀態(tài)。再通過i2c總線對所述第二光模塊3驅(qū)動芯片的至少一個寄存器進行配置,使得所述第二光模塊3的至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊3的第二發(fā)射端和第二接收端進入工作狀態(tài);這樣所述第二光模塊3就從備用狀態(tài)切換至工作狀態(tài),而所述第一光模塊2就從工作狀態(tài)切換至備用狀態(tài);切換時間小于50ms。
當(dāng)然,當(dāng)?shù)谝还饽K2至對端設(shè)備的光鏈路出現(xiàn)故障時,也可以通過pon設(shè)備的gui接口進行切換。
這樣,無需使用保護倒換開關(guān)、cpld\fpga\單片機等額外的硬件電路即可實現(xiàn)光模塊的保護倒換,不占用布板面積,成本低,且無需對cpld\fpga\單片機等可編程器件進行編程燒錄,實現(xiàn)簡單;并且沒有保護倒換開關(guān)的切換時延,無cpld\fpag\單片機等的軟件運算處理延時,縮短保護倒換時間。
本發(fā)明實施例提供的無源光網(wǎng)絡(luò)設(shè)備、切換方法及系統(tǒng)能帶來的有益效果至少是:
本發(fā)明提供了一種無源光網(wǎng)絡(luò)設(shè)備、切換方法及系統(tǒng),所述設(shè)備包括:處理器、第一光模塊及第二光模塊;所述處理器的第一端口通過用于連接微控制器及其外圍設(shè)備的總線i2c總線與所述第一光模塊的第一端口、所述第二光模塊的第一端口相連;所述處理器用于利用所述i2c總線對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第一休眠關(guān)斷控制信號控制所述第二光模塊的第二發(fā)射端和第二接收端處于休眠關(guān)閉狀態(tài);所述處理器用于接收所述第一光模塊發(fā)送的告警信息,并根據(jù)所述告警信息判斷所述第一光模塊所處的光鏈路是否存在故障;若所述第一光模塊所處的光鏈路是存在故障,則利用所述i2c總線對所述第一個光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第二休眠關(guān)斷控制信號控制所述第一光模塊的第一發(fā)射端及第一接收端處于休眠關(guān)閉狀態(tài),并對所述第二光模塊驅(qū)動芯片的至少一個寄存器進行配置,使得所述至少一個寄存器輸出的第三休眠關(guān)斷控制信號喚醒所述第二光模塊的第二發(fā)射端和第二接收端進入工作狀態(tài);其中,所述第一光模塊的i2c地址及所述第二光模塊的i2c地址不同;所述處理器的第二端口與所述第一光模塊的第一數(shù)據(jù)發(fā)射輸入端、所述第二光模塊的第二數(shù)據(jù)發(fā)射輸入端相連;所述處理器的第三端口分別與所述第一光模塊的第一數(shù)據(jù)接收輸出端、所述第二光模塊的第二數(shù)據(jù)接收輸出端相連;如此,所述處理器可以通過i2c總線對第二光模塊的i2c地址進行設(shè)置,若所述第二光模塊是備用光模塊時,可通過i2c總線配置第二光模塊至少一個寄存器中相應(yīng)的寄存器位,使得第二光模塊的第二發(fā)射端和第二接收端處于休眠狀態(tài),進而使得備用光模塊即便接收到光信信號,也沒有電信號輸出至處理器,即便處理器有電信號和突發(fā)使能信號發(fā)送至光模塊,光模塊也不發(fā)光,從而使備用光模塊進入備用狀態(tài);當(dāng)處理器確定處于工作狀態(tài)的第一光模塊至對端設(shè)備的光鏈路處于故障狀態(tài)時,通過i2c總線休眠關(guān)斷第一光模塊,恢復(fù)第二光模塊至少一個寄存器中相應(yīng)的寄存器位,使得第二光模塊進入正常工作狀態(tài);這樣無需引入任何硬件設(shè)備,也無需進行復(fù)雜的調(diào)試,只需通過i2c總線對備用光模塊的寄存器位進行相應(yīng)的設(shè)置,即可實現(xiàn)光模塊的切換,實現(xiàn)過程簡單,也降低了時間成本及經(jīng)濟成本。同時,本方案也避免了采用關(guān)斷/開啟主用或者備用光模塊電源實現(xiàn)保護倒換方案中引起的高速差分對信號阻抗匹配和電平匹配問題。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。