報文傳輸過程中延遲抖動消除方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供的一種報文傳輸過程中延遲抖動消除方法及裝置,該方法包括:在對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,以使目標報文的長度達到預設長度,在取戳點對目標報文進行取戳,得到目標報文的第一時戳,在取戳點檢測是否接收到目標報文的指示碼,如果未檢測到指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù),每經(jīng)過一個工作周期,第一計數(shù)器減去一個比特數(shù)目,比特數(shù)目為工作周期內(nèi)從出棧點出去的比特數(shù),根據(jù)目標比特數(shù)與所述第一時戳,獲取當前時刻出棧點處的第二時戳。在取戳點前調(diào)整目標報文的長度,通過計數(shù)器測量協(xié)議棧中待傳輸?shù)谋忍財?shù),實現(xiàn)對延遲抖動的修正,可以消除傳輸中的延遲抖動。
【專利說明】報文傳輸過程中延遲抖動消除方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種報文傳輸過程中延遲抖動消除方法及裝置。【背景技術(shù)】
[0002]精確時鐘同步協(xié)議(Precise Time Protocol,簡稱PTP)是一種基于報文的時鐘同步協(xié)議,用以實現(xiàn)設備與設備之間的頻率同步和時間同步。圖1為PIP報文出入?yún)f(xié)議棧的過程。如圖1所示,在PTP協(xié)議中,對PTP報文進行取時戳,以記錄PTP報文進入?yún)f(xié)議棧以及出去協(xié)議棧的時刻點。
[0003]在當前的網(wǎng)絡環(huán)境下,PTP報文需要承載在底層協(xié)議上。在PTP報文入?yún)f(xié)議棧時,從入棧點到取時戳點之間需要經(jīng)過底層協(xié)議處理,相應地,在出協(xié)議棧時,在取完時戳后也需要經(jīng)過底層協(xié)議處理。但是在底層協(xié)議處理的過程中,可能由于處理路徑較長、處理單元較多或者寬匹配等因數(shù),使得PTP報文在從入棧點傳輸?shù)饺r戳點(Ingress Delay)或者從取時戳點傳輸?shù)匠鰲|c(Egress Delay)的過程中,在傳輸時延上會存在較大的延遲抖動。這些延遲抖動少則十幾納秒、多則幾十或者上百納秒,嚴重影響時鐘時間恢復的精度。
[0004]目前,獲取延遲抖動數(shù)據(jù)的方法包括:電路分析法和仿真激勵法。
[0005](I)電路分析法:在用于實現(xiàn)協(xié)議棧的電路設計完成后,設計工程師可以分析Ingress Delay和Egress Delay的構(gòu)成,按照各構(gòu)成部分將電話劃分成多個單元,分析各單元對整個延遲抖動的影響,以獲取到報文在傳輸過程中的延遲抖動,然后利用該延遲抖動獲取報文的傳輸時延。
[0006]( 2 )在用于實現(xiàn)協(xié)議棧的電路設計完成后,驗證工程師構(gòu)造各種激勵條件,通過各種激勵條件激勵電路形成不同的仿真波形,然后分析各種激勵條件下的仿真波形,獲取到各種激勵下的延遲抖動,然后利用延遲抖動獲取報文的傳輸時延。
[0007]上述兩種獲取到延遲抖動數(shù)據(jù)的方法,要求電路必須簡單,不能對較復雜的電路進行分析,具有局限性。而且通過上述兩種方法,獲取到的延遲抖動不夠精確,使得利用延遲抖動獲取到的傳輸時延存在一定的誤差。
【發(fā)明內(nèi)容】
[0008]本發(fā)明實施例提供一種報文傳輸過程中延遲抖動消除方法及裝置,用于消除報文在協(xié)議棧傳輸?shù)倪^程中,存在的延遲抖動,以提高報文同步的精度。
[0009]本發(fā)明實施例第一方面提供了一種報文傳輸過程中延遲抖動消除方法,包括:
[0010]在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度;
[0011]在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳;
[0012]在所述取戳點檢測是否接收到所述目標報文的指示碼;
[0013]如果未檢測到所述指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù);其中,每經(jīng)過一個工作周期,所述第一計數(shù)器減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù);
[0014]根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
[0015]本發(fā)明實施例第二方面提供了一種報文傳輸過程中延遲抖動消除裝置,包括:
[0016]預處理模塊,用于在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度;
[0017]取戳模塊,用于在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳;
[0018]第一檢測模塊,用于在所述取戳點檢測是否接收到所述目標報文的指示碼;
[0019]第一計數(shù)模塊,用于在所述目標報文的傳輸過程中,對所述目標報文進行計數(shù);其中,每經(jīng)過一個工作周期,所述第一計數(shù)模塊減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù);
[0020]獲取模塊,用于如果未檢測到所述指示碼,獲取到所述第一計數(shù)模塊的當前計數(shù)值作為目標比特數(shù);
[0021]計算模塊,用于根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
[0022]本發(fā)明實施例提供了一種報文傳輸過程中延遲抖動消除方法及裝置,在對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,以使目標報文的長度達到預設長度,在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳,在所述取戳點檢測是否接收到所述目標報文的指示碼,如果未檢測到所述指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù),其中,每經(jīng)過一個工作周期,所述第一計數(shù)器減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù),根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。本實施例在取戳點之前,將目標報文的長度調(diào)整到預設的長度,通過第一計數(shù)器實時地測量協(xié)議棧中實際待傳輸?shù)谋忍財?shù),實現(xiàn)了對延遲抖動的修正,可以消除報文傳輸過程中的延遲抖動,提高傳輸時延的準確率,提高了報文的精度。
【專利附圖】
【附圖說明】
[0023]圖1為PTP報文出入?yún)f(xié)議棧的示意圖;
[0024]圖2為本發(fā)明實施例提供的一種報文傳輸過程中延遲抖動消除方法的示意圖;
[0025]圖3為本發(fā)明實施例提供的另一種報文傳輸過程中延遲抖動消除方法的示意圖;
[0026]圖4為本發(fā)明實施例提供的一種報文傳輸過程中延遲抖動消除裝置的結(jié)構(gòu)示意圖;
[0027]圖5為本發(fā)明實施例提供的另一種報文傳輸過程中延遲抖動消除裝置的結(jié)構(gòu)示意圖;
[0028]圖6為本發(fā)明實施例提供的一種以太網(wǎng)100GBASE-R承載裝置的結(jié)構(gòu)示意圖?!揪唧w實施方式】
[0029]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。[0030]現(xiàn)有承載裝置在對目標報文進行取時戳后,目標報文在承載裝置的承載下從取戳點傳輸?shù)絽f(xié)議棧的出棧點,在從取戳點至出棧點的傳輸過程中,現(xiàn)有承載裝置包括根據(jù)協(xié)議生成的多個處理模塊,會對目標報文進行處理,如幀序列校驗計算(Frame CheckSequence Calculate,簡稱FCS Calculate)、編碼、加擾等。在經(jīng)過上述處理后,在取戳點后目標報文的長度往往增加。由于目標報文的長度在取戳點到出棧點之間的長度不斷發(fā)生變化,無法實時地跟蹤目標報文從取戳點至出棧點的傳輸時延。
[0031]下述實施例提供的報文傳輸過程中延遲抖動消除方法的執(zhí)行主體為協(xié)議棧的承載裝置。以目標報文從取戳點傳輸?shù)絽f(xié)議棧出棧點的過程為例,說明下述實施例提供的報文傳輸過程中延遲抖動消除的過程。如,承載裝置可以為以太網(wǎng)40/100GBASE-R承載裝置。
[0032]圖2為本發(fā)明實施例提供的一種報文傳輸過程中延遲抖動消除方法的示意圖。如圖2所示,該方法包括以下步驟:
[0033]101、在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度。
[0034]為了保證目標報文的長度在取戳點至出棧點之間的長度不變或者可預期,以便于對目標報文的傳輸時延進行實時跟蹤。本實施例中在對目標報文進行取戳前,承載裝置對目標報文進行預處理,即在目標報文中增加比特位,以使目標報文的長度達到預設的長度。
[0035]具體地,如果承載裝置上只設置I條通道(LANE)傳輸目標報文,為了避免在取戳后目標報文的長度發(fā)送變化,承載裝置可以為目標報文增加預設長度的空白比特位,該預設長度可以根據(jù)協(xié)議棧的實際需求來靈活設置。舉例說明,現(xiàn)有技術(shù)中當目標報文在設置的這條LANE上傳輸時,承載裝置對目標報文進行校驗處理后,得到該目標報文的校驗結(jié)果,并將校驗結(jié)果添加到目標報文中,導致目標報文的長度增加與校驗結(jié)果長度相同的比特位,這樣取戳點后目標報文的長度就發(fā)生了變化。本實施例中,由于在目標報文的取戳點之前,承載裝置對目標報文進行預處理,即承載裝置可以預先為目標報文增加特定長度的用于寫入上述校驗結(jié)果的空白比特。從取戳點至出棧點傳輸目標報文的過程中,承載裝置將對目標報文進行校驗處理后的校驗結(jié)果,寫入預先增加的特定長度的空白比特中,從而使得取戳點后目標報文長度的不變。本領(lǐng)域技術(shù)人員應該知道,不同類型的目標報文以及校驗結(jié)果的不同,預留的空白比特位的長度會有所不同,空白比特的長度可以根據(jù)實際需要進行靈活設置。
[0036]如果承載裝置上設置至少2條LANE傳輸目標報文。其中,每條LANE上傳輸?shù)囊粋€目標報文,每條LANE上傳輸?shù)哪繕藞笪氖遣煌?。在實際應用中,為了在出棧點處對齊每條LANE上傳輸?shù)哪繕藞笪?,承載裝置為每條LANE上傳輸?shù)哪繕藞笪奶砑右粋€對齊標識(Alignment Marker,簡稱AM)。其中,AM用于在出棧點處對齊目標報文。多LANE同步傳輸目標報文情況下,承載裝置在發(fā)送目標報文時,對齊目標報文的AM后,再將目標報文傳輸?shù)匠鰲|c。在出棧點處接收到目標報文后,承載裝置將各個LANE上傳輸?shù)哪繕藞笪闹g的傳輸歪斜(Skew)移出,通過對齊每個目標報文的AM,來對齊目標報文。
[0037]本實施例中,為了避免在取戳點后目標報文的長度發(fā)送變化,承載裝置為每條LANE上傳輸?shù)哪繕藞笪模A先在目標報文中插入一個AM,以及為目標報文預留特定長度的空白比特位,來調(diào)整目標報文的長度,使得目標報文的長度達到預設的長度。其中,在從取戳點至出棧點傳輸目標報文的過程中,承載裝置可以在預留的空白比特中寫入承載裝置對目標報文進行校驗后的校驗結(jié)果。
[0038]舉例說明,當目標報文為1588報文時,1588報文在以太網(wǎng)100GBASE-R承載裝置上傳輸。其中,100GBASE-R承載裝置上設置有20條LANE,每條LANE上傳輸了一個1588報文。在本實施例中,100GBAES-R承載裝置預先為每條LANE上傳輸?shù)?588報文增加96比特的空白比特位。100GBAES-R承載裝置在預留的64位空白比特中寫入一個AM。在從取戳點至出棧點傳輸1588報文的過程中,100GBASE-R承載裝置對1588報文進行FCS Calculate處理,得到一個32位的校驗結(jié)果。IOOGBASE-1^f 32位的校驗結(jié)果寫入剩余的32位空白比特。通過上述預處理后,使得1588報文從取戳點至出棧點傳輸?shù)倪^程中,1588報文的長度一直不變。本實施例中,由于在每條LANE上傳輸?shù)?588報文中添加了 AM,在出棧點處可以通過該AM來,對齊每條LANE上傳輸?shù)?588報文。本領(lǐng)域技術(shù)人員應該知道,此處AM的長度和32位空白比特僅為示例,不同類型的目標報文需要預留的空白比特位的長度會有所不同,可以根據(jù)報文的類型來進行靈活設置。
[0039]102、在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳。 [0040]在接收到預設長度的目標報文后,承載裝置在取戳點對目標報文進行取時戳,得該目標報文在該取戳點處的第一時戳。
[0041]103、在所述取戳點檢測是否接收到所述目標報文的指示碼。
[0042]在取戳點對目標報文進行取戳后,承載裝置進一步在取戳點檢查是否接收到目標報文的指示碼。如果承載裝置未檢測出目標報文的指示碼,執(zhí)行步驟104 ;如果承載裝置檢測到目標報文的指示碼,執(zhí)行步驟105。
[0043]104、獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù);其中,每經(jīng)過一個工作周期,所述第一計數(shù)器減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù)。
[0044]在承載裝置中設置一個第一計數(shù)器,通過該第一計數(shù)器來獲取到當前時刻,協(xié)議棧中從取戳點到出棧點待傳輸?shù)谋忍財?shù)目。其中,第一計數(shù)器設置在取戳點處。
[0045]本實施例中,每經(jīng)過一個工作周期,第一計數(shù)器就在當前計數(shù)值的基礎(chǔ)上減去一個特定的比特數(shù)目。該比特數(shù)目為每個工作周期內(nèi),從出棧點發(fā)出去的比特數(shù)。本實施例中設定單位時間內(nèi)從出棧點出去的比特數(shù)相同,將第一計數(shù)器的工作周期設置為單位時間,并將第一計數(shù)器增加的特定比特數(shù)目設置為單位時間內(nèi)從出棧點出去的比特數(shù)。在目標報文從取戳點傳輸至出棧點的過程中,承載裝置可以獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù)。其中,目標比特數(shù)為當前時刻協(xié)議棧中待傳輸?shù)谋忍財?shù)。
[0046]利用第一計數(shù)器每到達一個單位時間,相應地從當前計數(shù)值的基礎(chǔ)上,減去該單位時間內(nèi)從協(xié)議棧中出去的比特數(shù)這一原理,本實施例可以實時地測量到協(xié)議棧中實際待傳輸?shù)谋忍財?shù),能夠消除目標報文在傳輸時的延遲抖動。
[0047]105、指示所述第一計數(shù)器將所述當前計數(shù)值與所述目標報文的總比特數(shù)作和,以得到所述目標比特數(shù)。
[0048]一般目標報文的報文頭中會攜帶一個目標報文的指示碼。在步驟103中如果檢測到目標報文的指示碼,則說明有一個目標報文進入?yún)f(xié)議棧。承裝裝置指示第一計數(shù)器在當前計數(shù)值的基礎(chǔ)上,增加該目標報文的長度,即該目標報文中攜帶的比特數(shù)。具體地,將第一計數(shù)器的當前計數(shù)值與目標報文的中比特數(shù)作和,得到目標比特數(shù)。[0049]當目標報文為1588報文時,1588報文實際攜帶了 64比特數(shù)據(jù),但是100GBASE-R承載裝置采用了 64/66編碼規(guī)則,對1588報文進行編碼后,1588報文的長度會變?yōu)?6比特,因此,在檢測到1588報文的指示碼后,第一計數(shù)器的當前計數(shù)值會增加66。
[0050]106、根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
[0051]本實施例中預設每個工作周期內(nèi),從出棧點發(fā)出去的比特數(shù)目是特定的比特數(shù)目。根據(jù)目標比特數(shù)與第一時戳,獲取到當前時刻出棧點處的第二時戳,本實施例中,具體公式為:
[0052]第二時戳=第一時戳+目標比特數(shù)/比特數(shù)目。
[0053]因此,承載裝置可以將協(xié)議棧中待傳輸?shù)哪繕吮忍財?shù)與比特數(shù)目作比值,以得到從取戳點至出棧點的傳輸時間,然后將傳輸時間與第一時戳作和,得到出棧點處的第二時戳。
[0054]本實施例提供的報文傳輸過程中延遲抖動消除方法,在對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,以使目標報文的長度達到預設長度,在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳,在所述取戳點檢測是否接收到所述目標報文的指示碼,如果未檢測到所述指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù),其中,每經(jīng)過一個工作周期,所述第一計數(shù)器減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù),根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。本實施例在取戳點之前,將目標報文的長度調(diào)整到預設的長度,從而可以實時跟蹤測量目標報文中比特,而且通過第一計數(shù)器實時地測量協(xié)議棧中待傳輸?shù)谋忍財?shù),實現(xiàn)了對延遲抖動的修正,可以消除報文傳輸過程中存在的延遲抖動。
[0055]圖3為本實施例提供的另一種報文傳輸過程中延遲抖動消除方法的示意圖。如圖3所示,該方法包括以下步驟:
[0056]201、在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度。
[0057]202、在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳。
[0058]步驟201?步驟202與上述實例中步驟101?102相同,具體過程可參見上述實施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0059]203、在所述目標報文從所述取戳點至所述出棧點的傳輸過程中,向所述目標報文添加與所述目標報文同步傳輸?shù)男U埱蟆?br>
[0060]實際應用中,第一計數(shù)器可能會受到干擾,使得第一計數(shù)器的當前計數(shù)值發(fā)送了較大的變化,本實施例中,為了保證第一計數(shù)器的精確性,可以通過校正請求對第一計數(shù)器的當前計數(shù)值進行校正。
[0061]承載裝置在完成預處理后,在協(xié)議棧中傳輸目標報文。在目標報文從取戳點至出棧點的傳輸過程中,承載裝置可以向目標報文中添加校正請求,該校正請求與目標報文同步傳輸??蛇x地,校正請求可以被綁定在目標報文上或者通過帶外伴隨的方式,與目標報文同步地在協(xié)議棧中傳輸。本實施例中綁定可以理解為,目標報文中的某個比特位與校正請求一直處于同步狀態(tài)在LANE上傳輸。[0062]204、在添加所述校正請求的第一時刻,獲取所述第一計數(shù)器在所述第一時刻的當前計數(shù)值作為第一比特數(shù),并同時觸發(fā)第二計數(shù)器進行計數(shù);其中,每經(jīng)過一個工作周期,所述第二計數(shù)器加所述比特數(shù)目。
[0063]本實施例中,在向目標報文添加校正請求的第一時刻,承載裝置獲取到第一計數(shù)器在第一時刻的當前計數(shù)值作為第一比特數(shù)。進一步地,在第一時刻,承載裝置還需要同時觸發(fā)第二計數(shù)器進行計數(shù)。其中,在承載裝置中設置第二計數(shù)器,該第二計數(shù)器每經(jīng)過一個工作周期,第二計數(shù)器在當前計數(shù)值的基礎(chǔ)上加一個特定的比特數(shù)目,該比特數(shù)目為工作周期內(nèi)從出棧點發(fā)出去的比特數(shù)。其中,校正請求可以為一個置高脈沖,承載裝置向目標報文發(fā)送該置高脈沖的同時,將該置高脈沖發(fā)送給第一計數(shù)器,通過置高脈沖來觸發(fā)第二計數(shù)器從零開始計數(shù)??蛇x地,承載裝置也可以通過其他方式來觸發(fā)第二計數(shù)器,但必須保證在第一時刻觸發(fā)第二計數(shù)器。
[0064]其中,第二計數(shù)器具有工作周期,每當?shù)竭_一個工作周期時,第二計數(shù)器可以增加一個固定數(shù)值。本實施例中設定單位時間內(nèi)從出棧點出去的比特數(shù)相同。因此,將第二計數(shù)器的工作周期設置為單位時間,并將第二計數(shù)器增加的固定數(shù)值設置為單位時間內(nèi)從出棧點出去的比特數(shù)。
[0065]205、在出棧點處檢測所述校正請求,并在檢測到所述校正請求的第二時刻,獲取所述第二計數(shù)器的在所述第二時刻的當前計數(shù)值以及所述第一計數(shù)器在所述第二時刻的當前比特數(shù)作為第二比特數(shù)。
[0066]在本實施例中,承載裝置可以實時地檢測出棧點處是否接收到校正請求。校正請求與目標報文中某一個比特位同步傳輸,當該比特位達到出棧點時,與目標報文同步傳輸?shù)男U埱笠部梢赃_到出棧點,此時,承載裝置在出棧點處就可以檢測到校正請求。
[0067]本實施例將承載裝置檢測到校正請求的時刻作為第二時刻。承載裝置可以從第二計數(shù)器中獲取到第二時刻的當前計數(shù)值。具體地,承載裝置在第二時刻向第二計數(shù)器發(fā)送校正結(jié)束指示,第二計數(shù)器接收到校正結(jié)束指示后,第二計數(shù)器停止計數(shù),并將當前計數(shù)值返給承載裝置。
[0068]本實施例通過第二計數(shù)器可以實時地記錄從出棧點實際發(fā)出去的比特數(shù)。獲取第二計數(shù)器的當前計數(shù)值的同時,承載裝置還需要從第一計數(shù)器中獲取到第二時刻的當前計數(shù)值作為第二比特數(shù)。
[0069]206、根據(jù)所述第一比特數(shù)、所述第二比特數(shù)以及所述當前計數(shù)值,獲取所述目標比特數(shù)。
[0070]在獲取到第一比特數(shù)、第二比特數(shù)以及第二計數(shù)器的當前計數(shù)值后,承載裝置可以根據(jù)預設的公式,可以得到目標比特數(shù)。其中,預設的公式如下所示:
[0071]目標比特數(shù)=第二比特數(shù)+(第二計數(shù)器的當前計數(shù)值-第一比特數(shù))。
[0072]由上述步驟202和步驟203中可知,第一比特數(shù)為在第一時刻預測的協(xié)議棧中待傳輸?shù)谋忍財?shù),而第二計數(shù)器的當前計數(shù)值為目標報文從取戳點傳輸?shù)匠鰲|c的過程中,實際從出棧點發(fā)出的比特數(shù)。第二計數(shù)器的當前計數(shù)值與第一比特數(shù)之間的差值,作為預測的從協(xié)議棧中出去的比特數(shù)與實際從協(xié)議棧出去的比特數(shù)的誤差比特數(shù)。在獲取到該誤差比特數(shù)后,承載裝置將該誤差比特與第二比特數(shù)的和值,作為從取戳點至出棧點的過程中,可以從協(xié)議棧出棧點實際發(fā)出去的目標比特數(shù)。[0073]實際應用中,承載裝置并不需要實時對第一計數(shù)器進行校正,可以周期性對第一計數(shù)器進行校正,以保證第一計數(shù)器的當前計數(shù)值的準確性。當獲取到第二計數(shù)器的當前計數(shù)值與第一比特數(shù)的差值之后,承載裝置可以利用上述誤差比特數(shù)對第一計數(shù)器進行校正,將第一計數(shù)器的當前計數(shù)值更新為目標比特數(shù),從而更正第一計數(shù)器出現(xiàn)的失誤。在下一次校正周期達到后,再次通過當前時刻傳輸?shù)哪繕藞笪?,對第一計?shù)器的當前計數(shù)值進行校正。
[0074]207、根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
[0075]具體地,在得到目標比特數(shù)后,承載裝置將目標比特數(shù)與單位時間內(nèi)從出棧點發(fā)出去的比特數(shù)目作比值,得到從取戳點到出棧點之間的傳輸時延。其中,每個單位時間內(nèi)從出棧點發(fā)出去的比特數(shù)為相同的比特數(shù)目。
[0076]本實施例提供的報文傳輸過程中延遲抖動消除方法,在對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,以使目標報文的長度達到預設長度,在目標報文從取戳點傳輸至出棧點的過程中,向目標報文添加與目標報文同步傳輸?shù)男U埱?,并添加校正請求的第一時刻,獲取第一計數(shù)器的當前數(shù)值作為第一比特數(shù),同時觸發(fā)第二計數(shù)器進行計數(shù),在出棧點處檢測校正請求,并在檢測到校正請求的第二時刻,獲取第二計數(shù)器的當前計數(shù)值以及在第一計數(shù)器的當前計數(shù)值作為第二比特數(shù),根據(jù)預設的校驗公式,根據(jù)第一比特數(shù)、第二比特數(shù)以及第二計數(shù)器當前計數(shù)值,獲取到從取戳點至出棧點的傳輸時延。本實施例在取戳點之前,將目標報文的長度調(diào)整到預設的長度,從而可以實時跟蹤測量目標報文中的比特,而且通過第一計數(shù)器實時地測量協(xié)議棧中待傳輸?shù)谋忍財?shù),實現(xiàn)了對延遲抖動的修正,可以去除掉延遲抖動。
[0077]進一步地,通過校正請求對第一計數(shù)器進行校正,以保證第一計數(shù)器的當前計數(shù)值的正確性,提高獲取傳輸時延的準確率,有利于報文的同步傳輸。
[0078]圖4為本發(fā)明實施例提供的一種報文傳輸過程中延遲抖動消除裝置的結(jié)構(gòu)示意圖。下述實施例提供的報文傳輸過程中延遲抖動消除裝置可以為協(xié)議的承載裝置。以目標報文從取戳點傳輸至出棧點的過程為例,說明下述實施例提供的報文傳輸時延裝置。如圖4所示,該承載裝置包括:預處理模塊41、取戳模塊42、第一檢測模塊43、第一計數(shù)模塊44、獲取模塊45和計算模塊46。
[0079]其中,為了保證目標報文的長度在取戳點至出棧點之間的長度不變或者可預期,以便于對目標報文的傳輸時延進行實時跟蹤。在對目標報文進行取戳前,預處理模塊41增加目標報文的比特位,調(diào)整目標報文的長度,以使目標報文的長度達到預設的長度。具體地,對目標文件進行預處理的過程,可參見上述實施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0080]預處理模塊41與取戳模塊42連接,在預處理后將預設長度的目標報文發(fā)送給取模塊42。取戳模塊42在取戳點對目標報文進行取時戳,得在該目標報文在取戳點處的第一時戳。
[0081]取戳模塊42與第一檢測模塊43連接,在取戳點對目標報文進行取戳后,第一檢測模塊43在取戳點檢測是否接收到目標報文的指示碼。本實施例中,承載裝置中設置一個第一計數(shù)模塊44,可選地,第一計數(shù)模塊44可以為第一計數(shù)器。本實施例中,通過該第一計數(shù)器來獲取到當前時刻協(xié)議棧中從取戳點到出棧點實際待傳輸?shù)谋忍財?shù)目。其中,第一計數(shù)器設置在取戳點處。
[0082]其中,每經(jīng)過一個工作周期,第一計數(shù)器就在當前計數(shù)值的基礎(chǔ)上減去一個特定的比特數(shù)目。該比特數(shù)目為每個工作周期內(nèi),從出棧點發(fā)出去的比特數(shù)。本實施例中設定單位時間內(nèi)從出棧點出去的比特數(shù)相同,將第一計數(shù)器的工作周期設置為單位時間,并將第一計數(shù)器增加的特定比特數(shù)目設置為單位時間內(nèi)從出棧點出去的比特數(shù)。
[0083]利用第一計數(shù)器每到達一個單位時間,相應地從當前計數(shù)值的基礎(chǔ)上,減去該單位時間內(nèi)從協(xié)議棧中出去的比特數(shù)目,第一計數(shù)器可以實時地預測到協(xié)議棧中待傳輸?shù)谋忍財?shù)。不同時刻第一計數(shù)器預測到的協(xié)議棧中待傳輸?shù)谋忍財?shù)是不同的,將第一計數(shù)器的當前計數(shù)值作為目標比特數(shù)。本實施例通過第一計數(shù)器上述計數(shù)過程,能夠消除目標報文在傳輸時的延遲抖動。
[0084]在第一檢測模塊43還與獲取模塊45連接,在未檢測到目標報文的指示碼時,獲取模塊45可以從第一計數(shù)模塊44獲取到當前計數(shù)值,作為目標比特數(shù)。其中,目標比特數(shù)為當前時刻協(xié)議棧中待傳輸?shù)谋忍財?shù)。
[0085]進一步地,一般目標報文的報文頭中會攜帶一個目標報文的指示碼。當?shù)谝粰z測模塊43檢測到目標報文的指示碼時,說明有一個目標報文進入?yún)f(xié)議棧。第一檢測模塊43可以指示第一計數(shù)模塊44在當前計數(shù)值的基礎(chǔ)上,增加目標報文的總比特數(shù),得到目標比特數(shù)。
[0086]當目標報文為1588報文時,1588報文實際攜帶了 64比特數(shù)據(jù),但是100GBASE-R承載裝置采用了 64/66編碼規(guī)則,對1588報文進行編碼后,1588報文的長度會變?yōu)?6比特,因此,在檢測到1588報文的指示碼后,第一計數(shù)器的當前計數(shù)值會增加66。
[0087]本實施例中預設每個工作周期內(nèi),從出棧點發(fā)出去的比特數(shù)目是特定的比特數(shù)目。獲取模塊45與計算模塊46連接,根據(jù)目標比特數(shù)與第一時戳,獲取到當前時刻出棧點處的第二時戳,本實施例中,具體公式為:
[0088]第二時戳=第一時戳+目標比特數(shù)/比特數(shù)目。
[0089]因此,計算模塊46可以將目標比特數(shù)與比特數(shù)目作比值,以得到從取戳點至出棧點的傳輸時間,然后將傳輸時間與第一時戳作和,得到出棧點處的第二時戳。
[0090]本實施例提供的報文傳輸過程中延遲抖動消除裝置,在對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,以使目標報文的長度達到預設長度,在取戳點對目標報文進行取戳,得到目標報文的第一時戳,在取戳點檢測是否接收到目標報文的指示碼,如果未檢測到指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù),其中,每經(jīng)過一個工作周期,第一計數(shù)器減去一個比特數(shù)目,比特數(shù)目為工作周期內(nèi)從出棧點出去的比特數(shù),根據(jù)目標比特數(shù)與第一時戳,獲取到當前時刻出棧點處的第二時戳。本實施例在取戳點之前,將目標報文的長度調(diào)整到預設的長度,從而可以實時跟蹤測量目標報文中比特,而且通過第一計數(shù)器實時地測量協(xié)議棧中實際待傳輸?shù)哪繕吮忍財?shù),實現(xiàn)了對延遲抖動的修正,可以消除報文傳輸過程中存在的延遲抖動。
[0091]圖5為本發(fā)明實施例提供的了另一種報文傳輸過程中延遲抖動消除裝置的結(jié)構(gòu)示意圖。如圖5所示,該裝置除了包括上述實例中的預處理模塊41、取戳模塊42、第一檢測模塊43、第一計數(shù)模塊44、獲取模塊45和計算模塊46之外,還包括:添加模塊47、第二計數(shù)模塊48、觸發(fā)模塊49、第二檢測模塊50和寫入模塊51。[0092]關(guān)于預處理模塊41、取戳模塊42、第一檢測模塊43、第一計數(shù)模塊44、獲取模塊45和計算模塊46的相關(guān)描述以及連接關(guān)系,可參見上述實施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0093]在預處理模塊41對目標報文預處理后,在協(xié)議棧中傳輸目標報文的過程中,添加模塊47可以向目標報文添加一個與目標報文同步傳輸?shù)男U埱???蛇x地,校正請求可以被綁定在目標報文上或者通過帶外伴隨的方式,與目標報文同步地在協(xié)議棧中傳輸。本實施例中,將向目標報文添加校正請求的時刻成為第一時刻。
[0094]本實施例中,在向目標報文添加校正請求的第一時刻,獲取模塊45獲取第一計數(shù)模塊44在第一時刻的當前計數(shù)值作為第一比特數(shù)。進一步地,在第一時刻觸發(fā)模塊49同時觸發(fā)第二計數(shù)模塊48進行計數(shù)。
[0095]本實施例中,校正請求可以為一個置高脈沖,添加模塊47向目標報文發(fā)送該置高脈沖的同時,并將該置高脈沖發(fā)送給第二計數(shù)模塊48,通過該置高脈沖觸發(fā)第二計數(shù)模塊48進行計數(shù)。其中,第二計數(shù)模塊48可以為一個計數(shù)器。可選地,通過其他方式來觸發(fā)第二計數(shù)模塊48,但必須保證在第一時刻觸發(fā)第二計數(shù)模塊48。其中,第二計數(shù)模塊48計數(shù)的過程,可參見上述實例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0096]本實施例中,第二檢測模塊50設置在出棧點處,實時地檢測出棧點處是否接收到校正請求。校正請求與目標報文中某一個比特位同步傳輸,當該比特位傳輸?shù)匠鰲|c時,該校正請求也同步到達出棧點,此時,第二檢測模塊50在出棧點處,可以檢測到校正請求。本實施例中,將第二檢測模塊50檢測到校正請求的時刻作為第二時刻,在第二時刻第二檢測模塊50向第二計數(shù)模塊48發(fā)送校正結(jié)束指示。第二計數(shù)器48接收到校正結(jié)束指示后,第二計數(shù)模塊48停止計數(shù),將第二計數(shù)模塊48第二時刻的當前計數(shù)值發(fā)送給獲取模塊45。本實施例中通過第二計數(shù)模塊48可以實時地記錄從出棧點實際發(fā)出去的比特數(shù)。
[0097]獲取第二計數(shù)模塊48第二時刻的當前計數(shù)值的同時,獲取模塊45還需要從第一計數(shù)模塊44中獲取到第二時刻的當前計數(shù)值作為第二比特數(shù)。
[0098]在獲取到第一比特數(shù)、第二比特數(shù)以及第二計數(shù)模塊48的當前計數(shù)值后,獲取模塊45可以根據(jù)預設的公式,可以得到目標比特數(shù)。關(guān)于獲取模塊45根據(jù)預設的公式,獲取目標比特數(shù)的過程,可參見上述實施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0099]實際應用中,承載裝置并不需要實時對第一計數(shù)器進行校正,可以周期性對第一計數(shù)器進行校正,以保證第一計數(shù)器的當前計數(shù)值的準確性。獲取模塊45與第一計數(shù)模塊44連接,當獲取到第二計數(shù)器的當前計數(shù)值與第一比特數(shù)的差值之后,第一計數(shù)模塊44可以利用上述誤差比特數(shù)對第一計數(shù)模塊44進行校正,將第一計數(shù)模塊44的當前計數(shù)值更新為目標比特數(shù),從而更正出現(xiàn)的第一計數(shù)器的失誤。在下一次校正周期達到后,再次通過當前時刻傳輸?shù)哪繕藞笪?,對第一計?shù)器進行校正。
[0100]在得到目標比特數(shù)后,計數(shù)模塊46將目標比特數(shù)與單位時間內(nèi)從出棧點發(fā)出去的比特數(shù)目作比值,得到從取戳點到出棧點之間的傳輸時延。其中,每個單位時間內(nèi)從出棧點發(fā)出去的比特數(shù)為相同的比特數(shù)目。
[0101]在本實施例中,該報文傳輸過程中延遲抖動消除裝置中的寫入模塊51在從取戳點至出棧點傳輸目標報文的過程中,向預處理模塊41預留的空白比特中,寫入對目標報文進行校驗處理的校驗結(jié)果?;蛘咴趶娜〈咙c至出棧點傳輸目標報文的過程中,寫入模塊51向預處理模塊41預留的空白比特中,寫入目標報文的校驗結(jié)果和AM。
[0102]本實施例提供的報文傳輸過程中延遲抖動消除裝置,通過對目標報文進行取戳前,增加目標報文的比特位調(diào)整目標報文的長度,實時跟蹤測量到從取戳點到出棧點的傳輸時延,根據(jù)該傳輸時延和取戳點處的第一時戳,獲取到出棧點的第二時戳。本實施例在取戳點之前,將目標報文的長度調(diào)整到預設的長度,從而可以實時跟蹤測量目標報文中的比特,并且通過第一計數(shù)模塊測量協(xié)議棧中待傳輸?shù)谋忍財?shù),實現(xiàn)了對延遲抖動的修正,可以去除掉延遲抖動。進一步地,通過校正請求對第一計數(shù)模塊進行校正,以保證第一計數(shù)模塊的當前計數(shù)值的正確性,提高獲取傳輸時延的準確率,有利于報文的同步傳輸。
[0103]進一步地,通過校正請求對第一計數(shù)器進行校正,以保證第一計數(shù)器的當前計數(shù)值的正確性,提高獲取傳輸時延的準確率,有利于報文的同步傳輸。
[0104]作為一種可能的實現(xiàn)方式,本實施例中的報文傳輸過程中延遲抖動消除裝置可應用于1588報文中。圖6為1588報文傳輸過程中延遲抖動消除裝置的結(jié)構(gòu)示意圖。如圖6所示,該傳輸延時獲取裝置是對以太網(wǎng)100GBASE-R承載裝置的一種改進。具體地,100GBASE-R承載裝置包括:以太網(wǎng)封裝(Ethernet Encapsulation)模塊1、預處理(AM-Pre-1nsert)模塊2、時間戮獲取和數(shù)據(jù)包修改(1588Get Timestamp & ModifyPacket)模塊3、巾貞序列校驗計算(Frame Check Sequence Calculate,簡稱FCS Calculate)模塊4、先進先出隊列(First Input First Output,簡稱FIF0)5、編碼器(Encoder)6、加擾器(Scramble) 7、AM 處理器(Alignment Marker Process) 8、分配器(Distribution) 9、合路器(Gear box) 10、取戳模塊11、第一檢測模塊12、第一計數(shù)器13、獲取模塊14、計算模塊
15、添加模塊16、第二檢測模塊17和第二計數(shù)器18。
[0105]1588報文的數(shù)據(jù)流進入以太網(wǎng)封裝模塊1,以太網(wǎng)封裝模塊I對1588報文進行封裝,然后通過預處理模塊2對每個1588報文增加比特位,來調(diào)整1588報文的長度,使1588報文的長度達到預定長度。100GBASE承載裝置上設置有20條LANE,每條LANE上傳輸了一個1588報文。具體地,預處理模塊2預先為每條LANE上的1588報文增加96比特的空白比特位。預處理模塊2在預留的64比特中為1588報文增加AM。
[0106]預處理模塊2將每個1588報文的AM對齊后,通過每個1588報文的LANE,發(fā)送給獲取時間戳和數(shù)據(jù)包修改模塊3,而且設置在取戳點處的取戳模塊11對1588報文進行取戳,得到第一時戳,記為取戳值(ts_value)。
[0107]在取戳點處還設置有第一檢測模塊12,該第一檢測模塊12用于檢測是否接收到1588報文的指示碼。在1588報文剛進入?yún)f(xié)議棧時,第一檢測模塊12可以檢測到1588報文的指示碼。實際中,由于100GBASE-R承載裝置上設置有20條LANE,預處理模塊2可以選取其中一個LANE上的1588報文的指示碼,發(fā)送給第一檢測模塊12。如,可以選取LANEO上傳輸?shù)?588報文的指示碼發(fā)送第一檢測模塊12。在檢測到指示碼后,可以指示第一計數(shù)器13在當前計數(shù)值的上整加一個1588報文的總比特數(shù)。本實施例中,第一計數(shù)器13在當前計數(shù)值上增加66。實際中每一個1588報文的攜帶比特數(shù)為64比特,但是由于編碼器6采用64/66的編碼規(guī)則,經(jīng)過編碼后,會將64比特轉(zhuǎn)化成66比特,因此,第一計數(shù)器13需要增加66比特。第一計數(shù)器13在1588報文從取戳點至出棧點傳輸?shù)倪^程中,每經(jīng)過一個工作周期,就從當前計數(shù)值上減去一個固定的比特數(shù)目,以預測不同時刻協(xié)議棧中待傳輸?shù)谋忍財?shù)。其中,固定的比特數(shù)目為工作周期內(nèi)從出棧點處出去的比特數(shù)。本實施例中,每個工作周期從出棧點處出去的比特數(shù)相同。
[0108]添加模塊16與時間戳獲取和數(shù)據(jù)包修改模塊3并行設置,在1588報文取戳點處,添加模塊16周期性地向1588報文中添加與1588報文同步傳輸?shù)男U埱?adjust_start)。該adjust_start為一個置高脈沖。本實施例中,將添加模塊16向1588報文添加置高脈沖的時刻記為第一時刻。獲取模塊14獲取第一時刻時第一計數(shù)器13的當前計數(shù)值作為第一比特數(shù)。
[0109]在向1588報文添加置高脈沖的第一時刻,添加模塊16需要將置高脈沖發(fā)送給第二計數(shù)器18,觸發(fā)第二計數(shù)器18從零進行計數(shù)。第二計數(shù)器18開始計數(shù)后,每經(jīng)過一個工作周期,就在當前計數(shù)值的基礎(chǔ)上,增加一個固定的比特數(shù)目即工作周期內(nèi)從出棧點處發(fā)出去的比特數(shù)。
[0110]將添加了置高脈沖的1588報文傳輸?shù)綆蛄行r炗嬎隳K4,幀序列校驗計算模塊4對1588報文進行FCS Calculate處理,可以得到一個32位的校驗結(jié)果,將32位的校驗結(jié)果寫入剩下的32位空白比特。經(jīng)過FIF05、編碼器6和加擾器7的處理后,1588報文輸入到AM處理器8。
[0111]AM處理器8將每個1588報文之間的傳輸Skew移出,對齊每個1588報文的AM。通過分配器9和合路器10將20個LANE上的1588報文合路到一個LANE上。第二檢測模塊17設置在出棧點處,用于在出棧點處檢測adjust_start,如果檢測到adjust_start,立即向第二計數(shù)器18發(fā)送一個校正結(jié)束請求(adjust_end)。在接收到adjust_end后,第二計數(shù)器18停止計算,并將當前計數(shù)值作為校正結(jié)果(adjust_result)發(fā)送給獲取模塊14。本實施例中將在出棧點處檢測到adjust_start的時刻設定為第二時刻。獲取模塊14還需要獲取到第二時刻第一計數(shù)器13的當前計數(shù)值作為第二比特數(shù)。
[0112]在獲取到第一比特數(shù)、第二比特數(shù)以及第二計數(shù)器18在第二時刻的當前計數(shù)值后,獲取模塊14可以獲取到目標比特數(shù)。其中,獲取模塊14獲取目標比特數(shù)的過程,可以參見上述實施例中相關(guān)內(nèi)容的記載,此處不再贅述。
[0113]在獲取到1588報文的目標比特數(shù)后,計算模塊15可以根據(jù)第一時戳和目標比特數(shù),獲取1588報文在出棧點處的第二時戳。
[0114]本實施例提供的1588報文傳輸過程中延遲抖動消除裝置,通過對1588報文進行取戳前,增加1588報文的比特位調(diào)整目標報文的長度,實時跟蹤測量到從取戳點到出棧點的傳輸時延,根據(jù)該傳輸時延和取戳點處的第一時戳,獲取到出棧點的第二時戳。本實施例在取戳點之前,將1588報文的長度調(diào)整到預設的長度,從而可以實時跟蹤測量目標報文,并且通過第一計數(shù)器實時地測量協(xié)議棧中待傳輸?shù)谋忍財?shù),消除了 1588報文在傳輸過程中存在的延遲抖動,能夠?qū)鬏敃r延進行修正,提供高了獲取的傳輸時延的準確性,有利于1588報文的同步傳輸。
[0115]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種報文傳輸過程中延遲抖動消除方法,其特征在于,包括: 在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度; 在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳; 在所述取戳點檢測是否接收到所述目標報文的指示碼; 如果未檢測到所述指示碼,獲取到第一計數(shù)器的當前計數(shù)值作為目標比特數(shù);其中,每經(jīng)過一個工作周期,所述第一計數(shù)器減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù); 根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
2.根據(jù)權(quán)利要求1所述的報文傳輸過程中延遲抖動消除方法,其特征在于,還包括: 如果檢測到所述指示碼,指示所述第一計數(shù)器將所述目標報文的總比特數(shù)加到所述當前計數(shù)值,以得到所述目標比特數(shù)。
3.根據(jù)權(quán)利要求1所述的報文傳輸過程中延遲抖動消除方法,其特征在于,還包括: 在所述目標報文從所述取戳點至所述出棧點的傳輸過程中,向所述目標報文添加與所述目標報文同步傳輸?shù)男U埱螅? 在添加所述校正請求的第一時刻,獲取所述第一計數(shù)器在所述第一時刻的當前計數(shù)值作為第一比特數(shù),并同時觸發(fā)第二計數(shù)器進行計數(shù);其中,每經(jīng)過一個工作周期,所述第二計數(shù)器加所述比特數(shù)目; 在所述出棧點處檢測所述校正請求,并獲取所述第二計數(shù)器第二時刻的當前計數(shù)值和所述第一計數(shù)器所述第二時刻的當前比特數(shù)作為第二比特數(shù);其中,所述第二時刻為檢測到所述校正的時刻; 所述獲取第一計數(shù)器的當前計數(shù)值作為目標比特數(shù)包括: 根據(jù)所述第一比特數(shù)、所述第二比特數(shù)以及所述第二計數(shù)器的所述當前計數(shù)值,獲取所述目標比特數(shù)。
4.根據(jù)權(quán)利要求3所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述根據(jù)所述第一比特數(shù)、所述第二比特數(shù)以及所述當前計數(shù)值,獲取獲取所述目標比特數(shù)包括: 將所述第二計數(shù)器的所述當前計數(shù)值與所述第一比特數(shù)的差值,作為誤差比特數(shù); 將所述第二比特數(shù)與所述誤差比特數(shù)的和值,作為所述目標比特數(shù)。
5.根據(jù)權(quán)利要求4所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳包括: 將所述目標比特數(shù)與所述比特數(shù)目作比值,獲取從所述取戳點至所述出棧點的傳輸時間; 將所述傳輸時間與所述第一時戳作和,得到所述第二時戳。
6.根據(jù)權(quán)利要求4所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述將所述第二比特數(shù)與所述誤差比特數(shù)的和值,作為所述目標比特數(shù)之后,還包括: 利用所述誤差比特數(shù)對所述第一計數(shù)器進行修正,將所述第一計數(shù)器的當前計數(shù)值更新為所述目標比特數(shù)。
7.根據(jù)權(quán)利要求1所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度包括: 在對目標報文進行取戳前,為所述目標報文預留特定長度的空白比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度;其中,所述空白比特位用于在從所述取戳點至所述出棧點傳輸所述目標報文的過程中,寫入對所述目標報文進行校驗處理的校驗結(jié)果。
8.根據(jù)權(quán)利要求1所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度包括: 在對目標報文進行取戳前,在所述目標報文中插入對齊標識AM,以及為所述目標報文預留特定長度的空白比特位;其中,所述空白比特位用于在從所述取戳點至所述出棧點傳輸所述目標報文的過程中,寫入對所述目標報文進行校驗處理的校驗結(jié)果;所述AM用于在所述出棧點對齊所述目標報文的對齊標識AM。
9.一種報文傳輸過程中延遲抖動消除裝置,其特征在于,包括: 預處理模塊,用于在對目標報文進行取戳前,增加所述目標報文的比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度; 取戳模塊,用于在取戳點對所述目標報文進行取戳,得到所述目標報文的第一時戳; 第一檢測模塊,用于在所述取戳點檢測是否接收到所述目標報文的指示碼; 第一計數(shù)模塊,用于在所述目標報文的傳輸過程中,對所述目標報文進行計數(shù);其中,每經(jīng)過一個工作周期,所述第一計數(shù)模塊減去一個比特數(shù)目,所述比特數(shù)目為所述工作周期內(nèi)從出棧點出去的比特數(shù); 獲取模塊,用于如果未檢測到所述指示碼,獲取到所述第一計數(shù)模塊的當前計數(shù)值作為目標比特數(shù); 計算模塊,用于根據(jù)所述目標比特數(shù)與所述第一時戳,獲取到所述當前時刻出棧點處的第二時戳。
10.根據(jù)權(quán)利要求9所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,所述獲取模塊,還用于如果檢測到所述指示碼,將所述第一計數(shù)模塊的所述當前計數(shù)值與所述目標報文的總比特數(shù)作和,得到所述目標比特數(shù)。
11.根據(jù)權(quán)利要求9或10所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,還包括: 添加模塊,用于在所述目標報文從所述取戳點至所述出棧點的傳輸過程中,向所述目標報文添加與所述目標報文同步傳輸?shù)男U埱螅? 所述獲取模塊,還用于在添加所述校正請求的第一時刻,獲取所述第一計數(shù)模塊在所述第一時刻的當前計數(shù)值作為第一比特數(shù);以及獲取所述第二計數(shù)模塊第二時刻的當前計數(shù)值和所述第一計數(shù)模塊在所述第二時刻的當前比特數(shù)作為第二比特數(shù),根據(jù)所述第一比特數(shù)、所述第二比特數(shù)以及所述第二計數(shù)器的所述當前計數(shù)值,獲取所述目標比特數(shù),其中,第二時刻為所述第二檢測模塊檢測到所述校正請求的時刻; 第二計數(shù)模塊,用于對所述出棧點發(fā)出的比特數(shù)進行計數(shù);其中,每經(jīng)過一個工作周期,所述第二計數(shù)模塊加所述比特數(shù)目; 觸發(fā)模塊,用于在添加所述校正請求的第一時刻,同時觸發(fā)所述第二計數(shù)模塊進行計數(shù); 所述第二檢測模塊,用于在所述出棧點處檢測所述校正請求。
12.根據(jù)權(quán)利要求11所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,所述獲取模塊具體用于將所述第二計數(shù)器的所述當前計數(shù)值與所述第一比特數(shù)的差值,作為誤差比特數(shù),將所述第二比特數(shù)與所述誤差比特數(shù)的和值,作為所述目標比特數(shù)。
13.根據(jù)權(quán)利要求12所述的報文傳輸過程中延遲抖動消除方法,其特征在于,所述計算模塊具體用于將所述目標比特數(shù)與所述比特數(shù)目作比值,獲取從所述取戳點至所述出棧點的傳輸時間,將所述傳輸時間與所述第一時戳作和,得到所述第二時戳。
14.根據(jù)權(quán)利要求12所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,所述第一計數(shù)模塊,還用于利用所述誤差比特數(shù)對所述第一計數(shù)模塊進行修正,將所述第一計數(shù)模塊的當前計數(shù)值更新為所述目標比特數(shù)。
15.根據(jù)權(quán)利要求9所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,所述預處理模塊具體用于在對目標報文進行取戳前,為所述目標報文預留特定長度的空白比特位調(diào)整所述目標報文的長度,以使所述目標報文的長度達到預設長度;其中,所述空白比特位用于在從所述取戳點至所述出棧點傳輸所述目標報文的過程中,寫入對所述目標報文進行校驗處理的校驗結(jié)果。
16.根據(jù)權(quán)利9所述的報文傳輸過程中延遲抖動消除裝置,其特征在于,所述預處理模塊具體用于在對目標報文進行取戳前,在所述目標報文中插入對齊標識AM,以及為所述目標報文預留特定長度的空白比特位;其中,所述空白比特位用于在從所述取戳點至所述出棧點傳輸所述目標報 文的過程中,寫入對所述目標報文進行校驗處理的校驗結(jié)果;所述AM用于在所述出棧點對齊所述目標報文的對齊標識AM。
【文檔編號】H04J3/06GK103647615SQ201310654822
【公開日】2014年3月19日 申請日期:2013年12月5日 優(yōu)先權(quán)日:2013年12月5日
【發(fā)明者】原飛 申請人:華為技術(shù)有限公司