一种数据传输方法及装置与流程

文档序号:12184298阅读:186来源:国知局
一种数据传输方法及装置与流程

本发明涉及端到端(D2D,Device-to-Device,)通信技术,尤其涉及一种数据传输方法及装置。



背景技术:

无线蜂窝通信技术的发展,直接推动了各种各样的移动应用,特别是多媒体应用和社交社区应用,而这些应用反过来又对移动数据提出了更高的要求;如希望高效率地传输数据等。

在源用户设备(UE,User Equipment)向目的UE传输数据的过程中,源UE需要先将数据传输给基站后再由基站转发给目的UE时,如果源UE处于小区边缘,或者因为受到干扰导致传输状况变坏时,源UE向基站发送数据的时间会很长或者发送失败,整体的数据传输效率会很低。



技术实现要素:

有鉴于此,本发明实施例期望提供一种数据传输方法及装置,可以高效地传输数据。

为达到上述目的,本发明的技术方案是这样实现的:

一种数据传输方法,所述方法包括:

用户设备UE在传输状况不好时,搜索用于端到端D2D通信的辅助UE;

所述UE在搜索到至少一个辅助UE时,向基站发送D2D通信请求;所述D2D通信请求用于请求所述基站分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路;

在上行传输时,所述UE将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

上述方案中,所述UE将第一数据包发送给所述基站之前,所述方法还包括:

所述UE将待发送的数据进行网络编码获得第一数据包;所述第一数据包的载荷部分头部存储有第一数据包网络编码的方式。

上述方案中,在基站建立所述UE与所述至少一个辅助UE之间的D2D通信链路之后,所述方法还包括:

在下行传输时,所述UE接收所述基站发送的第二数据包,并通过所述D2D通信链路接收所述至少一个辅助UE发送的第三数据包;

所述UE根据所述第二数据包和所述第三数据包获得所述UE需要的数据。

上述方案中,所述第二数据包和所述第三数据包为经过网络编码的数据包,所述第二数据包的载荷部分头部存储有所述第二数据包网络编码的方式,和所述第三数据包的载荷部分头部存储有所述第三数据包网络编码的方式;则,所述UE根据所述第二数据包和所述第三数据包获得所述UE需要的数据,包括:

所述UE根据所述第二数据包网络编码的方式以及所述第三数据包网络编码的方式,分别将所述第二数据包和所述第三数据包进行网络解码,获得所述UE需要的数据。

一种数据传输方法,所述方法包括:

在上行传输时,辅助用户设备UE通过D2D通信链路接收第四数据包并将所述第四数据包转发给基站。

上述方案中,所述辅助UE通过所述D2D通信链路接收第四数据包并将所述第四数据包转发给基站包括:

所述辅助UE通过所述D2D通信链路接收经过网络编码后的第四数据包;

所述辅助UE将所述第四数据包进行二次网络编码,并将二次网络编码的第四数据包发送给所述基站;其中所述第四数据包的载荷部分头部存储有所述第四数据包网络编码的方式。

上述方案中,所述方法还包括:

在下行传输时,所述辅助UE接收第五数据包并通过D2D通信链路将所述 第五数据包转发给UE。

上述方案中,所述辅助UE接收第五数据包并通过D2D通信链路将所述第五数据包转发给UE,包括:

所述辅助UE接收经过网络编码后的第五数据包;

所述辅助UE将所述第五数据包进行二次网络编码,并通过D2D通信链路将二次网络编码的第五数据包转发给所述UE;其中所述第五数据包的载荷部分头部存储有所述第五数据包网络编码的方式。

一种数据传输方法,所述方法包括:

基站接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路;

在上行传输时,接收所述UE发送的第六数据包以及所述至少一个辅助UE发送的第七数据包;

所述基站根据所述第六数据包和所述第七数据包获得所述UE需要传输给所述基站的数据。

上述方案中,所述第六数据包和所述第七数据包为经过网络编码的数据包,所述第六数据包的载荷部分头部存储有所述第六数据包网络编码的方式,所述第七数据包的载荷部分头部存储有所述第七数据包网络编码的方式;则,所述基站根据所述第六数据包和所述第七数据包获得所述UE需要传输给所述基站的数据,包括:

所述基站根据所述第六数据包网络编码的方式以及所述第七数据包网络编码的方式,分别将所述第六数据包和所述第七数据包进行网络解码,获得所述UE需要发送的数据。

上述方案中,在建立所述UE与至少一个辅助UE之间的D2D通信链路之后,所述方法还包括:

在下行传输时,所述基站将第八数据包发送给所述UE以及所述至少一个辅助UE。

上述方案中,在所述基站将待发送的第八数据包发送给所述UE以及所述 至少一个辅助UE之前,所述方法还包括:

所述基站将待发送的数据进行网络编码获得第八数据包;所述第八数据包的载荷部分头部存储有第八数据包网络编码的方式。

一种用户设备UE,所述UE包括:

搜索单元,用于在传输状况不好时,搜索用于端到端D2D通信的辅助UE;

第一发送单元,用于在所述搜索单元搜索到至少一个辅助UE时,向基站发送D2D通信请求;所述D2D通信请求用于请求所述基站分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路;

所述第一发送单元,还用于在上行传输时,将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

上述方案中,所述UE还包括:第一编码单元,其中,

所述第一编码单元,用于将待发送的数据进行网络编码获得第一数据包;所述第一数据包的载荷部分头部存储有第一数据包网络编码的方式。

上述方案中,所述UE还包括:第一接收单元和第一处理单元,其中,

所述第一接收单元,还用于在下行传输时,接收所述基站发送的第二数据包,并通过所述D2D通信链路接收所述至少一个辅助UE发送的第三数据包;

所述第一处理单元,用于根据所述第一接收单元接收的第二数据包和所述第三数据包获得需要的数据。

上述方案中,所述第二数据包和所述第三数据包为经过网络编码的数据包,所述第二数据包的载荷部分头部存储有所述第二数据包网络编码的方式,和所述第三数据包的载荷部分头部存储有所述第三数据包网络编码的方式;

所述第一处理单元,具体用于根据所述第二数据包网络编码的方式以及所述第三数据包网络编码的方式,分别将所述第二数据包和所述第三数据包进行网络解码,获得需要的数据。

一种辅助用户设备UE,所述辅助UE包括:

第二接收单元,用于在上行传输时,通过D2D通信链路接收第四数据包;

第二发送单元,用于将所述第二接收单元接收到的第四数据包转发给基站。

上述方案中,所述第二接收单元,具体用于通过所述D2D通信链路接收经过网络编码后的第四数据包;

所述第二发送单元,具体用于将所述第二接收单元接收到的第四数据包进行二次网络编码,并将二次网络编码的第四数据包发送给所述基站;其中所述第四数据包的载荷部分头部存储有所述第四数据包网络编码的方式。

上述方案中,所述第二接收单元,还用于在下行传输时,接收第五数据包;

所述第二发送单元,还用于将所述第二接收单元接收到的所述第五数据包通过D2D通信链路转发给UE。

上述方案中,所述第二接收单元,具体用于接收经过网络编码后的第五数据包;

所述第二发送单元,还用于将所述第二接收单元接收到的所述第五数据包进行二次网络编码,并通过D2D通信链路将二次网络编码的第五数据包转发给所述UE;其中所述第五数据包的载荷部分头部存储有所述第五数据包网络编码的方式。

一种基站,所述基站包括:

第三接收单元,用于接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路;

所述第三接收单元,还用于在上行传输时,接收所述UE发送的第六数据包以及所述至少一个辅助UE发送的第七数据包;

所述第二处理单元,用于根据所述第三接收单元接收到的第六数据包和所述第七数据包获得所述UE需要传输的数据。

上述方案中,所述第六数据包和所述第七数据包为经过网络编码的数据包,所述第六数据包的载荷部分头部存储有所述第六数据包网络编码的方式,所述第七数据包的载荷部分头部存储有所述第七数据包网络编码的方式;

所述第二处理单元,具体用于根据所述第六数据包网络编码的方式以及所述第七数据包网络编码的方式,分别将所述第六数据包和所述第七数据包进行 网络解码,获得所述UE需要传输的数据。

上述方案中,所述基站还包括:第三发送单元,其中,

所述第三发送单元,用于在下行传输时,将第八数据包发送给所述UE以及所述至少一个辅助UE。

上述方案中,所述基站还包括:第二编码单元,其中,

所述第二编码单元,用于将待发送的数据进行网络编码获得第八数据包;所述第八数据包的载荷部分头部存储有第八数据包网络编码的方式。

本发明实施例提供了一种数据传输方法及装置,用户设备UE在传输状况不好时,搜索用于端到端D2D通信的辅助UE;并在搜索到至少一个辅助UE时,向基站发送D2D通信请求,请求所述基站分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路;在基站建立所述UE与所述至少一个辅助UE之间的D2D通信链路之后,在上行传输时,所述UE不仅将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE,由各辅助UE将接收到的数据包转发给基站;这样通过多路向基站传输数据,可以提高基站接收数据的成功率,进而提升数据传输效率;同时采用D2D通信传输数据,可以提高无线蜂窝系统的频谱利用率,减轻网络负担。

附图说明

图1为本发明实施例1提供的一种应用于UE一侧的数据传输方法的流程示意图;

图2为本发明实施例1提供的一种应用于基站一侧的数据传输方法的流程示意图;

图3为本发明实施例2提供的一种上行的数据传输方法的流程示意图;

图4为本发明实施例2提供的一种上行的数据传输中数据包的传输图示;

图5为本发明实施例2提供的数据包结构示意图;

图6为本发明实施例2提供的一种下行的数据传输方法的流程示意图;

图7为本发明实施例3提供的一种UE的结构框图;

图8为本发明实施例3提供的一种辅助UE的结构框图;

图9为本发明实施例3提供的一种基站的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

实施例1

本发明实施例提供了一种数据传输方法,应用于UE一侧,如图1所示,本实施例方法的处理流程包括以下步骤:

步骤101、UE在传输状况不好时,搜索用于端到端D2D通信的辅助用户设备UE。

UE与基站建立连接后,可以获取自身信道状态信息(CSI,Channel State Information),判断自身传输状况,若传输状况不好如UE处于小区边缘,或者因为受到严重干扰时,UE可以按照现有的D2D发现流程,搜索是否存在可以用于D2D通信的辅助UE。

步骤102、所述UE在搜索到至少一个辅助UE时,向基站发送D2D通信请求。

所述D2D通信请求用于请求所述基站分配D2D通信资源,建立D2D通信链路。

所述UE在搜索到至少一个辅助UE时,就可以向基站发送D2D通信请求,所述基站接收到所述D2D通信请求后,就会检测所述UE与所述至少一个辅助UE之间是否可以进行D2D通信,具体检测过程为现有技术在此不再赘述。若可以,则基站就会给所述UE与所述至少一个辅助UE分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路。

假设所述UE为UE0,所述至少一个辅助UE为UE1和UE2,则基站就会给所述UE0与所述UE1分配D2D通信资源,建立所述UE与所述UE1之间的 D2D通信链路;同时所述基站也会给所述UE0与所述UE2分配D2D通信资源,建立所述UE0与所述UE2之间的D2D通信链路;这样UE0和UE1就可以通过之间的D2D通信链路进行直接通信,UE0和UE2也可以通过之间的D2D通信链路进行直接通信。

步骤103、在上行传输时,所述UE将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

建立好所述UE与所述至少一个辅助UE之间的D2D通信链路后,所述UE就会将待发送的第一数据包发送给基站,同时通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

由于所述UE一侧的传输状况不是很好,所述基站可能只接收到部分的第一数据包或者接收不到第一数据包,但是本实施例方法中所述UE同时还通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE,所述至少一个辅助UE会将接收到的数据包转发给基站,所述辅助UE可以接收UE发送的所有第一数据包或部分第一数据包,辅助UE将接收到的数据包发送给基站后,基站可以将接收到UE发送的数据包、以及接收到的辅助UE发送的数据包进行解析、组合,就可以获得UE需要传输给所述基站的全部数据。

应用本实施例方法,在UE传输状况不好时,在给所述基站发送数据包的同时,可以采用D2D通信,通过辅助UE将所述UE要发送的数据包转发给基站,这样可以提高基站接收数据成功率,进而提升数据传输效率;同时采用D2D通信传输数据,可以提高无线蜂窝系统的频谱利用率,减轻网络负担。

本发明实施例还提供了一种数据传输方法,应用于辅助UE一侧,本实施例方法的处理流程包括以下步骤:

步骤A、在上行传输数据时,辅助UE通过所述D2D通信链路接收第四数据包并将所述第四数据包转发给基站。

UE在传输状况不好时,可以通过辅助UE向基站转发数据包。UE可以通过D2D通信链路将第一数据包发送给辅助UE,所述辅助UE可以接收UE发送的所有数据包或部分数据包,所述辅助UE通过所述D2D通信链路接收到的 第四数据包可以是第一数据包也可以是第一数据包中的一部分子数据包。

所述辅助UE接收到所述第四数据包后,就会将所述第四数据包转发给所述基站。

本发明实施例还提供了一种数据传输方法,应用于基站一侧,本实施例方法的处理流程包括以下步骤:

步骤201、基站接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路。

UE与基站建立连接后,可以获取自身信道状态信息(CSI,Channel State Information),判断自身传输状况,若传输状况不好如UE处于小区边缘,或者因为受到严重干扰时,UE可以按照现有的D2D发现流程,搜索是否存在可以用于D2D通信的辅助UE。所述UE在搜索到至少一个辅助UE时,就可以向基站发送D2D通信请求,所述基站接收到所述D2D通信请求后,就会检测所述UE与所述至少一个辅助UE之间是否可以进行D2D通信,具体检测过程为现有技术在此不再赘述。若可以,则基站就会给所述UE与所述至少一个辅助UE分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路。

步骤202、在上行传输时,接收所述UE发送的第六数据包以及所述至少一个辅助UE发送的第七数据包。

建立好所述UE与所述至少一个辅助UE之间的D2D通信链路后,所述UE就会将待发送的第一数据包发送给基站,同时通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

由于所述UE一侧的传输状况不是很好,所述基站可能只接收到部分的第一数据包或者接收不到第一数据包,所述基站接收所述UE发送的第六数据包为所述第一数据包的一部分,本实施例方法中所述UE同时还通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE,所述至少一个辅助UE会将接收到的数据包转发给基站;所述辅助UE接收到的UE发送所有数据包或部分数据包,辅助UE将接收到的数据包发送给基站后,这样所述基站就会 接收到所述至少一个辅助UE发送的第七数据包,所述第七数据包为所述第一数据包的一部分或全部数据包。

步骤203、所述基站根据所述第六数据包和所述第七数据包获得所述UE需要传输给所述基站的数据。

所述第六数据包和所述第七数据包可能都不是所述UE发送的所述第一数据包的全部,所述基站接收到所述第六数据包和所述第七数据包后就会对所述第六数据包和所述第七数据包进行解析组合,获得所述UE需要传输给所述基站的数据。

当然,有可能所述第六数据包和所述第七数据包解析组合或获得的数据不是所述UE需要传输给所述基站的全部数据,即数据传输不完整,此时所述基站就会向所述UE发送请求重发的消息,所述UE重新发送所述第一数据包。

本实施例方法是应用于上行传输的场景中,即UE向基站传输数据的场景中,UE在传输状况不好的情况下,给所述基站发送数据的同时,采用D2D通信,通过至少一个辅助UE将所述UE要发送的数据包转发给基站,这样通过多路向基站传输数据,可以提高基站接收数据的成功率,进而提升数据传输效率;同时采用D2D通信传输数据,可以提高无线蜂窝系统的频谱利用率,减轻网络负担。

实施例2

本发明实施例提供了一种移动数据传输方法,如图3所示,在上行传输时,本实施例方法的处理流程包括以下步骤:

步骤301、UE传输状况不好时,搜索用于D2D通信的辅助UE。

UE与基站建立连接后,可以获取自身的CSI,并根据所述CSI判断自身传输状况,若传输状况不好如UE处于小区边缘,或者因为受到严重干扰时,UE可以按照现有的D2D发现流程,搜索是否存在可以用于D2D通信的辅助UE。

步骤302、所述UE在搜索到至少一个辅助UE时,向基站发送D2D通信请求。

所述UE在搜索到至少一个辅助UE时,就可以向基站发送D2D通信请求, 所述D2D通信请求用于请求所述基站分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路。

步骤303、基站接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路。

所述基站接收到所述D2D通信请求后,就会检测所述UE与所述至少一个辅助UE之间是否可以进行D2D通信,具体检测过程为现有技术在此不再赘述。若可以,则基站就会给所述UE与所述至少一个辅助UE分配D2D通信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路。

假设所述UE为UE0,所述UE的辅助UE为UE1和UE2,则基站检测所述UE与所述至少一个辅助UE之间可以进行D2D通信后,就会给所述UE0与所述UE1分配D2D通信资源,建立所述UE与所述UE1之间的D2D通信链路;同时所述基站也会给所述UE0与所述UE2分配D2D通信资源,建立所述UE0与所述UE2之间的D2D通信链路;这样UE0和UE1就可以通过之间的D2D通信链路进行直接通信,UE0和UE2也可以通过之间的D2D通信链路进行直接通信。

步骤304、所述UE将待发送的数据进行网络编码获得第一数据包,将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

所述第一数据包的载荷部分头部存储有第一数据包网络编码的方式。

假设所述UE将待发数据P1、P2、P3进行网络编码获得三个第一数据包:P1+P2+P3,P1+P2,P1+P3;所述第一数据包的载荷部分头部存储有第一数据包网络编码的方式,如图4所示,第一数据包P1+P2+P3的载荷部分头部存储有第一数据包P1+P2+P3的网络编码的方式(1,1,1)。

假设所述至少一个辅助UE为一个辅助UE,则如图5所示,所述UE将三个第一数据包:P1+P2+P3,P1+P2,P1+P3都发送给所述基站,同时将P1+P2+P3,P1+P2,P1+P3都发送给辅助UE。

步骤305、辅助UE通过所述D2D通信链路接收经过网络编码后的第四数 据包;将所述第四数据包进行二次网络编码,并将二次网络编码的第四数据包发送给所述基站。

其中,所述第四数据包的载荷部分头部存储有所述第四数据包网络编码的方式。

辅助UE通过所述D2D通信链路接收所述UE发送的第一数据包时,接收到的是第四数据包,所述第四数据包可能是全部第一数据包,也可能是部分的第一数据包。

假设辅助UE有很多个,各个辅助UE接收到的数据包可能并不相同,假设辅助UE有两个,UE1和UE2,则所述UE1接收到的第四数据包可能是:P1+P2+P3,P1+P2;所述UE2接收到的第四数据包可能是:P1+P2+P3,P1+P3。

所述辅助UE接收到所述第四数据包后,可以对所述第四数据包进行二次网络编码,然后,将二次网络编码的第四数据包发送给所述基站。

步骤306、基站接收所述UE发送的第六数据包以及所述至少一个辅助UE发送的第七数据包。

所述第六数据包和所述第七数据包为经过网络编码的数据包,所述第六数据包的载荷部分头部存储有所述第六数据包网络编码的方式,所述第七数据包的载荷部分头部存储有所述第七数据包网络编码的方式。

由于所述UE的传输状况不好,则所述基站接收所述UE发送的第一数据包时,接收到的是第六数据包,所述第六数据包最大可能是部分的第一数据包;当然也不排除接收到的是全部第一数据包。

同时,基站还可以接收到所述至少一个辅助UE发送的第七数据包。

步骤307、所述基站根据所述第六数据包网络编码的方式以及所述第七数据包网络编码的方式,分别将所述第六数据包和所述第七数据包进行网络解码,获得所述UE需要发送的数据。

假设如图5所示,所述UE向基站和辅助UE发送第一数据包:P1+P2+P3,P1+P2,P1+P3;所述辅助UE接收到的第四数据包是全部的第一数据包P1+P2+P3,P1+P2,P1+P3;辅助UE对第四数据包进行二次网络编码获得的二 次网络编码的第四数据包为P1+2P2+P3,所述辅助UE将二次网络编码的第四数据包P1+2P2+P3转发给基站,基站接收到所述UE发送的第六数据包是部分的第一数据包:P1+P2+P3,P1+P2;同时基站还可以接收到辅助UE发送的第七数据包P1+2P2+P3。基站根据接收到的第六数据包和第七数据包的网络编码方式,网络解码第六数据包和第七数据包并根据这三个线性无关的数据包:P1+P2+P3,P1+P2,P1+2P2+P3,可以解出所述UE需要发送的数据P1,P2,P3。

若是按照现有技术的传输,基站只能接收到第六数据包,基站根据两个线性无关的数据包不能解析出数据P1,P2,P3;而应用本实施例方法,基站还可以接收到辅助UE转发的第七数据包P1+2P2+P3,这样基站就可以解出所述UE需要发送的数据P1,P2,P3;本实施例方法可以提高数据传输的成功率,进而提高数据传输效率。

所述基站获得这些数据后,就会将这些数据下行传输给目的UE,若所述目的UE的传输状况良好,则所述基站可以直接将这些数据发送给目的UE。若所述目的UE的传输状况良好,则所述基站可以应用本实施例图6所述的方法将这些数据发送给目的UE。

本发明实施例提供了一种移动数据传输方法,如图6所示,在下行传输时,本实施例方法的处理流程包括以下步骤:

步骤601、UE传输状况不好时,搜索用于D2D通信的辅助UE。

步骤602、所述UE在搜索到至少一个辅助UE时,向基站发送D2D通信请求。

步骤603、基站接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路。

步骤601-603的过程描述可以参考步骤301-303中的描述。

步骤604、所述基站将第八数据包发送给所述UE以及所述至少一个辅助UE。

所述基站可以先对待发送的数据进行网络编码获得第八数据包;所述第八 数据包的载荷部分头部存储有第八数据包网络编码的方式;然后将待发送的第八数据包发送给所述UE,同时,所述基站也会把所述第八数据包发送给所述至少一个辅助UE中的各个辅助UE。

假设所述基站将待发数据P1、P2、P3进行网络编码获得三个第八数据包:P1+P2+P3,P1+P2,P1+P3;所述第八数据包的载荷部分头部存储有第八数据包网络编码的方式。假设所述至少一个辅助UE为一个辅助UE,则所述基站将三个第八数据包:P1+P2+P3,P1+P2,P1+P3都发送给所述UE,同时将三个第八数据包P1+P2+P3,P1+P2,P1+P3都发送给辅助UE。

步骤605、所述辅助UE接收第五数据包并通过所述D2D通信链路将所述第五数据包转发给UE。

基站把所述第八数据包发送给各个辅助UE,各辅助UE接收到的是第五数据包,所述第五数据包是全部第八数据包;所述辅助UE接收到第五数据包并通过所述D2D通信链路将所述第五数据包转发给UE。

辅助UE接收的可以是经过网络编码后的第五数据包;然后所述UE将所述第五数据包进行二次网络编码,并通过D2D通信链路将二次网络编码的第五数据包转发给所述UE;其中所述第五数据包的载荷部分头部存储有所述第五数据包网络编码的方式。

步骤606、所述UE接收所述基站发送的第二数据包,并通过所述D2D通信链路接收所述至少一个辅助UE发送的第三数据包。

所述第二数据包和所述第三数据包可以是经过网络编码的数据包,所述第二数据包的载荷部分头部存储有所述第二数据包网络编码的方式,所述第三数据包的载荷部分头部存储有所述第三数据包网络编码的方式。

由于所述UE的传输状况不好,则所述UE接收所述基站发送的第八数据包时,接收到的是第二数据包,所述第二数据包最大可能是部分的第八数据包;当然也不排除接收到的是全部第八数据包。

同时,所述UE还可以接收到所述至少一个辅助UE发送的第三数据包。

步骤607、所述UE根据所述第二数据包和所述第三数据包获得所述UE需 要的数据。

其中,所述第二数据包和所述第三数据包为经过网络编码的数据包,所述第二数据包的载荷部分头部存储有所述第二数据包网络编码的方式,和所述第三数据包的载荷部分头部存储有所述第三数据包网络编码的方式;所述UE根据所述第二数据包网络编码的方式以及所述第三数据包网络编码的方式,分别将所述第二数据包和所述第三数据包进行网络解码,获得所述UE需要的数据。

假设所述基站向所述UE和辅助UE发送第八数据包:P1+P2+P3,P1+P2,P1+P3;所述辅助UE接收到的第五数据包是全部的第一数据包P1+P2+P3,P1+P2,P1+P3;辅助UE对第五数据包进行二次网络编码获得的二次网络编码的第五数据包为2P1+2P2+P3,所述辅助UE将二次网络编码的第五数据包2P1+2P2+P3转发给UE,所述UE接收到所述基站发送的第二数据包是部分的第八数据包:P1+P2+P3,P1+P2;同时基站还可以接收到辅助UE发送的第三数据包2P1+2P2+P3。所述UE根据接收到的第二数据包和第三数据包的网络编码方式,并根据三个线性无关的数据包:P1+P2+P3,P1+P2,2P1+2P2+P3,可以解出所述UE需要发送的数据P1,P2,P3。

若是按照现有技术的传输,所述UE只能接收到所述基站发送的第二数据包,所述UE根据两个线性无关的数据包不能解析出数据P1,P2,P3;而应用本实施例方法,所述UE还可以接收到辅助UE转发的第三数据包P1+2P2+P3,这样所述UE就可以解出所述基站需要发送的数据P1,P2,P3;本实施例方法可以提高数据传输的成功率,进而提高数据传输效率。

实施例3

本发明实施例还提供了一种UE,如图7所示,所述UE包括:搜索单元701和第一发送单元702,其中,

搜索单元701,用于在传输状况不好时,搜索用于端到端D2D通信的辅助UE;

第一发送单元702,用于在所述搜索单元701搜索到至少一个辅助UE时,向基站发送D2D通信请求;所述D2D通信请求用于请求所述基站分配D2D通 信资源,建立所述UE与所述至少一个辅助UE之间的D2D通信链路;

所述第一发送单元702,还用于在上行传输时,将第一数据包发送给所述基站,并通过所述D2D通信链路将所述第一数据包发送给所述至少一个辅助UE。

如图7所示,所述UE还包括:第一编码单元703,其中,所述第一编码单元703,用于将待发送的数据进行网络编码获得第一数据包;所述第一数据包的载荷部分头部存储有第一数据包网络编码的方式。

如图7所示,所述UE还包括:第一接收单元704和第一处理单元705,其中,

所述第一接收单元704,还用于在下行传输时,接收所述基站发送的第二数据包,并通过所述D2D通信链路接收所述至少一个辅助UE发送的第三数据包;

所述第一处理单元705,用于根据所述第一接收单元704接收的第二数据包和所述第三数据包获得需要的数据。

所述第二数据包和所述第三数据包为经过网络编码的数据包,所述第二数据包的载荷部分头部存储有所述第二数据包网络编码的方式,和所述第三数据包的载荷部分头部存储有所述第三数据包网络编码的方式;所述第一处理单元705,具体用于根据所述第二数据包网络编码的方式以及所述第三数据包网络编码的方式,分别将所述第二数据包和所述第三数据包进行网络解码,获得需要的数据。

本发明实施例还提供了一种辅助用户设备UE,如图8所示,所述辅助UE包括:第二接收单元801和第二发送单元802,其中,

第二接收单元801,用于通过D2D通信链路接收第四数据包;

第二发送单元802,用于将所述第二接收单元801接收到的第四数据包转发给基站。

所述第二接收单元801,具体用于通过所述D2D通信链路接收经过网络编码后的第四数据包;

所述第二发送单元802,具体用于将所述第二接收单元801接收到的第四数据包进行二次网络编码,并将二次网络编码的第四数据包发送给所述基站;其中所述第四数据包的载荷部分头部存储有所述第四数据包网络编码的方式。

可选的,所述第二接收单元801,还用于接收第五数据包;所述第二发送单元802,还用于将所述第二接收单元接收到的所述第五数据包通过D2D通信链路转发给UE。

所述第二接收单元801,具体用于接收经过网络编码后的第五数据包;所述第二发送单元802,具体用于将所述第二接收单元801接收到的所述第五数据包进行二次网络编码,并通过D2D通信链路将二次网络编码的第五数据包转发给所述UE;其中所述第五数据包的载荷部分头部存储有所述第五数据包网络编码的方式。

本发明实施例还提供了一种基站,如图9所示,所述基站包括:第三接收单元901和第二处理单元902,其中,

第三接收单元901,用于接收UE发送的D2D通信请求,并根据所述D2D通信请求分配D2D通信资源,建立所述UE与至少一个辅助UE之间的D2D通信链路;

所述第三接收单901,还用于接收所述UE发送的第六数据包以及所述至少一个辅助UE发送的第七数据包;

所述第二处理单元902,用于根据所述第三接收单元901接收到的第六数据包和所述第七数据包获得所述UE需要传输的数据。

其中,所述第六数据包和所述第七数据包为经过网络编码的数据包,所述第六数据包的载荷部分头部存储有所述第六数据包网络编码的方式,所述第七数据包的载荷部分头部存储有所述第七数据包网络编码的方式;所述第二处理单元902,具体用于根据所述第六数据包网络编码的方式以及所述第七数据包网络编码的方式,分别将所述第六数据包和所述第七数据包进行网络解码,获得所述UE需要传输的数据。

如图9所示,所述基站还包括:第三发送单元903,其中,

所述第三发送单元903,用于将第八数据包发送给所述UE以及所述至少一个辅助UE。

如图9所示,所述基站还包括:第二编码单元904,其中,所述第二编码单元904,用于将待发送的数据进行网络编码获得第八数据包;所述第八数据包的载荷部分头部存储有第八数据包网络编码的方式。

在实际应用中,本实施例中所述的搜索单元701、第一发送单元702、第一编码单元703、第一接收单元704和第一处理单元705可以由所述UE中的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等器件实现。所述的第二接收单元801和第二发送单元802可以由所述辅助UE中的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等器件实现。所述的第三接收单元901、第二处理单元902、第三发送单元903、第二编码单元904可以由所述基站中的中央处理器(CPU)、微处理器(MPU)、数字信号处理器(DSP)或现场可编程门阵列(FPGA)等器件实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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