本發(fā)明涉及通信領域,特別涉及用于時間同步的方法和時鐘。
背景技術:
在電信網(wǎng)絡中,每個設備都有自己的時鐘。為了滿足業(yè)務傳遞需求,設備的時鐘需要被同步。需要通信的兩個設備的時鐘的時間的偏差不能超過一定范圍。
時鐘同步包括頻率同步和時間同步。實現(xiàn)兩個設備之間的時鐘同步可以有兩種方案。所述兩個設備可以是兩個基站。一種是每個設備安裝衛(wèi)星天線,設備的時鐘與空中的同步衛(wèi)星的時鐘實現(xiàn)同步。另一種是每個設備的時鐘都通過一個傳輸網(wǎng)絡同步于一個公共時鐘源,從而兩個設備之間實現(xiàn)時鐘同步。
大多數(shù)現(xiàn)有的電信網(wǎng)絡采用第二種方案,即每個設備的時鐘都同步于一個公共時鐘源。
對于第二種方案,頻率同步路徑選擇算法可以是國際電信聯(lián)盟(internationaltelecomunion,itu)g.781以及g.8264定義的同步狀態(tài)消息(synchronizationstatusmessage,ssm)算法。時間同步路徑選擇算法可以是電氣和電子工程學會(instituteofelectricalandelectronicsengineers,ieee)1588-2008定義的最好主時鐘算法(bestmasterclockalgorithm,bmca)或者itug.8275.1基于ieee1588-2008的bmca算法定義的替代的最好主時鐘算法(alternatebestmasterclockalgorithm,a-bmca)算法。
現(xiàn)有的ssm頻率同步算法可以是由itug.781和g.8264定義的算法。對端設備(或者設備中的時鐘)向本地設備(或者設備中的時鐘)發(fā)送含有頻率等級信息的消息。當本地設備收到消息后,根據(jù)接收到的消息比較對端設備的頻率等級與本地設備的頻率等級,從而將頻率等級較高的設備作為主時鐘。如果頻率等級相同,則需要比較配置信息,從而確定主時鐘,詳細內容參見itug.781的5.12章。
兩個時鐘之間的時間同步路徑可以根據(jù)現(xiàn)有技術確定。例如,設備a和設備b之間的時間同步路徑可以根據(jù)ieee1588-2008的bmca算法或者itug.8275.1定義的a-bmca算法確定。具體而言,現(xiàn)有技術中,當設備a和設備b的時間等級相同時,會通過比較設備a與設備b的配置信息,確定設備a與設備b之間的時間同步路徑。設備a將設備b作為設備a的主時鐘后,設備a同步到設備b的時間?;蛘撸O備b將設備a作為設備b的主時鐘后,設備b同步到設備a的時間。確定兩個時鐘的時間等級相同后比較兩個時鐘的配置信息的方法有可能導致沒有選擇質量較好的主時鐘?;蛘?,有可能導致無法避免選擇質量較差的主時鐘。
因此,如何選擇質量較好的主時鐘?;蛘撸绾伪苊膺x擇質量較差的主時鐘,成為亟待解決的問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供了一種用于時間同步的方法和時鐘,該方法能夠選擇質量較好的主時鐘。或者,避免選擇質量較差的主時鐘。
第一方面,提供了一種用于時間同步的方法,包括:
第一時鐘接收第二時鐘發(fā)送的第一信息和第二信息,該第一信息用于指示該第二時鐘的時間等級,該第二信息用于指示該第二時鐘的頻率等級;
該第一時鐘在確定該第一時鐘的時間等級與該第二時鐘的時間等級相等后,將該第一時鐘的頻率等級與該第二時鐘的頻率等級做比較,獲得第一比較結果;
該第一時鐘根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘。
因此,本發(fā)明實施例通過在兩個時鐘的時間等級相同的情況下,比較時鐘的頻率等級,并根據(jù)比較結果確定是否將一個時鐘作為另一個時鐘的主時鐘。也就是說,確定主時鐘前考慮了頻率等級這一因素。因此,上述技術方案有助于選擇質量較高的主時鐘。或者,上述技術方案有助于避免選擇質量較低的主時鐘。從時鐘的主時鐘確定了主時鐘后,從時鐘的時間同步路徑也就確定了。因此,上述技術方案有助于建立質量較高的時間同步路徑?;蛘?,上述技術方案有助于避免建立質量較低的時間同步路徑。
具體而言,本發(fā)明實施例中,第一時鐘和第二時鐘之間互相發(fā)送包括時間等級信息和頻率等級信息的用于時間同步的報文消息。然后進行時間跟蹤,例如以第一時鐘的角度為例進行描述如下,在第一時鐘收到報文消息后,會將收到的第二時鐘的時間質量等級以及本地設備(第一時鐘)的時間質量等級,當?shù)诙r鐘的時間質量等級高于第一時鐘的時間質量等級時,第一時鐘跟蹤第二時鐘的時間,相反的,當?shù)谝粫r鐘的時間質量等級高于第二時鐘的時間質量等級時,第二時鐘跟蹤第一時鐘的時間,在兩個時鐘的時間質量等級相等時,該第一時鐘會將第一時鐘的頻率同步質量等級與第二時鐘的頻率同步質量等級做比較,獲得第一比較結果;并根據(jù)比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,即根據(jù)比較結果確實是否跟蹤該第二時鐘的時間。
應理解,本發(fā)明實施例中的第一信息也可以描述成時間等級信息,第二信息也可以描述成頻率等級信息。本發(fā)明實施例并不限于此。
應注意,在本發(fā)明實施例中,根據(jù)時間等級進行時間同步的方式可以采用itug.8275.1定義的a-bmca算法,或ieee1588-2008定義的bmca算法,此處不再詳述。
其中,第一比較結果可以指示第一時鐘的頻率等級大于、小于或等于第二時鐘的頻率等級三種情況。相應的針對這三種情況對應地時間跟蹤方法也不相同,下面將分別進行描述。
結合第一方面,在第一方面的一種實現(xiàn)方式中,當該第一比較結果指示該第一時鐘的頻率等級低于該第二時鐘的頻率等級時,
該第一時鐘根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,包括:
該第一時鐘根據(jù)該第一比較結果將該第二時鐘作為該第一時鐘的主時鐘。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,當該第一比較結果指示該第一時鐘的頻率等級高于該第二時鐘的頻率等級時,
該第一時鐘根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,包括:
該第一時鐘根據(jù)該第一比較結果確定避免將該第二時鐘作為該第一時鐘的主時鐘。
換句話說,在這種情況下,由于在當時間質量等級相同時,第一時鐘的頻率等級高,也即時間精度高。所以第二時鐘需要將該第一時鐘作為該第二時鐘的主時鐘。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,該方法還包括:
該第一時鐘接收該第二時鐘發(fā)送的第二配置信息,該第二配置信息包括該第二時鐘的大主時鐘的優(yōu)先級一、該第二時鐘的大主時鐘的優(yōu)先級二和該第二時鐘的大主時鐘的身份標識中的至少一個,
其中,當該第一比較結果指示該第一時鐘的頻率等級等于該第二時鐘的頻率等級時,該第一時鐘根據(jù)該第一比較結果確定是否將該第二節(jié)點作為該第一節(jié)點的主時鐘,包括:
該第一時鐘在獲得該第一比較結果后,該第一時鐘將該第一時鐘的第一配置信息與該第二配置信息進行比較,獲得第二比較結果;
該第一時鐘根據(jù)該第二比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,該第一配置信息包括該第一時鐘的大主時鐘的優(yōu)先級一、該第一時鐘的大主時鐘的優(yōu)先級二和該第一時鐘的大主時鐘的身份標識中的至少一個。
換句話說,在這種情況下,即當?shù)谝粫r鐘和第二時鐘的時間等級和頻率等級均相同時,第一時鐘還需要比較配置信息,并根據(jù)比較結果進行時間同步。
應理解,第一時鐘將第一配置信息與第二配置信息做比較時,是將同一類型的值對應比較,不同類型的值不做比較。例如,將第一時鐘的大主時鐘的優(yōu)先級一與第二時鐘的大主時鐘的優(yōu)先級一作比較,將第一時鐘的大主時鐘的身份標識與第二時鐘的大主時鐘的身份標識做比較等。
應理解,本發(fā)明實施例中,類似于itug.8275.1定義的a-bmca算法,或者,類似于ieee1588-2008定義的bmca算法,該配置信息可以包括大主時鐘的優(yōu)先級一、大主時鐘的優(yōu)先級二、大主時鐘的身份標識和端口本地優(yōu)先級中的至少一個。具體地如何根據(jù)配置信息進行時間同步可以參照該兩個標準,此處不再贅述。
應理解,本發(fā)明實施例中的時間等級信息和頻率等級信息可以通過一個消息承載,也可以通過不同的消息承載,本發(fā)明實施例并不對此做限定。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,該第一時鐘接收第二時鐘發(fā)送的第一信息和第二信息,包括:
該第一時鐘接收第二時鐘發(fā)送的用于時間同步的消息,該消息包括該第一信息和該第二信息。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,該消息為通知announce消息,
該第二時鐘的第二信息承載于該announce消息的消息頭的保留字節(jié)中,
或者,該第二時鐘的第二信息承載于該announce消息的消息域的保留字節(jié)中,
或者,該第二時鐘的第二信息承載于該announce消息中的類型長度取值tlv字段中。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,該方法還包括:
該第一時鐘將該第二時鐘的第二信息存儲在時鐘質量clockquality數(shù)據(jù)集中,
當該第一時鐘跟蹤第二時鐘的時間后,在該第一時鐘與第三時鐘進行時間同步時,向該第三時鐘發(fā)送該第二時鐘的第二信息。
例如,該時鐘質量數(shù)據(jù)集可以是精確時間協(xié)議ptp定義的時鐘質量數(shù)據(jù)集(clockqualitydataset)。該ptp可以是可以是ieee1588v1或者ieee1588-2008。
具體而言,在該第一時鐘收到第二時鐘的announce消息后,將該第二時鐘的頻率等級信息存儲在第一時鐘本地clockquality數(shù)據(jù)集中,然后進行同步的判斷,當?shù)谝粫r鐘確定跟蹤第二時鐘的時間后,會將該第二時鐘的頻率等級信息保留在第一時鐘的本地clockquality數(shù)據(jù)集中,并在該第一時鐘與第三時鐘進行時間同步時,向該第三時鐘發(fā)送該第二時鐘的頻率等級信息,以觸發(fā)該第三時鐘根據(jù)該第二時鐘的頻率等級信息進行時間同步處理。當?shù)谝淮_定沒有跟蹤第二時鐘的時間時,會將該第二時鐘的頻率等級信息從第一時鐘的本地clockquality數(shù)據(jù)集中刪除,并在該第一時鐘與第三時鐘進行時間同步時,仍向該第三時鐘發(fā)送該第一時鐘的頻率等級信息,以觸發(fā)該第三時鐘根據(jù)該第一時鐘的頻率等級信息進行時間同步處理。
結合第一方面及其上述實現(xiàn)方式,在第一方面的另一種實現(xiàn)方式中,該第一信息包括:該第二時鐘的大主時鐘的等級、該第二時鐘的大主時鐘的精度和該第二時鐘的大主時鐘的時間偏差的方差值中的至少一個。
第二方面,提供了一種用于時間同步的第一時鐘,該第一時鐘能夠實現(xiàn)第一方面及其實現(xiàn)方式中的任一實現(xiàn)方式,該第一時鐘中的各個模塊的操作和/或功能,分別用于實現(xiàn)的第一方面及其實現(xiàn)方式中的相應方法特征,為了簡潔,在此不再贅述。
第三方面,提供了一種用于時間同步的設備,該設備包括存儲指令的存儲器和處理器,其中,該處理器執(zhí)行該指令進行如第一方面及其各種實現(xiàn)方式提供的任一種用于時間同步的方法。
第四方面,提供了一種處理裝置,該處理裝置應用于通信系統(tǒng)中。該處理裝置可以為一個或多個處理器或芯片。在其他可能情況下,該處理裝置也可以為通信系統(tǒng)中的實體裝置或虛擬裝置。該處理裝置被配置用于執(zhí)行上述第一方面及其各種實現(xiàn)方式提供的任一種用于時間同步的方法。
第五方面,提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括:計算機程序代碼,當該計算機程序代碼被通信設備的計算單元、處理單元或處理器運行時,使得該通信設備執(zhí)行上述第一方面及其各種實現(xiàn)方式提供的任一種用于時間同步的方法。
第六方面,提供了一種計算機可讀存儲介質,該計算機可讀存儲介質存儲有程序,該程序使得通信設備執(zhí)行上述第一方面及其各種實現(xiàn)方式提供的任一種用于時間同步的方法。
第七方面,提供了一種第一裝置,包括如第二方面提供的第一時鐘。該第一裝置可以是基站、終端或者傳輸節(jié)點。
第八方面,提供了一種網(wǎng)絡系統(tǒng),包括第一裝置和第二裝置,第一裝置包括第二方面提供的第一時鐘,第二裝置包括第二方面涉及的第二時鐘。
舉例來說,上述方案中,時鐘是指能夠發(fā)送或者接收用于時間同步的消息的節(jié)點。
舉例來說,用于時間同步的消息可以是ieee1588-2008定義的精確時鐘協(xié)議消息。
舉例來說,主時鐘(masterclock)是一種時鐘。具體來說,主時鐘是一個時間的源(sourceoftime)。從時鐘可以同步到所述時間的源。
時鐘的時間精度表示時鐘的時間相對于標準時間源的誤差,時鐘的時間精度越高表示時鐘的時間相對于標準時間源的誤差越小。類似地,時鐘的頻率精度表示該時鐘的頻率相對于標準頻率源的誤差大小,時鐘的頻率精度越高表示時鐘的頻率相對于標準頻率源的誤差越小。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹。顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例的時鐘同步系統(tǒng)示意圖。
圖2是本發(fā)明實施例提供的bmca算法流程圖。
圖3是本發(fā)明實施例提供的a-bmca算法流程圖。
圖4是本發(fā)明實施例提供的時間同步示例圖。
圖5是根據(jù)本發(fā)明一個實施例的用于時間同步的方法示意流程圖。
圖6是根據(jù)本發(fā)明另一實施例的用于時間同步的方法示意流程圖。
圖7是根據(jù)本發(fā)明另一實施例的用于時間同步的方法示意流程圖。
圖8是根據(jù)本發(fā)明一個實施例的用于時間同步的時鐘的示意框圖。
圖9是根據(jù)本發(fā)明一個實施例的用于時間同步的時鐘的示意框圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚地描述。顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動的前提下可以獲得的其他實施例。
本發(fā)明實施例可應用于各種通信系統(tǒng)。因此,本發(fā)明實施例提供的技術方案的應用場景不限制于特定通信系統(tǒng)。技術方案的應用場景采用的通信系統(tǒng)可以是全球移動通訊(globalsystemofmobilecommunication,簡稱“gsm”)系統(tǒng)、碼分多址(codedivisionmultipleaccess,簡稱“cdma”)系統(tǒng)、寬帶碼分多址(widebandcodedivisionmultipleaccess,簡稱“wcdma”)系統(tǒng)、通用分組無線業(yè)務(generalpacketradioservice,簡稱“gprs”)、長期演進(longtermevolution,簡稱“l(fā)te”)系統(tǒng)、lte頻分雙工(frequencydivisionduplex,簡稱“fdd”)系統(tǒng)、lte時分雙工(timedivisionduplex,簡稱“tdd”)或者通用移動通信系統(tǒng)(universalmobiletelecommunicationsystem,簡稱“umts”)。
圖1是本發(fā)明一個實施例的時鐘同步系統(tǒng)示意圖。圖1所示的系統(tǒng)包括基站、基站控制器、傳輸節(jié)點和公共時鐘源。其中,基站控制器通過傳輸節(jié)點調度基站之間的業(yè)務。傳輸節(jié)點可以是以太交換機,網(wǎng)際協(xié)議(internetprotocol,ip)路由器,分組傳送網(wǎng)ptn(packettransportnetwork),微波microwave設備或者光傳送網(wǎng)otn(opticaltransportnetwork)?;究梢允怯糜谂c終端設備進行通信的設備。例如,基站可以是gsm系統(tǒng)或cdma中的基站(basetransceiverstation,bts),也可以是wcdma系統(tǒng)中的基站(nodeb,nb),還可以是lte系統(tǒng)中的演進型基站(evolutionalnodeb,enb或enodeb)?;蛘呋究梢詾橹欣^站、接入點、車載設備或者未來5g網(wǎng)絡中的網(wǎng)絡側設備。
圖1中所示的系統(tǒng)中每個基站的時鐘都可以同步到一個公共時鐘源(一種標準時鐘),從而實現(xiàn)基站之間的同步。由圖1可以看出,經(jīng)過傳輸節(jié)點的傳遞,傳輸節(jié)點將公共時鐘源的時鐘信號傳輸給末端的基站。中間的傳輸節(jié)點在傳遞時鐘信號時,會帶來時鐘信號的損失。因此,傳輸節(jié)點傳遞時鐘信號時,可以選擇一個性能較好的時間同步路徑。比如,性能較好的時間同步路徑可以是距離最短的時間同步路徑。
本發(fā)明實施例中,設備a和設備b分別是需要進行時間同步的兩個時鐘。這里提及的時鐘是指能夠發(fā)送或者接收用于時間同步的消息的節(jié)點。用于時間同步的消息可以是ieee1588-2008定義的精確時鐘協(xié)議消息(precisiontimeprotocolmessage)。進一步的,這里提及的時鐘能夠提供對時間的流逝的測量(measurementofpassageoftime)。舉例來說,這里提及的時鐘可以是ieee1588-2008第3章定義的時鐘。具體實現(xiàn)時,時鐘包含晶振以及鎖相環(huán)。
本發(fā)明實施例中,主時鐘(masterclock)是一種時鐘。具體來說,主時鐘是一個時間的源(sourceoftime)。從時鐘可以同步到所述時間的源。舉例來說,主時鐘可以是ieee1588-2008第3章定義的主時鐘。
還應理解,本發(fā)明實施例中的時間等級用于描述時鐘的時間的精度。時間等級高的時鐘的時間的精度高于時間等級低的時鐘的時間的精度。頻率等級用于描述時鐘的頻率的精度。頻率等級高的時鐘的頻率的精度高于頻率等級低的時鐘的頻率的精度。
本發(fā)明實施例中的時鐘的時間精度表示時鐘的時間相對于標準時間源的誤差,時鐘的時間精度越高表示時鐘的時間相對于標準時間源的誤差越小。類似地,時鐘的頻率精度表示該時鐘的頻率相對于標準頻率源的誤差大小,時鐘的頻率精度越高表示時鐘的頻率相對于標準頻率源的誤差越小。
本發(fā)明實施例中認為從時鐘的時間精度和頻率精度中的至少一個低于主時鐘。也就是說從時鐘的時間相對主時鐘不夠準確。從時鐘可以根據(jù)與主時鐘發(fā)送的用于時間同步的消息,確定時間偏差(offset),進而根據(jù)該offset校準從時鐘的時間。
還應理解,在本發(fā)明實施例中,設備a跟蹤設備b的時間(即同步路徑為a到b)。與設備a同步到設備b的時間表示同一含義。
具體來說,在設備a將設備b作為設備a的主時鐘(即設備a為從時鐘,設備b為主時鐘)之后,設備a與設備b之間交互用于時間同步的消息。該用于時間同步的消息可以是精確時鐘同步協(xié)議(precisiontimeprotocol,ptp)消息,例如可以為同步(sync)消息、跟蹤(follow_up)消息、延遲請求(delay-req)消息和延遲響應(delay_resp)消息中的至少一個。基于該用于時間同步的消息可以計算出時間偏差(offset)。設備a獲得offset后,可以根據(jù)offset校準設備a的時間。
同樣地,設備b跟蹤設備a的時間與設備b同步到設備a的時間表示同一含義。具體來說,設備b將設備a作為設備b的主時鐘(即設備b為從時鐘,設備a為主時鐘)之后,設備b與設備a之間交互用于時間同步的消息。該用于時間同步的消息可以是精確時鐘同步協(xié)議(precisiontimeprotocol,ptp)消息。例如,所述ptp消息可以包括同步(sync)消息、跟蹤(follow_up)消息、延遲請求(delay-req)消息和延遲響應(delay_resp)消息?;谠撚糜跁r間同步的消息可以計算出設備b與設備a的時間偏差(offset)。設備b獲得offset后,可以根據(jù)offset校準設備b的時間。
時間同步路徑?jīng)Q策算法可以是上述提到的ieee1588-2008定義的bmca算法以及itug.8275.1定義的a-bmca算法。下面結合圖2和圖3分別進行詳細說明。
具體地,圖2是本發(fā)明實施例提供的bmca算法流程圖。關于bmca算法,可以參考ieee1588-2008。如圖2所示,設備a和設備b分別接收到來自對方的包括時間等級信息和配置信息的用于時間同步的消息。設備a和設備b通過分別根據(jù)接收到的消息比較設備a和設備b的時間等級。并且在時間等級相同后再比較配置信息的等級,來確定時間同步路徑。設備a和設備b在確定同步路徑后再進行時間同步(跟蹤)。其中,時間等級信息包括:大主時鐘的等級(gmclass)、大主時鐘的精度(gmaccuracy)和大主時鐘的偏差的方差值(gmoffsetscaledlogvariance)。配置信息包括:大主時鐘的優(yōu)先級一(gmpriroty1)、大主時鐘的優(yōu)先級二(gmpriority2)和大主時鐘的id(gmidentity)。具體地,如圖2所示,設備a和設備b可以執(zhí)行如下步驟:
201,判斷設備a和設備b的大主時鐘的id是否相等。如果相等,則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。如果不相等,則執(zhí)行步驟202。
202,比較設備a和設備b的大主時鐘的優(yōu)先級一。如果a>b,則執(zhí)行步驟208。如果a=b則執(zhí)行步驟203,如果a<b,則執(zhí)行步驟209。
應理解,針對設備a和設備b的一個等級信息,例如大主時鐘的優(yōu)先級一。用a>b表示設備a的大主時鐘的優(yōu)先級一的取值大于設備b的大主時鐘的優(yōu)先級一的取值;并用于說明設備a的時間等級小于設備b的時間等級。即設備b的時間精度高于設備a的時間精度。用a<b表示設備a的大主時鐘的優(yōu)先級一的取值小于設備b的大主時鐘的優(yōu)先級一的取值;并用于說明設備a的時間等級大于設備b的時間等級。即設備a的時間精度高于設備b的時間精度。用a=b表示設備a的大主時鐘的優(yōu)先級一的取值等于設備b的大主時鐘的優(yōu)先級一的取值。即使用大主時鐘的優(yōu)先級一無法區(qū)分設備a與設備b的時間精度。
也就是說,當a>b時,說明設備b的精度高于設備a的精度,所以執(zhí)行208。類似地,當a<b時,說明設備a的精度高于設備b的精度,所以執(zhí)行209。類似地,當a=b時,說明根據(jù)該大主時鐘的優(yōu)先級一無法區(qū)分設備a的精度設備b的精度,所以執(zhí)行203,比較其他的等級信息。
應注意,本文中,針對其他的等級信息,為了描述的簡潔,具有類似的描述,即分別用a>b、a<b和a=b表示設備a與設備b的相應的等級信息的取值的關系。下文中出現(xiàn)的a>b、a<b和a=b均表示設備a與設備b相應的等級信息的取值的大小關系,下文中將不再進行一一解釋說明。
還應注意,下文中,針對任一等級信息,當a>b時,說明說明設備a的精度低于設備b的精度。類似地,當a<b時,說明設備a的精度高于設備b的精度。當a=b時,說明根據(jù)該任一等級信息無法區(qū)分設備a的精度設備b的精度,需要比較其他的等級信息。為了簡潔,下文中將不再進行一一解釋說明。
203,比較設備a和設備b的大主時鐘的等級。如果a>b,則執(zhí)行步驟208。如果a=b則執(zhí)行步驟204,如果a<b,則執(zhí)行步驟209。
204,比較設備a和設備b的大主時鐘的精度。如果a>b,則執(zhí)行步驟208。如果a=b則執(zhí)行步驟205,如果a<b,則執(zhí)行步驟209。
205,比較設備a和設備b的大主時鐘的偏差的方差值。如果a>b,則執(zhí)行步驟208。如果a=b則執(zhí)行步驟206,如果a<b,則執(zhí)行步驟209。
206,比較設備a和設備b的大主時鐘的優(yōu)先級二。如果a>b,則執(zhí)行步驟208。如果a=b則執(zhí)行步驟207,如果a<b,則執(zhí)行步驟209。
207,比較設備a和設備b的大主時鐘的id的取值。如果a>b,則執(zhí)行步驟208。如果a<b,則執(zhí)行步驟209。
208,設備a跟蹤設備b的時間。
209,設備b跟蹤設備a的時間。
圖3是本發(fā)明實施例提供的a-bmca算法流程圖。關于a-bmca算法,可以參考itug.8275.1。如圖3所示,設備a和設備b互相接收到對方的包括時間等級信息和配置信息的用于時間同步的消息。設備a和設備b通過分別根據(jù)接收到的消息比較設備a和設備b的時間等級,并且在時間等級相同后在比較配置信息的等級,來確定時間同步路徑。設備a和設備b在確定同步路徑后再進行時間同步(跟蹤)。其中,時間等級信息包括:大主時鐘的時鐘等級(gmclockclass)、大主時鐘的時鐘精度(gmclockaccuracy)和大主時鐘的偏差的方差值(gmoffsetscaledlogvariance);配置信息包括:大主時鐘的優(yōu)先級二(gmpriority2)、端口的本地優(yōu)先級(localpriority)、本地時鐘的本地優(yōu)先級和大主時鐘的時鐘id(gmclockidentity)。端口的本地優(yōu)先級是賦予(assign)端口的本地優(yōu)先級。本地時鐘的本地優(yōu)先級是賦予(assign)本地時鐘的本地優(yōu)先級。具體地,如圖3所示,設備a和設備b需要進行如下時間同步的步驟:
301,比較設備a和設備b的大主時鐘的時鐘等級。如果a>b,則執(zhí)行步驟308。如果a=b則執(zhí)行步驟302,如果a<b,則執(zhí)行步驟309。
302,比較設備a和設備b的大主時鐘的時鐘精度。如果a>b,則執(zhí)行步驟308。如果a=b則執(zhí)行步驟303,如果a<b,則執(zhí)行步驟309。
303,比較設備a和設備b的大主時鐘的偏差的方差值。如果a>b,則執(zhí)行步驟308。如果a=b則執(zhí)行步驟304,如果a<b,則執(zhí)行步驟309。
304,比較設備a和設備b的大主時鐘的優(yōu)先級二。如果a>b,則執(zhí)行步驟308。如果a=b則執(zhí)行步驟305,如果a<b,則執(zhí)行步驟309。
305,比較設備a的端口的本地優(yōu)先級與設備a的本地優(yōu)先級。其中,設備a端口是用于與設備b交互消息的端口?;蛘弑容^設備b的端口的本地優(yōu)先級與設備b的本地優(yōu)先級。其中,設備b端口是用于與設備a交互消息的端口。如果a的端口的本地優(yōu)先級高于設備a的本地優(yōu)先級,則執(zhí)行步驟308。如果a的端口的本地優(yōu)先級等于設備a的本地優(yōu)先級則執(zhí)行步驟306,如果a的端口的本地優(yōu)先級低于設備a的本地優(yōu)先級,則執(zhí)行步驟309。
306,判斷設備a和設備b的時鐘等級是否小于或等于127。如果是則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。如果不是,則執(zhí)行307。
307,比較設備a和設備b的大主時鐘的時鐘id的取值。如果a>b,則執(zhí)行步驟308。如果a<b,則執(zhí)行步驟309,如果a=b則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。
308,設備a跟蹤設備b的時間。
309,設備b跟蹤設備a的時間。
上文提到,從時鐘確定主時鐘后,從時鐘與主時鐘之間可以交互用于時鐘同步的消息。從時鐘可以根據(jù)交互的消息確定offset。從而,從時鐘可以校準從時鐘的時間。也就是說,從確定主時鐘到校準從時鐘的時間,需要經(jīng)歷一個過程。該過程需要占用一定的時間長度??梢岳斫?,經(jīng)校準的從時鐘的時間的精度受到主時鐘的時間等級的影響。另外,由于從確定主時鐘到校準從時鐘的時間這一過程需要占用一定的時間長度,經(jīng)校準的從時鐘的時間的精度也受到主時鐘的頻率等級的影響。因此,時間等級相同的前提下,頻率等級高的時鐘輸出的時鐘信號的質量高于頻率等級低的時鐘輸出的時鐘信號的質量。相對于將頻率等級低的時鐘作為主時鐘的方案,將頻率等級高的時鐘作為主時鐘的方案有助于使得從時鐘獲得精度更高的經(jīng)校準的時間。目前的時間同步算法(例如bmca算法或者a-bmca算法)在選擇時間同步路徑時,沒有考慮頻率等級。從而,有可能導致頻率等級高的時鐘的時間跟蹤于頻率等級低的時鐘。假設設備b的頻率等級高于設備a的頻率等級,在設備b與設備a的時間等級相同時,目前的時間同步算法可能導致:時間同步路徑為a跟蹤b。以上使得設備a無法獲得精度更高的經(jīng)校準的時間。
以兩個設備的頻率等級不同,而時間等級相同為例進行說明。如圖4所示,設備a頻率等級為同步以太時鐘(synchronousethernetequipmentclock,eec)(頻率精度一般為10-6,即每秒誤差為10-6s),設備b頻率等級為主參考時鐘(primaryreferenceclock,prc)(頻率精度一般為10-11,即每秒誤差為10-11s),其中prc等級高于eec等級。設備a的時間等級和設備b的時間等級都為187,不過時鐘標識(clockid)不一樣,而clockid大小是預設置的,不代表同步精度的好壞。
根據(jù)itug.781和g.8264定義的頻率同步ssm算法,頻率同步路徑為a跟蹤b。而根據(jù)上述圖2中ieee1588-2008定義的bmca算法以及圖3中itug.8275.1定義的a-bmca算法,由于時間等級clockclass都為187,那么bmca算法和a-bmca算法都會比較clockid哪個最小。由于設備a的clockid:0x0001,小于設備b的clockid:0x0002,從而使得時間同步路徑為b跟蹤a。這時設備b的時間會同步于設備a的時間,輸出的時間精度也為10-6,而不是設備b自身的10-11精度。最終實現(xiàn)末端基站設備接收到差的時間同步精度。
針對現(xiàn)有的時間同步算法bmca和a-bmca沒有考慮頻率同步質量等級的缺陷,本發(fā)明實施例提出在時間同步算法bmca,a-bmca以及其它的時間同步算法中需要考慮頻率等級的影響。
本發(fā)明實施例的同步方法可以使得上圖4中時間同步路徑也為b跟蹤a,使得設備b和設備a輸出的時間精度都為10-11量級。
圖5是根據(jù)本發(fā)明一個實施例的時間同步的方法示意圖。如圖5所示的方法由第一時鐘執(zhí)行。第一時鐘可以位于第一節(jié)點中,第二時鐘可以位于第二節(jié)點中。其中,第一節(jié)點和第二節(jié)點可以為圖1場景中的相鄰的兩個傳輸節(jié)點。具體地,如圖5所示的方法可以包括:
510,第一時鐘接收第二時鐘發(fā)送的第一信息和第二信息,該第一信息用于指示該第二時鐘的時間等級,該第二信息用于指示該第二時鐘的頻率等級。
520,該第一時鐘在確定該第一時鐘的時間等級與該第二時鐘的時間等級相等后,將該第一時鐘的頻率等級與該第二時鐘的頻率等級做比較,獲得第一比較結果。
530,該第一時鐘根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘。
舉例來說,520具體實現(xiàn)時,所述第一時鐘比較所述第一時鐘的頻率等級與所述第二時鐘的頻率等級是所述第一時鐘確定所述第一時鐘的時間等級與所述第二時鐘的時間等級相等以后執(zhí)行的。另外,所述第一時鐘通過比較所述第一時鐘的頻率等級與所述第二時鐘的頻率等級獲得了所述第一比較結果。
因此,本發(fā)明實施例通過在兩個時鐘的時間等級相同的情況下,比較時鐘的頻率等級,并根據(jù)比較結果確定是否將一個時鐘作為另一個時鐘的主時鐘。也就是說,確定主時鐘前考慮了頻率等級這一因素。因此,上述技術方案有助于選擇質量較高的主時鐘?;蛘?,上述技術方案有助于避免選擇質量較低的主時鐘。從時鐘確定了主時鐘后,從時鐘的時間同步路徑也就確定了。因此,上述技術方案有助于建立質量較高的時間同步路徑。或者,上述技術方案有助于避免建立質量較低的時間同步路徑。
應理解,在本發(fā)明實施例中,涉及的時間等級可以包括:大主時鐘的時鐘等級(gmclockclass)、大主時鐘的時鐘精度(gmclockaccuracy)和大主時鐘的偏差的方差值(gmoffsetscaledlogvariance)。關于上述時間等級,請參考ieee1588-2008定義的bmca算法以及itug.8275.1定義的a-bmca算法。
本發(fā)明實施例中的第一信息也可以稱為時間等級信息,第二信息也可以稱為頻率等級信息。
具體而言,本發(fā)明實施例中,第一時鐘和第二時鐘之間互相發(fā)送包括時間等級信息和頻率等級信息的用于時間同步的消息。然后進行時間跟蹤,例如以第一時鐘的角度為例進行描述如下,在第一時鐘收到第二時鐘的消息后,會將收到的第二時鐘的時間質量等級以及本地設備(第一時鐘)的時間等級做比較。當?shù)诙r鐘的時間等級高于第一時鐘的時間等級時,第一時鐘跟蹤第二時鐘的時間。相反的,當?shù)谝粫r鐘的時間等級高于第二時鐘的時間等級時,第二時鐘跟蹤第一時鐘的時間。在兩個時鐘的時間等級相等時,該第一時鐘會將第一時鐘的頻率等級與第二時鐘的頻率等級做比較,獲得第一比較結果。該第一時鐘根據(jù)第一比較結果確定是否將所述第二時鐘作為所述第一時鐘的主時鐘。即根據(jù)第一比較結果確實是否跟蹤該第二時鐘的時間。
例如,在第一時鐘根據(jù)該第一比較結果確定將該第二時鐘作為該第一時鐘的主時鐘后,第一時鐘會跟蹤第二時鐘的時間。具體來說,在第一時鐘將第二時鐘作為第一時鐘的主時鐘(即第一時鐘為從時鐘,第二時鐘為主時鐘)之后,第一時鐘與第二時鐘之間可以交互用于時間同步的消息。該用于時間同步的消息可以是精確時鐘同步協(xié)議(precisiontimeprotocol,ptp)消息。例如ptp消息可以包括同步(sync)消息、跟蹤(follow_up)消息、延遲請求(delay-req)消息和延遲響應(delay_resp)消息?;谠撚糜跁r間同步的消息可以計算出時間的偏差值(offset)。第一時鐘獲得offset后,可以根據(jù)offset校準第一時鐘的時間。
應注意,在本發(fā)明實施例中,根據(jù)時間等級進行時間同步的方式可以采用itug.8275.1定義的a-bmca算法,或ieee1588-2008定義的bmca算法,此處不再詳述。
還應理解,在本發(fā)明實施例中,第二時鐘發(fā)送的時間等級信息和頻率等級信息具體可以是第二時鐘自身的時間等級信息和頻率等級信息。當?shù)诙r鐘已經(jīng)跟蹤其它的時鐘的時間時,第二時鐘發(fā)送的時間等級信息和頻率等級信息可以是第二時鐘跟蹤的時鐘的時間等級信息和頻率等級信息。即也可以是該其他的時鐘自身的時間等級信息和頻率等級信息。在本發(fā)明實例中上述兩種情況中第二時鐘發(fā)送的時間等級信息和頻率等級信息均可以稱為第二時鐘的時間等級信息和頻率等級信息。
其中,第一比較結果可以指示第一時鐘的頻率等級大于、小于或等于第二時鐘的頻率等級三種情況。相應的針對這三種情況對應地時間跟蹤方法也不相同,下面將分別進行描述。
一種情況,該第一比較結果指示該第一時鐘的頻率等級低于該第二時鐘的頻率等級。
相應地,在530中,該第一時鐘根據(jù)該第一比較結果將該第二時鐘作為該第一時鐘的主時鐘。
可替代地,另一種情況,該第一比較結果指示該第一時鐘的頻率等級高于該第二時鐘的頻率等級。
相應地,在530中,該第一時鐘根據(jù)該第一比較結果避免將所述第二時鐘作為所述第一時鐘的主時鐘。
換句話說,在時間等級相同的情況下,第一時鐘的頻率等級高于第二時鐘的頻率等級。則第一時鐘的時間精度高于第二時鐘的時間精度。所以第二時鐘需要將所述第一時鐘作為所述第二時鐘的主時鐘。
可替代地,第三種情況,該第一比較結果指示該第一時鐘的頻率等級等于該第二時鐘的頻率等級。本發(fā)明實施例方法還包括:該第一時鐘接收該第二時鐘發(fā)送的第二配置信息,該第二配置信息包括該第二時鐘的大主時鐘的優(yōu)先級一、大主時鐘的優(yōu)先級二和大主時鐘的身份標識中的至少一個。
相應地,在530中,該第一時鐘在確定該第一比較結果后,該第一時鐘將該第一時鐘的第一配置信息與該第二配置信息進行比較,獲得第二比較結果。并根據(jù)該第二比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘。其中,該第一配置信息包括該第一時鐘的大主時鐘的優(yōu)先級一、大主時鐘的優(yōu)先級二和大主時鐘的身份標識中的至少一個。
換句話說,在這種情況下,即當?shù)谝粫r鐘和第二時鐘的時間等級和頻率等級均相同時,第一時鐘還需要比較配置信息,并根據(jù)比較結果進行時間同步。
應理解,第一時鐘將第一配置信息與第二配置信息做比較時,是將同一類型的值對應比較,不同類型的值不做比較。例如,將第一時鐘的大主時鐘的優(yōu)先級一與第二時鐘的大主時鐘的優(yōu)先級一作比較,將第一時鐘的大主時鐘的身份標識與第二時鐘的大主時鐘的身份標識做比較等。
應理解,本發(fā)明實施例中,類似于itug.8275.1定義的a-bmca算法,或者,類似于ieee1588-2008定義的bmca算法,該配置信息可以包括大主時鐘的優(yōu)先級一、大主時鐘的優(yōu)先級二、大主時鐘的身份標識和本地時鐘的本地優(yōu)先級以及端口的本地優(yōu)先級中的至少一個。具體地如何根據(jù)配置信息進行時間同步可以參照該兩個標準,此處不再贅述。
應理解,本發(fā)明實施例中的時間等級信息和頻率等級信息可以通過一個消息承載,也可以通過不同的消息承載,本發(fā)明實施例并不對此做限定。
相應地,作為另一實施例,當時間等級信息和頻率等級信息可以通過一個消息承載時。該第一節(jié)點接收第二節(jié)點發(fā)送的時間等級信息和頻率等級信息,包括:該第一節(jié)點接收第二節(jié)點發(fā)送的用于時間同步的消息,該消息包括該時間等級信息和頻率等級信息。
可選地,作為另一實施例,本發(fā)明實施例中的用于時間同步的消息可以為通知announce消息,
該第二時鐘的第二信息承載于該announce消息的消息頭的保留字節(jié)中,
或者,
該第二時鐘的第二信息承載于該announce消息的消息域的保留字節(jié)中,
或者,該第二時鐘的第二信息承載于該announce消息中的類型長度取值(type,length,value,tlv)字段中。
具體而言,ieee1588-2008以及itug.8275.1用于比較的時間等級信息以及其它信息是通過announce消息傳遞到對端設備。其中announce消息的格式如表1和表2所示,其中,表1為announce消息的消息頭中的內容,(參見ieee1588-2008表18)。表2為announce消息的消息頭和消息域的內容,(參見ieee1588-2008表25)。
表1,announce消息頭
表2,announce消息頭和消息域
第二信息,即頻率等級信息可以只用4個比特表示。本發(fā)明實施例提供了以下三種實現(xiàn)方式:
第一種,第二信息放入announce消息的消息頭。
由表1所示,announce消息頭的第5個字節(jié)和第16~19個字節(jié)為保留字節(jié),可以選擇其中一個字節(jié)用于傳遞時鐘的第二信息。
第二種,第二信息放入announce消息的消息域(messagefield)。
由表2所示,announce消息的第46個字節(jié)為保留字節(jié),可以用于傳遞時鐘的第二信息。
第三種,本發(fā)明實施例中可以在announce消息中預定義tlv字段(即定義的私有的tlv),該字段用于傳輸?shù)诙畔ⅰ?/p>
具體地,ieee1588-2008定義,其它基于ieee1588-2008的標準都可以定義私有的tlv。其中標準組織擴展的tlv格式要求如表3所示(見ieee1588-2008表格35):
表3,ieee1588-2008要求的tlv格式
本發(fā)明實施例中的第二信息對應的tlv各字段內容可以如下:
類型長度取值類型(tlvtype):按照ieee1588-2008表格34,此字段取值為3。
tlv長度域段(lengthfield):按照ieee1588-2008的14.3.2.2章節(jié)要求,此字段為6+n。由于第二信息只需要占用1個字節(jié),即n=1,因此此字段取值7??商鎿Q的,n也可以是大于1的整數(shù)。
組織號(organizationid):根據(jù)標準組織或者設備的oui碼產(chǎn)生。
組織子類型(organizationsubtype):由標準組織或者設備商制定。
數(shù)據(jù)域(datafield):此字段為第二信息(可以是1個字節(jié)),具體取值參照itug.781。可替換的,第二信息也可以是多個字節(jié)。
應理解,上述的tlv的格式只是示意性地,本發(fā)明實施例中的tlv也可以遵循其它格式。比如ieee1588-2008的14.2章節(jié)定義的實驗性tlv,本發(fā)明實施例并不限于此。
可選地,作為另一實施例,本發(fā)明實施例方法還可以包括:
該第一時鐘將該第二時鐘的頻率等級信息存儲在時鐘質量clockquality數(shù)據(jù)集中。
當該第一時鐘跟蹤第二時鐘的時間后,在該第一時鐘與第三時鐘進行時間同步時,向該第三時鐘發(fā)送該第二時鐘的頻率等級信息。以觸發(fā)該第三時鐘根據(jù)該第二時鐘的頻率等級信息進行時間同步處理。
例如,該時鐘質量數(shù)據(jù)集可以是精確時間協(xié)議(precisiontimeprotocol,ptp)定義的時鐘質量數(shù)據(jù)集。該ptp可以是可以是ieee1588v1或者ieee1588-2008。
具體而言,在該第一時鐘收到第二時鐘的announce消息后,將該第二時鐘的頻率等級信息存儲在第一時鐘本地clockquality數(shù)據(jù)集中。然后對第一時鐘和第二時鐘的等級進行比較。當?shù)谝粫r鐘確定跟蹤第二時鐘的時間后,會將該第二時鐘的頻率等級信息保留在第一時鐘的本地clockquality數(shù)據(jù)集(datasets)中。并在該第一時鐘與第三時鐘進行時間同步時,向該第三時鐘發(fā)送該第二時鐘的頻率等級信息。以觸發(fā)該第三時鐘根據(jù)該第二時鐘的頻率等級信息進行時間同步處理。當?shù)谝粫r鐘確定沒有跟蹤第二時鐘的時間時,會將該第二時鐘的頻率等級信息從第一時鐘本地clockquality數(shù)據(jù)集中刪除。并在該第一時鐘與第三時鐘進行時間同步時,仍向該第三時鐘發(fā)送該第一時鐘的頻率等級信息。以觸發(fā)該第三時鐘根據(jù)該第一時鐘的頻率等級信息進行時間同步處理。
例如,設備(例如第一時鐘)接收到其它設備(例如第二時鐘)的第二信息后,需要加入本地數(shù)據(jù)集。由于現(xiàn)有的ieee1588-2008定義的默認本地數(shù)據(jù)集(defaultds)的clockquality和主節(jié)點數(shù)據(jù)集(parentds)的大主時鐘質量(grandmasterclockquality)已經(jīng)包含有時鐘等級(clockclass)、時鐘精度(clockaccuracy)以及偏差的方差值(offsetscaledlogvariance)。因此,本發(fā)明實施例可以把第二信息加入clockquality數(shù)據(jù)集中。具體地,本發(fā)明實例中的clockquality如下所示:
應理解,本發(fā)明實施例中對時間等級信息和配置信息的處理(例如,存儲、刪除等),可以參照ieee1588-2008定義的機制,此處不再贅述。
上面結合圖5描述了本發(fā)明實施例的用于時間同步的方法,下面結合圖6和圖7具體的例子,詳細說明圖5所示的用于時間同步的方法的可能的實現(xiàn)方式。
圖6是根據(jù)本發(fā)明另一實施例的時間同步的方法示意圖。如圖6所示,設備a和設備b互相接收到對方的包括第一信息(時間等級信息)、第二信息(頻率等級信息)和配置信息的用于時間同步的消息后,進行時間跟蹤。其中,第一信息包括:大主時鐘的等級(gmclass)、大主時鐘的精度(gmaccuracy)和大主時鐘的時間偏差的方差值(gmoffsetscaledlogvariance)。第二信息包括:大主時鐘的頻率同步質量等級(gmssm);配置信息包括:大主時鐘的優(yōu)先級一(gmpriroty1)、大主時鐘的優(yōu)先級二(gmpriority2)和大主時鐘的身份標識(gmidentity,gmid)。具體地,如圖6所示,設備a和設備b需要進行如下時間同步的步驟:
601,判斷設備a和設備b的大主時鐘的id是否相等。如果是則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。如果不相等,則執(zhí)行602。
602,比較設備a和設備b的大主時鐘的優(yōu)先級一。如果a>b,則執(zhí)行步驟609。如果a=b則執(zhí)行步驟603,如果a<b,則執(zhí)行步驟610。
603,比較設備a和設備b的大主時鐘的等級。如果a>b,則執(zhí)行步驟609。如果a=b則執(zhí)行步驟604,如果a<b,則執(zhí)行步驟610。
604,比較設備a和設備b的大主時鐘的精度,。如果a>b,則執(zhí)行步驟608。如果a=b則執(zhí)行步驟605,如果a<b,則執(zhí)行步驟609。
605,比較設備a和設備b的大主時鐘的偏差的方差值。如果a>b,則執(zhí)行步驟609。如果a=b則執(zhí)行步驟606,如果a<b,則執(zhí)行步驟610。
606,比較設備a和設備b的主時鐘源的頻率同步質量等級。如果a>b,則執(zhí)行步驟609。如果a=b則執(zhí)行步驟607,如果a<b,則執(zhí)行步驟610。
607,比較設備a和設備b的主時鐘源的優(yōu)先級二。如果a>b,則執(zhí)行步驟609。如果a=b則執(zhí)行步驟608,如果a<b,則執(zhí)行步驟610。
608,比較設備a和設備b的主時鐘源的id的取值。如果a>b,則執(zhí)行步驟609。如果a<b,則執(zhí)行步驟610。
609,設備a跟蹤設備b的時間。
610,設備b跟蹤設備a的時間。
需要說明的是,圖6所示的方法可以看成是對ieee1588-2008定義的bmca算法的改進,是在現(xiàn)有的bmca算法的基礎上增加了第二信息(頻率等級信息)的比較。具體地,步驟601-605與圖2中的步驟201-205對應,607-610與206-209對應,此處不再贅述。由于在進行時間同步時,考慮了頻率的精度,進而能夠選擇出精度更優(yōu)的路徑,從而提升輸出的時間同步精度。
圖7是根據(jù)本發(fā)明另一實施例的用于時間同步的方法示意圖。如圖7所示,設備a和設備b互相接收到對方的包括第一信息(時間等級信息)、第二信息(頻率等級信息)和配置信息的用于時間同步的消息后,進行時間跟蹤。其中,第一信息包括:大主時鐘的時鐘等級(gmclockclass)、大主時鐘的時鐘精度(gmclockaccuracy)和大主時鐘的偏差的方差值(gmoffsetscaledlogvariance)。第二信息包括:大主時鐘的頻率同步質量等級(gmssm)。配置信息包括:大主時鐘的優(yōu)先級二(gmpriority2)、端口的本地優(yōu)先級(localpriority)、和大主時鐘的時鐘id(gmidentity)。具體地,如圖3所示,設備a和設備b需要進行如下時間同步的步驟:
701,比較設備a和設備b的大主時鐘的時鐘等級。如果a>b,則執(zhí)行步驟709。如果a=b則執(zhí)行步驟702,如果a<b,則執(zhí)行步驟710。
702,比較設備a和設備b的大主時鐘的時鐘精度。如果a>b,則執(zhí)行步驟709。如果a=b則執(zhí)行步驟707,如果a<b,則執(zhí)行步驟710。
703,比較設備a和設備b的大主時鐘的偏差的方差值。如果a>b,則執(zhí)行步驟709。如果a=b則執(zhí)行步驟704,如果a<b,則執(zhí)行步驟710。
704,比較設備a和設備b的大主時鐘的頻率同步質量等級。如果a>b,則執(zhí)行步驟709。如果a=b則執(zhí)行步驟705。如果a<b,則執(zhí)行步驟710。
705,比較設備a和設備b的大主時鐘的優(yōu)先級二。如果a>b,則執(zhí)行步驟709。如果a=b則執(zhí)行步驟706。如果a<b,則執(zhí)行步驟710。
706,比較設備a和設備b的端口本地優(yōu)先級。如果a>b,則執(zhí)行步驟709。如果a=b,則執(zhí)行步驟707。如果a<b,則執(zhí)行步驟710。
707,判斷設備a和設備b的時鐘等級是否小于或等于127。如果是則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。如果不是,則執(zhí)行708。
708,比較設備a和設備b的主時鐘源的時鐘id的取值。如果a>b,則執(zhí)行步驟709。如果a<b,則執(zhí)行步驟710。如果a=b,則可以按照現(xiàn)有的方式確定進行時間同步,此處不再贅述。
709,設備a跟蹤設備b的時間。
710,設備b跟蹤設備a的時間。
需要說明的是,圖7所示的方法可以看成是對itug.8275.1定義的a-bmca算法的改進,是在itug.8275.1定義的a-bmca算法的基礎上增加了第二信息(頻率等級信息)的比較。具體地,步驟701-703與圖3中的步驟301-303對應,705-708與304-307對應,此處不再贅述。由于在進行時間同步時,考慮了頻率的精度,進而能夠選擇出精度更優(yōu)的路徑,從而提升輸出的時間同步精度。
應注意,上文中的圖6和圖7的例子僅僅是為了幫助本領域技術人員理解本發(fā)明實施例,而非要將本發(fā)明實施例限于所例示的具體數(shù)值或具體場景。本領域技術人員根據(jù)實際情況,顯然可以進行各種等價的修改或變化,這樣的修改或變化也落入本發(fā)明實施例的范圍內。
上文中結合圖1至圖7詳細描述了本發(fā)明實施例的時間同步的方法,下面結合圖8至圖9描述本發(fā)明實施例的的時間同步的設備。
圖8是根據(jù)本發(fā)明一個實施例的用于時間同步的時鐘的示意框圖。圖8所示的時鐘為第一時鐘,第一時鐘可以為圖1場景中的任意一個第一傳輸節(jié)點中的時鐘。第二時鐘可以為圖1場景中的第二節(jié)點中的時鐘,第一節(jié)點和第二節(jié)點可以為圖1場景中的任意相鄰的兩個中間傳輸節(jié)點。
應理解,圖8所示的第一時鐘800能夠實現(xiàn)圖5實施例中涉及的用于時間同步方法中的各個過程。第一時鐘800中的各個模塊的操作和/或功能,分別為了實現(xiàn)圖5中的方法實施例中的相應流程。具體可參見上述方法實施例中的描述,為避免重復,此處適當省略詳述描述。
具體地,圖8所示的第一時鐘800包括:第一接收單元810和比較單元820和確定單元830。
第一接收單元810用于接收第二時鐘發(fā)送的第一信息和第二信息,該第一信息用于指示該第二時鐘的時間等級,該第二信息用于指示該第二時鐘的頻率等級。
比較單元820用于在確定該第一時鐘的時間等級與該第二時鐘的時間等級相等后,將該第一時鐘的頻率等級與該第二時鐘的頻率等級做比較,獲得第一比較結果。
確定單元830用于根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘。
因此,本發(fā)明實施例通過在兩個時鐘的時間等級相同的情況下,比較時鐘的頻率等級,并根據(jù)比較結果確定是否將一個時鐘作為另一個時鐘的主時鐘。也就是說,確定主時鐘前考慮了頻率等級這一因素。因此,上述技術方案有助于選擇質量較高的主時鐘?;蛘撸鲜黾夹g方案有助于避免選擇質量較低的主時鐘。從時鐘確定了主時鐘后,從時鐘的時間同步路徑也就確定了。因此,上述技術方案有助于建立質量較高的時間同步路徑?;蛘?,上述技術方案有助于避免建立質量較低的時間同步路徑。
進一步地,作為另一實施例,當該第一比較結果指示該第一時鐘的頻率等級低于該第二時鐘的頻率等級時,該確定單元830具體用于根據(jù)該第一比較結果將該第二時鐘作為該第一時鐘的主時鐘。
可替代地,作為另一實施例,當該第一比較結果指示該第一時鐘的頻率等級高于該第二時鐘的頻率等級時,該確定單元830具體用于根據(jù)該第一比較結果確定避免將該第二時鐘作為該第一時鐘的主時鐘。
可替代地,作為另一實施例,該第一時鐘還包括:第二接收單元,用于接收該第二時鐘發(fā)送的第二配置信息,該第二配置信息包括該第二時鐘的大主時鐘的優(yōu)先級一、該第二時鐘的大主時鐘的優(yōu)先級二和該第二時鐘的大主時鐘的身份標識中的至少一個,
其中,當該第一比較結果指示該第一時鐘的頻率等級等于該第二時鐘的頻率等級時,該確定單元830具體用于在該比較單元獲得該第一比較結果后,將該第一時鐘的第一配置信息與該第二配置信息進行比較,獲得第二比較結果,并根據(jù)該第二比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,該第一配置信息包括該第一時鐘的大主時鐘的優(yōu)先級一、該第一時鐘的大主時鐘的優(yōu)先級二和該第一時鐘的大主時鐘的身份標識中的至少一個。
可選地,作為另一實施例,第一接收單元810具體用于接收該第二時鐘發(fā)送的用于時間同步的消息,該消息包括該第一信息和該第二信息。
可選地,作為另一實施例,該消息為通知announce消息,該第二時鐘的第二信息承載于該announce消息的消息頭的保留字節(jié)中;或者,該第二時鐘的第二信息承載于該announce消息的消息域的保留字節(jié)中;或者,該第二時鐘的第二信息承載于該announce消息中的類型長度取值tlv字段中。
可選地,作為另一實施例,該第一時鐘還包括:
存儲單元,用于將該第二時鐘的第二信息存儲在精確時間協(xié)議ptp的時鐘質量clockquality數(shù)據(jù)集中;
發(fā)送單元,用于當該第一時鐘跟蹤該第二時鐘的時間后,向第三時鐘發(fā)送該第二時鐘的第二信息。
可選地,作為另一實施例,該第一信息包括:該第二時鐘的大主時鐘的等級、該第二時鐘的大主時鐘的精度和該第二時鐘的大主時鐘的時間偏差的方差值中的至少一個。
圖9是根據(jù)本發(fā)明一個實施例的用于時間同步的設備的示意框圖。圖9所示的時鐘為第一時鐘,第一時鐘可以為圖1場景中的任意一個第一傳輸節(jié)點中的時鐘,第二時鐘可以為圖1場景中的第二節(jié)點中的時鐘,第一節(jié)點和第二節(jié)點可以為圖1場景中的任意相鄰的兩個中間傳輸節(jié)點。
應理解,圖9所示的第一時鐘900能夠實現(xiàn)圖5實施例中涉及的時間同步方法中的各個過程,第一時鐘900中的各個模塊的操作和/或功能,分別為了實現(xiàn)圖5中的方法實施例中的相應流程,具體可參見上述方法實施例中的描述,為避免重復,此處適當省略詳述描述。
圖9所示的第一時鐘900包括處理器910和存儲器920,可選地,還可以包括總線系統(tǒng)930和收發(fā)器940。其中,收發(fā)器940用于接收接收第二時鐘發(fā)送的第一信息和第二信息,該第一信息用于指示該第二時鐘的時間等級,該第二信息用于指示該第二時鐘的頻率等級。處理器910和存儲器920通過總線系統(tǒng)930相連,該存儲器920用于存儲指令,該處理器910用于執(zhí)行該存儲器920存儲的指令在確定該第一時鐘的時間等級與該第二時鐘的時間等級相等后,將該第一時鐘的頻率等級與該第二時鐘的頻率等級做比較,獲得第一比較結果;并根據(jù)該第一比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘。
因此,本發(fā)明實施例通過在兩個時鐘的時間等級相同的情況下,比較時鐘的頻率等級,并根據(jù)比較結果確定是否將一個時鐘作為另一個時鐘的主時鐘。也就是說,確定主時鐘前考慮了頻率等級這一因素。因此,上述技術方案有助于選擇質量較高的主時鐘?;蛘撸鲜黾夹g方案有助于避免選擇質量較低的主時鐘。從時鐘確定了主時鐘后,從時鐘的時間同步路徑也就確定了。因此,上述技術方案有助于建立質量較高的時間同步路徑?;蛘撸鲜黾夹g方案有助于避免建立質量較低的時間同步路徑。
上述本發(fā)明實施例揭示的方法可以應用于處理器910中,或者由處理器910實現(xiàn)。處理器910可能是一種集成電路芯片,具有信號的處理能力。在實現(xiàn)過程中,上述方法的各步驟可以通過處理器910中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器910可以是通用處理器、數(shù)字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實現(xiàn)或者執(zhí)行本發(fā)明實施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結合本發(fā)明實施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存取存儲器(randomaccessmemory,ram)、閃存、只讀存儲器(read-onlymemory,rom)、可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領域成熟的存儲介質中。該存儲介質位于存儲器920,處理器910讀取存儲器920中的信息,結合其硬件完成上述方法的步驟,該總線系統(tǒng)930除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖中將各種總線都標為總線系統(tǒng)930。
進一步地,作為另一實施例,當該第一比較結果指示該第一時鐘的頻率等級低于該第二時鐘的頻率等級時,該處理器910具體用于根據(jù)該第一比較結果將該第二時鐘作為該第一時鐘的主時鐘。
可替代地,作為另一實施例當該第一比較結果指示該第一時鐘的頻率等級高于該第二時鐘的頻率等級時,處理器910具體用于根據(jù)該第一比較結果確定避免將該第二時鐘作為該第一時鐘的主時鐘。
可替代地,作為另一實施例,該收發(fā)器940還用于接收該第二時鐘發(fā)送的第二配置信息,該第二配置信息包括該第二時鐘的大主時鐘的優(yōu)先級一、該第二時鐘的大主時鐘的優(yōu)先級二和該第二時鐘的大主時鐘的身份標識中的至少一個。
其中,當該第一比較結果指示該第一時鐘的頻率等級等于該第二時鐘的頻率等級時,該處理器910具體用于在該比較單元獲得該第一比較結果后,將該第一時鐘的第一配置信息與該第二配置信息進行比較,獲得第二比較結果,并根據(jù)該第二比較結果確定是否將該第二時鐘作為該第一時鐘的主時鐘,該第一配置信息包括該第一時鐘的大主時鐘的優(yōu)先級一、該第一時鐘的大主時鐘的優(yōu)先級二和該第一時鐘的大主時鐘的身份標識中的至少一個。
可選地,作為另一實施例,收發(fā)器940具體用于接收該第二時鐘發(fā)送的用于時間同步的消息,該消息包括該第一信息和該第二信息。
可選地,作為另一實施例,,該消息為通知announce消息,該第二時鐘的第二信息承載于該announce消息的消息頭的保留字節(jié)中;或者,該第二時鐘的第二信息承載于該announce消息的消息域的保留字節(jié)中;或者,該第二時鐘的第二信息承載于該announce消息中的類型長度取值tlv字段中。
可選地,作為另一實施例,處理器910用于將該第二時鐘的第二信息存儲在精確時間協(xié)議ptp的時鐘質量clockquality數(shù)據(jù)集中。
收發(fā)器940還用于當該第一時鐘跟蹤該第二時鐘的時間后,向第三時鐘發(fā)送該第二時鐘的第二信息。
可選地,作為另一實施例,該第一信息包括:該第二時鐘的大主時鐘的等級、該第二時鐘的大主時鐘的精度和該第二時鐘的大主時鐘的時間偏差的方差值中的至少一個。
本發(fā)明實施例還提供了一種第一裝置,包括如圖8或圖9中的第一時鐘。該第一裝置可以圖1場景中的基站、終端、傳輸節(jié)點等。
第八方面,提供了一種網(wǎng)絡系統(tǒng),包括第一裝置和第二裝置,第一裝置包括如圖8或圖9中的第一時鐘,第二裝置包括向該第一時發(fā)送用于時間同步的消息的第二時鐘。
應理解,說明書中提到的“一個實施例”或“一實施例”意味著與實施例有關的特定特征、結構或特性包括在本發(fā)明的至少一個實施例中。因此,在整個說明書各處出現(xiàn)的“在一個實施例中”或“在一實施例中”未必一定指相同的實施例。此外,這些特定的特征、結構或特性可以任意適合的方式結合在一個或多個實施例中。應理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。
另外,本文中術語“系統(tǒng)”和“網(wǎng)絡”在本文中常被可互換使用。本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。
應理解,在本發(fā)明實施例中,“與a相應的b”表示b與a相關聯(lián),根據(jù)a可以確定b。但還應理解,根據(jù)a確定b并不意味著僅僅根據(jù)a確定b,還可以根據(jù)a和/或其它信息確定b。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本發(fā)明實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可以用硬件實現(xiàn),或固件實現(xiàn),或它們的組合方式來實現(xiàn)。當使用軟件實現(xiàn)時,可以將上述功能存儲在計算機可讀介質中或作為計算機可讀介質上的一個或多個指令或代碼進行傳輸。計算機可讀介質包括計算機存儲介質和通信介質,其中通信介質包括便于從一個地方向另一個地方傳送計算機程序的任何介質。存儲介質可以是計算機能夠存取的任何可用介質。以此為例但不限于:計算機可讀介質可以包括ram、rom、eeprom、cd-rom或其他光盤存儲、磁盤存儲介質或者其他磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結構形式的期望的程序代碼并能夠由計算機存取的任何其他介質。此外。任何連接可以適當?shù)某蔀橛嬎銠C可讀介質。例如,如果軟件是使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線(dsl)或者諸如紅外線、無線電和微波之類的無線技術從網(wǎng)站、服務器或者其他遠程源傳輸?shù)?,那么同軸電纜、光纖光纜、雙絞線、dsl或者諸如紅外線、無線和微波之類的無線技術包括在所屬介質的定影中。如本發(fā)明所使用的,盤(disk)和碟(disc)包括壓縮光碟(cd)、激光碟、光碟、數(shù)字通用光碟(dvd)、軟盤和藍光光碟,其中盤通常磁性的復制數(shù)據(jù),而碟則用激光來光學的復制數(shù)據(jù)。上面的組合也應當包括在計算機可讀介質的保護范圍之內。
總之,以上所述僅為本發(fā)明技術方案的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。