新四季網

時鐘同步方法、設備及系統的製作方法

2023-05-30 19:54:26 2

時鐘同步方法、設備及系統的製作方法
【專利摘要】本發明實施例提供一種時鐘同步方法、設備及系統。方法包括:同步伺服器接收參考AP發送的參考AP向同步AP發送同步消息時記錄的發送時間戳;同步伺服器接收同步AP發送的同步AP接收到同步消息時記錄的接收時間戳;同步伺服器根據發送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘的時間偏差,以根據時間偏差控制同步AP與參考AP進行時鐘同步。採用本發明技術方案可以減輕各AP的負擔,進而提高了時鐘同步的收斂速度。
【專利說明】時鐘同步方法、設備及系統
【技術領域】
[0001]本發明涉及時鐘同步技術,尤其涉及一種時鐘同步方法、設備及系統。
【背景技術】
[0002]無線區域網(Wireless Local Area Network,簡稱為WLAN)在物理上主要包括站點(Station,簡稱為STA)、無線介質(Wireless Medium,簡稱為WM)、接入點(AccessPoint,簡稱為AP)和分發系統(Distribution System,簡稱為DS)組成。分發系統用來連接多個AP,從而擴展WLAN的業務範圍。另外,WLAN也可以通過接入控制(Access Control,簡稱為AC)進行集中式管理。在WLAN中,各AP之間必須相互協調工作才能保證WLAN正常,因此要求在這些AP之間有一個準確的、統一的時鐘,即各個AP的本地時鐘需要同步。
[0003]現有技術中,常用的時鐘同步技術有以下幾種:一種是參考廣播同步(ReferenceBroadcast Synchronization,簡稱為RBS)算法,該算法的過程是發送者廣播一個參考分組,當第一節點收到這個分組,記下自己的本地時鐘Tll,當第二節點收到這個分組時,也記下自己的本地時鐘T21,然後第一節點與第二節點交換本地時鐘Tll與T21,其中一個節點只要根據時間差值(Til - T21),修改自己的時鐘就能與另一個節點實現時鐘同步,但是該算法的同步次數會隨著同步節點的數量的增加而呈平方級的增加,收斂時間較長,收斂速度較慢。另一種是傳感網時間同步協議(Timing-sync Protocol forSensor Networks,簡稱為TPSN)算法,該算法的過程是同步節點A向參考節點B發送同步請求並記錄發送的時間戳Tl,參考節點B接收同步請求並記錄接收到的時間戳T2,參考節點B向同步節點A發送同步應答並記錄發送的時間戳T3,同步節點A接收同步應答並記錄接收到的時間戳T4,然後根據記錄的四個時間戳通過TPSN算法即可計算出同步節點A與參考節點B之間的時鐘偏差,但是在該方法中每個同步節點都需要同參考節點進行一次同步交互,如果同步節點個數很多,這將給參考節點帶來很大的同步負擔,也會導致同步收斂時間較長,收斂速度較慢。

【發明內容】

[0004]本發明實施例提供一種時鐘同步方法、設備及系統,可以減少時鐘同步過程中AP間的交互次數,減輕AP的處理負擔,提高時鐘同步的收斂速度。
[0005]第一方面提供一種時鐘同步方法,包括:
[0006]同步伺服器接收參考AP發送的所述參考AP向同步AP發送同步消息時記錄的發送時間戳;
[0007]所述同步伺服器接收所述同步AP發送的所述同步AP接收到所述同步消息時記錄的接收時間戳;
[0008]所述同步伺服器根據所述發送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。[0009]第二方面提供一種時鐘同步方法,包括:
[0010]參考AP向同步AP發送同步消息,並記錄發送所述同步消息的發送時間戳;
[0011]所述參考AP將所述發送時間戳發送給同步伺服器,以使所述同步伺服器根據所述發送時間戳和所述同步AP發送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0012]第三方面提供一種同步伺服器,包括:
[0013]第一接收模塊,用於接收參考AP發送的所述參考AP向同步AP發送同步消息時記錄的發送時間戳;
[0014]第二接收模塊,用於接收所述同步AP發送的所述同步AP接收到所述同步消息時記錄的接收時間戳;
[0015]同步控制模塊,用於根據所述發送時間戳和所述接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差,以根據所述時間偏差控制所述同步AP與所述參考AP進行時鐘同步。
[0016]第四方面提供一種接入點AP,包括:
[0017]第一發送模塊,用於向同步AP發送同步消息,並記錄發送所述同步消息的發送時間戳;
[0018]第二發送模塊,用於將所述發送時間戳發送給同步伺服器,以使所述同步伺服器根據所述發送時間戳和所述同步AP發送的所述同步AP在接收到所述同步消息時記錄的接收時間戳,獲得所述參考AP的本地時鐘與所述同步AP的本地時鐘的時間偏差。
[0019]第五方面提供一種時鐘同步系統,包括本發明第三方面提供的任一同步伺服器、第四方面提供的任一接入點AP和至少一個同步AP ;
[0020]所述至少一個同步AP,用於接收所述AP發送的同步消息,並記錄所述同步消息的接收時間戳,將所述接收時間戳發送給所述同步伺服器,以使所述同步伺服器獲得所述AP的本地時鐘與所述至少一個同步AP的本地時鐘的時間偏差。
[0021]本發明實施例提供的時鐘同步方法、設備及系統,參考AP向同步AP發送同步消息並記錄發送時間戳,同步AP在接收到同步消息時記錄接收時間戳,參考AP和同步AP分別將記錄的發送時間戳和接收時間戳發送給同步伺服器,由同步伺服器根據發送時間戳和接收時間戳,獲得參考AP的本地時鐘與同步AP的本地時鐘之間的時間偏差,進而根據獲得的始終偏差控制同步AP與參考AP進行時鐘同步。採用本實施例提供的方法,在有多個同步AP時每個同步AP只需接收參考AP發送的同步消息並向伺服器提供同步消息的接收時間戳即可,交互次數較少,另外,參考AP和每個同步AP上報的時間戳的比較計算是在同步伺服器中集中一次完成的,不需要參考AP進行處理,減輕了參考AP的處理負擔,因此提高了時鐘同步的收斂速度。
【專利附圖】

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

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀