通過確定接收到CS流的幀的時間與接收到VoIP流 的相應幀的時間之間的時間段來確定這一延遲時間,或時間偏移。替換地,UE 504可通過 比較接收到CS流的幀的時間與傳送VoIP流的相應幀的時間來確定這一時間延遲。UE 504 緩沖的幀數(shù)量還計及用于對亂序VoIP分組進行重新排序的抖動消除(dejitter) (DJ)緩沖 器所要求的時間。
[0084] 在圖5的示例中,CS幀534和536被丟棄。因為UE 504已經(jīng)將CS流532與VoIP 流542進行了同步,所以UE 504知道CS幀534和536分別對應于VoIP分組544和546。 如圖所示,UE 504具有經(jīng)緩沖的VoIP分組544和546。相應地,UE 504在CS幀534和536 將另行被播放時播放VoIP分組544和546。以此方式,CS流中沒有間隙。
[0085] 應注意,各幀擦除不同于不連續(xù)發(fā)射〇)TX)。DTX是傳輸?shù)娜狈?,其中接收到周?性會話標識符(SID)幀,而幀擦除是發(fā)送方傳送但接收方未接收的丟棄幀。不管怎樣,結果 是接收機在隊列中不具有要播放的幀。然而,代替DTX幀存在極小價值,因為它們在呼叫期 間提供"舒適噪聲"。然而,當在已知DTX伸展中時抑制暫停呼叫流以代替各幀是有價值的。
[0086] 圖6解說了用于選擇性地修補第一流中的幀擦除的示例性流程。圖6中解說的流 程可由接收第一流的UE(諸如圖5中的UE 504)來執(zhí)行。在610,UE接收第一流。在620, UE接收與第一流相對應的第二流。在630, UE檢測第一流中的丟失幀。在640, UE嘗試用 來自第二流的相應幀來代替第一流中的丟失幀。
[0087] 圖7解說了用于選擇性地修補第一流中的幀擦除的示例性流程。圖7中解說的流 程可由接收第一流的UE(諸如圖5中的UE 504)來執(zhí)行。圖7中解說的流程在更大深度上 示出了圖6中的流程。
[0088] 在705,接收機UE接收第一流(諸如保證按序遞送流),如在圖6中的610中那 樣。保證按序遞送流可以是其中流的各幀或分組被保證要按序遞送的任何流,諸如CS流。 然而,該保證按序流可以是具有經(jīng)縮減RTP報頭(諸如至少缺少序列號和/或時間戳的RTP 報頭)的VoIP流。網(wǎng)絡將必須保證此種VoIP流按序遞送,因為在遞送之后沒有序列號或 時間戳要用于對VoIP分組進行重新排序(即,消除抖動)。
[0089] 在710, UE接收與第一流相對應的第二流(諸如亂序遞送流),如在圖6中的620 中那樣。亂序遞送流是具有非保證次序的不可靠流,即,對遞送、排序或重復保護沒有保證。 分組交換流(諸如VoIP分組流)是亂序遞送流的示例。該亂序流可響應于保證按序流的 FER高于一閾值而被接收。該閾值可以是1%至5% FER。發(fā)起方UE可以在檢測到FER在 閾值以上之際發(fā)起亂序流,或者接收方UE可以請求發(fā)起方UE在檢測到FER在閾值以上之 際發(fā)起亂序流。替換地,應用服務器(諸如圖1中的應用服務器170)可與CS網(wǎng)絡或接收 機UE通信以確定FER,并且如果它在閾值以上,則應用服務器能指令發(fā)起方UE發(fā)起亂序流。 作為又一替換,可在按序流正被接收的整個時間來接收亂序流。為了建立亂序流,發(fā)起方UE 和接收機UE兩者必須具有對分組交換網(wǎng)(諸如Wi-Fi網(wǎng)絡)的接入。
[0090] 在715,接收機UE將保證按序流中的一系列幀的幀速率或幀長度與亂序流中的一 系列幀的幀速率或幀長度進行比較。在圖5的示例中,UE 504比較一系列四個幀。然而, 接收機UE能比較一系列更多或更少的幀。此外,各幀不需要按順序,而是可能為任何模式, 諸如每隔一幀等等。
[0091] 在720,接收機UE確定保證按序流中的所述一系列幀的幀速率/長度是否與亂序 流中的所述一系列幀的幀速率/長度相匹配。如果它們不匹配,則流程返回至715并且UE 選擇保證按序和/或亂序流中的不同的一系列幀。
[0092] 然而,如果它們相匹配,則在725,接收機UE將保證按序流的所標識系列的幀速率 /長度中的至少一幀中的幀數(shù)據(jù)與亂序流的匹配系列的幀速率/長度中的相應幀的幀數(shù)據(jù) 進行比較。接收機UE能替換地比較匹配系列的幀內(nèi)的多個幀的幀數(shù)據(jù)。接收機UE進行幀 數(shù)據(jù)的逐位比較。
[0093] 在730,接收機UE確定保證按序流中的所述一系列幀的至少一個幀的幀數(shù)據(jù)是否 與亂序流中的所述一系列幀的相應幀的幀數(shù)據(jù)相同。如果不相同,則該流程返回至715并 且UE選擇保證按序和/或亂序流中的不同的一系列幀。
[0094] 然而,如果幀數(shù)據(jù)是相同,則在735,接收機UE將保證按序幀的時間戳與亂序幀的 序列號相對應。保證按序流的時間戳表示接收到保證按序幀的時間。從這一點,保證按序 流中的下一幀將對應于亂序流中的下一幀,以此類推。
[0095] 亂序流中的分組可包括多個幀。因此,接收機UE可能不能簡單地將保證按序幀的 時間戳與亂序分組的序列號相匹配。而是,接收機UE可能需要向分組內(nèi)的每個幀指派子索 引號并將該子索引號與該時間戳相匹配。例如,假定分組具有序列號"4"并包含四個幀,則 例如各幀可被指派子索引值" 4-0 "、" 4-1" " 4-2 "和" 4-3 "。
[0096] 在發(fā)現(xiàn)保證按序流和亂序流中的匹配系列幀后,接收機UE不需要查找其它匹配 系列幀。然而,UE可以周期性地重復715到735以確保較早確定的同步仍是正確的。替換 地,接收機UE能連續(xù)監(jiān)視保證按序和亂序流。
[0097] 因為傳送亂序流中所需的附加開銷,亂序流的給定組塊數(shù)據(jù)將幾乎總是在保證按 序流中遞送相同組塊的數(shù)據(jù)之后被遞送。因此,在740,接收機UE能確定亂序流與保證按序 流之間的延遲時間。這一延遲時間是傳送亂序流中固有的0TA和網(wǎng)絡延遲時間。亂序分組 包括指示發(fā)起方UE生成/傳送該分組的時間的時間戳。接收機UE能通過將這一時間戳與 接收到該分組的時間相比較來確定延遲時間。替換地,接收機UE能通過確定接收到保證按 序流的幀的時間與接收到亂序流的相應幀的時間之間的時間段來確定該延遲時間。在又一 替換中,接收機UE可通過比較接收到保證按序流的幀的時間與傳送亂序流的相應幀的時 間來確定該時間延遲。
[0098] 在745, 一旦接收機UE確定了該延遲時間,它能暫停或減緩保證按序流以緩沖亂 序流的足夠分組或幀,從而UE能使用該亂序流來填充保證按序流中的擦除。例如,CS流可 以比VoIP流提前大約300ms,或15個幀。替換地,接收機UE能等待直至保證按序流中各幀 的下一次顯著斷供以緩沖亂序流從而允許該亂序流追上保證按序流。
[0099] 接收機UE還能延遲按序流以計及亂序流在消除抖動緩沖器中被延遲的時間。要 在消除抖動緩沖器中緩沖的幀數(shù)量可使用自適應水印來確定。如果接收機UE不及時地具 有填充保證按序流中的擦除的亂序幀,則接收機UE可增加消除抖動緩沖器大小。如果接收 機UE在其將在按序流中被需要的情況之前就很好地接收亂序幀,則接收機UE可減小消除 抖動緩沖器大小。一旦保證按序流已經(jīng)過了經(jīng)緩沖亂序幀的時間點,則該亂序幀可從緩沖 器移除。
[0100] 在750,接收機UE確定保證按序流中是否已經(jīng)存在幀擦除。如果沒有幀擦除,則接 收機UE等待直至有幀擦除。然而,如果有幀擦除(其對應于圖6的630),則在755,接收機 UE確定相應幀是否從亂序流可用。如果沒有幀可用,則流程等待另一幀擦除。然而,如果有 可用幀,則在760,接收機UE用來自亂序流的相應幀來代替保證按序流中的丟棄幀???55 和766對應于圖6的640。該流程隨后繼續(xù)監(jiān)視保證按序流以尋求另一幀擦除。
[0101] 作為替換,框750可被跳過并且該流程可從745行進至755和760,在該步驟處在 亂序流中接收的數(shù)據(jù)(若可用)被復制到按序流中。這意味著已經(jīng)在按序流中接收到的各 幀被來自亂序流的相應幀覆寫,無論按序流中是否有幀擦除。這一替換的優(yōu)勢是要實現(xiàn)該 替換的邏輯可能更簡單。
[0102] 如果保證按序的FER落入到FER閾值以下并維持它達某個時段,則接收機UE可丟 棄亂序流,因為它不再是必要的。替換地,發(fā)起方和接收機UE能維持亂序流達呼叫的其余 部分。如果接收機UE的確丟棄亂序流,它還可以加速保證按序流以使得它不再被延遲以與 亂序流相匹配。
[0103] 圖8解說了用于選擇性地修補第一流中的幀擦除的示例客戶端設備裝置800。用 于接收的模塊810至少在一些方面可對應于例如如本文中所討論的通信設備(例如,發(fā)射 機/收發(fā)機)。用于接收的模塊820至少在一些方面可對應于例如如本文中所討論的通信 設備(例如,接收機/收發(fā)機)。用于檢測的模塊820至少在一些方面可對應于例如如本文 中所討論的處理設備(例如,微處理器、ASIC等)。用于嘗試的模塊840至少在一些方面可 對應于例如如本文中所討論的處理設備(例如,微處理器、ASIC等)。
[0104] 可以按與本文中的教導相一致的各種方式來實現(xiàn)圖8的各模塊的功能性。在一些 方面,這些模塊的功能性可以被實現(xiàn)為一個或多個電組件。在一些方面,這些框的功能性可 以被實現(xiàn)為包括一個或多個處理器組件的處理系統(tǒng)。在一些方面,可以使用例如一個或多 個集成電路(例如,AISC)的至少一部分來實現(xiàn)這些模塊的功能性。如本文中所討論的,集 成電路可包括處理器、軟件、其他相關組件、或其某個組合。因此,不同模塊的功能性可以例 如實現(xiàn)為集成電路的不同子集、軟件模塊集合的不同子集、或其組合。另外,應當領會,(例 如,集成電路和/或軟件模塊集合的)給定子集可以提供一個以上模塊的功能性的至少一 部分。
[0105] 另外,圖8表示的組件和功能以及本文所描述的其它組件和功能可使用任何合適 的手段來實現(xiàn)。此類裝置還可至少部分地使用本文所教導的相應結構來實現(xiàn)。例如,以上 結合圖8的"用于…的模塊"描述的組件也可對應于類似指定的"用于…的裝置"的功能性。 因而,在一些方面,此類裝置中的一個或多個可使用本文所教導的處理器組件、集成電路、 或其他合適結構中的一個或多個來實現(xiàn)。
[0106] 在一些方面,裝置或裝置的任何組件可被配置成(或者可用于或適配成)提供如 本文中教導的功能性。這可以例如通過以下方式達成:通過制造(例如,制作)該裝置或組 件以使其將提供該功能性;通過編程該裝置或組件以使其將提供該功能性;或通過使用某 種其他合適的實現(xiàn)技術。作為一個示例,集成電路可被制作成提供必要功能性。作為另一 示例,集成電路可被制作成支持必要功能性并且然后(例如,經(jīng)由編程)被配置成提供必要 功能性。作為又一示例,處理器電路可執(zhí)行用于提供必要功能性的代碼。
[0107] 本領域技術人員將領會,信息和信號可使用各種不同技術和技藝中的任何一種來 表示。例如,貫穿上面描述始終可能被述及的數(shù)據(jù)、指令、命令、信息、信號、位(比特)、碼 元、和碼片可由電壓、電流、電磁波、磁場或磁粒子、光場或光粒子、或其任何組合來表示。