焦利彬,趙 輝,阮軍洲
(1.中國電子科技集團公司第五十四研究所,河北石家莊 050081;2.中國人民解放軍75660部隊,廣西 桂林 541002)
作為保證網(wǎng)絡正常工作的關鍵技術之一,網(wǎng)同步的穩(wěn)定與否決定著通信質量的好壞。由于時鐘不穩(wěn)會造成傳輸信號的滑碼,這對不同種類的業(yè)務產生的影響表現(xiàn)也各不相同,嚴重時甚至會造成通信系統(tǒng)的癱瘓[1]。不同的網(wǎng)絡規(guī)模、網(wǎng)絡等級以及網(wǎng)絡設計成本影響著通信網(wǎng)網(wǎng)同步所采取的同步方式。研究適合網(wǎng)絡應用、具有一定穩(wěn)準度的網(wǎng)同步技術一直一來都是各種通信網(wǎng)的重要研究方向之一。
某專用通信網(wǎng)網(wǎng)絡規(guī)模在100個節(jié)點左右,全網(wǎng)為網(wǎng)狀結構,節(jié)點采用異步傳輸方式(ATM交換機),可以承載話音、數(shù)據(jù)和視頻等多種業(yè)務,網(wǎng)絡拓撲變化較頻繁,中繼線路采用無線通信為主,鏈路不穩(wěn)定。網(wǎng)絡對時鐘同步要求不是太高,要求頻率穩(wěn)定度小于0.5 PPM,頻率控制范圍在50 PPM范圍以內,同步收斂時間不大于100 s。本文根據(jù)實際需求,設計了一種可以容納多種同步方式的專用通信網(wǎng)的網(wǎng)同步軟件實現(xiàn)方案,滿足了網(wǎng)絡通信需求。
隨著數(shù)字通信網(wǎng)向高速傳輸速率的發(fā)展,通信網(wǎng)絡的同步技術越來越成為網(wǎng)絡設計時考慮的重要問題之一[2]。通信網(wǎng)的同步是指對網(wǎng)內各交換節(jié)點的時鐘頻率和相位進行統(tǒng)一協(xié)調,使各個節(jié)點的時鐘頻率和相位一致,包括幀同步和時鐘頻率同步2個方面內容[3,4],其中時鐘同步是數(shù)字通信網(wǎng)工作的基本條件。通信網(wǎng)同步方式主要有準同步、主從同步和互同步3種同步方式。
準同步方式[2]是指網(wǎng)內各節(jié)點上都具有獨立的高精度時鐘源,這些時鐘源具有一致的標稱頻率和頻率容差,但實際的頻率有微小差別,且各節(jié)點時鐘相互獨立,互不控制。由于沒有時鐘之間的相互控制問題,所以具有簡單、靈活、不需要占用額外的網(wǎng)絡資源等優(yōu)點,同時,由于各節(jié)點的時鐘源性能要求較高,且各時鐘源不能做到頻率完全一致,因此存在成本較高、周期性滑動的缺點。準同步方式一般用于大型的通信網(wǎng)絡中。
主從同步方式[5]是指在網(wǎng)內設置一個主時鐘和若干個從時鐘,以主時鐘的頻率來控制從時鐘的信號頻率,即各從時鐘的信號頻率根據(jù)主基準時鐘適時調整各自的頻率,保持與主基準時鐘相同的精度,因此,網(wǎng)內只需要一個高性能的主基準時鐘就能滿足全網(wǎng)的時鐘精度要求。主從同步具有同步費用低、正常情況下不存在周期性滑動等優(yōu)點;由于要傳輸主基準時鐘信號,因此造成全網(wǎng)同步時鐘受主基準時鐘、級聯(lián)節(jié)點狀況、傳輸線路狀況等條件的限制,另外,對于網(wǎng)絡拓撲經(jīng)常變化的復雜通信網(wǎng)絡,存在同步規(guī)劃困難的缺點,容易形成定時環(huán)路。主從同步方式適用于星型或樹狀網(wǎng)絡。
互同步方式[6]不區(qū)分時鐘級別,每個時鐘均接受其他節(jié)點時鐘傳送的定時信號,將自身頻率鎖定在所有接收到的定時信號頻率的加權平均值上,最后網(wǎng)內所有節(jié)點時鐘均穩(wěn)定于一個統(tǒng)一的均值頻率,從而實現(xiàn)全網(wǎng)的同步工作。互同步方式具有同步成本低、抗毀性強、可靠性高以及應用方式靈活等優(yōu)點。由于參與同步計算的時鐘較多,因此互同步方式存在受網(wǎng)絡參數(shù)變化影響大、與其他同步方式兼容困難等缺點?;ネ椒绞竭m用于網(wǎng)狀網(wǎng)絡。
組成專網(wǎng)的網(wǎng)絡節(jié)點沒有高穩(wěn)時鐘源,網(wǎng)絡拓撲變化頻繁,專用通信網(wǎng)的網(wǎng)同步要求以互同步方式為主,能夠兼容準同步、外同步和主從同步方式[7]。網(wǎng)同步軟件屬于交換機軟件中的高層應用軟件,由初始化軟件、定時中斷處理軟件、維護消息處理軟件、網(wǎng)同步控制軟件、晶振切換控制軟件、加權系數(shù)算法軟件和故障節(jié)點排除軟件等組成。各軟件模塊接收外部用戶指令,相互協(xié)作,通過操作相關時鐘硬件,完成對本節(jié)點時鐘的控制。網(wǎng)同步軟件的組成架構如圖1所示。
圖1 網(wǎng)同步軟件組成圖
初始化軟件主要完成:①初始化相關的硬件寄存器,例如:PortID[i],用于記錄各路時鐘頻率計數(shù)器的地址;②初始化軟件使用的全局變量,例如:
typedef struct
{
UINT8 clk_State;/*該路時鐘是否滿足同步計算條件*/
UINT16 lastFreq;/*上一次頻率比較計數(shù)值頻率部分*/
UINT16 curFreq;/*當前頻率比較計數(shù)值頻率部分*/
UINT16 curPhase;/*當前頻率比較計數(shù)值相位部分*/
UINT8 weight; /*時鐘權值*/
}_PACK_STRUCT_ CPT_T,用于記錄各路時鐘特性;初始化定時中斷,用于掛接、使能定時讀取各路時鐘頻率和相位值的中斷處理器;生成網(wǎng)同步時鐘控制軟件的任務實體和消息隊列。交換機上電后,通過調用初始化軟件的主函數(shù)啟動網(wǎng)同步軟件。
網(wǎng)同步控制軟件完成時鐘同步計算與時鐘控制的主要控制功能,同時實現(xiàn)維護消息處理、加權平均算法和晶振切換控制等軟件模塊的調度管理,處理維護消息,根據(jù)定時中斷得到的頻率相位差,進行時鐘關系計算,控制本地的時鐘。
網(wǎng)同步控制軟件是整個軟件的主體,其主要流程如圖2所示。
圖2 網(wǎng)同步控制軟件流程圖
定時中斷處理軟件用于定時讀取硬件鎖存的各路輸入時鐘的頻率和相位值,并通過消息隊列發(fā)送給網(wǎng)同步控制軟件,從而使網(wǎng)同步控制軟件根據(jù)本次的頻率、相位值與上次的頻率、和相位值進行計算,得出各路時鐘的頻率和相位差,對新的頻率相位差進行加權計算,作為調整本地時鐘的標準。定時中斷源采用時鐘頻率振蕩產生的定時。
維護消息處理軟件接收從交換機維護與管理軟件模塊發(fā)送來的維護類消息,對消息進行相應處理,并向維護管理軟件模塊發(fā)送響應消息及網(wǎng)同步軟件的主動上報消息。接收的維護消息包括同步方式設置消息、中繼鏈路狀態(tài)通知消息等,根據(jù)同步方式設置消息中攜帶的內容,網(wǎng)同步控制軟件可以設置調整交換機的同步方式為外同步、準同步、主從同步或者互同步方式;根據(jù)中繼鏈路狀態(tài)通知消息,網(wǎng)同步控制軟件調整相應輸入時鐘的加權系數(shù),確保正常的時鐘參與同步計算,異常的時鐘不參與同步計算。
為滿足專網(wǎng)的網(wǎng)同步要求,既能適應時鐘的調整范圍,又能適應時鐘調整精度,專網(wǎng)節(jié)點設計時采用高穩(wěn)、低穩(wěn)2個晶振配合使用,低穩(wěn)晶振可調范圍寬,調整力度粗;高穩(wěn)晶振可調范圍小,調整力度精細[5]。從而在滿足工程指標要求的前提下,降低了設備成本。晶振切換控制軟件主要實現(xiàn)判斷晶振切換條件、控制晶振切換的功能。此軟件模塊由網(wǎng)同步控制軟件調用,每次執(zhí)行此軟件模塊時,晶振切換控制軟件根據(jù)當前的同步方式,確定是否需要控制晶振切換,當滿足晶振切換調整條件時,根據(jù)當前工作選用的晶振類型及需要調整的范圍進行相應調整。當頻率范圍在高穩(wěn)晶振可跟蹤范圍內,采用高穩(wěn)晶振,反之,采用大范圍可控的低穩(wěn)晶振。為保證時鐘同步收斂時間,在軟件設計中,當2個晶振均滿足調整條件時,選擇大范圍可控晶振進行時鐘調整。
加權平均算法軟件實現(xiàn)對輸入的各路時鐘的頻率相位差進行加權平均計算,從而得到用于調整本地晶振的指導值。
各路輸入時鐘所用的權值根據(jù)用戶指定的同步方式以及輸入的權值確定,參與同步計算的各路時鐘的權值均由用戶指定,或根據(jù)用戶指定的同步方式由軟件自動確定,權值可以為0和1兩種,0表示本路時鐘不參與同步計算,1表示本路時鐘需要參與同步計算。
通過本路時鐘權值與相應時鐘狀態(tài)的綜合,加權平均算法軟件決定該路時鐘是否需要參與網(wǎng)同步計算。各路時鐘的權值各自獨立,互不相關。
具體情況如下:當用戶指定采用互同步方式時,各路時鐘的權值由用戶指定;當用戶指定采用外同步方式時,網(wǎng)同步軟件自動設置外鐘權值為1(參與同步計算),其余輸入時鐘權值均為0(不參與同步計算);當用戶指定采用主從同步時,網(wǎng)同步軟件自動設置參與同步的線路時鐘權值為1,其余各路時鐘(包括外鐘)的權值均為0;當用戶指定采用準同步時,所有時鐘權值均為0。
故障時鐘排除軟件主要完成檢測本機時鐘以及輸入時鐘的狀態(tài)。當發(fā)現(xiàn)本機時鐘異常后,網(wǎng)同步控制軟件控制同步軟件切換到軟件初始狀態(tài),不再進行調整,同時設置本機時鐘異常的全局標志變量,以供相關軟件讀取并發(fā)送至相鄰節(jié)點。當檢測到外部輸入時鐘狀態(tài)異常后,通過設置相關變量配合網(wǎng)同步控制軟件,排除外部輸入異常的時鐘參與網(wǎng)同步計算。
由于專用網(wǎng)絡采用無線通信鏈路為主,拓撲結構變化頻繁,經(jīng)常會出現(xiàn)相鄰節(jié)點的接入或退出現(xiàn)象,這就會造成網(wǎng)同步軟件不斷進行新的時鐘計算,從而引起網(wǎng)內時鐘的震蕩,浪費交換機資源。
為解決這一問題,設計中采取了鈍化延遲處理措施,即:當有新的時鐘輸入時,網(wǎng)同步軟件并不是立即使用該時鐘作為同步計算的鐘源,而是持續(xù)檢驗該時鐘狀態(tài)一段時間。若該時鐘在時間閾值到達后仍然穩(wěn)定,則允許此時鐘參與網(wǎng)同步計算;否則不允許參與同步計算。這樣可以避免由于網(wǎng)絡拓撲變化引起的時鐘震蕩現(xiàn)象。
網(wǎng)絡中有時有一些特殊情況,在這些情況下,接口時鐘不一定是真正的外來時鐘源,例如為了調試,有時需要自環(huán)交換機的一些中繼接口。此時該接口的輸入時鐘不是真正的外來時鐘源,而是交換機本地的時鐘源,因此在這種情況下,網(wǎng)同步計算軟件不能采信該端口時鐘參與同步計算。為解決這種異常情況造成的對同步算法的影響,設計中需要增加對接口輸入時鐘是否可用的特殊判斷,只有經(jīng)過判斷合法的時鐘才允許參與同步計算,以防止某個時鐘在同步計算中所占的比重過大,影響時鐘精度。
本專用通信網(wǎng)的網(wǎng)同步軟件能夠兼容準同步、外同步、主從同步和互同步等多種同步方式,在不需要高精度時鐘源的條件下,通過比較輸入時鐘與本地時鐘的頻差及相差,綜合各中繼端口運行狀況,經(jīng)過運算送出調整控制字,去調整本地時鐘晶振,從而實現(xiàn)具有一定穩(wěn)準度的時鐘,為專用通信網(wǎng)提供穩(wěn)定可靠的時鐘源。通過這種專用通信網(wǎng)的網(wǎng)同步軟件實現(xiàn)的網(wǎng)同步方式,提高了網(wǎng)絡對拓撲變化的適應性,降低了交換機的設計成本,增強了用戶選擇同步方式的靈活性,具有較高的工程實用價值。
[1]高明亮.對通信中同步技術的探討[J].西北民族大學學報,2007,28(66):45-47.
[2]姚建立,楊樂祥.傳輸系統(tǒng)時鐘同步技術的研究和應用[J].電力系統(tǒng)通信,2011,32(219):73-77.
[3]程根蘭.數(shù)字同步網(wǎng)[M].北京:人民郵電出版社,2001.
[4]程韌.現(xiàn)代通信原理與技術概論[M].北京:清華大學出版社,2005.
[5]屈輝立.數(shù)字同步網(wǎng)系統(tǒng)及其幾種常用同步方式比較[J]. 湖南信息職業(yè)技術學院,2006,25(7):21-23,53
[6]MILTRA D.Network Synchronization:Analysis of a Hybrid of Master-Slave and Mutual Synchronization[J].IEEE Transactions on Communications,1980,COM-28(8):1245-1259.
[7]崔生保.野戰(zhàn)通信網(wǎng)網(wǎng)同步技術研究與實現(xiàn)[D].西安:西安電子科技大學,2005.