用于由UE传输/接收数据的方法及用于所述方法的UE与流程

文档序号:11162448阅读:1018来源:国知局
用于由UE传输/接收数据的方法及用于所述方法的UE与制造工艺

本公开涉及一种由用户设备(UE)传输和接收数据的方法、一种用于传输和接收数据的装置及一种具有记录在其上用于执行传输和接收数据的方法的程序的记录媒体。



背景技术:

在通信网络环境中,通过装置(诸如路由器、存取点、演进节点B(eNB)等)来递送包,所述装置用于在不能够在其间执行直接通信的用户设备(UE)之间进行通信。

特别地,由于诸如传输功率等的约束,无线通信具有使UE彼此通信的有限距离。为克服有限距离,已考虑基于多跳通信的无线通信环境,其中以某种方式延长通信距离以使一些UE将由所述UE接收到的信息递送到相邻的另一UE。

在无线通信环境中,可取决于UE之间的信道状态发生传输包的丢失。在通过若干UE执行通信的多跳环境中,在UE将接收到的信息传输到另一UE的过程中发生丢失,使得已开发出用于恢复传输损失的各种方法。



技术实现要素:

技术问题

由于诸如传输功率等的约束,无线通信具有使UE彼此通信的有限距离。为克服有限距离,已考虑基于多跳通信的无线通信环境,其中以某种方式延长通信距离以使一些UE将由所述UE接收到的信息递送到相邻的另一UE。

技术解决方案

本公开提供在UE传输和接收数据的过程中允许进行数据恢复以恢复丢失的数据的信息,从而避免数据丢失被扩大。

本发明的有利效应

可避免数据丢失被扩大。

附图说明

图1是用于描述根据实施方案UE传输和接收数据的系统的概念图;

图2是示出根据实施方案UE传输和接收数据的方法的流程图;

图3是示出根据实施方案UE恢复所接收的数据流中丢失的数据并将所恢复的数据传输到另一UE的方法的流程图;

图4是示出根据实施方案UE基于从接收到的第一数据流恢复的传输数据将第二数据流传输到另一UE的方法的流程图;

图5是示出根据实施方案UE预测信道的传输环境并传输数据流的方法的流程图;

图6是用于描述根据实施方案UE获得传输到另一UE的数据流的方法的图;

图7是用于描述根据另一个实施方案UE获得传输到另一UE的数据流的方法的图;

图8是示出根据实施方案UE基于与另一UE的纠错码有关的信息来获得所述UE的纠错码的方法的流程图;

图9是用于描述根据实施方案在传输UE和接收UE不执行纠错功能的情况下UE传输和接收数据的方法的图;以及

图10是根据实施方案的传输和接收数据的UE的框图。

具体实施方式

最佳模式

根据实施方案的由用户设备(UE)传输和接收数据的方法包括:由UE接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一;基于从接收到的第一数据流中获得的传输数据来获得第二纠错码;以及传输第二数据流,所述第二数据流包括恢复的传输数据和所获得的第二纠错码中的至少之一。

根据实施方案的由UE传输和接收数据的方法可进一步包括:确定传输数据是否可从第一数据流中恢复,其中第二纠错码的获得包括:如果传输数据是可恢复的,那么基于从第一数据流中恢复的传输数据来获得第二纠错码。

根据实施方案的由UE传输和接收数据的方法可进一步包括:预测UE与接收由UE传输的第二数据流的外部UE之间的传输环境;以及基于所预测的传输环境来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。

在根据实施方案的由UE传输和接收数据的方法中,对传输环境的预测可包括:确定包括在从UE传输到外部UE的第二数据流中的数据包的数目和包括在从UE传输到外部UE的第二数据流中的第二纠错包的数目中的至少之一。

根据实施方案的由UE传输和接收数据的方法可进一步包括:获得与可由紧邻所述UE的UE接收的至少一个数据流有关的信息;以及基于所获得的与至少一个数据流有关的信息来确定包括在第二数据流中的传输数据和第二纠错码中的至少之一。

在由UE传输和接收数据的方法中,第二纠错码的获得可包括:将关于每个纠错码的信息传输到另一UE和从另一UE接收关于每个纠错码的信息;以及基于接收到的与另一UE的纠错码有关的信息来获得第二纠错码。

在根据实施方案的由UE传输和接收数据的方法中,第二纠错码的获得可包括:基于与包括在接收到的第一数据流中的纠错码有关的信息来获得第二纠错码。

在根据实施方案的由UE传输和接收数据的方法中,可基于与为多个UE中的每个所预设的纠错码有关的信息来获得第二纠错码。

在根据实施方案的由UE传输和接收数据的方法中,可从多个纠错码当中随机选择第二纠错码。

在根据实施方案的由UE传输和接收数据的方法中,第二数据流可包括:包括至少一个数据包的传输数据;以及包括至少一个纠错包的第二纠错码。

根据实施方案的由UE传输和接收数据的方法可进一步包括:确定包括在第二数据流中的包的数目;以及基于所确定的包数目从至少一个数据包和至少一个纠错包当中确定包括在第二数据流中的包。

在根据实施方案的由UE传输和接收数据的方法中,第二数据流可包括多个第二纠错包。

根据实施方案的由UE传输和接收数据的方法可进一步包括:确定包括在第二数据流中的包的数目;以及基于所确定的包数目从多个第二纠错包当中确定包括在第二数据流中的包。

根据实施方案的用于传输和接收数据的UE包括:接收器,其被配置成接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一;控制器,其被配置成基于从接收到的第一数据流获得的传输数据来获得第二纠错码;以及传输器,其被配置成传输第二数据流,所述第二数据流包括恢复的传输数据和所获得的第二纠错码中的至少之一。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:确定传输数据是否可从第一数据流中恢复;如果传输数据可恢复,那么基于从第一数据流中恢复的传输数据来获得第二纠错码。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:预测UE与接收由UE传输的第二数据流的外部UE之间的传输环境;以及基于所预测的传输环境来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:确定包括在从UE传输到外部UE的第二数据流中的数据包的数目和包括在从UE传输到外部UE的第二数据流中的第二纠错包的数目中的至少之一。

在根据实施方案的用于传输和接收数据的UE中,接收器可被进一步配置成:获得与可由所述UE的下一个UE接收的至少一个数据流有关的信息;以及基于所获得的与至少一个数据流有关的信息来确定包括在第二数据流中的传输数据和第二纠错码中的至少之一。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:将关于每个纠错码的信息传输到另一UE和从另一UE接收关于每个纠错码的信息;以及基于接收到的与另一UE的纠错码有关的信息来获得第二纠错码,其中UE的纠错码与另一UE的纠错码彼此不同。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:基于与包括在接收到的第一数据流中的纠错码有关的信息来获得第二纠错码。

在根据实施方案的用于传输和接收数据的UE中,可基于与为多个UE中的每个所预设的纠错码有关的信息来获得第二纠错码。

在根据实施方案的用于传输和接收数据的UE中,可从多个纠错码当中随机选择第二纠错码。

在根据实施方案的用于传输和接收数据的UE中,第二数据流可包括:包括至少一个数据包的传输数据;以及包括至少一个纠错包的第二纠错码。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:确定包括在第二数据流中的包的数目;以及基于所确定的包数目从至少一个数据包和至少一个纠错包当中确定包括在第二数据流中的包。

在根据实施方案的用于传输和接收数据的UE中,第二数据流可包括多个第二纠错包。

在根据实施方案的用于传输和接收数据的UE中,控制器可被进一步配置成:确定包括在第二数据流中的包的数目;以及基于所确定的包数目从多个第二纠错包当中确定包括在第二数据流中的包。

本发明的模式

本文中所使用的术语将进行简要地描述,而本公开则将进行详细地描述。

尽管在本公开中的功能的考量下用目前普遍使用的一般性术语来选择本公开中所使用的术语,但术语可根据本领域普通技术人员的意图、司法判例或新术语的引入而改变。另外,在特定情况下,申请人可自愿地选择术语,且在这种情况下将术语的含义公开于本公开的对应描述部分中。因此,本公开中所使用的术语应不仅由术语的简单名称来定义而且由术语的含义和贯穿本公开的内容来定义。

贯穿本公开的整个说明书,如果假设某个部分包括某个部件,那么除非明确书写为与对应部件相反的特定含义,否则术语“包括”意指对应部件可进一步包括其他部件。实施方案中所使用的术语(诸如,“单元”或“模块”)指示用于处理至少一种功能或操作的单元,并且可在硬件、软件或硬件与软件的组合中实施。

下文中,将参考附图来详细描述本公开的实施方案以允许本领域普通技术人员容易实施所述实施方案。然而,本公开可以各种形式来实施,且并不限于本文中所描述的实施方案。为清楚地描述本公开,已从图中省略了与描述无关联的部分,且贯穿说明书,相同的参考数字是指相同部分。

图1是根据实施方案的用于描述用户设备(UE)100a或100b(下文中为100)传输和接收数据的系统10的概念图。

参考图1,用于传输和接收数据的系统10可包括第一UE 100a、第二UE 100b、传输UE 12和接收UE 14。

图1中示出的用于传输和接收数据的系统10包括与当前实施方案相关联的元件。因此,本领域普通技术人员将理解,也可包括除图1中示出的元件之外的通用元件。例如,除包括第一UE 100a和第二UE 100b之外,图1中示出的用于传输和接收数据的系统10还可进一步包括至少一个UE。

UE 100是能够计算数据并执行有线或无线通信的计算装置。UE 100将至少一个多媒体数据作为传输数据传输到另一UE,然后,所述另一UE将从UE 100接收到的传输数据传输到又一UE。例如,第一UE 100a可将至少一个多媒体数据作为传输数据传输到第二UE 100b,然后,第二UE 100b可将从第一UE 100a接收到的传输数据传输到第三UE(未图示)或接收UE 14。

参考图1,传输UE 12和接收UE 14执行与UE 100相同的功能。为了方便起见,传输UE 12将被描述为第一个获得传输数据而不通过另一UE传递的UE,且接收UE 14将被描述为接收传输数据并最终执行传输数据的UE。

UE 100将传输数据和关于传输数据的纠错码中的至少之一传输到另一UE。例如,第一UE 100a可将传输数据和关于传输数据的纠错码中的至少之一传输到第二UE 100b。本文中,可根据用来恢复传输数据的任何常规纠错算法来获得纠错码。例如,可通过前向纠错(FEC)来获得纠错码。

可根据实时协议(RTP)来执行由UE 100所执行的数据传输过程和数据接收过程。然而,这仅仅是一个实施方案,本公开并不限于该实施方案。同时,尽管未图示,但第一UE 100a与第二UE 100b之间可存在转送数据传输的中间节点。

第一UE 100a与第二UE 100b之间的数据传输路径可完全或部分地为无线。因此,第一UE 100a和第二UE 100b中的至少之一可以是无线通信装置。例如,第一UE 100a和第二UE 100b可以是移动装置,诸如蜂窝电话、个人数字助理(PDA)、膝上型计算机等,但本公开并不限于这个示例。

图2是根据实施方案示出UE 100传输和接收数据的方法的流程图。

在操作210中,UE 100接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一。当将第一数据流传输到UE 100时,包括在第一数据流中的传输数据可部分地或完全丢失。如果传输数据部分地或完全丢失,那么UE 100可通过使用第一纠错码来恢复传输数据。本文中,可使用各种方法(诸如,FEC)来恢复丢失的数据。

当在应用层中应用FEC时,UE 100以包为单位恢复传输数据。如果包括在传输数据中的多个数据包中的一些丢失,那么UE 100通过使用利用FEC获得的纠错包来恢复丢失的数据包。例如,UE 100可从传输UE 12接收到多个数据包A、B和C连同多个纠错包D和E。本文中,当由UE接收到的与多个数据包一起的纠错包的数目增加时,从由UE 100接收到的第一数据流恢复丢失的数据包的概率增加。

在操作220中,UE 100基于从接收到的第一数据流获得的传输数据来获得第二纠错码。本文中,UE 100通过使用与用来获得第一纠错码的算法相同的算法来获得第二纠错码。例如,如果第一纠错码是通过FEC基于汉明码获得的,那么UE 100通过将基于汉明码的FEC应用到传输数据来获得第二纠错码。

UE 100基于从第一数据流获得的传输数据来获得与第一纠错码不同的第二纠错码。为获得与存在于系统10中的其他UE的纠错码不同的纠错码,UE 100与其他UE交换关于所期望的纠错码的信息。

例如,通过获得与由存在于系统10中的另一UE获得的纠错码有关的信息,可避免UE 100获得与由所述另一UE获得的纠错码相同的纠错码。UE 100将所获得的与纠错码有关的信息传输到存在于系统10中的其他UE。然而,这仅仅是一个实施方案,本公开并不限于该实施方案。

根据另一个实施方案,可具有为系统10中存在的每个UE所预设的纠错码。分别为UE所预设的纠错码可彼此不同。

根据另一个实施方案,当传输UE 12为包括在系统10中的UE设定不同的纠错码并传输数据流时,传输UE 12可传输与为每个UE所设定的纠错码有关的信息。

根据另一个实施方案,包括在系统10中的UE可根据预设的随机过程来随机选择纠错码。本文中,包括在系统10中的UE还可包括传输UE 12和接收UE 14。

在操作230中,UE 100传输第二数据流,所述第二数据流包括所获得的传输数据和所获得的第二纠错码中的至少之一。UE 100将包括恢复的传输数据和所获得的第二纠错码中至少之一的第二数据流传输到另一UE。

同时,第二数据流可包括以包为单位的数据。UE 100通过从包括在接收到的传输数据中的多个数据包和基于多个数据包所获得的多个纠错包当中选择至少一个包来获得第二数据流。例如,UE 100可从自接收到的第二数据流中恢复的数据包A、B和C以及多个纠错包F、G和I当中选择包A、B、F和I,来获得第二数据流。UE 100将所获得的第二数据流传输到另一UE。

同时,这仅仅是一个实施方案,由UE 100获得的第二数据流并不限于所述实施方案。第二数据流可包括新近从由UE 100恢复的传输数据获得的第二纠错码。

图3是根据实施方案示出UE 100恢复接收到的数据流中被丢失的数据并将所恢复的数据传输到另一UE的方法的流程图。参考图3,用于传输和接收数据的系统10可包括第一UE 100a、第二UE 100b、传输UE 12和接收UE 14。在图3中,为了方便起见,将以包为单位来描述传输和接收的传输数据或纠错码。

传输UE 12基于多个数据包A、B和C来获得多个纠错包D和E。传输UE 12获得第一数据流,所述第一数据流包括多个数据包A、B和C以及多个纠错包D和E。传输UE 12将第一数据流传输到第一UE 100a。

根据实施方案的第一UE 100a可从传输UE 12接收第一数据流。取决于传输UE 12与第一UE 100a之间的信道状态,包括在第一数据流中的包可丢失。参考图3,例如,如果多个数据包A、B和C以及多个纠错包D和E被包括在第一数据流中,那么第一UE 100a可接收丢失了纠错包D的第一数据流。

第一UE 100a基于包括在接收到的第一数据流中的多个数据包A、B和C来获得多个第二纠错包F和G。本文中,可使用与用于第一纠错包的算法相同的算法来获得第二纠错包F和G。然而,第一纠错包和第二纠错包可具有不同值。

第一UE 100a将第二数据流传输到第二UE 100b,所述第二数据包包括多个数据包A、B和C以及多个第二纠错包F和G。取决于第一UE 100a与第二UE 100b之间的信道状态,包括在第二数据流中的包可丢失。参考图3,例如,如果多个数据包A、B和C以及多个第二纠错包F和G被包括在第二数据流中,那么第二UE 100b可接收丢失了数据包B的第二数据流。

第二UE 100b基于包括在接收到的第二数据流中的第二纠错包F和G来恢复丢失的数据包B。第二UE 100b可通过恢复接收到的第二数据流来恢复包括在第二数据流中的多个数据包A、B和C以及多个纠错包F和G。

根据实施方案的第二UE 100b可基于多个数据包A、B和C来获得多个第三纠错包H和I。本文中,可使用与用于第一纠错包和第二纠错包的算法相同的算法来获得第三纠错包H和I。然而,第三纠错包可具有与第一纠错包或第二纠错包的值不同的值。

第二UE 100b将第三数据流传输到接收UE 14,所述第三数据流包括多个数据包A、B和C以及多个第三纠错包H和I。取决于第二UE 100b与接收UE 14之间的信道状态,包括在第三数据流中的包可丢失。参考图3,例如,如果多个数据包A、B和C以及多个第三纠错包H和I被包括在第三数据流中,那么接收UE 14可接收丢失了数据包A的第三数据流。接收UE 14基于包括在接收到的第三数据流中的多个第三纠错包H和I来恢复丢失的数据包A。

接收UE 14可通过使用适当的多媒体处理器来执行接收到的数据包。然而,这仅仅是一个实施方案,本公开并不限于所述实施方案。

图4是根据实施方案示出UE 100基于从接收到的第一数据流恢复的传输数据而将第二数据流传输到另一UE的方法的流程图。

在操作410中,UE 100接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一。通过使用第一纠错码,UE 100恢复在将第一数据流传输到UE期间被丢失的数据。

操作410可对应于图2的操作210。

在操作420中,UE 100确定传输数据是否可从接收到的第一数据流恢复。如果从第一数据流获得的传输数据部分地丢失,那么根据实施方案的UE 100基于纠错码来确定丢失的传输数据是否可恢复。可使用现有算法来执行对UE 100是否可恢复丢失的传输数据的确定。

例如,第一数据流可包括多个数据包和多个纠错包中的至少之一。当包括在由UE 100接收到的第一数据流中的包的数目增加时,恢复丢失的数据包的概率可增加。

在操作430中,UE 100从第一数据流恢复传输数据。如果UE 100确定丢失的传输数据可从接收到的第一数据流恢复,那么UE可基于包括在第一数据流中的非丢失的传输数据或非丢失的纠错码来恢复丢失的传输数据。

在操作440中,UE 100基于所恢复的传输数据来获得第二纠错码。UE 100基于从第一数据流恢复的传输数据来获得第二纠错码,所述第二纠错码与第一纠错码不同。本文中,UE 100通过使用与用来获得第一纠错码的算法相同的算法来获得第二纠错码。

操作440可对应于图2的操作220。

在操作450中,UE 100传输第二数据流,所述第二数据流包括所恢复的传输数据和所获得的第二纠错码中的至少之一。UE 100将第二数据流传输到另一UE,所述第二数据流包括所恢复的传输数据和所获得的第二纠错码中的至少之一。

操作450可对应于图2的操作230。

在操作460中,UE 100将接收到的第一数据流传输到另一UE。如果UE 100确定传输数据不可从接收到的第一数据流恢复,那么UE 100将接收到的第一数据流递送到另一UE。

图5是根据实施方案示出UE 100预测信道的传输环境并传输数据流的方法的流程图。

在操作510中,UE 100接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一。通过使用第一纠错码,UE 100恢复在将第一数据流传输到UE期间被丢失的数据。

操作510可对应于图2的操作210。

在操作520中,UE 100基于从接收到的第一数据流获得的传输数据来获得第二纠错码。UE 100基于从第一数据流获得的传输数据来获得第二纠错码,所述第二纠错码与第一纠错码不同。如果包括在接收到的第一数据流中的传输数据丢失,那么UE 100通过使用第一纠错码来恢复丢失的传输数据。如果包括在第一数据流中的传输数据未丢失,那么UE 100通过从第一数据流提取传输数据来获得传输数据。

操作520可对应于图2的操作220。

在操作530中,UE 100预测UE 100与外部UE之间的传输环境,所述外部UE接收由UE 100传输的第二数据流。根据实施方案的UE 100基于从UE 100传输到外部UE的第二数据流的数据丢失率来预测UE 100与外部UE之间的传输环境。本文中,数据丢失率可以是丢失的数据相对于从UE 100传输到外部UE的完整数据的比率。例如,如果在UE 100与外部UE之间以包为单位来传输和接收数据,那么数据丢失率可以是丢失的数据包的数目相对于从UE 100传输到外部UE的所有数据包的数目的比率。

在操作540中,UE 100基于所预测的传输环境来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。UE 100基于所预测的传输环境来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。例如,如果从UE 100传输到外部UE的第二数据流的数据丢失率较高,那么UE 100可确定包括在第二数据流中的较大数目的数据包和包括在第二数据流中的较大数目的第二纠错包。

在操作550中,UE 100传输第二数据流,所述第二数据流包括所获得的传输数据和所获得的第二纠错码中的至少之一。UE 100将第二数据流传输到另一UE,所述第二数据流包括所恢复的传输数据和所获得的第二纠错码中的至少之一。

操作550可对应于图2的操作230。

图6是根据实施方案用于描述UE 100获得供传输到另一UE的数据流的方法的图。参考图6,用于传输和接收数据的系统600可包括传输UE 610、UE X 620、UE Y 630、第一接收UE 642、第二接收UE 644和第三接收UE 646。在图6中,为了方便起见,将以包为单位来描述传输和接收的传输数据或纠错码。

传输UE 610获得第一数据流,所述第一数据流包括多个数据包A、B和C以及纠错包D。本文中,传输UE 610执行与图1的传输UE 12相同的功能。传输UE 12将所获得的第一数据流传输到至少一个另一UE。参考图6,传输UE 12将所获得的第一数据流传输到UE X 620、UE Y 630和第二接收UE 644。

根据实施方案的UE X 620从传输UE 610接收第一数据流。取决于传输UE 610与UE X 620之间的信道状态,包括在第一数据流中的包可丢失。参考图6,例如,如果多个数据包A、B和C以及第一纠错包D被包括在第一数据流中,那么UE X 620可接收丢失了数据包B的第一数据流。

UE X 620基于包括在接收到的第一数据流中的多个数据包A和C以及第一纠错包D来恢复丢失的数据包B。UE X 620基于所恢复的数据包来获得第二纠错包E。本文中,可使用与用于第一纠错包的算法相同的算法来获得第二纠错包E。然而,第一纠错包和第二纠错包可具有不同值。

UE X 620将第二数据流传输到一个或多个接收UE 642和644,所述第二数据流包括多个数据包A、B和C以及第二纠错包E。

UE Y 630从传输UE 610接收第一数据流。取决于传输UE 610与UE Y 630之间的信道状态,包括在第一数据流中的包可丢失。参考图6,例如,如果多个数据包A、B和C以及第一纠错包D被包括在第一数据流中,那么UE Y 630可接收丢失了数据包C的第一数据流。

UE Y 630基于包括在接收到的第一数据流中的多个数据包A和B以及第一纠错包D来恢复丢失的数据包C。UE Y 620基于所恢复的数据包来获得第二纠错包F和G。本文中,可使用与用于第一纠错包的算法相同的算法来获得第二纠错包F和G。然而,第一纠错包和第二纠错包可具有不同值。

UE Y 630将第三数据流传输到一个或多个接收UE 644和646,所述第三数据流包括多个数据包A、B和C以及第二纠错包F和G。

第一接收UE 642从UE X 620接收第二数据流。第一接收UE 642基于包括在接收到的第二数据流中的多个数据包B、C和E来恢复丢失的数据包A。

第二接收UE 644从UE X 620接收第二数据流,并从传输UE 610接收第一数据流。第二接收UE 644还可从UE Y接收第三数据流。也就是说,第二接收UE 644接收包括不同纠错包的多个数据流。

第二接收UE 644基于包括在多个数据流(第一数据流、第二数据流和第三数据流)中的数据包和纠错包来恢复丢失的数据包。例如,第二接收UE 644可基于包括在多个数据流中的数据包A及纠错包D和E来恢复丢失的数据包。

第三接收UE 646从UE Y 620接收第三数据流。第三接收UE 646基于包括在接收到的第三数据流中的多个数据包A、F和G来恢复数据包B和C。

图7是根据实施方案用于描述UE 100获得供传输到另一UE的数据流的方法的图。参考图7,用于传输和接收数据的系统700可包括传输UE 710、UE X 720、UE Y 730、第一接收UE 742、第二接收UE 744和第三接收UE 746。在图7中,为了方便起见,将以包为单位来描述传输和接收的传输数据或纠错码。

传输UE 710获得第一数据流,所述第一数据流包括多个数据包A、B和C以及纠错包D。本文中,传输UE 710执行与图1的传输UE 12相同的功能。传输UE 710将所获得的第一数据流传输到至少一个另一UE。参考图7,传输UE 710将所获得的第一数据流传输到UE X 720、UE Y 730和第二接收UE 744。

根据实施方案的UE X 720从传输UE 710接收第一数据流。取决于传输UE 710与UE X 720之间的信道状态,包括在第一数据流中的包可丢失。参考图7,例如,如果多个数据包A、B和C以及第一纠错包D被包括在第一数据流中,那么UE X 620可接收丢失了数据包B的第一数据流。

UE X 720基于包括在接收到的第一数据流中的多个数据包A和C以及第一纠错包D来恢复丢失的数据包B。UE X 620基于所恢复的数据包来获得第二纠错包E、F、G和H。本文中,可使用与用于第一纠错包的算法相同的算法来获得第二纠错包E、F、G和H。然而,第一纠错包和第二纠错包可具有不同值。

UE X 720将第二数据流传输到一个或多个接收UE 742和744,所述第二数据流包括第二纠错包E、F、G和H。

UE Y 730从传输UE 710接收第一数据流。取决于传输UE 710与UE Y 730之间的信道状态,包括在第一数据流中的包可丢失。参考图7,例如,如果多个数据包A、B和C以及第二纠错包D被包括在第一数据流中,那么UE Y 730可接收丢失了数据包C的第一数据流。

UE Y 730基于包括在接收到的第一数据流中的多个数据包A和B以及第一纠错包D来恢复丢失的数据包C。UE Y 720基于所恢复的数据包来获得第三纠错包I、J、K、L和N。本文中,可使用与用于第一纠错包的算法相同的算法来获得第三纠错包I、J、K、L和N。然而,第一纠错包和第三纠错包可具有不同值。

UE Y 730将第三数据流传输到至少一个接收UE 744和746,所述第三数据流包括多个第三纠错包I、J、K、L和N。

第一接收UE 742从UE X 720接收第二数据流。第一接收UE 742基于包括在接收到的第二数据流中的多个数据包F、G和H来恢复数据包A、B和C。

第二接收UE 744从UE X 720接收第二数据流,并从传输UE 710接收第一数据流。第二接收UE 744还可从UE Y 730接收第三数据流。第二接收UE 744接收包括不同纠错包的多个数据流。

第二接收UE 744基于包括在多个数据流(第一数据流、第二数据流和第三数据流)中的数据包和纠错包来恢复丢失的数据包。例如,第二接收UE 744可基于包括在多个数据流中的纠错包D、E、H和I来恢复丢失的数据包。

第三接收UE 746从UE Y 720接收第三数据流。第三接收UE 746基于包括在接收到的第三数据流中的第三纠错包I、L和N来恢复数据包A、B和C。

图8是根据实施方案示出UE 100基于与另一UE的纠错码有关的信息来获得UE 100的纠错码的方法的流程图。

在操作810中,UE 100接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一。通过使用第一纠错码,UE 100恢复在将第一数据流传输到UE期间被丢失的数据。

操作810可对应于图2的操作210。

在操作820中,UE 100基于从接收到的第一数据流获得的传输数据来获得第二纠错码。UE 100基于从第一数据流获得的传输数据来获得第二纠错码,所述第二纠错码与第一纠错码不同。如果包括在接收到的第一数据流中的传输数据丢失,那么UE 100通过使用第一纠错码来恢复丢失的传输数据。如果包括在第一数据流中的传输数据未丢失,那么UE 100通过从第一数据流提取传输数据来获得传输数据。

操作820可对应于图2的操作220。

在操作830中,UE 100获得可由下一UE接收的至少一个数据流。本文中,下一UE可包括接收由UE传输的第二数据流的UE。

参考图7,UE X 720的下一UE可以是第一接收UE 742或第二接收UE 744。第二接收UE 744分别从传输UE 710、UX X 720和UE Y 730接收第一数据流、第二数据流和第三数据流。本文中,由第二接收UE 744接收的第一数据流、第二数据流和第三数据流可被包括在可由下一UE接收的至少一个数据流中。

同时,与可由下一UE接收的至少一个数据流有关的信息可包括至少一个数据流中所包括的数据包的数目和类型、至少一个数据流中所包括的纠错包的数目和类型等等。

在操作840中,UE 100基于所获得的与至少一个数据流有关的信息来确定包括在第二数据流中的传输数据和第二纠错码中的至少之一。UE 100可避免可由下一UE从另一UE接收的纠错码,或可控制由UE 100获得的纠错码的长度。

在操作850中,UE 100传输第二数据流,所述第二数据流包括所获得的传输数据和所获得的第二纠错码中的至少之一。UE 100将第二数据流传输到另一UE,所述第二数据流包括所恢复的传输数据和所获得的第二纠错码中的至少之一。

操作850可对应于图2的操作230。

图9是根据实施方案用于描述在传输UE 910和接收UE 960不执行纠错功能的情况下UE 100传输和接收数据的方法的图。

参考图9,用于传输和接收数据的系统900可包括传输UE 910、第一UE 920、第二UE 930、第三UE 940、第四UE 950和接收UE 960。在图9中,为了方便起见,将以包为单位来描述传输和接收的传输数据或纠错码。

传输UE 910获得包括多个数据包A、B和C的第一数据流。本文中,传输UE 910可以是不能够执行纠错功能的装置。传输UE 910将所获得的第一数据流传输到第一UE。

根据实施方案的第一UE 920可从传输UE 910接收第一数据流。参考图9,多个数据包A、B和C被包括在例如第一数据流中。第一UE 920基于多个数据包A、B和C来获得多个纠错包D和E。第一UE 920获得第二数据流,所述第二数据流包括多个数据包A、B和C以及多个纠错包D和E。

第一UE 920将第二数据流传输到至少一个下一UE中的每个(即,第二UE 930和第三UE 940中的每个)。

同时,第二UE 930从第一UE 920接收第二数据流。当将第二数据流从第一UE 920传输到第二UE 930时,包括在第二数据流中的传输数据可部分地丢失。例如,在包括于第二数据流中的多个数据包A、B和C当中,数据包B可丢失。

第二UE 930基于包括在第二数据流中的纠错包来恢复丢失的数据包B。一旦完成数据包的恢复,第二UE 930便基于所恢复的数据包来获得新的纠错包F和G。第二UE 930将第二数据流传输到第四UE 950,所述第二数据流包括多个所恢复的数据包A、B和C以及新近获得的纠错包F和G。

同时,第三UE 940从第一UE 920接收第三数据流。当将第三数据流从第一UE 920传输到第三UE 940时,包括在第三数据流中的传输数据可部分地丢失。例如,在包括于第三数据流中的多个数据包A、B和C当中,数据包C可丢失。

第三UE 940基于包括在第三数据流中的纠错包来恢复丢失的数据包C。一旦完成数据包的恢复,第三UE 940便基于所恢复的数据包来获得新的纠错包H和I。第三UE 940将第三数据流传输到第四UE 950,所述第三数据流包括多个所恢复的数据包A、B和C以及新近获得的纠错包H和I。

第四UE 950从第二UE 930接收第二数据流,并从第三UE 940接收第三数据流。当第二数据流和第三数据流中的每个在第四UE 950中被接收时,包括在每个数据流中的多个数据包可部分地或完全丢失。例如,在包括于第二数据流中的多个数据包A、B和C以及纠错包F和G当中,数据包A和C以及纠错包F可丢失。在包括于第三数据流中的多个数据包A、B和C以及纠错包H和I当中,数据包A、B和C可丢失。

第四UE 950基于第二数据流和第三数据流中未丢失的数据包B以及纠错包G、H和I来恢复数据包。

图10是根据实施方案传输和接收数据的UE 100的框图。

参考图10,传输和接收数据的UE 100可包括接收器110、控制器120和传输器130。图10中示出的用于传输和接收数据的UE 100包括与当前实施方案相关联的元件。因此,本领域普通技术人员将理解,也可包括除图10中示出的元件之外的通用元件。

接收器110接收第一数据流,所述第一数据流包括传输数据和关于传输数据的第一纠错码中的至少之一。接收器110接收与用于系统10中包括的多个UE中的每个的纠错码有关的信息。

根据实施方案的接收器110从UE 100获得关于至少一个数据流的信息,所述信息可由接收第二数据流的下一UE接收。

控制器120基于从接收到的第一数据流获得的传输数据来获得第二纠错码。控制器120通过从第一数据流提取传输数据来获得传输数据。

如果包括在第一数据流中的传输数据部分地丢失,那么控制器120确定传输数据是否可从第一数据流恢复。如果传输数据是可恢复的,那么控制器120基于从第一数据流恢复的传输数据来获得第二纠错码。

控制器120可预测UE 100与外部UE之间的传输环境,所述外部UE接收由UE 100传输的第二数据流。控制器120基于所预测的传输环境来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。本文中,可基于数据丢失率来确定传输环境。例如,UE 100可基于从UE 100传输到外部UE的第二数据流的数据丢失率来确定包括在第二数据流中的数据包的数目和包括在第二数据流中的第二纠错包的数目中的至少之一。

根据实施方案的控制器120基于与可由所述UE的下一UE接收的至少一个数据流有关的信息来确定包括在第二数据流中的传输数据和第二纠错码中的至少之一。

控制器120将关于每个纠错码的信息传输到另一UE和从另一UE接收关于每个纠错码的信息,并基于与从另一UE接收到的每个纠错码有关的信息来获得第二纠错码。本文中,UE 100的纠错码与另一UE的纠错码可彼此不同。

控制器120基于与包括在接收到的第一数据流中的纠错码有关的信息来获得第二纠错码。根据另一个实施方案,控制器120可基于与为多个UE中的每个预设的纠错码有关的信息来获得纠错码。根据另一个实施方案,控制器120可根据预设的随机过程来随机选择纠错码。

传输器130传输第二数据流,所述第二数据流包括所恢复的传输数据和所获得的第二纠错码中的至少之一。传输器130将与UE 100的纠错码有关的信息传输到包括在系统10中的其他UE。

根据本公开的装置可以是处理器、用于存储程序数据并执行其的存储器、永久性存储装置(诸如,磁盘驱动器)、用于与外部装置通信的通信端口和用户接口装置(诸如,触控面板、键、按钮等)。用软件模块或算法来实施的方法可作为可在处理器上执行的计算机可读代码或程序指令而存储在计算机可读记录媒体上。计算机可读记录媒体的示例可包括磁性存储媒体(例如,只读存储器(ROM)、随机存取存储器(RAM)、软盘、硬盘等)和光学媒体(例如,压缩光盘-ROM(CD-ROM)、数字多功能光盘(DVD)等),诸如此类。计算机可读记录媒体可分布在网络联接的计算机系统上使得计算机可读代码是以分布的方式来存储和执行的。所述媒体可由计算机读取、存储在存储器中及由处理器执行。

以上描述中所引用的所有文献(包括公开的文献、专利申请和专利)可通过引用整体地结合于本文中,其方式与每个所引用的文献被单独地和特定地结合或被整体地结合时的方式相同。

已在附图中示出的例示性实施方案中使用参考数字以帮助理解本公开,已使用特定术语来描述本公开的实施方案,但本公开并不限于所述特定术语,且本公开可包括通常可由本领域普通技术人员设想的任何元件。

本公开可由模块部件和各种过程操作来表示。可由执行特定功能的各种数目的硬件和/或软件部件来实施此类功能块。例如,本公开可采用各种集成电路部件(例如,存储器元件、处理元件、逻辑元件、查找表等等),所述集成电路部件可在一个或多个微处理器或其他控制装置的控制下实施多种功能。类似地,在使用软件编程或软件元件来实施本公开的元件的情况下,可使用任何编程或脚本语言(诸如,C、C++、Java、汇编程序等等)来实施本公开,其中使用数据结构、对象、进程、例程或其他编程元素的任何组合来实施各种算法。可将功能方面实施为在一个或多个处理器中所执行的算法。此外,本公开可采用任何数目的常规技术来进行电子设备配置、信号处理和/或控制、数据处理等等。广泛使用术语“机构”、“元件”、“构件”或“部件”,且其并不限于机械或物理实施方案。术语可包括结合处理器等等的软件的一系列例程。

本文中所示和描述的特定实施方式是本公开的说明性示例,并非旨在以任何方式另行限制本公开的范围。为了简洁起见,可不详细描述常规电子设备、控制系统、软件开发和系统的其他功能方面。此外,在所呈现的各种图中所示的连接线路或连接器旨在表示各种元件之间的例示性功能关系和/或物理或逻辑联接。此外,除非元件被特定地描述为“必要的”或“关键的”,否则没有项目或部件对于本公开的实践是至关重要的。

在本公开中(尤其是在权利要求中),“所述”及与其类似的其他指示代词的使用可既对应于单数形式又对应于复数形式。并且,如果在本公开中描述了一范围,那么必须将所述范围视为包括采用在所述范围内的任何单独元素的发明(除非另有描述),且必须将其视为已在本公开的详细描述中书写了包括在所述范围中的每个单独元素。除非根据本公开的方法的操作次序被明确提到或另有描述,否则可以适当的次序来执行所述操作。操作的次序并不限于提到操作次序。所有示例或例示性术语(例如,“等”、“等等”和“诸如此类”)的使用仅旨在详细描述本公开,除非由权利要求来限定,否则范围不是必须由所述示例或例示性术语来限制。并且,本领域普通技术人员可了解,在不脱离本公开及其等同方案的精神和技术范围的情况下,可根据设计条件和因素通过各种修改、组合和变更来配置本发明。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1