亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

具有用于WiFi?Miracast中的服務(wù)調(diào)停和尋址控制的對等輔助式資源管理的統(tǒng)一服務(wù)發(fā)現(xiàn)的制作方法

文檔序號:11291662閱讀:197來源:國知局
具有用于WiFi?Miracast中的服務(wù)調(diào)停和尋址控制的對等輔助式資源管理的統(tǒng)一服務(wù)發(fā)現(xiàn)的制造方法與工藝

相關(guān)申請

本申請要求于2015年2月5日提交的題為“centralizedapplicationlevelmulticastingwithpeer-assistedapplicationlevelfeedbackforscalablemultimediadatadistributioninwifimiracast(具有用于wifimiracast中的可縮放多媒體數(shù)據(jù)分發(fā)的對等輔助式應(yīng)用級反饋的集中式應(yīng)用級多播)”的美國臨時專利申請no.62/112,574的優(yōu)先權(quán)權(quán)益,其全部內(nèi)容通過援引納入于此。

背景

常規(guī)無線媒體遞送平臺(例如,wifi修訂版1、蘋果wi-di等)被大量地構(gòu)想為使用運動圖像專家組(mpeg)傳輸流來無線地模仿高清晰度多媒體接口(hdmi)媒體流。例如,用戶可按壓智能電話上的按鈕以將流送mpeg格式圖像無線地投影到附近連接的監(jiān)視器和/或揚聲器上。

單播、廣播、多播和等播(peercast)過濾技術(shù)可在無線媒體遞送平臺(諸如wifi)中使用。然而,將多媒體數(shù)據(jù)從多媒體服務(wù)器遞送給多個客戶端以尋求可接受的服務(wù)質(zhì)量(qos)和體驗質(zhì)量(qoe)完全取決于服務(wù)基礎(chǔ)設(shè)施的可縮放性,并且如此無線媒體遞送平臺中的可縮放多媒體數(shù)據(jù)分發(fā)要求使用多播。由于wifi的分發(fā)協(xié)調(diào)功能(dcf)和單播性能不確定性,對于要求低等待時間/近實時響應(yīng)的應(yīng)用(例如,多通道音頻,諸如高清晰度7.1環(huán)繞聲、多通道視頻等)而言,無線媒體遞送平臺(諸如wifi)中向大量接收機的單播遞送通常是不可能的。例如,在經(jīng)由wifi向多個不同揚聲器發(fā)送未壓縮的基帶音頻時,對于向每個揚聲器作出單播傳輸?shù)膸捯罂赡艹^wifi系統(tǒng)中可用的總可用帶寬。因此,在多播傳輸速率足夠時,多播是對于要求對向大量接收設(shè)備的低等待時間/近實時響應(yīng)的傳輸應(yīng)用(例如,多通道音頻(諸如高清晰度7.1環(huán)繞聲)、多通道視頻等)的可行替換方案。

內(nèi)容遞送網(wǎng)絡(luò)(cdn)、網(wǎng)絡(luò)層多播和p2p內(nèi)容分發(fā)是常規(guī)用于多媒體數(shù)據(jù)的群分發(fā)的多媒體策略。然而,支持此類無線媒體遞送平臺中的多播取決于支持多播路由協(xié)議的計算設(shè)備的高級別操作系統(tǒng)或者要求有效的接入控制和網(wǎng)絡(luò)管理,這是許多計算設(shè)備不具有的能力。另外,由于無線網(wǎng)絡(luò)的固有不可靠性,無線媒體遞送平臺(諸如wifi)中具有群通信分組的實時多媒體數(shù)據(jù)分發(fā)要求差錯彈性以尋求用于無線媒體遞送平臺的當前多播策略不能提供的可接受質(zhì)量。

肯定確收是使wifi優(yōu)化信道接入和連接容量的具有沖突避免的載波偵聽多址(csma/ca)的關(guān)鍵。盡管無線媒體遞送平臺應(yīng)當支持多播,但由于媒體接入控制(mac)不公平、損耗和有效的低信道帶寬(bw)的問題,當前標準的wifi多播未能使得當前無線媒體遞送平臺(諸如wifi)能夠支持要求要求低等待時間/近實時響應(yīng)的應(yīng)用(例如,多通道音頻(諸如高清晰度7.1環(huán)繞聲)、多通道視頻等)。用于可靠多播的當前802.11無線標準協(xié)議(即,wifi)被設(shè)計成獨立于應(yīng)用層和應(yīng)用層的數(shù)據(jù)傳輸協(xié)議來起作用,并且未能使得當前無線媒體遞送平臺(例如,wifi)能夠支持要求要求低等待時間/近實時響應(yīng)的應(yīng)用(例如,多通道音頻(諸如高清晰度7.1環(huán)繞聲)、多通道視頻等)。取決于信道失真的源,當前用于可靠多播的802.11wifi協(xié)議使用強力盲目地重復(fù)幀或分組,這很少增強wifi傳輸可靠性。另外,用于可靠多播的當前802.11wifi協(xié)議往往利用低調(diào)制和編碼方案(mcs)單播來傳送內(nèi)容數(shù)據(jù)、而非提供實際的多播服務(wù),這同樣是有缺陷的,因為低mcs單播可清除旨在通過使用多播達成的所有信道效率。

概述

各種實施例提供了用于wifi中的可縮放數(shù)據(jù)服務(wù)分發(fā)的方法、設(shè)備、系統(tǒng)和非瞬態(tài)處理可讀存儲介質(zhì)。在一實施例中,wifi網(wǎng)絡(luò)中的源計算設(shè)備的處理器可將被調(diào)度成接收服務(wù)的幀或分組的所有阱計算設(shè)備分群到單個多播群中,并且向這些阱計算設(shè)備傳送多播幀或分組。在一實施例中,wifi網(wǎng)絡(luò)中的個體阱計算設(shè)備可被配置成監(jiān)視網(wǎng)絡(luò)資源和確定它們與源計算設(shè)備的相應(yīng)無線連接的質(zhì)量。在一實施例中,wifi網(wǎng)絡(luò)中的個體阱計算設(shè)備可被配置成向源計算設(shè)備發(fā)送指示從源計算設(shè)備接收到的wifi通信的服務(wù)質(zhì)量的差錯日志或類似消息。在一實施例中,源計算設(shè)備可至少部分地基于從多播群成員阱計算設(shè)備接收到和/或未接收到的差錯日志來將多播群成員阱計算設(shè)備添加到單播群。

一種用于無線網(wǎng)絡(luò)中監(jiān)視通信鏈路的實施例方法可包括阱計算設(shè)備:在無線網(wǎng)絡(luò)上從源計算設(shè)備接收攜帶多媒體內(nèi)容的多播數(shù)據(jù)流;實時監(jiān)視接收到的多播數(shù)據(jù)流內(nèi)的數(shù)據(jù)元素,該數(shù)據(jù)元素包括對應(yīng)于多媒體內(nèi)容的時間或序列信息;基于接收到的多播數(shù)據(jù)流內(nèi)所監(jiān)視的數(shù)據(jù)元素的時間或序列信息來估計信道狀態(tài);生成包括所估計的信道狀態(tài)的差錯日志;以及在無線網(wǎng)絡(luò)的上行鏈路信道上向源計算設(shè)備傳送差錯日志。

在一些實施例中,該方法可進一步包括阱計算設(shè)備確定是否從源計算設(shè)備接收到差錯日志請求;以及響應(yīng)于確定接收到請求而生成包括所估計的信道狀態(tài)的差錯日志。在一些實施例中,多媒體內(nèi)容可以是環(huán)繞聲音頻數(shù)據(jù),源計算設(shè)備可以是媒體播放器并且阱計算設(shè)備可以是揚聲器。在一些實施例中,無線網(wǎng)絡(luò)可以是wi-fi網(wǎng)絡(luò)。

在一些實施例中,該方法可進一步包括阱計算設(shè)備確定所估計的信道狀態(tài)是否滿足差錯閾值;以及響應(yīng)于確定所估計的信道狀態(tài)滿足差錯閾值而生成包括所估計的信道狀態(tài)的差錯日志。在一些實施例中,該方法可進一步包括阱計算設(shè)備響應(yīng)于確定所估計的信道狀態(tài)滿足差錯閾值而中斷接收到的多播數(shù)據(jù)流的多媒體內(nèi)容的重放。在一些實施例中,所估計的信道狀態(tài)可以是分組丟失率并且差錯閾值可以是最大分組丟失率。

在一些實施例中,估計信道狀態(tài)、確定所估計的信道狀態(tài)是否滿足差錯閾值以及生成差錯日志的操作可以在一個或多個硬件模塊中執(zhí)行。

進一步實施例包括一種包括處理器的阱計算設(shè)備,該處理器配置有處理器可執(zhí)行指令以用于執(zhí)行上述實施例方法的操作。進一步實施例包括其上存儲有處理器可執(zhí)行指令的非瞬態(tài)處理器可讀存儲介質(zhì),這些指令被配置成使處理器執(zhí)行上述實施例方法的操作。進一步實施例包括一種阱計算設(shè)備,該阱計算設(shè)備包括用于執(zhí)行上述實施例方法的操作的功能的裝置。

附圖簡要說明

納入本文且構(gòu)成本說明書一部分的附圖解說了權(quán)利要求書的示例性實施例,并與以上給出的概括描述和下面給出的詳細描述一起用來解釋權(quán)利要求書的特征。

圖1是適用于各個實施例的無線媒體遞送平臺或系統(tǒng)的系統(tǒng)框圖。

圖2是解說根據(jù)一實施例的在源計算設(shè)備與阱計算設(shè)備之間交換以建立集中式應(yīng)用層多播(alm)群的消息的呼叫流圖。

圖3是解說根據(jù)一實施例的wifi協(xié)議棧中的alm套接字接口的數(shù)據(jù)結(jié)構(gòu)示圖。

圖4是解說根據(jù)一實施例的使用alm的wifi協(xié)議棧的數(shù)據(jù)結(jié)構(gòu)示圖。

圖5是解說用于應(yīng)用級信道質(zhì)量估計的實施例方法的過程流程圖。

圖6是解說用于基于群的信道差錯糾正的自適應(yīng)單播重復(fù)/重傳的實施例方法的過程流程圖。

圖7是解說在源計算設(shè)備與阱計算設(shè)備之間交換以用于基于群的信道質(zhì)量質(zhì)詢的消息的呼叫流圖。

圖8a是解說用于生成和發(fā)送差錯日志的實施例方法的過程流程圖。

圖8b是解說實現(xiàn)圖8a的實施例方法的實施例阱計算設(shè)備的框圖。

圖9a和9b是解說用于wifi中的可縮放數(shù)據(jù)服務(wù)分發(fā)的實施例方法的過程流程圖。

圖10是適于在各種實施例中使用的移動計算設(shè)備的組件框圖。

圖11是適于在各實施例中使用的揚聲器單元的組件框圖。

詳細描述

將參照附圖詳細描述各種實施例。在可能之處,相同附圖標記將貫穿附圖用于指代相同或類似部分。對特定示例和實現(xiàn)作出的引述用于解說性目的,而無意限定權(quán)利要求的范圍。

措辭“示例性”在本文中用于表示“用作示例、實例或解說”。本文中描述為“示例性”的任何實現(xiàn)不必然被解釋為優(yōu)于或勝過其他實現(xiàn)。

本文中使用術(shù)語“計算設(shè)備”來指代蜂窩電話、智能電話、上網(wǎng)平板、平板計算機、啟用因特網(wǎng)的蜂窩電話、啟用wifi的電子設(shè)備、個人數(shù)據(jù)助理(pda)、膝上型計算機、個人計算機、揚聲器、家庭影院接收器、機頂盒、電視機、媒體播放器、打印機、裝備視頻顯示器的頭靠、相機、打印機、可穿戴設(shè)備、以及配備至少一處理器的類似電子設(shè)備中的任一者或全部。在各個實施例中,此類計算設(shè)備可以進一步配置有收發(fā)機(例如,lte、3g、4g、藍牙、wifi等無線網(wǎng)絡(luò)收發(fā)機)以建立諸如經(jīng)由廣域網(wǎng)(wan)或局域網(wǎng)(lan)的無線連接。

在各個實施例中,無線網(wǎng)絡(luò)(諸如,wifi網(wǎng)絡(luò))中的計算設(shè)備取決于它們在傳送還是接收內(nèi)容數(shù)據(jù)而被分類為源和/或阱。源可以是向一個或多個其他計算設(shè)備(即,阱設(shè)備)發(fā)送內(nèi)容幀或分組的計算設(shè)備,例如作為向無線網(wǎng)絡(luò)中的其他計算設(shè)備提供幀或分組的服務(wù)器操作。阱可以是從一個或多個其他計算設(shè)備接收內(nèi)容幀或分組的計算設(shè)備。計算設(shè)備可以在無線網(wǎng)絡(luò)(諸如wifi網(wǎng)絡(luò))中排他地作為源操作,排他地作為阱操作,和/或作為阱和源操作。作為示例,家庭環(huán)繞聲影院系統(tǒng)可在wifi網(wǎng)絡(luò)中實現(xiàn),該wifi網(wǎng)絡(luò)包括充當源的家庭影院接收器,其將多通道音頻(諸如,高清晰度7.1環(huán)繞聲)無線地提供給充當阱的一系列揚聲器。作為另一示例,wifi網(wǎng)絡(luò)可包括充當源的智能電話,其將流送mpeg格式圖像無線地投影到充當一個或多個源的一個或多個附近連接的監(jiān)視器上。

不同無線連接、無線網(wǎng)絡(luò)和無線媒體遞送平臺的各個示例在本文討論,尤其是wifi連接、網(wǎng)絡(luò)和媒體遞送平臺。對wifi的討論僅被提供為示例以更好地解說各個實施例的諸方面并且不旨在將權(quán)利要求限定到wifi除非特別聲明。其他無線連接、無線網(wǎng)絡(luò)和無線媒體遞送平臺(例如,蘋果的wi-di等)可使用各個實施例或與其聯(lián)用,并且可在本文討論的各個示例中替換其他無線連接、無線網(wǎng)絡(luò)和無線媒體遞送平臺。

在一實施例中,wifi中具有多個結(jié)構(gòu)化對等(p2p)連接的源計算設(shè)備(例如,移動電話或平板設(shè)備)可自組織依賴于應(yīng)用和應(yīng)用控制的一跳容錯的集中式應(yīng)用層多播(alm)群以用于多媒體數(shù)據(jù)向一群阱計算設(shè)備的可縮放分發(fā)。例如,wifi阱計算設(shè)備的集中式alm群可協(xié)作式地形成虛擬覆蓋網(wǎng)絡(luò)以用于直接地從源計算設(shè)備接收覆蓋上遞送的多播有效載荷?;趹?yīng)用分發(fā)模型,多個wifi阱計算設(shè)備可被分群以用于同時接收來自wifi中的套接字的應(yīng)用數(shù)據(jù)。在一實施例中,集中式alm可用源計算設(shè)備中的多播套接字接口來實現(xiàn),其直接懇請阱計算設(shè)備的對等客戶端中的套接字對象并與其通信以前攝地組織多播群。核心套接字對象服務(wù)可包括打開連接、接受連接、發(fā)送數(shù)據(jù)和接收數(shù)據(jù)??墒褂梅?wù)發(fā)現(xiàn)框架在集中式alm上支持服務(wù)管理。

在一實施例中,wifi網(wǎng)絡(luò)中的源計算設(shè)備的處理器可將被調(diào)度成接收服務(wù)的幀或分組的所有阱計算設(shè)備分群到單個多播群中,并且向這些阱計算設(shè)備傳送多播幀或分組。在一實施例中,多播幀或分組可包括指導(dǎo)任何接收方阱計算設(shè)備生成差錯日志(或者信道統(tǒng)計的任何其他類型指示)并將其發(fā)送回源計算設(shè)備的指示。源計算設(shè)備可收集傳入差錯日志并且基于差錯日志的接收和/或沒有接收來確定特定阱計算設(shè)備是否接收到了多播幀或分組。在一實施例中,被源計算設(shè)備的處理器確定為尚未接收到多播幀或分組的任何阱計算設(shè)備可被移至單播群,并且該多播幀或分組可經(jīng)由單播傳輸直接重傳給單播群中的每一個相應(yīng)阱計算設(shè)備。盡管理想地所有阱計算設(shè)備可經(jīng)由原始多播傳輸接收到多播幀或分組,由此消除了對單播重傳的任何需要,但單個多播群中的至少一部分阱計算設(shè)備很有可能經(jīng)由原始多播傳輸接收到多播幀或分組,這與經(jīng)由分開的單播傳輸向所有成員阱計算設(shè)備發(fā)送幀或分組相比降低了單播傳輸?shù)男枨?。自適應(yīng)單播重傳可被用來到達未接收到原始多播傳輸?shù)内逵嬎阍O(shè)備子集中的每一個設(shè)備。以此方式,較少帶寬可專用于單播傳輸,因為幀或分組的單播傳輸可避開單個多播群中接收到原始傳輸?shù)哪切┶逵嬎阍O(shè)備。

在一些實施例中,幀或分組的重傳可包括不設(shè)置與在源計算設(shè)備的存儲器中緩沖的先前傳送的幀或分組相關(guān)聯(lián)的標記,以使得未標記的幀或分組可再次被源計算設(shè)備的處理器標識為未傳送。這可使得源計算設(shè)備的處理器重傳來自緩沖器的未標記的幀或分組。

在進一步實施例中,源計算設(shè)備的處理器可確定下一幀或分組的傳輸時間是否到達。例如,每一個幀或分組可以與一傳輸時間相關(guān)聯(lián),并且基于源計算設(shè)備處的時鐘時間,源計算設(shè)備的處理器可確定下一幀或分組的傳輸時間是否已到達。響應(yīng)于確定下一幀或分組的傳輸時間未到達,源計算設(shè)備的處理器可經(jīng)由單播傳輸直接向單播群中的每一個相應(yīng)阱計算設(shè)備重傳先前幀或分組。響應(yīng)于確定下一幀或分組的傳輸時間到達,源計算設(shè)備的處理器可發(fā)送下一幀或分組而不重傳先前幀或分組。以此方式,在幀或分組的傳輸窗口已關(guān)閉(如通過下一幀或分組的傳輸時間到達所指示的)時,源計算設(shè)備的處理器可避免在重傳上花費資源并且直接行進到經(jīng)由多播傳輸向多播群中的相應(yīng)阱計算設(shè)備以及經(jīng)由單播傳輸向單播群中的每一個相應(yīng)阱計算設(shè)備發(fā)送下一幀或分組。

在一實施例中,對差錯日志(或信道統(tǒng)計的任何其他類型指示)的請求可以從源計算設(shè)備通過與多播幀或分組分開的消息(諸如通過控制面消息)發(fā)送。例如,wifi可使用實時流送協(xié)議(rtsp)信令以用于發(fā)送消息以請求與多播傳輸相關(guān)聯(lián)的差錯日志。在一實施例中,源計算設(shè)備可通過使用任何控制消息(諸如rtspset_parameter(rtsp設(shè)置_參數(shù))請求)向阱計算設(shè)備發(fā)送對生成和發(fā)送差錯日志(或者信道統(tǒng)計的任何其他類型指示)的請求。在一實施例中,對差錯日志的請求還可以通過服務(wù)發(fā)現(xiàn)框架從源計算設(shè)備發(fā)送給阱計算設(shè)備。

在各個實施例中,對差錯日志(或信道統(tǒng)計的任何其他類型指示)的請求可以是由阱計算設(shè)備對差錯日志的一次傳輸?shù)恼埱蠡蛘咴撜埱罂梢允怯哨逵嬎阍O(shè)備對連續(xù)差錯日志的周期性傳輸?shù)恼埱?。例如,從源計算設(shè)備發(fā)送的對差錯日志的請求可指示阱計算設(shè)備應(yīng)當生成和發(fā)送單個差錯日志。作為另一示例,從源計算設(shè)備發(fā)送的對差錯日志的請求可指示阱計算設(shè)備應(yīng)當以指定時段(例如,至少每50ms)生成和發(fā)送誤差日志。

在一實施例中,wifi網(wǎng)絡(luò)中的個體阱計算設(shè)備可被配置成監(jiān)視和確定它們與源計算設(shè)備的相應(yīng)無線連接的質(zhì)量。在一實施例中,阱計算設(shè)備的處理器可在多媒體內(nèi)容幀或分組(諸如mpeg幀或分組)被接收到時監(jiān)視該幀或分組中所包括的一個或多個數(shù)據(jù)元素。這些數(shù)據(jù)元素可包括對應(yīng)于多媒體內(nèi)容的時間和/或序列信息。基于幀或分組中的數(shù)據(jù)元素,阱計算設(shè)備的處理器可作出信道狀態(tài)估計(諸如,幀或分組丟失率)以確定源計算設(shè)備與阱計算設(shè)備之間的無線連接的質(zhì)量。時間和序列信息的示例可包括包含多媒體內(nèi)容的mpeg傳輸流的節(jié)目時鐘參考(pcr)和連續(xù)性計數(shù)器(cc)。另一示例可包括包含mpeg傳輸流的實時傳輸協(xié)議(rtp)的序列號(seq_num)。

在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的mpeg節(jié)目時鐘參考(pcr)進行比較以計算pcr遺漏或遺失率。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的pcr遺漏或遺失率可指示已發(fā)生pcr差錯。在一實施例中,pcr遺漏或遺失率和/或pcr差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來作出信道質(zhì)量(或信道狀態(tài))估計,諸如分組丟失率。

在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的mpeg連續(xù)性計數(shù)器(cc)進行比較以計算連續(xù)性計數(shù)器遺漏或遺失率(即,序列中的一個或多個幀未被接收到的比率)。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的連續(xù)性計數(shù)器遺漏或遺失率可指示已發(fā)生連續(xù)性計數(shù)器差錯。在一實施例中,連續(xù)性計數(shù)器遺漏或遺失率和/或連續(xù)性計數(shù)器差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來作出信道狀態(tài)估計,諸如分組丟失率。

在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的rtp序列號(seq_num)進行比較以計算rtpseq_num遺漏或遺失率。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的rtpseq_num遺漏或遺失率可指示已發(fā)生rtpseq差錯。在一實施例中,rtpseq_num遺漏或遺失率和/或rtpseq差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來作出信道狀態(tài)估計,諸如分組丟失率。

在進一步實施例中,pcr遺漏或遺失率和/或pcr差錯發(fā)生的指示、連續(xù)性計數(shù)器遺漏或遺失率和/或連續(xù)性計數(shù)器差錯發(fā)生的指示、以及rtpseq_num遺漏或遺失率和/或rtpseq差錯發(fā)生的指示中的兩者或更多者的各種組合可由阱計算設(shè)備的處理器一起使用以作出信道狀態(tài)估計,諸如分組丟失率。

在一實施例中,阱計算設(shè)備可將信道狀態(tài)估計(諸如分組丟失率)與存儲器中所存儲的閾值進行比較并且響應(yīng)于信道狀態(tài)估計超過閾值可生成差錯日志(例如,cqe日志)或者信道統(tǒng)計的任何其他類型指示。在一實施例中,差錯日志可指示信道狀態(tài)估計,諸如分組丟失率。在進一步實施例中,差錯日志可包括與阱計算設(shè)備相關(guān)的其他度量,諸如應(yīng)用性能估計(例如,qos估計、qoe估計等)。在一實施例中,阱計算設(shè)備可響應(yīng)于來自源設(shè)備的對差錯日志的請求(諸如從源計算設(shè)備向阱計算設(shè)備發(fā)送的幀或分組中指示的差錯日志請求)而生成差錯日志(例如,cqe日志)。在各個實施例中,響應(yīng)于信道狀態(tài)估計超過閾值(諸如,分組丟失率超過存儲器中所存儲的分組丟失閾值),和/或響應(yīng)于來自源設(shè)備的對差錯日志的請求,阱計算設(shè)備可向源計算設(shè)備發(fā)送所生成的差錯日志(例如,cqe日志)。在一實施例中,差錯日志可以在單獨的無線上行鏈路信道上在單播傳輸中從阱設(shè)備發(fā)送給源計算設(shè)備。

在一實施例中,源計算設(shè)備可至少部分地基于從多播群成員阱計算設(shè)備接收到的差錯日志內(nèi)所包含的信息以及來自多播群的成員的差錯日志的不存在(即,缺少差錯日志)來向單播群添加多播群成員阱計算設(shè)備。例如,響應(yīng)于確定源計算設(shè)備尚未從作為多播群成員的特定阱計算設(shè)備接收到差錯日志,源計算設(shè)備可在該計算設(shè)備未接收到多播傳輸?shù)募俣ㄏ聦⒃撚嬎阍O(shè)備添加到單播群或列表。作為另一示例,響應(yīng)于接收到指示多播群成員阱計算設(shè)備的信道性能低于可接受水平的差錯日志,源計算設(shè)備可將該多播群成員阱計算設(shè)備添加到單播群或列表以確保內(nèi)容數(shù)據(jù)的可靠遞送。

在各個實施例中,在經(jīng)由多播傳輸向多播群成員阱計算設(shè)備傳送幀或分組之后,源計算設(shè)備可經(jīng)由單播向也在單播群中或在單播列表上的阱計算設(shè)備重傳相同幀或分組。以此方式,源計算設(shè)備可嘗試兩次向單播群成員設(shè)備的傳輸,第一次經(jīng)由幀或分組的多播傳輸,并且第二次經(jīng)由向每一個單播群成員的單播傳輸。在一實施例中,源計算設(shè)備可檢查當前信道上的可用帶寬,并且給單播群成員的單播重傳可以響應(yīng)于可用帶寬足夠高以支持所需單播傳輸而發(fā)生。響應(yīng)于帶寬沒有足夠高,源計算設(shè)備可釋放信道。

在一實施例中,阱計算設(shè)備可響應(yīng)于它們被源計算設(shè)備接收到的相應(yīng)差錯日志指示該阱計算設(shè)備的信道性能已達到可接受水平而從單播群或列表中被移除。以此方式,阱計算設(shè)備可在它們接收到來自多播傳輸?shù)姆?wù)可靠性時從單播群被移除,由此減少對單播帶寬的需求,因為進一步幀或分組將不會經(jīng)由單播重傳給此類阱計算設(shè)備。

在一實施例中,源計算設(shè)備可基于一個或多個接收到的差錯日志來確定信道狀態(tài)是否可接受。響應(yīng)于信道狀態(tài)不可接受,源計算設(shè)備可釋放信道和/或使服務(wù)降級。以此方式,在信道不能支持多播時,資源可以不被浪費在經(jīng)由單播的嘗試重傳上。例如,響應(yīng)于確定信道狀態(tài)不可接受,源計算設(shè)備可使服務(wù)從7.1環(huán)繞聲服務(wù)降級到5.1環(huán)繞聲服務(wù)。

圖1解說了包括連接到wi-filan190和/或能夠利用wi-fi通信的各個計算設(shè)備102-118的無線媒體遞送平臺或系統(tǒng)100(諸如wifi平臺或系統(tǒng))的示例。在該系統(tǒng)100中,計算設(shè)備可經(jīng)由無線連接120和/或122彼此交換數(shù)據(jù)(諸如,幀或分組、消息、日志等)。例如,智能電話102可經(jīng)由無線連接120(例如,lan190上的wifi連接等)接收來自攝像機118(例如,因特網(wǎng)或web相機等)、可穿戴設(shè)備116(例如,智能手表等)、個人或臺式計算機114和/或數(shù)碼相機112的mpeg流。在此類示例中,攝像機118、可穿戴設(shè)備116、個人或臺式計算機114和/或數(shù)碼相機112可作為源計算設(shè)備操作,其將幀或分組提供給作為阱計算設(shè)備操作的智能電話102。作為阱計算設(shè)備操作的智能電話102可將消息(諸如,確收消息)和/或日志(諸如,差錯日志(或信道統(tǒng)計的任何其他類型指示))提供給作為源計算設(shè)備操作的攝像機118、可穿戴設(shè)備116、個人或臺式計算機114和/或數(shù)碼相機112。

進一步,智能電話102可經(jīng)由無線連接122(例如,lan190上的wi-fi連接等)向揚聲器設(shè)備104、打印機設(shè)備106、監(jiān)視器設(shè)備108和/或頭戴式顯示器(hmd)設(shè)備110傳送mpeg流。具有此類一對多能力的情況下,wifi和類似的無線媒體遞送平臺可提供設(shè)備間連通性,其使得整個服務(wù)能夠通過多個設(shè)備成為可能。例如,為了渲染電影,智能電話102可向頭戴式顯示器設(shè)備110提供視頻mpeg流并且向揚聲器設(shè)備104提供音頻mpeg流。在此類示例中,智能電話102可作為源計算設(shè)備操作,其將幀或分組提供給作為阱計算設(shè)備操作的揚聲器設(shè)備104、打印機設(shè)備106、監(jiān)視器設(shè)備108和/或hmd設(shè)備110。作為阱計算設(shè)備操作的揚聲器設(shè)備104、打印機設(shè)備106、監(jiān)視器設(shè)備108和/或hmd設(shè)備110可將消息(諸如,確收消息)和/或日志(諸如,差錯日志(或信道統(tǒng)計的任何其他類型指示))提供給作為源計算設(shè)備操作的智能電話102。

圖2是解說根據(jù)一實施例的在源計算設(shè)備與阱計算設(shè)備之間交換以建立集中式alm群的消息的呼叫流圖。圖2解說了在源計算設(shè)備的處理器上運行的源棧任務(wù)層202和源wifi層204(例如,懇求方層和/或mac層等)與在阱計算設(shè)備的處理器上運行的阱wifi層208(例如,懇求方層和/或mac層等)和阱棧任務(wù)層208之間經(jīng)由用戶信道205(諸如,無線wifi信道)發(fā)送的消息。在一實施例中,集中式alm可用主機mobil-ph/pad對等服務(wù)器中的多播套接字接口來實現(xiàn)以用于直接懇請對應(yīng)對等客戶端中的許多套接字對象并與其通信以前攝地組織多播群。相應(yīng)地,核心套接字對象服務(wù)可包括打開連接、接受連接、發(fā)送數(shù)據(jù)和接收數(shù)據(jù)??墒褂梅?wù)發(fā)現(xiàn)框架在集中式alm上支持服務(wù)管理。

如圖2中所解說的,當阱計算設(shè)備接收到打開連接和接受連接消息時,在阱wifi層206與源wifimac層204之間(例如,在各wifimac層之間)通過用戶信道205交換wifi確收。另外,源計算設(shè)備的源棧任務(wù)層202可經(jīng)由給遠程多播端口的寫和/或讀消息向多播群的阱計算設(shè)備發(fā)送多播信道狀態(tài)估計查詢(例如,對差錯日志的請求)。阱計算設(shè)備的阱棧任務(wù)層208可使用經(jīng)由用戶信道205發(fā)送給源地址和端口的讀響應(yīng)/寫消息(例如,所請求的差錯日志)來響應(yīng)。

圖3是解說根據(jù)一實施例的wifi協(xié)議棧300中的alm套接字接口的數(shù)據(jù)結(jié)構(gòu)示圖。如由流向和流自應(yīng)用層的服務(wù)管理模塊302的各個箭頭所指示的,應(yīng)用會話和接入控制管理消息可以根據(jù)需要為單播或廣播。在一實施例中,無線信道傳輸可作為多播從服務(wù)管理模塊302通過多通道音頻分組化器模塊304和多播路由模塊306分發(fā)。另外,用于多播傳輸?shù)倪B接映射可通過打開連接模塊308設(shè)置用于源計算設(shè)備的本地端口來控制,以使得阱計算設(shè)備可通過尋址源計算設(shè)備的本地端口來響應(yīng)多播傳輸。

圖4是解說根據(jù)一實施例的使用alm的wifi協(xié)議棧400的數(shù)據(jù)結(jié)構(gòu)示圖。在一實施例中,多個阱計算設(shè)備可被分群到多播群中以用于在wifi中接收來自單個源套接字的應(yīng)用數(shù)據(jù)。如由圖4中的球虛線多播線所解說的,來自分組接收機模塊和傳入分組路由器模塊的傳入多播幀或分組可被路由給在阱計算設(shè)備的處理器上運行的覆蓋分組構(gòu)建器的alm模塊402。另外,來自傳出分組檢查和路由器模塊的傳出幀或分組可被路由給在阱計算設(shè)備的處理器上運行的覆蓋分組構(gòu)建器的alm模塊402。以此方式,多播群的阱計算設(shè)備可使用多播套接字來接收分組和到達源計算設(shè)備處的應(yīng)用服務(wù)器(例如,經(jīng)由fec標記)。

圖5是解說用于應(yīng)用級信道狀態(tài)估計的實施例方法500的過程流程圖。在一實施例中,方法500的操作可由阱計算設(shè)備的處理器執(zhí)行。在框502,阱計算設(shè)備的處理器可計算應(yīng)用性能度量。在框504,阱計算設(shè)備的處理器可計算pcr遺漏/遺失率。在框506,阱計算設(shè)備的處理器可計算連續(xù)性計數(shù)器遺漏/遺失率。在框508,阱計算設(shè)備的處理器可計算rtp序列號遺漏/遺失率。在框510,阱計算設(shè)備的處理器可基于框502、504、506和508中計算的結(jié)果中的一者或多者來確定信道狀態(tài)估計。例如,信道狀態(tài)估計可以是分組丟失率。

在判定框512,阱計算設(shè)備的處理器可確定分組丟失率是否大于閾值。響應(yīng)于確定分組丟失率高于閾值(即,判定框512=“是”),阱計算設(shè)備的處理器可在框514在單獨的無線上行鏈路信道上在單播傳輸中向源計算設(shè)備發(fā)送差錯日志。響應(yīng)于確定分組丟失率不高于閾值(即,判定框512=“否”),阱計算設(shè)備的處理器可重復(fù)框502、504、506和508中的計算性能度量的操作以便對無線連接中的改變進行檢測和調(diào)整。

圖6是解說用于基于群的信道差錯糾正的自適應(yīng)單播重復(fù)/重傳的實施例方法的過程流程圖。在一實施例中,方法600的操作可由源計算設(shè)備的處理器執(zhí)行。在判定框602,源計算設(shè)備的處理器可確定多播幀是否準備好。響應(yīng)于確定多播幀準備好(即,判定框602=“是”),源計算設(shè)備的處理器可在判定框604確定信道是否空閑。響應(yīng)于確定信道空閑(即,判定框604=“是”),源計算設(shè)備的處理器可在框606等待所要求的幀間間隔(ifs)歷時(諸如,分布式協(xié)調(diào)功能(dcf)幀間空間(difs)歷時)并且在框610確定信道是否空閑。盡管源計算設(shè)備被描述為等待所要求的可以為difs的ifs歷時,但difs僅僅是一個示例ifs時間,并且所要求的ifs歷時可由一個或多個其他時段來表示,諸如仲裁幀間間隔(aifs)接入類別(ac)aifs[ac]歷時。

響應(yīng)于確定信道不空閑(即,判定框604=“否”或判定框610=“否”),源計算設(shè)備的處理器可在判定框612確定退避時段是否已超時。響應(yīng)于確定退避時段已超時(即,判定框612=“是”),源計算設(shè)備的處理器可在框614等待difs歷時并且在判定框616確定信道是否空閑。響應(yīng)于確定信道不空閑(即,判定框616=“否”),源計算設(shè)備的處理器可在框618重新計算退避時段。

在框618重新計算退避時段之際或者響應(yīng)于確定退避時段尚未超時(即,判定框612=“否”),源計算設(shè)備的處理器可在框608收集傳入差錯日志(例如,cqe日志)并再次在判定框612確定退避時段是否已超時。

響應(yīng)于確定信道空閑(即,判定框610或616=“是”),源計算設(shè)備的處理器可在框620傳送多播幀。在框621,源計算設(shè)備的處理器可計算每個群成員的cqe并且測量多播應(yīng)用qos/qoe。在判定框622,源計算設(shè)備的處理器可至少部分地基于每個群成員的cqe和多播應(yīng)用qos/qoe來確定信道是否可用。響應(yīng)于確定信道不可用(即,判定框622=“否”),源計算設(shè)備的處理器可在框624釋放信道。

響應(yīng)于確定信道可用(即,判定框622=“是”),源計算設(shè)備的處理器可在判定框626確定是否到達所有群成員。例如,源計算設(shè)備的處理器可確定是否從每一個群成員接收到cqe日志和/或是否從每一個群成員接收到某種類型的確收消息以確定是否到達每一個群成員。響應(yīng)于確定未到達至少一個群成員(即,判定框626=“否”),源計算設(shè)備的處理器可在框630使用單播向沉默節(jié)點(例如,未到達的阱計算設(shè)備)發(fā)送多播應(yīng)用幀。

響應(yīng)于確定到達所有群成員(即,判定框626=“是”),源計算設(shè)備的處理器可在判定框628確定信道性能或多播應(yīng)用qos是否不良。響應(yīng)于確定信道性能或多播應(yīng)用qos不良(即,判定框628=“是”),源計算設(shè)備的處理器可在框624釋放信道。響應(yīng)于確定信道性能或多播應(yīng)用qos并非不良(即,判定框628=“否”),源計算設(shè)備的處理器可在框632使用單播向具有比率異常問題的節(jié)點重復(fù)/重傳多播應(yīng)用幀。該處理器可通過在框602確定下一多播幀是否準備好以循環(huán)方式執(zhí)行方法602的操作。

圖7是解說在源計算設(shè)備與阱計算設(shè)備之間交換以用于基于群的信道質(zhì)量質(zhì)詢的消息的呼叫流圖。圖7類似于以上描述的圖2,其中它示出了以上討論的在層202、204、206和208之間跨用戶信道205的進一步交換。圖7解說了可如何使用多播向所有群成員查詢它們相應(yīng)的cqe和/或應(yīng)用qos/qoe。在一實施例中,未響應(yīng)于健康質(zhì)詢的節(jié)點(例如,阱計算設(shè)備)或者報告不良鏈路性能的那些節(jié)點可被列出以用于單播重傳。

圖8a是解說用于生成和發(fā)送差錯日志的實施例方法800的過程流程圖。在一實施例中,方法800的操作可由阱計算設(shè)備的處理器執(zhí)行。在框802,阱計算設(shè)備的處理器可接收幀或分組。例如,幀或分組可以是經(jīng)由多播傳輸從源計算設(shè)備和/或經(jīng)由單播傳輸從源計算設(shè)備接收到的幀或分組。

在框804,阱計算設(shè)備的處理器可至少部分地基于接收到的幀或分組中的一個或多個數(shù)據(jù)元素與先前接收到的幀或分組中的一個或多個數(shù)據(jù)元素的比較來估計信道狀態(tài)。在一實施例中,阱計算設(shè)備的處理器可在幀或分組被接收時監(jiān)視內(nèi)容幀或分組,諸如mpeg幀或分組?;趲蚍纸M中的數(shù)據(jù)元素(諸如,rtpseq_num、mpeg-ts和pcr),阱計算設(shè)備的處理器可通過將當前接收到的幀或分組與先前接收到的幀或分組進行比較來估計信道狀態(tài)。在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的節(jié)目時鐘參考(pcr)進行比較以計算pcr遺漏或遺失率。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的pcr遺漏或遺失率可指示已發(fā)生pcr差錯。在一實施例中,pcr遺漏或遺失率和/或pcr差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來估計信道狀態(tài),諸如信道的分組丟失率。在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的mpeg時間戳(ts)和連續(xù)性計數(shù)器(cc)進行比較以計算連續(xù)性計數(shù)器遺漏或遺失率。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的連續(xù)性計數(shù)器遺漏或遺失率可指示已發(fā)生連續(xù)性計數(shù)器差錯。在一實施例中,連續(xù)性計數(shù)器遺漏或遺失率和/或連續(xù)性計數(shù)器差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來估計信道狀態(tài),諸如信道的分組丟失率。在一實施例中,阱計算設(shè)備的處理器可將兩個或更多個連續(xù)接收到的幀或分組中指示的實時傳輸協(xié)議(rtp)序列號(seq_num)進行比較以計算rtpseq_num遺漏或遺失率。在一實施例中,高于存儲在阱計算設(shè)備的存儲器中的閾值的rtpseq_num遺漏或遺失率可指示已發(fā)生rtpseq差錯。在一些實施例中,rtpseq_num遺漏或遺失率和/或rtpseq差錯發(fā)生的指示可由阱計算設(shè)備的處理器用來估計信道狀態(tài),諸如信道的分組丟失率。在進一步實施例中,pcr遺漏或遺失率和/或pcr差錯發(fā)生的指示、連續(xù)性計數(shù)器遺漏或遺失率和/或連續(xù)性計數(shù)器差錯發(fā)生的指示、以及rtpseq_num遺漏或遺失率和/或rtpseq差錯發(fā)生的指示中的兩者或更多者的各種組合可由阱計算設(shè)備的處理器一起使用以估計信道狀態(tài),諸如信道的分組丟失率。

在判定框806,阱計算設(shè)備的處理器可確定所估計的信道狀態(tài)是否高于閾值。例如,阱計算設(shè)備的處理器可將所估計的信道狀態(tài)與存儲器中存儲的閾值進行比較。作為具體示例,阱計算設(shè)備的處理器可將所估計的分組丟失率與存儲器中存儲的最大分組丟失率進行比較。響應(yīng)于確定所估計的信道狀態(tài)處于或低于閾值(即,判定框806=“否”),阱計算設(shè)備的處理器可在判定框808確定源計算設(shè)備是否請求差錯日志。例如,阱計算設(shè)備的處理器可確定接收到的來自源計算設(shè)備的幀或分組中是否包括差錯日志請求指示。

響應(yīng)于確定未請求差錯日志(即,判定框808=“否”),阱計算設(shè)備的處理器可在框802接收下一幀或分組。

響應(yīng)于確定源計算設(shè)備請求差錯日志(即,判定框808=“是”)或者所估計的信道狀態(tài)高于閾值(即,判定框806=“是”),阱計算設(shè)備的處理器可在框810生成和發(fā)送包括所估計的信道狀態(tài)的差錯日志。例如,該差錯日志可以是經(jīng)由單播發(fā)送給源計算設(shè)備的cqe日志。處理器可通過在框802接收下一幀或分組來重復(fù)方法800。

圖8b是解說實現(xiàn)圖8a的實施例方法800的實施例阱計算設(shè)備850a的框圖。實施例阱計算設(shè)備850a、850b、850c和850d(統(tǒng)稱為850)中的每一者可以是在無線網(wǎng)絡(luò)870(例如,wifi)上與源計算設(shè)備880(例如,wifi服務(wù)器設(shè)備880)通信的wifi客戶端設(shè)備。

在一實施例中,源計算設(shè)備880可在無線多播信道上向wifi客戶端設(shè)備850多播多媒體或其他實時內(nèi)容,并且阱計算設(shè)備可將差錯日志或者無線多播信道質(zhì)量或狀態(tài)的其他指示傳達回源計算設(shè)備880。差錯日志可周期性地(例如,至少每50ms)、響應(yīng)于滿足差錯閾值或者在被源計算設(shè)備880要求之際而被傳達。作為示例,wifi服務(wù)器設(shè)備可以實現(xiàn)媒體播放器,并且wifi客戶端設(shè)備可以實現(xiàn)多通道環(huán)繞聲系統(tǒng)的各種音頻揚聲器組件。

實施例阱計算設(shè)備850a可包括控制器模塊852、流監(jiān)視器854、流分析器856和資源管理器858??刂破髂K852、流監(jiān)視器854和流分析器856的功能性可在硬件中作為電路系統(tǒng)或電路模塊實現(xiàn)以用于改進的實時處理。

阱計算設(shè)備850a還可包括一個或多個應(yīng)用模塊860以及一個或多個通信模塊862。應(yīng)用模塊860可實現(xiàn)要求對數(shù)據(jù)的低等待時間訪問的多媒體或其他實時應(yīng)用。例如,應(yīng)用模塊860可實現(xiàn)輸出音頻、視頻或者音頻和視頻兩者的多媒體應(yīng)用。一個或多個通信模塊862可實現(xiàn)用于在無線網(wǎng)絡(luò)870上通信的一組通信協(xié)議。例如,通信模塊862可實現(xiàn)一組傳輸、網(wǎng)絡(luò)和物理層通信協(xié)議以在wifi網(wǎng)絡(luò)上進行通信。一個或多個應(yīng)用模塊860以及一個或多個通信模塊862可在硬件中作為電路系統(tǒng)或電路模塊或者作為在處理器上運行的軟件模塊實現(xiàn)。

在操作中,作為多播群的成員的阱計算設(shè)備850在無線網(wǎng)絡(luò)870上從源計算設(shè)備880接收多播數(shù)據(jù)流882。多播數(shù)據(jù)流882可攜帶多媒體或其他實時內(nèi)容以供阱計算設(shè)備850重放或其他輸出呈現(xiàn)。例如,一組wifi音頻揚聲器(阱計算設(shè)備850的示例)可從wifi環(huán)繞聲媒體播放器接收多通道音頻數(shù)據(jù)的多播數(shù)據(jù)流。媒體播放器可以是固定的計算設(shè)備(例如,機頂盒)或移動計算設(shè)備(例如,便攜式音樂播放器)。

阱計算設(shè)備850a可通過用于根據(jù)各種物理、網(wǎng)絡(luò)和傳輸層協(xié)議處理的一個或多個通信模塊862來傳達接收到的多播數(shù)據(jù)流882。例如,通信模塊862可包括wifi物理層模塊、網(wǎng)際協(xié)議(ip)網(wǎng)絡(luò)模塊、以及用戶數(shù)據(jù)報協(xié)議(udp)傳輸模塊。多播數(shù)據(jù)流882可進一步在總線或其他硬件接口上傳達給應(yīng)用模塊860,其中對多媒體或?qū)崟r內(nèi)容執(zhí)行應(yīng)用層專用處理。例如,wifi音頻揚聲器的應(yīng)用模塊860可控制多通道音頻數(shù)據(jù)的解碼和重放以用于特定音頻通道(例如,前左、中央、前右、環(huán)繞左、環(huán)繞后、環(huán)繞右、低音炮)。

在通信模塊862與應(yīng)用模塊860之間傳達的多播數(shù)據(jù)流882可被分段成分組、幀或其他單元。例如,多播數(shù)據(jù)流882可被分段成根據(jù)某些應(yīng)用層協(xié)議(例如,實時傳輸協(xié)議(rtp))格式化的分組。每一個rtp分組可包括rtp報頭和有效載荷。rtp分組的報頭可包括表示特定應(yīng)用層(或因應(yīng)用而異的)時間和/或序列信息(包括針對每個rtp分組遞增的序列號(rtp_seq_num))的數(shù)據(jù)元素。rtp分組的有效載荷可攜帶多媒體或其他實時內(nèi)容或者可包括一個或多個子分組。例如,在一些實施例中,rtp分組的有效載荷可包括攜帶音頻和/或視頻數(shù)據(jù)的基本流的mpeg-2傳輸流(ts)分組。mpeg-2ts分組的報頭還可包括表示應(yīng)用層(或因應(yīng)用而異的)時間和/或序列信息的數(shù)據(jù)元素。

在多媒體或其他實時內(nèi)容的情形中,應(yīng)用模塊850例如以最小分組丟失良好地接收多播數(shù)據(jù)流可能是優(yōu)選的。如果一個或多個阱計算設(shè)備850正在遺失或遺漏分組(即,并非所有分組被接收和解碼),則對應(yīng)重放或輸出可被負面地影響。為了確定客戶端設(shè)備850有多好地接收多播數(shù)據(jù),每一個阱計算設(shè)備850可被配置成監(jiān)視和分析多播數(shù)據(jù)流882中接收到的分組的特定應(yīng)用層數(shù)據(jù)元素(例如,時間和/或序列信息)并且將此類分析的結(jié)果以差錯日志或無線信道質(zhì)量的其他指示的形式傳達回源計算設(shè)備880以用于在需要時的補救動作。

在一些實施例中,控制器模塊852可配置有來自源計算設(shè)備880的信息以用于檢測和監(jiān)視接收到的多播數(shù)據(jù)流882的分組。例如,控制器模塊852可配置有目的地套接字標識符,其可包括多播地址和端口號。控制器模塊852可進一步配置有用于標識可在多播數(shù)據(jù)流882內(nèi)復(fù)用的各基本流(例如,音頻、視頻等)之一的分組標識符。源計算設(shè)備880可在單獨的多播或單播消息中將此類配置信息傳達給每一個阱計算設(shè)備850,該多播或單播消息被源管理器858接收和使用以將控制模塊852配置成用于檢測接收到的多播流的分組。

在多播數(shù)據(jù)流882的分組從通信模塊862被傳達給應(yīng)用模塊860時,控制器模塊852可使用配置的套接字標識符和/或分組標識符來檢測與正被監(jiān)視的多播數(shù)據(jù)流882相對應(yīng)的分組。每一次檢測到多播數(shù)據(jù)流882的分組時,控制器模塊852可向流監(jiān)視器854發(fā)送中斷或其他警報以指示檢測到的分組的存在。

流監(jiān)視器854可被配置成監(jiān)視檢測到的分組中所包含的一個或多個數(shù)據(jù)元素。在一實施例中,該一個或多個數(shù)據(jù)元素可包括與分組中攜帶的多媒體內(nèi)容相對應(yīng)的時間或序列信息。例如,在分組為rtp分組的實現(xiàn)中,流監(jiān)視器854可被配置成讀取或提取rtp分組的報頭中的序列號(rtp_seq_num)的值。作為另一示例,rtp的有效載荷可進一步包括mpeg-2傳輸流(ts)分組,并且由此流監(jiān)視器854可被配置成讀取或提取mpeg-2ts分組中的節(jié)目時鐘參考(pcr)和/或連續(xù)性計數(shù)器(cc)的值。

流監(jiān)視器854可被進一步配置成將檢測到的分組中所監(jiān)視的數(shù)據(jù)元素與先前接收到的分組中的數(shù)據(jù)元素進行比較。響應(yīng)于確定檢測到的分組中所監(jiān)視的數(shù)據(jù)元素的值不同于預(yù)期值,流監(jiān)視器可確定已發(fā)生接收差錯。例如,rtp分組的報頭中的序列號(rtp_seq_num)針對每一個rtp數(shù)據(jù)分組遞增1。因此,響應(yīng)于確定連續(xù)rtp分組的序列號之差大于1,流監(jiān)視器854可確定存在rtp_seq_num差錯。rtp_seq_num差錯通常指示一個或多個丟失(即,未接收到)的rtp分組。類似地,mpeg-2ts分組的節(jié)目時鐘參考(pcr)和連續(xù)性計數(shù)器(cc)的值也預(yù)期以特定速率和間隔遞增。因此,響應(yīng)于確定兩個連續(xù)接收到的pcr值之間的實際間隔不同于預(yù)期間隔(例如,每100毫秒一次),可檢測到節(jié)目時鐘參考(pcr)差錯。類似地,可響應(yīng)于確定連續(xù)監(jiān)視的連續(xù)性計數(shù)器(cc)之差大于1而檢測到連續(xù)性計數(shù)器(cc)差錯。

流監(jiān)視器854可被配置成響應(yīng)于確定存在接收差錯(例如,rtp_seq_numpcr和/或cc差錯)而將接收差錯和附加相關(guān)元數(shù)據(jù)傳達給流分析器856。流分析器856可被配置成維護各種接收差錯的記錄以及隨時間跟蹤此類差錯的比率(例如,rtp_seq_num、pcr和/或cc遺失/遺漏差錯率)。流分析器856可被進一步配置成基于一個或多個接收差錯率來計算無線信道的狀態(tài)或質(zhì)量的估計。在一實施例中,所估計的信道狀態(tài)可以是分組丟失率。例如,分組丟失率的估計可以基于rtp_seq_num、pcr和/或cc遺漏/遺失差錯率中的一者或多者。

流分析器854還可被配置成將所估計的信道狀態(tài)(諸如分組丟失率)與差錯閾值(諸如最大分組丟失率)進行比對。響應(yīng)于確定無線信道的所估計信道狀態(tài)滿足或超過差錯閾值,流分析器854可將所估計的信道狀態(tài)以警報或中斷的形式傳達給資源管理器858。響應(yīng)于該警報,資源管理器858可生成包括所估計的信道狀態(tài)的差錯日志并將其傳送回源計算設(shè)備880。在一些實施例中,源管理器858可在生成日志之后立即將差錯日志發(fā)送給源計算設(shè)備880。在阱計算設(shè)備850被配置成以預(yù)定時間(例如,每50ms)或在源計算設(shè)備880要求之際傳送差錯日志的其他實施例中,資源管理器858可生成包括所估計信道狀態(tài)在時間上聚集的多個打時間戳的條目的差錯日志。阱計算設(shè)備850的資源管理器858可在單獨的wifi信道連接上將差錯日志在單播消息中傳送回源計算設(shè)備880。

在一些實施例中,資源管理器858還可被配置成將具有或不具有所估計信道狀態(tài)的警報傳達給應(yīng)用模塊860。在所估計的信道狀態(tài)指示客戶端設(shè)備沒有良好地接收多播數(shù)據(jù)流時,警報可按命令的形式傳達以中斷多媒體或?qū)崟r內(nèi)容的重放或其他輸出呈現(xiàn)。該警報還可以按通知消息的形式傳達(包括所估計的信道狀態(tài))以使得應(yīng)用模塊860能夠基于客戶端設(shè)備未良好地接收到多播數(shù)據(jù)流來決定是否要中斷內(nèi)容的重放或其他輸出呈現(xiàn)。

在一些實施例中,源計算設(shè)備880和阱計算設(shè)備850可以實現(xiàn)具有增強型對等輔助式資源管理的統(tǒng)一服務(wù)發(fā)現(xiàn)框架,其可包括服務(wù)調(diào)停和尋址控制。服務(wù)調(diào)??砂▍f(xié)商和/或降級對等客戶端設(shè)備850的服務(wù)等級(例如,從7.1降級到5.1多通道環(huán)繞聲)。服務(wù)調(diào)停還可包括在阱計算設(shè)備850的無線信道質(zhì)量可接受時協(xié)商和升級服務(wù)等級。地址控制可包括將數(shù)據(jù)多播給經(jīng)歷可接受無線信道質(zhì)量的對等阱計算設(shè)備850和將相同數(shù)據(jù)單播給經(jīng)歷不可接受無線信道質(zhì)量的一個或多個客戶端設(shè)備850。源計算設(shè)備880可基于差錯日志來確定一個或多個客戶端設(shè)備850是否正經(jīng)歷不可接受信道質(zhì)量,該差錯日志可在服務(wù)發(fā)現(xiàn)框架的新的或現(xiàn)有信道上被傳達。源計算設(shè)備880與阱計算設(shè)備850之間的配置信道和/或差錯日志的通信可以通過服務(wù)發(fā)現(xiàn)框架的現(xiàn)有信道上的消息傳輸來實現(xiàn)。

圖9a和9b是解說用于wifi中的可縮放數(shù)據(jù)服務(wù)(例如,多媒體數(shù)據(jù)服務(wù))分發(fā)的實施例方法900的過程流程圖。在一實施例中,方法800的操作可由源計算設(shè)備的處理器執(zhí)行。在框902(圖9a),處理器或源計算設(shè)備可將要接收數(shù)據(jù)服務(wù)(諸如多播數(shù)據(jù)服務(wù)(例如,高清晰度音頻、視頻等))的所有阱計算設(shè)備分群到多播群中。在框904,處理器或源計算設(shè)備可經(jīng)由多播傳輸(例如,經(jīng)由wifi多播傳輸)發(fā)送數(shù)據(jù)服務(wù)的幀或分組。在一實施例中,所發(fā)送的幀或分組可包括指示任何接收方阱計算設(shè)備生成包括狀態(tài)和/或性能指示的差錯日志并將該差錯日志發(fā)送回源計算設(shè)備的指示。

在框906,處理器或源計算設(shè)備可檢查接收到的差錯日志。例如,處理器或源計算設(shè)備可確定是否有任何接收到的差錯日志被存儲在被指定用于從阱計算設(shè)備接收到的差錯日志的存儲的存儲器位置中。

在判定框908,處理器或源計算設(shè)備可確定是否已接收到關(guān)于所有多播群成員的差錯日志。從多播群成員接收差錯日志的失敗可指示多播幀或分組未到達該群成員,因為該群成員未使用差錯日志進行響應(yīng)。響應(yīng)于確定未接收到關(guān)于所有多播群成員的差錯日志(即,判定框908=“是”),處理器或源計算設(shè)備可在框910將與缺少差錯日志相關(guān)聯(lián)的多播群成員添加到單播群。以此方式,其差錯日志未被接收到的阱計算設(shè)備可成為多播群和單播群兩者的成員。

響應(yīng)于確定接收到關(guān)于所有多播群成員的差錯日志(即,判定框908=“是”)或者響應(yīng)于在框910將多播群成員添加到單播群,處理器或源計算設(shè)備可在判定框912確定接收到的差錯日志是否指示信道狀態(tài)可接受。例如,處理器或源計算設(shè)備可確定接收到的差錯日志的全部或部分(例如,大部分、平均等)是否指示分組丟失率低于最大分組丟失率。

響應(yīng)于接收到的差錯日志指示信道狀態(tài)可接受(即,判定框912=“是”),處理器或源計算設(shè)備可在判定框914確定是否有任何接收到的差錯日志指示關(guān)于所有多播群成員的信道性能可接受。響應(yīng)于確定并不是關(guān)于所有多播群成員的信道性能可接受(即,判定框914=“否”),處理器或源計算設(shè)備可在框916將具有不可接受信道性能的任何多播群成員添加到單播群。以此方式,其差錯日志指示該特定阱計算設(shè)備的信道性能不可接受的阱計算設(shè)備可成為多播群和單播群兩者的成員。

響應(yīng)于確定關(guān)于所有多播群成員的信道性能可接受(即,判定框914=“是”)或者響應(yīng)于在框916將具有不可接受信道性能的多播群成員添加到單播群,處理器或源計算設(shè)備可在判定框918確定接收到的差錯日志是否指示關(guān)于任何單播群成員的信道性能可接受(圖9b)。如以上所討論的,幀或分組可包括在收到之際生成和發(fā)送差錯日志的指示,并且在經(jīng)由單播傳輸(例如,wifi單播傳輸)接收到重傳的幀或分組之際,阱計算設(shè)備可例如經(jīng)由wifi單播向源計算設(shè)備發(fā)送差錯日志。由單播群成員指示的信道性能可使單播群成員有資格從單播群中被移除并且回復(fù)到幀或分組僅經(jīng)由多播從源計算設(shè)備接收。以此方式,如果阱計算設(shè)備的信道性能改進(例如,因干擾源的消除等),則單播資源可不再專用于給該阱計算設(shè)備的傳輸。

響應(yīng)于確定接收到的差錯日志指示關(guān)于任何單播群成員的信道性能可接受(即,判定框918=“是”),源計算設(shè)備的處理器可在框920將具有可接受信道性能的單播群成員從單播群中移除。以此方式,被移除的群成員將不再接收多播幀或分組的單播重傳。

響應(yīng)于確定接收到的差錯日志不指示關(guān)于任何單播群成員的信道性能可接受(即,判定框918=“否”)或者響應(yīng)于在框920將單播群成員從單播群中移除,源計算設(shè)備的處理器可在判定框922確定是否有信道帶寬可用于給單播群中的群成員的單播傳輸。以此方式,源計算設(shè)備可檢查是否有必需的帶寬可用于完成給單播群的所有當前成員的單播傳輸。

響應(yīng)于確定帶寬可用于單播傳輸(即,判定框922=“是”),源計算設(shè)備的處理器可在判定框923確定是否到達下一幀或分組的傳輸時間。例如,每一個幀或分組可以與一傳輸時間相關(guān)聯(lián),并且基于源計算設(shè)備處的時鐘時間,源計算設(shè)備的處理器可確定下一幀或分組的傳輸時間是否到達。

響應(yīng)于確定不是下一幀或分組的傳輸時間(即,判定框923=“否”),源計算設(shè)備的處理器可在框924經(jīng)由單播傳輸(例如,wifi單播傳輸)向單播群中的群成員重傳幀或分組。例如,幀或分組的重傳可包括不設(shè)置與被緩沖在源計算設(shè)備的存儲器中的先前傳送的幀或分組相關(guān)聯(lián)的標記以使得未標記的幀或分組可再次被源計算設(shè)備的處理器標識為未傳送,由此使得源計算設(shè)備的處理器重傳來自緩沖器的未標記的幀或分組。通過框924中幀或分組的重傳,超出框904(圖9a)中的原始多播傳輸?shù)奶峁蚍纸M的附加嘗試可由源計算設(shè)備承擔以嘗試確保單播群成員接收到幀或分組。

響應(yīng)于框924(圖9b)中經(jīng)由單播重傳幀或分組或者響應(yīng)于確定是下一幀或分組的傳輸時間(即,判定框923=“是”),源計算設(shè)備的處理器可在框905(圖9a)經(jīng)由多播向多播群和經(jīng)由單播向單播群發(fā)送下一幀或分組。

響應(yīng)于確定接收到的差錯日志指示信道狀態(tài)不可接受(即,判定框912=“否”)或者響應(yīng)于確定帶寬不可用于單播傳輸(即,判定框922=“否”),源計算設(shè)備的處理器可在框926(圖9b)釋放信道和/或使服務(wù)降級。例如,源計算設(shè)備的處理器可切換到服務(wù)的較低質(zhì)量表示,因為信道可能不支持經(jīng)由多播的可接受傳輸或者因為信道可能不支持糾正未被阱計算設(shè)備經(jīng)由多播接收到的幀或分組所需的單播傳輸。

各個實施例可被實現(xiàn)在各種無線計算設(shè)備上,其中一示例在圖10中以移動設(shè)備1000的形式作了解說。在各個實施例中,移動設(shè)備1000可包括耦合到觸摸屏控制器1004和內(nèi)部存儲器1002的處理器1001。處理器1001可以是指定用于一般或特定處理任務(wù)的一個或多個多核集成電路(ic)。內(nèi)部存儲器1002可以是易失性或非易失性存儲器,并且還可以是安全和/或加密的存儲器、或者不安全和/或未加密存儲器,或其任何組合。觸摸屏控制器1004和處理器1001還可被耦合到觸摸屏面板1012,諸如電阻式傳感觸摸屏、電容式傳感觸摸屏、紅外傳感觸摸屏等。

移動設(shè)備1000可具有彼此耦合和/或耦合至處理器1001的一個或多個無線電信號收發(fā)機1008(例如,rf無線電)以及天線1010以用于發(fā)送和接收。收發(fā)機1008和天線1010可與以上提及的電路系統(tǒng)一起使用以實現(xiàn)各種無線傳輸協(xié)議棧和接口。在一些實施例中,移動設(shè)備1000可包括蜂窩網(wǎng)絡(luò)無線調(diào)制解調(diào)器芯片1016,該芯片使得能夠經(jīng)由蜂窩網(wǎng)絡(luò)進行通信并且耦合至處理器。

移動設(shè)備1000可以包括耦合至處理器1001的外圍設(shè)備連接接口1018。外圍設(shè)備連接接口1018可被配置成單獨接納一種類型的連接,或者被配置成多路接納共用的或?qū)S械母鞣N類型的物理和通信連接,諸如通用串行總線(usb)、火線(firewire)、雷電(thunderbolt)或pcie。外圍設(shè)備連接接口1018還可被耦合至類似地配置的外圍設(shè)備連接端口(未示出)。

移動設(shè)備1000還可包括用于提供音頻輸出的揚聲器1014。移動設(shè)備1000還可包括用于容納本文所討論的組件中的全部或一些組件的外殼1020,外殼1020由塑料、金屬或多種材料的組合來構(gòu)成。移動設(shè)備1000可以包括耦合至處理器1001的電源1022,諸如一次性或可充電電池??沙潆婋姵剡€可以耦合至外圍設(shè)備連接端口以從移動設(shè)備1000外部的源接收充電電流。

以上所描述的各實施例還可實現(xiàn)在各種計算設(shè)備(諸如圖11中所解說的揚聲器單元1100)內(nèi)。揚聲器單元1100可包括耦合至存儲器1104的處理器1102。揚聲器單元1100可包括可連接至處理器且被配置成輸出聲音的揚聲器1106。揚聲器單元1100還可包括彼此耦合和/或耦合至處理器1110的一個或多個無線電信號收發(fā)機1110(例如,rf無線電等)以及天線以用于發(fā)送和接收。收發(fā)機1110和天線可與以上提及的電路系統(tǒng)一起使用以實現(xiàn)各種無線傳輸協(xié)議棧和接口。揚聲器單元1110還可包括全部耦合至處理器1102的觸摸板1108和顯示器1112。

本文所描述的各種處理器可以是能通過軟件指令(應(yīng)用)配置成執(zhí)行包括本文所描述的各種實施例的功能在內(nèi)的各種功能的任何可編程微處理器、微型計算機或者一個或多個多處理器芯片。在各種設(shè)備中,可提供多個處理器,諸如一個處理器專用于無線通信功能并且一個處理器專用于運行其他應(yīng)用。通常,軟件應(yīng)用可被存儲在內(nèi)部存儲器中,然后它們被訪問并被加載到這些處理器中。處理器可包括足以存儲應(yīng)用軟件指令的內(nèi)部存儲器。在許多設(shè)備中,內(nèi)部存儲器可以是易失性或非易失性存儲器(諸如閃存),或這兩者的混合。出于本說明書的目的,對存儲器的一般性引述是指可由這些處理器訪問的存儲器,包括內(nèi)部存儲器或插入到各種設(shè)備中的可移除存儲器、以及在處理器內(nèi)部的存儲器。

上述方法描述和過程流程圖僅作為解說性示例而提供,且并非旨在要求或暗示各個實施例的操作必須按所給出的次序來執(zhí)行。如本領(lǐng)域技術(shù)人員將領(lǐng)會的,前述各實施例中的操作次序可按任何次序來執(zhí)行。諸如“其后”、“然后”、“接著”等的措辭并非旨在限定操作的次序;這些措辭僅是簡單地用以指引讀者遍歷方法的描述。進一步,對單數(shù)形式的權(quán)利要求元素的任何引述(例如使用冠詞“一”、“某”或“該”的引述)不應(yīng)解釋為將該元素限定為單數(shù)。

結(jié)合本文中所公開的實施例來描述的各種解說性邏輯框、模塊、電路、和算法操作可實現(xiàn)為電子硬件、計算機軟件、或這兩者的組合。為清楚地解說硬件與軟件的這一可互換性,各種解說性組件、塊、模塊、電路、和操作在上面是以其功能性的形式作一般化描述的。此類功能性是被實現(xiàn)為硬件還是軟件取決于具體應(yīng)用和施加于整體系統(tǒng)的設(shè)計約束。技術(shù)人員可針對每種特定應(yīng)用以不同方式來實現(xiàn)所描述的功能性,但此類實現(xiàn)決策不應(yīng)被解讀為致使脫離權(quán)利要求的范圍。

用以實現(xiàn)結(jié)合本文中公開的實施例描述的各種解說性邏輯、邏輯框、模塊、以及電路的硬件可用設(shè)計成執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號處理器(dsp)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)或其他可編程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其任何組合來實現(xiàn)或執(zhí)行。通用處理器可以是微處理器,但在替換方案中,處理器可以是任何常規(guī)的處理器、控制器、微控制器、或狀態(tài)機。處理器還可以被實現(xiàn)為計算設(shè)備的組合,例如dsp與微處理器的組合、多個微處理器、與dsp核心協(xié)同的一個或多個微處理器、或任何其它此類配置。替換地,一些操作或方法可由專用于給定功能的電路系統(tǒng)來執(zhí)行。

在一個或多個示例性實施例中,所描述的功能可在硬件、軟件、固件或其任何組合中實現(xiàn)。如果在軟件中實現(xiàn),則這些功能可作為一條或多條指令或代碼存儲在非瞬態(tài)處理器可讀、計算機可讀或服務(wù)器可讀介質(zhì)或非瞬態(tài)處理器可讀存儲介質(zhì)上,或藉由其進行傳送。本文所公開的方法或算法的步驟可在處理器可執(zhí)行軟件模塊或處理器可執(zhí)行指令中實施,該處理器可執(zhí)行軟件模塊或處理器可執(zhí)行指令可駐留在非瞬態(tài)計算機可讀存儲介質(zhì)、非瞬態(tài)服務(wù)器可讀存儲介質(zhì)、和/或非瞬態(tài)處理器可讀存儲介質(zhì)上。在各種實施例中,此類指令可以是所存儲的處理器可執(zhí)行指令或所存儲的處理器可執(zhí)行軟件指令。有形非瞬態(tài)計算機存儲介質(zhì)可以是能被計算機訪問的任何可用介質(zhì)。作為示例而非限定,此類非瞬態(tài)計算機可讀介質(zhì)可包括ram、rom、eeprom、cd-rom或其他光盤存儲、磁盤存儲或其他磁存儲設(shè)備、或能被用來存儲指令或數(shù)據(jù)結(jié)構(gòu)形式的期望程序代碼且能被計算機訪問的任何其他介質(zhì)。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟(cd)、激光碟、光碟、數(shù)字通用碟(dvd)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現(xiàn)數(shù)據(jù)而碟(disc)用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上的組合也應(yīng)被包括在非瞬態(tài)計算機可讀介質(zhì)的范圍內(nèi)。另外,方法或算法的操作可作為一條代碼和/或指令或者代碼和/或指令的任何組合或集合而駐留在可被納入計算機程序產(chǎn)品中的有形、非瞬態(tài)處理器可讀存儲介質(zhì)和/或計算機可讀介質(zhì)上。

提供所公開的實施例的先前描述是為了使本領(lǐng)域任何技術(shù)人員皆能制作或使用本權(quán)利要求。對這些實施例的各種修改對于本領(lǐng)域技術(shù)人員而言將是顯而易見的,并且本文中定義的通用原理可被應(yīng)用于其他實施例而不會脫離權(quán)利要求的范圍。由此,本發(fā)明并非旨在限定于本文中示出的實施例,而是應(yīng)被授予與所附權(quán)利要求和本文中公開的原理和新穎性特征一致的最廣義的范圍。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1