最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種控制方法和裝置與流程

文檔序號(hào):11205598閱讀:898來(lái)源:國(guó)知局
一種控制方法和裝置與流程

本發(fā)明涉及以太網(wǎng)無(wú)源光網(wǎng)絡(luò)(epon,ethernetpassiveopticalnetwork)中的數(shù)據(jù)檢測(cè)領(lǐng)域,尤其涉及一種控制方法和裝置。



背景技術(shù):

目前epon以低成本、高帶寬、擴(kuò)展性強(qiáng)、與現(xiàn)有以太網(wǎng)兼容、方便管理等優(yōu)點(diǎn),應(yīng)用十分廣泛,在現(xiàn)有技術(shù)中,在epon中進(jìn)行數(shù)據(jù)檢測(cè)時(shí),為了避免多個(gè)光網(wǎng)絡(luò)單元(onu,opticalnetworkunit)發(fā)光碰撞,在802.3協(xié)議中規(guī)定了每個(gè)onu的光模塊打開(kāi)和關(guān)閉的方法,該方法具體為:數(shù)據(jù)檢測(cè)器包括一個(gè)延時(shí)水線,是通過(guò)先入先出(fifo,firstinputfirstoutput)緩存來(lái)存儲(chǔ)待發(fā)送的碼組,其中,fifo緩存的深度應(yīng)當(dāng)保證由fifo緩存引入的延時(shí)和物理媒介附加子層(pma,physicalmediumattachment)其他的延時(shí)的綜合足夠光模塊打開(kāi)并且發(fā)送約定好個(gè)數(shù)的空閑(idle)碼字,這些idle碼字用來(lái)讓光線路終端(olt,opticallineterminal)完成對(duì)一個(gè)突發(fā)脈沖的同步。

經(jīng)過(guò)初始化階段,fifo緩存應(yīng)當(dāng)填充idle碼字,光模塊應(yīng)當(dāng)關(guān)閉。當(dāng)?shù)谝粋€(gè)非idle的碼組進(jìn)入fifo緩存時(shí),數(shù)據(jù)檢測(cè)器控制光模塊開(kāi)啟;當(dāng)fifo緩存中全部為idle碼字時(shí),數(shù)據(jù)檢測(cè)器控制光模塊關(guān)閉;因此當(dāng)兩個(gè)數(shù)據(jù)幀之間出現(xiàn)idle碼字時(shí),只要這些idle的個(gè)數(shù)不足以填滿緩存,則光模塊不會(huì)被關(guān)閉。

按照上述方法,則每個(gè)onu在olt分配的每個(gè)窗口時(shí)間內(nèi),都有可能出現(xiàn)2種情況,情況1是光模塊可能會(huì)關(guān)閉后立即打開(kāi),例如,兩個(gè)以太網(wǎng)幀之間的間隔剛剛好等于fifo緩存的深度;情況2是光模塊可能會(huì)長(zhǎng)時(shí)間不開(kāi),例如,窗口期內(nèi)沒(méi)有任何業(yè)務(wù)數(shù)據(jù);然而,情況1中onu的光模塊電器性能 較低時(shí),或者,情況2中olt的光模塊以及串行器/解串器(serdes,serializer/deserializer)的鎖相能力未達(dá)到要求時(shí),在光模塊關(guān)閉狀態(tài)下數(shù)據(jù)輸出中會(huì)出現(xiàn)較高的丟包率。

由此看出,現(xiàn)有技術(shù)中存在onu中光模塊在關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率較高的技術(shù)問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例期望提供一種控制方法和裝置,以解決現(xiàn)有技術(shù)中存在的onu中在光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率較高的技術(shù)問(wèn)題,靈活地控制了光模塊的開(kāi)啟和關(guān)閉,降低了光模塊在關(guān)閉的狀態(tài)下數(shù)據(jù)輸出中丟包率。

為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

第一方面,本發(fā)明實(shí)施例提供了一種控制方法,包括:數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào),其中,第一標(biāo)識(shí)信號(hào)用于表征所述第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致,所述數(shù)據(jù)檢測(cè)模塊檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),所述數(shù)據(jù)檢測(cè)模塊控制所述光模塊開(kāi)啟;否則,所述數(shù)據(jù)檢測(cè)模塊控制所述光模塊關(guān)閉。

進(jìn)一步地,在所述數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào)之前,所述方法還包括:窗口控制模塊發(fā)送所述第一數(shù)據(jù)信號(hào)至所述物理編碼模塊,發(fā)送所述第一標(biāo)識(shí)信號(hào)至所述信號(hào)延遲模塊,所述物理編碼模塊對(duì)所述第一數(shù)據(jù)信號(hào)進(jìn)行編碼,得到所述編碼后的第一數(shù)據(jù)信號(hào),并發(fā)送至所述數(shù)據(jù)檢測(cè)模塊,所述信號(hào)延遲模塊對(duì)所述第一標(biāo)識(shí)信號(hào)延時(shí)預(yù)設(shè)時(shí)長(zhǎng),得到所述延遲后的第一標(biāo)識(shí)信號(hào),并發(fā)送至所述數(shù)據(jù)檢測(cè)模塊;其中,所述預(yù)設(shè)時(shí)長(zhǎng)與所述物理編碼模塊對(duì)所述第 一數(shù)據(jù)信號(hào)進(jìn)行編碼所用時(shí)長(zhǎng)一致。

進(jìn)一步地,所述數(shù)據(jù)檢測(cè)模塊控制所述光模塊關(guān)閉,包括:當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),所述數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊加1,所述數(shù)據(jù)檢測(cè)模塊判斷所述空閑碼字計(jì)數(shù)模塊的值是否為預(yù)設(shè)閾值,若是,所述數(shù)據(jù)檢測(cè)模塊控制所述光模塊關(guān)閉,若否,所述數(shù)據(jù)檢測(cè)模塊返回檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào)的步驟。

進(jìn)一步地,在所述數(shù)據(jù)檢測(cè)模塊檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào)之后,所述方法還包括:當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),所述數(shù)據(jù)檢測(cè)模塊控制所述空閑碼字計(jì)數(shù)模塊清零。

進(jìn)一步地,在所述數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào)之后,所述方法還包括:所述數(shù)據(jù)檢測(cè)模塊判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值,若是,所述數(shù)據(jù)檢測(cè)模塊控制所述緩存模塊發(fā)送緩存數(shù)據(jù)至下一級(jí)串行器/解串器模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟,若否,所述數(shù)據(jù)檢測(cè)模塊判斷所述數(shù)據(jù)個(gè)數(shù)是否小于所述預(yù)設(shè)值,若是,所述數(shù)據(jù)檢測(cè)模塊發(fā)送緩存數(shù)據(jù)至所述緩存模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟,若否,所述數(shù)據(jù)檢測(cè)模塊檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊的步驟,并在所述緩存模塊緩存所述緩存數(shù)據(jù)之后,返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟。

第二方面,本發(fā)明實(shí)施例提供了一種控制裝置,所述裝置包括:物理編碼模塊、信號(hào)延遲模塊和數(shù)據(jù)檢測(cè)模塊,所述物理編碼模塊,用于將編碼后的第一數(shù)據(jù)信號(hào)發(fā)送至所述數(shù)據(jù)檢測(cè)模塊,所述信號(hào)延遲模塊,用于將延遲后的第 一標(biāo)識(shí)信號(hào)發(fā)送至所述數(shù)據(jù)檢測(cè)模塊,其中,第一標(biāo)識(shí)信號(hào)用于表征所述第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致,所述數(shù)據(jù)檢測(cè)模塊,用于接收所述編碼后的第一數(shù)據(jù)信號(hào)以及所述延遲后的第一標(biāo)識(shí)信號(hào),檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),控制所述光模塊開(kāi)啟;否則,控制所述光模塊關(guān)閉。

進(jìn)一步地,所述裝置還包括:窗口控制模塊,用于在所述數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào)之前,發(fā)送所述第一數(shù)據(jù)信號(hào)至所述物理編碼模塊,發(fā)送所述第一標(biāo)識(shí)信號(hào)至所述信號(hào)延遲模塊,相應(yīng)地,所述物理編碼模塊,還用于對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼,得到所述編碼后的第一數(shù)據(jù)信號(hào),所述信號(hào)延遲模塊,還用于對(duì)所述第一標(biāo)識(shí)信號(hào)延時(shí)預(yù)設(shè)時(shí)長(zhǎng),得到所述延遲后的第一標(biāo)識(shí)信號(hào),其中,所述預(yù)設(shè)時(shí)長(zhǎng)與所述物理編碼模塊對(duì)所述第一數(shù)據(jù)信號(hào)進(jìn)行編碼所用時(shí)長(zhǎng)一致。

進(jìn)一步地,所述數(shù)據(jù)檢測(cè)模塊,具體用于當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),控制空閑碼字計(jì)數(shù)模塊加1;判斷所述空閑碼字計(jì)數(shù)模塊的值是否為預(yù)設(shè)閾值;在判斷出所述空閑碼字計(jì)數(shù)模塊的值為所述預(yù)設(shè)閾值時(shí),控制所述光模塊關(guān)閉;在判斷出所述空閑碼字計(jì)數(shù)器的值小于所述預(yù)設(shè)閾值時(shí),觸發(fā)所述檢測(cè)模塊檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào)。

進(jìn)一步地,所述數(shù)據(jù)檢測(cè)模塊,還用于當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),控制所述空閑碼字計(jì)數(shù)模塊清零。

進(jìn)一步地,所述onu還包括一緩存模塊,用于存儲(chǔ)緩存數(shù)據(jù),相應(yīng)地,所述數(shù)據(jù)檢測(cè)模塊,還用于在所述數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼 后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào)之后,判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值,在判斷出所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)大于所述預(yù)設(shè)值時(shí),控制所述緩存模塊發(fā)送緩存數(shù)據(jù)至下一級(jí)串行器/解串器,并返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)小于所述預(yù)設(shè)值時(shí),判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否小于所述預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)小于所述預(yù)設(shè)值時(shí),發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊,并返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;在判斷出所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)等于所述預(yù)設(shè)值時(shí),檢測(cè)所述編碼后的第一數(shù)據(jù)信號(hào)和所述延遲后的第一標(biāo)識(shí)信號(hào);當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;當(dāng)所述編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者所述延遲后的第一標(biāo)識(shí)信號(hào)表征所述編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),返回發(fā)送所述緩存數(shù)據(jù)至所述緩存模塊,并在所述緩存模塊緩存所述緩存數(shù)據(jù)之后,返回判斷所述緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值。

本發(fā)明實(shí)施例所提供的控制方法和裝置,首先,數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào),其中,第一標(biāo)識(shí)信號(hào)用于表征第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致,然后,數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),最后,當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),數(shù)據(jù)檢測(cè)模塊控制光模塊開(kāi)啟;否則,數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉;這樣,數(shù)據(jù)檢測(cè)模塊通過(guò)上述編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)來(lái)控制光模塊,使得數(shù)據(jù)檢測(cè)模塊在控制光模塊關(guān)閉是發(fā)生在沒(méi)有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問(wèn)題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例中的控制方法的流程示意圖;

圖2為本發(fā)明實(shí)施例中的控制方法的一種優(yōu)選的實(shí)施例的流程示意圖;

圖3為本發(fā)明實(shí)施例中的窗口控制模塊所輸出信號(hào)的時(shí)序圖;

圖4為本發(fā)明實(shí)施例中的控制方法的另一種優(yōu)選的實(shí)施例的流程示意圖;

圖5為本發(fā)明實(shí)施例中的數(shù)據(jù)檢測(cè)模塊控制光模塊的方法流程示意圖;

圖6為本發(fā)明實(shí)施例中的數(shù)據(jù)檢測(cè)模塊控制編碼后的第一數(shù)據(jù)信號(hào)的方法的流程示意圖;

圖7為本發(fā)明實(shí)施例中的控制裝置的結(jié)構(gòu)示意圖;

圖8為本發(fā)明實(shí)施例中的控制裝置的一種優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。

本發(fā)明實(shí)施例提供一種控制方法,該方法應(yīng)用于onu中,圖1為本發(fā)明實(shí)施例中的控制方法的流程示意圖,如圖1所示,該方法包括:

s101:數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào);

其中,第一標(biāo)識(shí)信號(hào)用于表征第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致;

上述編碼后的第一數(shù)據(jù)信號(hào)包括數(shù)據(jù)幀和idle碼字,其中,數(shù)據(jù)幀是第一數(shù)據(jù)信號(hào)中的待發(fā)數(shù)據(jù)幀經(jīng)過(guò)編碼后得到的,idle碼字表示此時(shí)沒(méi)有數(shù)據(jù)幀發(fā)送。

在另一實(shí)施例中,圖2為本發(fā)明實(shí)施例中的控制方法的一種優(yōu)選的實(shí)施例的流程示意圖,如圖2所示,s101之前,該方法還可以包括:

s21:窗口控制模塊發(fā)送第一數(shù)據(jù)信號(hào)至物理編碼模塊,發(fā)送第一標(biāo)識(shí)信號(hào)至信號(hào)延遲模塊;

具體來(lái)說(shuō),olt向上述窗口控制模塊分配并下發(fā)窗口信息,窗口控制模塊解析該窗口信息后,如果在窗口期內(nèi)上層模塊有待發(fā)數(shù)據(jù)幀,則根據(jù)該待發(fā)數(shù)據(jù)幀確定第一數(shù)據(jù)信號(hào),將該第一數(shù)據(jù)信號(hào)發(fā)送至物理編碼模塊,如果上層模塊沒(méi)有待發(fā)數(shù)據(jù)幀或者在非窗口期內(nèi),則窗口控制模塊不發(fā)送任何數(shù)據(jù);與此同時(shí),窗口控制模塊輸出第一標(biāo)識(shí)信號(hào)至信號(hào)延時(shí)模塊,其中,在第一標(biāo)識(shí)信號(hào)中,低電平表示窗口期外,高電平表示窗口期內(nèi)。

s22:物理編碼模塊對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼,得到編碼后的第一數(shù)據(jù)信號(hào),并發(fā)送至數(shù)據(jù)檢測(cè)模塊;

s23:信號(hào)延遲模塊對(duì)第一標(biāo)識(shí)信號(hào)延時(shí)預(yù)設(shè)時(shí)長(zhǎng),得到延遲后的第一標(biāo)識(shí)信號(hào),并發(fā)送至數(shù)據(jù)檢測(cè)模塊;

其中,預(yù)設(shè)時(shí)長(zhǎng)與物理編碼模塊對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼所用時(shí)長(zhǎng)一致。

在一種較優(yōu)的實(shí)施例中,窗口控制模塊發(fā)送第一數(shù)據(jù)信號(hào)至物理編碼模塊,同時(shí)發(fā)送第一標(biāo)識(shí)信號(hào)至信號(hào)延遲模塊,使得第一數(shù)據(jù)信號(hào)和第一標(biāo)識(shí)信號(hào)的相位一致;這樣,只需要信號(hào)延遲模塊對(duì)第一標(biāo)識(shí)信號(hào)進(jìn)行與預(yù)設(shè)時(shí)長(zhǎng)的延遲處理,即可保證編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)相位一致。

舉例來(lái)說(shuō),圖3為本發(fā)明實(shí)施例中的窗口控制模塊所輸出信號(hào)的時(shí)序圖,如圖3所示,窗口控制模塊輸出的第一數(shù)據(jù)信號(hào)和第一標(biāo)識(shí)信號(hào)之間有嚴(yán)格的相位關(guān)系,其中,第一標(biāo)識(shí)信號(hào)主要用于表征第一數(shù)據(jù)信號(hào)中的idle碼字是窗口期內(nèi)還是窗口期外,第一標(biāo)識(shí)信號(hào)為高電平時(shí),說(shuō)明第一數(shù)據(jù)信號(hào)在窗口期內(nèi),第一標(biāo)識(shí)信號(hào)為低電平時(shí),說(shuō)明第一數(shù)據(jù)信號(hào)在窗口期外,當(dāng)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),表示olt允許onu發(fā)送數(shù)據(jù),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),表示olt不允許onu發(fā)送數(shù)據(jù);

在圖3中,第一數(shù)據(jù)信號(hào)與第一標(biāo)識(shí)信號(hào)相位對(duì)齊,窗口控制模塊輸出的第一數(shù)據(jù)信號(hào)經(jīng)過(guò)物理編碼模塊的處理之后得到編碼后的第一數(shù)據(jù)信號(hào),會(huì)將該編碼后的第一數(shù)據(jù)信號(hào)傳輸?shù)綌?shù)據(jù)檢測(cè)模塊,假設(shè)第一數(shù)據(jù)信號(hào)在物理編碼模塊中的處理時(shí)間是t個(gè)周期,則窗口控制模塊輸出的第一標(biāo)識(shí)信號(hào)也需要在信號(hào)延時(shí)模塊內(nèi)部經(jīng)過(guò)t個(gè)周期的延時(shí)后輸出給數(shù)據(jù)檢測(cè)模塊,經(jīng)過(guò)這信號(hào)延 時(shí)模塊,使得編碼后的第一數(shù)據(jù)信號(hào)數(shù)據(jù)和延遲后的第一標(biāo)識(shí)信號(hào)相位對(duì)齊,保障了編碼后的第一數(shù)據(jù)信號(hào)與延遲后的第一標(biāo)識(shí)信號(hào)正確的對(duì)應(yīng)關(guān)系,從而數(shù)據(jù)檢測(cè)模塊才能根據(jù)編碼后的第一數(shù)據(jù)信號(hào)與延遲后的第一標(biāo)識(shí)信號(hào)有效地控制光模塊開(kāi)啟或者關(guān)閉,進(jìn)一步地達(dá)到降低數(shù)據(jù)丟包率的目的。

s102:數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào);

s103:當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),數(shù)據(jù)檢測(cè)模塊控制光模塊開(kāi)啟;否則,數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉。

這里,數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)為非idle碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)為高電平,說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測(cè)模塊控制光模塊開(kāi)啟,使得數(shù)據(jù)幀可以通過(guò)光模塊輸出,此時(shí)數(shù)據(jù)檢測(cè)模塊完成了控制光模塊開(kāi)啟的操作;當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)為idle碼字,且延遲后的第一標(biāo)識(shí)信號(hào)為低電平,說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi)有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉;可見(jiàn),數(shù)據(jù)檢測(cè)模塊控制光模塊的關(guān)閉是發(fā)生在沒(méi)有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù)的情況下,在上述情況下,由于沒(méi)有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù),數(shù)據(jù)檢測(cè)模塊控制關(guān)閉光模塊,此時(shí),不存在數(shù)據(jù)輸出且onu不發(fā)送數(shù)據(jù),既可以降低數(shù)據(jù)的丟包率,還可以克服onu在進(jìn)行數(shù)據(jù)檢測(cè)時(shí),onu與不同的olt不兼容的問(wèn)題。

在另一實(shí)施例中,由于光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)丟包的概率較高,為了進(jìn)一步減少數(shù)據(jù)丟包的概率,圖4為本發(fā)明實(shí)施例中的控制方法的另一種優(yōu)選的實(shí)施例的流程示意圖,如圖4所示,s103可以包括:

s41:當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊加1;

s42:數(shù)據(jù)檢測(cè)模塊判斷空閑碼字計(jì)數(shù)模塊的值是否為預(yù)設(shè)閾值;

s43:若是,數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉;

s44:若否,數(shù)據(jù)檢測(cè)模塊返回檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的步驟。

具體來(lái)說(shuō),當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)是idle碼字,且延遲后的第一標(biāo)識(shí)信號(hào)為低電平時(shí),說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi)有數(shù)據(jù)幀需要傳輸,那么,數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊加1,然后根據(jù)空閑碼字計(jì)數(shù)模塊的值與預(yù)設(shè)閾值之間的關(guān)系確定是否控制光模塊關(guān)閉;

數(shù)據(jù)檢測(cè)模塊判斷出空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),控制光模塊關(guān)閉,否則返回?cái)?shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的步驟;通過(guò)上述預(yù)設(shè)閾值與空閑碼字計(jì)數(shù)器的值的比較來(lái)確定是否控制光模塊關(guān)閉,這樣,使得數(shù)據(jù)檢測(cè)模塊能夠靈活地控制光模塊關(guān)閉的頻率,減少了光模塊關(guān)閉的頻率,進(jìn)一步地降低了onu中數(shù)據(jù)輸出過(guò)程中的丟包概率。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊在控制光模塊關(guān)閉的過(guò)程中,為了使得空閑碼字計(jì)數(shù)模塊起到連續(xù)累計(jì)的作用,s103還可以包括:當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊清零。

具體來(lái)說(shuō),在數(shù)據(jù)檢測(cè)模塊檢測(cè)出編碼后的第一數(shù)據(jù)信號(hào)為非idle,或者延遲后的第一標(biāo)識(shí)信號(hào)為高電平的情況下,說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則空閑碼字計(jì)數(shù)模塊清零,也就是說(shuō),空閑碼字計(jì)數(shù)模塊只連續(xù)累加編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi)有數(shù)據(jù)幀需要傳輸?shù)那闆r,這樣,可以減少光模塊頻繁的關(guān)閉對(duì)光模塊的損壞,進(jìn)一步地降低了丟包概率。

下面以具體實(shí)例來(lái)對(duì)上述一個(gè)或多個(gè)實(shí)施例中所述的控制方法進(jìn)行說(shuō)明,圖5為本發(fā)明實(shí)施例中的數(shù)據(jù)檢測(cè)模塊控制光模塊的方法流程示意圖;如圖5所示,具體步驟如下:

s51:數(shù)據(jù)檢測(cè)模塊判斷編碼后的第一數(shù)據(jù)信號(hào)是否為idle且延遲后的第一標(biāo)識(shí)信號(hào)為0,如果不是,則進(jìn)入步驟s52,否則,重復(fù)執(zhí)行s51;

s52:數(shù)據(jù)檢測(cè)模塊控制光模塊開(kāi)啟,進(jìn)入s53;

s53:數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊清零,進(jìn)入s54;

s54:數(shù)據(jù)檢測(cè)模塊判斷編碼后的第一數(shù)據(jù)信號(hào)是否為idle,且判斷延遲后的第一標(biāo)識(shí)信號(hào)是否為0,如果是,則進(jìn)入s55,否則進(jìn)入s53;

s55:數(shù)據(jù)檢測(cè)模塊控制空閑碼字計(jì)數(shù)模塊的值加1,進(jìn)入s56;

s56:數(shù)據(jù)檢測(cè)模塊判斷空閑碼字計(jì)數(shù)模塊的值是否等于預(yù)設(shè)閾值,如果是,則進(jìn)入s57,否則回到s54;

s57:數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊在控制光模塊的同時(shí),數(shù)據(jù)檢測(cè)模塊還需要對(duì)數(shù)據(jù)的輸出進(jìn)行控制,在s101之后,該方法還可以包括:

數(shù)據(jù)檢測(cè)模塊判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;若是,數(shù)據(jù)檢測(cè)模塊控制緩存模塊發(fā)送緩存數(shù)據(jù)至下一級(jí)串行器/解串器模塊,并返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;

若否,數(shù)據(jù)檢測(cè)模塊判斷數(shù)據(jù)個(gè)數(shù)是否小于預(yù)設(shè)值;若是,數(shù)據(jù)檢測(cè)模塊發(fā)送緩存數(shù)據(jù)至緩存模塊,并返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;若否,數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào);

當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊為了能夠在控制光模塊關(guān)閉的同時(shí),對(duì)數(shù)據(jù)輸出進(jìn)行控制,在上述數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)之后,當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外,且上述空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后, 返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;

也就是說(shuō),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外,且上述空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),數(shù)據(jù)檢測(cè)模塊控制光模塊關(guān)閉,那么在光模塊保持關(guān)閉的情況下,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟;否則,光模塊保持開(kāi)啟的情況下,返回發(fā)送緩存數(shù)據(jù)至緩存模塊的步驟,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值的步驟。

下面以具體實(shí)例來(lái)對(duì)上述一個(gè)或多個(gè)實(shí)施例中所述的控制方法進(jìn)行說(shuō)明,圖6為本發(fā)明實(shí)施例中的數(shù)據(jù)檢測(cè)模塊控制編碼后的第一數(shù)據(jù)信號(hào)的方法的流程示意圖,如圖6所示,具體步驟如下:

s61:數(shù)據(jù)檢測(cè)模塊判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值,如果是,則進(jìn)入s62,否則進(jìn)入s63;

s62:數(shù)據(jù)檢測(cè)模塊控制緩存模塊發(fā)送緩存數(shù)據(jù)給serdes模塊,然后回到s61;

s63:數(shù)據(jù)檢測(cè)模塊判斷緩存模塊的數(shù)據(jù)個(gè)數(shù)是否小于預(yù)設(shè)值,如果是,則進(jìn)入s64,否則進(jìn)入s65;

s64:數(shù)據(jù)檢測(cè)模塊將編碼后的第一數(shù)據(jù)信號(hào)寫入緩存模塊,并回到s61;

s65:數(shù)據(jù)檢測(cè)模塊判斷編碼后的第一數(shù)據(jù)信號(hào)是否為idle,且延遲后的第一標(biāo)識(shí)信號(hào)是否為0,且空閑碼字計(jì)數(shù)模塊的值是否為預(yù)設(shè)閾值,如果不是,則進(jìn)入s64,回到s61。

本發(fā)明實(shí)施例所提供的控制方法,首先,數(shù)據(jù)檢測(cè)模塊接收來(lái)自物理編碼模塊的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊的延遲后的第一標(biāo)識(shí)信號(hào),其中,第一標(biāo)識(shí)信號(hào)用于表征第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致,然后,數(shù)據(jù)檢測(cè)模塊檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),最后,當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),數(shù)據(jù)檢測(cè)模塊控制光模塊開(kāi)啟;否則,數(shù)據(jù)檢測(cè)模塊控制光模塊 關(guān)閉;這樣,數(shù)據(jù)檢測(cè)模塊通過(guò)上述編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)來(lái)控制光模塊,使得數(shù)據(jù)檢測(cè)模塊在控制光模塊關(guān)閉是發(fā)生在沒(méi)有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問(wèn)題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。

基于同一發(fā)明構(gòu)思,本發(fā)明提供一種控制裝置,圖7為本發(fā)明實(shí)施例中的控制裝置的結(jié)構(gòu)示意圖,如圖7所示,該控制裝置包括:物理編碼模塊71、信號(hào)延遲模塊72和數(shù)據(jù)檢測(cè)模塊73;

其中,物理編碼模塊71,用于將編碼后的第一數(shù)據(jù)信號(hào)發(fā)送至數(shù)據(jù)檢測(cè)模塊73,信號(hào)延遲模塊72,用于將延遲后的第一標(biāo)識(shí)信號(hào)發(fā)送至數(shù)據(jù)檢測(cè)模塊73,其中,第一標(biāo)識(shí)信號(hào)用于表征第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致,數(shù)據(jù)檢測(cè)模塊73,用于接收編碼后的第一數(shù)據(jù)信號(hào)以及延遲后的第一標(biāo)識(shí)信號(hào),檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),控制光模塊開(kāi)啟;否則,控制光模塊關(guān)閉;

其中,第一標(biāo)識(shí)信號(hào)用于表征第一數(shù)據(jù)信號(hào)所處的窗口狀態(tài),編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的相位一致。

具體來(lái)說(shuō),上述編碼后的第一數(shù)據(jù)信號(hào)包括數(shù)據(jù)幀和空閑idle碼字,其中,數(shù)據(jù)幀是第一數(shù)據(jù)信號(hào)中的待發(fā)數(shù)據(jù)幀經(jīng)過(guò)編碼后得到的,idle碼字表示此時(shí)沒(méi)有數(shù)據(jù)幀發(fā)送。

另外,數(shù)據(jù)檢測(cè)模塊73檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)為非idle碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)為高電平,說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測(cè)模塊73控制光模塊開(kāi)啟,使得數(shù)據(jù)幀可以通過(guò)光模塊輸出,此時(shí)數(shù)據(jù)檢測(cè)模塊73完成了控制光模塊開(kāi)啟的操作;當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)為idle碼字,且延遲后的第一標(biāo)識(shí)信號(hào)為低電平,說(shuō)明此時(shí)編 碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi)有數(shù)據(jù)幀需要傳輸,則數(shù)據(jù)檢測(cè)模塊73控制光模塊關(guān)閉;數(shù)據(jù)檢測(cè)模塊73通過(guò)檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),控制光模塊的開(kāi)啟或者關(guān)閉,可見(jiàn),數(shù)據(jù)檢測(cè)模塊73控制光模塊的關(guān)閉是發(fā)生在沒(méi)有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù)的情況下,在上述情況下,由于沒(méi)有數(shù)據(jù)需要輸出且olt不允許onu發(fā)送數(shù)據(jù),數(shù)據(jù)檢測(cè)模塊73控制關(guān)閉光模塊,此時(shí),不存在數(shù)據(jù)輸出且onu不發(fā)送數(shù)據(jù),既可以降低數(shù)據(jù)的丟包率,還可以克服onu在進(jìn)行數(shù)據(jù)檢測(cè)時(shí),onu與不同的olt不兼容的問(wèn)題。

在另一實(shí)施例中,為了得到編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),該裝置還可以包括:窗口控制模塊;

其中,窗口控制模塊,用于在數(shù)據(jù)檢測(cè)模塊73接收來(lái)自物理編碼模塊71的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊72的延遲后的第一標(biāo)識(shí)信號(hào)之前,發(fā)送第一數(shù)據(jù)信號(hào)至物理編碼模塊71,發(fā)送第一標(biāo)識(shí)信號(hào)至信號(hào)延遲模塊72;相應(yīng)地,物理編碼模塊71還用于對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼,得到編碼后的第一數(shù)據(jù)信號(hào);信號(hào)延遲模塊72,還用于對(duì)第一標(biāo)識(shí)信號(hào)延時(shí)預(yù)設(shè)時(shí)長(zhǎng),得到延遲后的第一標(biāo)識(shí)信號(hào),其中,預(yù)設(shè)時(shí)長(zhǎng)與物理編碼模塊71對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼所用時(shí)長(zhǎng)一致。

在一種較優(yōu)的實(shí)施例中,窗口控制模塊發(fā)送第一數(shù)據(jù)信號(hào)至物理編碼模塊71,同時(shí)發(fā)送第一標(biāo)識(shí)信號(hào)至信號(hào)延遲模塊72,使得第一數(shù)據(jù)信號(hào)和第一標(biāo)識(shí)信號(hào)的相位一致;這樣,只需要信號(hào)延遲模塊72對(duì)第一標(biāo)識(shí)信號(hào)進(jìn)行與預(yù)設(shè)時(shí)長(zhǎng)的延遲處理,即可保證編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)相位一致。

具體來(lái)說(shuō),olt向上述窗口控制模塊分配并下發(fā)窗口信息,窗口控制模塊解析該窗口信息后,如果在窗口期內(nèi)上層模塊有待發(fā)數(shù)據(jù)幀,則根據(jù)該待發(fā)數(shù)據(jù)幀確定第一數(shù)據(jù)信號(hào),將該第一數(shù)據(jù)信號(hào)發(fā)送至物理編碼模塊,如果上層模塊沒(méi)有待發(fā)數(shù)據(jù)幀或者在非窗口期內(nèi),則窗口控制模塊不發(fā)送任何數(shù)據(jù);與此同時(shí),窗口控制模塊輸出第一標(biāo)識(shí)信號(hào)至信號(hào)延時(shí)模塊,其中,在第一標(biāo)識(shí)信 號(hào)中,低電平表示窗口期外,高電平表示窗口期內(nèi),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),表示olt允許onu發(fā)送數(shù)據(jù),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),表示olt不允許onu發(fā)送數(shù)據(jù)。

舉例來(lái)說(shuō),參考圖3所示,窗口控制模塊輸出的第一數(shù)據(jù)信號(hào)和第一標(biāo)識(shí)信號(hào)之間有嚴(yán)格的相位關(guān)系,其中,第一標(biāo)識(shí)信號(hào)主要用于表征第一數(shù)據(jù)信號(hào)中的idle碼字是窗口期內(nèi)還是窗口期外,第一標(biāo)識(shí)信號(hào)為高電平時(shí),說(shuō)明第一數(shù)據(jù)信號(hào)在窗口期內(nèi),第一標(biāo)識(shí)信號(hào)為低電平時(shí),說(shuō)明第一數(shù)據(jù)信號(hào)在窗口期外;

在圖3中,第一數(shù)據(jù)信號(hào)與第一標(biāo)識(shí)信號(hào)相位對(duì)齊,窗口控制模塊輸出的第一數(shù)據(jù)信號(hào)經(jīng)過(guò)物理編碼模塊71的處理之后得到編碼后的第一數(shù)據(jù)信號(hào),會(huì)將該編碼后的第一數(shù)據(jù)信號(hào)傳輸?shù)綌?shù)據(jù)檢測(cè)模塊73,假設(shè)第一數(shù)據(jù)信號(hào)在物理編碼模塊71中的處理時(shí)間是t個(gè)周期,則窗口控制模塊輸出的第一標(biāo)識(shí)信號(hào)也需要在信號(hào)延時(shí)模塊72內(nèi)部經(jīng)過(guò)t個(gè)周期的延時(shí)后輸出給數(shù)據(jù)檢測(cè)模塊73,經(jīng)過(guò)這信號(hào)延時(shí)模塊72,使得編碼后的第一數(shù)據(jù)信號(hào)數(shù)據(jù)和延遲后的第一標(biāo)識(shí)信號(hào)相位對(duì)齊,保障了編碼后的第一數(shù)據(jù)信號(hào)與延遲后的第一標(biāo)識(shí)信號(hào)正確的對(duì)應(yīng)關(guān)系,從而數(shù)據(jù)檢測(cè)模塊73才能根據(jù)編碼后的第一數(shù)據(jù)信號(hào)與延遲后的第一標(biāo)識(shí)信號(hào)有效地控制光模塊開(kāi)啟或者關(guān)閉,進(jìn)一步地達(dá)到降低數(shù)據(jù)丟包率的目的。

在另一實(shí)施例中,由于光模塊關(guān)閉的狀態(tài)下數(shù)據(jù)丟包的概率較高,為了進(jìn)一步減少數(shù)據(jù)丟包的概率,上述數(shù)據(jù)檢測(cè)模塊73具體用于當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),控制空閑碼字計(jì)數(shù)模塊加1;判斷空閑碼字計(jì)數(shù)模塊的值是否為預(yù)設(shè)閾值;在判斷出空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),控制光模塊關(guān)閉;在判斷出空閑碼字計(jì)數(shù)器的值小于預(yù)設(shè)閾值時(shí),觸發(fā)數(shù)據(jù)檢測(cè)模塊73檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào);

具體來(lái)說(shuō),當(dāng)檢測(cè)到的編碼后的第一數(shù)據(jù)信號(hào)是idle碼字,且延遲后的第一標(biāo)識(shí)信號(hào)為低電平時(shí),說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi) 有數(shù)據(jù)幀需要傳輸,那么,數(shù)據(jù)檢測(cè)模塊73控制空閑碼字計(jì)數(shù)模塊加1,然后根據(jù)空閑碼字計(jì)數(shù)模塊的值與預(yù)設(shè)閾值之間的關(guān)系確定是否控制光模塊關(guān)閉;

數(shù)據(jù)檢測(cè)模塊73判斷出空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),控制光模塊關(guān)閉,否則返回?cái)?shù)據(jù)檢測(cè)模塊73檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)的步驟;通過(guò)上述預(yù)設(shè)閾值與空閑碼字計(jì)數(shù)器的值的比較來(lái)確定是否控制光模塊關(guān)閉,這樣,使得數(shù)據(jù)檢測(cè)模塊73能夠靈活地控制光模塊關(guān)閉的頻率,減少了光模塊關(guān)閉的頻率,進(jìn)一步地降低了onu中數(shù)據(jù)輸出過(guò)程中的丟包概率。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊73在控制光模塊關(guān)閉的過(guò)程中,為了使得空閑碼字計(jì)數(shù)模塊起到連續(xù)累計(jì)的作用,上述數(shù)據(jù)檢測(cè)模塊73還用于當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),控制空閑碼字計(jì)數(shù)模塊清零。

具體來(lái)說(shuō),在數(shù)據(jù)檢測(cè)模塊73檢測(cè)出編碼后的第一數(shù)據(jù)信號(hào)為非idle,或者延遲后的第一標(biāo)識(shí)信號(hào)為高電平的情況下,說(shuō)明此時(shí)編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)或者有數(shù)據(jù)幀需要傳輸,則空閑碼字計(jì)數(shù)模塊清零,也就是說(shuō),空閑碼字計(jì)數(shù)模塊只連續(xù)累加編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外且沒(méi)有數(shù)據(jù)幀需要傳輸?shù)那闆r,這樣,可以減少光模塊頻繁的關(guān)閉對(duì)光模塊的損壞,進(jìn)一步地降低丟包概率。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊73在控制光模塊的同時(shí),數(shù)據(jù)檢測(cè)模塊73還需要對(duì)數(shù)據(jù)的輸出進(jìn)行控制,上述onu還包括一緩存模塊,用于存儲(chǔ)緩存數(shù)據(jù),其中,數(shù)據(jù)檢測(cè)模塊73,還用于在數(shù)據(jù)檢測(cè)模塊73接收來(lái)自物理編碼模塊71的編碼后的第一數(shù)據(jù)信號(hào)以及來(lái)自信號(hào)延時(shí)模塊72的延遲后的第一標(biāo)識(shí)信號(hào)之后,判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;

在判斷出緩存模塊中的數(shù)據(jù)個(gè)數(shù)大于預(yù)設(shè)值時(shí),控制緩存模塊發(fā)送緩存數(shù)據(jù)至下一級(jí)串行器/解串器,并返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個(gè)數(shù)小于預(yù)設(shè)值時(shí),判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否小于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個(gè)數(shù)小于預(yù)設(shè)值時(shí),發(fā)送緩存 數(shù)據(jù)至緩存模塊,并返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;在判斷出緩存模塊中的數(shù)據(jù)個(gè)數(shù)等于預(yù)設(shè)值時(shí),檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào);當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外時(shí),返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值。

在另一實(shí)施例中,數(shù)據(jù)檢測(cè)模塊73為了能夠在控制光模塊關(guān)閉的同時(shí),對(duì)數(shù)據(jù)輸出進(jìn)行控制,在上述數(shù)據(jù)檢測(cè)模塊73檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)之后,當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外,且上述空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;否則,返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;

也就是說(shuō),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為空閑碼字,且延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期外,且上述空閑碼字計(jì)數(shù)模塊的值為預(yù)設(shè)閾值時(shí),數(shù)據(jù)檢測(cè)模塊73控制光模塊關(guān)閉,那么在光模塊保持關(guān)閉的情況下,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值;否則,光模塊保持開(kāi)啟狀態(tài)的情況下,返回發(fā)送緩存數(shù)據(jù)至緩存模塊,并在緩存模塊緩存緩存數(shù)據(jù)之后,返回判斷緩存模塊中的數(shù)據(jù)個(gè)數(shù)是否大于預(yù)設(shè)值。

本發(fā)明實(shí)施例所提供的控制裝置,首先,物理編碼模塊71,用于對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼,得到編碼后的第一數(shù)據(jù)信號(hào),并發(fā)送至數(shù)據(jù)檢測(cè)模塊73,然后,信號(hào)延遲模塊72,用于對(duì)第一標(biāo)識(shí)信號(hào)延時(shí)預(yù)設(shè)時(shí)長(zhǎng),得到延遲后的第一標(biāo)識(shí)信號(hào),并發(fā)送至數(shù)據(jù)檢測(cè)模塊73,其中,預(yù)設(shè)時(shí)長(zhǎng)與物理編碼模塊71對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼所用時(shí)長(zhǎng)一致,最后,數(shù)據(jù)檢測(cè)模塊73,用于接收編碼后的第一數(shù)據(jù)信號(hào)以及延遲后的第一標(biāo)識(shí)信號(hào),檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和 延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非空閑碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)處于窗口期內(nèi)時(shí),控制光模塊開(kāi)啟;否則,控制光模塊關(guān)閉;這樣,數(shù)據(jù)檢測(cè)模塊73通過(guò)上述編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)來(lái)控制光模塊,使得數(shù)據(jù)檢測(cè)模塊73在控制光模塊關(guān)閉是發(fā)生在沒(méi)有數(shù)據(jù)需要輸出且窗口期外的情況下,那么,上述情況下,光模塊保持關(guān)閉的狀態(tài)下,不存在數(shù)據(jù)輸出,從而解決了onu中光模塊在關(guān)閉的狀態(tài)下丟包率較高的技術(shù)問(wèn)題,從而降低了光模塊在關(guān)閉的狀態(tài)下的丟包率。

下面以具體實(shí)例來(lái)對(duì)上述一個(gè)或多個(gè)實(shí)施例中所述的控制裝置進(jìn)行說(shuō)明,圖8為本發(fā)明實(shí)施例中的控制裝置的一種優(yōu)選的實(shí)施例的結(jié)構(gòu)示意圖,如圖8所示,首先,窗口控制器81發(fā)送第一數(shù)據(jù)信號(hào)至物理媒介附加子層82,窗口控制器81發(fā)送第一標(biāo)識(shí)信號(hào)至信號(hào)延時(shí)器83,然后,物理媒介附加子層82對(duì)第一數(shù)據(jù)信號(hào)進(jìn)行編碼得到編碼后的第一數(shù)據(jù)信號(hào),信號(hào)延時(shí)器83對(duì)第一標(biāo)識(shí)信號(hào)進(jìn)行預(yù)設(shè)時(shí)長(zhǎng)的延時(shí)得到延遲后的第一標(biāo)識(shí)信號(hào),其次,物理媒介附加子層82將編碼后的第一數(shù)據(jù)信號(hào)發(fā)送至數(shù)據(jù)檢測(cè)器84,與此同時(shí),信號(hào)延時(shí)器83將延遲后的第一標(biāo)識(shí)信號(hào)發(fā)送至數(shù)據(jù)檢測(cè)器84,最后,數(shù)據(jù)檢測(cè)器84在接收到編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào)之后,數(shù)據(jù)檢測(cè)器84檢測(cè)編碼后的第一數(shù)據(jù)信號(hào)和延遲后的第一標(biāo)識(shí)信號(hào),當(dāng)編碼后的第一數(shù)據(jù)信號(hào)為非idle碼字,或者延遲后的第一標(biāo)識(shí)信號(hào)表征編碼后的第一數(shù)據(jù)信號(hào)為低電平時(shí),數(shù)據(jù)檢測(cè)器84控制光模塊87開(kāi)啟;否則,數(shù)據(jù)檢測(cè)器84控制光模塊87關(guān)閉。

這里需要指出的是:以上裝置實(shí)施例項(xiàng)的描述,與上述方法描述是類似的,具有同方法實(shí)施例相同的有益效果,因此不做贅述。對(duì)于本發(fā)明裝置實(shí)施例中未披露的技術(shù)細(xì)節(jié),本領(lǐng)域的技術(shù)人員請(qǐng)參照本發(fā)明方法實(shí)施例的描述而理解,為節(jié)約篇幅,這里不再贅述。

這里需要指出的是:

應(yīng)理解,說(shuō)明書(shū)通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此, 在整個(gè)說(shuō)明書(shū)各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。應(yīng)理解,在本發(fā)明的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。

需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過(guò)一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。

上述作為分離部件說(shuō)明的單元可以是、或也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是、或也可以不是物理單元;既可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(readonlymemory,rom)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、rom、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1