實現(xiàn)時鐘同步的方法及裝置制造方法
【專利摘要】本公開是關(guān)于一種實現(xiàn)時鐘同步的方法及裝置,屬于通信【技術(shù)領(lǐng)域】。所述方法包括:接收AP發(fā)送的定時幀;獲取接收定時幀的第一時間;接收AP發(fā)送的數(shù)據(jù)幀,數(shù)據(jù)幀由主時鐘向AP發(fā)送,數(shù)據(jù)幀中至少包含主時鐘接收到定時幀的第二時間;根據(jù)第一時間及第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。本公開通過接收AP發(fā)送的定時幀,獲取接收定時幀的第一時間,并接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于只要支持WiFi協(xié)議最基礎(chǔ)協(xié)議802.11b即可,無需支持IEEE802.1as/802.11v等定時同步協(xié)議,且無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
【專利說明】 實現(xiàn)時鐘同步的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本公開涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種實現(xiàn)時鐘同步的方法及裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,WiFi (Wireless Fidelity,無線保真)技術(shù)的廣泛應(yīng)用,基于WiFi傳輸?shù)臒o線設(shè)備以其方便、靈活等優(yōu)點,逐漸取代傳統(tǒng)的有線設(shè)備。以由多個音響和播放控制設(shè)備組成的多聲道音響系統(tǒng)為例,多聲道音響系統(tǒng)中的多個音響與播放控制設(shè)備之間通過無線方式進行通信。為了提高多聲道音響系統(tǒng)播放聲音的音質(zhì),多聲道音響系統(tǒng)在播放聲音時,各個音響的時鐘應(yīng)精確同步,以使得每個音響播放的聲音嚴(yán)格同步。
[0003]目前,多聲道音響系統(tǒng)中進行時鐘同步時,通常先選取一個音響的時鐘作為主時鐘,其他音響的時鐘作為從時鐘。主時鐘借助WiFi專用通道,以AP(WirelessAccessPoint,無線訪問接入點)為中轉(zhuǎn)站,將攜帶主時鐘本地時間及優(yōu)先級信息等特定信息的數(shù)據(jù)包發(fā)送至各個從時鐘,各個從時鐘根據(jù)接收到的數(shù)據(jù)包中的主時鐘本地時間調(diào)整本地時鐘,使得本地時鐘與主時鐘同步,從而實現(xiàn)了音響系統(tǒng)中的時鐘同步。當(dāng)然,除了采用WiFi專用通道,還可預(yù)先創(chuàng)建一條專用通道,進而借助于專用通道傳遞時間信息。
[0004]在實現(xiàn)本公開的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0005]由于AP及音響收發(fā)的數(shù)據(jù)包中攜帶著優(yōu)先級信息,此時需要AP及音響都支持 IEEE (Institute of Electrical and Electronics Engineers,電氣和電子工程師協(xié)會)802.11as/802.11v等定時同步協(xié)議,而實際上大多數(shù)的AP及音響是不支持802.1 las/802.1lv等定時同步協(xié)議的,此時需要對AP進行升級,同時更換音響,而這一過程不僅資源消耗較大,而且成本較高。另外,預(yù)先創(chuàng)建的專用通道互通性較差,往往需要添加額外天線,導(dǎo)致成本較高,且預(yù)先創(chuàng)建的專用通道與WiFi信號存在相互干擾,使得時鐘同步的準(zhǔn)確性較低。
【發(fā)明內(nèi)容】
[0006]為克服相關(guān)技術(shù)中存在的問題,本公開提供一種實現(xiàn)時鐘同步的方法及裝置。
[0007]根據(jù)本公開實施例的第一方面,提供一種實現(xiàn)時鐘同步的方法,該方法包括:
[0008]接收無線訪問接入點AP發(fā)送的定時幀;
[0009]獲取接收所述定時幀的第一時間;
[0010]接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間;
[0011]根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0012]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述定時巾貞為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
[0013]結(jié)合第一方面,在第一方面的第二種可能的實現(xiàn)方式中,所述獲取接收所述定時幀的第一時間,包括:
[0014]當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第一時間;
[0015]當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第一時間。
[0016]結(jié)合第一方面,在第一方面的第三種可能的實現(xiàn)方式中,所述數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0017]結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,包括:
[0018]確定所述第一時間與所述第二時間之間的時間差;
[0019]根據(jù)所述時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0020]根據(jù)本公開實施例的第二方面,提供一種實現(xiàn)時鐘同步的方法,該方法包括:
[0021]接收無線訪問接入點AP發(fā)送的定時幀;
[0022]獲取接收到所述定時幀的第二時間,生成至少包含所述第二時間的數(shù)據(jù)幀;
[0023]向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至從時鐘,使所述從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
[0025]結(jié)合第二方面,在第二方面的第二種可能的實現(xiàn)方式中,所述獲取接收所述定時幀的第二時間,包括:
[0026]當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第二時間;
[0027]當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第二時間。
[0028]結(jié)合第二方面,在第二方面的第三種可能的實現(xiàn)方式中,所述數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0029]根據(jù)本公開實施例的第三方面,提供一種實現(xiàn)時鐘同步的裝置,該裝置包括:
[0030]第一接收模塊,用于接收無線訪問接入點AP發(fā)送的定時幀;
[0031]獲取模塊,用于獲取接收所述定時幀的第一時間;
[0032]第二接收模塊,用于接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間;
[0033]調(diào)整模塊,用于根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0034]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述第一接收模塊接收的定時巾貞為WiFi信標(biāo)巾貞或約定的廣播巾貞中至少一種。
[0035]結(jié)合第三方面,在第三方面的第二種可能的實現(xiàn)方式中,所述獲取模塊,包括:
[0036]第一獲取單元,用于當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第一時間;
[0037]第二獲取單元,用于當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第一時間。
[0038]結(jié)合第三方面,在第三方面的第三種可能的實現(xiàn)方式中,所述第二接收模塊接收到的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0039]結(jié)合第三方面,在第三方面的第四種可能的實現(xiàn)方式中,所述調(diào)整模塊,包括:
[0040]確定單元,用于確定所述第一時間與所述第二時間之間的時間差;
[0041]調(diào)整單元,用于根據(jù)所述時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0042]根據(jù)本公開實施例的第四方面,提供一種實現(xiàn)時鐘同步的裝置,該裝置包括:
[0043]接收模塊,用于接收無線訪問接入點AP發(fā)送的定時幀;
[0044]獲取模塊,用于獲取接收到所述定時幀的第二時間;
[0045]生成模塊,用于生成至少包含所述第二時間的數(shù)據(jù)幀;
[0046]發(fā)送模塊,用于向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至從時鐘,使所述從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
[0047]結(jié)合第四方面,在第四方面的第一種可能的實現(xiàn)方式中,所述接收模塊接收到的定時巾貞為WiFi信標(biāo)巾貞或約定的廣播巾貞中至少一種。
[0048]結(jié)合第四方面,在第四方面的第二種可能的實現(xiàn)方式中,所述獲取模塊,包括:
[0049]第一獲取單元,用于當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第二時間;
[0050]第二獲取單元,用于當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第二時間。
[0051]結(jié)合第四方面,在第四方面的第三種可能的實現(xiàn)方式中,所述生成模塊生成的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0052]根據(jù)本公開實施例的第五方面,提供一種實現(xiàn)時鐘同步的裝置,該裝置包括:
[0053]處理器;
[0054]用于存儲處理器可執(zhí)行的指令;
[0055]其中,所述處理器被配置為:
[0056]接收無線訪問接入點AP發(fā)送的定時幀;
[0057]獲取接收所述定時幀的第一時間;
[0058]接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間;
[0059]根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0060]根據(jù)本公開實施例的第六方面,提供一種實現(xiàn)時鐘同步的裝置,該裝置包括:
[0061]處理器;
[0062]用于存儲處理器可執(zhí)行的指令;
[0063]其中,所述處理器被配置為:
[0064]接收無線訪問接入點AP發(fā)送的定時幀;
[0065]獲取接收到所述定時幀的第二時間,生成至少包含所述第二時間的數(shù)據(jù)幀;
[0066]向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至每個從時鐘,使每個從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
[0067]本公開的實施例提供的技術(shù)方案可以包括以下有益效果:
[0068]通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第一時間,接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0069]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【專利附圖】
【附圖說明】
[0070]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0071]圖1是根據(jù)一實例性實施例示出的實現(xiàn)時鐘同步的方法的實施環(huán)境示意圖。
[0072]圖2是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖。
[0073]圖3是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖。
[0074]圖4是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖。
[0075]圖5是根據(jù)一示例性實施例示出的調(diào)整時鐘同步的過程示意圖。
[0076]圖6是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的裝置的框圖。
[0077]圖7是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的裝置的框圖。
[0078]圖8是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的裝置的框圖。
[0079]圖9是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的裝置的框圖。
【具體實施方式】
[0080]這里將詳細(xì)地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0081]請參考圖1,其示出了本公開實施例提供的實現(xiàn)時鐘同步的方法所涉及的實施環(huán)境的結(jié)構(gòu)示意圖。該實施環(huán)境包括多個工作單元101和一個控制單元102。
[0082]其中,工作單元101可以為音響、傳感器等,本實施例不對工作單元的類型作具體的限定,該工作單元101具備通過射頻方式或網(wǎng)絡(luò)方式與其他設(shè)備進行通信的能力。為了便于后續(xù)的敘述,在本公開的所有實施例中,將同一無線設(shè)備的各個工作單元及控制單元組成的系統(tǒng)稱為同步系統(tǒng)。為了使各個工作單元101能夠同步工作,同步系統(tǒng)中的每個工作單元101中都有一個時鐘,且每個同步系統(tǒng)中都有一個作為基準(zhǔn)時間的主時鐘及多個從時鐘。以多聲道音響系統(tǒng)為例,主時鐘為多聲道音響系統(tǒng)中被選作基準(zhǔn)時間的音響中的時鐘,從時鐘為多聲道音響系統(tǒng)中其他音響中的時鐘。關(guān)于主時鐘的選取,具體實施時,可在組成多聲道音響系統(tǒng)的各個音響中隨機選取一個,并將選取的音響中的時鐘作為主時鐘,當(dāng)然,還可以根據(jù)組成多聲道音響系統(tǒng)的各個音響的性能進行選取,如,將播放性能較佳的音響中的時鐘作為主時鐘等等。當(dāng)然,除了上述選取方式,還可以基于出廠默認(rèn)設(shè)置選取或基于其他因素選取,本實施例不作具體的限定。
[0083]控制單元102可以為播放控制設(shè)備等,本實施例不對控制單元的具體產(chǎn)品形態(tài)作具體的限定,該控制單元102具備通過射頻方式或網(wǎng)絡(luò)方式與其他設(shè)備進行通信的能力。其中,AP為無線網(wǎng)絡(luò)的接入點,用于無線設(shè)備之間進行通信。AP主要由路由交換接入一體設(shè)備和純接入點設(shè)備組成,一體設(shè)備執(zhí)行接入和路由工作,純接入點設(shè)備負(fù)責(zé)無線客戶端的接入。除此之外,純接入點設(shè)備還可作為無線網(wǎng)絡(luò)擴展使用,與其他AP或者主AP連接,以擴大無線覆蓋范圍。當(dāng)控制單元102向工作單元101發(fā)送控制指令時,控制單元102需要先將控制指令發(fā)送給AP,然后由AP轉(zhuǎn)發(fā)給工作單元101。
[0084]上述工作單元101及控制單元102通過無線網(wǎng)絡(luò)進行通信。
[0085]結(jié)合上述圖1所示的實施環(huán)境,圖2是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖,如圖2所示,實現(xiàn)時鐘同步的方法用于終端中,包括以下步驟。
[0086]在步驟201中,接收AP發(fā)送的定時幀。
[0087]在步驟202中,獲取接收定時幀的第一時間。
[0088]在步驟203中,接收AP轉(zhuǎn)發(fā)的數(shù)據(jù)幀,數(shù)據(jù)幀由主時鐘向AP發(fā)送,數(shù)據(jù)幀中至少包含主時鐘接收到定時幀的第二時間。
[0089]在步驟204中,根據(jù)第一時間及第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0090]本公開實施例提供的方法,從時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第一時間,接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0091]作為一種可選的實施例,定時巾貞為WiFi信標(biāo)巾貞或約定的廣播巾貞中至少一種。
[0092]獲取接收定時幀的第一時間,包括:
[0093]當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第一時間;
[0094]當(dāng)未從硬件層讀取到接收定時巾貞的時間,從MAC層讀取接收定時巾貞的時間,將從MAC層讀取到的時間作為第一時間。
[0095]作為一種可選的實施例,數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0096]作為一種可選的實施例,根據(jù)第一時間及第二時間,調(diào)整本地時鐘,包括:
[0097]確定第一時間與第二時間之間的時間差;
[0098]根據(jù)時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0099]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再
--贅述。
[0100]結(jié)合上述圖1所示的實施環(huán)境及上述圖2所述的實施例,圖3是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖,如圖3所示,實現(xiàn)時鐘同步的方法用于終端中,包括以下步驟。
[0101]在步驟301中,接收AP發(fā)送的定時幀。
[0102]在步驟302中,獲取接收到定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀。
[0103]在步驟303中,向AP發(fā)送數(shù)據(jù)幀,由AP將數(shù)據(jù)幀發(fā)送至從時鐘,使從時鐘根據(jù)數(shù)據(jù)幀中包含的第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘。
[0104]本公開實施例提供的方法,主時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀,將數(shù)據(jù)幀發(fā)送至AP,由AP將數(shù)據(jù)幀發(fā)送給每個從時鐘,使每個從時鐘根據(jù)接收第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘,從而實現(xiàn)主時鐘和從時鐘同步。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0105]作為一種可選的實施例,定時巾貞為WiFi信標(biāo)巾貞或約定的廣播巾貞中至少一種。
[0106]作為一種可選的實施例,獲取接收定時幀的第二時間,包括:
[0107]當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第二時間;
[0108]當(dāng)未從硬件層讀取到接收定時巾貞的時間,從MAC層讀取接收定時巾貞的時間,將從MAC層讀取到的時間作為第二時間。
[0109]作為一種可選的實施例,數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0110]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再
--贅述。
[0111]結(jié)合上述圖1所示的實施環(huán)境及圖2或圖3所述的實施例,圖4是根據(jù)一示例性實施例示出的一種實現(xiàn)時鐘同步的方法的流程圖,以無線設(shè)備為多個音響和播放控制設(shè)備組成的多聲道音響系統(tǒng)為例,如圖4所示,實現(xiàn)時鐘同步的方法用于終端中,包括以下步驟。
[0112]在步驟401中,AP廣播定時幀。
[0113]在本實施例中,AP會向其他無線設(shè)備廣播WiFi信標(biāo)幀,同時AP也會接收其他無線設(shè)備發(fā)送的約定的廣播幀,并以廣播的形式將接收到的約定的廣播幀發(fā)送出去。由于WiFi信標(biāo)幀及約定的廣播幀可以觸發(fā)接收設(shè)備獲取接收時間,因此,在本實施中,將WiFi信標(biāo)幀或約定的廣播幀中至少一種,稱作定時幀。其中,約定的廣播幀可由主時鐘或者從時鐘發(fā)送,約定的廣播幀中攜帶發(fā)送方和接收方事先約定的內(nèi)容,該約定內(nèi)容可以為字符、符號等,本實施例對此不作具體的限定。另外,在本實施例中,AP發(fā)送定時幀的時機是隨機的,當(dāng)生成WiFi信標(biāo)幀或接收到其他無線設(shè)備廣播的具有約定內(nèi)容的廣播幀之后,AP都會廣播定時中貞。
[0114]在步驟402中,從時鐘接收AP發(fā)送的定時幀。
[0115]為了確保多聲道音響系統(tǒng)中的各個音響的時鐘同步,以提高多聲道音響系統(tǒng)播放聲音的音質(zhì),從時鐘時刻監(jiān)測AP發(fā)送的廣播包,當(dāng)識別出AP發(fā)送的廣播包為攜帶時間信息的定時幀之后,從時鐘接收AP發(fā)送的定時幀,以觸發(fā)在后續(xù)步驟中執(zhí)行調(diào)整時鐘同步的操作。
[0116]在步驟403中,主時鐘接收AP發(fā)送的定時幀。
[0117]主時鐘時刻監(jiān)測AP發(fā)送的廣播包,當(dāng)識別出AP發(fā)送的廣播包為定時幀之后,主時鐘接收AP發(fā)送的定時幀,以觸發(fā)在后續(xù)步驟中執(zhí)行調(diào)整時鐘同步的操作。
[0118]需要說明的是,上述步驟402中從時鐘接收AP發(fā)送的定時幀和步驟403中主時鐘接收AP發(fā)送的定時幀的過程是同時進行的,在本實施例中僅將從時鐘接收AP發(fā)送的定時幀作為步驟402,將主時鐘接收AP發(fā)送的定時幀作為步驟403,上述步驟402和上述步驟403并不代表具體的執(zhí)行順序。
[0119]在步驟404中,從時鐘獲取接收到定時幀的第一時間。
[0120]在本實施例中,多聲道音響系統(tǒng)中每個音響都具備接收AP發(fā)送的定時幀,并測定接收定時幀到達時刻對應(yīng)的本地時鐘時間的能力,因此,當(dāng)主時鐘和從時鐘接收到定時幀之后,在定時幀的觸發(fā)下,主時鐘和從時幀均可分別獲取到各自接收定時幀的時間。另外,為了區(qū)分主時鐘和從時鐘接收定時幀的時間,在本實施例中,將從時鐘接收到定時幀的時間稱為第一時間,將主時鐘接收到定時幀的時間稱為第二時間。
[0121]由于組成多聲道音響系統(tǒng)的每個音響的結(jié)構(gòu)相同,主要由硬件層、軟件層、MAC層等組成,其中,硬件層和MAC層具有記錄接收數(shù)據(jù)包到達時間的能力,軟件層具有從硬件層和MAC層讀取時間的能力。當(dāng)AP向每個音響發(fā)送的定時幀時,每個音響的硬件層先接收到定時幀,之后硬件層再將接收到的定時幀上傳到MAC層。由于在接收到定時幀時,硬件層和MAC層都會記錄接收到定時幀的時間,因此,從時鐘在獲取接收到定時幀的時間時,可采用兩種方式。
[0122]具體地,從時鐘獲取接收到定時幀的第一時間的方式,包括但不限于:
[0123]第一種方式:當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第一時間。
[0124]由于AP發(fā)送的定時幀先由每個音響的硬件層接收,之后再由硬件層上傳到MAC層,而硬件層在將定時幀上傳到MAC層的過程中具有時延,因此,每個音響的硬件層記錄的接收定時幀的時間相對MAC層記錄的接收定時幀的時間更為精準(zhǔn),從時鐘在獲取接收定時幀的第一時間時,會優(yōu)先從硬件層獲取。當(dāng)從時鐘的軟件層能夠從硬件層讀取到接收定時幀的時間,則將從硬件層讀取到的精準(zhǔn)的時間作為第一時間。
[0125]第二種方式:當(dāng)未從硬件層讀取到接收定時幀的時間,從MAC層讀取接收定時幀的時間,將從MAC層讀取到的時間作為第一時間。
[0126]雖然從時鐘的軟件層從硬件層中讀取到的接收定時幀的時間更為精準(zhǔn),但由于硬件層將定時幀上傳到MAC層的時間較短,時延較小,因此,當(dāng)從時鐘的軟件層未能從硬件層讀取到接收定時幀的時間時,從時鐘的軟件層可從MAC層讀取接收定時幀的時間,并將從MAC層讀取到的時間作為第一時間。
[0127]在步驟405中,主時鐘獲取接收到定時幀的第二時間。
[0128]關(guān)于主時鐘獲取接收定時幀的第二時間的方式,可參見上述從時鐘獲取接收定時幀的第一時間的方式,此處不再贅述。
[0129]需要說明的是,上述步驟404中從時鐘獲取接收定時幀的第一時間和步驟405中主時鐘接獲取接收定時幀的第二時間的過程是同時進行的,在本實施例中僅將從時鐘獲取接收定時幀的第一時間作為步驟404,將主時鐘獲取接收定時幀的第二時間作為步驟405,上述步驟404和上述步驟405并不代表具體的執(zhí)行順序。
[0130]在步驟406中,主時鐘生成至少包含第二時間的數(shù)據(jù)幀。
[0131]為了確保多聲道音響系統(tǒng)中的所有音響的時鐘同步,以提高多聲道音響系統(tǒng)播放聲音的音質(zhì),當(dāng)主時鐘接收到AP發(fā)送的定時幀,并獲取到接收定時幀的第二時間之后,主時鐘需要將第二時間發(fā)送給從時鐘,以使從時鐘以第二時間為基準(zhǔn)調(diào)整本地時鐘,實現(xiàn)與主時鐘的時間同步。主時鐘在獲取到接收定時幀的第二時間之后,可先根據(jù)第二時間生成數(shù)據(jù)幀。其中,數(shù)據(jù)幀用于描述主時鐘接收到定時幀的時間,數(shù)據(jù)幀中包含第二時間,還可以包含主時鐘的標(biāo)識等。該數(shù)據(jù)幀可以為多播包,也可以為指定目的地址的單播包,本實施例不對數(shù)據(jù)幀作具體的限定。
[0132]在步驟407中,主時鐘向AP發(fā)送數(shù)據(jù)幀。
[0133]主時鐘將生成的數(shù)據(jù)幀發(fā)送至AP,AP在接收到數(shù)據(jù)幀之后,將接收到的數(shù)據(jù)幀發(fā)送給從時鐘。關(guān)于AP將接收到的數(shù)據(jù)幀發(fā)送給從時鐘的方式,本實施不作具體的限定,具體實施時,可通過廣播的方式將接收到的數(shù)據(jù)幀發(fā)送給從時鐘等等。
[0134]在步驟408中,當(dāng)AP接收到主時鐘發(fā)送的數(shù)據(jù)幀,AP將接收到的數(shù)據(jù)幀發(fā)送給從時鐘。
[0135]在本實施例中,AP作為主時鐘和從時鐘之間數(shù)據(jù)傳遞的中轉(zhuǎn)站,當(dāng)AP接收到主時鐘發(fā)送的數(shù)據(jù)幀后,AP會將接收到的數(shù)據(jù)幀發(fā)送給從時鐘。
[0136]在步驟409中,當(dāng)從時鐘接收到AP發(fā)送的數(shù)據(jù)幀,根據(jù)第一時間及第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0137]由于AP轉(zhuǎn)發(fā)的數(shù)據(jù)幀中攜帶著主時鐘接收到定時幀的第二時間,因此,當(dāng)從時鐘接收到AP發(fā)送的數(shù)據(jù)幀之后,從時鐘可根據(jù)第一時間及第二時間,調(diào)整本地時鐘。通過對本地時鐘的調(diào)整,從時鐘可得到與主時鐘同步的本地時鐘。
[0138]具體地,從時鐘根據(jù)第一時間及第二時間,調(diào)整本地時鐘,包括但不限于如下方式:
[0139]首先,確定第一時間與第二時間之間的時間差;
[0140]以主時鐘接收到定時幀的第二時間為基準(zhǔn)時間,若主時鐘接收到定時幀的第二時間為10:00:00,從時鐘接收到定時幀的第一時間為10:00:01,則得到第一時間與第二時間的時間差為I秒,從時鐘的時間相對于主時鐘的時間慢I秒;若主時鐘接收到定時幀的第二時間為8:00:00,從時鐘接收到定時幀的第一時間為7:59:58,則得到第一時間和第二時間的時間差為2秒,從時鐘的時間相對于主時鐘的時間快2秒。
[0141]其次,根據(jù)時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0142]基于計算得到的時間差,從時鐘將采用時鐘同步算法對本地時鐘進行調(diào)整。其中,時鐘同步算法可以為鎖相環(huán)算法等等,本實施例不對時鐘同步算法作具體的限定。具體地,鎖相環(huán)算法為一種利用反饋控制原理實現(xiàn)的頻率及相位的同步技術(shù),其作用是將電路輸出的時鐘與外部參考時鐘同步。當(dāng)參考時鐘的頻率或相位發(fā)生改變時,鎖相環(huán)會檢測這種變化,并通過其內(nèi)部的反饋系統(tǒng)來調(diào)整其輸出頻率,直至兩者同步,這種同步又稱為鎖相。
[0143]需要說明的是,由于鎖相環(huán)算法是一種迭代算法,需要對獲取到的數(shù)據(jù)進行多次迭代計算以獲取精度較高的計算結(jié)果,因此,為了提高主時鐘和從時鐘的同步精度,本實施例采用鎖相環(huán)算法調(diào)整時鐘同步時,需要獲取多組第一時間和第二時間,并對多組第一時間及第二時間不斷進行迭代計算,系統(tǒng)可以根據(jù)目前主時鐘和從時鐘的時鐘差異改變定時幀的發(fā)送周期來達到增加或減小調(diào)整的頻次,例如時鐘偏差大,可以用較高的頻次的調(diào)整,而始終偏差較小時,則可以用較低的頻次。
[0144]需要說明的是,在上述采用時鐘同步算法對從時鐘的時鐘進行調(diào)整的過程中,主時鐘和從時鐘的地位并不是一成不變的,主時鐘和從時鐘的地位可進行動態(tài)切換,多聲道音響系統(tǒng)中的任意一個音響中的時鐘都可作為主時鐘。除此之外,多聲道音響系統(tǒng)中參與同步的音響的數(shù)量也可以根據(jù)用戶的需要進行增減。
[0145]另外,上述僅以在一個WiFi網(wǎng)絡(luò)中存在一個如多聲道音響系統(tǒng)的同步系統(tǒng)為例,當(dāng)然,本實施例在一個WiFi網(wǎng)絡(luò)中還可同時存在多個同步系統(tǒng),這些同步系統(tǒng)可使用同一個AP進行數(shù)據(jù)的傳遞。
[0146]需要說明的是,上述過程僅以一個從時鐘與為例進行說明的,對于同步系統(tǒng)中其他從時鐘在實現(xiàn)與主時鐘的時間同步時,與上述過程相同,具體參見上述過程,此處不再贅述。為了便于理解,下面以圖5為例進行說明。
[0147]圖5為實現(xiàn)時鐘同步的過程示意圖。由圖5可知,多聲道音響系統(tǒng)由i+Ι個音響組成,在多聲道音響系統(tǒng)中隨機選取一個音響中的時鐘作為主時鐘,其余的i個音響中的時鐘作為從時鐘,初始時刻,從時鐘的時間與主時鐘的時間并不同步。當(dāng)主時鐘和從時鐘接收到AP發(fā)送的定時幀時,主時鐘獲取到接收定時幀的時間為Tcd(n-l),從時鐘I獲取到接收定時幀的時間為T1(I1-1),從時鐘2獲取到接收定時幀的時間為T2(n-1),……..,從時鐘i獲取到接收定時幀的時間為Ti(I1-1),主時鐘根據(jù)接收定時幀的時間Tcd(n-l),生成攜帶Tcd(η-l)的數(shù)據(jù)幀,并將該數(shù)據(jù)幀發(fā)送給AP,由AP將接收到的數(shù)據(jù)幀轉(zhuǎn)發(fā)給從時鐘1、
從時鐘2、......、從時鐘i,從時鐘1、從時鐘2、......、從時鐘i分別根據(jù)接收時幀的時間
T1O1-1)、T2 (η-1)......Ti (η-1),及接收到數(shù)據(jù)巾貞中攜帶的Tcd (η_1),采用時鐘同步算法調(diào)整本地時鐘。之后,主時鐘和從時鐘繼續(xù)接收AP發(fā)送的定時幀,并根據(jù)接收到的定時幀,不斷地采用時鐘同步算法調(diào)整本地時鐘,直至接收到AP發(fā)送的第η個定時幀,實現(xiàn)與主時鐘的時間精確同步。
[0148]本公開實施例提供的方法,從時鐘和主時鐘接收AP發(fā)送的定時幀,從時鐘和主時鐘分別獲取接收定時幀的第一時間及第二時間,主時鐘根據(jù)第二時間,生成數(shù)據(jù)幀,并將數(shù)據(jù)幀發(fā)送給ΑΡ,由AP轉(zhuǎn)發(fā)給從時鐘,從時鐘根據(jù)第一時間及第二時間調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持ΙΕΕΕ802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0149]圖6是根據(jù)一示例性實施例示出的一種實現(xiàn)時間同步的裝置示意圖,該裝置用于執(zhí)行上述圖2或圖4所示的實現(xiàn)時鐘同步的方法中從時鐘所執(zhí)行的功能。參照圖6,該裝置包括第一接收模塊601,獲取模塊602,第二接收模塊603和調(diào)整模塊604。
[0150]該第一接收模塊601被配置為接收AP發(fā)送的定時幀;
[0151]該獲取模塊602被配置為獲取接收定時幀的第一時間;
[0152]該第二接收模塊603被配置為接收AP發(fā)送的數(shù)據(jù)幀,數(shù)據(jù)幀由主時鐘向AP發(fā)送,數(shù)據(jù)幀中至少包含主時鐘接收到定時幀的第二時間;
[0153]該調(diào)整模塊604被配置為根據(jù)第一時間及第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0154]作為一種可選的實施例,第一接收模塊601接收的定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
[0155]作為一種可選的實施例,獲取模塊602,包括:第一獲取單元和第二獲取單元。
[0156]該第一獲取單元被配置為當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第一時間;
[0157]該第二獲取單元被配置為當(dāng)未從硬件層讀取到接收定時幀的時間,從MAC層讀取接收定時幀的時間,將從MAC層讀取到的時間作為第一時間。
[0158]作為一種可選的實施例,該第二接收模塊603接收到的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0159]作為一種可選的實施例,調(diào)整模塊604,包括:確定單元和調(diào)整單元。
[0160]該確定單元被配置為確定第一時間與第二時間之間的時間差;
[0161]該調(diào)整單元被配置為根據(jù)時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0162]本公開實施例提供的裝置,從時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第一時間,接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0163]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0164]圖7是根據(jù)一示例性實施例示出的一種實現(xiàn)時間同步的裝置示意圖,該裝置用于執(zhí)行上述圖3或圖4所示的實現(xiàn)時鐘同步的方法中主時鐘所執(zhí)行的功能。參照圖7,該裝置包括接收模塊701,獲取模塊702,生成模塊703和發(fā)送模塊704。
[0165]該接收模塊701被配置為接收AP發(fā)送的定時幀;
[0166]該獲取模塊702被配置為獲取接收到定時幀的第二時間;
[0167]該生成模塊703被配置為生成至少包含第二時間的數(shù)據(jù)幀;
[0168]該發(fā)送模塊704被配置為向AP發(fā)送數(shù)據(jù)幀,由AP將數(shù)據(jù)幀發(fā)送至從時鐘,使從時鐘根據(jù)數(shù)據(jù)幀中包含的第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘。
[0169]作為一種可選的實施例,接收模塊701接收到的定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
[0170]作為一種可選的實施例,獲取模塊702,包括:第一獲取單元和第二獲取單元。
[0171]該第一獲取單元被配置為當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第二時間;
[0172]該第二獲取單元被配置為當(dāng)未從硬件層讀取到接收定時幀的時間,從MAC層讀取接收定時幀的時間,將從MAC層讀取到的時間作為第二時間。
[0173]作為一種可選的實施例,生成模塊703生成的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0174]本公開實施例提供的裝置,主時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀,將數(shù)據(jù)幀發(fā)送至AP,由AP將數(shù)據(jù)幀發(fā)送給每個從時鐘,使每個從時鐘根據(jù)接收第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘,從而實現(xiàn)主時鐘和從時鐘同步。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0175]圖8是根據(jù)一示例性實施例示出的一種用于實現(xiàn)時鐘同步的裝置800的框圖。例如,裝置800可以為從時鐘。參照圖8,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)接口 812,傳感器組件814,以及通信組件816。
[0176]處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個或多個處理器820來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。
[0177]存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0178]電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。
[0179]多媒體組件808包括在所述裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0180]音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(fēng)(MIC),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。
[0181]I/O接口 812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0182]傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到裝置800的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0183]通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件816還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UffB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0184]在示例性實施例中,裝置800可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0185]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0186]本公開實施例提供的裝置,從時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第一時間,接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0187]一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種實現(xiàn)時鐘同步的方法,所述方法包括:
[0188]接收AP發(fā)送的定時幀;
[0189]獲取接收定時幀的第一時間;
[0190]接收AP發(fā)送的數(shù)據(jù)幀,數(shù)據(jù)幀由主時鐘向AP發(fā)送,數(shù)據(jù)幀中至少包含主時鐘接收到定時幀的第二時間;
[0191]根據(jù)第一時間及第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
[0192]作為一種可選的實施例,定時巾貞為WiFi信標(biāo)巾貞或約定的廣播巾貞中至少一種。
[0193]作為一種可選的實施例,獲取接收定時幀的第一時間,包括:
[0194]當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第一時間;
[0195]當(dāng)未從硬件層讀取到接收定時幀的時間,從媒體訪問控制MAC層讀取接收定時幀的時間,將從MAC層讀取到的時間作為第一時間。
[0196]作為一種可選的實施例,數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0197]作為一種可選的實施例,根據(jù)第一時間及第二時間,調(diào)整本地時鐘,包括:
[0198]確定第一時間與第二時間之間的時間差;
[0199]根據(jù)時間差,采用時鐘同步算法調(diào)整本地時鐘。
[0200]本公開實施例提供的非臨時性計算機可讀存儲介質(zhì),從時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第一時間,接收由AP轉(zhuǎn)發(fā)的至少攜帶主時鐘接收到定時幀的第二時間,進而根據(jù)第一時間及第二時間調(diào)整本地時鐘,從而得到與主時鐘同步的本地時鐘。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0201]圖9是根據(jù)一示例性實施例示出的一種用于實現(xiàn)時鐘同步的裝置900的框圖。例如,裝置900可以為主時鐘。參照圖9,裝置900可以包括以下一個或多個組件:處理組件902,存儲器904,電源組件906,多媒體組件908,音頻組件910,輸入/輸出(I/O)接口 912,傳感器組件914,以及通信組件916。
[0202]處理組件902通??刂蒲b置900的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件902可以包括一個或多個處理器920來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件902可以包括一個或多個模塊,便于處理組件902和其他組件之間的交互。例如,處理組件902可以包括多媒體模塊,以方便多媒體組件908和處理組件902之間的交互。
[0203]存儲器904被配置為存儲各種類型的數(shù)據(jù)以支持在裝置900的操作。這些數(shù)據(jù)的示例包括用于在裝置900上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器904可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
[0204]電源組件906為裝置900的各種組件提供電力。電源組件906可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置900生成、管理和分配電力相關(guān)聯(lián)的組件。
[0205]多媒體組件908包括在所述裝置900和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件908包括一個前置攝像頭和/或后置攝像頭。當(dāng)裝置900處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0206]音頻組件910被配置為輸出和/或輸入音頻信號。例如,音頻組件910包括一個麥克風(fēng)(MIC),當(dāng)裝置900處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器904或經(jīng)由通信組件916發(fā)送。在一些實施例中,音頻組件910還包括一個揚聲器,用于輸出音頻信號。
[0207]I/O接口 912為處理組件902和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
[0208]傳感器組件914包括一個或多個傳感器,用于為裝置900提供各個方面的狀態(tài)評估。例如,傳感器組件914可以檢測到裝置900的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置900的顯示器和小鍵盤,傳感器組件914還可以檢測裝置900或裝置900一個組件的位置改變,用戶與裝置900接觸的存在或不存在,裝置900方位或加速/減速和裝置900的溫度變化。傳感器組件914可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件914還可以包括光傳感器,如CMOS或CXD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件914還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0209]通信組件916被配置為便于裝置900和其他設(shè)備之間有線或無線方式的通信。裝置900可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件916經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件8916還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。
[0210]在示例性實施例中,裝置900可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSro)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
[0211]在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器904,上述指令可由裝置900的處理器920執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
[0212]本公開實施例提供的裝置,主時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀,將數(shù)據(jù)幀發(fā)送至AP,由AP將數(shù)據(jù)幀發(fā)送給每個從時鐘,使每個從時鐘根據(jù)接收第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘,從而實現(xiàn)主時鐘和從時鐘同步。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0213]一種非臨時性計算機可讀存儲介質(zhì),當(dāng)存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種實現(xiàn)時鐘同步的方法,所述方法包括:
[0214]接收AP發(fā)送的定時幀;
[0215]獲取接收到定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀;
[0216]向AP發(fā)送數(shù)據(jù)幀,由AP將數(shù)據(jù)幀發(fā)送至從時鐘,使從時鐘根據(jù)數(shù)據(jù)幀中包含的第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘。
[0217]作為一種可選的實施例,定時巾貞為WiFi信標(biāo)巾貞、約定的廣播巾貞中至少一種。
[0218]作為一種可選的實施例,獲取接收定時幀的第二時間,包括:
[0219]當(dāng)從硬件層讀取到接收定時幀的時間,將從硬件層讀取到的時間作為第二時間;
[0220]當(dāng)未從硬件層讀取到接收定時幀的時間,從MAC層讀取接收定時幀的時間,將從MAC層讀取到的時間作為第二時間。
[0221]作為一種可選的實施例,數(shù)據(jù)幀為多播包或指定目的地址的單播包。
[0222]本公開實施例提供的非臨時性計算機可讀存儲介質(zhì),主時鐘通過接收AP發(fā)送的定時幀,并獲取接收定時幀的第二時間,生成至少包含第二時間的數(shù)據(jù)幀,將數(shù)據(jù)幀發(fā)送至AP,由AP將數(shù)據(jù)幀發(fā)送給每個從時鐘,使每個從時鐘根據(jù)接收第二時間及接收到定時幀的第一時間,調(diào)整本地時鐘,從而實現(xiàn)主時鐘和從時鐘同步。由于利用AP的中轉(zhuǎn),將主時鐘的時間信息發(fā)送至從時鐘,以實現(xiàn)同步,而AP收發(fā)的數(shù)據(jù)中并未包含優(yōu)先級信息等特定信息,在進行數(shù)據(jù)收發(fā)的過程中,AP無需支持IEEE802.las/802.1lv等定時同步協(xié)議,且AP使用WiFi通道進行通信,無需額外創(chuàng)建一條專用通道,因此,不僅降低了成本,而且提高了時鐘同步的準(zhǔn)確性。
[0223]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0224]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
[0225]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本【技術(shù)領(lǐng)域】中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0226]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【權(quán)利要求】
1.一種實現(xiàn)時鐘同步的方法,其特征在于,所述方法包括: 接收無線訪問接入點AP發(fā)送的定時巾貞; 獲取接收所述定時幀的第一時間; 接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間; 根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取接收所述定時幀的第一時間,包括: 當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第一時間; 當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第一時間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)幀為多播包或指定目的地址的單播包。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,包括: 確定所述第一時間與所述第二時間之間的時間差; 根據(jù)所述時間差,采用時鐘同步算法調(diào)整本地時鐘。
6.一種實現(xiàn)時鐘同步的方法,其特征在于,所述方法包括: 接收無線訪問接入點AP發(fā)送的定時巾貞; 獲取接收到所述定時幀的第二時間,生成至少包含所述第二時間的數(shù)據(jù)幀; 向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至從時鐘,使所述從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述獲取接收所述定時幀的第二時間,包括: 當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第二時間; 當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第二時間。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述數(shù)據(jù)幀為多播包或指定目的地址的單播包。
10.一種實現(xiàn)時鐘同步的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收無線訪問接入點AP發(fā)送的定時幀; 獲取模塊,用于獲取接收所述定時巾貞的第一時間; 第二接收模塊,用于接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間; 調(diào)整模塊,用于根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第一接收模塊接收的定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
12.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述獲取模塊,包括: 第一獲取單元,用于當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第一時間; 第二獲取單元,用于當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第一時間。
13.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述第二接收模塊接收到的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述調(diào)整模塊,包括: 確定單元,用于確定所述第一時間與所述第二時間之間的時間差; 調(diào)整單元,用于根據(jù)所述時間差,采用時鐘同步算法調(diào)整本地時鐘。
15.一種實現(xiàn)時鐘同步的裝置,其特征在于,所述裝置包括: 接收模塊,用于接收無線訪問接入點AP發(fā)送的定時幀; 獲取模塊,用于獲取接收到所述定時幀的第二時間; 生成模塊,用于生成至少包含所述第二時間的數(shù)據(jù)幀; 發(fā)送模塊,用于向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至從時鐘,使所述從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述接收模塊接收到的定時幀為WiFi信標(biāo)幀或約定的廣播幀中至少一種。
17.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述獲取模塊,包括: 第一獲取單元,用于當(dāng)從硬件層讀取到接收所述定時幀的時間,將從所述硬件層讀取到的時間作為所述第二時間; 第二獲取單元,用于當(dāng)未從硬件層讀取到接收所述定時幀的時間,從媒體訪問控制MAC層讀取接收所述定時幀的時間,將從所述MAC層讀取到的時間作為所述第二時間。
18.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述生成模塊生成的數(shù)據(jù)幀為多播包或指定目的地址的單播包。
19.一種實現(xiàn)時鐘同步的裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行的指令; 其中,所述處理器被配置為: 接收無線訪問接入點AP發(fā)送的定時巾貞; 獲取接收所述定時幀的第一時間; 接收所述AP發(fā)送的數(shù)據(jù)幀,所述數(shù)據(jù)幀由主時鐘向所述AP發(fā)送,所述數(shù)據(jù)幀中至少包含所述主時鐘接收到所述定時幀的第二時間; 根據(jù)所述第一時間及所述第二時間,調(diào)整本地時鐘,得到與主時鐘同步的本地時鐘。
20.一種實現(xiàn)時鐘同步的裝置,其特征在于,包括: 處理器; 用于存儲處理器可執(zhí)行的指令; 其中,所述處理器被配置為: 接收無線訪問接入點AP發(fā)送的定時巾貞; 獲取接收到所述定時幀的第二時間,生成至少包含所述第二時間的數(shù)據(jù)幀; 向所述AP發(fā)送所述數(shù)據(jù)幀,由所述AP將所述數(shù)據(jù)幀發(fā)送至每個從時鐘,使每個從時鐘根據(jù)所述數(shù)據(jù)幀中包含的所述第二時間及接收到所述定時幀的第一時間,調(diào)整本地時鐘。
【文檔編號】H04W56/00GK104333429SQ201410564689
【公開日】2015年2月4日 申請日期:2014年10月22日 優(yōu)先權(quán)日:2014年10月22日
【發(fā)明者】梁欣 申請人:小米科技有限責(zé)任公司