時鐘同步方法、設備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例提供一種時鐘同步方法、設備及系統(tǒng)。方法包括:同步服務器接收參考AP發(fā)送的參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳;同步服務器接收同步AP發(fā)送的同步AP接收到同步消息時記錄的接收時間戳;同步服務器根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據時間偏差控制同步AP與參考AP進行時鐘同步。采用本發(fā)明技術方案可以減輕各AP的負擔,進而提高了時鐘同步的收斂速度。
【專利說明】時鐘同步方法、設備及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及時鐘同步技術,尤其涉及一種時鐘同步方法、設備及系統(tǒng)。
【背景技術】
[0002]無線局域網(Wireless Local Area Network,簡稱為WLAN)在物理上主要包括站點(Station,簡稱為STA)、無線介質(Wireless Medium,簡稱為WM)、接入點(AccessPoint,簡稱為AP)和分發(fā)系統(tǒng)(Distribution System,簡稱為DS)組成。分發(fā)系統(tǒng)用來連接多個AP,從而擴展WLAN的業(yè)務范圍。另外,WLAN也可以通過接入控制(Access Control,簡稱為AC)進行集中式管理。在WLAN中,各AP之間必須相互協(xié)調工作才能保證WLAN正常,因此要求在這些AP之間有一個準確的、統(tǒng)一的時鐘,即各個AP的本地時鐘需要同步。
[0003]現(xiàn)有技術中,常用的時鐘同步技術有以下幾種:一種是參考廣播同步(ReferenceBroadcast Synchronization,簡稱為RBS)算法,該算法的過程是發(fā)送者廣播一個參考分組,當?shù)谝还?jié)點收到這個分組,記下自己的本地時鐘Tll,當?shù)诙?jié)點收到這個分組時,也記下自己的本地時鐘T21,然后第一節(jié)點與第二節(jié)點交換本地時鐘Tll與T21,其中一個節(jié)點只要根據時間差值(Til - T21),修改自己的時鐘就能與另一個節(jié)點實現(xiàn)時鐘同步,但是該算法的同步次數(shù)會隨著同步節(jié)點的數(shù)量的增加而呈平方級的增加,收斂時間較長,收斂速度較慢。另一種是傳感網時間同步協(xié)議(Timing-sync Protocol forSensor Networks,簡稱為TPSN)算法,該算法的過程是同步節(jié)點A向參考節(jié)點B發(fā)送同步請求并記錄發(fā)送的時間戳Tl,參考節(jié)點B接收同步請求并記錄接收到的時間戳T2,參考節(jié)點B向同步節(jié)點A發(fā)送同步應答并記錄發(fā)送的時間戳T3,同步節(jié)點A接收同步應答并記錄接收到的時間戳T4,然后根據記錄的四個時間戳通過TPSN算法即可計算出同步節(jié)點A與參考節(jié)點B之間的時鐘偏差,但是在該方法中每個同步節(jié)點都需要同參考節(jié)點進行一次同步交互,如果同步節(jié)點個數(shù)很多,這將給參考節(jié)點帶來很大的同步負擔,也會導致同步收斂時間較長,收斂速度較慢。
【發(fā)明內容】
[0004]本發(fā)明實施例提供一種時鐘同步方法、設備及系統(tǒng),可以減少時鐘同步過程中AP間的交互次數(shù),減輕AP的處理負擔,提高時鐘同步的收斂速度。
[0005]第一方面提供一種時鐘同步方法,包括:
[0006]同步服務器接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳;
[0007]所述同步服務器接收所述同步AP發(fā)送的所述同步AP接收到所述同步消息時記錄的接收時間戳;
[0008]所述同步服務器根據所述發(fā)送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。[0009]第二方面提供一種時鐘同步方法,包括:
[0010]參考AP向同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息的發(fā)送時間戳;
[0011]所述參考AP將所述發(fā)送時間戳發(fā)送給同步服務器,以使所述同步服務器根據所述發(fā)送時間戳和所述同步AP發(fā)送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0012]第三方面提供一種同步服務器,包括:
[0013]第一接收模塊,用于接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳;
[0014]第二接收模塊,用于接收所述同步AP發(fā)送的所述同步AP接收到所述同步消息時記錄的接收時間戳;
[0015]同步控制模塊,用于根據所述發(fā)送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0016]第四方面提供一種接入點AP,包括:
[0017]第一發(fā)送模塊,用于向同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息的發(fā)送時間戳;
[0018]第二發(fā)送模塊,用于將所述發(fā)送時間戳發(fā)送給同步服務器,以使所述同步服務器根據所述發(fā)送時間戳和所述同步AP發(fā)送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差。
[0019]第五方面提供一種時鐘同步系統(tǒng),包括本發(fā)明第三方面提供的任一同步服務器、第四方面提供的任一接入點AP和至少一個同步AP ;
[0020]所述至少一個同步AP,用于接收所述AP發(fā)送的同步消息,并記錄所述同步消息的接收時間戳,將所述接收時間戳發(fā)送給所述同步服務器,以使所述同步服務器獲得所述AP的本地時鐘與所述至少一個同步AP的本地時鐘的時間偏差。
[0021]本發(fā)明實施例提供的時鐘同步方法、設備及系統(tǒng),參考AP向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,同步AP在接收到同步消息時記錄接收時間戳,參考AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,進而根據獲得的始終偏差控制同步AP與參考AP進行時鐘同步。采用本實施例提供的方法,在有多個同步AP時每個同步AP只需接收參考AP發(fā)送的同步消息并向服務器提供同步消息的接收時間戳即可,交互次數(shù)較少,另外,參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
【專利附圖】
【附圖說明】
[0022]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0023]圖1為本發(fā)明實施例提供的一種網絡架構示意圖;
[0024]圖2為本發(fā)明實施例提供的一種時鐘同步方法的流程圖;
[0025]圖3為本發(fā)明實施例提供的另一種時鐘同步方法的流程圖;
[0026]圖4為本發(fā)明實施例提供的一種時鐘同步方法的信息交互示意圖;
[0027]圖5為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖;
[0028]圖6為本發(fā)明實施例提供的另一種時鐘同步方法的信息交互示意圖;
[0029]圖7為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖;
[0030]圖8為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖;
[0031]圖9為本發(fā)明實施例提供的一種同步服務器的結構示意圖;
[0032]圖10為本發(fā)明實施例提供的另一種同步服務器的結構示意圖;
[0033]圖11為本發(fā)明實施例提供的又一種同步服務器的結構示意圖;
[0034]圖12為本發(fā)明實施例提供的一種AP的結構示意圖;
[0035]圖13為本發(fā)明實施例提供的另一種AP的結構示意圖;
[0036]圖14為本發(fā)明實施例提供的時鐘同步系統(tǒng)中同步AP的一種結構示意圖;
[0037]圖15為本發(fā)明實施例提供的時鐘同步系統(tǒng)中同步AP的另一種結構不意圖。
【具體實施方式】
[0038]為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0039]為了解決WLAN中各AP之間的時鐘同步問題,首先要獲取各AP的本地時鐘之間的時間偏差,然后根據獲得的時間偏差控制各AP進行時鐘同步。為解決該問題,本發(fā)明實施例提供了一種解決方法,該方法的核心思想是:通過參考AP發(fā)送同步消息給同步AP,記錄下參考AP發(fā)送同步消息的發(fā)送時間戳TO和同步AP接收到同步消息的接收時間戳Ti,其中i=l,2,3,……n,表示不同的同步AP;將發(fā)送時間戳和接收時間戳進行比較,從而得出參考AP的本地時鐘與同步AP的本地時鐘的時間偏差Λ =TO-Ti,然后根據時鐘偏差Λ控制各AP進行時鐘同步。進一步,為了解決各AP之間時鐘同步收斂速度慢的問題,在上述方法的基礎上,進一步提出:參考AP將記錄的發(fā)送時間戳TO發(fā)送給同步服務器,同步AP將記錄的接收時間戳Ti也發(fā)送給同步服務器,由同步服務器集中將發(fā)送時間戳TO與接收時間戳Ti進行比較,獲取兩者的時間偏差,然后根據獲取的時間偏差控制參考AP與同步AP進行時鐘同步。由于參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。本發(fā)明將通過以下實施例對本發(fā)明技術方案進行詳細說明。[0040]在本發(fā)明各實施中,參考AP是指提供參考時鐘的ΑΡ,同步AP是指需要進行時鐘同步的ΑΡ。其中不同的同步AP可以工作在不同的信道。參考AP可以由管理員預先指定,或者也可以采用選舉機制選舉出,對此不做限定。
[0041]圖1為本發(fā)明實施例提供的一種網絡架構示意圖。如圖1所示,該網絡架構包括:同步服務器、參考AP以及至少一個同步AP。各個AP之間可以通過無線方式連接;各個AP可以以有線方式,也可以以無線方式與同步服務器連接。本發(fā)明以下各方法實施例可基于圖1所示網絡架構實現(xiàn)。
[0042]圖2為本發(fā)明實施例提供的一種時鐘同步方法的流程圖。本實施例從同步服務器的角度進行描述,如圖2所示,所述方法包括:
[0043]201、同步服務器接收參考AP發(fā)送的該參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳。
[0044]參考AP首先向同步AP發(fā)送同步消息,并記錄同步消息的發(fā)送時間戳。參考AP記錄的發(fā)送時間戳表示參考AP發(fā)送同步消息的本地時間。參考AP除了向同步AP發(fā)送同步消息記錄發(fā)送時間戳之外,還要將記錄的發(fā)送時間戳發(fā)送給同步服務器。相應的,同步服務器會接收參考AP發(fā)送的發(fā)送時間戳。
[0045]202、同步服務器接收同步AP發(fā)送的該同步AP接收到上述同步消息時記錄的接收時間戳。
[0046]對同步AP來說,接收參考AP發(fā)送的同步消息,并在接收到同步消息時記錄接收到該同步消息的本地時間,即接收時間戳。然后。同步AP將記錄的接收時間戳發(fā)送給同步服務器。相應的,同步服務器會接收同步AP發(fā)送的接收時間。
[0047]203、同步服務器根據上述發(fā)送時間戳和上述接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0048]在此說明,較為優(yōu)選的,參考AP可以在發(fā)送同步消息之后,立即將記錄的發(fā)送時間戳發(fā)送給同步服務器,而同步AP在接收到同步消息后,立即將記錄的接收時間戳發(fā)送給同步服務器,但不限于此。本實施例對參考AP向同步服務器發(fā)送所記錄的發(fā)送時間戳的時間以及同步AP向同步服務器發(fā)送所記錄的接收時間戳的時間不做限定。
[0049]在本實施例中,對同步服務器的具體實現(xiàn)不做限定,凡是具有一定計算能力的設備均可以作為本實施例的同步服務器。根據同步服務器的實現(xiàn)的不同,參考AP將發(fā)送時間戳發(fā)送給同步服務器,以及同步AP將接收時間戳發(fā)送給同步服務器的方式也會有所不同。下面舉例說明:
[0050]如果同步服務器是網管設備,則參考AP可以通過網管協(xié)議,例如,簡單網絡管理協(xié)議(Simple Network Management Protocol,簡稱為SNMP),對發(fā)送時間戳進行封裝,生成網管協(xié)議報文,然后將包括發(fā)送時間戳的網管協(xié)議報文發(fā)送給同步服務器;同理,同步AP可以通過網管協(xié)議,例如SNMP,對接收時間戳進行封裝,生成網管協(xié)議報文,然后將包括接收時間戳的網管協(xié)議報文發(fā)送給同步服務器。在本實施例中,為便于區(qū)分,將參考AP發(fā)送的網管協(xié)議報文稱為第一網管協(xié)議報文,將同步AP發(fā)送的網管協(xié)議報文稱為第二網管協(xié)議報文。相應的,同步服務器接收參考AP發(fā)送的發(fā)送時間戳的方式包括:同步服務器接收參考AP發(fā)送的第一網管協(xié)議報文,從第一網管協(xié)議報文中獲取發(fā)送時間戳;同步服務器接收同步AP發(fā)送的接收時間戳的方式包括:同步服務器接收同步AP發(fā)送的第二網管協(xié)議報文,從第二網管協(xié)議報文中獲取接收時間戳。
[0051]如果同步服務器是接入控制器(Access Controller,簡稱為AC)設備,貝U參考AP可以通過無線接入點控制與配置協(xié)議(Control And Provisioning offfireless AccessPoints Protocol Specif ication,簡稱為CAPWAP)對發(fā)送時間戳進行封裝,生成CAPWAP隧道報文,然后將包括該發(fā)送時間戳的CAPWAP隧道報文發(fā)送給同步服務器;同理,同步AP可以通過CAPWAP,對接收時間戳進行封裝,生成CAPWAP隧道報文,然后將包括接收時間戳的CAPffAP隧道報文發(fā)送給同步服務器。在本實施例中,為便于區(qū)分,將參考AP發(fā)送的CAPWAP隧道報文稱為第一 CAPWAP隧道報文,將同步AP發(fā)送的CAPWAP隧道報文稱為第二 CAPWAP隧道報文。相應的,同步服務器接收參考AP發(fā)送的發(fā)送時間戳的方式包括:同步服務器接收參考AP發(fā)送的第一 CAPWAP隧道報文,從第一 CAPWAP隧道報文中獲取該發(fā)送時間戳;同步服務器接收同步AP發(fā)送的接收時間戳的方式包括:同步服務器接收同步AP發(fā)送的第二CAPffAP隧道報文,從第二 CAPWAP隧道報文中獲取接收時間戳。
[0052]如果同步服務器是一臺使用IP協(xié)議的服務器,則參考AP可以將發(fā)送時間戳封裝在IP數(shù)據報文中,然后將包括該發(fā)送時間戳的IP數(shù)據報文發(fā)送給同步服務器;同理,同步AP可以將接收時間戳封裝在IP數(shù)據報文中,然后將包括接收時間戳的IP數(shù)據報文發(fā)送給同步服務器。在本實施例中,為便于區(qū)分,將參考AP發(fā)送的IP數(shù)據報文稱為第一 IP數(shù)據報文,將同步AP發(fā)送的IP數(shù)據報文稱為第二 IP數(shù)據報文。相應的,同步服務器接收參考AP發(fā)送的發(fā)送時間戳的方式包括:同步服務器接收參考AP發(fā)送的第一 IP數(shù)據報文,從第
一IP數(shù)據報文中獲取該發(fā)送時間戳;同步服務器接收同步AP發(fā)送的接收時間戳的方式包括:同步服務器接收同步AP發(fā)送的第二 IP數(shù)據報文,從第二 IP數(shù)據報文中獲取接收時間戳。
[0053]同步服務器在獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差之后,還可以根據所獲得的時間偏差,控制同步AP與參考AP進行時鐘同步。其中,同步服務器根據所獲得的時間偏差,控制同步AP與參考AP進行時鐘同步的方式取決于具體的應用。例如,同步服務器可以向同步AP發(fā)送同步指令并攜帶該時間偏差,以使同步AP調整本地時鐘的時間,從而實現(xiàn)與參考AP的時鐘同步。又例如,由于在WLAN的很多應用,例如被動干擾估計PIE中,只需要獲知同步AP與參考AP之間的時間偏差就可以在同步服務器中對AP上報的各個報文進行同步處理,因此對同步服務器來說,得到參考AP的本地時鐘與同步AP的本地時鐘的時間偏差就可以看作是時鐘同步結束,后續(xù)對報文進行同步計算的過程會因應用的不同而不同。
[0054]由上述可見,在本實施例中,參考AP向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,同步AP在接收到同步消息時記錄接收時間戳,參考AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,然后根據時間偏差控制參考AP與同步AP進行時鐘同步,每個同步AP只需接收參考AP發(fā)送的同步消息并將同步消息對應的接收時間戳發(fā)送給同步服務器即可,交互次數(shù)較少,有利于提高時鐘同步的收斂速度;另外,參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
[0055]進一步,參考AP與同步AP之間采用無線傳輸方式,空口報文的傳送速度近似光速,而參考AP與同步AP之間的距離大概在100米以內,則由空口傳播造成的延時最多為
0.33微秒(US),而WLAN對時間精確度的要求一般在20?30us,因此,因空口傳播造成的時延可以忽略不計。由此可見,本實施例的方法還可以提高所獲得的時間偏差的精度,進而有利于提聞時鐘同步的精度。
[0056]圖3為本發(fā)明實施例提供的另一種時鐘同步方法的流程圖,如圖3所示,所述方法包括:
[0057]301、同步服務器向參考AP發(fā)送第一同步命令,以指示參考AP向同步AP發(fā)送同步消息并記錄該同步消息的發(fā)送時間戳,其中,第一同步命令包括攜帶指示,該攜帶指示用于指示參考AP在同步消息中攜帶同步標記。
[0058]在本實施例中,同步過程的開始由同步服務器控制。同步服務器向參考AP發(fā)送第一同步命令,以告知參考AP開始進行時鐘同步過程。根據同步服務器的實現(xiàn)的不同,同步服務器向參考AP發(fā)送第一同步命令的方式也會不同。例如,同步服務器可以將第一同步命令封裝在網管協(xié)議報文中發(fā)送給參考AP?;蛘?,同步服務器可以將第一同步命令封裝在CAPffAP隧道報文中發(fā)送給參考AP?;蛘?,同步服務器可以將第一同步命令封裝在IP報文中發(fā)送給參考AP。相應的,參考AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第一同步命令。
[0059]在本實施例中,由于同步服務器未向同步AP發(fā)送同步命令,所以同步AP并不知道時鐘同步過程已經開始,為了讓同步AP能夠區(qū)分接收到的消息是普通的業(yè)務消息,還是同步過程中的同步消息,同步服務器在發(fā)送給參考AP的第一同步命令中包括攜帶指示,以指示參考AP在發(fā)送的同步消息中添加同步標記以對該同步消息進行標記,這樣就可以使同步AP識別出該同步消息是同步過程中的消息,進而接收該同步消息并記錄該同步消息的接收時間戳?;诖?,參考AP發(fā)送給同步AP的同步消息包括同步標記,以使同步AP識別接收的同步消息為時鐘同步過程中的消息并記錄同步消息的接收時間戳。
[0060]可選的,上述帶同步標記的同步消息可以用符合802.11標準的控制幀、管理幀或數(shù)據幀來實現(xiàn),同步標記可以通過其中的某個字段來攜帶。
[0061]302、同步服務器接收參考AP發(fā)送的該參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳。
[0062]具體參見201,在此不再贅述。
[0063]303、同步服務器接收同步AP發(fā)送的該同步AP接收到上述同步消息時記錄的接收時間戳。
[0064]具體參見202,在此不再贅述。
[0065]304、同步服務器根據上述發(fā)送時間戳和上述接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0066]具體參見203,在此不再贅述。
[0067]305、同步服務器向參考AP發(fā)送第一同步結束命令。
[0068]同步服務器通過比較發(fā)送時間戳和接收時間戳獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差之后,向參考AP發(fā)送第一同步結束命令,以告知參考AP該時鐘同步過程結束。
[0069]根據同步服務器的實現(xiàn)的不同,同步服務器向參考AP發(fā)送第一同步結束命令的方式也會不同。例如,同步服務器可以將第一同步結束命令封裝在網管協(xié)議報文中發(fā)送給參考AP?;蛘?,同步服務器可以將第一同步結束命令封裝在CAPWAP隧道報文中發(fā)送給參考AP。或者,同步服務器可以將第一同步結束命令封裝在IP報文中發(fā)送給參考AP。相應的,參考AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第一冋步結束命令。
[0070]在本實施例中,時鐘同步過程的開始由同步服務器控制,同步服務器可以根據應用需求靈活的控制進行時鐘同步的時機。
[0071]舉例來說,參見圖4,為本發(fā)明實施例提供的一種時鐘同步方法的信息交互示意圖,以下結合圖4具體說明圖3所示的時鐘同步方法。
[0072]4a、同步服務器發(fā)送同步命令給參考AP,該同步命令中包括攜帶指示,命令同步過程開始。
[0073]如果同步服務器是網管設備,則該同步命令可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該同步命令可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺服務器,則該同步命令可以通過IP報文形式發(fā)送。
[0074]4b、參考AP接收到同步命令后,根據其中的攜帶指示,發(fā)送帶同步標記的同步消息給同步AP,其中,同步標記標識該消息是同步消息,同步AP接收到該消息時不能丟棄,必須響應同步。
[0075]該帶同步標記的同步消息可以用符合802.11標準的控制幀、管理幀或數(shù)據幀來實現(xiàn)。例如,在控制幀中用值為0110的子類型字段表示同步標記。
[0076]4c、參考AP在發(fā)送帶同步標記的同步消息時記錄下發(fā)送時間戳,并將該發(fā)送時間戳上報給同步服務器。
[0077]在4c中,如果同步服務器是網管設備,則該發(fā)送時間戳的上報可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該發(fā)送時間戳的上報可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該發(fā)送時間戳的上報可以通過IP報文形式發(fā)送。
[0078]4d、同步AP接收到帶同步標記的同步消息后,記錄下接收同步消息的時間戳(稱為接收時間戳),并將該接收時間戳上報給同步服務器。
[0079]在4d中,如果同步服務器是網管設備,則該接收時間戳的上報可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該接收時間戳的上報可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該接收時間戳的上報可以通過IP報文形式發(fā)送。
[0080]4e、同步服務器通過比較上報的發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,然后發(fā)出同步結束命令給參考AP。
[0081]在4e中,如果同步服務器是網管設備,則該同步結束命令可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該同步結束命令可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該同步結束命令可以通過普通的IP報文形式發(fā)送。
[0082]可選的,在4e之后,同步服務器還可以根據獲得的時間偏差,控制同步AP與參考AP進行時鐘同步。
[0083]參見圖5,為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖,與圖3所示時鐘同步方的區(qū)別在于,同步服務器采用了另一種控制時鐘同步過程的方式。如圖5所示,所述方法包括:
[0084]501、同步服務器向參考AP發(fā)送第二同步命令,以指示參考AP向同步AP發(fā)送同步消息并記錄發(fā)送所述同步消息的發(fā)送時間戳。
[0085]502、同步服務器向同步AP發(fā)送第三同步命令,以指示同步AP接收參考AP發(fā)送的所述同步消息并記錄接收所述同步消息的接收時間戳。
[0086]本實施例對步驟501與步驟502的執(zhí)行先后順序不做限定。例如,同步服務器可以先向參考AP發(fā)送第二同步命令,然后再向同步AP發(fā)送第三同步命令。又例如,同步服務器可以先向同步AP發(fā)送第三同步命令,然后再向參考AP發(fā)送第二同步命令。又例如,同步服務器還可以同時向參考AP發(fā)送第二同步命令,向同步AP發(fā)送第三同步命令。其中,較為優(yōu)選的,同步服務器可以同時向參考AP和同步AP分別發(fā)送第二同步命令和第三同步命令。
[0087]本實施例中,由于同步服務器分別向參考AP和同步AP發(fā)送了同步命令,這樣參考AP和同步AP都可以獲知時鐘同步過程的開始,同步AP收到參考AP發(fā)送的同步消息后,就可以直接判斷出接收到的同步消息是時鐘同步過程中的消息?;诖?,參考AP發(fā)送給同步AP的同步消息可以不用攜帶同步標記,但不限于此。例如,為了避免同步AP發(fā)生錯誤判斷,參考AP發(fā)送的同步消息也可以攜帶同步標記。
[0088]可選的,本實施例的第二同步命令和第三同步命令可以相同,也可以不相同。如果第二同步命令和第三同步命令不相同,則可以通過同步命令本身的某個字段進行區(qū)分,例如類型字段;如果類型字段取值為I表示第二同步命令,同時通過該字段還可以達到指示參考AP主動向同步AP發(fā)送同步消息的目的;如果類型字段取值為O表示第三同步命令,同時通過該字段還可以達到指示同步AP明確自身需要同步,準備接收參考AP發(fā)送來的同步消息的目的。
[0089]同理,根據同步服務器的實現(xiàn)不同,同步服務器發(fā)送第二同步命令和第三同步命令的方式也會不同。例如,同步服務器可以將第二同步命令和第三同步命令分別封裝在不同的網管協(xié)議報文中發(fā)送給參考AP和同步AP?;蛘?,同步服務器可以將第二同步命令和第三同步命令分別封裝在不同的CAPWAP隧道報文中發(fā)送給參考AP和同步AP?;蛘撸椒掌骺梢詫⒌诙矫詈偷谌矫罘謩e封裝在不同的IP報文中發(fā)送給參考AP和同步AP。相應的,參考AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第二同步命令;同步AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第三同步命令。
[0090]503、同步服務器接收參考AP發(fā)送的該參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳。
[0091]具體參見201,在此不再贅述。
[0092]504、同步服務器接收同步AP發(fā)送的該同步AP接收到上述同步消息時記錄的接收時間戳。
[0093]具體參見202,在此不再贅述。
[0094]505、同步服務器根據上述發(fā)送時間戳和上述接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0095]具體參見203,在此不再贅述。[0096]506、同步服務器向參考AP發(fā)送第二同步結束命令。
[0097]507、同步服務器向同步AP發(fā)送第三同步結束命令。
[0098]本實施例對步驟506與步驟507的執(zhí)行先后順序不做限定。
[0099]可選的,本實施例的第二同步結束命令和第三同步結束命令可以相同,也可以不相同。如果第二同步結束命令和第三同步結束命令不相同,則可以通過同步結束命令本身的某個字段進行區(qū)分,例如類型字段;如果類型字段取值為I表示第二同步結束命令;如果類型字段取值為O表示第三同步結束命令。
[0100]同理,根據同步服務器的實現(xiàn)不同,同步服務器發(fā)送第二同步結束命令和第三同步結束命令的方式也會不同。例如,同步服務器可以將第二同步結束命令和第三同步結束命令分別封裝在不同的網管協(xié)議報文或CAPWAP隧道報文或IP報文中發(fā)送給參考AP和同步AP。相應的,參考AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第二同步結束命令;同步AP接收同步服務器發(fā)送的網管協(xié)議報文或CAPWAP隧道報文或IP報文,從中獲取第三同步結束命令。
[0101]在本實施例中,時鐘同步過程的開始由同步服務器控制,同步服務器可以根據應用需求靈活的控制進行時鐘同步的時機。
[0102]需要說明的是,參考AP除了如本發(fā)明圖3或圖5所示的在同步服務器的控制下向同步AP發(fā)送同步消息以開始時鐘同步過程之外,也可以由參考AP自身控制時鐘同步過程,例如可以預先設定執(zhí)行時鐘同步過程的周期,則參考AP可以主動周期性的執(zhí)行時鐘同步過程,同步服務器可以周期性接收到參考AP的發(fā)送時間戳和同步AP的接收時間戳。
[0103]舉例來說,參見圖6,為本發(fā)明實施例提供的另一種時鐘同步方法的信息交互示意圖。以下結合圖6具體說明圖5所示的時鐘同步方法。
[0104]6a、同步服務器發(fā)送同步命令給參考AP和同步AP,命令同步過程開始。
[0105]在6a中,同步服務器發(fā)送的同步命令有兩種,可以用同步命令自身攜帶的類型標記來進行區(qū)別。一種是發(fā)送給參考AP的同步命令,使參考AP明確自身是時鐘參考,應當主動發(fā)送同步消息給同步AP;另一種是發(fā)送給同步AP的同步命令,使同步AP明確自身需要同步,準備接收參考AP發(fā)送來的同步消息。參考AP或同步AP收到同步命令時,應當首先檢驗類型標記,如果和自己的身份一致則接收,否則丟棄。
[0106]在6a中,如果同步服務器是網管設備,則該同步命令可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該同步命令可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該同步命令可以通過IP報文形式發(fā)送。
[0107]6b、參考AP發(fā)送同步消息給同步AP,同步AP接收到該同步消息時不能丟棄,響應同步。
[0108]其中,同步消息可以用符合802.11標準的控制幀、管理幀或數(shù)據幀來實現(xiàn)。
[0109]6c、參考AP在發(fā)送同步消息時記錄下接收同步消息的時間戳,即發(fā)送時間戳,并將該發(fā)送時間戳上報給同步服務器。
[0110]在6c中,如果同步服務器是網管設備,則該發(fā)送時間戳的上報可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該發(fā)送時間戳的上報可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該發(fā)送時間戳的上報可以通過IP報文形式發(fā)送。
[0111]6d、同步AP接收到同步消息后,記錄下接收同步消息的時間戳,即接收時間戳,并將該接收時間戳上報給同步服務器。
[0112]在6d中,如果同步服務器是網管設備,則該接收時間戳的上報可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該接收時間戳的上報可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該接收時間戳的上報可以通過IP報文形式發(fā)送。
[0113]6e、同步服務器通過比較上報的發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,然后發(fā)出同步結束命令給參考AP和同步AP。
[0114]在6e中,同步服務器發(fā)送的同步結束命令有兩種,可以用同步結束命令自身攜帶的類型標記來進行區(qū)別。一種是發(fā)送給參考AP的同步結束命令;另一種是發(fā)送給同步AP的同步結束命令。
[0115]在6e中,如果同步服務器是網管設備,則該同步結束命令可以通過網管協(xié)議,例如SNMP進行封裝發(fā)送;如果同步服務器是AC,則該同步結束命令可以通過CAPWAP隧道封裝協(xié)議進行封裝發(fā)送;如果同步服務器是一臺使用IP協(xié)議的服務器,則該同步結束命令可以通過普通的IP報文形式發(fā)送。
[0116]可選的,在6e之后,同步服務器還可以根據獲得的時間偏差,控制同步AP與參考AP進行時鐘同步。
[0117]在上述實施例中,利用同步服務器、參考AP和同步AP之間的交互,實現(xiàn)了各同步AP和參考AP之間的精確時鐘同步;另外,由于參考AP和多個同步AP上報時間戳的比較計算是在同步服務器中集中一次完成的,因此,同步收斂速度較快。
[0118]圖7為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖。本實施例從參考AP的角度進行描述。如圖7所示,所述方法包括:
[0119]步驟701、參考AP向同步AP發(fā)送同步消息,并記錄發(fā)送該同步消息的發(fā)送時間戳。
[0120]步驟702、參考AP將所記錄的發(fā)送時間戳發(fā)送給同步服務器,以使同步服務器根據該發(fā)送時間戳和同步AP發(fā)送的該同步AP在接收到上述同步消息時記錄的接收時間戳,獲得參考AP的本地時鐘和同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0121]本實施例的詳細描述可參見前述從同步服務器的描述進行描述的實施例,在此不再贅述。
[0122]參見圖8,為本發(fā)明實施例提供的又一種時鐘同步方法的流程圖,如圖8所示,所述方法包括:
[0123]801、參考AP接收同步服務器發(fā)送的同步命令。
[0124]802、參考AP根據該同步命令的指示,向同步AP發(fā)送同步消息并記錄發(fā)送該同步消息的發(fā)送時間戳。
[0125]803、參考AP將所記錄的發(fā)送時間戳發(fā)送給同步服務器,以使同步服務器根據該發(fā)送時間戳和同步AP發(fā)送的該同步AP在接收到上述同步消息時記錄的接收時間戳,獲得參考AP的本地時鐘和同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。[0126]可選的,本實施例中的同步命令可以相當于前述實施例中同步服務器向參考AP發(fā)送的第二同步命令;在這種情況下,同步服務器也會向同步AP發(fā)送第三同步命令。
[0127]可選的,本實施例的同步命令可以相當于前述實施例中同步服務器向參考AP發(fā)送的第一同步命令,則本實施例參考AP接收到的同步命令包括攜帶指示?;诖?參考AP根據同步命令的指示,向同步AP發(fā)送同步消息并記錄所述發(fā)送時間戳包括:參考AP根據同步命令中的攜帶指示,將攜帶同步標記的同步消息發(fā)送給同步AP并記錄發(fā)送該同步消息的發(fā)送時間戳,該同步標記用于使同步AP識別同步消息為時鐘同步過程中的消息并記錄同步消息的接收時間戳。
[0128]804、參考AP接收同步服務器發(fā)送的同步結束命令。
[0129]其中,804為一可選步驟。參考AP根據該同步結束命令識別時鐘同步過程結束。這里的同步結束命令可以是前述實施例中的第一同步結束命令或第二同步結束命令。
[0130]關于本實施例的詳細描述,可參見前述從同步服務器角度描述的實施例中相應的描述,在此不再贅述。
[0131]本實施例提供的時鐘同步方法,參考AP向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,同步AP在接收到同步消息時記錄接收時間戳,參考AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差并根據獲得的時間偏差控制參考AP與同步AP進行時鐘同步,在有多個同步AP時每個同步AP只需接收參考AP發(fā)送的同步消息,并將同步消息的接收時間戳發(fā)送給同步服務器即可,交互次數(shù)較少,有利于提高時鐘同步的收斂速度;另外,參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
[0132]進一步,參考AP與同步AP之間采用無線傳輸方式,空口報文的傳送速度近似光速,而參考AP與同步AP之間的距離大概在100米以內,則由空口傳播造成的延時最多為
0.33微秒(US),而WLAN對時間精確度的要求一般在20?30us,因此,因空口傳播造成的時延可以忽略不計。由此可見,本實施例的方法還可以提高所獲得的時間偏差的精度,進而有利于提聞時鐘同步的精度。
[0133]圖9為本發(fā)明實施例提供的一種同步服務器的結構示意圖。如圖9所示,所述同步服務器包括:第一接收模塊91、第二接收模塊92和同步控制模塊93。
[0134]第一接收模塊91,用于接收參考AP發(fā)送的該參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳。
[0135]第二接收模塊92,用于接收同步AP發(fā)送的該同步AP接收到同步消息時記錄的接收時間戳。
[0136]同步控制模塊93,與第一接收模塊91和第二接收模塊92連接,用于根據第一接收模塊91接收到的發(fā)送時間戳和第二接收模塊92接收到的接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據該時間偏差控制同步AP與參考AP進行時鐘同步。
[0137]參見圖10,為本發(fā)明實施例提供的另一種同步服務器的結構示意圖,所述同步服務器還包括:發(fā)送模塊94。[0138]發(fā)送模塊94,用于向參考AP發(fā)送第一同步命令,以指示參考AP向同步AP發(fā)送同步消息并記錄該同步消息的發(fā)送時間戳,這里的第一同步命令包括攜帶指示,用于指示參考AP在該同步消息中攜帶同步標記。該同步標記用于使同步AP識別該同步消息為時鐘同步過程中的消息并記錄該同步消息的接收時間戳。可選的,發(fā)送模塊94與第一接收模塊91連接。
[0139]可選的,發(fā)送模塊94還用于在同步控制模塊93獲得所述時間偏差后,向參考AP發(fā)送第一同步結束命令。可選的,發(fā)送模塊94還與同步控制模塊93連接。
[0140]或者,發(fā)送模塊94,用于向參考AP發(fā)送第二同步命令,以指示參考AP向同步AP發(fā)送同步消息并記錄所述發(fā)送時間戳,并向同步AP發(fā)送第三同步命令,以指示同步AP接收同步消息并記錄所述接收時間戳。
[0141]可選的,發(fā)送模塊94還用于在同步控制模塊93獲得所述時間偏差后,分別向參考AP和同步AP發(fā)送第二同步結束命令和第三同步結束命令。
[0142]在一可選實施方式中,第一接收模塊91具體可用于接收參考AP發(fā)送的第一網管協(xié)議報文或第一 CAPWAP隧道報文或第一 IP數(shù)據報文,所述第一網管協(xié)議報文或第一CAPffAP隧道報文或第一 IP數(shù)據報文包括所述發(fā)送時間戳。
[0143]相應地,第二接收模塊92具體可用于接收同步AP發(fā)送的第二網管協(xié)議報文或第
二CAPWAP隧道報文或第二 IP數(shù)據報文,所述第二網管協(xié)議報文或第二 CAPWAP隧道報文或第二 IP數(shù)據報文包括所述接收時間戳。
[0144]本實施例提供的同步服務器的各功能模塊可用于執(zhí)行上述圖2-圖6所示方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0145]本實施例提供的同步服務器,接收參考AP和同步AP分別發(fā)送的發(fā)送時間戳和接收時間戳,根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,然后根據時間偏差控制參考AP與同步AP進行時鐘同步,由于參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
[0146]圖11為本發(fā)明實施例提供的又一種同步服務器的結構示意圖。如圖11所示,所述同步服務器包括:處理器111、存儲器112、通信接口 113和總線114。處理器111、存儲器112、通信接口 113通過總線114相互連接并完成相互間的通信。總線114可以是工業(yè)標準體系結構(Industry StandardArchitecture,簡稱為ISA)總線、外部設備互連(Peripheral Component,簡稱為PCI)總線或擴展工業(yè)標準體系結構(Extended IndustryStandardArchitecture,簡稱為EISA)總線等。所述總線可以分為地址總線、數(shù)據總線、控制總線等。為便于表示,圖11中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中:
[0147]通信接口 113,用于接收參考AP發(fā)送的該參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳,以及用于接收同步AP發(fā)送的該同步AP接收到所述同步消息時記錄的接收時間戳。除此之外,通信接口 113還負責向同步AP和參考AP發(fā)送信息,另外,通信接口 113還負責同步服務器與其他設備之間的通信,例如接收其他設備發(fā)送的數(shù)據或者向其他設備發(fā)送數(shù)據等。
[0148]存儲器112用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。
[0149]存儲器112可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
[0150]處理器111通過讀取存儲器112中存儲的程序并運行該程序,以用于:根據通信接口 113接收到的發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據該時間偏差控制同步AP與參考AP進行時鐘同步。
[0151]處理器111可能是一個中央處理器(Central Processing Unit,簡稱為CPU),或者網絡處理器(Network Processor,簡稱為NP),或者是特定集成電路(ApplicationSpecific Integrated Circuit,簡稱為ASIC),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0152]本實施例提供的同步服務器可用于執(zhí)行上述圖2-圖6所示方法實施例中的相應流程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0153]本實施例提供的同步服務器,接收參考AP和同步AP分別發(fā)送的發(fā)送時間戳和接收時間戳,根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,然后根據時間偏差控制參考AP與同步AP進行時鐘同步,由于參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
[0154]圖12為本發(fā)明實施例提供的一種AP的結構示意圖。如圖12所示,所述AP包括:第一發(fā)送模塊121和第二發(fā)送模塊122。
[0155]第一發(fā)送模塊121,用于向同步AP發(fā)送同步消息,并記錄發(fā)送該同步消息的發(fā)送時間戳。
[0156]第二發(fā)送模塊122,與第一發(fā)送模塊121連接,用于將第一發(fā)送模塊121所記錄的發(fā)送時間戳發(fā)送給同步服務器,以使同步服務器根據該發(fā)送時間戳和同步AP發(fā)送的該同步AP在接收到上述同步消息時記錄的接收時間戳,獲得所述AP的本地時鐘與同步AP的本地時鐘的時間偏差。
[0157]參見圖12,為本發(fā)明實施例提供的另一種AP的結構示意圖,所述AP還包括:接收模塊123。接收模塊123,用于接收同步服務器發(fā)送的同步命令?;诖耍谝话l(fā)送模塊121具體用于根據接收模塊123接收到的同步命令的指示,向同步AP發(fā)送同步消息并記錄所述發(fā)送時間戳。接收模塊123與第一發(fā)送模塊121連接。
[0158]可選的,上述同步命令包括攜帶指示?;诖?,第一發(fā)送模塊121具體用于根據該攜帶指示,將攜帶同步標記的同步消息發(fā)送給同步AP并記錄發(fā)送時間戳,該同步標記用于使同步AP識別該同步消息為時鐘同步過程中的消息并記錄所述接收時間戳。
[0159]可選的,接收模塊123還用于在第二發(fā)送模塊122將所述發(fā)送時間戳發(fā)送給同步服務器之后,接收同步服務器發(fā)送的同步結束命令。可選的,接收模塊123還與第二發(fā)送模塊122連接。
[0160]第二發(fā)送模塊122具體可用于向同步服務器發(fā)送網管協(xié)議報文或CAPWAP隧道報文或IP數(shù)據報文,所述網管協(xié)議報文或CAPWAP隧道報文或IP數(shù)據報文包括所述發(fā)送時間戳。
[0161]本實施例提供的AP的各功能模塊可用于執(zhí)行圖7和圖8所示方法實施例的流程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0162]本實施例提供的AP,向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,而同步AP在接收到同步消息時記錄接收時間戳,本實施例AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得本實施例AP的本地時鐘與同步AP的本地時鐘之間的時間偏差并根據獲得的時間偏差控制本實施例AP與同步AP進行時鐘同步,基于本實施例提供的AP,在多個同步AP的情況下每個同步AP只需接收本實施例AP發(fā)送的同步消息并將同步消息的接收時間戳發(fā)送給同步服務器即可,交互次數(shù)較少,有利于提高時鐘同步的收斂速度;另外,本實施例提供的AP允許其和每個同步AP上報的時間戳的比較計算在同步服務器中集中一次完成的,不需要親自進行處理,本實施例AP的處理負擔較輕,因此提高了時鐘同步的收斂速度。
[0163]圖13為本發(fā)明實施例提供的另一種AP的結構示意圖。如圖13所示,所述AP包括:處理器131、存儲器132、通信接口 133和總線134。處理器131、存儲器132和通信接口133通過總線134相互連接并完成相互間的通信??偩€134可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據總線、控制總線等。為便于表示,圖13中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中:
[0164]存儲器132,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。
[0165]存儲器132可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
[0166]處理器131,用于執(zhí)行存儲器132所存放的程序,以用于在通信接口 133向同步AP發(fā)送同步消息時記錄該同步消息的發(fā)送時間戳。處理器131可能是CPU,或者是NP,者是特定ASIC,或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0167]通信接口 133,用于向同步AP發(fā)送同步消息,以及將處理器131記錄的該同步消息的發(fā)送時間戳發(fā)送給同步服務器,以使同步服務器根據該發(fā)送時間戳和同步AP發(fā)送的該同步AP在接收到所述同步消息時記錄的接收時間戳,獲得本實施例AP的本地時鐘與同步AP的本地時鐘的時間偏差。
[0168]通信接口 133除了負責本實施例AP與同步服務器之間的通信之外,還負責與其他設備之間的通信。
[0169]本實施例提供的AP可用于執(zhí)行圖7和圖8所示方法實施例的流程,其具體工作原理不再贅述,詳見方法實施例的描述。
[0170]本實施例提供的AP,向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,而同步AP在接收到同步消息時記錄接收時間戳,本實施例AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得本實施例AP的本地時鐘與同步AP的本地時鐘之間的時間偏差并根據獲得的時間偏差控制本實施例AP與同步AP進行時鐘同步,基于本實施例提供的AP,在有多個同步AP的情況下每個同步AP只需接收本實施例AP發(fā)送的同步消息并將同步消息的接收時間戳發(fā)送給同步服務器即可,交互次數(shù)較少,有利于提高時鐘同步的收斂速度;另外,本實施例提供的AP允許其和每個同步AP上報的時間戳的比較計算在同步服務器中集中一次完成的,不需要親自進行處理,本實施例提供的AP的處理負擔較輕,因此提高了時鐘同步的收斂速度。[0171]本發(fā)明實施例提供的一種時鐘同步系統(tǒng),該系統(tǒng)包括同步服務器、參考AP和同步AP0
[0172]所述同步服務器,用于接收所述參考AP發(fā)送的所述參考AP向所述同步AP發(fā)送同步消息時記錄的發(fā)送時間戳,接收所述同步AP發(fā)送的所述同步AP接收到所述同步消息時記錄的接收時間戳,并根據所述發(fā)送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差;
[0173]所述參考AP,用于向所述同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息時的發(fā)送時間戳;并向所述同步服務器發(fā)送所述發(fā)送時間戳;
[0174]所述同步AP,用于接收所述同步消息,并記錄接收到所述同步消息時的接收時間戳;并向所述同步服務器發(fā)送所述接收時間戳。所述系統(tǒng)中可以僅包括一個所述同步AP,也可以包括兩個或兩個以上所述同步AP。
[0175]所述時鐘同步系統(tǒng)中的同步服務器的實現(xiàn)結構可參見圖9、圖10或圖11,其工作原理可參見前述相應實施例的描述;所述時鐘同步系統(tǒng)中參考AP的實現(xiàn)結構可參見圖12或圖13,其工作原理可參見前述相應實施例的描述。參見圖14,為本實施例時鐘同步系統(tǒng)中同步AP的一種結構示意圖。如圖14所示,所述同步AP包括:第一接收模塊141和發(fā)送模塊142。
[0176]第一接收模塊141,用于接收所述參考AP發(fā)送的同步消息,并記錄該同步消息的接收時間戳。
[0177]發(fā)送模塊142,與第一接收模塊141連接,用于將第一接收模塊41記錄的接收時間戳發(fā)送給同步服務器,以使同步服務器根據該接收時間戳和參考AP發(fā)送的所述參考AP發(fā)送同步消息時記錄的發(fā)送時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差。
[0178]可選的,第一接收模塊141接收到的同步消息包括同步標記。基于此,第一接收模塊141具體可用于根據該同步消息中的同步標記,接收該同步消息并記錄所述接收時間戳。
[0179]一種可能實現(xiàn)方式中,參見圖14,所述同步AP還包括:第二接收模塊143。第二接收模塊143,用于接收同步服務器發(fā)送的第三同步命令。相應地,第一接收模塊141具體可用于根據第二接收模塊143接收到的第三同步命令的指示,接收參考AP發(fā)送的同步消息并記錄接收時間戳。
[0180]可選的,第二接收模塊143還用于在發(fā)送模塊142將接收時間戳發(fā)送給同步服務器之后,接收同步服務器發(fā)送的第三同步結束命令??蛇x的,第二接收模塊143還與發(fā)送模塊142連接。
[0181]可選的,發(fā)送模塊142具體可用于向同步服務器發(fā)送網管協(xié)議報文或CAPWAP隧道報文或IP數(shù)據報文,所述網管協(xié)議報文或CAPWAP隧道報文或IP報文包括所述接收時間戳。
[0182]參見圖15,為本實施例時鐘同步系統(tǒng)中同步AP的另一種結構示意圖。如圖15所示,所述同步AP包括:處理器151、存儲器152、通信接口 153和總線154。處理器151、存儲器152和通信接口 153通過總線154相互連接并完成相互間的通信??偩€154可以是ISA總線、PCI總線或EISA總線等。所述總線可以分為地址總線、數(shù)據總線、控制總線等。為便于表示,圖15中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。其中:
[0183]存儲器152,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。
[0184]存儲器152可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-vo latile memory ),例如至少一個磁盤存儲器。
[0185]處理器151,用于執(zhí)行存儲器152所存放的程序,以用于在通信接口 153接收參考AP發(fā)送的同步消息時記錄該同步消息的接收時間戳。處理器151可能是一個CPU,或者是NP,者是特定ASIC,或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0186]通信接口 153,用于接收參考AP發(fā)送的同步消息,以及將處理器151記錄的接收時間戳發(fā)送給同步服務器,以使同步服務器根據該接收時間戳和參考AP發(fā)送的該參考AP發(fā)送同步消息時記錄的發(fā)送時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差。
[0187]通信接口 153除了負責同步AP與同步服務器之間的通信之外,還負責與其他設備之間的通信。
[0188]本實施例提供的時鐘同步系統(tǒng),可用于執(zhí)行上述圖1-圖8所示方法實施例的流程,參考AP向同步AP發(fā)送同步消息并記錄發(fā)送時間戳,同步AP在接收到同步消息時記錄接收時間戳,參考AP和同步AP分別將記錄的發(fā)送時間戳和接收時間戳發(fā)送給同步服務器,由同步服務器根據發(fā)送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,進而根據獲得的始終偏差控制同步AP與參考AP進行時鐘同步;在有多個同步AP時每個同步AP只需接收參考AP發(fā)送的同步消息并將同步消息的接收時間戳發(fā)送給同步服務器即可,交互次數(shù)較少,另外,參考AP和每個同步AP上報的時間戳的比較計算是在同步服務器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
[0189]本領域普通技術人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質包括:R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0190]最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。
【權利要求】
1.一種時鐘同步方法,其特征在于,包括: 同步服務器接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳; 所述同步服務器接收所述同步AP發(fā)送的所述同步AP接收到所述同步消息時記錄的接收時間戳; 所述同步服務器根據所述發(fā)送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
2.根據權利要求1所述的時鐘同步方法,其特征在于,所述同步消息攜帶有同步標記,以使所述同步AP識別所述同步消息為時鐘同步過程中的消息并記錄所述接收時間戳; 在所述同步服務器接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳之前,所述方法還包括: 所述同步服務器向所述參考AP發(fā)送第一同步命令,以指示所述參考AP向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳,所述第一同步命令包括攜帶指示,用于指示所述參考AP在所述同步消息中攜帶所述同步標記。
3.根據權利要求1所述的時鐘同步方法,其特征在于,在所述同步服務器接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳之前,所述方法還包括: 所述同步服務器 向所述參考AP發(fā)送第二同步命令,以指示所述參考AP向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳,并向所述同步AP發(fā)送第三同步命令,以指示所述同步AP接收所述同步消息并記錄所述接收時間戳。
4.一種時鐘同步方法,其特征在于,包括: 參考AP向同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息的發(fā)送時間戳; 所述參考AP將所述發(fā)送時間戳發(fā)送給同步服務器,以使所述同步服務器根據所述發(fā)送時間戳和所述同步AP發(fā)送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
5.根據權利要求4所述的時鐘同步方法,其特征在于,在所述參考AP向同步AP發(fā)送同步消息之前,所述方法還包括: 所述參考AP接收所述同步服務器發(fā)送的同步命令; 所述參考AP向同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息的發(fā)送時間戳包括: 所述參考AP根據所述同步命令的指示,向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳。
6.根據權利要求5所述的時鐘同步方法,其特征在于,所述同步命令包括攜帶指示; 所述參考AP根據所述同步命令的指示,向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳包括: 所述參考AP根據所述攜帶指示,將攜帶同步標記的所述同步消息發(fā)送給所述同步AP并記錄所述發(fā)送時間戳,所述同步標記用于使所述同步AP識別所述同步消息為時鐘同步過程中的消息并記錄所述接收時間戳。
7.一種同步服務器,其特征在于,包括:第一接收模塊,用于接收參考AP發(fā)送的所述參考AP向同步AP發(fā)送同步消息時記錄的發(fā)送時間戳; 第二接收模塊,用于接收所述同步AP發(fā)送的所述同步AP接收到所述同步消息時記錄的接收時間戳; 同步控制模塊,用于根據所述發(fā)送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
8.根據權利要求7所述的同步服務器,其特征在于,還包括: 發(fā)送模塊,用于向所述參考AP發(fā)送第一同步命令,以指示所述參考AP向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳,所述第一同步命令包括攜帶指示,用于指示所述參考AP在所述同步消息中攜帶同步標記,所述同步標記用于使所述同步AP識別所述同步消息為時鐘同步過程中的消息并記錄所述接收時間戳; 或者,用于向所述參考AP發(fā)送第二同步命令,以指示所述參考AP向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳,并向所述同步AP發(fā)送第三同步命令,以指示所述同步AP接收所述同步消息并記錄所述接收時間戳。
9.一種接入點AP,其特征在于,包括: 第一發(fā)送模塊,用于向同步AP發(fā)送同步消息,并記錄發(fā)送所述同步消息的發(fā)送時間戳; 第二發(fā)送模塊,用于將所述發(fā)送時間戳發(fā)送給同步服務器,以使所述同步服務器根據所述發(fā)送時間戳和所述同步AP發(fā)送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差。
10.根據權利要求9所述的AP,其特征在于,還包括: 接收模塊,用于接收所述同步服務器發(fā)送的同步命令; 所述第一發(fā)送模塊,具體用于根據所述接收模塊接收的所述同步命令的指示,向所述同步AP發(fā)送所述同步消息并記錄所述發(fā)送時間戳。
11.根據權利要求10所述的AP,其特征在于,所述同步命令包括攜帶指示; 所述第一發(fā)送模塊,具體用于根據所述攜帶指示,將攜帶同步標記的所述同步消息發(fā)送給所述同步AP并記錄所述發(fā)送時間戳,所述同步標記用于使所述同步AP識別所述同步消息為時鐘同步過程中的消息并記錄所述接收時間戳。
12.—種時鐘同步系統(tǒng) ,其特征在于,包括:如權利要求7-8任一項所述的同步服務器、如權利要求9-11任一項所述的接入點AP和至少一個同步AP ; 所述至少一個同步AP,用于接收所述AP發(fā)送的同步消息,并記錄所述同步消息的接收時間戳,將所述接收時間戳發(fā)送給所述同步服務器,以使所述同步服務器獲得所述AP的本地時鐘與所述至少一個同步AP的本地時鐘的時間偏差。
【文檔編號】H04W28/06GK103813382SQ201210456756
【公開日】2014年5月21日 申請日期:2012年11月14日 優(yōu)先權日:2012年11月14日
【發(fā)明者】徐相勝, 王云貴, 孫福清, 韋家駒 申請人:華為技術有限公司