移动过程中的数据传输的方法、终端和基站与流程

文档序号:14943127发布日期:2018-07-13 21:35阅读:257来源:国知局

本发明涉及无线通信技术领域,尤其涉及一种移动过程中的数据传输的方法、终端和基站。



背景技术:

随着技术的发展,现有技术中长期演进系统(lte,longtermevolution)开始和局域网(wlan)技术进行融合,形成新的组网形式。主要由四个设备组成:用户设备(ue,userequipment)、核心网(cn,corenetwork)、基站(enb,evolvednodeb)和局域网终端(wt,wlantermination),其中,核心网中的移动管理实体(mme,mobilitymanagemententity)主要负责信令的传输,服务网关(sgw,servinggetway)主要负责数据的传输。ue和enb的接口为uu,enb与核心网的接口为s1,wt与enb的接口为与xw,如图1所示,为lte和wlan融合的架构图。

enb和wlan节点都可以同时为ue提供服务。如图2所示,为enb和wlan融合的协议架构图,在该协议架构下enb的pdcp(packetdataconvergenceprotocol,分组数据汇聚协议)层将加密好的数据包通过接口xw递交给wlan的lwaap(lte-wlanaggregationadaptationprotocol)层,wt负责将数据传输给ue。

在enb和wt重叠覆盖的场景中,如图3所示,尤其是ue从enb1移动到enb2过程中,且一直处于wt的覆盖范围内,虽然ue需要从enb1切换到enb2,但是ue始终处于wt的覆盖范围。

为了避免ue从enb1切换到enb2的过程中发生数据中断,wt会持续为ue提供服务。如图4所示,为移动过程中lte和wlan为ue提供服务的场景示意图。对于下行,enb1和enb2都将数据传递给wt,wt再发送给ue。对于上行,ue将数据发送给wt,wt再提交给enb1和enb2,由于数据加密时采用的密钥是与enb相关的,也就是enb1和enb2的密钥是不同的。

由于在数据传输过程中,数据包会发生重传,例如,enb1的数据包需要进行重传,重传的数据包会和新传的数据包混合在一起,例如,enb1的重传数据包和enb2的新传数据包混合在一起,而且ue同时只能使用同一个密钥,这就会出现ue会使用错误的密钥去解码数据包。如果数据包解码失败,就可能会丢弃该数据包。



技术实现要素:

本发明提供一种移动过程中的数据传输的方法、终端和基站,用以解决现有技术中密钥切换机制不够完善,影响数据包解码的问题。

依据本发明的一个方面,提供一种移动过程中的数据传输的方法,包括:

终端获取源基站发送的密钥更新指示信息;

终端在接收到服务节点发送的数据包时,根据所述密钥更新指示信息,进行密钥更新判断;

终端在判断出需要密钥更新时,将当前采用的源基站的密钥更新为目标基站的密钥,并利用更新后的密钥对终端接收到的数据包进行解码。

依据本发明的第二个方面,提供一种移动过程中的数据传输方法,包括:

所述源基站在检测到目标终端满足切换到目标基站的条件时,向所述目标基站发送密钥更新指示信息;

所述源基站在所述目标基站确认切换后,向所述目标终端发送密钥更新指示信息;

所述源基站将缓存中的数据包通过服务节点传输给所述目标终端和/或将缓存中的数据包前传给所述目标基站。

依据本发明的第三个方面,提供一种移动过程中的数据传输方法,包括:

所述目标基站接收源基站发送的密钥更新指示信息;

所述目标基站在目标终端从所述源基站切入本基站后,根据所述密钥更新指示信息,对向所述目标终端发送的首包进行处理,并在处理后通过服务节点向所述目标终端发送所述首包。

依据本发明的第四个方面,提供一种终端,包括:

信息获取模块,用于获取源基站发送的密钥更新指示信息;

更新判断模块,用于在接收到服务节点发送的数据包时,根据所述密钥更新指示信息,进行密钥更新判断;

第一更新处理模块,用于在所述更新判断模块判断出需要密钥更新时,将当前采用的源基站的密钥更新为目标基站的密钥;

第一数据处理模块,用于利用更新后的密钥对终端接收到的数据包进行解码。

依据本发明的第五个方面,提供一种源基站,包括:

第一信息发送模块,用于在检测到目标终端满足切换到目标基站的条件时,向目标基站发送密钥更新指示信息;

第二信息发送模块,用于在所述目标基站确认切换后,向所述目标终端发送密钥更新指示信息;

数据发送模块,用于将缓存中的数据包通过服务节点传输给所述目标终端和/或将缓存中的数据包前传给所述目标基站。

依据本发明的第六个方面,提供一种目标基站,包括:

信息接收模块,用于接收源基站发送的密钥更新指示信息;

第一处理模块,用于在目标终端从所述源基站切入本基站后,根据所述密钥更新指示信息,对向所述目标终端发送的首包进行处理;

第一发送模块,用于将所述第一处理模块处理后的首包通过服务节点向所述目标终端发送。

本发明有益效果如下:

本发明通过密钥更新指示信息,辅助终端进行密钥更新判断,该密钥更新方案既能及时更新终端的密钥,又能保证终端的数据传输不中断,很好的解决现有密钥更新机制不够完善,影响数据包解码的问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为现有技术中lte和wlan融合的架构图;

图2为现有技术中lte和wlan融合的协议架构图;

图3为现有技术中lte和wlan的共同覆盖的场景示意图;

图4为现有技术中在移动过程中lte和wlan为ue提供服务的场景示意图;

图5为本发明第一实施例提供的一种移动过程中的数据传输的方法的流程图;

图6为本发明第二实施例提供的一种移动过程中的数据传输的方法的流程图;

图7为本发明第三实施例提供的一种移动过程中的数据传输的方法的流程图;

图8为本发明第八实施例提供的移动过程中的数据传输方法的应用场景示意图;

图9为本发明第十实施例提供的移动过程中的数据传输方法的应用场景示意图;

图10为本发明第十一实施例提供的一种终端的结构框图;

图11为本发明第十二实施例提供的一种源基站的结构框图;

图12为本发明第十三实施例提供的一种目标基站的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供一种移动过程中的数据传输的方法、终端和基站,本发明既能及时更新ue的密钥,又能保证ue的数据不中断,很好的解决了现有技术中存在的ue密钥更新问题。下面通过几个具体实施例对本发明的实施过程进行详细的阐述。

在本发明第一实施例中,提供一种移动过程中的数据传输的方法,本实施例所述方法应用于终端侧,所述终端处于两个enb和服务节点的重叠覆盖中。如图5所示,所述方法包括如下步骤:

步骤s501,终端获取源基站发送的密钥更新指示信息;

在本发明的一个具体实施例中,终端获取密钥更新指示信息的方式包括:终端接收到源基站发送的rrc重配消息,并在所述rrc重配消息中提取出所述密钥更新指示信息。即源基站通过rrc重配消息将密钥更新指示信息发送到终端。

本发明实施例中,密钥更新指示信息用于辅助终端进行密钥更新判断,在一个具体实施例中,所述密钥更新指示信息为:用于密钥更新判断的数据包pdcp序列号的阈值信息。具体的,用于密钥更新判断的数据包pdcp序列号的阈值信息可以但不限于为:源基站发送的最后一个数据包的pdcp序列号信息,或者,目标基站发送的第一个新传数据包的pdcp序列号信息。

在本发明的又一具体实施例中,所述密钥更新指示信息为:用于指示密钥更新的携带在数据包中的标识信息。该标识信息可以但不限于为endmaker。

在本发明的再一具体实施例中,所述密钥更新指示信息为:用于密钥更新判断的数据包pdcp序列号的阈值信息,和,用于指示密钥更新的携带在数据包中的标识信息。

步骤s502,终端在接收到服务节点发送的数据包时,根据所述密钥更新指示信息,进行密钥更新判断;

具体的,本发明实施例中,当终端获取的密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息时,密钥更新判断过程具体为:

终端在接收到服务节点发送的数据包时,检测接收到的数据包的pdcp序列号与所述用于密钥更新判断的数据包pdcp序列号的阈值间的大小关系是否满足设定的标准,当满足时,判定为需要密钥更新,否则,判定为无需密钥更新。

在本发明的一个具体实施例中,当用于密钥更新判断的数据包pdcp序列号的阈值信息为所述源基站发送的最后一个数据包的pdcp序列号信息时,进行密钥更新判断,具体包括:终端提取接收到的所述数据包的pdcp序列号,将该数据包的pdcp序列号与所述源基站发送的最后一个数据包的pdcp序列号进行比较,当所述数据包的pdcp序列号小于等于所述源基站发送的最后一个数据包的pdcp序列号时,判定为无需密钥更新,否则,判定为需要密钥更新。

进一步地,当用于密钥更新判断的数据包pdcp序列号的阈值信息为所述目标基站发送的第一个新传数据包的pdcp序列号信息时,进行密钥更新判断,具体包括:所述终端提取接收到的所述数据包的pdcp序列号,并将该数据包的pdcp序列号与所述目标基站发送的第一个新传数据包的pdcp序列号进行比较,当所述数据包的pdcp序列号小于所述目标基站发送的第一个新传数据包的pdcp序列号时,判定为无需密钥更新,否则,判定为需要密钥更新。

进一步地,本发明实施例中,当终端获取的密钥更新指示信息为用于指示密钥更新的携带在数据包中的标识信息时,密钥更新判断过程具体为:

检测所述数据包的包头中是否携带所述标识信息,当携带所述标识信息时,判定为需要密钥更新,否则,判定为无需密钥更新;

进一步地,本发明实施例中,当终端获取的密钥更新指示信息包括用于密钥更新判断的数据包pdcp序列号的阈值信息和用于指示密钥更新的携带在数据包中的标识信息时,密钥更新判断过程具体为:

检测所述数据包的pdcp序列号与所述用于密钥更新判断的数据包pdcp序列号的阈值间的大小关系是否满足设定的标准,以及检测所述数据包的包头中是否携带所述标识信息,当任一检测结果为是时,判定为需要密钥更新,否则,判定为无需密钥更新。

步骤s503,终端在判断出需要密钥更新时,将当前采用的源基站的密钥更新为目标基站的密钥,并利用更新后的密钥对终端接收到的数据包进行解码。

本发明实施例中,利用更新后的密钥对终端接收到的数据包进行解码,其中接收到的数据包包括步骤s502中接收到的数据包,以及终端随后接收到的数据包。即终端在进行密钥切换后,就不在进行密钥更新判断,而是利用切换后的密钥直接进行数据包的解码操作。

进一步地,本发明实施例中,当用于密钥更新判断的数据包pdcp序列号的阈值信息为源基站发送的最后一个数据包的pdcp序列号信息时,终端在判断出接收到的数据包的pdcp序列号与源基站发送的最后一个数据包的pdcp序列号相等时,可以判定出源基站已经将数据发送完毕,终端在利用源基站的密钥对该数据包进行解码后,可以不用等待下一个数据包的到来,直接进行密钥更新,当下一个数据包到来时,直接利用更新后的密钥进行数据包的解码操作。

综上可知,本发明实施例给出了密钥更新的多种判断标准,利用本实施例所述方法的终端可以根据预先获取的密钥更新指示信息,进行密钥更新判断及密钥更新操作,解决了现有技术中终端在由源基站切换到目标基站后,存在会使用错误的密钥去解码数据包的问题。

在本发明第二实施例中,提供一种移动过程中的数据传输方法,应用于源基站侧,如图6所示,所述方法包括如下步骤:

步骤s601,源基站在检测到目标终端满足切换到目标基站的条件时,向所述目标基站发送密钥更新指示信息;

本发明实施例中,所述的目标终端处于源基站、目标基站和服务节点的重叠覆盖中。

进一步地,在本发明的一个具体实施例中,源基站在向目标基站发送切换请求消息时,在切换请求消息中携带所述密钥更新指示信息,进而实现密钥更新指示信息的下发。

步骤s602,源基站在目标基站确认切换后,向目标终端发送密钥更新指示信息;

本发明实施例中,源基站在向目标基站发送切换请求消息后,若接收到目标基站反馈的切换确认消息,则判定出目标基站确认切换。

在本发明的一个具体实施例中,源基站向目标终端发送的密钥更新指示信息为源基站接收到目标基站反馈的切换确认消息,从切换确认消息中提取出的密钥更新指示信息。

在本发明的又一具体实施例中,源基站向所述目标终端发送rrc重配消息,并在所述rrc重配消息中携带所述密钥更新指示信息。即,源基站通过将密钥更新指示信息携带在rrc重配消息中的方式,将密钥更新指示信息发送到目的终端。

步骤s603,源基站将缓存中的数据包通过服务节点传输给目标终端和/或将缓存中的数据包前传给目标基站,以由目标基站通过服务节点传输给目标终端。

本发明实施例中,所述的密钥更新指示信息包括:用于密钥更新判断的数据包pdcp序列号的阈值信息,和/或,用于指示密钥更新的携带在数据包中的标识信息。具体的,用于密钥更新判断的数据包pdcp序列号的阈值信息可以但不限于为:源基站发送的最后一个数据包的pdcp序列号信息,或者,目标基站发送的第一个新传数据包的pdcp序列号信息。所述标识信息可以但不限于为endmaker。

另外,值得一提的是,当本发明实施例所述的源基站和目标基站的类型均为s-enb(secondenb,第二基站)时,源基站通过m-enb(masterenb,主基站)向目标基站发送所述密钥更新指示信息,以及通过m-enb向目标终端发送所述密钥更新指示信息。

综上可知,利用本实施例所述方法的源基站,将用于辅助终端进行密钥更新判断的密钥更新指示信息发送到目标基站和目标终端,使得目标基站根据该密钥更新指示信息,对发送至目标终端的数据包进行处理,以及使得目标终端在接收到数据包时,可以根据接收到的密钥更新指示信息,进行密钥更新判断。可见,利用本实施例所述方法的源基站与利用第一实施例所述方法的终端相配合,可以使得终端在由源基站切换到目标基站后,避免使用错误的密钥去解码数据包。

在本发明的第三实施例中,提供一种移动过程中的数据传输方法,应用于目标基站,如图7所示,所述方法包括如下步骤:

步骤s701,目标基站接收源基站发送的密钥更新指示信息;

在本发明的一个具体实施例中,所述目标基站接收所述源基站发送的切换请求消息,并从所述切换请求消息中提取出所述密钥更新指示信息。也就是说,源基站通过切换请求消息来携带所述密钥更新指示信息。

进一步地,本发明实施例中,目标基站在接收到源基站发送的切换请求消息后,还包括:目标基站在允许所述目标终端接入时,向所述源基站发送切换确认消息,所述切换确认消息中携带有源基站需向目标终端发送的密钥更新指示信息。

步骤s702,目标基站在目标终端从源基站切入本基站后,根据所述密钥更新指示信息,对向所述目标终端发送的首包进行处理,并在处理后通过服务节点向所述目标终端发送所述首包。

本发明实施例中,所述的密钥更新指示信息包括:用于密钥更新判断的数据包pdcp序列号的阈值信息,和/或,用于指示密钥更新的携带在数据包中的标识信息。具体的,用于密钥更新判断的数据包pdcp序列号的阈值信息包括但不限于为:源基站发送的最后一个数据包的pdcp序列号信息,或者,目标基站发送的第一个新传数据包的pdcp序列号信息。所述标识信息可以但不限于为endmaker。

具体的,本发明实施例中,当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息时,所述首包为目标基站的第一个新传数据包;此时,对向所述目标终端发送的首包进行处理,具体包括:设置向所述目标终端发送的本基站的第一个新传数据包的pdcp序列号,使得该pdcp序列号大于或等于所述阈值。在本发明的一个具体实施例中,当所述密钥更新指示信息为所述源基站发送的最后一个数据包的pdcp序列号信息时,将向所述目标终端发送的第一个新传数据包的pdcp序列号设为所述源基站发送的最后一个数据包的pdcp序列号加一;当所述密钥更新指示信息为所述目标基站发送的第一个新传数据包的pdcp序列号信息时,将向所述目标终端发送的第一个新传数据包的pdcp序列号设为所述目标基站发送的第一个新传数据包的pdcp序列号。

进一步地,本发明实施例中,当所述密钥更新指示信息为用于密钥更新判断的携带在数据包中的标识信息时,所述首包为源基站前传至目标基站的重传数据包或者为目标基站的第一个新传数据包。此时,对向所述目标终端发送的首包进行处理,具体包括:在所述首包的包头中携带所述标识信息;

进一步地,本发明实施例中,当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息和用于密钥更新判断的携带在数据包中的标识信息时,若所述首包为源基站前传至目标基站的重传数据包,则对向所述目标终端发送的首包进行处理,具体包括:在所述首包的包头中携带所述标识信息。若所述首包为目标基站的第一个新传数据包,则对向所述目标终端发送的首包进行处理,具体包括:设置向所述目标终端发送的本基站的第一个新传数据包的pdcp序列号,使得该pdcp序列号大于或等于所述阈值。该实施例为终端密钥判断提供了双重判断标准,提高了密钥更新的准确性。

进一步地,本发明实施例中,当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息和用于密钥更新判断的携带在数据包中的标识信息时,所述首包也可以为目标基站的第一个新传数据包。此时,对向所述目标终端发送的首包进行处理,具体包括:设置向所述目标终端发送的本基站的第一个新传数据包的pdcp序列号,使得该pdcp序列号大于等于所述阈值,以及在第一个新传数据包的包头中携带所述标识信息。

综上可知,利用本实施例所述方法的目标基站,在接收到源终端发送的密钥更新指示信息后,对发送给目标终端的首包进行处理,使得已经获取到密钥更新指示的目标终端在接收到首包时,可以准确的进行密钥更新判断。可见,利用本实施例所述方法的目标基站与利用第一实施例所述方法的终端、以及利用第二实施例所述方法的源基站相配合,可以使得终端在由源基站切换到目标基站后,避免使用错误的密钥去解码数据包。

在本发明的第四实施例中,提供一种移动过程中的数据传输方法,该方法中密钥更新指示信息为用于指示密钥更新的携带在数据包中的标识信息(例如,endmaker),但该密钥更新指示信息无需源基站发送到目标终端和目标基站。而是通过修改终端和基站协议,实现密钥更新判断。例如,终端在接收到源基站发送的rrc重配消息后,若接收到服务节点发送的数据包时,开始检测所述数据包中是否携带有指定的标识信息,终端在检测出所述数据包中携带有指定的密钥更新指示信息时,将当前采用的密钥更新为目的基站的密钥,并利用更新后的密钥对所述数据包进行解码。而目标基站在终端从所述源基站切入本基站后,在向所述目标终端发送的首包中添加指定的标识信息,并将添加有指定的标识信息的首包通过服务节点向所述目标终端发送。

本实施例所述方法,也可以很好的解决现有技术中终端在由源基站切换到目标基站后,存在会使用错误的密钥去解码数据包的问题。

以上分别从终端、源基站、目标基站侧,对密钥更新方案进行了阐述,下面通过几个具体实施例对本发明的整体实施过程进行阐述。

在本发明的第五实施例中,提供一种移动过程中的数据传输方法,本实施例的应用场景为:两个基站enb都可与某服务节点node相连,其中,服务节点可以是基站或者wt等。ue处于两个enb和服务节点的重叠覆盖范围内。初始,源enb和服务节点为ue提供服务,当ue从源enb移动到目标enb的过程中,目标enb和服务节点开始为ue提供服务。为了保证ue的数据不间断,在这个过程中,两个enb都将数据包发送给服务节点,服务节点负责将数据包发送给ue。

为了保证ue能够及时更新密钥,本实施例所述方法的实施过程如下:

步骤1,源enb检测到目标终端满足切换到目标enb的条件时,向目标enb发送切换请求消息。其中,切换请求消息中携带源enb发送给ue的最后一个数据包的pdcpsn。

步骤2,目标enb接受后,回复切换确认消息,该切换确认消息会携带源enb发送给ue的最后一个数据包的pdcpsn。

步骤3,源enb给ue发送rrc重配消息,指示ue发生切换。其中,rrc重配消息中携带源enb发送给ue的最后一个数据包的pdcpsn。需要指出的是,源enb给ue发送了rrc重配消息后,不会终止对ue的数据传输。源enb会继续将缓存中的数据传输给服务节点,继而由服务节点发送给ue。或者,源enb会将没有发送成功以及没有发送的数据包前传给目标enb,由目标enb继续将缓存中的数据传输给服务节点,继而由服务节点发送给ue。

步骤4,ue接收到rrc重配消息后,从该rrc重配消息中得到源enb发送给ue的最后一个数据包的pdcpsn信息;

步骤5,目标enb在ue接入本基站后,根据源enb发送给ue的最后一个数据包的pdcpsn,目标enb对本基站的第一个新传数据包进行编号,并将该数据包传输给服务节点,继而由服务节点发送给ue。

步骤6,ue接收到数据包后,若判断出该数据包的pdcpsn小于等于源enb发送的最后一个数据包的pdcpsn时,ue继续用源enb的密钥进行解码。当ue接收到的数据包的pdcpsn大于源enb发送的最后一个数据包的pdcpsn时,ue更新密钥,采用目的enb的密钥,对接收到的数据包及随后的数据包进行解码。

在本发明的第六实施例中,提供一种移动过程中的数据传输方法,本实施例的应用场景为:两个基站enb都可与某服务节点node相连。ue处于两个enb和服务节点的重叠覆盖范围内。初始,源enb和服务节点为ue提供服务,当ue从源enb移动到目标enb的过程中,目标enb和服务节点开始为ue提供服务。为了保证ue的数据不间断,在这个过程中,两个enb都将数据包发送给服务节点,服务节点负责将数据包发送给ue。

为了保证ue能够及时更新密钥,本实施例所述方法的实施过程如下:

步骤1,源enb检测到目标终端满足切换到目标enb的条件时,向目标enb发送切换请求消息。其中,切换消息中携带目标enb发送给ue的第一个新传数据包的pdcpsn。

步骤2,目标enb接受后,回复切换确认消息,该切换确认消息会携带目标enb发送给ue的第一个新传数据包的pdcpsn。

步骤3,源enb给ue发送rrc重配消息,指示ue发生切换。其中,rrc重配消息中携带目标enb发送给ue的第一个新传数据包的pdcpsn。需要指出的是,源enb给ue发送了rrc重配消息后,不会终止对ue的数据传输。源enb会继续将缓存中的数据传输给服务节点,继而由服务节点发送给ue。或者,源enb会将没有发送成功以及没有发送的数据包前传给目标enb,并继续将缓存中的数据传输给服务节点,继而由服务节点发送给ue。

步骤4,ue接收到rrc重配消息后,从该rrc重配消息中得到目标enb发送给ue的第一个新传数据包的pdcpsn信息;

步骤5,目标enb在ue接入本基站后,根据目标enb发送的第一个新传数据包的pdcpsn对目标enb的新传数据包进行编号,并将其传输给服务节点,继而由服务节点发送给ue。

步骤6,ue接收到数据包后,若判断出该数据包的pdcpsn小于目的enb发送给ue的第一个新传数据包的pdcpsn时,ue继续用源enb的密钥进行解码。当ue接收到的数据包的pdcpsn大于等于目的enb发送给ue的第一个新传数据包的pdcpsn时,ue更新密钥,采用目的enb的密钥,对接收到的数据包及随后的数据包进行解码。

在本发明的第七实施例中,提供一种移动过程中的数据传输方法,本实施例的应用场景为:ue处于两个enb和服务节点的重叠覆盖中,源enb作为ue的s-enb(secondenb)和服务节点进行splitbearer(分割承载),为ue提供服务。当ue从源enb移动到目标enb的过程中,发生了s-enb更新过程,但是服务节点依旧可以作为提供splitbearer的服务节点。在这个过程中,源s-enb需要将ue的数据传输给服务节点,服务节点再发送给ue,而目标s-enb也需要将ue的数据传输给服务节点,服务节点再发送给ue。

为了保证ue能够及时更新密钥,本实施例所述方法的实施过程如下:

步骤1,m-enb检测到目标终端满足切换到目标enb的条件时,向源s-enb发送s-enb修改请求消息。

步骤2,源s-enb回复s-enb修改请求确认消息,消息会携带源s-enb发送给ue的最后一个数据包的pdcpsn,或者,目标s-enb发送给ue的第一个新传数据包的pdcpsn。

步骤3,m-enb向目标s-enb发送切换请求消息。其中,切换消息中携带源s-enb发送给ue的最后一个数据包的pdcpsn,或者,目标s-enb发送给ue的第一个新传数据包的pdcpsn。

步骤4,目标s-enb接受后,回复切换确认消息,该切换确认消息会携带源s-enb发送给ue的最后一个数据包的pdcpsn,或者,目标s-enb发送给ue的第一个数据包的pdcpsn。

步骤5,m-enb给ue发送rrc重配消息,指示ue发生s-enb更新过程。其中rrc重配消息中携带源s-enb发送给ue的最后一个数据包的pdcpsn,或者,目标s-enb发送给ue的第一个新传数据包的pdcpsn。

步骤6,目标s-enb在ue接入本基站后,根据源s-enb发送给ue的最后一个数据包的pdcpsn,或者,根据目标s-enb发送给ue的第一个新传数据包的pdcpsn,目标enb对本基站的第一个新传数据包进行编号,并将该数据包传输给服务节点,继而由服务节点发送给ue。

步骤7,ue接收到数据包后,若判断出该数据包的pdcpsn小于等于源enb发送的最后一个数据包的pdcpsn时,ue继续用源s-enb的密钥进行解码。当ue接收到的数据包的pdcpsn大于源s-enb发送的最后一个数据包的pdcpsn时,ue更新密钥,采用目的s-enb的密钥,对接收到的数据包及随后的数据包进行解码。

或者,ue接收到数据包后,若判断出该数据包的pdcpsn小于目的s-enb发送给ue的第一个新传数据包的pdcpsn时,ue继续用源s-enb的密钥进行解码。当ue接收到的数据包的pdcpsn大于等于目的s-enb发送给ue的第一个新传数据包的pdcpsn时,ue更新密钥,采用目的s-enb的密钥,对接收到的数据包及随后的数据包进行解码。

在本发明的第八实施例中,提供一种移动过程中的数据传输方法,本实施例结合一个具体的应用示例,对本发明的实施过程进行阐述。具体的:

如图8所示,本实施例中,新旧两个enb(即源enb和目标enb)都可与某服务节点node相连。ue处于两个enb和服务节点的重叠覆盖范围内。初始,源enb和服务节点为ue提供服务,当ue从源enb移动到目标enb的过程中,目标enb和服务节点开始为ue提供服务。为了保证ue的数据不间断,在切换过程中,两个enb都将数据包发送给服务节点,由服务节点负责将数据包发送给ue。也就是说,在切换过程中,两个enb都通过服务节点向ue发送数据包,然而,在发送数据包的过程中,会发生源enb的数据包错误丢失的现象,需要在目标enb重传,也就是要用目标enb的密钥重传源enb的数据包,那么ue就需要及时进行密钥更新。

本发明实施例中,采用第五实施例所述方式,进行密钥更新判断。下面举例进行说明,假设源enb发送给ue的最后一个数据包的pdcpsn为4,但是,pdcpsn=4的数据包丢失。继续如图8所示:

1,源enb将pdcpsn=4数据包前传给目标enb,由目标enb进行重传。

2,为了让ue将密钥更新为目标enb的密钥,目标enb会先发送pdcpsn=5的新传数据包。

3,ue接收到目标enb发送的pdcpsn=5的新传数据包后,由于该数据包的pdcpsn大于4,所以ue进行密钥更新,并利用更新后的密钥对接收到的数据包进行解码,并向服务节点反馈关于pdcpsn=5的数据包的ack信息,或者反馈statusreport。

4,目标enb接收到服务节点反馈的关于pdcpsn=5的数据包的ack信息,或者目标enb接收到ue反馈的statusreport,确认ue已经接收到pdcpsn=5的新传数据包。

5,目标enb采用目标enb的密钥加密源基站的pdcpsn等于4的数据包,然后重传。

6,ue接收到pdcpsn=4的数据包后,仍然采用更新后的密钥进行数据包的解码操作。

需要指出的是,本发明实施例中,对于目标enb要重传的源enb的数据包,目标enb需要确定ue的密钥已经更新为目标enb,然后再重传源enb的数据包。目标enb确定ue是否已进行了密钥更新的方法可以是:目标enb先发送目标enb的新传数据包,确认ue已经接收到了,则认为ue已经更新密钥了。目标enb确认ue已经接收到新传数据包的方法可以是:目标enb的底层给反馈了确认信息,例如:ack;或者,ue给目标enb发送了数据包接收情况的信息,例如:statusreport。

在本发明的第九实施例中,提供一种移动过程中的数据传输方法,本实施例的应用场景为:两个基站enb都可与某服务节点node相连,其中,服务节点可以是基站或者wt等。ue处于两个enb和服务节点的重叠覆盖范围内。初始,源enb和服务节点为ue提供服务,当ue从源enb移动到目标enb的过程中,目标enb和服务节点开始为ue提供服务。为了保证ue的数据不间断,在这个过程中,两个enb都将数据包发送给服务节点,服务节点负责将数据包发送给ue。

为了保证ue能够及时更新密钥,本实施例所述方法的实施过程如下:

步骤1,源enb检测到目标终端满足切换到目标enb的条件时,向目标enb发送切换请求消息。其中,切换消息中携带密钥更新指示信息;该密钥更新指示信息为用于指示密钥更新的携带在数据包中的标识信息endmaker。

步骤2,目标enb接受后,回复切换确认消息,该切换确认消息会携带源enb发送给ue的密钥更新指示信息。

步骤3,源enb给ue发送rrc重配消息,指示ue发生切换。其中,rrc重配消息中携带源enb发送给ue的密钥更新指示信息。

步骤4,ue接收到rrc重配消息后,从该rrc重配消息中得到源enb发送给ue的密钥更新指示信息;

步骤5,目标enb在ue接入本基站后,目标enb在向ue发送的首包的包头中添加endmaker标识信息。

步骤6,ue接收到数据包后,检测数据包中是否携带endmaker标识信息,当数据包中携带endmaker标识信息时,直接进行密钥更新,采用目的enb的密钥,对接收到的数据包及随后的数据包进行解码。

在本发明的第十实施例中,提供一种移动过程中的数据传输方法,本实施例结合一个具体的应用示例,对本发明的实施过程进行阐述。具体的:

本实施例中,新旧两个enb(即源enb和目标enb)都可与某服务节点node相连。ue处于两个enb和服务节点的重叠覆盖范围内。初始,源enb和服务节点为ue提供服务,当ue从源enb移动到目标enb的过程中,目标enb和服务节点开始为ue提供服务。为了保证ue的数据不间断,在切换过程中,两个enb都将数据包发送给服务节点,由服务节点负责将数据包发送给ue。也就是说,在切换过程中,两个enb都通过服务节点向ue发送数据包,然而,在发送数据包的过程中,会发生源enb的数据包错误丢失的现象,需要在目标enb重传,也就是要用目标enb的密钥重传源enb的数据包,那么ue就需要及时进行密钥更新。

具体的,本发明实施例所述方法的实施过程如下:

步骤1,源enb检测到目标终端满足切换到目标enb的条件时,向目标enb发送切换请求消息。其中,切换消息中携带密钥更新指示信息;所述密钥更新指示信息包括:用于指示密钥更新的携带在数据包中的标识信息endmaker,和用于密钥更新判断的数据包pdcp序列号的阈值信息。其中,阈值信息为:源enb发送给ue的最后一个数据包的pdcpsn,或者,目标enb发送给ue的第一个新传数据包的pdcpsn。

步骤2,目标enb接受后,回复切换确认消息,该切换确认消息会携带源enb发送给ue的密钥更新指示信息。

步骤3,源enb给ue发送rrc重配消息,指示ue发生切换。其中,rrc重配消息中携带源enb发送给ue的密钥更新指示信息。

步骤4,ue接收到rrc重配消息后,从该rrc重配消息中得到源enb发送给ue的密钥更新指示信息;

步骤5,目标enb在ue接入本基站后,开始提供数据服务时,可以先向ue发送源enb前传过来的重传数据包,再向ue发送本基站的新传数据包,也可以先向ue发送本基站的新传数据包,再向ue发送源enb前传过来的重传数据包。所以,目标enb可以在准备发送的第一个重传数据包的包头中添加endmaker标识信息,以及根据获取的pdcp序列号的阈值,设置本基站的第一个新传数据包的pdcp序列号。

具体的,当pdcpsn的阈值信息为源enb发送给ue的最后一个数据包的pdcpsn时,目标基站将新传数据包的pdcpsn设为(源enb发送给ue的最后一个数据包的pdcpsn+1),当pdcpsn的阈值信息为为目标enb发送给ue的第一个新传数据包的pdcpsn时,目标基站直接以该pdcpsn阈值为新传数据包的pdcpsn。

步骤6,ue接收到数据包后,若检测到数据包中携带endmaker标识信息,或者,检测到数据包的pdcpsn与用于密钥更新判断的数据包pdcp序列号的阈值的大小关系满足设定的要求,则进行密钥更新。

下面举例进行说明,本示例中,设用于密钥更新判断的数据包pdcp序列号的阈值等于源enb发送给ue的最后一个数据包的pdcpsn,并令源enb发送给ue的最后一个数据包的pdcpsn为4。假设源enb向ue发送pdcpsn=4的数据包后数据包丢失,则有如图9所示:

步骤1,源enb将pdcpsn=4的数据包前传给目标enb,由目标enb进行重传。

步骤2,目标enb在向ue发送本基站的新传数据包之前,为了让ue更新目标enb的密钥,目标enb会在pdcpsn=4的数据包头上添加endmaker,然后重传;同时,目标enb将本基站的第一个新传数据包的pdcpsn设为5。

步骤3,ue若接收到了pdcpsn=4的数据包且检测出该数据包头上添加了endmaker,则ue更新密钥,解码该数据包。然而,如果pdcpsn=4且包头中添加了endmaker的数据包也丢失了,由于目标enb的第一个新传数据包的pdcpsn设为5,ue仍然可以根据pdcpsn进行密钥更新的准确判断。

在本发明的第十一实施例中,提供一种终端,如图10所示,包括:

信息获取模块1010,用于获取源基站发送的密钥更新指示信息;

更新判断模块1020,用于在接收到服务节点发送的数据包时,根据所述密钥更新指示信息,进行密钥更新判断;

第一更新处理模块1030,用于在所述更新判断模块判断出需要密钥更新时,将当前采用的源基站的密钥更新为目标基站的密钥;

第一数据处理模块1040,用于利用更新后的密钥对终端接收到的数据包进行解码。

进一步地,本发明实施例中,信息获取模块,具体用于接收所述源基站发送的rrc重配消息,并在所述rrc重配消息中提取出所述密钥更新指示信息。

进一步地,本发明实施例中,所述密钥更新指示信息包括:用于密钥更新判断的数据包pdcp序列号的阈值信息,和/或,用于指示密钥更新的携带在数据包中的标识信息。

进一步地,本发明实施例中:

当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息时,所述更新判断模块,具体用于检测所述数据包的pdcp序列号与所述用于密钥更新判断的数据包pdcp序列号的阈值间的大小关系是否满足设定的标准,当满足时,判定为需要密钥更新,否则,判定为无需密钥更新;

当所述密钥更新指示信息为用于指示密钥更新的携带在数据包中的标识信息时,所述更新判断模块,具体用于检测所述数据包的包头中是否携带所述标识信息,当携带所述标识信息时,判定为需要密钥更新,否则,判定为无需密钥更新;

当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息和用于指示密钥更新的携带在数据包中的标识信息时,所述更新判断模块,具体用于检测所述数据包的pdcp序列号与所述用于密钥更新判断的数据包pdcp序列号的阈值间的大小关系是否满足设定的标准,以及检测所述数据包的包头中是否携带所述标识信息,当任一检测结果为是时,判定为需要密钥更新,否则,判定为无需密钥更新。

进一步地,本发明实施例中,所述用于密钥更新判断的数据包pdcp序列号的阈值信息包括:所述源基站发送的最后一个数据包的pdcp序列号信息,或者,所述目标基站发送的第一个新传数据包的pdcp序列号信息;

和/或,所述标识信息包括:endmaker。

进一步地,本发明实施例中,当所述用于密钥更新判断的数据包pdcp序列号的阈值信息为所述源基站发送的最后一个数据包的pdcp序列号信息时,所述更新判断模块,具体用于提取接收到的所述数据包的pdcp序列号,将该数据包的pdcp序列号与所述源基站发送的最后一个数据包的pdcp序列号进行比较,当所述数据包的pdcp序列号小于等于所述源基站发送的最后一个数据包的pdcp序列号时,判定为无需密钥更新,否则,判定为需要密钥更新;

当所述用于密钥更新判断的数据包pdcp序列号的阈值信息为所述目标基站发送的第一个新传数据包的pdcp序列号信息,所述更新判断模块,具体用于提取接收到的所述数据包的pdcp序列号,并将该数据包的pdcp序列号与所述目标基站发送的第一个新传数据包的pdcp序列号进行比较,当所述数据包的pdcp序列号小于所述目标基站发送的第一个新传数据包的pdcp序列号时,判定为无需密钥更新,否则,判定为需要密钥更新。

综上可知,本发明实施例给出了密钥更新的多种判断标准,利用本实施例所述的终端可以根据预先获取的密钥更新指示信息,进行密钥更新判断及密钥更新操作,解决了现有技术中终端在由源基站切换到目标基站后,存在会使用错误的密钥去解码数据包的问题。

在本发明的第十二实施例中,提供一种源基站,如图11所示,包括:

第一信息发送模块1110,用于在检测到目标终端满足切换到目标基站的条件时,向目标基站发送密钥更新指示信息;

第二信息发送模块1120,用于在所述目标基站确认切换后,向所述目标终端发送密钥更新指示信息;

数据发送模块1130,用于将缓存中的数据包通过服务节点传输给所述目标终端和/或将缓存中的数据包前传给所述目标基站。

进一步地,本发明实施例中,第一信息发送模块,具体用于在检测到目标终端将要切换到目标基站时,向所述目标基站发送切换请求消息,所述切换请求消息中携带有所述密钥更新指示信息。

进一步地,本发明实施例中,所述第二信息发送模块,具体用于接收到所述目标基站反馈的切换确认消息后,判定所述目标基站已确认切换,从所述切换确认消息中提取出携带的密钥更新指示信息,向所述目标终端发送提取的所述密钥更新指示信息。

进一步地,本发明实施例中,所述第二信息发送模块,具体用于向所述目标终端发送rrc重配消息,并在所述rrc重配消息中携带所述密钥更新指示信息。

进一步地,本发明实施例中,所述密钥更新指示信息包括:用于密钥更新判断的数据包pdcp序列号的阈值信息,和/或,用于指示密钥更新的携带在数据包中的标识信息。

进一步地,本发明实施例中,所述用于密钥更新判断的数据包pdcp序列号的阈值信息,包括:所述源基站发送的最后一个数据包的pdcp序列号信息,或者,所述目标基站发送的第一个新传数据包的pdcp序列号信息;

和/或,所述标识信息包括:endmaker。

进一步地,本发明实施例中,当所述源基站和目标基站的类型均为第二基站s-enb时,所述第一信息发送模块通过主基站m-enb向所述目标基站发送所述密钥更新指示信息,以及所述第二信息发送模块通过m-enb向所述目标终端发送所述密钥更新指示信息。

综上可知,利用本实施例所述的源基站,将用于辅助终端进行密钥更新判断的密钥更新指示信息发送到目标基站和目标终端,使得目标基站根据该密钥更新指示信息,对发送至目标终端的数据包进行处理,以及使得目标终端在接收到数据包时,可以根据接收到的密钥更新指示信息,进行密钥更新判断。可见,利用本实施例所述源基站与利用第十一实施例所述的终端相配合,可以使得终端在由源基站切换到目标基站后,避免使用错误的密钥去解码数据包。

在本发明的第十三实施例中,提供一种目标基站,如图12所示,包括:

信息接收模块1210,用于接收源基站发送的密钥更新指示信息;

第一处理模块1220,用于在目标终端从所述源基站切入本基站后,根据所述密钥更新指示信息,对向所述目标终端发送的首包进行处理;

第一发送模块1230,用于将所述第一处理模块处理后的首包通过服务节点向所述目标终端发送。

进一步地,本发明实施例中,信息接收模块,具体用于接收所述源基站发送的切换请求消息,并从所述切换请求消息中提取出所述密钥更新指示信息。

进一步地,本发明实施例中,信息接收模块,还用于在接收到所述源基站发送的切换请求消息后,当允许所述目标终端接入时,向所述源基站发送切换确认消息,所述切换确认消息中携带有源基站需向目标终端发送的密钥更新指示信息。

进一步地,本发明实施例中,所述的密钥更新指示信息包括:用于密钥更新判断的数据包pdcp序列号的阈值信息,和/或,用于指示密钥更新的携带在数据包中的标识信息。

进一步地,本发明实施例中:

当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息时,所述首包为目标基站的第一个新传数据包;所述第一处理模块,具体用于设置向所述目标终端发送的本基站的第一个新传数据包的pdcp序列号,使得该pdcp序列号大于或等于所述阈值;

当所述密钥更新指示信息为用于指示密钥更新的携带在数据包中的标识信息时,所述首包为源基站前传至目标基站的重传数据包或者为目标基站的第一个新传数据包,所述第一处理模块,具体用于在所述首包的包头中携带所述标识信息;

当所述密钥更新指示信息为用于密钥更新判断的数据包pdcp序列号的阈值信息和用于指示密钥更新的携带在数据包中的标识信息时,当所述首包为源基站前传至目标基站的重传数据包时,所述第一处理模块,具体用于在所述首包的包头中携带所述标识信息;当所述首包为目标基站的第一个新传数据包时,所述第一处理模块,具体用于设置向所述目标终端发送的本基站的第一个新传数据包的pdcp序列号,使得该pdcp序列号大于或等于所述阈值。

进一步地,本发明实施例中,所述用于密钥更新判断的数据包pdcp序列号的阈值信息,包括:所述源基站发送的最后一个数据包的pdcp序列号信息,或者,所述目标基站发送的第一个新传数据包的pdcp序列号信息;

和/或,所述标识信息包括:endmaker。

进一步地,本发明实施例中,当所述密钥更新指示信息为所述源基站发送的最后一个数据包的pdcp序列号信息时,所述第一处理模块,具体用于将向所述目标终端发送的首包的pdcp序列号设为所述源基站发送的最后一个数据包的pdcp序列号加一;

当所述密钥更新指示信息为所述目标基站发送的第一个新传数据包的pdcp序列号信息时,所述第一处理模块,具体用于将向所述目标终端发送的首包的pdcp序列号设为所述目标基站发送的第一个新传数据包的pdcp序列号;所述首包为目标基站的第一个新传数据包。

综上可知,利用本实施例所述的目标基站,在接收到源终端发送的密钥更新指示信息后,对发送给目标终端的首包进行处理,使得已经获取到密钥更新指示的目标终端在接收到首包时,可以准确的进行密钥更新判断。可见,利用本实施例所述的目标基站与利用第十一实施例所述的终端、以及利用第十二实施例所述的源基站相配合,可以使得终端在由源基站切换到目标基站后,避免使用错误的密钥去解码数据包。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是其与其他实施例的不同之处。尤其对于装置实施例而言,由于其基本相似与方法实施例,所以,描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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