一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据传输方法、装置、相关设备及存储介质与流程

2022-06-08 22:15:17 来源:中国专利 TAG:


1.本技术涉及无线通信领域,尤其涉及一种数据传输方法、装置、相关设备及存储介质。


背景技术:

2.面向下一代移动通信的极简网络(lite network)的设计目标,提出了在层三(l3,layer 3)引入用户面(up,user plane)功能(也可以称为数据面功能)进行数据处理。引入l3的up协议层后,l3的up协议层具有数据排序功能,以保证数据包按序递交给上层。
3.为了实现对数据包的排序和按序分发,需要给每个数据包分配一个序列号(sn,sequence number)。然而,相关技术中,sn的长度为非整字节,增加了数据包处理的复杂度。


技术实现要素:

4.为解决相关技术问题,本技术实施例提供一种数据传输方法、装置、相关设备及存储介质。
5.本技术实施例的技术方案是这样实现的:
6.本技术实施例提供了一种数据传输方法,应用于发送端设备,包括:
7.发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备层二(l2,layer 2)的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
8.上述方案中,所述第一部分表征所述第一功能实体发送给一条链路对应的第二功能实体的数据包的序列号的起始值;所述第二部分表征数据包在所述对应的第二功能实体上相对于序列号的起始值的偏移值。
9.上述方案中,所述确定,包括以下至少之一:
10.数据包序列号的生产和/或重置;
11.数据包序列号初始值的选择;
12.数据包序列号的增加或者减少;
13.数据包序列号在数据包排序中的使用。
14.上述方案中,所述第一功能实体选择用于发送数据的至少一条链路,每条链路至少表征所述第一功能实体与一个第二功能实体之间的连接;
15.采用至少一条链路发送数据包。
16.上述方案中,所述第一功能实体选择用于发送数据的至少两条链路;所述方法还包括:
17.在发送一条链路的数据包之前,所述第一功能实体发送第一信息;所述第一信息
指示一条链路的数据包开始发送。
18.上述方案中,所述第一功能实体发送第一信息,包括:
19.所述第一功能实体发送协议数据单元(pdu),所述pdu携带所述第一信息。
20.上述方案中,所述方法还包括:
21.在一条链路的数据包发送结束后,所述第一功能实体发送第二信息;所述第二信息指示对应链路的数据包发送结束。
22.上述方案中,所述第一功能实体发送第二信息,包括:
23.所述第一功能实体发送pdu,所述pdu携带所述第二信息。
24.本技术实施例还提供了一种数据传输方法,应用于接收端设备,包括:
25.接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
26.上述方案中,所述第一部分表征所述第一功能实体发送给一条链路对应的第二功能实体的数据包的序列号的起始值;所述第二部分表征数据包在所述对应的第二功能实体上相对于序列号的起始值的偏移值。
27.上述方案中,用至少一条链路接收数据;每条链路至少表征所述接收端设备l3的第一功能实体与接收端设备l2的一个第二功能实体之间的连接。
28.上述方案中,用至少两条链路接收数据;所述方法还包括:
29.所述接收端设备的第一功能实体接收第一信息;所述第一信息指示一条链路的数据包开始发送。
30.上述方案中,所述接收端设备的第一功能实体接收第一信息,包括:
31.所述接收端设备的第一功能实体接收pdu,所述pdu携带所述第一信息。
32.上述方案中,所述方法还包括:
33.所述接收端设备的第一功能实体接收第二信息;所述第二信息指示对应链路的数据包发送结束。
34.上述方案中,所述接收端设备的第一功能实体接收第二信息,包括:
35.所述接收端设备的第一功能实体接收pdu,所述pdu携带所述第二信息。
36.本技术实施例还提供了一种数据传输装置,设置在发送端设备上,包括:第一功能实体单元和第二功能实体单元;其中,
37.所述第一功能实体单元和第二功能实体单元,用于发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体单元确定;所述第一功能实体单元与所述发送端设备l2的至少一个第二功能实体单元连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体单元与一个第二功能实体单元的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体单元上的传输顺序。
38.本技术实施例还提供了一种数据传输装置,设置在接收端设备上,包括:第一功能实体单元和第二功能实体单元;其中,
39.所述第一功能实体单元和第二功能实体单元,用于接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
40.本技术实施例还提供了一种发送端设备,包括:第一通信接口及第一处理器;其中,
41.所述第一通信接口,用于发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
42.本技术实施例还提供了一种接收端设备,包括:第二通信接口及第二处理器;其中,
43.所述第二通信接口,用于接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
44.本技术实施例还提供了一种发送端设备,包括:第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,
45.其中,所述第一处理器用于运行所述计算机程序时,执行上述发送端设备侧任一方法的步骤。
46.本技术实施例还提供了一种接收端设备,包括:第二处理器和用于存储能够在处理器上运行的计算机程序的第二存储器,
47.其中,所述第二处理器用于运行所述计算机程序时,执行上述接收端设备侧任一方法的步骤。
48.本技术实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述发送端设备侧任一方法的步骤,或者实现上述接收端设备侧任一方法的步骤。
49.本技术实施例提供的数据传输方法、装置、相关设备及存储介质,发送端设备发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序;接收端设备接收所述
发送端设备发送的数据包。本技术实施例的方案,将端对端的l3 up链路上传输的数据包分解到了l3功能实体部分和与l3功能实体连接l2的功能实体部分,如此,能够实现短sn数据包的收发,降低数据包的开销。
附图说明
50.图1为l3 up实体与多个mac功能实体连接的示意图;
51.图2为本技术实施例数据传输的方法流程示意图;
52.图3为本技术应用实施例l3 up实体对sn的分配示意图;
53.图4为本技术应用实施例控制pdu的格式示意图;
54.图5为本技术实施例一种数据传输装置结构示意图;
55.图6为本技术实施例另一种数据传输装置结构示意图;
56.图7为本技术实施例发送端设备结构示意图;
57.图8为本技术实施例接收端设备结构示意图;
58.图9为本技术实施例数据传输系统结构示意图。
具体实施方式
59.下面结合附图及实施例对本技术再作进一步详细的描述。
60.面向下一代移动通信的lite network的设计目标,提出了在l3引入up协议层进行数据处理,并且无论l2是否还存在其它协议实体(第五代移动通信技术(5g)中,l2包括服务数据适配协议(sdap)、分组数据汇聚协议(pdcp)、无线链路层控制(rlc)、mac四个协议层(也可以称为协议子层),每个协议层对应相应的协议实体(也可以称为协议功能实体)),l3的up协议层的up协议实体与l2的mac协议实体直接相连。
61.在第三代移动通信技术(3g)、第四代移动通信技术(4g)、5g系统中,在终端侧,处于接入层(as,access stratum)的只有控制面(cp,control plane)功能,即只有rrc协议层;相应地,在网络侧,处于无线接入网(ran)的也只有cp功能,即只有rrc协议层。rrc协议层完成无线资源控制功能,没有up协议层的数据处理功能。其中,可以在as和ran的l3(5g系统中as和ran的rrc层被称为3层协议)中引入up功能,即引入l3 up协议层(也可以称为l3 up协议实体或者l3 up实体),以下的描述中简称为l3 up实体。
62.l3 up实体具有数据排序功能,保证数据包按序递交给上层。其中,当一个l3 up实体同时连接多个l2功能实体时,l3 up实体需要把多个l2实体提交的数据进行排序;同时也需要把数据包在不同的l2实体间进行数据分发。示例性地,如图1所示,l3 up实体通过ip flow直接连接到l2的mac功能实体上,也就是说,l3 up实体和mac功能实体间的承载为ip flow,即承载相应ip的逻辑通道。每个ip flow上传输的是ip包。为了使l3 up实体实现对数据包的排序和按序分发,需要给每个数据包分配一个sn。按照传统的5g中pdcp功能实体定义sn的方式,sn的长度为两个字节(12比特或者18比特)。其中,sn为12比特或18比特,而不是整字节(比如8比特,16比特,24比特,32比特,等等),是因为:接收端的pdcp功能实体和发送端的pdcp功能实体之间的时延导致需要长的排序窗口,pdcp的sn与排序窗口长度直接相关(排序窗口长度是sn最大值的1/2);而若采用整字节的sv,整字节的sn如果太短就会导致排序窗口太小,整字节的sn如果太长就会导致排序窗口太大而造成浪费。
63.这种非整字节的sn需要结合超帧号(hfn,hyper frame number)进行排序,如此,增加了数据包处理的复杂度。
64.基于此,在本技术的各种实施例中,通过让整个链路上的sn,即端对端l3 up链路,分解到l3 up部分和每个与l3 up功能实体连接l2的功能实体(比如mac功能实体)部分,从而实现短sn数据包的收发,既降低了数据包的开销,又实现了sn的灵活定义。
65.本技术实施例提供一种数据传输方法,应用于发送端设备,包括:
66.发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
67.其中,实际应用时,所述发送端设备可以是网络设备(具体可以是基站),接收端设备可以是终端;所述发送端设备还可以是终端,相应地,接收端设备可以是网络设备。
68.所述数据包的顺序关系由所述发送端设备l3的第一功能实体确定,换句话说,所述数据包的顺序关系的维护在所述发送端设备l3的第一功能实体上。
69.其中,所述确定或者维护也可以理解为操作;具体地,所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定,可以理解为所述数据包的顺序关系的操作在所述发送端设备l3的第一功能实体上。实际应用时,所述数据包的顺序关系也可以称为数据包的排序序列,即数据包sn。
70.这里,所述确定或维护可以包括以下至少之一:
71.数据包sn的生产和/或重置;
72.数据包sn初始值的选择;
73.数据包sn的增加或者减少(即sn的增大或减小);
74.数据包sn在数据包排序中的使用。
75.其中,所述数据包sn的重置可以包括:将数据包sn重置为初始值。
76.所述数据包sn的增加是指:对于待发送的数据,对应的数据包的sn的值采用从小到大的方式,即每个数据包的sn的值采用累加的方式得到;相应地,所述数据包sn的减少是指:对于待发送的数据,对应的数据包的sn的值采用从大到小的方式,即每个数据包的sn的值采用累减的方式得到。
77.所述数据包sn在数据包排序中的使用,可以包括:按序进行排序(比如相邻sn的排序)、sn的丢弃或者恢复等等。
78.实际应用时,当采用图1所示的第一功能实体与第二功能实体的连接方式时,所述第一功能实体需要选择发送数据的链路。
79.基于此,在一实施例中,所述第一功能实体选择用于发送数据的至少一条链路,每条链路至少表征所述第一功能实体与一个第二功能实体之间的连接;
80.采用至少一条链路发送数据包。
81.具体地,实际应用时,所述第一功能实体可以根据需要来选择用于发送数据的至少一条链路,比如,所述第一功能实体可以根据至少两个第二功能实体空口数据的传输情况,选择用于发送数据的至少一条链路;再比如,所述第一功能实体还可以根据至少两个第
二功能实体申请的数据量,选择用于发送数据的至少一条链路。
82.其中,所述空口数据的传输情况可以包括:链路上数据传输的速率、第一功能实体pdu被分割发送的比例、第一功能实体pdu被级联发送(即多个服务数据单元(sdu)被放置到同一个sn的数据块中发送)的比例、数据传输的误块率(bler)、第二功能实体的数据缓存空置率、第二功能实体的缓存中数据丢弃的比例等等。
83.实际应用时,所述l3的第一功能实体可以称为l3的up功能实体;所述l2的第二功能实体可以是mac功能实体。当l2的第二功能实体是mac功能实体时,对应的链路可以称为mac链路。
84.在一实施例中,所述第一部分表征所述第一功能实体发送给一条链路对应的第二功能实体的数据包的sn的起始值;所述第二部分表征数据包在所述对应的第二功能实体上相对于sn的起始值的偏移值。
85.实际应用时,所述第一部分可以称为sn起始值,所述第二部分可以称为sn偏移值。
86.实际应用时,数据包携带的sn包含sn起始值和sn偏移值,在数据包中,sn的形式可以根据需求设置,比如,将sn起始值作为高位字段,并将相应的sn偏移值作为低位字段,从而形成[sn起始值,sn偏移值]的形式。
[0087]
示例性地,发送端设备l3的第一功能实体针对选择的一条与第二功能实体连接的链路,可以分配若干个连续的sdu;其中,对于第一个sdu,相应的sn包含的sn偏移值可以是0;对于第一个sdu后续的若干个sdu,包含的sn偏移值可以依次为1、2、3、4
……
。这里,发送端设备l3的第一功能实体为每条链路分配的连续的sdu的最大数目可以与第一功能实体发送的pdu(从第二功能实体的角度来说)中定义的sn偏移值比特长度相关,比如,pdu中定义的sn偏移值比特长度为8比特(bit)时,发送端设备l3的第一功能实体为一条与第二功能实体连接的链路分配的连续的pdu的最大数目可以为256,即一次可以发送256个连续的pdu,当发送端设备l3的第一功能实体采用对应的一条链路一次发送的pdu数目超过256时,需要重新启动一个新的sn起始值,即为pdu分配一个新的sn起始值。
[0088]
实际应用时,接收端设备接收到所述发送端设备发送的数据包后,接收端设备l3的第一功能实体可以先基于每个数据包sn包含的sn起始值对数据包进行第一级的排序,再针对第一级排序后sn起始值相同的至少一个数据包,基于所述至少一个数据包的sn包含的sn偏移值进行第二级的排序;这样,分别基于数据包sn包含的第一部分和第二部分实现了两级的排序机制,从而实现了数据包的按序递交。
[0089]
实际应用时,在发送端设备l3的第一功能实体选择一条与第二功能实体连接的链路发送数据包的情况下,发送的数据包都是连续的,即每个数据包携带的sn包含的sn起始值相同且sn偏移值不同;在发送端设备l3的第一功能实体选择至少两条与第二功能实体连接的链路发送数据包的情况下,针对每条与第二功能实体连接的链路,发送sn起始值相同且sn偏移值不同的多个数据包,即针对每条与第二功能实体连接的链路发送sn起始值相同的一组连续的数据包(也可以称为一簇(英文可以表示为cluster)数据包),每组数据包对应的sn起始值不同。这里,为了使接收端设备l3的第一功能实体确定相应的一组数据包开始传输的时机,以便能够对接收的数据包进行排序,发送端设备l3的第一功能实体可以在发送一个链路的数据包之前发送用于指示一条链路的数据包开始发送的指示信息。
[0090]
基于此,在一实施例中,所述发送端设备的第一功能实体选择用于发送数据的至
少两条链路;该方法还可以包括:
[0091]
在发送一条链路的数据包之前,所述第一功能实体发送第一信息;所述第一信息指示一条链路的数据包开始发送。
[0092]
其中,在一实施例中,所述第一功能实体发送第一信息,可以包括:
[0093]
所述第一功能实体发送pdu,所述pdu携带所述第一信息。
[0094]
其中,可以采用控制pdu携带所述第一信息。
[0095]
实际应用时,接收端设备l3的第一功能实体在接收到pdu后,可以通过判断所述pdu是否携带第一信息,确定相应的一组数据包是否开始传输,并在确定所述pdu携带第一信息的情况下,对后续接收到的数据包进行sn起始值和sn偏移值的组建以得到相应数据包sn。
[0096]
实际应用时,接收端设备l3的第一功能实体可以在接收到第一信息的情况下,确定上一组传输的数据包结束传输。当然,发送端设备l3的第一功能实体也可以在一条与第二功能实体连接的链路的数据包发送结束后发送用于指示相应链路的数据包发送结束的指示信息,使得接收端设备l3的第一功能实体能够确定相应的一组数据包结束传输的时机。
[0097]
基于此,在一实施例中,该方法还可以包括:
[0098]
在一条链路的数据包发送结束后,所述第一功能实体发送第二信息;所述第二信息指示对应链路的数据包发送结束。
[0099]
其中,在一实施例中,所述第一功能实体发送第二信息,可以包括:
[0100]
所述第一功能实体发送pdu,所述pdu携带所述第二信息。
[0101]
实际应用时,可以采用控制pdu携带所述第二信息。
[0102]
实际应用时,在数据包传输的过程中,受各种因素的影响,还会存在链路的切换过程,当需要切换链路时,所述第一功能实体需要选择目标链路。
[0103]
基于此,在一实施例中,所述第一功能实体选择用于发送数据的目标链路;所述目标链路至少表征所述第一功能实体与一个第二功能实体之间的连接;
[0104]
在目标链路上发送源链路的数据包;所述源链路至少表征所述第一功能实体与一个第二功能实体之间的连接。
[0105]
这里,实际应用时,所述第一功能实体根据需要选择目标链路。
[0106]
具体地,所述第一功能实体可以依据所述源链路对应的第二功能实体空口数据的传输参数,确定需要选择用于发送数据的目标链路。
[0107]
在目标链路发送数据包时,所述数据包也携带数据包的顺序关系;同样地,由所述第一功能实体确定数据包的顺序关系。也就是说,所有数据包的顺序关系都由所述第一功能实体确定。
[0108]
相应地,本技术实施例还提供了一种数据传输方法,应用于接收端设备,包括:
[0109]
接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
[0110]
其中,在一实施例中,当发送端设备采用至少一条链路发送数据时,所述接收端设备用至少一条链路接收数据;每条链路至少表征所述接收端设备l3的第一功能实体与接收端设备l2的一个第二功能实体之间的连接。
[0111]
在一实施例中,当发送端设备采用至少两条链路发送数据时,所述接收端设备用至少两条链路接收数据;此时,该方法还可以包括:
[0112]
所述接收端设备的第一功能实体接收第一信息;所述第一信息指示一条链路的数据包开始发送。
[0113]
这里,在一实施例中,所述接收端设备的第一功能实体接收第一信息,包括:
[0114]
所述接收端设备的第一功能实体接收pdu,所述pdu携带所述第一信息。
[0115]
在一实施例中,该方法还可以包括:
[0116]
所述接收端设备的第一功能实体接收第二信息;所述第二信息指示对应链路的数据包发送结束。
[0117]
这里,在一实施例中,所述接收端设备的第一功能实体接收第二信息,包括:
[0118]
所述接收端设备的第一功能实体接收pdu,所述pdu携带所述第二信息。
[0119]
本技术实施例还提供了一种数据传输方法,如图2所示,该方法包括:
[0120]
步骤201:发送端设备发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
[0121]
步骤202:接收端设备接收数据包。
[0122]
本技术实施例提供的数据传输方法,发送端设备发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序;接收端设备接收所述发送端设备发送的数据包,如此,将端对端的l3 up链路上传输的数据包分解到了l3功能实体部分和与l3功能实体连接l2的功能实体部分,l3的功能实体可以根据业务类型来定义,从而实现短sn数据包的收发,既降低了数据包的开销,又实现了sn的灵活定义。
[0123]
下面结合应用实施例对本技术再作进一步详细的描述。
[0124]
在本应用实施例中,发送端设备简称为发送端,接收端设备简称为接收端;l3的第一功能实体称为l3 up;l2的第二功能实体为mac功能实体;l3 up与一个mac功能实体连接的链路称为mac链路;数据包的顺序关系(即sn)称为l3up_sn;l3up_sn包含的第一部分称为l3up_sn_start;l3up_sn包含的第二部分称为l3up_sn_offset;l3up_sn在数据包中的形式为[l3up_sn_start,l3up_sn_offset],即l3up_sn_start为高位字段,l3up_sn_offset为低位字段。
[0125]
在本应用实施例中,采用l3 up和mac两级sn机制,通过l3 up对mac链路进行选择,
并使l3 up的sn按照mac链路进行偏移,从而实现mac链路内部的短sn(即相比相关技术,降低sn的长度);同时,发送端的l3 up控制不同mac链路的排序,并把每个mac链路对应的l3up_sn_start发送给接收端的l3 up,实现了端到端l3 up的sn选择机制。
[0126]
下面具体描述端到端l3 up的sn选择机制。
[0127]
首先,描述发送端l3 up的sn选择机制。
[0128]
发送端的l3 up维护l3up_sn,并需要按照连续数据包分发的方式给每个mac链路分配数据包;其中,发送端的l3 up维护l3up_sn的方式是:每发送一个数据包,l3up_sn增加1。发送端的l3 up针对选择的一条mac链路,可以分配若干个连续的l3 up sdu;其中,对于第一个l3 up sdu,l3up_sn_offset为0;对于第一个l3 up sdu后续的若干个l3 up sdu,l3up_sn_offset依次为1、2、3、4
……
。这里,发送端的l3 up为每条mac链路分配的连续的l3 up sdu的最大数目与l3 up发送的pdu(从mac功能实体的角度来说)中定义(即指定)的l3up_sn_offset(pdu中的部分sn)比特长度有关;比如,l3 up pdu中定义的l3up_sn_offset的比特长度为8bits时,发送端的l3 up为一条mac链路分配的连续的l3 up pdu的最大数目可以为256,即一次可以发送256个连续的l3 up pdu,当发送端的l3 up采用对应的一条mac链路一次发送的l3 up pdu数目超过256时,发送端的l3 up需要重新启动一个新的l3up_sn_start,即为l3 up pdu分配一个新的l3up_sn_start。
[0129]
实际应用时,发送端的l3 up需要选择发送数据的mac链路,在发送端的l3 up只选择一条mac链路的情况下,发送的数据包都是连续的,即每个数据包携带的l3up_sn包含的l3up_sn_start相同且l3up_sn_offset不同。在发送端的l3 up同时连接至少两条mac链路的情况下,针对连接的每条mac链路,发送端的l3 up发送l3up_sn_start相同且l3up_sn_offset不同的多个数据包,即发送端的l3 up针对连接的每条mac链路发送l3up_sn_start相同的一组连续的数据包(即一个数据包簇),每组数据包对应的l3up_sn_start不同。
[0130]
其中,在发送端的l3 up在选择的mac链路上进行数据传输的过程中,还可以进行mac链路的切换,在目标链路上发送数据。
[0131]
实际应用时,如图3所示,为了使接收端的l3 up确定相应的一组l3 up sdu开始传输的时机,发送端的l3 up可以在每组l3 up sdu的开头增加一个发送l3up_sn_start开始控制包;当然,为了使接收端的l3 up确定相应的一组l3 up sdu结束传输的时机,发送端的l3 up也可以在每组l3 up sdu发送结束时,增加一个l3up_sn_start结束控制包。
[0132]
接着,描述接收端l3 up的排序机制。
[0133]
接收端的l3 up接收到数据包后,判断是否是l3up_sn_start开始控制包,如果是,则后继接收的l3 up pdu的sn为l3up_sn_start和l3up_sn_offset进行组建的结果。另外,在判断一个数据包簇是否已经发送完毕时,接收端的l3 up可以根据l3up_sn_start结束控制包判断,在未接收到l3up_sn_start结束控制包的情况下,接收端的l3 up也可以根据表示下一次数据包簇开始传输时发送的l3up_sn_start开始控制包进行判断。对于接收到的数据包,接收端的l3 up先按照l3up_sn_start进行第一级的排序,然后再按照l3up_sn_offset进行第二级的排序,从而实现数据包的按序递交。
[0134]
在本应用实施例中,网络侧和终端侧都具有对等的接收端和发送端角色,也就是说,发送端可以是网络侧,接收端是终端侧;发送端也可以是终端侧,接收端是网络侧。
[0135]
其中,l3up_sn_start开始控制包和l3up_sn_start结束控制包可以统称为l3 up
的sn控制包(即控制pdu),控制pdu的基本内容包括:l3up_sn_start,还可以包含l3up_sn_offset的比特长度。实际应用时,控制pdu可以采用图4所示的pdu格式。
[0136]
其中,d/c标识该pdu是控制pdu或者是数据pdu。d/c域长度至少为1个比特。具体地,如表1所示,当d/c域的值为0时,标识该pdu为控制pdu;当d/c域的值为1时,标识该pdu为数据pdu。
[0137]
bitdescription0control pdu1data pdu
[0138]
表1
[0139]
pdu type标识该pdu的类型,如表2所示,pdu type的长度可以为多个比特,为以后添加新的pdu类型留下可选择项。
[0140]
bitdescription000sn selection001-111reserved
[0141]
表2
[0142]
sn length标识相应数据包簇中l3up_sn_offset的长度选择;示例性地,可以直接使用sn length的字段长度标识l3up_sn_offset的长度,即根据需要标识的sn的长度选择sn length字段的长度,比如最大l3up_sn_offset长度为16比特,则sn length字段的长度不能少于4比特;示例性地,还可以使用sn length字段标识l3up_sn_offset长度的索引。如图4所示,sn length字段的长度为3比特时,sn length字段可以指示8种l3up_sn_offset长度的选择,比如表3所示的几种l3up_sn_offset长度。
[0143]
bitdescription000sn=8bits(l3up_sn_offset)001sn=16bits(l3up_sn_offset)010sn=12bits(l3up_sn_offset)011sn=4bits(l3up_sn_offset)
……
other bit length100-111reserved
[0144]
表3
[0145]
实际应用时,l3 up可以按照上层承载实际的数据量选择合适的l3up_sn_offset长度,并定义sn length字段。
[0146]
实际应用时,在数据传输过程中,每个数据包会对应一个混合自动重传请求(harq,hybrid automatic repeat request)进程,mac功能实体可以为数据包选择合适的harq模式,比如空口反馈模式等,如此,能够控制每一个数据包从mac功能实体发送到空口的时延。示例性地,mac功能实体需要在2毫秒内成功发送一个数据包时,可以选择合适的harq模式,以在2毫秒内完成数据正确发送(可以包括数据初传和数据重传)。
[0147]
实际应用时,当在数据传输过程中,在用户切换或者需要进行空口负载均衡的过程中需要进行mac链路切换时,l3 up也需要选择可用的目标mac链路。比如l3 up按照mac链
路上mac功能实体在空口发送数据的速率进行选择,当mac链路在空口发送数据的速率低时,说明该mac链路空口负载重或者空口的误块率(bler)差或者空口链路质量差,需要换mac链路进行数据包发送。
[0148]
在这种情况下,l3 up确定新mac链路(即目标mac链路)的起始值和每个数据包的偏移值,在新mac链路(目标)对应的空口开始发送数据。
[0149]
这里,对于接收端,接收端的o3 up依然先按照l3up_sn_start进行第一级的排序,然后再按照l3up_sn_offset进行第二级的排序,从而实现数据包的按序递交。
[0150]
本应用实施例提供的方案,具有以下优点:
[0151]
(1)在链路的切换过程中,可以通过l3 up在源mac链路和目标mac链路上不间断的发送数据,实现数据“无缝”传输的链路切换;
[0152]
(2)在链路切换致使数据需要重传时,l3 up能够发送需要重传的数据,实现数据的零丢失,即数据无损传输的链路切换;
[0153]
(3)通过结合l3 up排序和mac层(即mac功能实体)排序,将端对端的l3 up链路上传输的数据包分解到了l3 up和mac功能实体,实现了数据包的快速排序,并实现了短sn数据包的收发,既降低了数据包的开销,又实现了sn的灵活定义;
[0154]
(4)通过mac harq,实现确定性数据的发送。
[0155]
为了实现本技术实施例发送端设备侧的方法,本技术实施例还提供了一种数据传输装置,设置在发送端设备上,如图5所示,该装置包括:第一功能实体单元501和第二功能实体单元502;其中,
[0156]
所述第一功能实体单元501和第二功能实体单元502,用于发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备l3的第一功能实体单元501确定;所述第一功能实体单元501与所述发送端设备l2的至少一个第二功能实体单元502连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体单元501与一个第二功能实体单元502的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体单元502上的传输顺序。
[0157]
其中,在一实施例中,所述第一部分表征所述第一功能实体单元501发送给一条链路对应的第二功能实体单元502的数据包的序列号的起始值;所述第二部分表征数据包在所述对应的第二功能实体单元502上相对于序列号的起始值的偏移值。
[0158]
在一实施例中,所述确定,包括以下至少之一:
[0159]
数据包序列号的生产和/或重置;
[0160]
数据包序列号初始值的选择;
[0161]
数据包序列号的增加或者减少;
[0162]
数据包序列号在数据包排序中的使用。
[0163]
在一实施例中,所述第一功能实体单元501选择用于发送数据的至少一条链路,每条链路至少表征所述第一功能实体单元501与一个第二功能实体单元502之间的连接;采用至少一条链路发送数据包。
[0164]
在一实施例中,所述第一功能实体单元501选择用于发送数据的至少两条链路;
[0165]
在发送一条链路的数据包之前,所述第一功能实体单元501还用于发送第一信息;
所述第一信息指示一条链路的数据包开始发送。
[0166]
其中,在一实施例中,所述第一功能实体单元501具体用于发送pdu,所述pdu携带所述第一信息。
[0167]
在一实施例中,在一条链路的数据包发送结束后,所述第一功能实体单元501还用于发送第二信息;所述第二信息指示对应链路的数据包发送结束。
[0168]
其中,在一实施例中,所述第一功能实体单元501具体用于发送pdu,所述pdu携带所述第二信息。
[0169]
在一实施例中,所述第一功能实体单元501,还用于选择用于发送数据的目标链路;所述目标链路至少表征所述第一功能实体单元501与一个第二功能实体单元502之间的连接;
[0170]
在目标链路上发送源链路的数据包;所述源链路至少表征所述第一功能实体单元501与一个第二功能实体单元502之间的连接。
[0171]
实际应用时,所述第一功能实体单元501和所述第二功能实体单元502可由数据传输装置中的处理器结合通信接口实现。
[0172]
为了实现本技术实施例接收端设备侧的方法,本技术实施例还提供了一种数据传输装置,设置在接收端设备上,如图6所示,该装置包括:第一功能实体单元601和第二功能实体单元602;其中,
[0173]
所述第一功能实体单元601和第二功能实体单元602,用于接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
[0174]
其中,在一实施例中,所述第一部分表征所述第一功能实体发送给一条链路对应的第二功能实体的数据包的序列号的起始值;所述第二部分表征数据包在所述对应的第二功能实体上相对于序列号的起始值的偏移值。
[0175]
在一实施例中,用至少一条链路接收数据;每条链路至少表征所述接收端设备l3的第一功能实体单元601与接收端设备l2的一个第二功能实体单元602之间的连接。
[0176]
在一实施例中,用至少两条链路接收数据;所述第一功能实体单元601用于接收第一信息;所述第一信息指示一条链路的数据包开始发送。
[0177]
其中,在一实施例中,所述第一功能实体单元601具体用于接收pdu,所述pdu携带所述第一信息。
[0178]
在一实施例中,所述第一功能实体单元601用于接收第二信息;所述第二信息指示对应链路的数据包发送结束。
[0179]
其中,在一实施例中,所述第一功能实体单元601具体用于接收pdu,所述pdu携带所述第二信息。
[0180]
实际应用时,所述第一功能实体单元601和第二功能实体单元602可由数据传输装置中的处理器结合通信接口实现。
[0181]
需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各
程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0182]
基于上述程序模块的硬件实现,且为了实现本技术实施例发送端设备侧的方法,本技术实施例还提供了一种发送端设备,如图7所示,该发送端设备700包括:
[0183]
第一通信接口701,能够与接收端设备进行信息交互;
[0184]
第一处理器702,与所述第一通信接口701连接,以实现与接收端设备进行信息交互,用于运行计算机程序时,执行上述发送端设备侧一个或多个技术方案提供的方法。而所述计算机程序存储在第一存储器703上。
[0185]
具体地,所述第一通信接口701,用于发送数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在所述发送端设备700l3的第一功能实体确定;所述第一功能实体与所述发送端设备700l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
[0186]
其中,在一实施例中,所述第一部分表征所述第一功能实体发送给一条链路对应的第二功能实体的数据包的序列号的起始值;所述第二部分表征数据包在所述对应的第二功能实体上相对于序列号的起始值的偏移值。
[0187]
在一实施例中,所述确定,包括以下至少之一:
[0188]
数据包序列号的生产和/或重置;
[0189]
数据包序列号初始值的选择;
[0190]
数据包序列号的增加或者减少;
[0191]
数据包序列号在数据包排序中的使用。
[0192]
在一实施例中,所述第一功能实体通过所述第一处理器702选择用于发送数据的至少一条链路,每条链路至少表征所述第一功能实体与一个第二功能实体之间的连接;采用至少一条链路发送数据包。
[0193]
在一实施例中,所述第一功能实体通过所述第一处理器702选择用于发送数据的至少两条链路;
[0194]
在发送一条链路的数据包之前,所述第一功能实体通过所述第一通信接口701发送第一信息;所述第一信息指示一条链路的数据包开始发送。
[0195]
其中,在一实施例中,所述第一功能实体具体通过所述第一通信接口701发送pdu,所述pdu携带所述第一信息。
[0196]
在一实施例中,在一条链路的数据包发送结束后,所述第一功能实体通过所述第一通信接口701发送第二信息;所述第二信息指示对应链路的数据包发送结束。
[0197]
其中,在一实施例中,所述第一功能实体具体通过所述第一通信接口701发送pdu,所述pdu携带所述第二信息。
[0198]
在一实施例中,所述第一功能实体通过所述第一处理器702选择用于发送数据的目标链路;所述目标链路至少表征所述第一功能实体与一个第二功能实体之间的连接;
[0199]
在目标链路上发送源链路的数据包;所述源链路至少表征所述第一功能实体与一个第二功能实体之间的连接。
[0200]
需要说明的是:第一处理器702和第一通信接口701的具体处理过程可参照上述方法理解。
[0201]
当然,实际应用时,发送端设备700中的各个组件通过总线系统704耦合在一起。可理解,总线系统704用于实现这些组件之间的连接通信。总线系统704除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统704。
[0202]
本技术实施例中的第一存储器703用于存储各种类型的数据以支持发送端设备700的操作。这些数据的示例包括:用于在发送端设备700上操作的任何计算机程序。
[0203]
上述本技术实施例揭示的方法可以应用于所述第一处理器702中,或者由所述第一处理器702实现。所述第一处理器702可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过所述第一处理器702中的硬件的集成逻辑电路或者软件形式的指令完成。上述的所述第一处理器702可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。所述第一处理器702可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器703,所述第一处理器702读取第一存储器703中的信息,结合其硬件完成前述方法的步骤。
[0204]
在示例性实施例中,发送端设备700可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程门阵列(fpga,field-programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或者其他电子元件实现,用于执行前述方法。
[0205]
基于上述程序模块的硬件实现,且为了实现本技术实施例接收端设备侧的方法,本技术实施例还提供了一种接收端设备,如图8所示,该接收端设备800包括:
[0206]
第二通信接口801,能够与发送端设备进行信息交互;
[0207]
第二处理器802,与所述第二通信接口801连接,以实现与发送端设备进行信息交互,用于运行计算机程序时,执行上述接收端设备侧一个或多个技术方案提供的方法。而所述计算机程序存储在第二存储器803上。
[0208]
具体地,所述第二通信接口801,用于接收数据包;所述数据包携带数据包的顺序关系;数据包的顺序关系包含第一部分和第二部分;所述数据包的顺序关系由在发送端设备l3的第一功能实体确定;所述第一功能实体与所述发送端设备l2的至少一个第二功能实体连接;所述第一部分表征数据包在至少一条链路上的顺序;每条链路至少表征所述第一功能实体与一个第二功能实体的连接;所述第二部分表征所述数据包在一条链路对应的第二功能实体上的传输顺序。
access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0221]
为了实现本技术实施例提供的方法,本技术实施例还提供了一种数据传输系统,如图9所示,该系统包括:发送端设备901及接收端设备902。
[0222]
这里,需要说明的是:所述发送端设备901及接收端设备902的具体处理过程已在上文详述,这里不再赘述。
[0223]
在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的第一存储器703,上述计算机程序可由发送端设备700的第一处理器702执行,以完成前述发送端设备侧方法所述步骤。再比如包括存储计算机程序的第二存储器803,上述计算机程序可由接收端设备800的第二处理器802执行,以完成前述接收端设备侧方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
[0224]
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0225]
另外,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0226]
以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献