姜亞民,賈衛(wèi)衛(wèi),曾 潔,劉立群
(1.大連交通大學電氣信息工程學院,遼寧大連 116028;2.大連市共進科技有限公司,遼寧大連 116028)
在4G 時代,小基站主要被應用在宏基站信號覆蓋不到的地方,以彌補宏基站的盲區(qū),其應用范圍小。然而在如今高頻率高寬帶的5G 時代,移動數(shù)據(jù)業(yè)務每年呈倍數(shù)增長,蜂窩網(wǎng)、無線局域網(wǎng)和移動網(wǎng)絡不堪重負。對于蜂窩網(wǎng)而言,小區(qū)分裂技術難以滿足居民需求,家用小基站成為居民的首選。對于局域網(wǎng)而言,網(wǎng)絡的好壞直接影響到員工的工作效率,企業(yè)選擇安裝企業(yè)級基站。對于移動網(wǎng)絡而言,在一些偏僻地區(qū)網(wǎng)絡信號差,直接影響到用戶上網(wǎng)需求,移動網(wǎng)絡運營商選擇在公共場所安裝室外小基站。小基站的投入使用不僅解決了網(wǎng)絡覆蓋問題,而且提升了用戶上網(wǎng)速率,減少了客戶流失量,為運營商贏得了市場份額[1-3]。如果兩個通信基站間的時鐘同步不能達到要求,就很有可能會出現(xiàn)通信偽連接或者通信中斷問題,也會導致通信系統(tǒng)之間在協(xié)調、管理和控制方面出現(xiàn)問題,從而嚴重影響到通信系統(tǒng)的正常運行和服務質量。
目前,國內外技術分別從軟硬件方面對時鐘系統(tǒng)進行同步,也分別達到了不同程度的精度。硬件方面,衛(wèi)星定位系統(tǒng)授時同步精度達到納秒級別;軟件方面,NTP 網(wǎng)絡時間協(xié)議對時可以達到毫秒級,而IEEE 1588v2 協(xié)議,又稱PTP(Precision Time Protocol,精確時間協(xié)議)對軟件與硬件方面同時進行完善,同步精度可以達到納秒級別。該協(xié)議采用短幀傳輸,通信過程簡易,計算難度和帶寬需求較低,適用于小基站時鐘同步[4-6]。
在IEEE 1588v2 協(xié)議中,有兩種時鐘類型,分別為Master time 和Slave time。為確保Master time 和Slave time 同步,分布式系統(tǒng)中的兩種類型時鐘一直維持通信。主、從時鐘通過Sync、Follow_up、Delay_Req 和Delay_Resp 4 種報文來完成時鐘的同步[7]。主從時鐘之間的通信過程如圖1 所示。

圖1 IEEE 1588協(xié)議同步原理
圖1 中Delay 是兩時鐘之間報文的傳輸延時,Offset是兩時鐘之間的時間偏差。系統(tǒng)時鐘同步的過程如下[8-9]:
step1:Master Clock 向Slave Clock 周期性地發(fā)送Sync 同步報文,此時Master Clock 會記下發(fā)送報文的時間t1,隨后將t1以時間戳的形式加蓋到Follow_Up跟隨報文上,并發(fā)送給Slave Clock;
step2:當Slave Clock 收 到Master Clock 發(fā) 送的Sync 同步報文時,Slave Clock 會記錄下此時的時間t2;
step3:當Slave Clock 收 到Master Clock 發(fā) 送的Follow_Up 跟隨報文時,Slave Clock 會得到t1這個時間戳,隔一定時間Slave Clock 會發(fā)送Delay_Req 延時請求報文,并記下此時的時間t3;
step4:當Master Clock 收 到Slave Clock 發(fā)送來的Delay_Req 延時請求報文時,Master Clock 記錄下此時的時間t4,隨后將t4以時間戳的形式加蓋到Delay_ Resp 延時請求應答報文,上并發(fā)送給Slave Clock;
step5:當Slave Clock 收到Master Clock 發(fā)送來的Delay_Resp 延時請求應答報文時,得到t4時間戳,這樣Slave Clock 就得到了t1、t2、t3、t44 個時間戳。
根據(jù)Master Clock 和Slave Clock 之間報文收發(fā)的一個完整過程,可以得到方程:

由以上方程可以計算出兩時鐘之間的Delay和Offset:

從時鐘硬件系統(tǒng)以處理器STM32F107VCT6[10-12]為核心,外接以太網(wǎng)芯片DM9161A,組成了IEEE 1588時鐘的硬件平臺。STM32F107VCT6 硬件支持PTP時鐘同步功能。從時鐘系統(tǒng)硬件設計框圖如圖2所示。

圖2 從時鐘系統(tǒng)硬件設計框圖
硬件系統(tǒng)各模塊的功能如下:
媒體選擇原則有高效率、低成本原則;教學手段、能力補償性原則;發(fā)揮幼兒主動性、積極性原則。[3]從活動目標、內容、幼兒認知和媒體特點出發(fā),確定媒體最佳作用點。從幼兒不同教學階段的注意狀態(tài)出發(fā),確定媒體的最佳作用時機是有意注意與無意注意的相互轉換時機。
1)電源模塊采用外部直流5 V 供電,但是為了滿足開發(fā)板外圍電路芯片的工作電壓為3.3 V,電路通過穩(wěn)壓芯片LM1117-33 降壓,該芯片滿足3~5 V 之間的供電需求。
2)復位模塊采用觸摸按鈕的方式對系統(tǒng)進行復位操作,當MCU 出現(xiàn)故障時按此按鈕為系統(tǒng)提供復位信號。
3)時鐘模塊包含兩種頻率(32.768 kHz和25 MHz)的晶體振蕩器,其中時鐘頻率為32.768 kHz的晶振用于驅動獨立看門狗或者通過程序選擇驅動RTC 實時時鐘,時鐘頻率為25 MHz的石英晶體振蕩器為MCU 系統(tǒng)提供可靠的工作時序基準。
4)JTAG 接口與JLINK V8 仿真器配合使用,向開發(fā)板中燒錄和調試程序。
5)USART 串口電路連接PC 機打印和時間相關的信息。
IEEE 1588 協(xié)議規(guī)定,系統(tǒng)需要64 位的基準時間記錄當前時間,分為兩個32 位通道,在STM32F107中,ETH_PTPTSHR 和ETH_PTPTSLR 兩個寄存器分別保存時間的高32 位和低32 位[13-15]。要在STM32 從時鐘系統(tǒng)上運行IEEE 1588 協(xié)議,首先需要對系統(tǒng)時鐘進行初始化,代碼如下:

本地時鐘要想與主時鐘實現(xiàn)相對意義上的同步,單靠時間實現(xiàn)特別相近的一個值還遠遠不夠,這時首先就需要進行頻率同步。要靠臨時速率糾正和固定速率糾正寄存器來調整系統(tǒng)的時鐘頻率。通過臨時速率糾正實現(xiàn)對時鐘臨時速率的調整,固定速率是在臨時速率調整沒有實現(xiàn)時才會起作用。本地時鐘頻率調節(jié)程序如下:



主時鐘選用曼博格Meinberg LANTIME M500 時間服務器,外接一條GPS 天線用來接收外部的一個精準時鐘源。嵌入式STM32 系統(tǒng)作為從時鐘,兩者構成主從關系,實現(xiàn)從時鐘的同步。系統(tǒng)測試示意圖如圖3 所示。

圖3 系統(tǒng)測試示意圖
系統(tǒng)測試硬件包括PC 機、基于STM32 從時鐘系統(tǒng)、曼博格Meinberg LANTIME M500 時間服務器、安捷倫示波器、用于從時鐘系統(tǒng)的12 V 轉5 V 電源,數(shù)量均為一個。
系統(tǒng)測試軟件包括Wireshark 封包分析軟件、LogViewer 日志查看工具、Matlab 軟件。
如圖4 為搭建好的IEEE 1588v2 協(xié)議的測試環(huán)境場景圖,左側為基于STM32的從時鐘系統(tǒng),中間位置為曼博格Meinberg LANTIME M500 時間服務器和PC 機,右側為安捷倫示波器。從時鐘與PC 機通過串口連接,通過串口打印與時間相關的信息。PC 端通過抓包工具Wireshark 軟件負責記錄報文的收發(fā),LogViewer 日志工具負責記錄時鐘頻率和時間誤差延時,Matlab 軟件進行數(shù)據(jù)的仿真。主時鐘曼博格Meinberg LANTIME M500 時間服務器外接GPS 天線,從外部接收一個精準的時鐘源。安捷倫示波器通過主從時鐘PPS 輸出接口,輸出主從時鐘PPS的波形。

圖4 系統(tǒng)測試環(huán)境場景圖
主時鐘通過PPS 輸出引腳輸出PPS 秒脈沖信號,用PPS的上升沿作為UTC的整秒時刻。納秒級的同步精度,沒有誤差的積累。從時鐘的DM9161A芯片被主時鐘觸發(fā)捕捉引腳[16-18],利用1 s的相位差進行時鐘調節(jié)。通道1 連接主時鐘的PPS 輸出,通道2 連接從時鐘的PPS 信號,兩個上升沿即為時間偏差。系統(tǒng)精度測試方案如圖5 所示。

圖5 PPS秒脈沖測試方案
示波器采集到的波形圖如圖6 所示。上邊實線為主時鐘的PPS 信號,下邊實線為從時鐘的PPS 信號。示波器中每一個方格橫坐標是1 μs,中間那條線作為參考基準,從時鐘信號在參考基準的左右跳動,誤差基本不超過1 μs。該測試結果符合LTE 小基站時鐘同步精度±1.5 μs的要求。

圖6 示波器PPS波形圖
文中在基于主時鐘曼博格Meinberg LANTIME M500 時間服務器的前提下,設計了一套基于IEEE 1588v2 協(xié)議的從時鐘軟硬件系統(tǒng)。選用支持IEEE 1588的微控制器執(zhí)行時鐘同步功能,實現(xiàn)低成本的網(wǎng)絡化和精確的時鐘同步。經(jīng)測試,其精度滿足LTE 小基站時鐘同步精度±1.5 μs的要求。