一种数据发送方法及其相关设备技术

技术编号:33510714 阅读:30 留言:0更新日期:2022-05-19 01:19
本申请实施例公开了一种数据发送方法及相关设备,用于通信技术领域。该方法包括:发送端的分组数据聚合协议PDCP层根据接收端对应的接收窗口的长度,确定待发送数据包中第一数据包的个数N;其中,所述代发送数据包序列中包括M个代发送数据包,所述M大于所述接收窗口的长度,所述N小于所述接收窗口的长度;所述发送端为所述第一数据包的序列号SN进行编号;所述发送端确定剩余代发送数据包为第二数据包;所述第二数据包不携带SN;所述发送端向目标端依次发送所述第一数据包和所述第二数据包,以使得所述目标端向所述接收端转发所述第一数据包和所述第二数据包。包和所述第二数据包。包和所述第二数据包。

【技术实现步骤摘要】
一种数据发送方法及其相关设备


[0001]本申请实施例涉及通信
,尤其涉及一种数据发送方法及其相关设备。

技术介绍

[0002]在长期演进(long term evolution,LTE)系统中,分组数据汇聚协议(packet data convergence protocol,PDCP)层可以为数据分配一个32位的数字编号(count),用于完整性保护和加解密;其中,count是由高位的超频号(hyper frame number,HFN)和低位的序列号(sequence number,SN)组成的;其中,SN的长度是固定的,由上层配置,可以占5位、12位或者16位。
[0003]在发送端与接收端相互通信的过程中,发送端和接收端分别保存HFN,然后发送端按序对数据包进行编号,确定每个数据包对应的SN,然后利用自身保存的HFN和每个数据包对应的SN来构成各数据包对应的count值,最后,根据各数据包对应的count值和其他参数对数据包进行加密后发送给接收方,即发送端在数据传输过程中,SN会不断增加1;当SN达到最大值时,发送端就会发生反转,使得自身保存的HEV加1,然后又从初始转态对后续的数据包进行编号。
[0004]由于发送端发送的数据包只携带SN,而不携带HFN,因此,接收端是根据数据包携带的SN号来更新自身保存的HFN,具体的,接收端会将接收到的数据包的SN作为其接收窗口的下限值,然后该下限值更新接收窗口,并根据接收窗口接收数据包,当接收窗口的下限值发生翻转后,就将其自身保存的HFN加1,再根据自身保存的HFN和数据包的SN,对接收到的数据包进行解密。
[0005]在切换数据或者信道质量很差的情况,将会发生大量丢包现象,这样将导致接收端接收到的数据包无法落入接收窗口内,接收窗口无法获得更新,这样,将导致接收端保存的HFN和发送端HFN不能同步更新,从而导致发送端对后续接收到的数据包无法正确解密,流量中断且无法恢复。

技术实现思路

[0006]本申请实施例提供了一种数据发送方法及相关设备,用于PDCP层对待发送数据包的SN号进行编号并发送,避免因发送端和接收端保存的超帧号HFN不相同而导致流量中断的情况发生。
[0007]本申请实施例的第一方面提供一种数据传输方法,方法包括:
[0008]当发送端与接收端进行数据传输时,如果发送端需要发送的数据包的个数超过接收端侧接收窗口的长度时,发送端的PDCP层就可以先根据接收端侧接收窗口的长度,确定待发送数据包中需要携带SN号的第一数据包的个数,然后依次对第一数据包的SN进行编号;然后将剩下的数据包确定为不带SN的第二数据包,最后依次向目标端发送第一数据包和第二数据包,然后目标端再将接收到的数据包转发至接收端。
[0009]在流量切换的场景中,发送端和目标端(转发侧)之间经常会发生大量丢包的情
况,如果丢包数量超过接收端的接收窗口长度,那么将导致接收窗口不再滑动,无法正常维护HFN,最终造成发送端和接收端的HFN异步情况发生,这样,接收端就无法对接收到的数据包进行正常解密;而本实施中,发送端向目标端发送数据包时,保证数据包序列中带SN的第一数据包个数不超过接收端接收窗口长度,这样,即便携带SN的第一数据包在传输过程中全部发生丢包,也将有数据包落入接收窗口中,接收窗口将会正常滑动,且接收端会正常维护HFN,避免接收端和发送端各自维护的HFN对不齐的现象发生。
[0010]在一个可选的实施方式中,当发送端在向目标端依次发送第一数据包和第二数据包时,还需要向目标端发送自身编号情况,即向目标端发送指示信息,告诉目标端编号的起点;这样,目标端就可以根据该起点来对接收到的没有携带SN的第二数据包继续进行编号,即接收端最终接收到的数据包都将携带SN,接收端根据数据包携带的SN来维护自身存储的HFN。
[0011]在本实施例中,发送端指示目标端SN编号起点,目标端就可以根据该起点对接收成功的第二数据包依次进行编号,这样,即便发送端与目标端之间发生大量丢包现象,但是目标端仍然会对接收到的为未携带SN的数据包从起点开始编号,这样,就保证了向接收端转发的数据包的SN总能落入接收窗口中,保证接收窗口的正常滑动以及保证接收端HFN的正常更新。
[0012]在一个可选的实施方式中,当发送端已经发送的数据包超过一个SN长度后,发送端就会将存储的超帧号HFN加1,然后从初始状态开始,重新对数据包进行第二轮的SN编号;可以理解的,第二轮编号过程中,也要保证携带SN的数据包数量不超过接收窗口长度。
[0013]在一个可选的实施方式中,发送端和接收端各自维护的HFN之所以会发生不同步的现象,是因为发送端和目标端在数据传输时的大量丢包造成的,因此,发送端可以统计自身已经发送的所有数据包的个数,目标端统计自身成功接收的数据包的个数,然后将其进行对比估计丢包的个数,如果丢包的个数超过接收窗口的长度,就可以确定发包异常,然后就可以根据发包异常现象做出处理,包括重传数据包、或者释放链路资源重新接入等。
[0014]因此,发送端可以确定已经发送的数据包的总个数,然后将该已发送的数据包的总个数发送给目标端,供目标端进行丢包情况的判断。
[0015]在一个可选的实施方式中,也可以由发送端来进行丢包情况的判断;即目标端向发送端发送反馈信息,该反馈信息用来上报目标端接收成功的数据包的总个数;然后发送端统计自身已经发送的所有数据包的个数,将两者进行对比得到丢包数量,最后判断丢包个数是否达到预设阈值,如果到达预设阈值,如丢包数量达到接收窗口长度,就P确定发包异常,发送端就可以根据发包异常现象做出最后的处理。
[0016]本申请实施例的第二方面提供另一种数据传输方法,方法包括:
[0017]目标端接收发送端发送的数据包,然后将该发送包转发至接收端;首先,发送端向目标端发送的数据包包括携带有SN的第一数据包和未携带SN的第二数据包,目标端在接收到未携带SN的第二数据包之后,就需要接着第一数据包的SN编号继续对第二数据包的SN进行编号,然后按照SN依次向接收端转发第一数据包和编号后的第二数据包。
[0018]在本实施例中,目标端对接收成功的第二数据包依次进行编号,这样,即便发送端与目标端之间发生大量丢包现象,但是目标端仍然会对接收到的为未携带SN的数据包开始编号,这样,就保证了向接收端转发的数据包的SN总能落入接收窗口中,保证接收窗口的正
常滑动以及保证接收端HFN的正常更新,避免接收端和发送端各自维护的HFN对不齐的现象发生。
[0019]在一个可选的实施方式中,当发送端在向目标端依次发送第一数据包和第二数据包时,还需要向目标端发送自身编号情况,即向目标端发送指示信息,告诉目标端编号的起点;这样,目标端就可以根据该起点来对接收到的没有携带SN的第二数据包继续进行编号,即接收端最终接收到的数据包都将携带SN,接收端根据数据包携带的SN来维护自身存储的HFN。
[0020]在一个可选的实施方式中,发送端本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述方法包括:发送端的分组数据聚合协议PDCP层根据接收端对应的接收窗口的长度,确定待发送数据包中第一数据包的个数N;其中,所述代发送数据包序列中包括M个代发送数据包,所述M大于所述接收窗口的长度,所述N小于所述接收窗口的长度;所述发送端为所述第一数据包的序列号SN进行编号;所述发送端确定剩余代发送数据包为第二数据包;所述第二数据包不携带SN;所述发送端向目标端依次发送所述第一数据包和所述第二数据包,以使得所述目标端向所述接收端转发所述第一数据包和所述第二数据包。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述发送端向所述目标端发送指示信息;所述指示信息包括所述发送端的编号上限值;所述指示信息用于指示所述目标端对接收到的所述第二数据包的SN进行编号。3.根据权利要求1至2任一项所述的方法,其特征在于,所述方法还包括:当发送的数据包的个数超过SN长度时,所述发送端对存储的超帧号HFN进行更新;所述发送端从初始状态开始,重新确定代发送数据包中的第一数据包的个数N;所述发送端对所述代发送数据包中的第一数据包的SN进行编号。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:所述发送端确定已发送的数据包的总个数,并将已发送的数据包的总个数发送给所述目标端。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:所述发送端接收所述目标端发送的反馈信息,该反馈信息包括所述目标端接收成功的数据包的总个数;所述发送端根据所述反馈信息判断丢包个数是否达到预设阈值;若到达所述预设阈值,所述发送端的PDCP层确定发包异常。6.一种数据传输方法,其特征在于,所述方法包括:目标端接收发送端发送的第一数据包和第二数据包;其中,所述第一数据包携带有序列号SN,所述第二数据包未携带SN,所述第一数据包的个数N小于接收端对应的接收窗口的长度;所述目标端对所述第二数据包的SN进行编号;所述目标端依次向所述接收端发送所述第一数据包和编号后的第二数据包。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:所述目标端接收所述发送端发送的指示信息;所述指示信息包括所述发送端的编号上限值;所述目标端根据所述编号上限值依次对所述第二数据包的SN号进行编号。8.根据权利要求6至7任一项所述的方法,其特征在于,所述方法还包括:所述目标端接收所述发送端发送的已发送的数据包的总个数;所述目标端确定自身接收成功的数据包的总个数;所述目标端根据所述已发送的数据包的总个数和所述自身接收成功的数据包的总个数,确定丢包情况;所述目标端向所述发送端发送反馈信息,所述反馈信息用于向所述发送端上报所述丢
包情况。9.根据权利要求6至7任一项所述的方法,其特征在于,所述方法还包括:所述目标端确定自身接收成功的数据包的总个数,并将自身接收成功的数据包的总个数发送给所述发送端。10.一种发送设备,其特征在于,所述发送设备包括:确定单元,用于根据接收端对应的接收窗口的长度,确定待发送数据包中第一数据包的个数N;其中,所述代发送数据包序列中包括M个代发送数据包,所...

【专利技术属性】
技术研发人员:施玲玲
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1