数据传输方法、装置及通信系统与流程

文档序号:14178800阅读:194来源:国知局
数据传输方法、装置及通信系统与流程

本发明涉及通信技术领域,特别是涉及一种数据传输方法、装置及通信系统。



背景技术:

现有长期演进(longtermevolution,lte)系统中演进型节点b(evolvednodeb,enb)之间的切换流程如图1所示。在图1的流程中,非确认模式(unacknowledgedmode,um)模式下,用户设备(userequipment,ue)从源enb切换到目标enb时,在源enb缓存的ip包可以通过x2接口转发到目标enb,也可以不转发到目标enb,目标enb对缓冲区的数据进行分组数据汇聚协议(packetdataconvergenceprotocol,pdcp)层处理时是从pdcp序列号(sequencenumber,sn)=0重新开始的。而在确认模式(acknowledgedmode,am)模式下,为了保证切换过程中数据包的连续性,需要在enodeb之间的通信接口(x2)上转发两种类型的数据,一是未经过pdcp层处理的ip包,即pdcp业务数据单元(servicedataunit,sdu)包,二是未收到确认字符(acknowledgement,ack)反馈的pdcp协议数据单元(protocoldataunit,pdu)包。上行时由用户设备来反馈ack,下行时由基站来反馈。

3gpptr36.806中提出了一种relay架构(称为alt-4)。alt-4的控制面和用户面的协议栈如图2、图3所示。对alt-4架构的用户面而言,中继节点与enb的通信接口(un)的数据不需要进行ip、用户数据包协议(userdatagramprotocol,udp)、通用分组无线服务隧道协议-用户平面层的处理,而只需要处理到pdcp层即可,从而缩短了数据传输的处理时延。然而,当采用alt-4时,由于无传输网络层(transfernetlayer,tnl),进行数据转发时,目标enb无法辨别从x2接口收到的哪些数据包是未经过pdcp层处理的pdcpsdu包,哪些数据是尚未收到ack反馈的、经过pdcp层处理的pdcppdu包,从而可能导致转发数据在目标enb进行sn关联时的乱序。



技术实现要素:

本发明实施例提供数据传输方法、装置及通信系统,以使得在源enb进行数据转发之后,能够保证在源enb已经分配了序列号sn的pdcpsdu包在目标enb上还能分配到相同的sn,从而保证pdcpsdu包的连续性。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

第一方面,提供一种数据传输方法,所述方法包括步骤:源基站发送序列号sn状态传输消息到目标基站,所述sn状态传输消息中包含用于表示所述源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息。

在第一方面的第一种可能的实现方式中,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

所述pdcppdu包中还包含用于指示是否需要传递未收到ack反馈的pdcppdu包对应的sn信息的字段f。

所述pdcppdu包中还包含用于为源基站未收到ack反馈的pdcppdu包计数的字段。

在第一方面的第二种可能的实现方式中,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

所述方法还包括步骤:在所述源基站按照如下顺序进行数据转发:首先将未收到ack反馈的pdcppdu包转发给所述目标基站,然后再将pdcp业务数据单元sdu包转发给所述目标基站。

所述方法应用于3gpptr36.806协议所定义的中继架构中。

第二方面,提供一种数据传输方法,所述方法包括步骤:目标基站从源基站接收序列号sn状态传输消息,所述sn状态传输消息中包含用于表示所述源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

所述目标基站根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号。

在第二方面的第一种可能的实现方式中,所述sn信息为字段pdcppdunumber。

所述pdcppdu包中还包含用于指示是否需要传递未收到ack反馈的pdcppdu包对应的sn信息的字段f。

所述pdcppdu包中还包含用于为源基站未收到ack反馈的pdcppdu包计数的字段。

在第二方面的第二种可能的实现方式中,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

所述目标基站根据所述sn信息,为接收到的pdcpsdu包分配序列号之前或者之后,还包括步骤:所述目标基站按照如下顺序对所述源基站转发的数据进行pdcp层处理:首先处理所述源基站转发的未收到ack反馈的pdcppdu包,然后处理所述源基站转发的pdcpsdu包。

所述方法应用于3gpptr36.806协议所定义的中继架构中。

第三方面,提供了一种用于数据传输的装置,所述装置包括:发送单元,用于发送sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息。

在第三方面的第一种可能的实现方式中,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber;或者

所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

在第三方面的第二种可能的实现方式中,所述装置还包括转发单元,所述转发单元用于按照如下顺序进行数据转发:首先将未收到ack反馈的pdcppdu包转发给所述目标基站,然后再将pdcp业务数据单元sdu包转发给所述目标基站。

第四方面,提供了一种用于数据传输的装置,所述装置包括:接收单元,用于接收源基站发送的sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

分配单元,用于根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号。

在第四方面的第一种可能的实现方式中,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber;或者

所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

在第四方面的第二种可能的实现方式中,所述装置还包括处理单元,用于所述分配单元根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号之前或者之后,按照如下顺序对所述源基站转发的数据进行pdcp层处理:首先处理所述源基站转发的未收到ack反馈的pdcppdu包,然后处理所述源基站转发的pdcpsdu包。

第五方面,提供了一种用于数据传输的通信系统,所述通信系统包括上述第三方面中任一种可能的实现方式的装置,以及第四方面中任一种可能的实现方式的装置。

第六方面,提供了一种用于数据传输的系统,所述系统包括:网络接口,用于发送sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息。

在第六方面的第一种可能的实现方式中,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber;或者

所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

在第六方面的第二种可能的实现方式中,所述系统还包括处理器,所述处理器用于按照如下顺序进行数据转发:首先将未收到ack反馈的pdcppdu包转发给所述目标基站,然后再将pdcp业务数据单元sdu包转发给所述目标基站。

第七方面,提供了一种用于数据传输的系统,所述系统包括:网络接口,用于接收源基站发送的sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

控制器,用于根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号。

在第七方面的第一种可能的实现方式中,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber;或者

所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

所述系统还包括处理器,用于所述控制器根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号之前或者之后,按照如下顺序对所述源基站转发的数据进行pdcp层处理:首先处理所述源基站转发的未收到ack反馈的pdcppdu包,然后处理所述源基站转发的pdcpsdu包。

上述技术方案具有如下优点:本发明通过在源基站发送的序列号sn状态传输消息中包含用于表示所述源基站未收到确认pdcppdu包对应的sn信息,使得在源enb进行数据转发之后,能够保证在源enb已经分配了序列号sn的pdcpsdu包在目标enb上还能分配到相同的sn,从而保证pdcpsdu包的连续性。

附图说明

图1是现有lte系统中enb之间的切换流程图;

图2是alt-4控制面协议栈;

图3是alt-4用户名协议栈;

图4是现有的pdcppdu包格式示意图;

图5是本发明的方法的一个实施例中所使用的pdcppdu包格式示意图;

图6是本发明的用于数据传输的装置的一个实施例框图;

图7是本发明的用于数据传输的装置的另一个实施例框图;

图8是本发明的通信系统的一个实施例框图;

图9是本发明的用于数据传输的系统的一个实施例框图;

图10是本发明的用于数据传输的系统的另一个实施例框图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

首先以使用alt-4架构的lte系统为例描述现有lte系统中enb之间的切换方法,其流程图如图1所示。在图1中,ue表示用户设备,mme表示移动性管理实体,sgw表示服务网关,mme和sgw是整个切换过程中所涉及到的网络实体。整个切换流程包括18个步骤,包括控制平面过程和用户平面过程,控制平面切换过程包括切换准备过程,切换执行过程和切换完成过程,用户平面过程包括数据前转等。

如图1中描述的所示,本发明的数据传输方法主要针对其中的步骤8所发送的序列号sn状态传输消息进行改进,使得在ue确认切换成功(步骤11)之后,目标基站(本实施例中为enb)在接收来自于源基站(本实施例中为enb)的数据时不会出现乱序的情况。

本发明第一个数据传输方法的实施例从源基站侧描述图1中步骤8的数据传输的过程,该方法包括步骤:源基站发送序列号sn状态传输消息到目标基站,所述sn状态传输消息中包含用于表示所述源基站未收到确认字符ack反馈的pdcppdu包(pdcppdu包是指经过pdcp层处理过的数据包)对应的sn信息。所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

由于在alt-4架构下,源enb与目标基站之间通过中继节点(rn)传输数据,rn和目标enb之间不存在gtp(gprs隧道协议)层,只有pdcp层。为了让目标enb知道rn重传数据包中哪些是源基站未收到ack反馈的pdcppdu数据包,哪些是源基站已收到ack反馈的pdcppdu数据包,需要在现有pdcppdu包格式中增加一个字段,用于指示源基站未收到ack反馈的pdcppdu包对应的sn信息。

原pdcppdu包格式如图4所示,d/c表示该pdcppdu包是数据面的包还是控制面的包,r为保留字段,pdcpsn为pdcppdu包经过rn和目标enb之间的接口un口传输时,在un口由pdcp层产生的序列号,用于保障un接口所传输pdcppdu包序列号的正确性,pdcpsn(cont.)为所传输pdcppdu包的计数值,data以及省略号为pdcppdu包数据部分,oct表示八进制。

修改后的pdcppdu包格式如图5所示,其中,原为保留字段的r经修改后为f字段:占1bit,用于指示是否需要传递源基站在un接口尚未收到ack反馈的pdcppdu包对应的sn信息。即:f字段为0值时表示不需要传递源基站在un接口尚未收到ack反馈的pdcppdu包对应的sn信息;为1值时表示需要传递源基站在un接口尚未收到ack反馈的pdcppdu包对应的sn信息;新增的pdcppdunumber字段:占12bit,表示源基站未收到ack反馈的pdcppdu包对应的sn信息。图5中,新增的pdcppdunumber(cont.)用于为源基站未收到ack反馈的pdcppdu包计数值,省略号表示数据。这种情况下,在f=1时,读取12bit位的pdcpdpunumber就能够获取源基站未收到ack反馈的pdcppdu包的序列号,由于未收到ack反馈的pdcppdu包的发送顺序优先级比pdcpsdu包更高,因此根据先接收到的pdcppdu包中的序列号能够为后面接收到的pdcpsdu包的序列号进行赋值,从而保证pdcpsdu包的连续性。

例如:源节点要发送数据包1、2、3、4、5,其中数据包4、5是pdcpsdu包,发送数据包1、2、3后,收到pdcppdu包1、2的ack反馈,但没有收到pdcppdu包3的ack反馈。此时源节点需要将数据包3、4、5按照数据包3、4、5或者3、5、4的顺序重新发送给目标节点,由于pdcppdu包中指明了pdcppdu包的sn=3,目标节点收到pdcppdu包之后,按照接收到的pdcpsdu包的顺序为pdcpsdu包赋值序列号4、5,从而保证了pdcpsdu包的连续性。

本发明第二个数据传输方法的实施例从目标基站侧描述了图1中步骤8的数据传输的过程,该方法包括步骤:目标基站从源基站接收序列号sn状态传输消息,所述sn状态传输消息中包含用于表示所述源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

所述目标基站根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号。

引入alt-4中继架构后,由于在un接口上转发pdcpsdu包时,无法携带该pdcpsdu包对应的sn信息,因此引入alt-4中继架构后的下行链路x2接口传递的pdcpsn状态报告改为包含尚未收到ack反馈的pdcppdu包对应的sn信息。pdcpsdu包未经过pdcp层处理,是没有分配序列号的,其序列号是在目标基站来分配,且在发送时,其优先级是最低的,而未收到ack反馈的经过pdcp层处理过的pdcppdu包优先级更高,因此源基站的数据转发机制为:源基站首先将未收到ack反馈的pdcppdu包进行数据转发,然后再对pdcpsdu包进行数据转发,由于un接口采用的也是am模式,所以目标基站能够按序接收源基站转发过来的数据。然后目标基站再使用pdcpsn状态报告中传递的sn信息可以保证在源基站上已经分配了序列号的pdcpsdu包在目标基站上还能分配到相同的序列号,保证了pdcpsdu包的连续性,还能按序对转发过来的pdcpsdu数据进行un接口上的pdcp层处理。

例如:源节点要发送数据包1、2、3、4、5,其中数据包4、5是pdcpsdu包,发送数据包1、2、3后,收到pdcppdu包1、2的ack反馈,但没有收到pdcppdu包3的ack反馈。此时源节点需要将数据包3、4、5按照数据包3、4、5或者3、5、4的顺序重新发送给目标节点,由于pdcpsn状态报告中指明了pdcppdu包的sn=3,目标节点收到pdcppdu包之后,按照接收到的pdcpsdu包的顺序为pdcpsdu包赋值序列号4、5,从而保证了pdcpsdu包的连续性。

本发明的数据传输方法可应用于3gpptr36.806协议所定义的中继架构中。

与本发明的数据传输方法的实施例相对应,本发明还提供了用于数据传输的装置、通信系统的实施例。

参见图6,为本发明用于数据传输的装置的一个实施例的框图,该装置从源基站侧描述了数据传输的过程。

该装置包括:发送单元610,用于发送sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到ack反馈的pdcppdu包对应的sn信息;

转发单元620,所述转发单元用于按照如下顺序进行数据转发:首先将未收到ack反馈的pdcppdu包转发给所述目标基站,然后再将pdcp业务数据单元sdu包转发给所述目标基站。

作为一种实施方式,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

作为另一种实施方式,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

参见图7,为本发明用于数据传输的装置的另一个实施例的框图,该装置从目标基站侧描述了数据传输的过程。

该装置包括:接收单元710,用于接收源基站发送的sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的pdcppdu包对应的sn信息;以及

分配单元720,用于根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号。

处理单元730,用于所述分配单元720根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号之前或者之后,按照如下顺序对所述源基站转发的数据进行pdcp层处理:首先处理所述源基站转发的未收到ack反馈的pdcppdu包,然后处理所述源基站转发的pdcpsdu包。

作为一种实施方式,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

作为另一种实施方式,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

参见图8,为本发明用于数据传输的通信系统的一个实施例的框图。

该通信系统包括:上述从源基站侧描述的用于数据传输的装置810的任一实施例,以及从目标基站侧描述的用于数据传输的装置820的任一实施例,例如,所述通信系统可以为lte系统。

参见图9,为本发明用于数据传输的系统的一个实施例的框图。

该系统包括:提供了一种用于数据传输的系统,所述系统包括:网络接口910,用于发送sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

处理器920,所述处理器920用于按照如下顺序进行数据转发:首先将未收到ack反馈的pdcppdu包转发给所述目标基站,然后再将pdcp业务数据单元sdu包转发给所述目标基站。

作为一种实施方式,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

作为另一种实施方式,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

参见图10,为本发明用于数据传输的系统的另一个实施例的框图。

所述系统包括:网络接口1010,用于接收源基站发送的sn状态传输消息,所述sn状态传输消息中包含用于表示源基站未收到确认字符ack反馈的分组数据汇聚协议pdcp协议数据单元pdu包对应的sn信息;

控制器1020,用于根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号;

处理器1030,用于所述控制器1020根据所述sn信息,为接收到的pdcp业务数据单元sdu包分配序列号之前或者之后,按照如下顺序对所述源基站转发的数据进行pdcp层处理:首先处理所述源基站转发的未收到ack反馈的pdcppdu包,然后处理所述源基站转发的pdcpsdu包。

作为一种实施方式,所述sn状态传输消息为源基站未收到ack反馈的pdcppdu包,所述sn信息为字段pdcppdunumber。

作为另一种实施方式,所述sn状态传输消息为pdcpsn状态报告,所述pdcpsn状态报告包含所述源基站未收到ack反馈的pdcppdu包对应的sn信息。

由以上实施例可以看出,本发明通过在源基站发送的序列号sn状态传输消息中包含用于表示所述源基站未收到确认pdcppdu包对应的sn信息,使得在源enb进行数据转发之后,能够保证在源enb已经分配了序列号sn的pdcpsdu包在目标enb上还能分配到相同的sn,从而保证pdcpsdu包的连续性。

本领域普通技术人员将会理解,本发明的各个方面、或各个方面的可能实现方式可以被具体实施为系统、方法或者计算机程序产品。因此,本发明的各方面、或各个方面的可能实现方式可以采用完全硬件实施例、完全软件实施例(包括固件、驻留软件等等),或者组合软件和硬件方面的实施例的形式,在这里都统称为“电路”、“模块”或者“系统”。此外,本发明的各方面、或各个方面的可能实现方式可以采用计算机程序产品的形式,计算机程序产品是指存储在计算机可读介质中的计算机可读程序代码。

计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质包含但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或者装置,或者前述的任意适当组合,如随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或者快闪存储器)、光纤、便携式只读存储器(cd-rom)。

计算机中的处理器读取存储在计算机可读介质中的计算机可读程序代码,使得处理器能够执行在流程图中每个步骤、或各步骤的组合中规定的功能动作;生成实施在框图的每一块、或各块的组合中规定的功能动作的装置。

计算机可读程序代码可以完全在用户的计算机上执行、部分在用户的计算机上执行、作为单独的软件包、部分在用户的计算机上并且部分在远程计算机上,或者完全在远程计算机或者服务器上执行。也应该注意,在某些替代实施方案中,在流程图中各步骤、或框图中各块所注明的功能可能不按图中注明的顺序发生。例如,依赖于所涉及的功能,接连示出的两个步骤、或两个块实际上可能被大致同时执行,或者这些块有时候可能被以相反顺序执行。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换也应视为本发明的保护范围。

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