本公開涉及一種由用戶設備(UE)傳輸和接收數(shù)據(jù)的方法、一種用于傳輸和接收數(shù)據(jù)的裝置及一種具有記錄在其上用于執(zhí)行傳輸和接收數(shù)據(jù)的方法的程序的記錄媒體。
背景技術:
在通信網(wǎng)絡環(huán)境中,通過裝置(諸如路由器、存取點、演進節(jié)點B(eNB)等)來遞送包,所述裝置用于在不能夠在其間執(zhí)行直接通信的用戶設備(UE)之間進行通信。
特別地,由于諸如傳輸功率等的約束,無線通信具有使UE彼此通信的有限距離。為克服有限距離,已考慮基于多跳通信的無線通信環(huán)境,其中以某種方式延長通信距離以使一些UE將由所述UE接收到的信息遞送到相鄰的另一UE。
在無線通信環(huán)境中,可取決于UE之間的信道狀態(tài)發(fā)生傳輸包的丟失。在通過若干UE執(zhí)行通信的多跳環(huán)境中,在UE將接收到的信息傳輸?shù)搅硪籙E的過程中發(fā)生丟失,使得已開發(fā)出用于恢復傳輸損失的各種方法。
技術實現(xiàn)要素:
技術問題
由于諸如傳輸功率等的約束,無線通信具有使UE彼此通信的有限距離。為克服有限距離,已考慮基于多跳通信的無線通信環(huán)境,其中以某種方式延長通信距離以使一些UE將由所述UE接收到的信息遞送到相鄰的另一UE。
技術解決方案
本公開提供在UE傳輸和接收數(shù)據(jù)的過程中允許進行數(shù)據(jù)恢復以恢復丟失的數(shù)據(jù)的信息,從而避免數(shù)據(jù)丟失被擴大。
本發(fā)明的有利效應
可避免數(shù)據(jù)丟失被擴大。
附圖說明
圖1是用于描述根據(jù)實施方案UE傳輸和接收數(shù)據(jù)的系統(tǒng)的概念圖;
圖2是示出根據(jù)實施方案UE傳輸和接收數(shù)據(jù)的方法的流程圖;
圖3是示出根據(jù)實施方案UE恢復所接收的數(shù)據(jù)流中丟失的數(shù)據(jù)并將所恢復的數(shù)據(jù)傳輸?shù)搅硪籙E的方法的流程圖;
圖4是示出根據(jù)實施方案UE基于從接收到的第一數(shù)據(jù)流恢復的傳輸數(shù)據(jù)將第二數(shù)據(jù)流傳輸?shù)搅硪籙E的方法的流程圖;
圖5是示出根據(jù)實施方案UE預測信道的傳輸環(huán)境并傳輸數(shù)據(jù)流的方法的流程圖;
圖6是用于描述根據(jù)實施方案UE獲得傳輸?shù)搅硪籙E的數(shù)據(jù)流的方法的圖;
圖7是用于描述根據(jù)另一個實施方案UE獲得傳輸?shù)搅硪籙E的數(shù)據(jù)流的方法的圖;
圖8是示出根據(jù)實施方案UE基于與另一UE的糾錯碼有關的信息來獲得所述UE的糾錯碼的方法的流程圖;
圖9是用于描述根據(jù)實施方案在傳輸UE和接收UE不執(zhí)行糾錯功能的情況下UE傳輸和接收數(shù)據(jù)的方法的圖;以及
圖10是根據(jù)實施方案的傳輸和接收數(shù)據(jù)的UE的框圖。
具體實施方式
最佳模式
根據(jù)實施方案的由用戶設備(UE)傳輸和接收數(shù)據(jù)的方法包括:由UE接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一;基于從接收到的第一數(shù)據(jù)流中獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼;以及傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。
根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法可進一步包括:確定傳輸數(shù)據(jù)是否可從第一數(shù)據(jù)流中恢復,其中第二糾錯碼的獲得包括:如果傳輸數(shù)據(jù)是可恢復的,那么基于從第一數(shù)據(jù)流中恢復的傳輸數(shù)據(jù)來獲得第二糾錯碼。
根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法可進一步包括:預測UE與接收由UE傳輸?shù)牡诙?shù)據(jù)流的外部UE之間的傳輸環(huán)境;以及基于所預測的傳輸環(huán)境來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,對傳輸環(huán)境的預測可包括:確定包括在從UE傳輸?shù)酵獠縐E的第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在從UE傳輸?shù)酵獠縐E的第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。
根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法可進一步包括:獲得與可由緊鄰所述UE的UE接收的至少一個數(shù)據(jù)流有關的信息;以及基于所獲得的與至少一個數(shù)據(jù)流有關的信息來確定包括在第二數(shù)據(jù)流中的傳輸數(shù)據(jù)和第二糾錯碼中的至少之一。
在由UE傳輸和接收數(shù)據(jù)的方法中,第二糾錯碼的獲得可包括:將關于每個糾錯碼的信息傳輸?shù)搅硪籙E和從另一UE接收關于每個糾錯碼的信息;以及基于接收到的與另一UE的糾錯碼有關的信息來獲得第二糾錯碼。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,第二糾錯碼的獲得可包括:基于與包括在接收到的第一數(shù)據(jù)流中的糾錯碼有關的信息來獲得第二糾錯碼。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,可基于與為多個UE中的每個所預設的糾錯碼有關的信息來獲得第二糾錯碼。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,可從多個糾錯碼當中隨機選擇第二糾錯碼。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,第二數(shù)據(jù)流可包括:包括至少一個數(shù)據(jù)包的傳輸數(shù)據(jù);以及包括至少一個糾錯包的第二糾錯碼。
根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法可進一步包括:確定包括在第二數(shù)據(jù)流中的包的數(shù)目;以及基于所確定的包數(shù)目從至少一個數(shù)據(jù)包和至少一個糾錯包當中確定包括在第二數(shù)據(jù)流中的包。
在根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法中,第二數(shù)據(jù)流可包括多個第二糾錯包。
根據(jù)實施方案的由UE傳輸和接收數(shù)據(jù)的方法可進一步包括:確定包括在第二數(shù)據(jù)流中的包的數(shù)目;以及基于所確定的包數(shù)目從多個第二糾錯包當中確定包括在第二數(shù)據(jù)流中的包。
根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE包括:接收器,其被配置成接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一;控制器,其被配置成基于從接收到的第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼;以及傳輸器,其被配置成傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:確定傳輸數(shù)據(jù)是否可從第一數(shù)據(jù)流中恢復;如果傳輸數(shù)據(jù)可恢復,那么基于從第一數(shù)據(jù)流中恢復的傳輸數(shù)據(jù)來獲得第二糾錯碼。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:預測UE與接收由UE傳輸?shù)牡诙?shù)據(jù)流的外部UE之間的傳輸環(huán)境;以及基于所預測的傳輸環(huán)境來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:確定包括在從UE傳輸?shù)酵獠縐E的第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在從UE傳輸?shù)酵獠縐E的第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,接收器可被進一步配置成:獲得與可由所述UE的下一個UE接收的至少一個數(shù)據(jù)流有關的信息;以及基于所獲得的與至少一個數(shù)據(jù)流有關的信息來確定包括在第二數(shù)據(jù)流中的傳輸數(shù)據(jù)和第二糾錯碼中的至少之一。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:將關于每個糾錯碼的信息傳輸?shù)搅硪籙E和從另一UE接收關于每個糾錯碼的信息;以及基于接收到的與另一UE的糾錯碼有關的信息來獲得第二糾錯碼,其中UE的糾錯碼與另一UE的糾錯碼彼此不同。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:基于與包括在接收到的第一數(shù)據(jù)流中的糾錯碼有關的信息來獲得第二糾錯碼。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,可基于與為多個UE中的每個所預設的糾錯碼有關的信息來獲得第二糾錯碼。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,可從多個糾錯碼當中隨機選擇第二糾錯碼。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,第二數(shù)據(jù)流可包括:包括至少一個數(shù)據(jù)包的傳輸數(shù)據(jù);以及包括至少一個糾錯包的第二糾錯碼。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:確定包括在第二數(shù)據(jù)流中的包的數(shù)目;以及基于所確定的包數(shù)目從至少一個數(shù)據(jù)包和至少一個糾錯包當中確定包括在第二數(shù)據(jù)流中的包。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,第二數(shù)據(jù)流可包括多個第二糾錯包。
在根據(jù)實施方案的用于傳輸和接收數(shù)據(jù)的UE中,控制器可被進一步配置成:確定包括在第二數(shù)據(jù)流中的包的數(shù)目;以及基于所確定的包數(shù)目從多個第二糾錯包當中確定包括在第二數(shù)據(jù)流中的包。
本發(fā)明的模式
本文中所使用的術語將進行簡要地描述,而本公開則將進行詳細地描述。
盡管在本公開中的功能的考量下用目前普遍使用的一般性術語來選擇本公開中所使用的術語,但術語可根據(jù)本領域普通技術人員的意圖、司法判例或新術語的引入而改變。另外,在特定情況下,申請人可自愿地選擇術語,且在這種情況下將術語的含義公開于本公開的對應描述部分中。因此,本公開中所使用的術語應不僅由術語的簡單名稱來定義而且由術語的含義和貫穿本公開的內(nèi)容來定義。
貫穿本公開的整個說明書,如果假設某個部分包括某個部件,那么除非明確書寫為與對應部件相反的特定含義,否則術語“包括”意指對應部件可進一步包括其他部件。實施方案中所使用的術語(諸如,“單元”或“模塊”)指示用于處理至少一種功能或操作的單元,并且可在硬件、軟件或硬件與軟件的組合中實施。
下文中,將參考附圖來詳細描述本公開的實施方案以允許本領域普通技術人員容易實施所述實施方案。然而,本公開可以各種形式來實施,且并不限于本文中所描述的實施方案。為清楚地描述本公開,已從圖中省略了與描述無關聯(lián)的部分,且貫穿說明書,相同的參考數(shù)字是指相同部分。
圖1是根據(jù)實施方案的用于描述用戶設備(UE)100a或100b(下文中為100)傳輸和接收數(shù)據(jù)的系統(tǒng)10的概念圖。
參考圖1,用于傳輸和接收數(shù)據(jù)的系統(tǒng)10可包括第一UE 100a、第二UE 100b、傳輸UE 12和接收UE 14。
圖1中示出的用于傳輸和接收數(shù)據(jù)的系統(tǒng)10包括與當前實施方案相關聯(lián)的元件。因此,本領域普通技術人員將理解,也可包括除圖1中示出的元件之外的通用元件。例如,除包括第一UE 100a和第二UE 100b之外,圖1中示出的用于傳輸和接收數(shù)據(jù)的系統(tǒng)10還可進一步包括至少一個UE。
UE 100是能夠計算數(shù)據(jù)并執(zhí)行有線或無線通信的計算裝置。UE 100將至少一個多媒體數(shù)據(jù)作為傳輸數(shù)據(jù)傳輸?shù)搅硪籙E,然后,所述另一UE將從UE 100接收到的傳輸數(shù)據(jù)傳輸?shù)接忠籙E。例如,第一UE 100a可將至少一個多媒體數(shù)據(jù)作為傳輸數(shù)據(jù)傳輸?shù)降诙E 100b,然后,第二UE 100b可將從第一UE 100a接收到的傳輸數(shù)據(jù)傳輸?shù)降谌齍E(未圖示)或接收UE 14。
參考圖1,傳輸UE 12和接收UE 14執(zhí)行與UE 100相同的功能。為了方便起見,傳輸UE 12將被描述為第一個獲得傳輸數(shù)據(jù)而不通過另一UE傳遞的UE,且接收UE 14將被描述為接收傳輸數(shù)據(jù)并最終執(zhí)行傳輸數(shù)據(jù)的UE。
UE 100將傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的糾錯碼中的至少之一傳輸?shù)搅硪籙E。例如,第一UE 100a可將傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的糾錯碼中的至少之一傳輸?shù)降诙E 100b。本文中,可根據(jù)用來恢復傳輸數(shù)據(jù)的任何常規(guī)糾錯算法來獲得糾錯碼。例如,可通過前向糾錯(FEC)來獲得糾錯碼。
可根據(jù)實時協(xié)議(RTP)來執(zhí)行由UE 100所執(zhí)行的數(shù)據(jù)傳輸過程和數(shù)據(jù)接收過程。然而,這僅僅是一個實施方案,本公開并不限于該實施方案。同時,盡管未圖示,但第一UE 100a與第二UE 100b之間可存在轉(zhuǎn)送數(shù)據(jù)傳輸?shù)闹虚g節(jié)點。
第一UE 100a與第二UE 100b之間的數(shù)據(jù)傳輸路徑可完全或部分地為無線。因此,第一UE 100a和第二UE 100b中的至少之一可以是無線通信裝置。例如,第一UE 100a和第二UE 100b可以是移動裝置,諸如蜂窩電話、個人數(shù)字助理(PDA)、膝上型計算機等,但本公開并不限于這個示例。
圖2是根據(jù)實施方案示出UE 100傳輸和接收數(shù)據(jù)的方法的流程圖。
在操作210中,UE 100接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一。當將第一數(shù)據(jù)流傳輸?shù)経E 100時,包括在第一數(shù)據(jù)流中的傳輸數(shù)據(jù)可部分地或完全丟失。如果傳輸數(shù)據(jù)部分地或完全丟失,那么UE 100可通過使用第一糾錯碼來恢復傳輸數(shù)據(jù)。本文中,可使用各種方法(諸如,F(xiàn)EC)來恢復丟失的數(shù)據(jù)。
當在應用層中應用FEC時,UE 100以包為單位恢復傳輸數(shù)據(jù)。如果包括在傳輸數(shù)據(jù)中的多個數(shù)據(jù)包中的一些丟失,那么UE 100通過使用利用FEC獲得的糾錯包來恢復丟失的數(shù)據(jù)包。例如,UE 100可從傳輸UE 12接收到多個數(shù)據(jù)包A、B和C連同多個糾錯包D和E。本文中,當由UE接收到的與多個數(shù)據(jù)包一起的糾錯包的數(shù)目增加時,從由UE 100接收到的第一數(shù)據(jù)流恢復丟失的數(shù)據(jù)包的概率增加。
在操作220中,UE 100基于從接收到的第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼。本文中,UE 100通過使用與用來獲得第一糾錯碼的算法相同的算法來獲得第二糾錯碼。例如,如果第一糾錯碼是通過FEC基于漢明碼獲得的,那么UE 100通過將基于漢明碼的FEC應用到傳輸數(shù)據(jù)來獲得第二糾錯碼。
UE 100基于從第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得與第一糾錯碼不同的第二糾錯碼。為獲得與存在于系統(tǒng)10中的其他UE的糾錯碼不同的糾錯碼,UE 100與其他UE交換關于所期望的糾錯碼的信息。
例如,通過獲得與由存在于系統(tǒng)10中的另一UE獲得的糾錯碼有關的信息,可避免UE 100獲得與由所述另一UE獲得的糾錯碼相同的糾錯碼。UE 100將所獲得的與糾錯碼有關的信息傳輸?shù)酱嬖谟谙到y(tǒng)10中的其他UE。然而,這僅僅是一個實施方案,本公開并不限于該實施方案。
根據(jù)另一個實施方案,可具有為系統(tǒng)10中存在的每個UE所預設的糾錯碼。分別為UE所預設的糾錯碼可彼此不同。
根據(jù)另一個實施方案,當傳輸UE 12為包括在系統(tǒng)10中的UE設定不同的糾錯碼并傳輸數(shù)據(jù)流時,傳輸UE 12可傳輸與為每個UE所設定的糾錯碼有關的信息。
根據(jù)另一個實施方案,包括在系統(tǒng)10中的UE可根據(jù)預設的隨機過程來隨機選擇糾錯碼。本文中,包括在系統(tǒng)10中的UE還可包括傳輸UE 12和接收UE 14。
在操作230中,UE 100傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括所獲得的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。UE 100將包括恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中至少之一的第二數(shù)據(jù)流傳輸?shù)搅硪籙E。
同時,第二數(shù)據(jù)流可包括以包為單位的數(shù)據(jù)。UE 100通過從包括在接收到的傳輸數(shù)據(jù)中的多個數(shù)據(jù)包和基于多個數(shù)據(jù)包所獲得的多個糾錯包當中選擇至少一個包來獲得第二數(shù)據(jù)流。例如,UE 100可從自接收到的第二數(shù)據(jù)流中恢復的數(shù)據(jù)包A、B和C以及多個糾錯包F、G和I當中選擇包A、B、F和I,來獲得第二數(shù)據(jù)流。UE 100將所獲得的第二數(shù)據(jù)流傳輸?shù)搅硪籙E。
同時,這僅僅是一個實施方案,由UE 100獲得的第二數(shù)據(jù)流并不限于所述實施方案。第二數(shù)據(jù)流可包括新近從由UE 100恢復的傳輸數(shù)據(jù)獲得的第二糾錯碼。
圖3是根據(jù)實施方案示出UE 100恢復接收到的數(shù)據(jù)流中被丟失的數(shù)據(jù)并將所恢復的數(shù)據(jù)傳輸?shù)搅硪籙E的方法的流程圖。參考圖3,用于傳輸和接收數(shù)據(jù)的系統(tǒng)10可包括第一UE 100a、第二UE 100b、傳輸UE 12和接收UE 14。在圖3中,為了方便起見,將以包為單位來描述傳輸和接收的傳輸數(shù)據(jù)或糾錯碼。
傳輸UE 12基于多個數(shù)據(jù)包A、B和C來獲得多個糾錯包D和E。傳輸UE 12獲得第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及多個糾錯包D和E。傳輸UE 12將第一數(shù)據(jù)流傳輸?shù)降谝籙E 100a。
根據(jù)實施方案的第一UE 100a可從傳輸UE 12接收第一數(shù)據(jù)流。取決于傳輸UE 12與第一UE 100a之間的信道狀態(tài),包括在第一數(shù)據(jù)流中的包可丟失。參考圖3,例如,如果多個數(shù)據(jù)包A、B和C以及多個糾錯包D和E被包括在第一數(shù)據(jù)流中,那么第一UE 100a可接收丟失了糾錯包D的第一數(shù)據(jù)流。
第一UE 100a基于包括在接收到的第一數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C來獲得多個第二糾錯包F和G。本文中,可使用與用于第一糾錯包的算法相同的算法來獲得第二糾錯包F和G。然而,第一糾錯包和第二糾錯包可具有不同值。
第一UE 100a將第二數(shù)據(jù)流傳輸?shù)降诙E 100b,所述第二數(shù)據(jù)包包括多個數(shù)據(jù)包A、B和C以及多個第二糾錯包F和G。取決于第一UE 100a與第二UE 100b之間的信道狀態(tài),包括在第二數(shù)據(jù)流中的包可丟失。參考圖3,例如,如果多個數(shù)據(jù)包A、B和C以及多個第二糾錯包F和G被包括在第二數(shù)據(jù)流中,那么第二UE 100b可接收丟失了數(shù)據(jù)包B的第二數(shù)據(jù)流。
第二UE 100b基于包括在接收到的第二數(shù)據(jù)流中的第二糾錯包F和G來恢復丟失的數(shù)據(jù)包B。第二UE 100b可通過恢復接收到的第二數(shù)據(jù)流來恢復包括在第二數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C以及多個糾錯包F和G。
根據(jù)實施方案的第二UE 100b可基于多個數(shù)據(jù)包A、B和C來獲得多個第三糾錯包H和I。本文中,可使用與用于第一糾錯包和第二糾錯包的算法相同的算法來獲得第三糾錯包H和I。然而,第三糾錯包可具有與第一糾錯包或第二糾錯包的值不同的值。
第二UE 100b將第三數(shù)據(jù)流傳輸?shù)浇邮誙E 14,所述第三數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及多個第三糾錯包H和I。取決于第二UE 100b與接收UE 14之間的信道狀態(tài),包括在第三數(shù)據(jù)流中的包可丟失。參考圖3,例如,如果多個數(shù)據(jù)包A、B和C以及多個第三糾錯包H和I被包括在第三數(shù)據(jù)流中,那么接收UE 14可接收丟失了數(shù)據(jù)包A的第三數(shù)據(jù)流。接收UE 14基于包括在接收到的第三數(shù)據(jù)流中的多個第三糾錯包H和I來恢復丟失的數(shù)據(jù)包A。
接收UE 14可通過使用適當?shù)亩嗝襟w處理器來執(zhí)行接收到的數(shù)據(jù)包。然而,這僅僅是一個實施方案,本公開并不限于所述實施方案。
圖4是根據(jù)實施方案示出UE 100基于從接收到的第一數(shù)據(jù)流恢復的傳輸數(shù)據(jù)而將第二數(shù)據(jù)流傳輸?shù)搅硪籙E的方法的流程圖。
在操作410中,UE 100接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一。通過使用第一糾錯碼,UE 100恢復在將第一數(shù)據(jù)流傳輸?shù)経E期間被丟失的數(shù)據(jù)。
操作410可對應于圖2的操作210。
在操作420中,UE 100確定傳輸數(shù)據(jù)是否可從接收到的第一數(shù)據(jù)流恢復。如果從第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)部分地丟失,那么根據(jù)實施方案的UE 100基于糾錯碼來確定丟失的傳輸數(shù)據(jù)是否可恢復??墒褂矛F(xiàn)有算法來執(zhí)行對UE 100是否可恢復丟失的傳輸數(shù)據(jù)的確定。
例如,第一數(shù)據(jù)流可包括多個數(shù)據(jù)包和多個糾錯包中的至少之一。當包括在由UE 100接收到的第一數(shù)據(jù)流中的包的數(shù)目增加時,恢復丟失的數(shù)據(jù)包的概率可增加。
在操作430中,UE 100從第一數(shù)據(jù)流恢復傳輸數(shù)據(jù)。如果UE 100確定丟失的傳輸數(shù)據(jù)可從接收到的第一數(shù)據(jù)流恢復,那么UE可基于包括在第一數(shù)據(jù)流中的非丟失的傳輸數(shù)據(jù)或非丟失的糾錯碼來恢復丟失的傳輸數(shù)據(jù)。
在操作440中,UE 100基于所恢復的傳輸數(shù)據(jù)來獲得第二糾錯碼。UE 100基于從第一數(shù)據(jù)流恢復的傳輸數(shù)據(jù)來獲得第二糾錯碼,所述第二糾錯碼與第一糾錯碼不同。本文中,UE 100通過使用與用來獲得第一糾錯碼的算法相同的算法來獲得第二糾錯碼。
操作440可對應于圖2的操作220。
在操作450中,UE 100傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括所恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。UE 100將第二數(shù)據(jù)流傳輸?shù)搅硪籙E,所述第二數(shù)據(jù)流包括所恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。
操作450可對應于圖2的操作230。
在操作460中,UE 100將接收到的第一數(shù)據(jù)流傳輸?shù)搅硪籙E。如果UE 100確定傳輸數(shù)據(jù)不可從接收到的第一數(shù)據(jù)流恢復,那么UE 100將接收到的第一數(shù)據(jù)流遞送到另一UE。
圖5是根據(jù)實施方案示出UE 100預測信道的傳輸環(huán)境并傳輸數(shù)據(jù)流的方法的流程圖。
在操作510中,UE 100接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一。通過使用第一糾錯碼,UE 100恢復在將第一數(shù)據(jù)流傳輸?shù)経E期間被丟失的數(shù)據(jù)。
操作510可對應于圖2的操作210。
在操作520中,UE 100基于從接收到的第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼。UE 100基于從第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼,所述第二糾錯碼與第一糾錯碼不同。如果包括在接收到的第一數(shù)據(jù)流中的傳輸數(shù)據(jù)丟失,那么UE 100通過使用第一糾錯碼來恢復丟失的傳輸數(shù)據(jù)。如果包括在第一數(shù)據(jù)流中的傳輸數(shù)據(jù)未丟失,那么UE 100通過從第一數(shù)據(jù)流提取傳輸數(shù)據(jù)來獲得傳輸數(shù)據(jù)。
操作520可對應于圖2的操作220。
在操作530中,UE 100預測UE 100與外部UE之間的傳輸環(huán)境,所述外部UE接收由UE 100傳輸?shù)牡诙?shù)據(jù)流。根據(jù)實施方案的UE 100基于從UE 100傳輸?shù)酵獠縐E的第二數(shù)據(jù)流的數(shù)據(jù)丟失率來預測UE 100與外部UE之間的傳輸環(huán)境。本文中,數(shù)據(jù)丟失率可以是丟失的數(shù)據(jù)相對于從UE 100傳輸?shù)酵獠縐E的完整數(shù)據(jù)的比率。例如,如果在UE 100與外部UE之間以包為單位來傳輸和接收數(shù)據(jù),那么數(shù)據(jù)丟失率可以是丟失的數(shù)據(jù)包的數(shù)目相對于從UE 100傳輸?shù)酵獠縐E的所有數(shù)據(jù)包的數(shù)目的比率。
在操作540中,UE 100基于所預測的傳輸環(huán)境來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。UE 100基于所預測的傳輸環(huán)境來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。例如,如果從UE 100傳輸?shù)酵獠縐E的第二數(shù)據(jù)流的數(shù)據(jù)丟失率較高,那么UE 100可確定包括在第二數(shù)據(jù)流中的較大數(shù)目的數(shù)據(jù)包和包括在第二數(shù)據(jù)流中的較大數(shù)目的第二糾錯包。
在操作550中,UE 100傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括所獲得的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。UE 100將第二數(shù)據(jù)流傳輸?shù)搅硪籙E,所述第二數(shù)據(jù)流包括所恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。
操作550可對應于圖2的操作230。
圖6是根據(jù)實施方案用于描述UE 100獲得供傳輸?shù)搅硪籙E的數(shù)據(jù)流的方法的圖。參考圖6,用于傳輸和接收數(shù)據(jù)的系統(tǒng)600可包括傳輸UE 610、UE X 620、UE Y 630、第一接收UE 642、第二接收UE 644和第三接收UE 646。在圖6中,為了方便起見,將以包為單位來描述傳輸和接收的傳輸數(shù)據(jù)或糾錯碼。
傳輸UE 610獲得第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及糾錯包D。本文中,傳輸UE 610執(zhí)行與圖1的傳輸UE 12相同的功能。傳輸UE 12將所獲得的第一數(shù)據(jù)流傳輸?shù)街辽僖粋€另一UE。參考圖6,傳輸UE 12將所獲得的第一數(shù)據(jù)流傳輸?shù)経E X 620、UE Y 630和第二接收UE 644。
根據(jù)實施方案的UE X 620從傳輸UE 610接收第一數(shù)據(jù)流。取決于傳輸UE 610與UE X 620之間的信道狀態(tài),包括在第一數(shù)據(jù)流中的包可丟失。參考圖6,例如,如果多個數(shù)據(jù)包A、B和C以及第一糾錯包D被包括在第一數(shù)據(jù)流中,那么UE X 620可接收丟失了數(shù)據(jù)包B的第一數(shù)據(jù)流。
UE X 620基于包括在接收到的第一數(shù)據(jù)流中的多個數(shù)據(jù)包A和C以及第一糾錯包D來恢復丟失的數(shù)據(jù)包B。UE X 620基于所恢復的數(shù)據(jù)包來獲得第二糾錯包E。本文中,可使用與用于第一糾錯包的算法相同的算法來獲得第二糾錯包E。然而,第一糾錯包和第二糾錯包可具有不同值。
UE X 620將第二數(shù)據(jù)流傳輸?shù)揭粋€或多個接收UE 642和644,所述第二數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及第二糾錯包E。
UE Y 630從傳輸UE 610接收第一數(shù)據(jù)流。取決于傳輸UE 610與UE Y 630之間的信道狀態(tài),包括在第一數(shù)據(jù)流中的包可丟失。參考圖6,例如,如果多個數(shù)據(jù)包A、B和C以及第一糾錯包D被包括在第一數(shù)據(jù)流中,那么UE Y 630可接收丟失了數(shù)據(jù)包C的第一數(shù)據(jù)流。
UE Y 630基于包括在接收到的第一數(shù)據(jù)流中的多個數(shù)據(jù)包A和B以及第一糾錯包D來恢復丟失的數(shù)據(jù)包C。UE Y 620基于所恢復的數(shù)據(jù)包來獲得第二糾錯包F和G。本文中,可使用與用于第一糾錯包的算法相同的算法來獲得第二糾錯包F和G。然而,第一糾錯包和第二糾錯包可具有不同值。
UE Y 630將第三數(shù)據(jù)流傳輸?shù)揭粋€或多個接收UE 644和646,所述第三數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及第二糾錯包F和G。
第一接收UE 642從UE X 620接收第二數(shù)據(jù)流。第一接收UE 642基于包括在接收到的第二數(shù)據(jù)流中的多個數(shù)據(jù)包B、C和E來恢復丟失的數(shù)據(jù)包A。
第二接收UE 644從UE X 620接收第二數(shù)據(jù)流,并從傳輸UE 610接收第一數(shù)據(jù)流。第二接收UE 644還可從UE Y接收第三數(shù)據(jù)流。也就是說,第二接收UE 644接收包括不同糾錯包的多個數(shù)據(jù)流。
第二接收UE 644基于包括在多個數(shù)據(jù)流(第一數(shù)據(jù)流、第二數(shù)據(jù)流和第三數(shù)據(jù)流)中的數(shù)據(jù)包和糾錯包來恢復丟失的數(shù)據(jù)包。例如,第二接收UE 644可基于包括在多個數(shù)據(jù)流中的數(shù)據(jù)包A及糾錯包D和E來恢復丟失的數(shù)據(jù)包。
第三接收UE 646從UE Y 620接收第三數(shù)據(jù)流。第三接收UE 646基于包括在接收到的第三數(shù)據(jù)流中的多個數(shù)據(jù)包A、F和G來恢復數(shù)據(jù)包B和C。
圖7是根據(jù)實施方案用于描述UE 100獲得供傳輸?shù)搅硪籙E的數(shù)據(jù)流的方法的圖。參考圖7,用于傳輸和接收數(shù)據(jù)的系統(tǒng)700可包括傳輸UE 710、UE X 720、UE Y 730、第一接收UE 742、第二接收UE 744和第三接收UE 746。在圖7中,為了方便起見,將以包為單位來描述傳輸和接收的傳輸數(shù)據(jù)或糾錯碼。
傳輸UE 710獲得第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及糾錯包D。本文中,傳輸UE 710執(zhí)行與圖1的傳輸UE 12相同的功能。傳輸UE 710將所獲得的第一數(shù)據(jù)流傳輸?shù)街辽僖粋€另一UE。參考圖7,傳輸UE 710將所獲得的第一數(shù)據(jù)流傳輸?shù)経E X 720、UE Y 730和第二接收UE 744。
根據(jù)實施方案的UE X 720從傳輸UE 710接收第一數(shù)據(jù)流。取決于傳輸UE 710與UE X 720之間的信道狀態(tài),包括在第一數(shù)據(jù)流中的包可丟失。參考圖7,例如,如果多個數(shù)據(jù)包A、B和C以及第一糾錯包D被包括在第一數(shù)據(jù)流中,那么UE X 620可接收丟失了數(shù)據(jù)包B的第一數(shù)據(jù)流。
UE X 720基于包括在接收到的第一數(shù)據(jù)流中的多個數(shù)據(jù)包A和C以及第一糾錯包D來恢復丟失的數(shù)據(jù)包B。UE X 620基于所恢復的數(shù)據(jù)包來獲得第二糾錯包E、F、G和H。本文中,可使用與用于第一糾錯包的算法相同的算法來獲得第二糾錯包E、F、G和H。然而,第一糾錯包和第二糾錯包可具有不同值。
UE X 720將第二數(shù)據(jù)流傳輸?shù)揭粋€或多個接收UE 742和744,所述第二數(shù)據(jù)流包括第二糾錯包E、F、G和H。
UE Y 730從傳輸UE 710接收第一數(shù)據(jù)流。取決于傳輸UE 710與UE Y 730之間的信道狀態(tài),包括在第一數(shù)據(jù)流中的包可丟失。參考圖7,例如,如果多個數(shù)據(jù)包A、B和C以及第二糾錯包D被包括在第一數(shù)據(jù)流中,那么UE Y 730可接收丟失了數(shù)據(jù)包C的第一數(shù)據(jù)流。
UE Y 730基于包括在接收到的第一數(shù)據(jù)流中的多個數(shù)據(jù)包A和B以及第一糾錯包D來恢復丟失的數(shù)據(jù)包C。UE Y 720基于所恢復的數(shù)據(jù)包來獲得第三糾錯包I、J、K、L和N。本文中,可使用與用于第一糾錯包的算法相同的算法來獲得第三糾錯包I、J、K、L和N。然而,第一糾錯包和第三糾錯包可具有不同值。
UE Y 730將第三數(shù)據(jù)流傳輸?shù)街辽僖粋€接收UE 744和746,所述第三數(shù)據(jù)流包括多個第三糾錯包I、J、K、L和N。
第一接收UE 742從UE X 720接收第二數(shù)據(jù)流。第一接收UE 742基于包括在接收到的第二數(shù)據(jù)流中的多個數(shù)據(jù)包F、G和H來恢復數(shù)據(jù)包A、B和C。
第二接收UE 744從UE X 720接收第二數(shù)據(jù)流,并從傳輸UE 710接收第一數(shù)據(jù)流。第二接收UE 744還可從UE Y 730接收第三數(shù)據(jù)流。第二接收UE 744接收包括不同糾錯包的多個數(shù)據(jù)流。
第二接收UE 744基于包括在多個數(shù)據(jù)流(第一數(shù)據(jù)流、第二數(shù)據(jù)流和第三數(shù)據(jù)流)中的數(shù)據(jù)包和糾錯包來恢復丟失的數(shù)據(jù)包。例如,第二接收UE 744可基于包括在多個數(shù)據(jù)流中的糾錯包D、E、H和I來恢復丟失的數(shù)據(jù)包。
第三接收UE 746從UE Y 720接收第三數(shù)據(jù)流。第三接收UE 746基于包括在接收到的第三數(shù)據(jù)流中的第三糾錯包I、L和N來恢復數(shù)據(jù)包A、B和C。
圖8是根據(jù)實施方案示出UE 100基于與另一UE的糾錯碼有關的信息來獲得UE 100的糾錯碼的方法的流程圖。
在操作810中,UE 100接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一。通過使用第一糾錯碼,UE 100恢復在將第一數(shù)據(jù)流傳輸?shù)経E期間被丟失的數(shù)據(jù)。
操作810可對應于圖2的操作210。
在操作820中,UE 100基于從接收到的第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼。UE 100基于從第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼,所述第二糾錯碼與第一糾錯碼不同。如果包括在接收到的第一數(shù)據(jù)流中的傳輸數(shù)據(jù)丟失,那么UE 100通過使用第一糾錯碼來恢復丟失的傳輸數(shù)據(jù)。如果包括在第一數(shù)據(jù)流中的傳輸數(shù)據(jù)未丟失,那么UE 100通過從第一數(shù)據(jù)流提取傳輸數(shù)據(jù)來獲得傳輸數(shù)據(jù)。
操作820可對應于圖2的操作220。
在操作830中,UE 100獲得可由下一UE接收的至少一個數(shù)據(jù)流。本文中,下一UE可包括接收由UE傳輸?shù)牡诙?shù)據(jù)流的UE。
參考圖7,UE X 720的下一UE可以是第一接收UE 742或第二接收UE 744。第二接收UE 744分別從傳輸UE 710、UX X 720和UE Y 730接收第一數(shù)據(jù)流、第二數(shù)據(jù)流和第三數(shù)據(jù)流。本文中,由第二接收UE 744接收的第一數(shù)據(jù)流、第二數(shù)據(jù)流和第三數(shù)據(jù)流可被包括在可由下一UE接收的至少一個數(shù)據(jù)流中。
同時,與可由下一UE接收的至少一個數(shù)據(jù)流有關的信息可包括至少一個數(shù)據(jù)流中所包括的數(shù)據(jù)包的數(shù)目和類型、至少一個數(shù)據(jù)流中所包括的糾錯包的數(shù)目和類型等等。
在操作840中,UE 100基于所獲得的與至少一個數(shù)據(jù)流有關的信息來確定包括在第二數(shù)據(jù)流中的傳輸數(shù)據(jù)和第二糾錯碼中的至少之一。UE 100可避免可由下一UE從另一UE接收的糾錯碼,或可控制由UE 100獲得的糾錯碼的長度。
在操作850中,UE 100傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括所獲得的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。UE 100將第二數(shù)據(jù)流傳輸?shù)搅硪籙E,所述第二數(shù)據(jù)流包括所恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。
操作850可對應于圖2的操作230。
圖9是根據(jù)實施方案用于描述在傳輸UE 910和接收UE 960不執(zhí)行糾錯功能的情況下UE 100傳輸和接收數(shù)據(jù)的方法的圖。
參考圖9,用于傳輸和接收數(shù)據(jù)的系統(tǒng)900可包括傳輸UE 910、第一UE 920、第二UE 930、第三UE 940、第四UE 950和接收UE 960。在圖9中,為了方便起見,將以包為單位來描述傳輸和接收的傳輸數(shù)據(jù)或糾錯碼。
傳輸UE 910獲得包括多個數(shù)據(jù)包A、B和C的第一數(shù)據(jù)流。本文中,傳輸UE 910可以是不能夠執(zhí)行糾錯功能的裝置。傳輸UE 910將所獲得的第一數(shù)據(jù)流傳輸?shù)降谝籙E。
根據(jù)實施方案的第一UE 920可從傳輸UE 910接收第一數(shù)據(jù)流。參考圖9,多個數(shù)據(jù)包A、B和C被包括在例如第一數(shù)據(jù)流中。第一UE 920基于多個數(shù)據(jù)包A、B和C來獲得多個糾錯包D和E。第一UE 920獲得第二數(shù)據(jù)流,所述第二數(shù)據(jù)流包括多個數(shù)據(jù)包A、B和C以及多個糾錯包D和E。
第一UE 920將第二數(shù)據(jù)流傳輸?shù)街辽僖粋€下一UE中的每個(即,第二UE 930和第三UE 940中的每個)。
同時,第二UE 930從第一UE 920接收第二數(shù)據(jù)流。當將第二數(shù)據(jù)流從第一UE 920傳輸?shù)降诙E 930時,包括在第二數(shù)據(jù)流中的傳輸數(shù)據(jù)可部分地丟失。例如,在包括于第二數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C當中,數(shù)據(jù)包B可丟失。
第二UE 930基于包括在第二數(shù)據(jù)流中的糾錯包來恢復丟失的數(shù)據(jù)包B。一旦完成數(shù)據(jù)包的恢復,第二UE 930便基于所恢復的數(shù)據(jù)包來獲得新的糾錯包F和G。第二UE 930將第二數(shù)據(jù)流傳輸?shù)降谒腢E 950,所述第二數(shù)據(jù)流包括多個所恢復的數(shù)據(jù)包A、B和C以及新近獲得的糾錯包F和G。
同時,第三UE 940從第一UE 920接收第三數(shù)據(jù)流。當將第三數(shù)據(jù)流從第一UE 920傳輸?shù)降谌齍E 940時,包括在第三數(shù)據(jù)流中的傳輸數(shù)據(jù)可部分地丟失。例如,在包括于第三數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C當中,數(shù)據(jù)包C可丟失。
第三UE 940基于包括在第三數(shù)據(jù)流中的糾錯包來恢復丟失的數(shù)據(jù)包C。一旦完成數(shù)據(jù)包的恢復,第三UE 940便基于所恢復的數(shù)據(jù)包來獲得新的糾錯包H和I。第三UE 940將第三數(shù)據(jù)流傳輸?shù)降谒腢E 950,所述第三數(shù)據(jù)流包括多個所恢復的數(shù)據(jù)包A、B和C以及新近獲得的糾錯包H和I。
第四UE 950從第二UE 930接收第二數(shù)據(jù)流,并從第三UE 940接收第三數(shù)據(jù)流。當?shù)诙?shù)據(jù)流和第三數(shù)據(jù)流中的每個在第四UE 950中被接收時,包括在每個數(shù)據(jù)流中的多個數(shù)據(jù)包可部分地或完全丟失。例如,在包括于第二數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C以及糾錯包F和G當中,數(shù)據(jù)包A和C以及糾錯包F可丟失。在包括于第三數(shù)據(jù)流中的多個數(shù)據(jù)包A、B和C以及糾錯包H和I當中,數(shù)據(jù)包A、B和C可丟失。
第四UE 950基于第二數(shù)據(jù)流和第三數(shù)據(jù)流中未丟失的數(shù)據(jù)包B以及糾錯包G、H和I來恢復數(shù)據(jù)包。
圖10是根據(jù)實施方案傳輸和接收數(shù)據(jù)的UE 100的框圖。
參考圖10,傳輸和接收數(shù)據(jù)的UE 100可包括接收器110、控制器120和傳輸器130。圖10中示出的用于傳輸和接收數(shù)據(jù)的UE 100包括與當前實施方案相關聯(lián)的元件。因此,本領域普通技術人員將理解,也可包括除圖10中示出的元件之外的通用元件。
接收器110接收第一數(shù)據(jù)流,所述第一數(shù)據(jù)流包括傳輸數(shù)據(jù)和關于傳輸數(shù)據(jù)的第一糾錯碼中的至少之一。接收器110接收與用于系統(tǒng)10中包括的多個UE中的每個的糾錯碼有關的信息。
根據(jù)實施方案的接收器110從UE 100獲得關于至少一個數(shù)據(jù)流的信息,所述信息可由接收第二數(shù)據(jù)流的下一UE接收。
控制器120基于從接收到的第一數(shù)據(jù)流獲得的傳輸數(shù)據(jù)來獲得第二糾錯碼。控制器120通過從第一數(shù)據(jù)流提取傳輸數(shù)據(jù)來獲得傳輸數(shù)據(jù)。
如果包括在第一數(shù)據(jù)流中的傳輸數(shù)據(jù)部分地丟失,那么控制器120確定傳輸數(shù)據(jù)是否可從第一數(shù)據(jù)流恢復。如果傳輸數(shù)據(jù)是可恢復的,那么控制器120基于從第一數(shù)據(jù)流恢復的傳輸數(shù)據(jù)來獲得第二糾錯碼。
控制器120可預測UE 100與外部UE之間的傳輸環(huán)境,所述外部UE接收由UE 100傳輸?shù)牡诙?shù)據(jù)流。控制器120基于所預測的傳輸環(huán)境來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。本文中,可基于數(shù)據(jù)丟失率來確定傳輸環(huán)境。例如,UE 100可基于從UE 100傳輸?shù)酵獠縐E的第二數(shù)據(jù)流的數(shù)據(jù)丟失率來確定包括在第二數(shù)據(jù)流中的數(shù)據(jù)包的數(shù)目和包括在第二數(shù)據(jù)流中的第二糾錯包的數(shù)目中的至少之一。
根據(jù)實施方案的控制器120基于與可由所述UE的下一UE接收的至少一個數(shù)據(jù)流有關的信息來確定包括在第二數(shù)據(jù)流中的傳輸數(shù)據(jù)和第二糾錯碼中的至少之一。
控制器120將關于每個糾錯碼的信息傳輸?shù)搅硪籙E和從另一UE接收關于每個糾錯碼的信息,并基于與從另一UE接收到的每個糾錯碼有關的信息來獲得第二糾錯碼。本文中,UE 100的糾錯碼與另一UE的糾錯碼可彼此不同。
控制器120基于與包括在接收到的第一數(shù)據(jù)流中的糾錯碼有關的信息來獲得第二糾錯碼。根據(jù)另一個實施方案,控制器120可基于與為多個UE中的每個預設的糾錯碼有關的信息來獲得糾錯碼。根據(jù)另一個實施方案,控制器120可根據(jù)預設的隨機過程來隨機選擇糾錯碼。
傳輸器130傳輸?shù)诙?shù)據(jù)流,所述第二數(shù)據(jù)流包括所恢復的傳輸數(shù)據(jù)和所獲得的第二糾錯碼中的至少之一。傳輸器130將與UE 100的糾錯碼有關的信息傳輸?shù)桨ㄔ谙到y(tǒng)10中的其他UE。
根據(jù)本公開的裝置可以是處理器、用于存儲程序數(shù)據(jù)并執(zhí)行其的存儲器、永久性存儲裝置(諸如,磁盤驅(qū)動器)、用于與外部裝置通信的通信端口和用戶接口裝置(諸如,觸控面板、鍵、按鈕等)。用軟件模塊或算法來實施的方法可作為可在處理器上執(zhí)行的計算機可讀代碼或程序指令而存儲在計算機可讀記錄媒體上。計算機可讀記錄媒體的示例可包括磁性存儲媒體(例如,只讀存儲器(ROM)、隨機存取存儲器(RAM)、軟盤、硬盤等)和光學媒體(例如,壓縮光盤-ROM(CD-ROM)、數(shù)字多功能光盤(DVD)等),諸如此類。計算機可讀記錄媒體可分布在網(wǎng)絡聯(lián)接的計算機系統(tǒng)上使得計算機可讀代碼是以分布的方式來存儲和執(zhí)行的。所述媒體可由計算機讀取、存儲在存儲器中及由處理器執(zhí)行。
以上描述中所引用的所有文獻(包括公開的文獻、專利申請和專利)可通過引用整體地結合于本文中,其方式與每個所引用的文獻被單獨地和特定地結合或被整體地結合時的方式相同。
已在附圖中示出的例示性實施方案中使用參考數(shù)字以幫助理解本公開,已使用特定術語來描述本公開的實施方案,但本公開并不限于所述特定術語,且本公開可包括通??捎杀绢I域普通技術人員設想的任何元件。
本公開可由模塊部件和各種過程操作來表示??捎蓤?zhí)行特定功能的各種數(shù)目的硬件和/或軟件部件來實施此類功能塊。例如,本公開可采用各種集成電路部件(例如,存儲器元件、處理元件、邏輯元件、查找表等等),所述集成電路部件可在一個或多個微處理器或其他控制裝置的控制下實施多種功能。類似地,在使用軟件編程或軟件元件來實施本公開的元件的情況下,可使用任何編程或腳本語言(諸如,C、C++、Java、匯編程序等等)來實施本公開,其中使用數(shù)據(jù)結構、對象、進程、例程或其他編程元素的任何組合來實施各種算法??蓪⒐δ芊矫鎸嵤樵谝粋€或多個處理器中所執(zhí)行的算法。此外,本公開可采用任何數(shù)目的常規(guī)技術來進行電子設備配置、信號處理和/或控制、數(shù)據(jù)處理等等。廣泛使用術語“機構”、“元件”、“構件”或“部件”,且其并不限于機械或物理實施方案。術語可包括結合處理器等等的軟件的一系列例程。
本文中所示和描述的特定實施方式是本公開的說明性示例,并非旨在以任何方式另行限制本公開的范圍。為了簡潔起見,可不詳細描述常規(guī)電子設備、控制系統(tǒng)、軟件開發(fā)和系統(tǒng)的其他功能方面。此外,在所呈現(xiàn)的各種圖中所示的連接線路或連接器旨在表示各種元件之間的例示性功能關系和/或物理或邏輯聯(lián)接。此外,除非元件被特定地描述為“必要的”或“關鍵的”,否則沒有項目或部件對于本公開的實踐是至關重要的。
在本公開中(尤其是在權利要求中),“所述”及與其類似的其他指示代詞的使用可既對應于單數(shù)形式又對應于復數(shù)形式。并且,如果在本公開中描述了一范圍,那么必須將所述范圍視為包括采用在所述范圍內(nèi)的任何單獨元素的發(fā)明(除非另有描述),且必須將其視為已在本公開的詳細描述中書寫了包括在所述范圍中的每個單獨元素。除非根據(jù)本公開的方法的操作次序被明確提到或另有描述,否則可以適當?shù)拇涡騺韴?zhí)行所述操作。操作的次序并不限于提到操作次序。所有示例或例示性術語(例如,“等”、“等等”和“諸如此類”)的使用僅旨在詳細描述本公開,除非由權利要求來限定,否則范圍不是必須由所述示例或例示性術語來限制。并且,本領域普通技術人員可了解,在不脫離本公開及其等同方案的精神和技術范圍的情況下,可根據(jù)設計條件和因素通過各種修改、組合和變更來配置本發(fā)明。