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

具有用于WiFiMiracast中的可縮放多媒體數(shù)據(jù)分發(fā)的對(duì)等輔助式應(yīng)用級(jí)反饋的集中式應(yīng)用級(jí)多播的制作方法

文檔序號(hào):11291575閱讀:324來(lái)源:國(guó)知局
具有用于WiFi Miracast中的可縮放多媒體數(shù)據(jù)分發(fā)的對(duì)等輔助式應(yīng)用級(jí)反饋的集中式應(yīng)用級(jí)多播的制造方法與工藝

相關(guān)申請(qǐng)

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

背景

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

單播、廣播、多播和等播(peercast)過(guò)濾技術(shù)可在無(wú)線媒體遞送平臺(tái)(諸如wifi)中使用。然而,將多媒體數(shù)據(jù)從多媒體服務(wù)器遞送給多個(gè)客戶端以尋求可接受的服務(wù)質(zhì)量(qos)和體驗(yàn)質(zhì)量(qoe)完全取決于服務(wù)基礎(chǔ)設(shè)施的可縮放性,并且如此無(wú)線媒體遞送平臺(tái)中的可縮放多媒體數(shù)據(jù)分發(fā)要求使用多播。由于wifi的分發(fā)協(xié)調(diào)功能(dcf)和單播性能不確定性,對(duì)于要求低等待時(shí)間/近實(shí)時(shí)響應(yīng)的應(yīng)用(例如,多通道音頻,諸如高清晰度7.1環(huán)繞聲、多通道視頻等)而言,無(wú)線媒體遞送平臺(tái)(諸如wifi)中向大量接收機(jī)的單播遞送通常是不可能的。例如,在經(jīng)由wifi向多個(gè)不同揚(yáng)聲器發(fā)送未壓縮的基帶音頻時(shí),對(duì)于向每個(gè)揚(yáng)聲器作出單播傳輸?shù)膸捯罂赡艹^(guò)wifi系統(tǒng)中可用的總可用帶寬。因此,在多播傳輸速率足夠時(shí),多播是對(duì)于要求對(duì)向大量接收設(shè)備的低等待時(shí)間/近實(shí)時(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ā)的多媒體策略。然而,支持此類無(wú)線媒體遞送平臺(tái)中的多播取決于支持多播路由協(xié)議的計(jì)算設(shè)備的高級(jí)別操作系統(tǒng)或者要求有效的接入控制和網(wǎng)絡(luò)管理,這是許多計(jì)算設(shè)備不具有的能力。另外,由于無(wú)線網(wǎng)絡(luò)的固有不可靠性,無(wú)線媒體遞送平臺(tái)(諸如wifi)中具有群通信分組的實(shí)時(shí)多媒體數(shù)據(jù)分發(fā)要求差錯(cuò)彈性以尋求用于無(wú)線媒體遞送平臺(tái)的當(dāng)前多播策略不能提供的可接受質(zhì)量。

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

概述

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

一種用于wifimiracast中的可縮放數(shù)據(jù)服務(wù)分發(fā)的實(shí)施例方法可包括:由源計(jì)算設(shè)備將要接收數(shù)據(jù)服務(wù)的所有阱計(jì)算設(shè)備分群到多播群中;從源計(jì)算設(shè)備經(jīng)由wifimiracast多播傳輸向多播群中的阱計(jì)算設(shè)備發(fā)送數(shù)據(jù)服務(wù)的幀;由源計(jì)算設(shè)備確定是否已接收到關(guān)于所有多播群成員的差錯(cuò)日志;以及由源計(jì)算設(shè)備響應(yīng)于確定尚未接收到關(guān)于所有多播群成員的差錯(cuò)日志而將與缺少差錯(cuò)日志相關(guān)聯(lián)的任何群成員添加到單播群。

在一些實(shí)施例中,該方法可進(jìn)一步包括由源計(jì)算設(shè)備確定接收到的差錯(cuò)日志是否指示關(guān)于任何多播群成員的信道性能不可接受;以及由源計(jì)算設(shè)備響應(yīng)于確定接收到的差錯(cuò)日志指示關(guān)于與不可接受的信道性能相關(guān)聯(lián)的任何多播群成員的信道性能不可接受而將此類多播群成員添加到單播群。

在一些實(shí)施例中,該方法可進(jìn)一步包括由源計(jì)算設(shè)備確定接收到的差錯(cuò)日志是否指示關(guān)于任何單播群成員的信道性能可接受;以及由源計(jì)算設(shè)備響應(yīng)于確定接收到的差錯(cuò)日志指示關(guān)于與可接受的信道性能相關(guān)聯(lián)的任何單播群成員的信道性能可接受而將此類單播群成員從單播群中移除。

在一些實(shí)施例中,該方法可進(jìn)一步包括由源計(jì)算設(shè)備確定接收到的差錯(cuò)日志是否指示關(guān)于任何多播群成員的信道狀態(tài)不可接受;以及響應(yīng)于確定接收到的差錯(cuò)日志指示關(guān)于此類多播群成員的信道狀態(tài)不可接受而釋放信道和/或使用于該多播群成員的數(shù)據(jù)服務(wù)降級(jí)。

在一些實(shí)施例中,該方法可進(jìn)一步包括由源計(jì)算設(shè)備確定是否有信道帶寬可用于給單播群中的所有群成員的單播傳輸;以及響應(yīng)于確定信道帶寬不可用于給單播群中的所有群成員的單播傳輸而釋放信道和/或使數(shù)據(jù)服務(wù)降級(jí)。在一些實(shí)施例中,該方法可進(jìn)一步包括由源計(jì)算設(shè)備響應(yīng)于確定信道帶寬可用于給單播群中的所有群成員的單播傳輸而確定數(shù)據(jù)服務(wù)的下一幀的傳輸時(shí)間是否到達(dá);以及從源計(jì)算設(shè)備經(jīng)由相應(yīng)wifimiracast單播傳輸向單播群中的阱計(jì)算設(shè)備重傳數(shù)據(jù)服務(wù)的幀。在一些實(shí)施例中,該方法可進(jìn)一步包括響應(yīng)于確定信道帶寬可用于給單播群中的所有群成員的單播傳輸而從源計(jì)算設(shè)備經(jīng)由wifimiracast多播傳輸向多播群中的阱計(jì)算設(shè)備和經(jīng)由相應(yīng)wifimiracast單播傳輸向單播群中的阱計(jì)算設(shè)備發(fā)送數(shù)據(jù)服務(wù)的下一幀。

在一些實(shí)施例中,該方法可進(jìn)一步包括從源計(jì)算設(shè)備向阱計(jì)算設(shè)備發(fā)送指導(dǎo)阱計(jì)算設(shè)備向源計(jì)算設(shè)備發(fā)送差錯(cuò)日志的請(qǐng)求。

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

附圖簡(jiǎn)要說(shuō)明

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

圖1是適用于各個(gè)實(shí)施例的無(wú)線媒體遞送平臺(tái)或系統(tǒng)的系統(tǒng)框圖。

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

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

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

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

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

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

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

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

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

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

圖11是適于在各實(shí)施例中使用的揚(yáng)聲器單元的組件框圖。

詳細(xì)描述

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

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

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

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

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

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

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

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

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

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

在各個(gè)實(shí)施例中,對(duì)差錯(cuò)日志(或信道統(tǒng)計(jì)的任何其他類型指示)的請(qǐng)求可以是由阱計(jì)算設(shè)備對(duì)差錯(cuò)日志的一次傳輸?shù)恼?qǐng)求或者該請(qǐng)求可以是由阱計(jì)算設(shè)備對(duì)連續(xù)差錯(cuò)日志的周期性傳輸?shù)恼?qǐng)求。例如,從源計(jì)算設(shè)備發(fā)送的對(duì)差錯(cuò)日志的請(qǐng)求可指示阱計(jì)算設(shè)備應(yīng)當(dāng)生成和發(fā)送單個(gè)差錯(cuò)日志。作為另一示例,從源計(jì)算設(shè)備發(fā)送的對(duì)差錯(cuò)日志的請(qǐng)求可指示阱計(jì)算設(shè)備應(yīng)當(dāng)以指定時(shí)段(例如,至少每50ms)生成和發(fā)送誤差日志。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1