本發(fā)明涉及以太網(wǎng)無源光網(wǎng)絡(luò)(epon,ethernetpassiveopticalnetwork)中的數(shù)據(jù)檢測領(lǐng)域,尤其涉及一種控制方法和裝置。
背景技術(shù):
目前epon以低成本、高帶寬、擴展性強、與現(xiàn)有以太網(wǎng)兼容、方便管理等優(yōu)點,應(yīng)用十分廣泛,在現(xiàn)有技術(shù)中,在epon中進行數(shù)據(jù)檢測時,為了避免多個光網(wǎng)絡(luò)單元(onu,opticalnetworkunit)發(fā)光碰撞,在802.3協(xié)議中規(guī)定了每個onu的光模塊打開和關(guān)閉的方法,該方法具體為:數(shù)據(jù)檢測器包括一個延時水線,是通過先入先出(fifo,firstinputfirstoutput)緩存來存儲待發(fā)送的碼組,其中,fifo緩存的深度應(yīng)當保證由fifo緩存引入的延時和物理媒介附加子層(pma,physicalmediumattachment)其他的延時的綜合足夠光模塊打開并且發(fā)送約定好個數(shù)的空閑(idle)碼字,這些idle碼字用來讓光線路終端(olt,opticallineterminal)完成對一個突發(fā)脈沖的同步。
經(jīng)過初始化階段,fifo緩存應(yīng)當填充idle碼字,光模塊應(yīng)當關(guān)閉。當?shù)谝粋€非idle的碼組進入fifo緩存時,數(shù)據(jù)檢測器控制光模塊開啟;當fifo緩存中全部為idle碼字時,數(shù)據(jù)檢測器控制光模塊關(guān)閉;因此當兩個數(shù)據(jù)幀之間出現(xiàn)idle碼字時,只要這些idle的個數(shù)不足以填滿緩存,則光模塊不會被關(guān)閉。
按照上述方法,則每個onu在olt分配的每個窗口時間內(nèi),都有可能出現(xiàn)2種情況,情況1是光模塊可能會關(guān)閉后立即打開,例如,兩個以太網(wǎng)幀之間的間隔剛剛好等于fifo緩存的深度;情況2是光模塊可能會長時間不開,例如,窗口期內(nèi)沒有任何業(yè)務(wù)數(shù)據(jù);然而,情況1中onu的光模塊電器性能 較低時,或者,情況2中olt的光模塊以及串行器/解串器(serdes,serializer/deserializer)的鎖相能力未達到要求時,在光模塊關(guān)閉狀態(tài)下數(shù)據(jù)輸出中會出現(xiàn)較高的丟包率。
由此看出,現(xiàn)有技術(shù)中存在onu中光模塊在關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率較高的技術(shù)問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種控制方法和裝置,以解決現(xiàn)有技術(shù)中存在的onu中在光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率較高的技術(shù)問題,靈活地控制了光模塊的開啟和關(guān)閉,降低了光模塊在關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
第一方面,本發(fā)明實施例提供了一種控制方法,包括:數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號,其中,第一標識信號用于表征所述第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致,所述數(shù)據(jù)檢測模塊檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號,當所述編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,所述數(shù)據(jù)檢測模塊控制所述光模塊開啟;否則,所述數(shù)據(jù)檢測模塊控制所述光模塊關(guān)閉。
進一步地,在所述數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號之前,所述方法還包括:窗口控制模塊發(fā)送所述第一數(shù)據(jù)信號至所述物理編碼模塊,發(fā)送所述第一標識信號至所述信號延遲模塊,所述物理編碼模塊對所述第一數(shù)據(jù)信號進行編碼,得到所述編碼后的第一數(shù)據(jù)信號,并發(fā)送至所述數(shù)據(jù)檢測模塊,所述信號延遲模塊對所述第一標識信號延時預(yù)設(shè)時長,得到所述延遲后的第一標識信號,并發(fā)送至所述數(shù)據(jù)檢測模塊;其中,所述預(yù)設(shè)時長與所述物理編碼模塊對所述第 一數(shù)據(jù)信號進行編碼所用時長一致。
進一步地,所述數(shù)據(jù)檢測模塊控制所述光模塊關(guān)閉,包括:當所述編碼后的第一數(shù)據(jù)信號為空閑碼字,且所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期外時,所述數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊加1,所述數(shù)據(jù)檢測模塊判斷所述空閑碼字計數(shù)模塊的值是否為預(yù)設(shè)閾值,若是,所述數(shù)據(jù)檢測模塊控制所述光模塊關(guān)閉,若否,所述數(shù)據(jù)檢測模塊返回檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號的步驟。
進一步地,在所述數(shù)據(jù)檢測模塊檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號之后,所述方法還包括:當所述編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,所述數(shù)據(jù)檢測模塊控制所述空閑碼字計數(shù)模塊清零。
進一步地,在所述數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號之后,所述方法還包括:所述數(shù)據(jù)檢測模塊判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值,若是,所述數(shù)據(jù)檢測模塊控制所述緩存模塊發(fā)送緩存數(shù)據(jù)至下一級串行器/解串器模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟,若否,所述數(shù)據(jù)檢測模塊判斷所述數(shù)據(jù)個數(shù)是否小于所述預(yù)設(shè)值,若是,所述數(shù)據(jù)檢測模塊發(fā)送緩存數(shù)據(jù)至所述緩存模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟,若否,所述數(shù)據(jù)檢測模塊檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號,當所述編碼后的第一數(shù)據(jù)信號為空閑碼字,且所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期外時,返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊的步驟,并在所述緩存模塊緩存所述緩存數(shù)據(jù)之后,返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟。
第二方面,本發(fā)明實施例提供了一種控制裝置,所述裝置包括:物理編碼模塊、信號延遲模塊和數(shù)據(jù)檢測模塊,所述物理編碼模塊,用于將編碼后的第一數(shù)據(jù)信號發(fā)送至所述數(shù)據(jù)檢測模塊,所述信號延遲模塊,用于將延遲后的第 一標識信號發(fā)送至所述數(shù)據(jù)檢測模塊,其中,第一標識信號用于表征所述第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致,所述數(shù)據(jù)檢測模塊,用于接收所述編碼后的第一數(shù)據(jù)信號以及所述延遲后的第一標識信號,檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號,當所述編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,控制所述光模塊開啟;否則,控制所述光模塊關(guān)閉。
進一步地,所述裝置還包括:窗口控制模塊,用于在所述數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號之前,發(fā)送所述第一數(shù)據(jù)信號至所述物理編碼模塊,發(fā)送所述第一標識信號至所述信號延遲模塊,相應(yīng)地,所述物理編碼模塊,還用于對第一數(shù)據(jù)信號進行編碼,得到所述編碼后的第一數(shù)據(jù)信號,所述信號延遲模塊,還用于對所述第一標識信號延時預(yù)設(shè)時長,得到所述延遲后的第一標識信號,其中,所述預(yù)設(shè)時長與所述物理編碼模塊對所述第一數(shù)據(jù)信號進行編碼所用時長一致。
進一步地,所述數(shù)據(jù)檢測模塊,具體用于當所述編碼后的第一數(shù)據(jù)信號為空閑碼字,且所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期外時,控制空閑碼字計數(shù)模塊加1;判斷所述空閑碼字計數(shù)模塊的值是否為預(yù)設(shè)閾值;在判斷出所述空閑碼字計數(shù)模塊的值為所述預(yù)設(shè)閾值時,控制所述光模塊關(guān)閉;在判斷出所述空閑碼字計數(shù)器的值小于所述預(yù)設(shè)閾值時,觸發(fā)所述檢測模塊檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號。
進一步地,所述數(shù)據(jù)檢測模塊,還用于當所述編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,控制所述空閑碼字計數(shù)模塊清零。
進一步地,所述onu還包括一緩存模塊,用于存儲緩存數(shù)據(jù),相應(yīng)地,所述數(shù)據(jù)檢測模塊,還用于在所述數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼 后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號之后,判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值,在判斷出所述緩存模塊中的數(shù)據(jù)個數(shù)大于所述預(yù)設(shè)值時,控制所述緩存模塊發(fā)送緩存數(shù)據(jù)至下一級串行器/解串器,并返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個數(shù)小于所述預(yù)設(shè)值時,判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否小于所述預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個數(shù)小于所述預(yù)設(shè)值時,發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個數(shù)等于所述預(yù)設(shè)值時,檢測所述編碼后的第一數(shù)據(jù)信號和所述延遲后的第一標識信號;當所述編碼后的第一數(shù)據(jù)信號為空閑碼字,且所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期外時,返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;當所述編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者所述延遲后的第一標識信號表征所述編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,返回發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊,并在所述緩存模塊緩存所述緩存數(shù)據(jù)之后,返回判斷所述緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值。
本發(fā)明實施例所提供的控制方法和裝置,首先,數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號,其中,第一標識信號用于表征第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致,然后,數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,最后,當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,數(shù)據(jù)檢測模塊控制光模塊開啟;否則,數(shù)據(jù)檢測模塊控制光模塊關(guān)閉;這樣,數(shù)據(jù)檢測模塊通過上述編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號來控制光模塊,使得數(shù)據(jù)檢測模塊在控制光模塊關(guān)閉是發(fā)生在沒有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。
附圖說明
圖1為本發(fā)明實施例中的控制方法的流程示意圖;
圖2為本發(fā)明實施例中的控制方法的一種優(yōu)選的實施例的流程示意圖;
圖3為本發(fā)明實施例中的窗口控制模塊所輸出信號的時序圖;
圖4為本發(fā)明實施例中的控制方法的另一種優(yōu)選的實施例的流程示意圖;
圖5為本發(fā)明實施例中的數(shù)據(jù)檢測模塊控制光模塊的方法流程示意圖;
圖6為本發(fā)明實施例中的數(shù)據(jù)檢測模塊控制編碼后的第一數(shù)據(jù)信號的方法的流程示意圖;
圖7為本發(fā)明實施例中的控制裝置的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例中的控制裝置的一種優(yōu)選的實施例的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。
本發(fā)明實施例提供一種控制方法,該方法應(yīng)用于onu中,圖1為本發(fā)明實施例中的控制方法的流程示意圖,如圖1所示,該方法包括:
s101:數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號;
其中,第一標識信號用于表征第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致;
上述編碼后的第一數(shù)據(jù)信號包括數(shù)據(jù)幀和idle碼字,其中,數(shù)據(jù)幀是第一數(shù)據(jù)信號中的待發(fā)數(shù)據(jù)幀經(jīng)過編碼后得到的,idle碼字表示此時沒有數(shù)據(jù)幀發(fā)送。
在另一實施例中,圖2為本發(fā)明實施例中的控制方法的一種優(yōu)選的實施例的流程示意圖,如圖2所示,s101之前,該方法還可以包括:
s21:窗口控制模塊發(fā)送第一數(shù)據(jù)信號至物理編碼模塊,發(fā)送第一標識信號至信號延遲模塊;
具體來說,olt向上述窗口控制模塊分配并下發(fā)窗口信息,窗口控制模塊解析該窗口信息后,如果在窗口期內(nèi)上層模塊有待發(fā)數(shù)據(jù)幀,則根據(jù)該待發(fā)數(shù)據(jù)幀確定第一數(shù)據(jù)信號,將該第一數(shù)據(jù)信號發(fā)送至物理編碼模塊,如果上層模塊沒有待發(fā)數(shù)據(jù)幀或者在非窗口期內(nèi),則窗口控制模塊不發(fā)送任何數(shù)據(jù);與此同時,窗口控制模塊輸出第一標識信號至信號延時模塊,其中,在第一標識信號中,低電平表示窗口期外,高電平表示窗口期內(nèi)。
s22:物理編碼模塊對第一數(shù)據(jù)信號進行編碼,得到編碼后的第一數(shù)據(jù)信號,并發(fā)送至數(shù)據(jù)檢測模塊;
s23:信號延遲模塊對第一標識信號延時預(yù)設(shè)時長,得到延遲后的第一標識信號,并發(fā)送至數(shù)據(jù)檢測模塊;
其中,預(yù)設(shè)時長與物理編碼模塊對第一數(shù)據(jù)信號進行編碼所用時長一致。
在一種較優(yōu)的實施例中,窗口控制模塊發(fā)送第一數(shù)據(jù)信號至物理編碼模塊,同時發(fā)送第一標識信號至信號延遲模塊,使得第一數(shù)據(jù)信號和第一標識信號的相位一致;這樣,只需要信號延遲模塊對第一標識信號進行與預(yù)設(shè)時長的延遲處理,即可保證編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號相位一致。
舉例來說,圖3為本發(fā)明實施例中的窗口控制模塊所輸出信號的時序圖,如圖3所示,窗口控制模塊輸出的第一數(shù)據(jù)信號和第一標識信號之間有嚴格的相位關(guān)系,其中,第一標識信號主要用于表征第一數(shù)據(jù)信號中的idle碼字是窗口期內(nèi)還是窗口期外,第一標識信號為高電平時,說明第一數(shù)據(jù)信號在窗口期內(nèi),第一標識信號為低電平時,說明第一數(shù)據(jù)信號在窗口期外,當編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,表示olt允許onu發(fā)送數(shù)據(jù),當編碼后的第一數(shù)據(jù)信號處于窗口期外時,表示olt不允許onu發(fā)送數(shù)據(jù);
在圖3中,第一數(shù)據(jù)信號與第一標識信號相位對齊,窗口控制模塊輸出的第一數(shù)據(jù)信號經(jīng)過物理編碼模塊的處理之后得到編碼后的第一數(shù)據(jù)信號,會將該編碼后的第一數(shù)據(jù)信號傳輸?shù)綌?shù)據(jù)檢測模塊,假設(shè)第一數(shù)據(jù)信號在物理編碼模塊中的處理時間是t個周期,則窗口控制模塊輸出的第一標識信號也需要在信號延時模塊內(nèi)部經(jīng)過t個周期的延時后輸出給數(shù)據(jù)檢測模塊,經(jīng)過這信號延 時模塊,使得編碼后的第一數(shù)據(jù)信號數(shù)據(jù)和延遲后的第一標識信號相位對齊,保障了編碼后的第一數(shù)據(jù)信號與延遲后的第一標識信號正確的對應(yīng)關(guān)系,從而數(shù)據(jù)檢測模塊才能根據(jù)編碼后的第一數(shù)據(jù)信號與延遲后的第一標識信號有效地控制光模塊開啟或者關(guān)閉,進一步地達到降低數(shù)據(jù)丟包率的目的。
s102:數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號;
s103:當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,數(shù)據(jù)檢測模塊控制光模塊開啟;否則,數(shù)據(jù)檢測模塊控制光模塊關(guān)閉。
這里,數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,當檢測到的編碼后的第一數(shù)據(jù)信號為非idle碼字,或者延遲后的第一標識信號為高電平,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測模塊控制光模塊開啟,使得數(shù)據(jù)幀可以通過光模塊輸出,此時數(shù)據(jù)檢測模塊完成了控制光模塊開啟的操作;當檢測到的編碼后的第一數(shù)據(jù)信號為idle碼字,且延遲后的第一標識信號為低電平,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期外且沒有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測模塊控制光模塊關(guān)閉;可見,數(shù)據(jù)檢測模塊控制光模塊的關(guān)閉是發(fā)生在沒有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù)的情況下,在上述情況下,由于沒有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù),數(shù)據(jù)檢測模塊控制關(guān)閉光模塊,此時,不存在數(shù)據(jù)輸出且onu不發(fā)送數(shù)據(jù),既可以降低數(shù)據(jù)的丟包率,還可以克服onu在進行數(shù)據(jù)檢測時,onu與不同的olt不兼容的問題。
在另一實施例中,由于光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)丟包的概率較高,為了進一步減少數(shù)據(jù)丟包的概率,圖4為本發(fā)明實施例中的控制方法的另一種優(yōu)選的實施例的流程示意圖,如圖4所示,s103可以包括:
s41:當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外時,數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊加1;
s42:數(shù)據(jù)檢測模塊判斷空閑碼字計數(shù)模塊的值是否為預(yù)設(shè)閾值;
s43:若是,數(shù)據(jù)檢測模塊控制光模塊關(guān)閉;
s44:若否,數(shù)據(jù)檢測模塊返回檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的步驟。
具體來說,當檢測到的編碼后的第一數(shù)據(jù)信號是idle碼字,且延遲后的第一標識信號為低電平時,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期外且沒有數(shù)據(jù)幀需要傳輸,那么,數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊加1,然后根據(jù)空閑碼字計數(shù)模塊的值與預(yù)設(shè)閾值之間的關(guān)系確定是否控制光模塊關(guān)閉;
數(shù)據(jù)檢測模塊判斷出空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,控制光模塊關(guān)閉,否則返回數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的步驟;通過上述預(yù)設(shè)閾值與空閑碼字計數(shù)器的值的比較來確定是否控制光模塊關(guān)閉,這樣,使得數(shù)據(jù)檢測模塊能夠靈活地控制光模塊關(guān)閉的頻率,減少了光模塊關(guān)閉的頻率,進一步地降低了onu中數(shù)據(jù)輸出過程中的丟包概率。
在另一實施例中,數(shù)據(jù)檢測模塊在控制光模塊關(guān)閉的過程中,為了使得空閑碼字計數(shù)模塊起到連續(xù)累計的作用,s103還可以包括:當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊清零。
具體來說,在數(shù)據(jù)檢測模塊檢測出編碼后的第一數(shù)據(jù)信號為非idle,或者延遲后的第一標識信號為高電平的情況下,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則空閑碼字計數(shù)模塊清零,也就是說,空閑碼字計數(shù)模塊只連續(xù)累加編碼后的第一數(shù)據(jù)信號處于窗口期外且沒有數(shù)據(jù)幀需要傳輸?shù)那闆r,這樣,可以減少光模塊頻繁的關(guān)閉對光模塊的損壞,進一步地降低了丟包概率。
下面以具體實例來對上述一個或多個實施例中所述的控制方法進行說明,圖5為本發(fā)明實施例中的數(shù)據(jù)檢測模塊控制光模塊的方法流程示意圖;如圖5所示,具體步驟如下:
s51:數(shù)據(jù)檢測模塊判斷編碼后的第一數(shù)據(jù)信號是否為idle且延遲后的第一標識信號為0,如果不是,則進入步驟s52,否則,重復(fù)執(zhí)行s51;
s52:數(shù)據(jù)檢測模塊控制光模塊開啟,進入s53;
s53:數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊清零,進入s54;
s54:數(shù)據(jù)檢測模塊判斷編碼后的第一數(shù)據(jù)信號是否為idle,且判斷延遲后的第一標識信號是否為0,如果是,則進入s55,否則進入s53;
s55:數(shù)據(jù)檢測模塊控制空閑碼字計數(shù)模塊的值加1,進入s56;
s56:數(shù)據(jù)檢測模塊判斷空閑碼字計數(shù)模塊的值是否等于預(yù)設(shè)閾值,如果是,則進入s57,否則回到s54;
s57:數(shù)據(jù)檢測模塊控制光模塊關(guān)閉。
在另一實施例中,數(shù)據(jù)檢測模塊在控制光模塊的同時,數(shù)據(jù)檢測模塊還需要對數(shù)據(jù)的輸出進行控制,在s101之后,該方法還可以包括:
數(shù)據(jù)檢測模塊判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;若是,數(shù)據(jù)檢測模塊控制緩存模塊發(fā)送緩存數(shù)據(jù)至下一級串行器/解串器模塊,并返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;
若否,數(shù)據(jù)檢測模塊判斷數(shù)據(jù)個數(shù)是否小于預(yù)設(shè)值;若是,數(shù)據(jù)檢測模塊發(fā)送緩存數(shù)據(jù)至緩存模塊,并返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;若否,數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號;
當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外時,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟。
在另一實施例中,數(shù)據(jù)檢測模塊為了能夠在控制光模塊關(guān)閉的同時,對數(shù)據(jù)輸出進行控制,在上述數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號之后,當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外,且上述空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后, 返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;
也就是說,當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外,且上述空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,數(shù)據(jù)檢測模塊控制光模塊關(guān)閉,那么在光模塊保持關(guān)閉的情況下,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟;否則,光模塊保持開啟的情況下,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值的步驟。
下面以具體實例來對上述一個或多個實施例中所述的控制方法進行說明,圖6為本發(fā)明實施例中的數(shù)據(jù)檢測模塊控制編碼后的第一數(shù)據(jù)信號的方法的流程示意圖,如圖6所示,具體步驟如下:
s61:數(shù)據(jù)檢測模塊判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值,如果是,則進入s62,否則進入s63;
s62:數(shù)據(jù)檢測模塊控制緩存模塊發(fā)送緩存數(shù)據(jù)給serdes模塊,然后回到s61;
s63:數(shù)據(jù)檢測模塊判斷緩存模塊的數(shù)據(jù)個數(shù)是否小于預(yù)設(shè)值,如果是,則進入s64,否則進入s65;
s64:數(shù)據(jù)檢測模塊將編碼后的第一數(shù)據(jù)信號寫入緩存模塊,并回到s61;
s65:數(shù)據(jù)檢測模塊判斷編碼后的第一數(shù)據(jù)信號是否為idle,且延遲后的第一標識信號是否為0,且空閑碼字計數(shù)模塊的值是否為預(yù)設(shè)閾值,如果不是,則進入s64,回到s61。
本發(fā)明實施例所提供的控制方法,首先,數(shù)據(jù)檢測模塊接收來自物理編碼模塊的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊的延遲后的第一標識信號,其中,第一標識信號用于表征第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致,然后,數(shù)據(jù)檢測模塊檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,最后,當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,數(shù)據(jù)檢測模塊控制光模塊開啟;否則,數(shù)據(jù)檢測模塊控制光模塊 關(guān)閉;這樣,數(shù)據(jù)檢測模塊通過上述編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號來控制光模塊,使得數(shù)據(jù)檢測模塊在控制光模塊關(guān)閉是發(fā)生在沒有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。
基于同一發(fā)明構(gòu)思,本發(fā)明提供一種控制裝置,圖7為本發(fā)明實施例中的控制裝置的結(jié)構(gòu)示意圖,如圖7所示,該控制裝置包括:物理編碼模塊71、信號延遲模塊72和數(shù)據(jù)檢測模塊73;
其中,物理編碼模塊71,用于將編碼后的第一數(shù)據(jù)信號發(fā)送至數(shù)據(jù)檢測模塊73,信號延遲模塊72,用于將延遲后的第一標識信號發(fā)送至數(shù)據(jù)檢測模塊73,其中,第一標識信號用于表征第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致,數(shù)據(jù)檢測模塊73,用于接收編碼后的第一數(shù)據(jù)信號以及延遲后的第一標識信號,檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,控制光模塊開啟;否則,控制光模塊關(guān)閉;
其中,第一標識信號用于表征第一數(shù)據(jù)信號所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的相位一致。
具體來說,上述編碼后的第一數(shù)據(jù)信號包括數(shù)據(jù)幀和空閑idle碼字,其中,數(shù)據(jù)幀是第一數(shù)據(jù)信號中的待發(fā)數(shù)據(jù)幀經(jīng)過編碼后得到的,idle碼字表示此時沒有數(shù)據(jù)幀發(fā)送。
另外,數(shù)據(jù)檢測模塊73檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,當檢測到的編碼后的第一數(shù)據(jù)信號為非idle碼字,或者延遲后的第一標識信號為高電平,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測模塊73控制光模塊開啟,使得數(shù)據(jù)幀可以通過光模塊輸出,此時數(shù)據(jù)檢測模塊73完成了控制光模塊開啟的操作;當檢測到的編碼后的第一數(shù)據(jù)信號為idle碼字,且延遲后的第一標識信號為低電平,說明此時編 碼后的第一數(shù)據(jù)信號處于窗口期外且沒有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測模塊73控制光模塊關(guān)閉;數(shù)據(jù)檢測模塊73通過檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,控制光模塊的開啟或者關(guān)閉,可見,數(shù)據(jù)檢測模塊73控制光模塊的關(guān)閉是發(fā)生在沒有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù)的情況下,在上述情況下,由于沒有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù),數(shù)據(jù)檢測模塊73控制關(guān)閉光模塊,此時,不存在數(shù)據(jù)輸出且onu不發(fā)送數(shù)據(jù),既可以降低數(shù)據(jù)的丟包率,還可以克服onu在進行數(shù)據(jù)檢測時,onu與不同的olt不兼容的問題。
在另一實施例中,為了得到編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,該裝置還可以包括:窗口控制模塊;
其中,窗口控制模塊,用于在數(shù)據(jù)檢測模塊73接收來自物理編碼模塊71的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊72的延遲后的第一標識信號之前,發(fā)送第一數(shù)據(jù)信號至物理編碼模塊71,發(fā)送第一標識信號至信號延遲模塊72;相應(yīng)地,物理編碼模塊71還用于對第一數(shù)據(jù)信號進行編碼,得到編碼后的第一數(shù)據(jù)信號;信號延遲模塊72,還用于對第一標識信號延時預(yù)設(shè)時長,得到延遲后的第一標識信號,其中,預(yù)設(shè)時長與物理編碼模塊71對第一數(shù)據(jù)信號進行編碼所用時長一致。
在一種較優(yōu)的實施例中,窗口控制模塊發(fā)送第一數(shù)據(jù)信號至物理編碼模塊71,同時發(fā)送第一標識信號至信號延遲模塊72,使得第一數(shù)據(jù)信號和第一標識信號的相位一致;這樣,只需要信號延遲模塊72對第一標識信號進行與預(yù)設(shè)時長的延遲處理,即可保證編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號相位一致。
具體來說,olt向上述窗口控制模塊分配并下發(fā)窗口信息,窗口控制模塊解析該窗口信息后,如果在窗口期內(nèi)上層模塊有待發(fā)數(shù)據(jù)幀,則根據(jù)該待發(fā)數(shù)據(jù)幀確定第一數(shù)據(jù)信號,將該第一數(shù)據(jù)信號發(fā)送至物理編碼模塊,如果上層模塊沒有待發(fā)數(shù)據(jù)幀或者在非窗口期內(nèi),則窗口控制模塊不發(fā)送任何數(shù)據(jù);與此同時,窗口控制模塊輸出第一標識信號至信號延時模塊,其中,在第一標識信 號中,低電平表示窗口期外,高電平表示窗口期內(nèi),當編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,表示olt允許onu發(fā)送數(shù)據(jù),當編碼后的第一數(shù)據(jù)信號處于窗口期外時,表示olt不允許onu發(fā)送數(shù)據(jù)。
舉例來說,參考圖3所示,窗口控制模塊輸出的第一數(shù)據(jù)信號和第一標識信號之間有嚴格的相位關(guān)系,其中,第一標識信號主要用于表征第一數(shù)據(jù)信號中的idle碼字是窗口期內(nèi)還是窗口期外,第一標識信號為高電平時,說明第一數(shù)據(jù)信號在窗口期內(nèi),第一標識信號為低電平時,說明第一數(shù)據(jù)信號在窗口期外;
在圖3中,第一數(shù)據(jù)信號與第一標識信號相位對齊,窗口控制模塊輸出的第一數(shù)據(jù)信號經(jīng)過物理編碼模塊71的處理之后得到編碼后的第一數(shù)據(jù)信號,會將該編碼后的第一數(shù)據(jù)信號傳輸?shù)綌?shù)據(jù)檢測模塊73,假設(shè)第一數(shù)據(jù)信號在物理編碼模塊71中的處理時間是t個周期,則窗口控制模塊輸出的第一標識信號也需要在信號延時模塊72內(nèi)部經(jīng)過t個周期的延時后輸出給數(shù)據(jù)檢測模塊73,經(jīng)過這信號延時模塊72,使得編碼后的第一數(shù)據(jù)信號數(shù)據(jù)和延遲后的第一標識信號相位對齊,保障了編碼后的第一數(shù)據(jù)信號與延遲后的第一標識信號正確的對應(yīng)關(guān)系,從而數(shù)據(jù)檢測模塊73才能根據(jù)編碼后的第一數(shù)據(jù)信號與延遲后的第一標識信號有效地控制光模塊開啟或者關(guān)閉,進一步地達到降低數(shù)據(jù)丟包率的目的。
在另一實施例中,由于光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)丟包的概率較高,為了進一步減少數(shù)據(jù)丟包的概率,上述數(shù)據(jù)檢測模塊73具體用于當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外時,控制空閑碼字計數(shù)模塊加1;判斷空閑碼字計數(shù)模塊的值是否為預(yù)設(shè)閾值;在判斷出空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,控制光模塊關(guān)閉;在判斷出空閑碼字計數(shù)器的值小于預(yù)設(shè)閾值時,觸發(fā)數(shù)據(jù)檢測模塊73檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號;
具體來說,當檢測到的編碼后的第一數(shù)據(jù)信號是idle碼字,且延遲后的第一標識信號為低電平時,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期外且沒 有數(shù)據(jù)幀需要傳輸,那么,數(shù)據(jù)檢測模塊73控制空閑碼字計數(shù)模塊加1,然后根據(jù)空閑碼字計數(shù)模塊的值與預(yù)設(shè)閾值之間的關(guān)系確定是否控制光模塊關(guān)閉;
數(shù)據(jù)檢測模塊73判斷出空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,控制光模塊關(guān)閉,否則返回數(shù)據(jù)檢測模塊73檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號的步驟;通過上述預(yù)設(shè)閾值與空閑碼字計數(shù)器的值的比較來確定是否控制光模塊關(guān)閉,這樣,使得數(shù)據(jù)檢測模塊73能夠靈活地控制光模塊關(guān)閉的頻率,減少了光模塊關(guān)閉的頻率,進一步地降低了onu中數(shù)據(jù)輸出過程中的丟包概率。
在另一實施例中,數(shù)據(jù)檢測模塊73在控制光模塊關(guān)閉的過程中,為了使得空閑碼字計數(shù)模塊起到連續(xù)累計的作用,上述數(shù)據(jù)檢測模塊73還用于當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,控制空閑碼字計數(shù)模塊清零。
具體來說,在數(shù)據(jù)檢測模塊73檢測出編碼后的第一數(shù)據(jù)信號為非idle,或者延遲后的第一標識信號為高電平的情況下,說明此時編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則空閑碼字計數(shù)模塊清零,也就是說,空閑碼字計數(shù)模塊只連續(xù)累加編碼后的第一數(shù)據(jù)信號處于窗口期外且沒有數(shù)據(jù)幀需要傳輸?shù)那闆r,這樣,可以減少光模塊頻繁的關(guān)閉對光模塊的損壞,進一步地降低丟包概率。
在另一實施例中,數(shù)據(jù)檢測模塊73在控制光模塊的同時,數(shù)據(jù)檢測模塊73還需要對數(shù)據(jù)的輸出進行控制,上述onu還包括一緩存模塊,用于存儲緩存數(shù)據(jù),其中,數(shù)據(jù)檢測模塊73,還用于在數(shù)據(jù)檢測模塊73接收來自物理編碼模塊71的編碼后的第一數(shù)據(jù)信號以及來自信號延時模塊72的延遲后的第一標識信號之后,判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;
在判斷出緩存模塊中的數(shù)據(jù)個數(shù)大于預(yù)設(shè)值時,控制緩存模塊發(fā)送緩存數(shù)據(jù)至下一級串行器/解串器,并返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個數(shù)小于預(yù)設(shè)值時,判斷緩存模塊中的數(shù)據(jù)個數(shù)是否小于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個數(shù)小于預(yù)設(shè)值時,發(fā)送緩存 數(shù)據(jù)至緩存模塊,并返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個數(shù)等于預(yù)設(shè)值時,檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號;當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外時,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值。
在另一實施例中,數(shù)據(jù)檢測模塊73為了能夠在控制光模塊關(guān)閉的同時,對數(shù)據(jù)輸出進行控制,在上述數(shù)據(jù)檢測模塊73檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號之后,當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外,且上述空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;
也就是說,當編碼后的第一數(shù)據(jù)信號為空閑碼字,且延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期外,且上述空閑碼字計數(shù)模塊的值為預(yù)設(shè)閾值時,數(shù)據(jù)檢測模塊73控制光模塊關(guān)閉,那么在光模塊保持關(guān)閉的情況下,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值;否則,光模塊保持開啟狀態(tài)的情況下,返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個數(shù)是否大于預(yù)設(shè)值。
本發(fā)明實施例所提供的控制裝置,首先,物理編碼模塊71,用于對第一數(shù)據(jù)信號進行編碼,得到編碼后的第一數(shù)據(jù)信號,并發(fā)送至數(shù)據(jù)檢測模塊73,然后,信號延遲模塊72,用于對第一標識信號延時預(yù)設(shè)時長,得到延遲后的第一標識信號,并發(fā)送至數(shù)據(jù)檢測模塊73,其中,預(yù)設(shè)時長與物理編碼模塊71對第一數(shù)據(jù)信號進行編碼所用時長一致,最后,數(shù)據(jù)檢測模塊73,用于接收編碼后的第一數(shù)據(jù)信號以及延遲后的第一標識信號,檢測編碼后的第一數(shù)據(jù)信號和 延遲后的第一標識信號,當編碼后的第一數(shù)據(jù)信號為非空閑碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號處于窗口期內(nèi)時,控制光模塊開啟;否則,控制光模塊關(guān)閉;這樣,數(shù)據(jù)檢測模塊73通過上述編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號來控制光模塊,使得數(shù)據(jù)檢測模塊73在控制光模塊關(guān)閉是發(fā)生在沒有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,從而解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。
下面以具體實例來對上述一個或多個實施例中所述的控制裝置進行說明,圖8為本發(fā)明實施例中的控制裝置的一種優(yōu)選的實施例的結(jié)構(gòu)示意圖,如圖8所示,首先,窗口控制器81發(fā)送第一數(shù)據(jù)信號至物理媒介附加子層82,窗口控制器81發(fā)送第一標識信號至信號延時器83,然后,物理媒介附加子層82對第一數(shù)據(jù)信號進行編碼得到編碼后的第一數(shù)據(jù)信號,信號延時器83對第一標識信號進行預(yù)設(shè)時長的延時得到延遲后的第一標識信號,其次,物理媒介附加子層82將編碼后的第一數(shù)據(jù)信號發(fā)送至數(shù)據(jù)檢測器84,與此同時,信號延時器83將延遲后的第一標識信號發(fā)送至數(shù)據(jù)檢測器84,最后,數(shù)據(jù)檢測器84在接收到編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號之后,數(shù)據(jù)檢測器84檢測編碼后的第一數(shù)據(jù)信號和延遲后的第一標識信號,當編碼后的第一數(shù)據(jù)信號為非idle碼字,或者延遲后的第一標識信號表征編碼后的第一數(shù)據(jù)信號為低電平時,數(shù)據(jù)檢測器84控制光模塊87開啟;否則,數(shù)據(jù)檢測器84控制光模塊87關(guān)閉。
這里需要指出的是:以上裝置實施例項的描述,與上述方法描述是類似的,具有同方法實施例相同的有益效果,因此不做贅述。對于本發(fā)明裝置實施例中未披露的技術(shù)細節(jié),本領(lǐng)域的技術(shù)人員請參照本發(fā)明方法實施例的描述而理解,為節(jié)約篇幅,這里不再贅述。
這里需要指出的是:
應(yīng)理解,說明書通篇中提到的“一個實施例”或“一實施例”意味著與實施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個實施例中。因此, 在整個說明書各處出現(xiàn)的“在一個實施例中”或“在一實施例中”未必一定指相同的實施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個或多個實施例中。應(yīng)理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:移動存儲設(shè)備、只讀存儲器(readonlymemory,rom)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分。而前述的存儲介質(zhì)包括:移動存儲設(shè)備、rom、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。