相關(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
單播、廣播、多播和等播(peercast)過濾技術(shù)可在無線媒體遞送平臺(諸如wifi
內(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
肯定確收是使wifi優(yōu)化信道接入和連接容量的具有沖突避免的載波偵聽多址(csma/ca)的關(guān)鍵。盡管無線媒體遞送平臺應(yīng)當支持多播,但由于媒體接入控制(mac)不公平、損耗和有效的低信道帶寬(bw)的問題,當前標準的wifi多播未能使得當前無線媒體遞送平臺(諸如wifi
概述
各種實施例提供了用于wifi
一種用于無線網(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
在一些實施例中,該方法可進一步包括阱計算設(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
圖4是解說根據(jù)一實施例的使用alm的wifi
圖5是解說用于應(yīng)用級信道質(zhì)量估計的實施例方法的過程流程圖。
圖6是解說用于基于群的信道差錯糾正的自適應(yīng)單播重復(fù)/重傳的實施例方法的過程流程圖。
圖7是解說在源計算設(shè)備與阱計算設(shè)備之間交換以用于基于群的信道質(zhì)量質(zhì)詢的消息的呼叫流圖。
圖8a是解說用于生成和發(fā)送差錯日志的實施例方法的過程流程圖。
圖8b是解說實現(xiàn)圖8a的實施例方法的實施例阱計算設(shè)備的框圖。
圖9a和9b是解說用于wifi
圖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ò)和無線媒體遞送平臺的各個示例在本文討論,尤其是wifi
在一實施例中,wifi
在一實施例中,wifi
在一些實施例中,幀或分組的重傳可包括不設(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
在各個實施例中,對差錯日志(或信道統(tǒng)計的任何其他類型指示)的請求可以是由阱計算設(shè)備對差錯日志的一次傳輸?shù)恼埱蠡蛘咴撜埱罂梢允怯哨逵嬎阍O(shè)備對連續(xù)差錯日志的周期性傳輸?shù)恼埱?。例如,從源計算設(shè)備發(fā)送的對差錯日志的請求可指示阱計算設(shè)備應(yīng)當生成和發(fā)送單個差錯日志。作為另一示例,從源計算設(shè)備發(fā)送的對差錯日志的請求可指示阱計算設(shè)備應(yīng)當以指定時段(例如,至少每50ms)生成和發(fā)送誤差日志。
在一實施例中,wifi
在一實施例中,阱計算設(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
進一步,智能電話102可經(jīng)由無線連接122(例如,lan190上的wi-fi連接等)向揚聲器設(shè)備104、打印機設(shè)備106、監(jiān)視器設(shè)備108和/或頭戴式顯示器(hmd)設(shè)備110傳送mpeg流。具有此類一對多能力的情況下,wifi
圖2是解說根據(jù)一實施例的在源計算設(shè)備與阱計算設(shè)備之間交換以建立集中式alm群的消息的呼叫流圖。圖2解說了在源計算設(shè)備的處理器上運行的源棧任務(wù)層202和源wifi層204(例如,懇求方層和/或mac層等)與在阱計算設(shè)備的處理器上運行的阱wifi層208(例如,懇求方層和/或mac層等)和阱棧任務(wù)層208之間經(jīng)由用戶信道205(諸如,無線wifi
如圖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
圖4是解說根據(jù)一實施例的使用alm的wifi
圖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
實施例阱計算設(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
在操作中,作為多播群的成員的阱計算設(shè)備850在無線網(wǎng)絡(luò)870上從源計算設(shè)備880接收多播數(shù)據(jù)流882。多播數(shù)據(jù)流882可攜帶多媒體或其他實時內(nèi)容以供阱計算設(shè)備850重放或其他輸出呈現(xiàn)。例如,一組wifi
阱計算設(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
在通信模塊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
在一些實施例中,資源管理器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
在框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
響應(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
響應(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(例如,
移動設(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(例如,
本文所描述的各種處理器可以是能通過軟件指令(應(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)利要求和本文中公開的原理和新穎性特征一致的最廣義的范圍。