對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供了一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法和系統(tǒng)。該方法主要包括:同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān)聽器對應(yīng)的初始同步時間戳;同步器接收到某個監(jiān)聽器發(fā)送過來的數(shù)據(jù)幀后,根據(jù)數(shù)據(jù)幀中攜帶的時間戳和某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出數(shù)據(jù)幀的同步時間戳;同步器將同步時間戳設(shè)置到數(shù)據(jù)幀中,將設(shè)置了同步時間戳的數(shù)據(jù)幀發(fā)送出去。本發(fā)明實施例通過同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,可以將多路監(jiān)聽器的數(shù)據(jù)時間精準(zhǔn)映射到一個時間軸上,實現(xiàn)多路監(jiān)聽器精準(zhǔn)數(shù)據(jù)時間同步,從而達(dá)到準(zhǔn)確區(qū)分多路監(jiān)聽器數(shù)據(jù)先后順序的目的。
【專利說明】對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法 和系統(tǒng)。
【背景技術(shù)】
[0002] ETC (Electronic Toll Collection,電子不停車收費系統(tǒng))系統(tǒng)是目前國際上主 要研究和推廣的自動電子收費系統(tǒng),適用于高速公路以及交通繁忙的橋梁隧道環(huán)境下的車 輛收費解決方案。OBU (On-Board Unit,車載單元)是ETC系統(tǒng)的標(biāo)準(zhǔn)配件,用于安裝在車 輛的前擋風(fēng)玻璃上,當(dāng)車輛通過ETC車道時,OBU與RSU (Roadside Unit,路側(cè)單元)等設(shè) 備通訊,不需停車即可完成ETC收費。從而提高汽車通行速度,有效解決交通堵塞問題。這 種收費系統(tǒng)其收費通道的通行能力是人工收費通道的5到10倍。
[0003] 由于ETC系統(tǒng)是通過5. 8GHZ無線信號進行交易操作的,為了方便調(diào)試需要儀器來 監(jiān)聽上述5. 8GHZ無線信號,如果儀器使用寬帶接收方式監(jiān)聽數(shù)據(jù),可以同時收到上行和下 行鏈路的無線信號,但接收效果遠(yuǎn)不如使用窄帶接收方式監(jiān)聽數(shù)據(jù)的效果。但如果使用窄 帶接收方式必須需要多個監(jiān)聽器同時工作,所以就出現(xiàn)一個數(shù)據(jù)時間同步的問題。
[0004] 目前,現(xiàn)有技術(shù)中的第一種多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法為:直接使用電 腦的操作系統(tǒng)時間作為數(shù)據(jù)時間同步方法。使用電腦的操作系統(tǒng)時間,上位機在收到數(shù)據(jù) 后直接使用操作系統(tǒng)的時間作為數(shù)據(jù)時間,這種方法的優(yōu)點是方便實現(xiàn),業(yè)內(nèi)大部分監(jiān)聽 器都使用這種方式同步多監(jiān)聽器的數(shù)據(jù)時間。
[0005] 上述第一種多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法的缺點為:數(shù)據(jù)的時間戳為上位 機的操作系統(tǒng)收到數(shù)據(jù)的時間,而并非監(jiān)聽器收到的時間,在短時間點多幀數(shù)據(jù)并發(fā)的情 況下,操作系統(tǒng)無法分辨出數(shù)據(jù)的先后。
[0006] 該方法正常情況下的數(shù)據(jù)誤差示意圖如圖1所示,監(jiān)聽數(shù)據(jù)的上位機顯示時間與 實際時間的差值為ΛΤ1,ΛΤ2,其值為10線路通訊的時間以及上位機所在操作系統(tǒng)上層程 序響應(yīng)10事件的時間,其中10線路通訊的時間是固定值,上位機所在操作系統(tǒng)上層程序響 應(yīng)10事件的時間會受操作系統(tǒng)任務(wù)調(diào)度的影響,是個隨機的值,該值范圍跟上位機操作系 統(tǒng)任務(wù)調(diào)度機制密切相關(guān),例如WINDOWS下是0?20毫秒。
[0007] 兩個監(jiān)聽器向上位機發(fā)數(shù)據(jù)的時間間隔很小的數(shù)據(jù)誤差示意圖如圖2所示,上位 機在操作系統(tǒng)上層程序響應(yīng)10事件時兩幀數(shù)據(jù)都存在于10緩沖區(qū)里,如果直接使用操作 系統(tǒng)的接收數(shù)據(jù)的時間計算,那么得到的兩個監(jiān)聽器的數(shù)據(jù)時間是一樣的,無法區(qū)分先后。
【發(fā)明內(nèi)容】
[0008] 本發(fā)明的實施例提供了一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法和系統(tǒng),以實 現(xiàn)對多路監(jiān)聽器進行有效的數(shù)據(jù)時間同步。
[0009] -種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,包括:
[0010] 同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān)聽器對應(yīng) 的初始同步時間戳;
[0011] 所述同步器接收到某個監(jiān)聽器發(fā)送過來的數(shù)據(jù)幀后,根據(jù)所述數(shù)據(jù)幀中攜帶的時 間戳和所述某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時間戳;
[0012] 所述同步器將所述同步時間戳設(shè)置到所述數(shù)據(jù)幀中,將設(shè)置了所述同步時間戳的 數(shù)據(jù)幀發(fā)送出去。
[0013] 所述的同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān)聽 器對應(yīng)的初始同步時間戳,包括:
[0014] 所述的同步器接收到上位機發(fā)送的同步監(jiān)控設(shè)備命令后,開啟每個監(jiān)聽器的同步 設(shè)置標(biāo)識,并按照設(shè)定的時間間隔利用同步協(xié)議向每個監(jiān)聽器發(fā)送攜帶幀序號的同步請求 幀;
[0015] 所述監(jiān)聽器接收到所述同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同步 響應(yīng)幀的幀序號和所述同步請求幀的幀序號相同;
[0016] 所述同步器根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間修正值計 算出發(fā)送所述同步響應(yīng)幀的所述監(jiān)聽器對應(yīng)的初始同步時間戳,關(guān)閉所述監(jiān)聽器的同步設(shè) 置標(biāo)識。
[0017] 所述的監(jiān)聽器接收到所述同步請求幀后,向所述上位機發(fā)送同步響應(yīng)幀,所述同 步響應(yīng)幀的幀序號和再次接收到的同步請求幀的幀序號相同,包括:
[0018] 所述監(jiān)聽器接收到所述同步請求幀后,停止進行數(shù)據(jù)監(jiān)聽過程,在設(shè)定的時間間 隔內(nèi)再次接收到同步器發(fā)送的同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同步響 應(yīng)幀的幀序號和最后接收到的同步請求幀的幀序號相同。
[0019] 所述的同步器根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間修正值 計算出所述監(jiān)聽器對應(yīng)的初始同步時間戳,包括:
[0020] 所述的同步器確定所述的初始同步時間戳的計算公式為:
[0021] 同步響應(yīng)巾貞中攜帶的時間戳-同步響應(yīng)巾貞中攜帶的巾貞序號ΧΤ-ΔΤ
[0022] 所述T為所述同步器向同一個監(jiān)聽器發(fā)送同步請求幀的時間間隔,所述ΛT為設(shè) 定的所述監(jiān)聽器對應(yīng)的時間修正值。
[0023] 所述的根據(jù)所述數(shù)據(jù)幀中攜帶的時間戳和所述某個監(jiān)聽器對應(yīng)的初始同步時間 戳,計算出所述數(shù)據(jù)幀的同步時間戳,包括:
[0024] 所述的同步器確定所述數(shù)據(jù)幀的同步時間戳的計算公式為:
[0025] 所述數(shù)據(jù)幀中攜帶的時間戳-所述某個監(jiān)聽器對應(yīng)的初始同步時間戳。
[0026] 所述的方法還包括:
[0027] 所述的同步器在確定了所有監(jiān)聽器的初始同步時間戳后向所述上位機發(fā)送同步 監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo)識;
[0028]或者;
[0029] 所述的同步器在開啟了所有監(jiān)聽器的同步設(shè)置標(biāo)識之后,超過了設(shè)定時間還沒有 確定所有監(jiān)聽器的初始同步時間戳,則向所述上位機發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān) 聽器的同步設(shè)置標(biāo)識。
[0030] 一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),包括:同步器和多個監(jiān)聽器,
[0031]所述的同步器,用于分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每 個監(jiān)聽器對應(yīng)的初始同步時間戳;接收到某個監(jiān)聽器發(fā)送過來的數(shù)據(jù)幀后,根據(jù)所述數(shù)據(jù) 幀中攜帶的時間戳和所述某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時 間戳;將所述同步時間戳設(shè)置到所述數(shù)據(jù)幀中,將設(shè)置了所述同步時間戳的數(shù)據(jù)幀發(fā)送出 去;
[0032] 所述的監(jiān)聽器,用于利用同步協(xié)議和同步器進行數(shù)據(jù)時間同步,向同步器發(fā)送監(jiān) 聽得到的數(shù)據(jù)幀。
[0033] 所述的系統(tǒng)還包括上位機,
[0034] 所述的上位機,用于向同步器發(fā)送同步監(jiān)控設(shè)備命令,
[0035] 所述的同步器,用于接收到上位機發(fā)送的同步監(jiān)控設(shè)備命令后,開啟每個監(jiān)聽器 的同步設(shè)置標(biāo)識,并按照設(shè)定的時間間隔利用同步協(xié)議向每個監(jiān)聽器發(fā)送攜帶幀序號的同 步請求巾貞;
[0036] 所述的監(jiān)聽器,用于接收到所述同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所 述同步響應(yīng)幀的幀序號和所述同步請求幀的幀序號相同;
[0037] 所述的同步器,用于根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間 修正值計算出所述監(jiān)聽器對應(yīng)的初始同步時間戳,關(guān)閉所述監(jiān)聽器的同步設(shè)置標(biāo)識。
[0038] 所述的監(jiān)聽器,具體用于接收到所述同步請求幀后,停止進行數(shù)據(jù)監(jiān)聽過程,在設(shè) 定的時間間隔內(nèi)再次接收到同步器發(fā)送的同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀, 所述同步響應(yīng)幀的幀序號和最后接收到的同步請求幀的幀序號相同。
[0039] 所述的同步器,具體用于確定初始同步時間戳的計算公式為:
[0040] 同步響應(yīng)巾貞中攜帶的時間戳-同步響應(yīng)巾貞中攜帶的巾貞序號ΧΤ-ΔΤ
[0041] 所述T為所述同步器向同一個監(jiān)聽器發(fā)送同步請求幀的時間間隔,所述ΛT為設(shè) 定的所述監(jiān)聽器對應(yīng)的時間修正值。
[0042] 所述的同步器,具體用于確定所述數(shù)據(jù)幀的同步時間戳的計算公式為:
[0043] 所述數(shù)據(jù)幀中攜帶的時間戳-所述某個監(jiān)聽器對應(yīng)的初始同步時間戳。
[0044] 所述的同步器,具體用于在確定了所有監(jiān)聽器的初始同步時間戳后向所述上位機 發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo)識;
[0045]或者;
[0046] 在開啟了所有監(jiān)聽器的同步設(shè)置標(biāo)識之后,超過了設(shè)定時間還沒有確定所有監(jiān)聽 器的初始同步時間戳,則向所述上位機發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè) 置標(biāo)識。
[0047] 由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,本發(fā)明實施例通過同步器分別 利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,可以將多路監(jiān)聽器的數(shù)據(jù)時間精準(zhǔn)映射到 一個時間軸上,實現(xiàn)多路監(jiān)聽器精準(zhǔn)數(shù)據(jù)時間同步,從而達(dá)到準(zhǔn)確區(qū)分多路監(jiān)聽器數(shù)據(jù)先 后順序的目的,給ETC應(yīng)用中5. 8GHz空中信號數(shù)據(jù)監(jiān)聽提供精準(zhǔn)的數(shù)據(jù)序列。
【專利附圖】
【附圖說明】
[0048] 為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用 的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本 領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0049] 圖1為現(xiàn)有技術(shù)中一種直接使用電腦的操作系統(tǒng)時間作為數(shù)據(jù)時間同步方法的 正常情況下缺陷分析示意圖;
[0050] 圖2為現(xiàn)有技術(shù)中一種直接使用電腦的操作系統(tǒng)時間作為數(shù)據(jù)時間同步方法的 兩個監(jiān)聽器向上位機發(fā)數(shù)據(jù)的時間間隔很小的數(shù)據(jù)誤差示意圖;
[0051] 圖3為本發(fā)明實施例一提供的一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法的原 理示意圖;
[0052] 圖4為本發(fā)明實施例一提供的一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法的處 理流程示意圖;
[0053] 圖5為本發(fā)明實施例一提供的一種上位機、同步器和監(jiān)聽器之間的協(xié)議時序流程 示意圖;
[0054] 圖6為本發(fā)明實施例二提供的一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng)的結(jié) 構(gòu)示意圖。
【具體實施方式】
[0055] 為便于對本發(fā)明實施例的理解,下面將結(jié)合附圖以幾個具體實施例為例做進一步 的解釋說明,且各個實施例并不構(gòu)成對本發(fā)明實施例的限定。
[0056] 實施例一
[0057] 本發(fā)明實施例的應(yīng)用背景是在ETC系統(tǒng)應(yīng)用的時候(半雙工的通訊應(yīng)用),在多個 商家聯(lián)合兼容測試的時候,使用監(jiān)聽器監(jiān)聽空中信號,找出數(shù)據(jù)沖突幀。而在監(jiān)聽多個信道 的數(shù)據(jù)時,使用1臺監(jiān)聽器的性能有限,要使用多個監(jiān)聽器進行,但多個監(jiān)聽器同時進行監(jiān) 聽就會出現(xiàn)時間同步問題(無論是芯片還是晶體振蕩器都會導(dǎo)致)。而在時間同步的時候需 要的精度很高,而在ETC系統(tǒng)應(yīng)用中要完全監(jiān)測并準(zhǔn)確將多路設(shè)備的監(jiān)聽幀準(zhǔn)確排序,要 求時間同步精準(zhǔn)在100微秒內(nèi)(準(zhǔn)確的實際時間,將所有的硬件導(dǎo)致的時間誤差考慮進去 的)。
[0058] 本發(fā)明實施例通過同步協(xié)議在同步器和各個監(jiān)聽器之間進行精準(zhǔn)數(shù)據(jù)時間同步, 該實施例提供了一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法的原理示意圖如圖3所示,具 體處理流程如圖4所示,包括如下的處理步驟:
[0059] 步驟S410、同步器接收到上位機發(fā)送的同步監(jiān)控設(shè)備命令。
[0060] 在同步器上使用無操作系統(tǒng)的單片機程序,目的在于排除操作系統(tǒng)任務(wù)調(diào)度對同 步協(xié)議數(shù)據(jù)時間間隔的影響。
[0061] 同步器完成初始化處理后,開啟接收處理上位機命令功能模塊,使用中斷的方式 接收上位機發(fā)送的同步監(jiān)控設(shè)備命令。
[0062] 在本發(fā)明實施例中,上位機只做發(fā)送同步監(jiān)控設(shè)備命令,接收監(jiān)聽數(shù)據(jù)的操作,不 對數(shù)據(jù)進行同步處理。
[0063] 步驟S420、同步器分別利用同步協(xié)議依次向每個監(jiān)聽器發(fā)送攜帶幀序號的同步請 求幀。
[0064] 所述的同步器接收到上位機發(fā)送的上述同步監(jiān)控設(shè)備命令后,依次開啟每個監(jiān)聽 器的同步設(shè)置標(biāo)識,并按照設(shè)定的時間間隔利用同步協(xié)議依次向每個監(jiān)聽器發(fā)送攜帶幀序 號的同步請求幀,同步器發(fā)送的同步請求幀中攜帶的幀序號依次遞增,當(dāng)幀號遞增到255 后,將幀號再重新從1開始遞增。
[0065]上述同步器可以在打開了所有監(jiān)聽器的同步設(shè)置標(biāo)識后,再向各個監(jiān)聽器發(fā)送攜 帶幀序號的同步請求幀;也可以在打開了一個監(jiān)聽器的同步設(shè)置標(biāo)識后,便向該監(jiān)聽器發(fā) 送攜帶幀序號的同步請求幀。
[0066] 如,上述同步器打開監(jiān)聽器1的同步設(shè)置標(biāo)識,利用同步協(xié)議向監(jiān)聽器1發(fā)送幀 序號為1的同步請求幀;接著打開監(jiān)聽器2的同步設(shè)置標(biāo)識,利用同步協(xié)議向監(jiān)聽器1發(fā)送 幀序號為2的同步請求幀。同步器重復(fù)進行上述處理過程,一直帶打開所有監(jiān)聽器的同步 設(shè)置標(biāo)識,利用同步協(xié)議向所有監(jiān)聽器發(fā)送同步請求幀。監(jiān)聽器的標(biāo)號可以根據(jù)同步器通 訊線路上設(shè)備IO號來確定。
[0067] 上述設(shè)定的時間間隔可以為20ms,同步器在向一個監(jiān)聽器發(fā)送了第一個同步請求 幀后,間隔20ms后再向該監(jiān)聽器發(fā)送了第二個同步請求幀,直到接收到該監(jiān)聽器發(fā)送的同 步響應(yīng)幀。
[0068]步驟S430、同步器根據(jù)監(jiān)聽器返回的同步響應(yīng)幀中攜帶的時間戳和幀序號,以及 設(shè)定的時間修正值計算出所述監(jiān)聽器對應(yīng)的初始同步時間戳。
[0069]所述監(jiān)聽器接收到所述同步請求幀后,向所述上位機發(fā)送同步響應(yīng)幀,所述同步 響應(yīng)幀的幀序號和再次接收到的同步請求幀的幀序號相同。
[0070] 在實際應(yīng)用中,上述監(jiān)聽器可以在接收到兩個同步請求幀后,才向上位機發(fā)送同 步響應(yīng)幀。具體處理過程為:所述監(jiān)聽器接收到所述同步請求幀后,停止進行數(shù)據(jù)監(jiān)聽過 程,進入等待第二個同步請求幀的步驟。如果在設(shè)定的時間間隔(比如1秒)內(nèi),沒有接收到 第二個同步請求幀,則重新開啟監(jiān)聽功能,退出同步過程。如果在設(shè)定的時間間隔(比如1 秒)內(nèi)收到第二個同步請求幀,那么向監(jiān)聽器發(fā)生同步響應(yīng)幀,所述同步響應(yīng)幀的幀序號和 再次接收到的同步請求幀(即第二個同步請求幀)的幀序號相同。并重新開啟監(jiān)聽器功能, 退出同步過程。接收到兩個同步請求幀后才發(fā)送同步響應(yīng)幀的目的在于,減少監(jiān)聽空中信 號的功能對時鐘的影響
[0071] 所述同步器根據(jù)所述同步響應(yīng)幀中攜帶的時間戳和幀序號,以及設(shè)定的時間修正 值計算出所述監(jiān)聽器對應(yīng)的初始同步時間戳,關(guān)閉所述監(jiān)聽器的同步設(shè)置標(biāo)識,從而完成 和上述監(jiān)聽器進行數(shù)據(jù)時間同步的過程。
[0072]所述的初始同步時間戳的計算公式為:
[0073] 同步響應(yīng)巾貞中攜帶的時間戳-同步響應(yīng)巾貞中攜帶的巾貞序號ΧΤ-ΔΤ
[0074] 所述T為同步器向同一個監(jiān)聽器發(fā)送同步請求幀的時間間隔,比如為20毫秒,所 述ΛΤ為設(shè)定的所述監(jiān)聽器對應(yīng)的時間修正值。上述時間修正值和監(jiān)聽器的硬件相關(guān),可 以用示波器等工具測量出來。上述時間修正值是因為通訊的時候通訊數(shù)據(jù)的字長度會導(dǎo)致 處理時間各不一樣,從而導(dǎo)致每個監(jiān)聽數(shù)據(jù)幀的時間戳與真實的時間有偏差,這個時間修 正值就是排除監(jiān)聽數(shù)據(jù)幀字長度影響的時間值。上述時間修正值跟處理器的處理速度直接 相關(guān),所以這個是硬件相關(guān)的值。測量過程主要包括:使用示波器等儀器測試處理器的一些 基本參數(shù)的,根據(jù)該基本參數(shù)和監(jiān)聽到的數(shù)據(jù)的長度,就可以計算出時間修正值來,雖然有 也存在誤差,但要比沒有時間修正值的要精準(zhǔn)很多。而在etc應(yīng)用中,如果沒有這個時間修 正值,時間最多偏差3毫秒,這個比精度要求100微秒的值要高好多個數(shù)量級。
[0075] 所述的同步器在確定了所有監(jiān)聽器的初始同步時間戳后向所述上位機發(fā)送同步 監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo)識;
[0076]或者;
[0077] 所述的同步器在開啟了所有監(jiān)聽器的同步設(shè)置標(biāo)識之后,超過了設(shè)定時間(比如1 秒)還沒有確定所有監(jiān)聽器的初始同步時間戳,則向所述上位機發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān) 閉所有監(jiān)聽器的同步設(shè)置標(biāo)識。
[0078] 步驟S440、同步器根據(jù)監(jiān)聽器發(fā)送的數(shù)據(jù)幀中攜帶的時間戳和所述某個監(jiān)聽器對 應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時間戳,將攜帶了同步時間戳的數(shù)據(jù)幀發(fā) 送給上位機。
[0079] 同步器在完成了和所有監(jiān)聽器之間的數(shù)據(jù)時間同步的過程后,接收到監(jiān)聽器通過 同步協(xié)議發(fā)送的監(jiān)聽到的數(shù)據(jù)幀后,便可以根據(jù)監(jiān)聽器發(fā)送的數(shù)據(jù)幀中攜帶的時間戳和所 述某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時間戳。上述數(shù)據(jù)幀可以 為ETC應(yīng)用中5.8GHz空中信號數(shù)據(jù)。
[0080] 所述數(shù)據(jù)幀的同步時間戳的計算公式為:所述數(shù)據(jù)幀中攜帶的時間戳-所述某個 監(jiān)聽器對應(yīng)的初始同步時間戳。
[0081] 然后,同步器將上述數(shù)據(jù)幀的同步時間戳設(shè)置到上述數(shù)據(jù)幀中,替換掉上述數(shù)據(jù) 幀中原來攜帶的數(shù)據(jù)戳,將攜帶了同步時間戳的數(shù)據(jù)幀發(fā)送給上位機。
[0082] 該實施例提供的一種同步器和監(jiān)聽器之間的同步協(xié)議中的鏈路協(xié)議幀的格式如 下述表1所示:
[0083]表1
[0084]
【權(quán)利要求】
1. 一種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其特征在于,包括: 同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān)聽器對應(yīng)的初 始同步時間戳; 所述同步器接收到某個監(jiān)聽器發(fā)送過來的數(shù)據(jù)幀后,根據(jù)所述數(shù)據(jù)幀中攜帶的時間戳 和所述某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時間戳; 所述同步器將所述同步時間戳設(shè)置到所述數(shù)據(jù)幀中,將設(shè)置了所述同步時間戳的數(shù)據(jù) 幀發(fā)送出去。
2. 根據(jù)權(quán)利要求1所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其特征在于,所述 的同步器分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān)聽器對應(yīng)的初始 同步時間戳,包括: 所述的同步器接收到上位機發(fā)送的同步監(jiān)控設(shè)備命令后,開啟每個監(jiān)聽器的同步設(shè)置 標(biāo)識,并按照設(shè)定的時間間隔利用同步協(xié)議向每個監(jiān)聽器發(fā)送攜帶幀序號的同步請求幀; 所述監(jiān)聽器接收到所述同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同步響應(yīng) 幀的幀序號和所述同步請求幀的幀序號相同; 所述同步器根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間修正值計算出 發(fā)送所述同步響應(yīng)幀的所述監(jiān)聽器對應(yīng)的初始同步時間戳,關(guān)閉所述監(jiān)聽器的同步設(shè)置標(biāo) 識。
3. 根據(jù)權(quán)利要求2所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其特征在于,所述 的監(jiān)聽器接收到所述同步請求幀后,向所述上位機發(fā)送同步響應(yīng)幀,所述同步響應(yīng)幀的幀 序號和再次接收到的同步請求幀的幀序號相同,包括: 所述監(jiān)聽器接收到所述同步請求幀后,停止進行數(shù)據(jù)監(jiān)聽過程,在設(shè)定的時間間隔內(nèi) 再次接收到同步器發(fā)送的同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同步響應(yīng)幀 的幀序號和最后接收到的同步請求幀的幀序號相同。
4. 根據(jù)權(quán)利要求2所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其特征在于,所述 的同步器根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間修正值計算出所述監(jiān) 聽器對應(yīng)的初始同步時間戳,包括: 所述的同步器確定所述的初始同步時間戳的計算公式為: 同步響應(yīng)巾貞中攜帶的時間戳-同步響應(yīng)巾貞中攜帶的巾貞序號XT-AT 所述T為所述同步器向同一個監(jiān)聽器發(fā)送同步請求幀的時間間隔,所述AT為設(shè)定的 所述監(jiān)聽器對應(yīng)的時間修正值。
5. 根據(jù)權(quán)利要求1或2或3或4所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其 特征在于,所述的根據(jù)所述數(shù)據(jù)幀中攜帶的時間戳和所述某個監(jiān)聽器對應(yīng)的初始同步時間 戳,計算出所述數(shù)據(jù)幀的同步時間戳,包括: 所述的同步器確定所述數(shù)據(jù)幀的同步時間戳的計算公式為: 所述數(shù)據(jù)幀中攜帶的時間戳_所述某個監(jiān)聽器對應(yīng)的初始同步時間戳。
6. 根據(jù)權(quán)利要求5所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的方法,其特征在于,所述 的方法還包括: 所述的同步器在確定了所有監(jiān)聽器的初始同步時間戳后向所述上位機發(fā)送同步監(jiān)控 設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo)識; 或者; 所述的同步器在開啟了所有監(jiān)聽器的同步設(shè)置標(biāo)識之后,超過了設(shè)定時間還沒有確定 所有監(jiān)聽器的初始同步時間戳,則向所述上位機發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器 的同步設(shè)置標(biāo)識。
7. -種對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其特征在于,包括:同步器和多個監(jiān) 聽器, 所述的同步器,用于分別利用同步協(xié)議和每個監(jiān)聽器進行數(shù)據(jù)時間同步,確定每個監(jiān) 聽器對應(yīng)的初始同步時間戳;接收到某個監(jiān)聽器發(fā)送過來的數(shù)據(jù)幀后,根據(jù)所述數(shù)據(jù)幀中 攜帶的時間戳和所述某個監(jiān)聽器對應(yīng)的初始同步時間戳,計算出所述數(shù)據(jù)幀的同步時間 戳;將所述同步時間戳設(shè)置到所述數(shù)據(jù)幀中,將設(shè)置了所述同步時間戳的數(shù)據(jù)幀發(fā)送出 去; 所述的監(jiān)聽器,用于利用同步協(xié)議和同步器進行數(shù)據(jù)時間同步,向同步器發(fā)送監(jiān)聽得 到的數(shù)據(jù)幀。
8. 根據(jù)權(quán)利要求7所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其特征在于,所述 的系統(tǒng)還包括上位機, 所述的上位機,用于向同步器發(fā)送同步監(jiān)控設(shè)備命令, 所述的同步器,用于接收到上位機發(fā)送的同步監(jiān)控設(shè)備命令后,開啟每個監(jiān)聽器的同 步設(shè)置標(biāo)識,并按照設(shè)定的時間間隔利用同步協(xié)議向每個監(jiān)聽器發(fā)送攜帶幀序號的同步請 求幀; 所述的監(jiān)聽器,用于接收到所述同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同 步響應(yīng)幀的幀序號和所述同步請求幀的幀序號相同; 所述的同步器,用于根據(jù)所述同步響應(yīng)幀中攜帶的時間戳、幀序號和設(shè)定的時間修正 值計算出所述監(jiān)聽器對應(yīng)的初始同步時間戳,關(guān)閉所述監(jiān)聽器的同步設(shè)置標(biāo)識。
9. 根據(jù)權(quán)利要求8所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其特征在于,所述 的監(jiān)聽器,具體用于接收到所述同步請求幀后,停止進行數(shù)據(jù)監(jiān)聽過程,在設(shè)定的時間間隔 內(nèi)再次接收到同步器發(fā)送的同步請求幀后,向所述同步器發(fā)送同步響應(yīng)幀,所述同步響應(yīng) 幀的幀序號和最后接收到的同步請求幀的幀序號相同。
10. 根據(jù)權(quán)利要求7所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其特征在于: 所述的同步器,具體用于確定初始同步時間戳的計算公式為: 同步響應(yīng)巾貞中攜帶的時間戳-同步響應(yīng)巾貞中攜帶的巾貞序號XT-AT 所述T為所述同步器向同一個監(jiān)聽器發(fā)送同步請求幀的時間間隔,所述AT為設(shè)定的 所述監(jiān)聽器對應(yīng)的時間修正值。
11. 根據(jù)權(quán)利要求7或8或9或10所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其 特征在于: 所述的同步器,具體用于確定所述數(shù)據(jù)幀的同步時間戳的計算公式為: 所述數(shù)據(jù)幀中攜帶的時間戳_所述某個監(jiān)聽器對應(yīng)的初始同步時間戳。
12. 根據(jù)權(quán)利要求11所述的對多路監(jiān)聽器進行數(shù)據(jù)時間同步的系統(tǒng),其特征在于: 所述的同步器,具體用于在確定了所有監(jiān)聽器的初始同步時間戳后向所述上位機發(fā)送 同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo)識; 或者; 在開啟了所有監(jiān)聽器的同步設(shè)置標(biāo)識之后,超過了設(shè)定時間還沒有確定所有監(jiān)聽器的 初始同步時間戳,則向所述上位機發(fā)送同步監(jiān)控設(shè)備響應(yīng),關(guān)閉所有監(jiān)聽器的同步設(shè)置標(biāo) 識。
【文檔編號】H04B17/00GK104426646SQ201310395694
【公開日】2015年3月18日 申請日期:2013年9月3日 優(yōu)先權(quán)日:2013年9月3日
【發(fā)明者】李鎮(zhèn)城, 王波 申請人:航天信息股份有限公司