專利名稱:模擬現(xiàn)網(wǎng)包時延抖動方法和裝置的制作方法
技術領域:
本發(fā)明實施例涉及通信技術領域,尤其涉及一種模擬現(xiàn)網(wǎng)包時延抖動方法和裝置。
背景技術:
隨著IP網(wǎng)絡的發(fā)展,現(xiàn)在大部分通信網(wǎng)絡都實現(xiàn)了 IP傳輸。由于IP網(wǎng)絡是一個異步的網(wǎng)絡,因此無法通過IP網(wǎng)絡的物理鏈路獲取時鐘。目前,IP時鐘實現(xiàn)時鐘同步相對成熟,但是在中間網(wǎng)絡設備不支持IEEEanstitute of Electrical and Electronics Engineers,美國電氣和電子工程師協(xié)會)1588的情況下,需要知道傳輸網(wǎng)絡的IP包時延抖動(Packet DelayVariation,以下簡稱為PDV)特性才能很好的實現(xiàn)IP時鐘同步。其中, PDV表示報文離開發(fā)送端時刻到接收端接收時刻的時延抖動情況,PDV反應了中間傳輸過程的網(wǎng)絡特性。隨著現(xiàn)代傳輸技術的發(fā)展,傳輸網(wǎng)絡組網(wǎng)形式越來越復雜。常用的傳輸網(wǎng)絡組網(wǎng)場景包括有微波傳輸網(wǎng)絡、衛(wèi)星傳輸網(wǎng)絡、WIFI、ADSL、XDSL, MCffill (MuIti-Carrier Wireless Information Local Loop,多載波無線信息本地環(huán)路)、交換機等。這些組網(wǎng)場景中傳輸網(wǎng)絡的PDV特性各不相同,非常復雜。例如在微波傳輸網(wǎng)絡中,地面基站控制器上的主時鐘將時鐘信息通過微波傳輸與其他地方的基站(BTQ通信,通過時鐘算法實現(xiàn)基站的從時鐘與基站控制器的主時鐘的時鐘同步;在衛(wèi)星傳輸網(wǎng)絡中,地面基站控制器上的主時鐘將時鐘信息通過衛(wèi)星傳輸與其他地方的基站通信,通過時鐘算法實現(xiàn)基站的從時鐘與基站控制器的主時鐘的時鐘同步?,F(xiàn)有的技術可以在實驗室中搭建各種傳輸網(wǎng)絡組網(wǎng)來模擬現(xiàn)網(wǎng)的環(huán)境,從而實現(xiàn)對各種傳輸網(wǎng)絡進行PDV測試,以驗證時鐘算法是否適應現(xiàn)網(wǎng)的傳輸特性。然而,由于現(xiàn)網(wǎng)傳輸網(wǎng)絡越來越復雜,使得在實驗室搭建各種傳輸網(wǎng)絡的成本較高,并且對于復雜的傳輸網(wǎng)絡,實驗室搭建的環(huán)境可能無法模擬現(xiàn)網(wǎng)的環(huán)境,致使測試數(shù)據(jù)不準確。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種模擬現(xiàn)網(wǎng)包時延抖動方法和裝置,以實現(xiàn)降低PDV測試的成本,提高PDV測試的準確性。本發(fā)明實施例提供一種模擬現(xiàn)網(wǎng)包時延抖動方法,包括以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包,以使所述從時鐘設備接收所述第一時鐘包后返回第二時鐘包;所述第一時刻為發(fā)送所述第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;所述從時鐘設備接收所述第一時鐘包的時刻為第二時刻;所述從時鐘設備發(fā)送所述第二時鐘包的時刻為第三時刻;接收所述第二時鐘包后,向所述從時鐘設備發(fā)送第四時刻,以使所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;所述第四時刻為接收所述第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和;
每個周期內(nèi)的所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的。本發(fā)明實施例提供一種模擬現(xiàn)網(wǎng)包時延抖動裝置,包括第一發(fā)送模塊,用于以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包, 以使所述從時鐘設備接收所述第一時鐘包后返回第二時鐘包;所述第一時刻為發(fā)送所述第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;所述從時鐘設備接收所述第一時鐘包的時刻為第二時刻;所述從時鐘設備發(fā)送所述第二時鐘包的時刻為第三時刻;第二發(fā)送模塊,用于接收所述第二時鐘包后,向所述從時鐘設備發(fā)送第四時刻,以使所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;所述第四時刻為接收所述第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和;每個周期內(nèi)的所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的。本發(fā)明實施例的模擬現(xiàn)網(wǎng)包時延抖動方法和裝置,將現(xiàn)網(wǎng)的網(wǎng)絡時延插入用于模擬的主時鐘設備和從時鐘設備中,使得現(xiàn)網(wǎng)的PDV數(shù)據(jù)可以在模擬的環(huán)境中插入回放,實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程,由此可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試,以實現(xiàn)現(xiàn)網(wǎng)時鐘算法的可行性驗證。
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動方法實施例一的流程圖;圖2為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動方法實施例二的流程圖;圖3為現(xiàn)網(wǎng)的網(wǎng)絡時延的示意圖;圖4為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動裝置實施例一的示意圖;圖5為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動裝置實施例二的示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。圖1為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動方法實施例一的流程圖,如圖1所示,該方法包括步驟101、以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包,以使從時鐘設備接收第一時鐘包后返回第二時鐘包。為了實現(xiàn)現(xiàn)網(wǎng)的IP時鐘同步,本發(fā)明實施例提供模擬現(xiàn)網(wǎng)PDV的方法,即本發(fā)明實施例可以采用簡單的方法模擬出現(xiàn)網(wǎng)PDV,然后據(jù)此進行PDV測試,以實現(xiàn)時鐘同步。由此使得無需到現(xiàn)網(wǎng)的現(xiàn)場進行PDV測試,也無需在實驗室搭建與現(xiàn)網(wǎng)一樣的場景,就可以對現(xiàn)網(wǎng)進行PDV測試。PDV測試的目的是通過各種時鐘算法來適應傳輸網(wǎng)絡的PDV特性,最終保證傳輸網(wǎng)絡中從時鐘與主時鐘同步。本實施例以主時鐘設備為執(zhí)行主體。主時鐘設備以t為周期,周期性的向從時鐘設備發(fā)送第一時鐘包,其中該第一時鐘包中包含第一時刻;該第一時刻為主時鐘設備發(fā)送該第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;從時鐘設備接收到第一時鐘包后,向主時鐘設備返回第二時鐘包;其中,從時鐘設備接收到第一時鐘包的時刻為第二時刻,從時鐘設備發(fā)送第二時鐘包的時刻為第三時刻。從時鐘設備接收到第一時鐘包后,以第二時刻和第一時刻的差值作為本次的網(wǎng)絡時延。本實施例中,由于主時鐘設備直接將第一時鐘包發(fā)送給從時鐘設備,例如在實驗室中,主時鐘設備可以通過網(wǎng)線(例如長度為20厘米)將第一時鐘包發(fā)送給從時鐘設備,所以主時鐘設備和從時鐘設備之間幾乎沒有時延,由此,第二時刻和第一時刻的差值等于現(xiàn)網(wǎng)第一網(wǎng)絡時延。其中,現(xiàn)網(wǎng)第一網(wǎng)絡時延為現(xiàn)網(wǎng)主設備發(fā)送報文到現(xiàn)網(wǎng)從設備接收報文的網(wǎng)絡時延,由此從時鐘設備獲得的網(wǎng)絡時延相當于現(xiàn)網(wǎng)中從設備接收報文的網(wǎng)絡時延。現(xiàn)網(wǎng)主設備例如可以為BSC或BSC的主控單元,現(xiàn)網(wǎng)從設備例如可以為BTS或BTS的主控單元。每個周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的??梢砸詔為周期,從現(xiàn)網(wǎng)中獲取到多個現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。其中,所述的t可以根據(jù)實際情況取值,本發(fā)明實施例并不限定t的取值。步驟102、接收第二時鐘包后,向從時鐘設備發(fā)送第四時刻,以使從時鐘設備根據(jù)第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步。主時鐘設備接收第二時鐘包后,向從時鐘設備發(fā)送第四時刻;其中第四時刻為主時鐘設備接收第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和。從時鐘設備接收到第四時刻包后,以第四時刻和第三時刻的差值作為本次的網(wǎng)絡時延;其中,第三時刻為從時鐘設備發(fā)送第二時鐘包的時刻。本實施例中,由于從時鐘設備直接將第二時鐘包發(fā)送給主時鐘設備,例如在實驗室中,從時鐘設備可以通過網(wǎng)線(例如長度為20厘米)將第二時鐘包發(fā)送給主時鐘設備,所以從時鐘設備和主時鐘設備之間幾乎沒有時延,由此,第四時刻和第三時刻的差值等于現(xiàn)網(wǎng)第二網(wǎng)絡時延。其中,現(xiàn)網(wǎng)第二網(wǎng)絡時延為現(xiàn)網(wǎng)從設備發(fā)送報文到現(xiàn)網(wǎng)主設備接收報文的網(wǎng)絡時延,由此從時鐘設備獲得的網(wǎng)絡時延相當于現(xiàn)網(wǎng)中從設備發(fā)送報文到現(xiàn)網(wǎng)主設備的網(wǎng)絡時延。從時鐘設備接收到第四時刻后,可以根據(jù)第一時刻、第二時刻、第三時刻和第四時刻,使用時鐘算法調(diào)整從時鐘,以使從時鐘與主時鐘同步。具體的,從時鐘設備根據(jù)第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步的過程例如可以為從時鐘根據(jù)式1得到線路時延D,之后根據(jù)式2得到從時鐘與主時鐘的時間偏差 P,然后再根據(jù)時間偏差P調(diào)整與主時鐘同步,例如若得到時間偏差2S,則將從時鐘調(diào)慢0. 2S,使得從時鐘與主時鐘同步。
其中,式1 為D = [ (t2-tl) + (t4-t3) ] /2 ;式2為P = t2-tl-D ;tl表示第一時刻,t2表示第二時刻,t3表示第三時刻,t4 表示第四時刻,D表示線路時延,P表示時間偏差。本實施例中,將現(xiàn)網(wǎng)的網(wǎng)絡時延插入用于模擬的主時鐘設備和從時鐘設備中,使得現(xiàn)網(wǎng)的PDV數(shù)據(jù)可以在模擬的環(huán)境中插入回放,實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程,由此可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試。圖2為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動方法實施例二的流程圖,如圖2所示,該方法包括步驟201、獲取現(xiàn)網(wǎng)的PDV數(shù)據(jù),即獲取現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延?,F(xiàn)網(wǎng)的網(wǎng)絡時延可以參見圖3,圖3為現(xiàn)網(wǎng)的網(wǎng)絡時延的示意圖;如圖3所示,現(xiàn)網(wǎng)中的BSC通過復雜的傳輸網(wǎng)絡將報文傳輸給BTS,其中BSC為現(xiàn)網(wǎng)主設備,BSC中的時鐘為主時鐘,BTS為現(xiàn)網(wǎng)從設備,BTS中的時鐘為從時鐘。如圖3所示,主時鐘通過Sync報文將tl信息發(fā)送給從時鐘,從時鐘收到Sync報文后得到t2,從時鐘向主時鐘發(fā)送Delay_req報文,主時鐘再通過Delay_reSp報文將t4發(fā)給從時鐘。由此,從時鐘就獲得了 tl,t2,t3,t4的時間信息。其中,從時鐘向主時鐘發(fā)送的Delay_req報文中,可以攜帶t3,也可以不攜帶t3。其中,tl為Sync報文離開BSC的時刻;t2為Sync報文到達BTS的時刻;t3為 Delay_req報文離開BTS的時刻;t4為Delay_req報文到達BSC的時刻;tl, t2,t3,t4均可以精確到納秒。t2_tl即為所述的現(xiàn)網(wǎng)第一網(wǎng)絡時延,t4_t3即為所述的現(xiàn)網(wǎng)第二網(wǎng)絡時延。假設主時鐘和從時鐘完全同步,那么網(wǎng)絡時延Delay = [ (t2_tl) + (t4_t3) ]/2 = [(t4-tl)-(t3-t2)]/20由此可以得出,網(wǎng)絡時延Delay已經(jīng)與主時鐘和從時鐘是否完全同步?jīng)]有關系,而只與主時鐘和從時鐘本身精度有關。所以只要使用精度為納秒的計數(shù)器即可實現(xiàn)納秒級的精度時鐘和納秒級的時延時間Delay值的測量,可以使用FPGA來實現(xiàn)納秒級精度。獲取現(xiàn)網(wǎng)的PDV數(shù)據(jù),即為周期性的獲取現(xiàn)網(wǎng)的Atl = t2_tl,Δ t2 = t4_t3。具體的,可以通過以下方式獲取現(xiàn)網(wǎng)第一網(wǎng)絡時延(Atl)和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延(Δ 2)在遠端或近端的BTS維護臺上,通過解析BTS接收的BSC發(fā)送的報文,以t為周期獲取現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延;其中每個周期內(nèi)獲取一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和一個現(xiàn)網(wǎng)第二網(wǎng)絡時延。在遠端或近端的BTS維護臺上,解析BTS接收的BSC發(fā)送的報文,可以獲知tl,t2, t3和t4 ;例如,解析Sync報文,即可以獲知tl,解析Delay_reSp報文可以獲知t4,而t2和 t3是可以從BTS獲知的,由此就可以獲得現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。在一個周期內(nèi),現(xiàn)網(wǎng)可能發(fā)送多個報文,根據(jù)這些報文,可以獲得多個現(xiàn)網(wǎng)第一網(wǎng)絡時延和多個現(xiàn)網(wǎng)第二網(wǎng)絡時延;然后可以從多個現(xiàn)網(wǎng)第一網(wǎng)絡時延和多個現(xiàn)網(wǎng)第二網(wǎng)絡時延中分別選取一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和一個現(xiàn)網(wǎng)第二網(wǎng)絡時延來作為采用值。例如將 Sync報文發(fā)包頻率設置為包/秒,其中η為大于等于1的整數(shù),以1秒為一個周期; 那么每1秒中有個點,即可以得到個現(xiàn)網(wǎng)第一網(wǎng)絡時延和個現(xiàn)網(wǎng)第二網(wǎng)絡時延,然后從中選取本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。
從多個現(xiàn)網(wǎng)第一網(wǎng)絡時延(或現(xiàn)網(wǎng)第二網(wǎng)絡時延)中選取一個的方法可以有多種,例如第一種,從多個現(xiàn)網(wǎng)第一網(wǎng)絡時延中選取數(shù)值最小的一個;第二種,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為選取的本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延;第三種,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延;第四種,將每個周期內(nèi)的第一網(wǎng)絡時延的數(shù)值的最小值和第一網(wǎng)絡時延的數(shù)值的最小值之和的1/2同時作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延,即此種方法中可以認為上行方向和下行方向的時延是對稱的。從多個現(xiàn)網(wǎng)第二網(wǎng)絡時延中選取一個的方法與選取現(xiàn)網(wǎng)第一網(wǎng)絡時延的方法相同。步驟202、將步驟201中獲取的現(xiàn)網(wǎng)的PDV數(shù)據(jù),在模擬環(huán)境中插入回放,以模擬現(xiàn)網(wǎng)的PDV。在模擬環(huán)境中,例如在實驗室環(huán)境中,插入回放現(xiàn)網(wǎng)的PDV數(shù)據(jù)。本實施例中的主時鐘設備和從時鐘設備可以為實驗室環(huán)境中的設備。下面對上行和下行方向的插入進行具體描述。上行方向(即主時鐘設備向從時鐘設備發(fā)送報文的方向)主時鐘設備在發(fā)出 sync時鐘包時,打上時間戳tl”,tl”= tl’ -Atl ;當sync時鐘包到達從時鐘設備時,從時鐘設備獲得一個t2,;此時,從時鐘設備獲得的上行時延為t2,-tl” = t2,-tl,+Atl ;下行方向(即從時鐘設備向主時鐘設備發(fā)送報文的方向)從時鐘設備在發(fā)出 Delay_req時鐘包時,打上時間戳t3’,其中,Delay_req時鐘包中也可以不打時間戳t3’;當 Delay_req時鐘包到達主時鐘設備時,主時鐘設備獲得一個t4’,然后主時鐘設備向從時鐘設備返回Delay_reSp時鐘包,并打上時間戳t4”,t4” = t4’ +At2 ;此時,從時鐘設備獲得的下行時延為 t4”_t3,= t4,+At2_t3,。其中,tl’為主時鐘設備發(fā)送Sync時鐘包的時刻;t2’為從時鐘設備接收到Sync 時鐘包的時刻;t3’為從時鐘設備發(fā)送Delay_req時鐘包的時刻;t4’為主時鐘設備接收到 Delay_req時鐘包的時刻。由于本實施例中的主時鐘設備和從時鐘設備可以是實驗室環(huán)境中的,所以在主時鐘設備和從時鐘設備之間的網(wǎng)絡時延幾乎為0,即t2’ -tl’ 0,t4’ -t3’ 0,由此,從時鐘設備獲得的上行時延為Atl,下行時延為At2;即從時鐘設備獲得的網(wǎng)絡時延與現(xiàn)網(wǎng)中的相同。將現(xiàn)網(wǎng)的PDV數(shù)據(jù)在模擬環(huán)境中插入回放時,主時鐘設備和從時鐘設備發(fā)送時鐘包的周期與現(xiàn)網(wǎng)的PDV數(shù)據(jù)的周期相同。也就是說,現(xiàn)網(wǎng)的PDV數(shù)據(jù)是以t為周期獲取到的,則在模擬環(huán)境中以t為周期發(fā)送時鐘包,并插入相應的網(wǎng)絡時延數(shù)據(jù)。本發(fā)明實施例提供的方法,可以在實驗室的環(huán)境中模擬現(xiàn)網(wǎng)的PDV特性,然后對本實施例中的主時鐘設備和從時鐘設備進行PDV測試,即通過各種時鐘算法來適應傳輸網(wǎng)絡的PDV特性,最終保證從時鐘與主時鐘同步。本發(fā)明實施例提供的方法,具有以下效果可以解決現(xiàn)有在實驗室環(huán)境下搭建各種復雜組網(wǎng)遇到的困難,還可以降低搭建各種復雜組網(wǎng)的龐大的物料成本和測試成本;
9
在遠端或近端的BTS維護臺即可實現(xiàn)PDV數(shù)據(jù)的采集,然后在實驗室環(huán)境下就可以實現(xiàn)復雜傳輸組網(wǎng)下的時鐘算法PDV抖動測試,由此可以提前驗證IP時鐘算法的抗延時抖動能力是否滿足現(xiàn)網(wǎng)要求,而無需等到該時鐘算法上網(wǎng)后才發(fā)現(xiàn)問題。本領域普通技術人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。圖4為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動裝置實施例一的示意圖,如圖4所示,該裝置包括第一發(fā)送模塊41和第二發(fā)送模塊43。第一發(fā)送模塊41用于以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包, 以使所述從時鐘設備接收所述第一時鐘包后返回第二時鐘包;所述第一時刻為發(fā)送所述第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;所述從時鐘設備接收所述第一時鐘包的時刻為第二時刻;所述從時鐘設備發(fā)送所述第二時鐘包的時刻為第三時刻。第二發(fā)送模塊43用于接收所述第二時鐘包后,向所述從時鐘設備發(fā)送第四時刻, 以使所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;所述第四時刻為接收所述第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和。其中,每個周期內(nèi)的所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的。現(xiàn)網(wǎng)第一網(wǎng)絡時延為現(xiàn)網(wǎng)主設備發(fā)送報文到現(xiàn)網(wǎng)從設備接收報文的網(wǎng)絡時延;現(xiàn)網(wǎng)第二網(wǎng)絡時延為所述現(xiàn)網(wǎng)從設備發(fā)送報文到所述現(xiàn)網(wǎng)主設備接收報文的網(wǎng)絡時延。本實施例中各個模塊的工作流程和工作原理參見上述各方法實施例中的描述,在此不再贅述。本實施例提供的模擬現(xiàn)網(wǎng)包時延抖動裝置可以包含在上述方法實施例中的主時鐘設備中,本實施例提供的模擬現(xiàn)網(wǎng)包時延抖動裝置用于實現(xiàn)圖1或圖2所示的方法實施例。本實施例中,第一發(fā)送模塊和第二發(fā)送模塊將現(xiàn)網(wǎng)的網(wǎng)絡時延插入用于模擬的主時鐘設備和從時鐘設備中,使得現(xiàn)網(wǎng)的PDV數(shù)據(jù)可以在模擬的環(huán)境中插入回放,實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程,由此可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試。圖5為本發(fā)明模擬現(xiàn)網(wǎng)包時延抖動裝置實施例二的示意圖,在圖4所示實施例的基礎上,該裝置還可以包括用于獲取現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延的獲取模塊 45。獲取模塊45可以包括解析單元451和選取單元453。解析單元451用于通過解析現(xiàn)網(wǎng)從設備接收的現(xiàn)網(wǎng)主設備發(fā)送的報文,在每個周期內(nèi)獲取至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延。選取單元453用于根據(jù)每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延,選取本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。進一步的,選取單元453可以包括以下子單元中的任意一個或多個第一子單元 4531、第二子單元4533、第三子單元45;35、第四子單元4537和第五子單元4539。第一子單元4531用于從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延。第二子單元4533用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延。第三子單元4535用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延。第四子單元4537用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延。第五子單元4539用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的最小值與所有第二網(wǎng)絡時延的數(shù)值的最小值之和的1/2同時作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。進一步的,第二發(fā)送模塊43具體用于根據(jù)式1得到線路時延,根據(jù)式2得到從時鐘與主時鐘的時間偏差,然后根據(jù)時間偏差調(diào)整從時鐘與主時鐘同步。式1 為D = [(t2-tl) + (t4-t3)]/2 ;式 2 為P = t2_tl_D ;其中,tl 表示第一時刻,t2表示第二時刻,t3表示第三時刻,t4表示第四時刻,D表示線路時延,P表示時間偏差。本實施例中各個模塊和單元的工作流程和工作原理參見上述各方法實施例中的描述,在此不再贅述。本實施例提供的模擬現(xiàn)網(wǎng)包時延抖動裝置用于實現(xiàn)上述各方法實施例。本實施例中,第一發(fā)送模塊和第二發(fā)送模塊將現(xiàn)網(wǎng)的網(wǎng)絡時延插入用于模擬的主時鐘設備和從時鐘設備中,使得現(xiàn)網(wǎng)的PDV數(shù)據(jù)可以在模擬的環(huán)境中插入回放,實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程,由此可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試。本發(fā)明實施例還提供一種模擬現(xiàn)網(wǎng)包時延抖動系統(tǒng),該系統(tǒng)包括從時鐘設備和主時鐘設備,其中該主時鐘設備包括圖4或圖5所示實施例提供的任一模擬現(xiàn)網(wǎng)包時延抖動
直ο本實施例提供的模擬現(xiàn)網(wǎng)包時延抖動系統(tǒng)用于實現(xiàn)上述各方法實施例。本實施例中,主時鐘設備將現(xiàn)網(wǎng)的網(wǎng)絡時延插入用于模擬的主時鐘設備和從時鐘設備中,使得現(xiàn)網(wǎng)的PDV數(shù)據(jù)可以在模擬的環(huán)境中插入回放,實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程, 由此可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
權利要求
1.一種模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于,包括以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包,以使所述從時鐘設備接收所述第一時鐘包后返回第二時鐘包;所述第一時刻為發(fā)送所述第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;所述從時鐘設備接收所述第一時鐘包的時刻為第二時刻;所述從時鐘設備發(fā)送所述第二時鐘包的時刻為第三時刻;接收所述第二時鐘包后,向所述從時鐘設備發(fā)送第四時刻,以使所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;所述第四時刻為接收所述第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和;每個周期內(nèi)的所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的。
2.根據(jù)權利要求1所述的模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于所述現(xiàn)網(wǎng)第一網(wǎng)絡時延為現(xiàn)網(wǎng)主設備發(fā)送報文到現(xiàn)網(wǎng)從設備接收報文的網(wǎng)絡時延;所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為所述現(xiàn)網(wǎng)從設備發(fā)送報文到所述現(xiàn)網(wǎng)主設備接收報文的網(wǎng)絡時延。
3.根據(jù)權利要求2所述的模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于,通過以下方式獲取所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延通過解析所述現(xiàn)網(wǎng)從設備接收的所述現(xiàn)網(wǎng)主設備發(fā)送的報文,在每個周期內(nèi)獲取至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延;根據(jù)每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延,選取本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。
4.根據(jù)權利要求3所述的模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于,所述根據(jù)每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延,選取本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延的過程,包括從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;或者將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;或者將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;或者將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;或者將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的最小值與所有第二網(wǎng)絡時延的數(shù)值的最小值之和的1/2同時作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。
5.根據(jù)權利要求2-4任一所述的模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于所述現(xiàn)網(wǎng)主設備為基站控制器或基站控制器的主控單元;所述現(xiàn)網(wǎng)從設備為基站收發(fā)臺或基站收發(fā)臺的主控單元。
6.根據(jù)權利要求1-4任一所述的模擬現(xiàn)網(wǎng)包時延抖動方法,其特征在于,所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步的過程, 包括所述從時鐘根據(jù)式1得到線路時延,根據(jù)式2得到所述從時鐘與所述主時鐘的時間偏差,然后根據(jù)所述時間偏差調(diào)整與所述主時鐘同步;式 1 為D = [(t2-tl) + (t4-t3)]/2 ;式 2 為P = t2_tl_D ;其中,tl 表示第一時刻,t2 表示第二時刻,t3表示第三時刻,t4表示第四時刻,D表示線路時延,P表示時間偏差。
7.一種模擬現(xiàn)網(wǎng)包時延抖動裝置,其特征在于,包括第一發(fā)送模塊,用于以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包,以使所述從時鐘設備接收所述第一時鐘包后返回第二時鐘包;所述第一時刻為發(fā)送所述第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;所述從時鐘設備接收所述第一時鐘包的時刻為第二時刻;所述從時鐘設備發(fā)送所述第二時鐘包的時刻為第三時刻;第二發(fā)送模塊,用于接收所述第二時鐘包后,向所述從時鐘設備發(fā)送第四時刻,以使所述從時鐘設備根據(jù)所述第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;所述第四時刻為接收所述第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和;每個周期內(nèi)的所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為以t為周期依次從現(xiàn)網(wǎng)中獲取到的。
8.根據(jù)權利要求7所述的模擬現(xiàn)網(wǎng)包時延抖動裝置,其特征在于所述現(xiàn)網(wǎng)第一網(wǎng)絡時延為現(xiàn)網(wǎng)主設備發(fā)送報文到現(xiàn)網(wǎng)從設備接收報文的網(wǎng)絡時延; 所述現(xiàn)網(wǎng)第二網(wǎng)絡時延為所述現(xiàn)網(wǎng)從設備發(fā)送報文到所述現(xiàn)網(wǎng)主設備接收報文的網(wǎng)絡時延。
9.根據(jù)權利要求8所述的模擬現(xiàn)網(wǎng)包時延抖動裝置,其特征在于,還包括用于獲取所述現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述現(xiàn)網(wǎng)第二網(wǎng)絡時延的獲取模塊,所述獲取模塊包括解析單元,用于通過解析所述現(xiàn)網(wǎng)從設備接收的所述現(xiàn)網(wǎng)主設備發(fā)送的報文,在每個周期內(nèi)獲取至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延;選取單元,用于根據(jù)每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延和所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延,選取本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。
10.根據(jù)權利要求9所述的模擬現(xiàn)網(wǎng)包時延抖動裝置,其特征在于,所述選取單元包括第一子單元,用于從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第一網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,從每個周期內(nèi)的所述至少一個現(xiàn)網(wǎng)第二網(wǎng)絡時延中選擇數(shù)值最小的一個作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;和/或第二子單元,用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;和/或第三子單元,用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;和/或第四子單元,用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延,將每個周期內(nèi)的所有現(xiàn)網(wǎng)第二網(wǎng)絡時延的數(shù)值去掉最大值和最小值后的平均值作為本周期內(nèi)的現(xiàn)網(wǎng)第二網(wǎng)絡時延;和/或第五子單元,用于將每個周期內(nèi)的所有現(xiàn)網(wǎng)第一網(wǎng)絡時延的數(shù)值的最小值與所有第二網(wǎng)絡時延的數(shù)值的最小值之和的1/2同時作為本周期內(nèi)的現(xiàn)網(wǎng)第一網(wǎng)絡時延和現(xiàn)網(wǎng)第二網(wǎng)絡時延。
11.權利要求7-10任一所述的模擬現(xiàn)網(wǎng)包時延抖動裝置,其特征在于,所述第二發(fā)送模塊具體用于根據(jù)式1得到線路時延,根據(jù)式2得到所述從時鐘與所述主時鐘的時間偏差,然后根據(jù)所述時間偏差調(diào)整與所述主時鐘同步;式 1 為D = [(t2-tl) + (t4-t3)]/2 ;式 2 為P = t2-tl-D ;其中,tl 表示第一時刻,t2 表示第二時刻,t3表示第三時刻,t4表示第四時刻,D表示線路時延,P表示時間偏差。
全文摘要
本發(fā)明實施例提供一種模擬現(xiàn)網(wǎng)包時延抖動方法和裝置,該方法包括以t為周期向從時鐘設備發(fā)送包含第一時刻的第一時鐘包,以使從時鐘設備接收第一時鐘包后返回第二時鐘包;第一時刻為發(fā)送第一時鐘包的時刻與現(xiàn)網(wǎng)第一網(wǎng)絡時延的差值;從時鐘設備接收第一時鐘包的時刻為第二時刻;從時鐘設備發(fā)送第二時鐘包的時刻為第三時刻;接收第二時鐘包后,向從時鐘設備發(fā)送第四時刻,以使從時鐘設備根據(jù)第一時刻、第二時刻、第三時刻和第四時刻調(diào)整從時鐘與主時鐘同步;第四時刻為接收第二時鐘包的時刻與現(xiàn)網(wǎng)第二網(wǎng)絡時延之和。本發(fā)明實施例實現(xiàn)了模擬現(xiàn)網(wǎng)PDV的過程,可以在模擬的環(huán)境中對現(xiàn)網(wǎng)進行PDV測試,實現(xiàn)現(xiàn)網(wǎng)時鐘算法的可行性驗證。
文檔編號H04L7/00GK102171966SQ201180000356
公開日2011年8月31日 申請日期2011年4月11日 優(yōu)先權日2011年4月11日
發(fā)明者吳國強, 唐純勇 申請人:華為技術有限公司