交叉引用
本專利申請要求享受kafle等人于2015年12月4日提交的、標題為“techniquesforsynchronizingtimingofwirelessstreamingtransmissionstomultiplesinkdevices”的美國專利申請no.14/959,403和kafle等人于2014年12月5日提交的、標題為“techniquesforsynchronizingtimingofwirelessstreamingtransmissionstomultiplesinkdevices”的美國臨時專利申請no.62/088,395的優(yōu)先權,這兩份申請中的每一份申請都已經(jīng)轉讓給本申請的受讓人。
本公開內容例如涉及無線通信系統(tǒng),具體地說,本公開內容涉及對從源向多個宿流式傳輸?shù)膬热莸某尸F(xiàn)進行同步。
背景技術:
已廣泛地部署無線通信系統(tǒng),以便提供各種類型的通信內容,例如語音、視頻、分組數(shù)據(jù)、消息傳送、廣播等等。這些系統(tǒng)可以是能通過共享可用的系統(tǒng)資源(例如,時間、頻率和功率),來支持與多個用戶進行通信的多址系統(tǒng)。諸如無線局域網(wǎng)(wlan)(例如,wi-fi網(wǎng)絡(ieee802.11))之類的無線網(wǎng)絡可以包括與一個或多個站(sta)或移動設備進行通信的接入點(ap)。該ap可以耦合到諸如互聯(lián)網(wǎng)之類的網(wǎng)絡,使移動設備能夠經(jīng)由網(wǎng)絡進行通信(和/或與耦合到接入點的其它設備進行通信)。
移動設備可能期望與其它移動設備和諸如tv、計算機、音頻系統(tǒng)等等之類的其它設備共享內容。通常,一個設備(例如,源設備)可以向另一個設備(例如,宿設備)無線地流式傳輸內容以進行呈現(xiàn)。源設備的示例可以包括智能電話、平板設備等等。宿設備的示例可以包括tv、計算機屏幕、揚聲器等等。在一些應用中,源設備可以通過wi-fi對等無線鏈路或者通過基礎設施無線鏈路來發(fā)送媒體流。在源設備向多個宿設備流式傳輸內容的情形下,每一個宿設備處的內容的呈現(xiàn)可能需要時序同步以避免延遲、回波等等。但是,向多個宿設備流式傳輸內容的傳統(tǒng)方法缺乏在高精確度下支持內容的同步呈現(xiàn)的方法。
技術實現(xiàn)要素:
所描述的特征通常涉及用于從源設備向多個宿設備流式傳輸內容的一個或多個改進的系統(tǒng)、方法和/或裝置,其允許以高度同步的方式在宿設備上呈現(xiàn)內容。根據(jù)本公開內容,源設備可以確定或者以其它方式識別與共同的時序源相關聯(lián)的時序信息(例如,對于源設備和宿設備來說共同的無線通信網(wǎng)絡時序)。源設備可以向宿設備發(fā)送該時序信息,以及與宿設備參與過程以確定復合時序延遲的方面。源設備可以基于該復合時序延遲(例如,用于說明傳輸延遲以及設備中的各個子組件、層等等之間的接口延遲的復合時序延遲),向宿設備流式傳輸內容,其中宿設備可以以同步的方式來呈現(xiàn)該內容。
在宿設備處,可以從源設備接收該時序信息??梢耘c源設備執(zhí)行該過程,以識別與共同的時序源相關聯(lián)的復合時序延遲。宿設備可以基于所識別的復合時序延遲來調整其時序,并使用調整后的時間來同步內容的呈現(xiàn)。隨著每個宿設備執(zhí)行復合時序延遲過程來相對于共同的時序源調整其時間,可以在每一個宿設備處以同步的方式來呈現(xiàn)內容,以避免回波、延遲等等。
在第一組的示例性示例中,提供了一種用于無線通信的方法。該方法可以包括:識別與共同的時序源相關聯(lián)的復合時序延遲;至少部分地基于所識別的復合時序延遲,調整宿設備時序;使用所調整的宿設備時序,來同步從源設備向多個宿設備流式傳輸?shù)膬热莸某尸F(xiàn)。
在一些方面,所述復合時序延遲可以包括下面中的至少一個:第一時序源延遲、第二時序源延遲或者其組合。第一時序源延遲可以與多媒體層相關聯(lián),第二時序源延遲可以與無線通信層相關聯(lián)。該方法可以包括:識別與經(jīng)由所述無線通信層的無線通信相關聯(lián)的傳輸鏈路延遲;識別與用于流式傳輸所述內容的每一個層相關聯(lián)的內部接口時序延遲,其中所述復合時序延遲至少部分地基于所述傳輸鏈路延遲和所述內部接口時序延遲;至少部分地基于所述復合時序延遲,調整宿設備的多媒體層的時序。識別所述傳輸鏈路延遲可以包括:與源設備執(zhí)行至少兩輪的交換時序測量和確認幀。所述內部接口時序延遲可以與部分地用于訪問所述時序信息的所述多媒體層和所述無線通信層之間的通信的延遲相關聯(lián)。
在一些方面,第一時序源延遲可以與無線通信層相關聯(lián),第二時序源延遲可以與多媒體層相關聯(lián)。該方法可以包括:識別來自所述無線通信層的時序實例;識別與用于流式傳輸所述內容的每一個層相關聯(lián)的內部接口時序延遲;至少部分地基于所述內部接口時序延遲,將多媒體層的時序調整為與來自所述無線通信層的時序實例相對應;至少部分地基于所調整的所述多媒體層的時序,通過解譯與所述流式傳輸?shù)膬热菀黄鸾邮盏某尸F(xiàn)時間戳,來確定多媒體層時序源的呈現(xiàn)時間。
在一些方面,所述共同的時序源可以與廣義精度時間協(xié)議相關聯(lián)。所述多個宿設備可以經(jīng)由對等網(wǎng)絡與源設備進行通信。所述多個宿設備可以經(jīng)由基礎設施網(wǎng)絡與源設備進行通信。該方法可以包括:從源設備接收與所述共同的時序源相關聯(lián)的時序信息,其中,使用該共同的時序源來向所述多個宿設備流式傳輸內容。所述內容可以是多媒體內容、音頻內容、視頻內容或者其組合。
在第二組的示例性示例中,提供了一種用于無線通信的裝置。該裝置可以包括:處理器;與所述處理器進行電通信的存儲器;以及存儲在所述存儲器中的指令。這些指令可由所述處理器執(zhí)行以用于:識別與共同的時序源相關聯(lián)的復合時序延遲;至少部分地基于所識別的復合時序延遲,調整宿設備時序;使用所調整的宿設備時序,來同步從源設備向多個宿設備流式傳輸?shù)膬热莸某尸F(xiàn)。
在一些方面,所述復合時序延遲可以包括下面中的至少一個:第一時序源延遲、第二時序源延遲或者其組合。第一時序源延遲可以與多媒體層相關聯(lián),第二時序源延遲可以與無線通信層相關聯(lián)。該裝置可以包括可由所述處理器執(zhí)行以用于以下操作的指令:識別與經(jīng)由所述無線通信層的無線通信相關聯(lián)的傳輸鏈路延遲;識別與用于流式傳輸所述內容的每一個層相關聯(lián)的內部接口時序延遲,其中所述復合時序延遲至少部分地基于所述傳輸鏈路延遲和所述內部接口時序延遲;至少部分地基于所述復合時序延遲,調整宿設備的多媒體層的時序。用于識別所述傳輸鏈路延遲的指令可進一步由所述處理器執(zhí)行以用于:與源設備執(zhí)行至少兩輪的交換時序測量和確認幀。
在一些方面,所述內部接口時序延遲與部分地用于訪問所述時序信息的所述多媒體層和所述無線通信層之間的通信的延遲相關聯(lián)。第一時序源可以與無線通信層相關聯(lián),第二時序源可以與多媒體層相關聯(lián)。該裝置可以包括可由所述處理器執(zhí)行以用于以下操作的指令:識別來自所述無線通信層的時序實例;識別與用于流式傳輸所述內容的每一個層相關聯(lián)的內部接口時序延遲;至少部分地基于所述內部接口時序延遲,將多媒體層的時序調整為與來自所述無線通信層的時序實例相對應;至少部分地基于所調整的所述多媒體層的時序,通過解譯與所述流式傳輸?shù)膬热菀黄鸾邮盏某尸F(xiàn)時間戳,來確定多媒體層時序源的呈現(xiàn)時間。該裝置可以包括可由所述處理器執(zhí)行以用于以下操作的指令:從源設備接收與所述共同的時序源相關聯(lián)的時序信息,其中,使用該共同的時序源來向所述多個宿設備流式傳輸內容。
在第三組的示例性示例中,提供了一種用于無線通信的方法。該方法可以包括:識別與關聯(lián)于源設備的共同的時序源相關聯(lián)的時序信息,其中,使用所述共同的時序源來向多個宿設備流式傳輸內容;向所述多個宿設備中的至少一個發(fā)送該時序信息;向所述多個宿設備流式傳輸所述內容,其中,至少部分地基于該時序信息,與所述多個宿設備同步所述內容的呈現(xiàn)。
在一些方面,識別所述時序信息可以包括:由多媒體層捕獲來自無線通信層的時序實例;針對測量幀向所述多個宿設備中的至少一個宿設備的每一個無線傳輸和接收,確定與所述多媒體層的共同的時序源相對應的出發(fā)時間和到達時間;向所述多個宿設備中的至少一個宿設備發(fā)送經(jīng)調整的出發(fā)時間和到達時間。該方法可以包括:與所述多個宿設備中的至少一個宿設備,執(zhí)行至少兩輪的交換所述時序測量幀。
在一些方面,確定出發(fā)時間和到達時間可以包括:確定與所述多媒體層和所述無線通信層之間的通信相關聯(lián)的內部接口時序延遲;至少部分地基于所述內部接口時序延遲,調整所述出發(fā)時間和所述到達時間。
在一些方面,該方法可以包括:識別來自無線通信層的時序實例;識別與用于流式傳輸所述內容的每一個層相關聯(lián)的內部接口時序延遲;至少部分地基于所述內部接口時序延遲,將多媒體層的時序調整為與來自所述無線通信層的時序實例相對應;以及針對與所述多媒體層處的經(jīng)調整的時序相對應的內容有效載荷,推導呈現(xiàn)時間戳。
在一些方面,所述共同的時序源可以與廣義精度時間協(xié)議相關聯(lián)。源設備可以經(jīng)由對等網(wǎng)絡與所述多個宿設備進行通信。源設備可以經(jīng)由基礎設施網(wǎng)絡與所述多個設備進行通信。
在第四組的示例性示例中,提供了一種用于無線通信的裝置。該裝置可以包括:處理器;與所述處理器進行電通信的存儲器;以及存儲在所述存儲器中的指令。這些指令可由所述處理器執(zhí)行以用于:識別與關聯(lián)于源設備的共同的時序源相關聯(lián)的時序信息,其中,使用該共同的時序源來向多個宿設備流式傳輸內容;向所述多個宿設備中的至少一個發(fā)送該時序信息;向所述多個宿設備流式傳輸所述內容,其中,至少部分地基于該時序信息,與所述多個宿設備同步所述內容的呈現(xiàn)。
在一些方面,用于識別所述時序信息的指令可以進一步由所述處理器執(zhí)行以用于:由多媒體層捕獲來自無線通信層的時序實例;針對測量幀向所述多個宿設備中的至少一個宿設備的每一個無線發(fā)送和接收,確定與所述多媒體層的共同的時序源相對應的出發(fā)時間和到達時間;向所述多個宿設備中的至少一個宿設備發(fā)送經(jīng)調整的出發(fā)時間和到達時間。
在一些方面,該裝置可以包括可由所述處理器執(zhí)行以用于以下操作的指令:與所述多個宿設備中的至少一個宿設備執(zhí)行至少兩輪的交換所述時序測量幀。用于確定所述出發(fā)時間和所述到達時間的指令可以進一步由所述處理器執(zhí)行以用于:確定與所述多媒體層和所述無線通信層之間的通信相關聯(lián)的內部接口時序延遲;至少部分地基于所述內部接口時序延遲,調整所述出發(fā)時間和所述到達時間。
為了更好地理解下面的具體實施方式,上面對根據(jù)本公開內容的示例的特征和技術優(yōu)點進行了相當程度地總體概括。下面將描述另外的特征和優(yōu)點??梢詫⑺_的概念和特定示例容易地使用成用于修改或設計執(zhí)行本公開內容的相同目的的其它結構的基礎。這些等同的構造并不脫離所附權利要求書的保護范圍。當結合附圖來考慮下面的具體實施方式時,將能更好地理解本文所公開的概念的特性(關于它們的組織方式和操作方法),以及相關聯(lián)的優(yōu)點。提供這些附圖中的每一個只是用于說明和描述目的,而不是用作為規(guī)定本發(fā)明的限制。
附圖說明
通過參照下面的附圖,可以實現(xiàn)對于本發(fā)明的本質和優(yōu)點的進一步理解。在附圖中,類似的部件或特征可以具有相同的附圖標記。此外,相同類型的各個部件可以通過在附圖標記之后加上虛線以及用于區(qū)分相似部件的第二標記來進行區(qū)分。如果在說明書中僅使用了第一附圖標記,則該描述可適用于具有相同的第一附圖標記的任何一個類似部件,而不管第二附圖標記。
圖1根據(jù)本公開內容的各個方面,示出了一種無線通信系統(tǒng)的框圖;
圖2根據(jù)本公開內容的各個方面,示出了被配置為在無線通信中使用的一種設備的框圖;
圖3根據(jù)本公開內容的各個方面,示出了被配置為在無線通信中使用的一種設備的框圖;
圖4根據(jù)本公開內容的各個方面,示出了一種無線通信系統(tǒng)的框圖;
圖5根據(jù)本公開內容的各個方面,示出了用于描繪無線通信的一些方面的泳道圖;
圖6根據(jù)本公開內容的各個方面,示出了描繪用于在無線通信中使用的示例性測量幀交換的圖;
圖7根據(jù)本公開內容的各個方面,示出了描繪無線通信的方面的框圖;
圖8是根據(jù)本公開內容的各個方面,示出一種用于無線通信的方法的例子的流程圖;
圖9根據(jù)本公開內容的各個方面,示出了一種用于無線通信的示例性方法的流程圖;以及
圖10根據(jù)本公開內容的各個方面,示出了一種用于無線通信的示例性方法的流程圖。
具體實施方式
所描述的實施例針對于源設備和多個宿設備之間的時序同步,以進行內容流式傳輸和呈現(xiàn)的系統(tǒng)和方法。通常而言,宿設備可以從源設備接收時序信息,并確定復合時序延遲。該復合時序延遲可以是基于時序信息所根據(jù)的共同時序源(例如,源設備和所有宿設備共享的時序基準)。宿設備可以基于該時序延遲來調整其時序(例如,多媒體層處的時序),并使用調整后的時序來同步內容的呈現(xiàn)。源設備可以向所述多個宿設備中的每一個發(fā)送時序信息,以基于每一個宿設備的相應時序延遲,來提供源設備和每一個宿設備之間的同步。源設備可以向宿設備流式傳輸內容,使得在宿設備之間同步該內容的呈現(xiàn)。
下文的描述提供了一些例子,但其并非限制權利要求書所闡述的保護范圍、適用性或例子。在不脫離本公開內容的保護范圍的基礎上,可以對所討論的組成元素的功能和排列進行改變。各個例子可以根據(jù)需要,省略、替代或者增加各種過程或組成部分。例如,可以按照與所描述的不同的順序來執(zhí)行描述的方法,可以增加、省略或者組合多個步驟。此外,關于一些例子所描述的特征可以組合到其它例子中。
現(xiàn)參見圖1,系統(tǒng)100包括源設備105和多個宿設備110,并可以包括用于通過基礎設施網(wǎng)絡來連接這些設備的一個或多個接入點(沒有示出)。源設備105的例子可以包括但不限于:智能電話、蜂窩電話、可穿戴計算設備、平板設備、個人數(shù)字助理(pda)、膝上型計算機或者能夠經(jīng)由鏈路102(例如,有線、蜂窩無線、wi-fi等等)與宿設備110進行通信的任何其它設備。宿設備110的例子可以包括但不限于:車載娛樂信息設備、tv、計算機、膝上型計算機、投影儀、照相機、智能電話、揚聲器、無線耳機、可穿戴計算設備、或者能夠與源設備105進行通信并中繼(例如,顯示或者音頻播放)從源設備105接收的內容的任何其它設備。宿設備110可以是設備的組合。例如,宿設備110-c可以包括由揚聲器110-c-1到110-c-n構成的多揚聲器配置,其中n是正整數(shù)。在一些例子中,源設備105和宿設備110中的每一個都可以包括同步部件115(例如,同步部件115-a-1和/或同步部件115-a-2),其中同步部件115被配置為執(zhí)行本公開內容的方法。在一些例子中,同步部件115可以是參照圖2-4所描述的同步部件215的例子。
源設備105可以經(jīng)由鏈路102來連接到宿設備110。在一些實施例中,圖1中所示出的鏈路102可以是有線鏈路或無線鏈路。經(jīng)由無線對等連接來連接的源設備105和宿設備110之間的通信可以被配置為在宿設備110處遠程地顯現(xiàn)源設備105的內容。無線遠程顯示包括但不限于:wi-fi顯示規(guī)范(其還稱為來自wi-fi聯(lián)盟的
在一些例子中,源設備105和宿設備110之間的鏈路102可以是雙向的。在一種配置中,源設備105和宿設備110之間的連接還可以允許用戶經(jīng)由宿設備110來發(fā)起存儲在源設備105上的應用。例如,宿設備110可以包括各種輸入控件(例如,鼠標、鍵盤、旋鈕、鍵、用戶接口按鈕)。在宿設備110處可以使用這些控件來初始化,以及通過源設備105上存儲的媒體應用,在來自源設備的音頻/視頻流式傳輸期間進行交互。
在一個實施例中,源設備105可以經(jīng)由wi-fi顯示連接,來連接到宿設備110。wi-fi顯示協(xié)議(其可以稱為miracast)允許便攜式設備或者計算機無線地向兼容顯示器發(fā)送媒體內容(例如,視頻、音頻、圖像等等)。其通過鏈路102來實現(xiàn)壓縮的標準或者高清視頻/音頻的傳送。其還可以允許用戶將來自一個設備的顯示反應到另一個設備的顯示器上。其還允許用戶向多揚聲器系統(tǒng)(例如,5.1、7.1等等)流式傳輸高分辨率音頻內容,其中每個揚聲器將用作宿設備110。鏈路102可以是直接無線鏈路(例如,對等鏈路)或者通過wi-fi接入點(沒有示出)的間接無線鏈路。直接無線鏈路的示例包括wi-fi直接連接和使用wi-fi隧道直接鏈路建立(tdls)鏈路所建立的連接。
根據(jù)本公開內容,系統(tǒng)100可以通過配置源設備105和每一個宿設備與共同的時鐘源(例如,共同的時序源)進行對齊,來支持同步流式傳輸。在一些例子中,可以對源設備105進行配置,使得多媒體層訪問無線通信層的時序,與wi-fi時序進行相關以推導內容有效載荷的呈現(xiàn)時間。在一些方面,可以通過估計wi-fi子系統(tǒng)的實際本地時序來同步多媒體層中的時鐘源,以減少多媒體層和wi-fi子系統(tǒng)之間的接口中的不確定性/抖動。本文的描述可以允許在使用wi-fi層時序測量時,自適應地調整源設備105和宿設備110中的不同子系統(tǒng)的時序源之間的漂移。還描述了按照定期間隔來訪問wi-fi子系統(tǒng)的時序源,并使用其來提供同步的內容呈現(xiàn)時序。
在一些方面,本公開內容可以使用來自wi-fi層的時序測量或者多媒體?;驅犹幍耐降臅r序基準(例如,時序同步框架(tsf))。這些低層技術可以為wi-fi系統(tǒng)提供最高同步準確性,以滿足用于內容流式傳輸和呈現(xiàn)的嚴格同步標準。可以對系統(tǒng)100進行配置,使得在時序同步時,考慮和說明wi-fi系統(tǒng)與處理媒體有效載荷的其它處理器子系統(tǒng)之間的接口中的延遲和抖動。
因此,根據(jù)本公開內容,源設備105和宿設備110均可以從多媒體層訪問wi-fi子系統(tǒng)的當前時間的快照。例如,多媒體層可以訪問定期地使用來自wi-fi固件的wi-fi時鐘源進行遞增的tsf寄存器或者其它時序計數(shù)器或寄存器,例如,使用媒體訪問控制(mac)子層管理實體(mlme)時序測量交換(其包括包含有wi-fi時間的供應商信息元素)。源設備105和宿設備110可以使用mlme原語來發(fā)起時序測量幀交換,其可以包括兩輪的時序測量/確認幀交換。ieee802.11-2012和ieee802.1as標準提供了用于測量wi-fi鏈路延遲和時鐘偏移的基本時序測量過程。源設備105可以跟蹤與發(fā)送這些測量幀以及在天線端口處接收相應的確認幀的時刻相對應的時間,并在第二輪的時序測量幀中,向宿設備110報告該時序信息。在本公開內容中,對基于802.11-2012/802.1as的基本時序測量框架進行擴展,以考慮設備中的多個子系統(tǒng)接口,使得多媒體層時鐘源可以用于同步的時序基準(通過消除更高層接口與無線傳輸層之間的抖動/不確定性)。源設備105可以關于其無線通信層針對該多媒體層所提供的天線端口,訪問發(fā)送和接收時間,并將該時序轉換成多媒體層時序單位,其還包括補償該設備能夠確定的任何接口延遲,以便維持本地調整的共同時序源??梢曰趙i-fi層時序以及多媒體層時鐘源(例如,mpeg傳輸系統(tǒng)所使用的節(jié)目參考時鐘(pcr)),來轉換本地調整的時序源。
宿設備110可以關于其無線通信層針對該多媒體層所提供的天線端口,捕獲其相應的接收和發(fā)送時間,并將這些時間轉換成多媒體層時序單位,其還包括補償該設備能夠確定的任何接口延遲,以便維持本地調整的共同時序源。類似地,可以通過使用多媒體層時鐘源(例如,pcr),基于wi-fi層時序的知識,來轉換宿設備110處的本地調整的時序源。另外,宿設備110可以基于測量幀交換來確定傳輸鏈路延遲,并相應地調整多媒體層中的其本地時序源。采用本公開內容中所描述的方法,由于多媒體層能夠本地地跟蹤wi-fi層時序,并使用其來準確地確定接收和發(fā)送時間,因此延遲估計的高準確性是可能的。這允許隔離無線層和多媒體層之間的接口中的任何潛在錯誤和時序抖動,以便通過軟件函數(shù)調用來交換時序信息(例如,由于操作系統(tǒng)(os)調度、多個處理系統(tǒng)之間的多線程或資源問題)。例如,宿設備110可以使用測量幀交換,來計算傳輸鏈路延遲、對等速率比(時鐘漂移率)、以及相對于源設備的多媒體層基準時序的時序偏移。
根據(jù)本公開內容的其它方面,源設備105和宿設備110可以使用wi-fi子系統(tǒng)時鐘作為主時鐘源(例如,共同的時序源),利用與該共同的時鐘源相同的基準,基于wi-fi子系統(tǒng)時序,來使用多媒體有效載荷的呈現(xiàn)時間戳記。例如,源設備105可以包括用于音頻/視頻數(shù)據(jù)的期望呈現(xiàn)時間作為打包的基本流(pes)有效載荷的第一實時傳輸協(xié)議(rtp)分組的時間戳。在接收側(例如,在每一個宿設備110處),rtp協(xié)議可以將該時序信息傳送到多媒體層,以及多媒體子系統(tǒng)可以基于rtp時間戳,來推導呈現(xiàn)時間戳(pts)或者調整pts。
因此,源設備105和宿設備110可以交換與共同的時序源相關聯(lián)的時序信息,其中該時序信息可以與wi-fi子系統(tǒng)時序相關聯(lián)。基于該wi-fi子系統(tǒng)時序信息以及(在一些方面)傳輸鏈路延遲、內部接口延遲等等,提供從源設備105到多個宿設備110流式傳輸?shù)膬热莸耐匠尸F(xiàn)。該內容可以是多媒體內容、音頻內容、視頻內容等等。
圖2根據(jù)本公開內容的各個方面,示出了被配置用于同步的內容流式傳輸服務的無線設備205的框圖200。無線設備205可以是參照圖1所描述的源設備105和/或宿設備110的一些方面的例子。無線設備205可以包括接收機210、同步部件215或者發(fā)射機220。無線設備205還可以包括處理器。這些部件中的每一個可以彼此之間進行通信。
無線設備205中的這些部件可以單獨地或者統(tǒng)一地使用至少一個專用集成電路(asic)來實現(xiàn),其中這些asic適于在硬件中執(zhí)行這些可應用功能里的一些或者全部。替代地,這些功能可以由至少一個ic上的一個或多個其它處理單元(或內核)來執(zhí)行。在其它實施例中,可以使用其它類型的集成電路(如,結構化/平臺asic、現(xiàn)場可編程門陣列(fpga)或另一種半定制ic),其中這些集成電路可以用本領域已知的任何方式進行編程。每一個單元的功能也可以整體地或者部分地使用在存儲器中體現(xiàn)的指令來實現(xiàn),被格式化成由一個或多個通用處理器或特定于應用的處理器來執(zhí)行。
接收機210可以通過通信鏈路202,接收諸如與各個信息信道(例如,控制信道、數(shù)據(jù)信道、以及與同步的內容流式傳輸服務有關的信息等等)相關聯(lián)的分組、用戶數(shù)據(jù)或者控制信息之類的信息??梢越?jīng)由鏈路204,將信息傳送到同步部件215和無線設備205的其它部件。
同步部件215可以監(jiān)視、管理或者以其它方式控制與內容的同步流式傳輸有關的各個方面。例如,當無線設備205使用成源設備(例如,源設備105)時,同步部件215可以識別與用于向多個宿設備流式傳輸內容的源設備的共同時序源相關聯(lián)的時序信息,向所述多個宿設備中的至少一個發(fā)送該時序信息,向所述多個宿設備流式傳輸內容。至少部分地基于該時序信息,所述多個宿設備可以同步該內容的呈現(xiàn)。
在另一個例子中,當無線設備205使用成宿設備(例如,宿設備110)時,同步部件215可以識別與該共同的時序源相關聯(lián)的復合時序延遲,至少部分地基于所識別的復合時序延遲來調整宿設備時序,使用所調整的宿設備時序來同步從源設備向多個宿設備流式傳輸?shù)膬热莸某尸F(xiàn)。
發(fā)射機220可以經(jīng)由鏈路206,從同步部件215接收信息,以及發(fā)送從無線設備205的其它部件接收的信號208。在一些實施例中,發(fā)射機220可以與接收機210并置于收發(fā)機中。發(fā)射機220可以包括單個天線,或者其可以包括多個天線。
圖3根據(jù)本公開內容的各個方面,示出了被配置用于同步的內容流式傳輸服務的無線設備205-a的框圖300。無線設備205-a可以是參照圖1-2所描述的無線設備205、源設備105或宿設備110的一些方面的例子。無線設備205-a可以包括接收機210-a、同步部件215-a或者發(fā)射機220-a。無線設備205-a還可以包括處理器。這些部件中的每一個可以彼此之間進行通信。接收機210-a和發(fā)射機220-a可以分別是圖2的接收機210和發(fā)射機220的例子,可以執(zhí)行類似的功能。同步部件215-a還可以包括時序信息部件305、內容同步部件310和內容流式傳輸部件315。
時序信息部件305可以監(jiān)視、管理或者以其它方式控制時序信息的方面,以用于同步的內容流式傳輸。通常,時序信息部件305可以管理與關聯(lián)于從源設備向多個宿設備流式傳輸內容的共同時序源相關聯(lián)的時序信息。該共同的時序源可以包括層處理多媒體(其稱為多媒體子系統(tǒng)或層或者wi-fi子系統(tǒng)時序或者其組合)或者以其它方式與之相關。
在無線設備205-a用作源設備的一個例子中,時序信息部件305可以識別與共同的時序源相關聯(lián)的時序信息。時序信息部件305可以與發(fā)射機220-a進行協(xié)作,向宿設備發(fā)送時序信息。在一些方面,時序信息部件305可以通過由多媒體層捕獲來自wi-fi層的時序實例,來識別該時序信息。時序信息部件305可以針對測量幀向至少一個宿設備的每一個無線發(fā)送和接收,確定與多媒體層的共同時序源相對應的出發(fā)時間和到達時間。時序信息部件305可以與發(fā)射機220-a進行協(xié)作,向宿設備發(fā)送與多媒體層的時序源相對應的經(jīng)調整的出發(fā)時間和到達時間。時序信息部件305可以通過以下來確定該出發(fā)時間和到達時間:確定與多媒體層和wi-fi層之間的通信相關聯(lián)的內部接口時序延遲,調整出發(fā)時間和到達時間以考慮內部接口延遲,同時將wi-fi時間轉換成多媒體層的時序源。在一些方面,可以與宿設備交換兩輪的時序測量幀。在一些例子中,共同的時序源可以與基于ieee802.1as標準的廣義精度時間協(xié)議(gptp)相關聯(lián)。
在另一個例子中,當無線設備205-a用作宿設備時,時序信息部件305可以與接收機210-a進行協(xié)作,從源設備接收時序信息。時序信息部件305可以識別復合時序延遲,在一些方面,該復合時序延遲包括第一時序源延遲、第二時序源延遲或者其組合。在一些例子中,第一時序源延遲可以與多媒體層相關聯(lián),第二時序源延遲可以與wi-fi通信層相關聯(lián)。因此,時序信息部件305可以識別與經(jīng)由wi-fi層的無線通信相關聯(lián)的傳輸鏈路延遲。時序信息部件305可以識別與wi-fi層和多媒體層(例如,用于對內容進行流式傳輸?shù)拿恳粋€層)之間的通信相關聯(lián)的內部接口鏈路延遲。時序信息部件305可以基于傳輸鏈路延遲、內部接口鏈路延遲或者其組合,來確定復合時序延遲。時序信息部件305可以基于復合時序延遲,來調整宿設備的時序。
在一些方面,可以通過與源設備執(zhí)行至少兩輪的交換時序測量和確認幀,來確定傳輸鏈路延遲。在一些例子中,內部接口鏈路延遲可以與部分地用于訪問時序信息的多媒體層和wi-fi層之間的通信的延遲相關聯(lián),例如,從多媒體層從wi-fi層中訪問時序信息,以及wi-fi層報告該時序信息。
在一些例子中,第一時序源可以與wi-fi層相關聯(lián),第二時序源可以與多媒體層相關聯(lián)。時序信息部件305可以讓多媒體層識別來自wi-fi層的時序實例。時序信息部件305可以識別與用于流式傳輸該內容的每一個層(例如,wi-fi和多媒體層)相關聯(lián)的內部接口鏈路或者時序延遲,以及部分地基于內部接口鏈路延遲,將多媒體層的時序調整為與來自wi-fi層的時序實例相對應,或者是以其它方式對其進行調整以考慮內部接口鏈路延遲。
內容同步部件310可以監(jiān)視、管理或者以其它方式控制用于無線設備205-a的內容同步的方面。在一些方面,該內容同步可以包括:在從源設備向所述多個宿設備流式傳輸?shù)膬热萦行лd荷中包括的呈現(xiàn)時序信息。
舉一個例子,當無線設備205-a用作源設備時,內容同步部件310可以單獨地或者與無線設備205-a的其它部件相組合地,將呈現(xiàn)時間戳(pts)嵌入到向所述多個宿設備流式傳輸?shù)膬热莸挠行лd荷中。例如,內部同步部件310可以與多媒體層中的本地調整的定時器(其包括從wi-fi層轉換的定時單元)進行通信,以便對用于呈現(xiàn)的內容進行確定和打時間戳。在用于使用mpeg2-ts的音頻流式傳輸?shù)囊粋€非限制性示例中,可以使用每個音頻pes中的pts。
在另一個例子中,當無線設備205-a用作宿設備時,內容同步部件310可以單獨地或者與無線設備205-a的其它部件相組合地,從流式傳輸?shù)膬热葜蝎@取pts,并使用該時間戳來確定呈現(xiàn)時序。
內容流式傳輸部件315可以監(jiān)視、管理或者以其它方式控制將內容從源設備流式傳輸?shù)蕉鄠€宿設備的一個或多個方面。例如,當無線設備205-a用作源設備時,內容流式傳輸部件315可以與發(fā)射機220-a進行協(xié)作,來向所述多個宿設備發(fā)送內容。在另一個例子中,當無線設備205-a用作宿設備時,內容流式傳輸部件315可以與接收機210-a進行協(xié)作,來從源設備接收包括多媒體有效載荷的一個或多個幀。
圖4根據(jù)本公開內容的各個方面,示出了包括被配置用于同步的多媒體流式傳輸服務的無線設備205-b的系統(tǒng)400的圖。系統(tǒng)400可以包括無線設備205-b,后者可以是上面參照圖1-3所描述的無線設備205、源設備105和/或宿設備110的例子。無線設備205-b可以包括同步部件215-c,后者可以是參照圖2-3所描述的同步部件215的例子。無線設備205-b還可以包括用于雙向語音和數(shù)據(jù)通信的部件,其包括用于發(fā)送通信的部件和用于接收通信的部件。
無線設備205-b還可以包括處理器405和存儲器415(其包括軟件(sw)420)、收發(fā)機435和一個或多個天線440,這些部件中的每一個可以彼此之間進行直接或者(例如,經(jīng)由總線445)間接地通信。收發(fā)機435可以經(jīng)由天線440或者有線或無線鏈路,與一個或多個網(wǎng)絡進行雙向通信,如上所述。例如,收發(fā)機435可以與接入點450或無線設備455進行雙向通信,其中無線設備455可以是源設備和/或宿設備的例子。收發(fā)機435可以包括調制解調器,其用于對分組進行調制,將調制后的分組提供給天線440以進行傳輸,以及對從天線440接收的分組進行解調。雖然無線設備205-b可以包括單個天線440,但無線設備205-b還可以具有能夠同時地發(fā)送或接收多個無線傳輸?shù)亩鄠€天線440。
存儲器415可以包括隨機存取存儲器(ram)和只讀存儲器(rom)。存儲器415可以存儲包含指令的計算機可讀、計算機可執(zhí)行軟件/固件代碼420,其中這些指令當被執(zhí)行時,使處理器405執(zhí)行本文所描述的各種功能(例如,從源設備向多個宿設備流式傳輸?shù)膬热莸耐匠尸F(xiàn)等等)?;蛘?,軟件/固件代碼420可以不由處理器405直接執(zhí)行,而是(例如,當對其進行編譯和執(zhí)行時)使計算機執(zhí)行本文所描述的功能。處理器405可以包括智能硬件設備(例如,中央處理單元(cpu)、微控制器、asic等等)。
圖5根據(jù)本公開內容的各個方面,示出了用于無線通信的過程流500的例子。過程流500可以包括源設備105-a,后者可以是參照圖1所描述的源設備105的例子。過程流500還可以包括宿設備110-e,后者可以是參照圖1所描述的宿設備110的例子。源設備105-a和/或宿設備110-e還可以是參照圖2-4所描述的無線設備205的例子。雖然參照單個宿設備110-e進行了描述,但過程流500的步驟也可以結合多個宿設備110來使用。
例如,在一些情況下,源設備105可能希望向需要某種程度的同步的宿設備110流式傳輸內容。例如,宿設備110可以包括多個揚聲器,其中每一個揚聲器(宿設備110)負責在預先規(guī)定的窗口內呈現(xiàn)該內容的某些部分,以確保收聽者以其想要的形式和時間來感知該內容。在另一個例子中,當宿設備110是多個顯示設備時,可以對流式傳輸?shù)膬热葸M行同步,使得觀看者在沒有延遲、閃爍等等的情況下觀看該內容。因此,源設備105和宿設備110可以使用更低層(例如,wi-fi層)時序源作為共同的時序源,以同步內容,并在一些方面,在宿設備110側,考慮傳輸鏈路信號中的延遲,以進一步提高呈現(xiàn)準確性。因此,源設備105和宿設備110可以識別和考慮時序延遲,其包括每一個設備的傳輸鏈路延遲以及與內部處理子系統(tǒng)、層、棧等等相關聯(lián)的延遲(在源設備105和宿設備110處)。復合時序延遲可以以較高程度的同步,規(guī)定多個宿設備中的內容呈現(xiàn)。
在步驟505處,源設備105-a可以識別與用于向多個宿設備110流式傳輸內容的共同時序源相關聯(lián)的時序信息。在一些例子中,該時序信息可以是或者包括:與用于時序測量幀交換的出發(fā)時間和到達時間相關聯(lián)的信息,其中,該時間是基于共同的時序源或者與共同的時序源相關。該共同的時序源可以指代源設備105-a和宿設備110-e共享的共同時序源。在510處,源設備105-a可以向宿設備110-e發(fā)送該時序信息。舉一個例子,源設備105-a可以在第二輪的時序測量幀交換期間,發(fā)送該時序信息。
在515處,宿設備110-e可以接收該時序信息,并確定復合時序延遲。該復合時序延遲可以與傳輸鏈路延遲、內部接口鏈路延遲或者其組合相關聯(lián)。例如,宿設備110-e可以通過以下操作來確定該復合時序延遲:考慮在wi-fi層和多媒體層之間傳輸時序信息時的延遲,以及從源設備105-a向宿設備110-e發(fā)送該時序信息(例如,時序測量幀)時的傳播延遲,反之亦然。因此,宿設備可以本地地調整其共同時序源,以便考慮并因此消除復合時序延遲的影響。
在520處,宿設備110-e可以基于該時序信息和復合時序延遲來調整其時序。例如,宿設備110-e的多媒體層可以訪問wi-fi層時鐘的時刻或者快照,根據(jù)多媒體層時鐘來將該時序信息與時序單元相關。宿設備110-e可以調整本地調整的時序時鐘以考慮該時序延遲,從而確保內容呈現(xiàn)的同步。在525處,源設備105-a可以將內容流式傳輸?shù)剿拊O備110-e(在530處)。在535處,宿設備110-e可以以同步方式,并根據(jù)共同時鐘源,來呈現(xiàn)該內容。舉一個例子,宿設備110-e可以從內容中讀取pts,根據(jù)其本地調整的時鐘(已經(jīng)對應于所估計的相對于源設備105-a的時鐘的鏈路延遲,來調整其時鐘的時序偏移),基于該pts來呈現(xiàn)內容。
圖6根據(jù)本公開內容的各個方面,示出了用于無線通信的時序流600的例子。時序流600可以包括源設備105-b,后者可以是參照圖1所描述的源設備105的例子。時序流600還可以包括宿設備110-f,后者可以是參照圖1所描述的宿設備110的例子。源設備105-b和/或宿設備110-f還可以是參照圖2-4所描述的無線設備205的例子。雖然參照單個宿設備110-f進行了描述,但時序流600的步驟也可以結合多個宿設備110來使用。
源設備105-b可以包括具有多媒體(mm)時間和本地調整的時間的多媒體子系統(tǒng)或者層。源設備105-b還可以包括無線通信子系統(tǒng)或者層,其包括用于無線發(fā)送和接收的wi-fi時間和天線(其用作所有宿設備用于測量鏈路延遲的基準點)。類似地,宿設備110-f可以包括多媒體層(其具有其自己的多媒體時間和本地調整的時間)和無線通信層(其具有其自己的用于無線發(fā)送和接收的wi-fi時間和天線,它們用作用于測量相對于源設備的鏈路延遲的基準點)。
通常,時序流600可以使用多媒體層中的本地調整的時鐘,來用于進行時序測量的測量幀的時間戳記,以及用于內容有效載荷時間戳記。另外,時序流600可以用于去除通常與在多媒體層和wi-fi層接口之間共享時序信息相關聯(lián)的抖動或者其它問題。在一些例子中,可以根據(jù)時序流600,將媒體時鐘(例如,音頻或視頻時鐘)或者mpeg2-ts時鐘(pcr)用作共同的時序源。
在602/604處,在源設備105-b處,多媒體層可以訪問wi-fi時間中的當前時間的快照,存儲該信息以用于推導源設備105-b的本地調整的時鐘。類似地在606/608處,在宿設備110-f處,多媒體層可以訪問wi-fi時間中的當前時間的快照,存儲該信息以用于推導宿設備110-f的本地調整的時鐘。例如,多媒體層可以訪問tsf寄存器或者任何其它時序計數(shù)器或寄存器(它們使用來自wi-fi固件的wi-fi時鐘源進行定期地遞增),而這種訪問沒有明顯的延遲或抖動(例如,不超過2微秒的訪問延遲)。可以使用任何專有原語或者命令來訪問wi-fi時間,例如,用于時序測量的第一次交換的mlme-timingmsmt.confirm和/或mlme-timingmsmt.indication原語(其可以包括包含有wi-fi時間的供應商ie),或者wi-fi固件可以向其主機驅動器提供這些時序計數(shù)器的寄存器讀取。例如,還可以使用ieee802.11-2012標準所指定的mlme-gettsftime.request/.confirm服務原語。
在610處,源設備105-b(發(fā)起設備)可以啟動時序測量幀交換過程,該過程包括從時序測量實體(例如,802.1as軟件)發(fā)送請求消息,其中時序測量實體可以使用本地調整的時鐘來向負責生成時序測量幀的wi-fi層mac提供時序。通常,源設備105-b可以使用mlme原語來發(fā)起時序測量幀交換,可以完成兩輪的時序測量(tm)和確認(ack)交換,如時序流600中所示。因此在610處,本地調整的時鐘的源設備105-b可以發(fā)送包括供應商信息元素的mlme-timingmsmt.request原語,其中該供應商信息元素包括本地調整的時鐘的時序。
源設備105-b可以跟蹤與在天線端口處發(fā)送或接收時序測量幀的時刻相對應的其時間,將這些時間值提供給tm幀。舉一個非限制性示例,時間t0時的wi-fi時鐘時間可以是thw(t0),多媒體層處的相應時間可以是tmm(t0)。本地調整的時鐘可以記錄和存儲在訪問wi-fi時間時的這些值,并針對于任何其它時序點tn,其可以通過使用自己的時鐘來轉換該時間差,對wi-fi時間進行估計,如thw(tn)=thw(t0)+[tmm(tn)-tmm(t0)]。
第一時序測量交換可以包括wi-fi層mac通過以下方式,對測量幀的出發(fā)的實際時間進行測量:將信號612離開天線端口所花費的時間偏移增加到其當前時鐘時間,并在614處,記錄與t1相對應的該時間。tm幀可以被無線傳輸?shù)剿拊O備110-f的天線端口,并在時間t2時,在宿設備110-f的天線端口處進行接收,經(jīng)本地調整了時鐘的宿設備110-f可以對此進行記錄。wi-fi層mac可以處理在天線處接收的幀,通過補償自從該幀到達其天線端口以來已知的處理,對616處的到達時間進行測量。隨后,在620處,宿設備110-f可以使用ack信號進行響應。該ack幀離開宿設備110-f的天線端口的時刻可以被捕獲成與622相對應的t3。在624處,wi-fi層可以向多媒體層中的時序測量實體傳輸mlme-timingmsmt.indication,以提供參照wi-fi時序域的t2和t3時序。隨后,多媒體層中的時序測量實體使用本地調整的時鐘,來轉換參照多媒體時鐘基準的t2和t3時序信息,其包括:去除接口延遲以及針對所估計的相對于源設備的多媒體時鐘的鏈路延遲的時鐘偏移。
可以將源設備105-b的天線端口處接收到的ack幀的時間捕獲成t4,并在628處進行記錄。在626處,可以將ack幀信息傳輸給wi-fi層,wi-fi層可以向多媒體層中的時序測量實體傳送mlme-timingmsmt.confirm消息,以提供參照wi-fi時序域的t4時序。隨后,在630處,多媒體層中的時序測量實體使用源設備105-b的本地調整的時鐘。如時序流600中所示,還可以測量和記錄與在wi-fi層和多媒體層之間傳輸該時序信息相關聯(lián)的時間。
第二時序測量交換可以開始于632處,此時,時序測量實體通過向wi-fi層發(fā)送另一個mlme-timingmsmt.request(特別是包括t1和t4),來發(fā)起該交換。在634處,wi-fi層可以發(fā)送tm幀。在636處,可以在宿設備110-f的天線端口處接收該tm幀,并將其傳送給wi-fi層。在638處,wi-fi層可以使用向源設備105-b無線傳送的ack幀來進行響應。在640處,wi-fi層向宿設備110-f的多媒體層中的時序測量實體發(fā)送另一個mlme-timingmsmt.indication消息,其包括與t1-t4時序測量相關聯(lián)的信息。在648處,宿設備110-f可以將t1-t4時序測量轉換成本地調整的時鐘單位,并計算相對于源設備的無線通信鏈路延遲,以及與基準時鐘源和任何內部接口鏈路的時鐘漂移比。
在642處,向wi-fi層傳送ack幀,其中wi-fi層通過在644處,向源設備105-b的多媒體層中的時序測量實體發(fā)送另一個mlme-timingmsmt.confirm消息來進行響應。在646處,可以對源設備105-b的本地調整的時鐘進行調整,以跟蹤wi-fi時序。
因此并在源設備105-b(其可以視作為主時鐘)處,可以基于其所維持的wi-fi時鐘的本地估計,將通過第一幀交換在wi-fi層的時鐘域中接收的時序值t1和t4轉換成多媒體層時序單位,通過使用t1=tmm(t1)=tmm(now)-[thw(now)–t1],并通過將thw(t4)轉換成tmm(t4)來類似地獲得t4。在宿設備110-f(其可以視作為從時鐘)處,可以基于其所維持的wi-fi時鐘的本地估計,將通過第一幀交換在wi-fi層的時鐘域中接收的時序值t2和t3轉換成多媒體時序單位:t2=tmm(t2)=tmm(now)-[thw(now)–t2],并通過使用與thw(t3)相對應的tmm(t3)來類似地獲得t3。
圖7根據(jù)本公開內容的各個方面,示出了用于無線通信的示例性圖表700。圖表700可以包括多媒體時間705(例如,mm時間705-a、mm時間705-b和mm時間705-c)、時間快照710(例如,時間快照710-a、時間快照710-b和時間快照710-c)和基準時間715(例如,基準時間715-a、基準時間715-b和基準時間715-c)。圖表700中所示出的部件可以是參照圖1-6所描述的源設備105、宿設備110和/或無線設備205的類似部件的例子。雖然參照單個宿設備進行描述,但圖表700的步驟可以與多個宿設備110相關聯(lián)。
通常,圖表700示出了用于多媒體有效載荷幀的pts的時序基準。通常,當使用廣義精度時間協(xié)議(gptp)時,pts可以處于源設備在其本地調整的時序源(ptp、utc、ntp、gps等等)中所設置的時序單位中,其中本地調整的時序源可以用于gptp域中的時序測量基準。當使用tsf時,可以通過使用tsf的最低33比特(在1us中)或者基于tsf的單位規(guī)模,來提供pts。通常,可以指定所有設備使用的同步方法,用于pts的時間單位可以包括在該指定中。在一些方面,可以仍然傳輸pcr,但宿設備可以忽略pcr。所有設備可以使用基于該同步方法的主時鐘源的共同時序基準(例如,源設備的本地調整的時間)。
在一些方面,圖表700可以包括:時間快照710處的基準時間715的捕獲(例如,本地調整的時間),以及當需要媒體有效載荷的時間戳記時,可以使用轉換或者相關邏輯(軟件pll)來調整源設備和/或宿設備的不同子系統(tǒng)之間的時序。舉一個非限制性示例,在多媒體時鐘域中的任何時刻tn處所期望的pts時間可以是基于在t0時的wi-fi層的時間,其可以推導成thw(tn)=thw(t0)+[tmm(tn)-tmm(t0)]。在一些方面,從wi-fi子系統(tǒng)中訪問基準時間715和估計多媒體層時鐘與wi-fi時鐘的相對漂移可以使用參照時序流600所描述的相同功能來進行。
在一些方面,多媒體層時間705可以按照某個定期時間間隔(例如,100ms)來訪問時間快照710,并將其期望的呈現(xiàn)時間轉換成時間快照710時序基準??梢允褂枚嗝襟w時鐘時間705在用于有效載荷時間戳記的任何時刻,來推導相應的時間快照710時間。連續(xù)訪問時間間隔之間的漂移可能不足夠重要到要進行考慮,或者可以根據(jù)漂移率估計來調整(如上面所討論的)。因此,可以與時間快照710時間(例如,該設備的本地調整的時間)同步地進行這些時間戳。不管如何對不同設備的wi-fi子系統(tǒng)的時鐘進行同步都可以使用該方法。因此,如果tsf方法用于wi-fi同步,則也可以使用相同的方法。在一些例子中,圖表700還可以通過硬件接口,實時地從基準時間715中訪問實際時間。但是,對于許多使用情況而言,具有可忽略的延遲的定期訪問和時序的本地跟蹤是足夠的。
在一些方面,在發(fā)送內容分組時,圖表700可以使用rtp時間戳或者直接來自時間快照710時序基準的pts。rtp時間戳可以與wi-fi子系統(tǒng)位于同一位置,接收設備使用rtp時間戳來進行去抖動,類似于在miracastr1標準中所描述的技術。同時,可以將pes有效載荷的第一rtp分組的rtp時間戳從rtp層傳送到多媒體棧。這可以允許還將時間快照710用于媒體呈現(xiàn)時間。可能需要用于將時間快照710從wi-fi層中繼到接收設備處的多媒體棧的其它約束,以確保非常嚴格的時序同步,以便在多個設備之間實現(xiàn)媒體的顯現(xiàn)(例如,環(huán)繞音頻的同步流式傳輸)。
圖8是根據(jù)本公開內容的各個方面,示出了用于無線通信的方法800的例子的流程圖。為了清楚說明起見,下面參照通過圖1-7所描述的宿設備110和/或無線設備205的一些方面來描述方法800。在一些例子中,宿設備可以執(zhí)行一個代碼集來控制該宿設備的功能單元,以執(zhí)行下面所描述的功能。另外地或替代地,宿設備可以使用特殊用途硬件,來執(zhí)行下面所描述的功能。
在方框805處,方法800可以包括:宿設備從源設備接收時序信息。該時序信息可以與用于向多個宿設備流式傳輸內容的共同時序源相關聯(lián),或者可以指示該共同時序源。在810處,方法800可以包括:宿設備識別與該共同時序源相關聯(lián)的復合時序延遲。該復合時序延遲可以考慮和說明無線傳輸鏈路延遲、內部接口延遲或者其組合。
在815處,方法800可以包括:宿設備至少部分地基于所識別的復合時序延遲,來調整其時序。例如,宿設備可以基于該復合時序延遲,來調整本地調整的時序時鐘。在820處,方法800可以包括:宿設備使用該調整的時序,來同步從源設備流式傳輸?shù)膬热莸某尸F(xiàn)。例如,宿設備可以讀取流式傳輸?shù)膬热莸挠行лd荷中包括的pts,使用其本地調整的時序時鐘來確定何時呈現(xiàn)該內容。
方框805、810、815和820處的操作可以使用參照圖2-4所描述的同步部件215來執(zhí)行。
因此,方法800可以提供無線通信。應當注意的是,方法800僅僅是一種實現(xiàn),可以對方法800的操作進行重新排列或者修改,使得其它實現(xiàn)也是可能的。
圖9是根據(jù)本公開內容的各個方面,示出了用于無線通信的方法900的例子的流程圖。為了清楚說明起見,下面參照通過圖1-7所描述的源設備105和/或無線設備205的一些方面來描述方法900。在一些例子中,源設備可以執(zhí)行一個代碼集來控制該源設備的功能單元,以執(zhí)行下面所描述的功能。另外地或替代地,源設備可以使用特殊用途硬件,來執(zhí)行下面所描述的功能。
在方框905處,方法900可以包括:源設備識別與用于向多個宿設備流式傳輸內容的共同時序源相關聯(lián)的時序信息,或者指示該共同時序源的時序信息。在910處,方法900可以包括:源設備向所述多個宿設備中的至少一個發(fā)送該時序信息??梢越?jīng)由在時序測量交換期間傳輸?shù)囊粋€或多個tm幀,來發(fā)送該時序信息。
在915處,方法900可以包括:源設備向所述多個宿設備流式傳輸內容??梢灾辽俨糠值鼗谒鰰r序信息,與所述多個宿設備同步該內容的呈現(xiàn)。例如,宿設備可以基于該時序信息來調整本地調整的時序時鐘,使用該調整的時序來同步從源設備流式傳輸?shù)膬热莸某尸F(xiàn)。舉一個例子,宿設備可以讀取流式傳輸?shù)膬热莸挠行лd荷中包括的pts,使用其本地調整的時序時鐘來確定何時呈現(xiàn)該內容。
方框905、910和915處的操作可以使用參照圖2-4所描述的同步部件215來執(zhí)行。
因此,方法900可以提供無線通信。應當注意的是,方法900僅僅是一種實現(xiàn),可以對方法900的操作進行重新排列或者修改,使得其它實現(xiàn)也是可能的。
圖10是根據(jù)本公開內容的各個方面,示出了用于無線通信的方法1000的例子的流程圖。為了清楚說明起見,下面參照通過圖1-7所描述的宿設備110和/或無線設備205的一些方面來描述方法1000。在一些例子中,宿設備可以執(zhí)行一個代碼集來控制該宿設備的功能單元,以執(zhí)行下面所描述的功能。另外地或替代地,宿設備可以使用特殊用途硬件,來執(zhí)行下面所描述的功能。
在方框1005處,方法1000可以包括:宿設備從源設備接收時序信息。該時序信息可以與用于向多個宿設備流式傳輸內容的共同時序源相關聯(lián),或者可以指示該共同時序源。在1010處,方法1000可以包括:宿設備的多媒體層識別來自無線通信層(例如,wi-fi層)的時序實例。該時序實例可以與多媒體層的時序單位相關。在1015處,方法1000可以包括:宿設備識別與用于對該內容進行流式傳輸?shù)拿恳粋€層相關聯(lián)的內部接口鏈路延遲。該內部接口鏈路延遲可以與時序信息從wi-fi層向多媒體層的交換相關聯(lián)。
在1020處,方法1000可以包括:宿設備至少部分地基于內部接口鏈路延遲,將其多媒體層的時序調整為與來自wi-fi層的時序實例相對應。在1025處,方法1000可以包括:宿設備從源設備接收流式傳輸?shù)膬热?。?030處,方法1000可以包括:宿設備至少部分地基于多媒體層的調整的時序,通過轉換與流式傳輸?shù)膬热菀黄鸾邮盏某尸F(xiàn)時間戳,來確定多媒體層時序源的呈現(xiàn)時間。
方框1005、1010、1015、1020、1025和1030處的操作可以使用參照圖2-4所描述的同步部件215來執(zhí)行。
因此,方法1000可以提供無線通信。應當注意的是,方法1000僅僅只是一種實現(xiàn),可以對方法1000的操作進行重新排列或者修改,使得其它實現(xiàn)也是可能的。
在一些例子中,可以對方法800、900和/或1000中的兩個或更多的方面進行組合。應當注意的是,方法800、900等等僅僅只是示例性實現(xiàn),可以對方法800-1000的操作進行重新排列或者修改,使得其它實現(xiàn)也是可能的。
上面結合附圖闡述的具體實施方式描述了一些示例,但其并不僅僅表示可以實現(xiàn)的示例,也不表示落入權利要求書的保護范圍之內的示例。如本說明書中所使用的術語“示例”和“示例性”意味著“用作例子、例證或說明”,但并不意味著比其它示例“更優(yōu)選”或“更具優(yōu)勢”。具體實施方式包括用于提供所描述技術的透徹理解的特定細節(jié)。但是,可以在不使用這些特定細節(jié)的情況下實現(xiàn)這些技術。在一些實例中,為了避免對所描述的示例的概念造成模糊,以框圖形式示出了公知的結構和裝置。
信息和信號可以使用多種不同的技術和方法中的任意一種來表示。例如,在貫穿上面的描述中提及的數(shù)據(jù)、指令、命令、信息、信號、比特、符號和碼片可以用電壓、電流、電磁波、磁場或粒子、光場或粒子或者其任意組合來表示。
用于執(zhí)行本文所述功能的通用處理器、數(shù)字信號處理器(dsp)、asic、fpga或其它可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件部件或者其任意組合,可以用來實現(xiàn)或執(zhí)行結合本文所公開內容描述的各種示例性的框和組件。通用處理器可以是微處理器,或者,該處理器也可以是任何常規(guī)的處理器、控制器、微控制器或者狀態(tài)機。處理器也可以實現(xiàn)為計算設備的組合(例如,dsp和微處理器的組合、若干微處理器、至少一個微處理器與dsp內核的結合,或者任何其它此種結構)。
本文所述功能可以用硬件、處理器執(zhí)行的軟件、固件或者其任意組合的方式來實現(xiàn)。如果用處理器執(zhí)行的軟件實現(xiàn),可以將這些功能存儲在計算機可讀介質上,或者作為計算機可讀介質上的至少一個指令或代碼進行傳輸。其它示例和實現(xiàn)也落入本公開內容及其所附權利要求書的保護范圍之內。例如,由于軟件的本質,上文所描述的功能可以使用由處理器執(zhí)行的軟件、硬件、固件、硬件連線或者其任意組合來實現(xiàn)。用于實現(xiàn)功能的特征可以物理地分布在多個位置,其包括分布成在不同的物理位置以實現(xiàn)功能的一部分。如本文(其包括權利要求書)所使用的,當在兩個或更多項的列表中使用術語“和/或”時,其意味著使用所列出的項中的任何一個,或者使用所列出的項中的兩個或更多的任意組合。例如,如果將一個復合體描述成包含部件a、b和/或c,則該復合體可以只包含a;只包含b;只包含c;a和b的組合;a和c的組合;b和c的組合;或者a、b和c的組合。此外,如本文(其包括權利要求書)所使用的,如列表項中所使用的“或”(例如,以諸如“中的至少一個”或“中的一個或多個”之類的短語為結束的列表項)指示包含性的列表,使得例如,列表“a、b或c中的至少一個”意味著:a或b或c或ab或ac或bc或abc(例如,a和b和c)。
計算機可讀介質包括計算機存儲介質和通信介質,其中通信介質包括便于從一個地方向另一個地方傳送計算機程序的任何介質。存儲介質可以是通用或特殊用途計算機能夠存取的任何可用介質。舉例而言,但非做出限制,計算機可讀介質可以包括ram、rom、eeprom、閃存、cd-rom或者其它光盤存儲器、磁盤存儲器或其它磁存儲設備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結構形式的期望的程序代碼單元并能夠由通用或特殊用途計算機、或者通用或特殊用途處理器進行存取的任何其它介質。此外,可以將任何連接適當?shù)胤Q作計算機可讀介質。舉例而言,如果軟件可以使用同軸電纜、光纖光纜、雙絞線、數(shù)字用戶線路(dsl)或者諸如紅外線、無線和微波之類的無線技術,從網(wǎng)站、服務器或其它遠程源傳輸?shù)?,那么所述同軸電纜、光纖光纜、雙絞線、dsl或者諸如紅外線、無線和微波之類的無線技術包括在所述介質的定義中。如本文所使用的,磁盤和光盤包括壓縮光盤(cd)、激光光盤、光盤、數(shù)字通用光盤(dvd)、軟盤和藍光光盤,其中磁盤通常磁性地復制數(shù)據(jù),而光盤則用激光來光學地復制數(shù)據(jù)。上述的組合也應當包括在計算機可讀介質的保護范圍之內。
為使本領域任何普通技術人員能夠實現(xiàn)或者使用本公開內容,提供了對本公開內容的上述描述。對于本領域普通技術人員來說,對本公開內容進行各種修改是顯而易見的,并且,本文定義的總體原理也可以在不脫離本公開內容的保護范圍的基礎上適用于其它變型。因此,本公開內容并不限于本文所描述的例子和設計方案,而是被給予與本文公開的原理和新穎性特征相一致的最廣范圍。