相關(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
單播、廣播、多播和等播(peercast)過(guò)濾技術(shù)可在無(wú)線媒體遞送平臺(tái)(諸如wifi
內(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
肯定確收是使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í)施例提供了用于wifi
一種用于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
圖4是解說(shuō)根據(jù)一實(shí)施例的使用alm的wifi
圖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
圖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ú)線連接、無(wú)線網(wǎng)絡(luò)和無(wú)線媒體遞送平臺(tái)的各個(gè)示例在本文討論,尤其是wifi
在一實(shí)施例中,wifi
在一實(shí)施例中,wifi
在一些實(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
在各個(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
在一實(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
進(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
圖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
如圖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
圖4是解說(shuō)根據(jù)一實(shí)施例的使用alm的wifi
圖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
在一實(shí)施例中,源計(jì)算設(shè)備880可在無(wú)線多播信道上向wifi
實(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
在操作中,作為多播群的成員的阱計(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
阱計(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
在通信模塊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
在一些實(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
在框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
響應(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
響應(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(例如,
移動(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(例如,
本文所描述的各種處理器可以是能通過(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)的原理和新穎性特征一致的最廣義的范圍。