本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及一種網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng)及其方法,尤其是涉及一種混合型網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng)及其時(shí)鐘同步方法。
背景技術(shù):
網(wǎng)絡(luò)時(shí)鐘同步是網(wǎng)絡(luò)測(cè)量中面臨的一個(gè)問(wèn)題,時(shí)鐘的不同步會(huì)影響延遲、抖動(dòng)等和時(shí)間信息有關(guān)的測(cè)量準(zhǔn)確性;同時(shí)在網(wǎng)絡(luò)主機(jī)協(xié)同工作方面,保持網(wǎng)絡(luò)中主機(jī)的時(shí)鐘同步是保證其有效工作的基礎(chǔ)。
在混合型網(wǎng)絡(luò)中,IEEE 1588協(xié)議是以太網(wǎng)中一種較為精確的時(shí)鐘同步解決方案,其基本功能是使分布式網(wǎng)絡(luò)內(nèi)的其他時(shí)鐘與最精確時(shí)鐘保持同步。IEEE 1588協(xié)議中定義了一種精確時(shí)間協(xié)議(Precision Time Protocol PTP),用于對(duì)標(biāo)準(zhǔn)以太網(wǎng)或其他采用多播技術(shù)的分布式總線系統(tǒng)中的傳感器、執(zhí)行器以及其他終端設(shè)備中的時(shí)鐘進(jìn)行亞微秒級(jí)同步。
跳頻通信作為一種大量應(yīng)用于軍事通信的通信體制,具有抗干擾能力強(qiáng)、截獲率低、保密性好等優(yōu)點(diǎn),是通信領(lǐng)域的一個(gè)重要發(fā)展方向。跳頻同步系統(tǒng)設(shè)計(jì)、跳頻圖案設(shè)計(jì)以及跳頻綜合器的設(shè)計(jì)是跳頻通信系統(tǒng)中的關(guān)鍵技術(shù)。跳頻系統(tǒng)的同步是關(guān)系到跳頻通信能否建立的關(guān)鍵,跳頻同步的含義是:跳頻圖案相同,跳變的頻率序列(也稱(chēng)頻率表)相同,跳變的起止時(shí)刻(也稱(chēng)相位)相同。因此,為了實(shí)現(xiàn)收、發(fā)雙方的跳頻同步,收端首先必須獲得有關(guān)發(fā)端的跳頻同步的信息。
現(xiàn)有的時(shí)鐘硬件同步方法主要有兩種技術(shù):GPS(Global Positioning Systems)和無(wú)線電信號(hào)。GPS利用衛(wèi)星信號(hào)來(lái)提供精確的時(shí)鐘同步,其最高分辨精度可達(dá)到100ns,雖然轉(zhuǎn)化為計(jì)算機(jī)系統(tǒng)內(nèi)核的時(shí)鐘脈沖時(shí)會(huì)損失一定的精度,但其精度仍可控制在微秒以?xún)?nèi)。其缺點(diǎn)是每臺(tái)需同步的機(jī)器都需安裝GPS,價(jià)格昂貴。
通信控制器通常會(huì)支持多種信道,采用背板加自主運(yùn)行的功能模塊結(jié)構(gòu)。組網(wǎng)構(gòu)成通信網(wǎng)絡(luò)系統(tǒng)要求參與組網(wǎng)的通信控制器實(shí)行網(wǎng)絡(luò)時(shí)鐘同步,基于這一要 求,本發(fā)明提出了一種混合型網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng)及其方法,用于實(shí)現(xiàn)通信控制器內(nèi)模塊之間、通信控制器之間的時(shí)鐘同步功能。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種混合型網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng)及其方法,僅通過(guò)一個(gè)雙向的硬件信號(hào)來(lái)實(shí)現(xiàn)主通信控制器和從通信控制器內(nèi)部的主控模塊與電臺(tái)適配模塊及多個(gè)有線遠(yuǎn)傳模塊之間的時(shí)鐘同步,具有降低硬件成本,減少互連信號(hào)等優(yōu)點(diǎn)。
本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn):
一種混合型網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng),包括一個(gè)主通信控制器、多個(gè)從通信控制器和多個(gè)電臺(tái),其特征在于,所述多個(gè)從通信控制器分為多個(gè)第一從通信控制器和多個(gè)第二從通信控制器,所述多個(gè)電臺(tái)分為一個(gè)第一電臺(tái)和多個(gè)第二電臺(tái),所述主通信控制器和從通信控制器均包括用于同步內(nèi)部時(shí)鐘的主控模塊、設(shè)有通信接口的背板以及通過(guò)通信接口連接主控模塊的電臺(tái)適配模塊和多個(gè)有線遠(yuǎn)傳模塊,所述主通信控制器通過(guò)有線遠(yuǎn)傳模塊連接相應(yīng)的第一從通信控制器,并通過(guò)電臺(tái)適配模塊連接第一電臺(tái),所述第二從通信控制器通過(guò)電臺(tái)適配模塊連接第二電臺(tái),所述第一電臺(tái)和第二電臺(tái)之間無(wú)線連接。
所述通信接口為UART接口、SPI接口或CAN接口。
所述電臺(tái)適配模塊通過(guò)異步串口連接電臺(tái)。
所述主控模塊、有線遠(yuǎn)傳模塊和電臺(tái)適配模塊均內(nèi)置微處理器。
所述電臺(tái)為窄帶超短波跳頻電臺(tái)。
一種利用上述系統(tǒng)進(jìn)行時(shí)鐘同步的方法,包括以下步驟:
1)在主通信控制器和從通信控制器中,主控模塊通過(guò)內(nèi)部時(shí)鐘同步方法與有線遠(yuǎn)傳模塊、電臺(tái)適配模塊之間進(jìn)行時(shí)鐘同步;
2)主通信控制器與第一從通信控制器之間采用IEEE1588精確時(shí)鐘同步協(xié)議、通過(guò)有線遠(yuǎn)傳模塊進(jìn)行時(shí)鐘同步;
3)第一電臺(tái)和第二電臺(tái)之間通過(guò)跳頻同步方法進(jìn)行時(shí)鐘同步;
4)主通信控制器與第二從通信控制器之間采用電臺(tái)時(shí)鐘同步方法進(jìn)行時(shí)鐘同步。
所述內(nèi)部時(shí)鐘同步方法包括以下步驟:
101)在主通信控制器和從通信控制器中,將時(shí)鐘分為兩部分的數(shù)值:秒以上部分和納秒部分的數(shù)值;
102)秒以上部分的數(shù)值同步由通信接口通過(guò)“時(shí)鐘”消息來(lái)傳輸,該消息定期發(fā)送,所有接收該消息的模塊把自身模塊上的時(shí)鐘的秒以上部分更改為該消息指定的值;
103)納秒部分的數(shù)值同步通過(guò)秒同步脈沖信號(hào)的上升沿觸發(fā),再由各個(gè)模塊的中斷服務(wù)程序?qū)ψ陨砟K中的時(shí)鐘進(jìn)行同步。
在主通信控制器中的內(nèi)部時(shí)鐘同步方法包括:
A)主控模塊定期將時(shí)鐘的秒以上部分的數(shù)值通過(guò)消息發(fā)送給其他模塊,其他模塊接收后將自身模塊上時(shí)鐘的秒以上部分的數(shù)值進(jìn)行更新;
B)主控模塊每秒產(chǎn)生一個(gè)秒同步脈沖信號(hào),作為有線遠(yuǎn)傳模塊和電臺(tái)適配模塊的中斷輸入信號(hào),秒同步脈沖信號(hào)的上升邊沿觸發(fā)中斷服務(wù)程序,在中斷服務(wù)程序中,相應(yīng)模塊的時(shí)鐘的秒數(shù)加1,納秒數(shù)清零;
在從通信控制器中的內(nèi)部時(shí)鐘同步方法包括:
a)將第一建立通信鏈路的有線遠(yuǎn)傳模塊或電臺(tái)適配模塊稱(chēng)為同步模塊,同步模塊定期把秒以上的時(shí)鐘通過(guò)通信接口發(fā)送給主控模塊,主控模塊再把同步模塊中秒以上的時(shí)鐘轉(zhuǎn)發(fā)給除同步模塊以外的其它模塊,接收秒以上的時(shí)鐘后將自身模塊中時(shí)鐘的秒以上部分的數(shù)值更新;
b)同步模塊在其內(nèi)部時(shí)鐘每秒開(kāi)始時(shí),發(fā)送秒同步脈沖信號(hào),作為其它模塊的上升邊沿觸發(fā)的中斷信號(hào),觸發(fā)進(jìn)入中斷服務(wù)程序后,相應(yīng)模塊中的時(shí)鐘的秒數(shù)加1,納秒數(shù)清零。
所述秒同步脈沖信號(hào)為雙向信號(hào),背板上設(shè)有對(duì)應(yīng)主控模塊、電臺(tái)適配模塊和有線遠(yuǎn)傳模塊的用于傳輸秒同步脈沖信號(hào)的信號(hào)端口,通過(guò)配置信息設(shè)置信號(hào)端口為秒同步脈沖信號(hào)輸入或輸出,信號(hào)端口的配置方法包括:
在主通信控制器中,主控模塊通過(guò)通信接口把配置信息發(fā)送到有線遠(yuǎn)傳模塊和電臺(tái)適配模塊上,有線遠(yuǎn)傳模塊和電臺(tái)適配模塊在接收到該配置信息后,把其模塊上的信號(hào)端口配置為輸入,然后向主控模塊發(fā)送響應(yīng),主控模塊接收到有線遠(yuǎn)傳模塊和電臺(tái)適配模塊的響應(yīng)后,設(shè)置主控模塊的信號(hào)端口為輸出;
在從通信控制器中,主控模塊將信號(hào)端口配置為輸入,并通過(guò)通信接口把該配置信息發(fā)送到有線遠(yuǎn)傳模塊和電臺(tái)適配模塊上,把其模塊上的信號(hào)端口配置為輸 入,當(dāng)某個(gè)有線遠(yuǎn)傳模塊或電臺(tái)適配模塊鏈路建立成功后,該有線遠(yuǎn)傳模塊或電臺(tái)適配模塊向主控模塊發(fā)送“開(kāi)始同步”消息,主控模塊響應(yīng)“開(kāi)始同步”消息后,該有線遠(yuǎn)傳模塊或電臺(tái)適配模塊將自身的信號(hào)端口配置為輸出,當(dāng)鏈路斷鏈后,有線遠(yuǎn)傳模塊或電臺(tái)適配模塊將自身的信號(hào)端口恢復(fù)為輸入,并向主控模塊發(fā)送“結(jié)束同步”消息。
所述主通信控制器與第二從通信控制器時(shí)鐘同步方法包括以下步驟:
401)由步驟3),第一電臺(tái)和第二電臺(tái)的時(shí)鐘同步后,第一電臺(tái)和第二電臺(tái)根據(jù)電臺(tái)時(shí)鐘發(fā)出跳頻幀同步脈沖輸出信號(hào),作為主通信控制器與第二從通信控制器內(nèi)的電臺(tái)適配模塊的中斷輸入信號(hào);
402)跳頻幀同步脈沖輸出信號(hào)的上升沿產(chǎn)生中斷,主通信控制器與第二從通信控制器內(nèi)的電臺(tái)適配模塊分別進(jìn)入中斷服務(wù)程序,讀取電臺(tái)適配模塊自身的當(dāng)前時(shí)鐘并保存,由步驟1)可知,主通信控制器與第二從通信控制器內(nèi)的主控模塊與其內(nèi)部的電臺(tái)適配模塊的時(shí)鐘同步,則主通信控制器保存當(dāng)前時(shí)鐘Th,第二從通信控制器保存當(dāng)前時(shí)鐘Tc;
403)主通信控制器與第二從通信控制器內(nèi)的電臺(tái)適配模塊分別向第一電臺(tái)和第二電臺(tái)發(fā)送“查詢(xún)電臺(tái)時(shí)間”消息,第一電臺(tái)和第二電臺(tái)均返回電臺(tái)時(shí)間Tw進(jìn)行應(yīng)答,Tw為跳頻幀同步脈沖輸出信號(hào)上升沿處的電臺(tái)時(shí)鐘,則主通信控制器與第一電臺(tái)的時(shí)鐘偏差為ΔTh,ΔTh=Th-Tw,第二從通信控制器與第二電臺(tái)的時(shí)鐘偏差為ΔTc,ΔTc=Tc-Tw;
404)主通信控制器將ΔTh發(fā)送給第二從通信控制器,則在第二從通信控制器內(nèi)計(jì)算出主通信控制器在跳頻幀同步脈沖輸出信號(hào)處的時(shí)間Th,Th=(Th-Tw)-(Tc-Tw)+Tc=ΔTh-ΔTc+Tc;
405)第二從通信控制器當(dāng)前時(shí)間為T(mén)c',計(jì)算出主通信控制器的當(dāng)前時(shí)間Th',Th'=Th+(Tc'-Tc),其中,Th'為當(dāng)前主通信控制器的時(shí)鐘,Tc'為當(dāng)前第二從通信控制器的時(shí)鐘,第二從通信控制器根據(jù)Th'對(duì)自身時(shí)鐘進(jìn)行更新同步。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
1)本發(fā)明僅通過(guò)一個(gè)雙向的硬件信號(hào)來(lái)實(shí)現(xiàn)主通信控制器和從通信控制器內(nèi)部的主控模塊與電臺(tái)適配模塊及多個(gè)有線遠(yuǎn)傳模塊之間的時(shí)鐘同步,相比采用GPS硬件實(shí)現(xiàn)同步,具有降低硬件成本,減少互連信號(hào)等優(yōu)點(diǎn)。
2)本發(fā)明中通信控制器支持多路有線遠(yuǎn)傳信道和一路超短波無(wú)線信道,多臺(tái) 通信控制器可以通過(guò)有線遠(yuǎn)傳信道或無(wú)線信道組成主/從結(jié)構(gòu)的通信網(wǎng)絡(luò),網(wǎng)絡(luò)內(nèi)只有其中一臺(tái)控制器配置為主控模塊,其余配置為從控制器。當(dāng)整個(gè)通信網(wǎng)內(nèi)需要實(shí)現(xiàn)時(shí)鐘同步,從控制器時(shí)鐘都要同步到主控模塊時(shí)鐘上,從而實(shí)現(xiàn)混合型網(wǎng)絡(luò)時(shí)鐘同步。
3)本發(fā)明中通信控制器的背板上設(shè)置通信接口,包括UART(Universal Asynchronous Receiver/Transmitter)接口、SPI(Serial Peripheral Interface)接口或CAN(Controller Area Network)接口,適用于不同工業(yè)以太網(wǎng),通用性強(qiáng),同時(shí)主控模塊、有線遠(yuǎn)傳模塊和電臺(tái)適配模塊均內(nèi)置微處理器,形成可自主運(yùn)行模塊,從而有線遠(yuǎn)傳模塊、電臺(tái)適配模塊可通過(guò)內(nèi)部通信接口與主控模塊進(jìn)行信息交互,保證通信控制器內(nèi)部時(shí)鐘的同步。
附圖說(shuō)明
圖1為本發(fā)明結(jié)構(gòu)示意圖;
圖2為本發(fā)明中主通信控制器和從通信控制器的結(jié)構(gòu)示意圖。
圖中:1、主通信控制器,2、第一從通信控制器,3、第二從通信控制器,4、第一電臺(tái),5、第二電臺(tái),11、主控模塊,12、背板,13、有線遠(yuǎn)傳模塊,14、電臺(tái)適配模塊。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明。本實(shí)施例以本發(fā)明技術(shù)方案為前提進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
如圖1所示,一種混合型網(wǎng)絡(luò)時(shí)鐘同步系統(tǒng)包括一個(gè)主通信控制器1、多個(gè)從通信控制器和多個(gè)電臺(tái),多個(gè)從通信控制器分為多個(gè)第一從通信控制器2和多個(gè)第二從通信控制器3,多個(gè)電臺(tái)分為一個(gè)第一電臺(tái)4和多個(gè)第二電臺(tái)5,如圖2所示,主通信控制器1和從通信控制器均包括用于同步內(nèi)部時(shí)鐘的主控模塊11、設(shè)有通信接口的背板12以及通過(guò)通信接口連接主控模塊11的電臺(tái)適配模塊14、多個(gè)有線遠(yuǎn)傳模塊13和其它功能模塊,主通信控制器1基于TCP/TP協(xié)議通過(guò)有線遠(yuǎn)傳模塊13連接相應(yīng)的第一從通信控制器2,有線遠(yuǎn)傳模塊13構(gòu)成的有線遠(yuǎn)傳信道采用TCP/IP協(xié)議通信,并通過(guò)電臺(tái)適配模塊14連接第一電臺(tái)4,第二從通信控制器 3通過(guò)電臺(tái)適配模塊14連接第二電臺(tái)5,第一電臺(tái)4和第二電臺(tái)5之間無(wú)線連接。
其中,電臺(tái)為窄帶超短波跳頻電臺(tái),窄帶超短波跳頻電臺(tái)采用專(zhuān)用協(xié)議通信。
通信接口為UART接口、SPI接口或CAN接口。
電臺(tái)適配模塊14通過(guò)異步串口連接電臺(tái)。
主控模塊11、有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14均內(nèi)置微處理器,是可自主運(yùn)行的模塊,有線遠(yuǎn)傳模塊13、電臺(tái)適配模塊14及其它功能模塊通過(guò)內(nèi)部通信接口(UART、SPI或CAN)與主控模塊11進(jìn)行信息交互。
網(wǎng)絡(luò)內(nèi)實(shí)現(xiàn)時(shí)鐘精確同步,其實(shí)就是要各通信控制器內(nèi)主控模塊11的時(shí)鐘實(shí)現(xiàn)精確同步。盡管TCP/IP網(wǎng)絡(luò)上有精確時(shí)鐘同步協(xié)議IEEE1588,但并不能直接應(yīng)用,因此,本發(fā)明提出了一種利用上述系統(tǒng)進(jìn)行時(shí)鐘同步的方法,該方法包括以下步驟:
1)在主通信控制器1和從通信控制器中,主控模塊11通過(guò)內(nèi)部時(shí)鐘同步方法與有線遠(yuǎn)傳模塊13、電臺(tái)適配模塊14之間進(jìn)行時(shí)鐘同步;
2)主通信控制器1與第一從通信控制器2之間采用IEEE1588精確時(shí)鐘同步協(xié)議、通過(guò)有線遠(yuǎn)傳模塊13進(jìn)行時(shí)鐘同步;
3)第一電臺(tái)4和第二電臺(tái)5之間通過(guò)跳頻同步方法進(jìn)行時(shí)鐘同步;
4)主通信控制器1與第二從通信控制器3之間采用電臺(tái)時(shí)鐘同步方法進(jìn)行時(shí)鐘同步。
內(nèi)部時(shí)鐘同步方法包括以下步驟:
101)在主通信控制器1和從通信控制器中,將時(shí)鐘分為兩部分的數(shù)值:秒以上部分和納秒部分的數(shù)值;
102)秒以上部分的數(shù)值同步由通信接口通過(guò)“時(shí)鐘”消息來(lái)傳輸,該消息定期發(fā)送,所有接收該消息的模塊把自身模塊上的時(shí)鐘的秒以上部分更改為該消息指定的值;
103)納秒部分的數(shù)值同步通過(guò)秒同步脈沖信號(hào)(Time_Sync)的上升沿觸發(fā),再由各個(gè)模塊的中斷服務(wù)程序?qū)ψ陨砟K中的時(shí)鐘進(jìn)行同步,秒同步脈沖信號(hào)為一個(gè)共享的雙向信號(hào)。
在主通信控制器1中的內(nèi)部時(shí)鐘同步方法包括:
A)主控模塊11定期將時(shí)鐘的秒以上部分的數(shù)值通過(guò)消息發(fā)送給其他模塊,其他模塊接收后將自身模塊上時(shí)鐘的秒以上部分的數(shù)值進(jìn)行更新;
B)主控模塊11每秒產(chǎn)生一個(gè)秒同步脈沖信號(hào),作為有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14的中斷輸入信號(hào),秒同步脈沖信號(hào)的上升邊沿觸發(fā)中斷服務(wù)程序,在中斷服務(wù)程序中,相應(yīng)模塊的時(shí)鐘的秒數(shù)加1,納秒數(shù)清零;
在從通信控制器中的內(nèi)部時(shí)鐘同步方法包括:
a)將第一建立通信鏈路的有線遠(yuǎn)傳模塊13或電臺(tái)適配模塊14稱(chēng)為同步模塊,同步模塊定期把秒以上的時(shí)鐘通過(guò)通信接口發(fā)送給主控模塊11,主控模塊11再把同步模塊中秒以上的時(shí)鐘轉(zhuǎn)發(fā)給除同步模塊以外的其它模塊,接收秒以上的時(shí)鐘后將自身模塊中時(shí)鐘的秒以上部分的數(shù)值更新;
b)同步模塊在其內(nèi)部時(shí)鐘每秒開(kāi)始時(shí),發(fā)送秒同步脈沖信號(hào),作為其它模塊的上升邊沿觸發(fā)的中斷信號(hào),觸發(fā)進(jìn)入中斷服務(wù)程序后,相應(yīng)模塊中的時(shí)鐘的秒數(shù)加1,納秒數(shù)清零。
秒同步脈沖信號(hào)為雙向信號(hào),背板12上設(shè)有對(duì)應(yīng)主控模塊11、電臺(tái)適配模塊14和有線遠(yuǎn)傳模塊13的用于傳輸秒同步脈沖信號(hào)的信號(hào)端口,通過(guò)配置信息設(shè)置信號(hào)端口為秒同步脈沖信號(hào)輸入或輸出,信號(hào)端口的配置方法包括:
在主通信控制器1中,主控模塊11通過(guò)通信接口把配置信息發(fā)送到有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14上,有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14在接收到該配置信息后,把其模塊上的信號(hào)端口配置為輸入,然后向主控模塊11發(fā)送響應(yīng),主控模塊11接收到有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14的響應(yīng)后,設(shè)置主控模塊11的信號(hào)端口為輸出;
在從通信控制器中,主控模塊11將信號(hào)端口配置為輸入,并通過(guò)通信接口把該配置信息發(fā)送到有線遠(yuǎn)傳模塊13和電臺(tái)適配模塊14上,把其模塊上的信號(hào)端口配置為輸入,當(dāng)某個(gè)有線遠(yuǎn)傳模塊13或電臺(tái)適配模塊14鏈路建立成功后,該有線遠(yuǎn)傳模塊13或電臺(tái)適配模塊14向主控模塊11發(fā)送“開(kāi)始同步”消息,主控模塊11響應(yīng)“開(kāi)始同步”消息后,該有線遠(yuǎn)傳模塊13或電臺(tái)適配模塊14將自身的信號(hào)端口配置為輸出,當(dāng)鏈路斷鏈后,有線遠(yuǎn)傳模塊13或電臺(tái)適配模塊14將自身的信號(hào)端口恢復(fù)為輸入,并向主控模塊11發(fā)送“結(jié)束同步”消息。
主通信控制器1與第二從通信控制器3時(shí)鐘同步方法包括以下步驟:
401)由步驟3)可知,第一電臺(tái)4和第二電臺(tái)5的時(shí)鐘同步,第一電臺(tái)4和第二電臺(tái)5根據(jù)電臺(tái)時(shí)鐘發(fā)出跳頻幀同步脈沖輸出信號(hào)(CP_OUT),作為主通信控制器1與第二從通信控制器3內(nèi)的電臺(tái)適配模塊14的中斷輸入信號(hào);
402)跳頻幀同步脈沖輸出信號(hào)的上升沿產(chǎn)生中斷,主通信控制器1與第二從通信控制器3內(nèi)的電臺(tái)適配模塊14分別進(jìn)入中斷服務(wù)程序,讀取電臺(tái)適配模塊14自身的當(dāng)前時(shí)鐘并保存,由步驟1)可知,主通信控制器1與第二從通信控制器3內(nèi)的主控模塊11與其內(nèi)部的電臺(tái)適配模塊14的時(shí)鐘同步,則主通信控制器1保存當(dāng)前時(shí)鐘Th,第二從通信控制器3保存當(dāng)前時(shí)鐘Tc;
403)主通信控制器1與第二從通信控制器3內(nèi)的電臺(tái)適配模塊14分別向第一電臺(tái)4和第二電臺(tái)5發(fā)送“查詢(xún)電臺(tái)時(shí)間”消息,第一電臺(tái)4和第二電臺(tái)5均返回電臺(tái)時(shí)間Tw進(jìn)行應(yīng)答,Tw為跳頻幀同步脈沖輸出信號(hào)上升沿處的電臺(tái)時(shí)鐘,則主通信控制器1與第一電臺(tái)4的時(shí)鐘偏差為ΔTh,ΔTh=Th-Tw,第二從通信控制器3與第二電臺(tái)5的時(shí)鐘偏差為ΔTc,ΔTc=Tc-Tw;
404)主通信控制器1將ΔTh發(fā)送給第二從通信控制器3,則在第二從通信控制器3內(nèi)計(jì)算出主通信控制器1在跳頻幀同步脈沖輸出信號(hào)處的時(shí)間Th,Th=(Th-Tw)-(Tc-Tw)+Tc=ΔTh-ΔTc+Tc;
405)第二從通信控制器3當(dāng)前時(shí)間為T(mén)c',計(jì)算出主通信控制器1的當(dāng)前時(shí)間Th',Th'=Th+(Tc'-Tc),其中,Th'為當(dāng)前主通信控制器1的時(shí)鐘,Tc'為當(dāng)前第二從通信控制器3的時(shí)鐘,第二從通信控制器3根據(jù)Th'對(duì)自身時(shí)鐘進(jìn)行更新同步。
下面對(duì)有線和無(wú)線兩個(gè)應(yīng)用場(chǎng)景,進(jìn)行具體舉例說(shuō)明:
1)有線遠(yuǎn)傳鏈路的時(shí)鐘同步過(guò)程
參照?qǐng)D1,以主通信控制器1與第一從通信控制器2之間時(shí)鐘同步過(guò)程為例來(lái)進(jìn)行說(shuō)明(假設(shè)主通信控制器1和第一從通信控制器2都是通過(guò)有線遠(yuǎn)傳模塊13相連)。
(1)通信控制器開(kāi)機(jī)后,通過(guò)模塊間通信接口把模式(主模式/從模式)配置信息通知各模塊,通信控制器模式為主模式,即為主通信控制器1,同理,從模式為第一從通信控制器2;
(2)主通信控制器1內(nèi)的主控模塊11設(shè)置Time_Sync信號(hào)為輸出,其它模塊設(shè)置Time_Sync信號(hào)為中斷輸入,依據(jù)主通信控制器1中的內(nèi)部時(shí)鐘同步方法實(shí)現(xiàn)主控模塊11與其它模塊之間的時(shí)鐘同步;
(3)通過(guò)無(wú)線協(xié)議,主通信控制器1相連的第一電臺(tái)4與第一從通信控制器2相連的第二電臺(tái)5實(shí)現(xiàn)跳頻同步并建立無(wú)線鏈路,跳頻同步后,電臺(tái)的時(shí)鐘也就同步了;
(4)通過(guò)IEEE1588協(xié)議,主通信控制器1的有線遠(yuǎn)傳模塊13與第一從通信控制器2的有線遠(yuǎn)傳模塊13之間實(shí)現(xiàn)時(shí)鐘同步,這樣,主通信控制器1的主控模塊11與第一從通信控制器2的有線遠(yuǎn)傳模塊13之間也就實(shí)現(xiàn)了時(shí)鐘同步;
(5)第一從通信控制器2的有線遠(yuǎn)傳模塊13是第一個(gè)建立通信鏈路的模塊,因此,該模塊就配置為同步模塊,向主控模塊11發(fā)送“開(kāi)始同步”消息,在主控模塊11響應(yīng)該消息后,把自身Time_Sync信號(hào)配置為輸出。依據(jù)從通信控制器中的內(nèi)部時(shí)鐘同步方法實(shí)現(xiàn)有線遠(yuǎn)傳模塊13與主控模塊11及其它模塊之間的時(shí)鐘同步。從而,實(shí)現(xiàn)了主通信控制器1與第一從通信控制器2的時(shí)鐘同步。
2)無(wú)線鏈路的時(shí)鐘同步過(guò)程
參照?qǐng)D1,以主通信控制器1與第二從通信控制器3之間時(shí)鐘同步過(guò)程為例來(lái)進(jìn)行說(shuō)明(假設(shè)主通信控制器1和第二從通信控制器3都是通過(guò)有線遠(yuǎn)傳模塊13相連)。
(1)通信控制器開(kāi)機(jī)后,通過(guò)模塊間通信接口把模式(主模式/從模式)配置信息通知各模塊,通信控制器模式為主模式,即為主通信控制器1,同理,從模式為第二從通信控制器3;
(2)主通信控制器1內(nèi)的主控模塊11設(shè)置Time_Sync信號(hào)為輸出,其它模塊設(shè)置Time_Sync信號(hào)為中斷輸入,依據(jù)主通信控制器1中的內(nèi)部時(shí)鐘同步方法實(shí)現(xiàn)主控模塊11與其它模塊之間的時(shí)鐘同步;
(3)通過(guò)有線遠(yuǎn)傳建鏈協(xié)議,主通信控制器1的有線遠(yuǎn)傳模塊13與第二從通信控制器3的有線遠(yuǎn)傳模塊13之間建立有線遠(yuǎn)傳鏈路;
(4)通過(guò)電臺(tái)時(shí)鐘同步方法實(shí)現(xiàn)主通信控制器1的電臺(tái)適配模塊14與第二從通信控制器3的電臺(tái)適配模塊14之間實(shí)現(xiàn)時(shí)鐘同步,這樣,主通信控制器1的主控模塊11與第二從通信控制器3的電臺(tái)適配模塊14之間也就實(shí)現(xiàn)了時(shí)鐘同步;
(5)第二從通信控制器3的電臺(tái)適配模塊14是第一個(gè)建立通信鏈路的模塊,因此,該模塊就配置為同步模塊,向主控模塊11發(fā)送“開(kāi)始同步”消息,在主控模塊11響應(yīng)該消息后,把自身Time_Sync信號(hào)配置為輸出。依據(jù)從通信控制器中的內(nèi)部時(shí)鐘同步方法實(shí)現(xiàn)電臺(tái)適配模塊14與主控模塊11及其它模塊之間的時(shí)鐘同步。從而,實(shí)現(xiàn)了主通信控制器1與第二從通信控制器3的時(shí)鐘同步。