網(wǎng)絡(luò)對時(shí)的誤差修正方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)對時(shí)技術(shù)領(lǐng)域,具體涉及一種網(wǎng)絡(luò)對時(shí)的誤差修正方法。
【背景技術(shù)】
[0002]目前在IEEE1588協(xié)議下進(jìn)行網(wǎng)絡(luò)對時(shí)通常有兩種技術(shù)方案:
[0003]1、直接將在報(bào)文中獲取的時(shí)間數(shù)據(jù)寫入到送入到系統(tǒng)硬件進(jìn)行對時(shí);
[0004]2、通過二分之一權(quán)重的方法,將全權(quán)重優(yōu)化過的時(shí)間數(shù)據(jù)送入到系統(tǒng)硬件。
[0005]上述兩種技術(shù)方案各自存在一些缺陷:
[0006]1、直接將獲取的數(shù)據(jù)寫入會(huì)造成時(shí)間同步不穩(wěn)定,例如發(fā)送網(wǎng)絡(luò)擁塞,或是報(bào)文延時(shí)跳變,那么將對延時(shí)產(chǎn)生極大影響,直接對對時(shí)設(shè)備產(chǎn)生較大的功能性問題,如對時(shí)設(shè)備可能發(fā)生時(shí)間跳變;
[0007]2、采用二分之一權(quán)重方法雖然能夠部分緩解網(wǎng)絡(luò)擁塞和報(bào)文延時(shí)跳變帶來的誤差,但是該方法的緩解能力較差,不能剔除較大的時(shí)間誤差,這樣的話,在時(shí)間延時(shí)較大情況,也會(huì)造成較大的時(shí)間抖動(dòng),不利于對時(shí)。
【發(fā)明內(nèi)容】
[0008]鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望提供一種穩(wěn)定性較強(qiáng),同時(shí)能剔除較大時(shí)間誤差的網(wǎng)絡(luò)對時(shí)的誤差修正方法。
[0009]本發(fā)明提供一種網(wǎng)絡(luò)對時(shí)的誤差修正方法,所述誤差修正方法包括:
[0010]S20:對η個(gè)延時(shí)數(shù)據(jù)求平均值獲得延時(shí)期望值E。
[0011]S30:分別計(jì)算所述η個(gè)延時(shí)數(shù)據(jù)與所述延時(shí)期望值E的差值,獲得差值隊(duì)列。
[0012]S40:檢測所述差值隊(duì)列中是否存在正態(tài)分布概率小于預(yù)設(shè)值的差值:
[0013]如存在,則濾除所述檢測到的差值以及與所述檢測到的差值對應(yīng)的延時(shí)數(shù)據(jù),返回步驟S20;
[0014]如不存在,則繼續(xù)執(zhí)行步驟S50。
[0015]S50:將所述差值隊(duì)列按大小重新排序,重新排序后的各差值依次與根據(jù)預(yù)設(shè)規(guī)則生成的權(quán)重相乘。
[0016]S60:對所述差值隊(duì)列進(jìn)行求和,得到延時(shí)誤差值。
[0017]S70:根據(jù)所述延時(shí)誤差值修正時(shí)間誤差。
[0018]其中,η為大于2的整數(shù),所述權(quán)重根據(jù)所述差值隊(duì)列中剩余的差值的數(shù)量決定。
[0019]本發(fā)明諸多實(shí)施例提供的網(wǎng)絡(luò)對時(shí)的誤差修正方法利用較大的時(shí)間誤差出現(xiàn)的概率較低的特性,通過檢測諸多延時(shí)數(shù)據(jù)與期望值形成的差值隊(duì)列中是否存在正態(tài)分布概率非常低的差值,過濾檢測到的差值及其所對應(yīng)的延時(shí)數(shù)據(jù),實(shí)現(xiàn)了剔除較大的時(shí)間誤差;并進(jìn)一步利用權(quán)重對剩余的數(shù)據(jù)進(jìn)行處理,增強(qiáng)了最終對時(shí)結(jié)果的穩(wěn)定性;
[0020]本發(fā)明一些實(shí)施例提供的網(wǎng)絡(luò)對時(shí)的誤差修正方法計(jì)算出所述差值隊(duì)列的正態(tài)分布的期望和方差,再進(jìn)一步計(jì)算出所述差值隊(duì)列的正態(tài)分布中,正態(tài)分布概率為預(yù)設(shè)值的邊界值,檢測出各差值的正態(tài)分布概率是否小于預(yù)設(shè)值。
【附圖說明】
[0021]通過閱讀參照以下附圖所作的對非限制性實(shí)施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0022]圖1為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)對時(shí)的誤差修正方法的流程圖。
[0023]圖2為圖1所示誤差修正方法中步驟S40的流程圖。
[0024]圖3為圖1所示誤差修正方法中步驟S50的流程圖。
[0025]圖4為圖1所示誤差修正方法的優(yōu)選實(shí)施例的流程圖。
【具體實(shí)施方式】
[0026]下面結(jié)合附圖和實(shí)施例對本申請作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發(fā)明相關(guān)的部分。
[0027]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請。
[0028]圖1為本發(fā)明一實(shí)施例提供的網(wǎng)絡(luò)對時(shí)的誤差修正方法的流程圖。
[0029]如圖1所示,在本實(shí)施例中,本發(fā)明提供的網(wǎng)絡(luò)對時(shí)的誤差修正方法包括:
[0030]S20:對η個(gè)延時(shí)數(shù)據(jù)求平均值獲得延時(shí)期望值E。
[0031]S30:分別計(jì)算所述η個(gè)延時(shí)數(shù)據(jù)與所述延時(shí)期望值E的差值,獲得差值隊(duì)列。
[0032]S40:檢測所述差值隊(duì)列中是否存在正態(tài)分布概率小于預(yù)設(shè)值的差值:
[0033]如存在,則濾除所述檢測到的差值以及與所述檢測到的差值對應(yīng)的延時(shí)數(shù)據(jù),返回步驟S20;
[0034]如不存在,則繼續(xù)執(zhí)行步驟S50。
[0035]S50:將所述差值隊(duì)列按大小重新排序,重新排序后的各差值依次與根據(jù)預(yù)設(shè)規(guī)則生成的權(quán)重相乘。
[0036]S60:對所述差值隊(duì)列進(jìn)行求和,得到延時(shí)誤差值。
[0037]S70:根據(jù)所述延時(shí)誤差值修正時(shí)間誤差。
[0038]其中,η為大于2的整數(shù),所述權(quán)重根據(jù)所述差值隊(duì)列中剩余的差值的數(shù)量決定。
[0039]上述實(shí)施例利用較大的時(shí)間誤差出現(xiàn)的概率較低的特性,通過檢測諸多延時(shí)數(shù)據(jù)與期望值形成的差值隊(duì)列中是否存在正態(tài)分布概率非常低的差值,過濾檢測到的差值及其所對應(yīng)的延時(shí)數(shù)據(jù),實(shí)現(xiàn)了剔除較大的時(shí)間誤差;并進(jìn)一步利用權(quán)重對剩余的數(shù)據(jù)進(jìn)行處理,增強(qiáng)了最終對時(shí)結(jié)果的穩(wěn)定性。
[0040]圖2為圖1所示誤差修正方法中步驟S40的流程圖。
[0041]如圖2所示,在一優(yōu)選實(shí)施例中,步驟S40包括:
[0042]S401:計(jì)算所述差值隊(duì)列的正態(tài)分布的期望和方差。
[0043]S402:計(jì)算所述差值隊(duì)列的正態(tài)分布中正態(tài)分布概率為預(yù)設(shè)值的邊界值。
[0044]S403:將所述差值隊(duì)列中的各差值依次與所述邊界值進(jìn)行對比,從而檢測各差值的正態(tài)分布概率是否小于預(yù)設(shè)值:
[0045]如檢測到存在至少一個(gè)差值的正態(tài)分布概率小于所述預(yù)設(shè)值,則濾除所有檢測到的差值以及與所述檢測到的差值對應(yīng)的延時(shí)數(shù)據(jù),返回步驟S20;
[0046]如任一差值的正態(tài)分布概率均不小于所述預(yù)設(shè)值,則繼續(xù)執(zhí)行步驟S50。
[0047]上述實(shí)施例計(jì)算出所述差值隊(duì)列的正態(tài)分布的期望和方差,再進(jìn)一步計(jì)算出所述差值隊(duì)列的正態(tài)分布中,正態(tài)分布概率為預(yù)設(shè)值的邊界值,檢測出各差值的正態(tài)分布概率是否小于預(yù)設(shè)值。
[0048]圖3為圖1所示誤差修正方法中步驟S50的流程圖。
[0049]如圖3所示,在一優(yōu)選實(shí)施例中,步驟S50包括:
[0050]S501:將所述差值隊(duì)列中的各差值按由小到大的次序重新排序;
[0051]S502:統(tǒng)計(jì)所述差值隊(duì)列剩余的差值的數(shù)量m,根據(jù)m和預(yù)設(shè)規(guī)則生成m項(xiàng)差值的權(quán)重;
[0052]S503:將重新排序后的各差值依次與生成的權(quán)重相乘;
[0053]其中,m為不大于η的正整數(shù)。
[0054]在一優(yōu)選實(shí)施例中,所述m項(xiàng)差值的權(quán)重依次為m/(l+2+"_+m)、(m-l)/(l+2+- +m)、…、1/( 1+2+.--+m)。
[0055]圖4為圖1所示誤差修正方法的優(yōu)選實(shí)施例的流程圖。
[0056]如圖4所示,在一優(yōu)選實(shí)施例中,步驟S20之前還