一种发送和接收数据的方法及设备
技术领域
本发明涉及无线通信技术领域,特别涉及一种发送和接收数据的方法及设备。
背景技术
UE(终端)和eNB(演进基站)之间的数据传输,通常经过PDCP(Packet DataConvergence Protocol,分组数据聚合协议)层、RLC(Radio Link Control,无线链路控制)层、MAC(Medium Access Control,媒体接入控制)层和PHY(物理)层的传输,每一层完成不同的数据处理。PDCP层主要是进行安全操作和头压缩解压缩处理,例如加密和完整性保护,ROHC(Robust Header Compression,健壮头压缩;)压缩和解压缩等;RLC层主要完成数据的分段级联和按序递交及ARQ(Automatic Repeat reQuest;自动重传请求)数据传输保障;MAC层主要完成调度和不同逻辑信道的级联处理及HARQ(Hybrid Automatic RepeatreQuest,混合自动重传请求)操作;物理层完成传输块成包和空口发送。图1为用户面协议栈示意图。
PDCP层主要功能是进行安全相关操作(加/解密、完整性保护/验证)和头压缩/解压缩处理。RLC层主要功能是完成数据的分段、级联和按序递交及ARQ。MAC层主要功能是基于PHY层的资源进行上/下行调度。
现有技术中,层二协议由PDCP层,RLC层和MAC层组成,各层功能存在一定的重复性,三层各自都有头部结构,功能冗余,开销较大,而且处理复杂,效率也不高。未来5G数据速率更高,如果采取现有的层二的设计,则严重影响操作的实时性和传输效率,不利于网络整体效率。
综上所述,如果高速率场景下采取目前层二的设计,会严重影响操作的实时性和传输效率,不利于网络整体效率。
发明内容
本发明提供一种发送和接收数据传输的方法及设备,用以解决现有技术中存在的如果高速率场景下采取目前层二的设计,会严重影响操作的实时性和传输效率,不利于网络整体效率的问题。
本发明实施例提供的一种进行数据传输的方法,该方法包括:
发送设备为每个层二数据包分配SN;
所述发送设备根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU;
所述发送设备将所述PDU通过物理层发送给接收设备。
本发明实施例提供的一种接收数据的方法,该方法包括:
接收设备通过物理层接收来自发送设备发送的PDU;
所述接收设备对所述PDU进行接收处理;
其中,所述PDU是发送设备根据为每个数据块分配的SN和对所述数据块进行发送处理得到的数据块生成的。
本发明实施例提供的一种进行数据传输的发送设备,该发送设备包括:
分配模块,用于为每个层二数据包分配SN;
第一处理模块,用于根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU;
发送模块,用于将所述PDU通过物理层发送给接收设备。
本发明实施例提供的一种接收数据的接收设备,该接收设备包括:
接收模块,用于通过物理层接收来自发送设备发送的PDU;
第二处理模块,用于对所述PDU进行接收处理;
其中,所述PDU是发送设备根据为每个数据块分配的SN和对所述数据块进行发送处理得到的数据块生成的。
本发明实施例为每个层二数据包分配SN,根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU。由于只需要为每个层二数据包分配一个SN,有效的降低了数据的组包复杂度和头开销,以及对操作的实时性和传输效率的影响,提升了网络整体效率,可以更好地应用于高速率场景。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为背景技术中用户面协议栈示意图;
图2为本发明实施例发送数据的方法流程示意图;
图3为本发明实施例第一种PDU的结构示意图;
图4为本发明实施例第二种PDU的结构示意图;
图5为本发明实施例第三种PDU的结构示意图;
图6A为本发明实施例第四种PDU的结构示意图;
图6B为本发明实施例图连续SN的示意图;
图7为本发明实施例接收数据的方法流程示意图;
图8为本发明实施例第一种发送设备的结构示意图;
图9为本发明实施例第一种接收设备的结构示意图;
图10为本发明实施例第二种发送设备的结构示意图;
图11为本发明实施例第二种接收设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
如图2所示,本发明实施例发送数据的方法包括:
步骤200、发送设备为每个层二数据包分配SN(Sequence Number,序列号);
步骤201、所述发送设备根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU Protocol Data Unit,协议数据单元);
步骤202、所述发送设备将所述PDU通过物理层发送给接收设备。
本发明实施例为每个层二数据包分配SN,根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU。由于只需要为每个层二数据包分配一个SN,有效的降低了数据的组包复杂度和头开销,以及对操作的实时性和传输效率的影响,提升了网络整体效率,可以更好地应用于高速率场景。
其中,本发明实施例的层二数据包是指从层二以上的更高层发送给层二的数据包。
本发明实施例发送设备对所述层二数据包进行发送处理得到数据块的过程可以包括头压缩、安全操作(比如加密和完整性保护等过程)、分段、串接等过程,具体头压缩、安全操作、分段、串接等过程与现有技术类似,区别在于每个数据包只对应一个SN,而不需要像现有技术每个层都会为同一个数据包分配SN。
在实施中,上述具体处理过程可以根据需要只选择开启部分,其余都关闭。
本发明实施例根据所述SN和所述数据块生成PDU的方式有很多种下面列举几种。
方式一、所述发送设备将针对同一个接收设备的不同逻辑信道的数据块和所述数据块对应的指示信息置于PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述发送设备根据所述SN和所述数据块生成PDU,包括:
所述发送设备将针对同一个接收设备的不同逻辑信道的数据块置于所述数据区域中对应的数据块中;
针对任意一个所述数据块,所述发送设备将所述数据块对应的指示信息置于所述子头区域中所述数据块对应的子头中,将所述数据块对应的SN置于所述数据块所在的所述数据区域或所述数据块对应的所述子头中。
比如图3所示的结构,数据块对应的子头为子头2。所述发送设备将所述数据块对应的指示信息置于所述子头区域中所述数据块对应的子头2中;将所述数据块对应的SN置于所述数据块所在的所述数据区域(即数块1中的数据块的SN置于数据块1中,数块2中的数据块的SN置于数据块2中)或所述数据块对应的所述子头2中。
如果有基于终端的层二控制信息,则发送设备还需要将层二控制信息和所述层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备根据所述SN和所述数据块生成PDU,还包括:
所述发送设备将基于终端的层二控制信息和所述层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备将基于终端的层二控制信息和所述层二控制信息对应的指示信息置于所述PDU中,还包括:
所述发送设备将所述层二控制信息置于所述数据区域的控制区域中,将所述层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
在实施中,所述子头区域中所述层二控制信息对应的子头可以位于所述数据块对应的所述子头的前面。
比如图3所示的结构,层二控制信息对应的子头为子头1。所述发送设备将所述层二控制信息置于控制区域中,即图中数据块1的前面;将所述层二控制信息对应的指示信息置于子头1中。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息,即LI;
所述数据块对应的逻辑信道的逻辑信道标识,即LCID(Logical Channel ID,逻辑信道号);
用于指示对应的子头之后的位置是否是数据区域的信息,即E;
用于指示对应的子头是否有子头长度指示的信息,即E1;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息,即LI;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识,即LCID;
用于指示所述层二指示信息对应的子头是否有长度指示的信息,即E1。
方式二、所述发送设备将针对同一个逻辑信道的数据块和数据块对应的指示信息置于PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述发送设备根据所述SN和所述数据块生成PDU,包括:
所述发送设备将数据块、数据块对应的指示信息和层二数据包对应的SN置于所述数据区域中对应的数据块中;
所述发送设备将所述逻辑信道的指示信息置于所述子头区域中。
比如图4所示的结构,数据块对应的数据块是数据块2。所述发送设备将数据块、数据块对应的指示信息和层二数据包对应的SN置于数据块2中。所述发送设备将所述逻辑信道的指示信息置于子头区域中,即图4中的数据块1的前面。
如果有针对逻辑信道的层二控制信息,则发送设备还需要将针对逻辑信道的层二控制信息和针对逻辑信道的层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备根据所述SN和所述数据块生成PDU,还包括:
所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中,包括:
所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述数据区域中对应的数据块中。
在实施中,所述数据区域中针对逻辑信道的控制信息对应的数据块可以位于所述数据块对应的数据块的前面;和/或
所述数据区域中重传的数据块对应的数据块可以位于初始传输的数据块对应的数据块的前面。
比如图4所示的结构,针对逻辑信道的层二控制信息对应的数据块为数据块1。所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于数据块1中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识,即LCID;
用于指示子头区域之后的位置是否是数据区域的信息,即E;
用于指示所述子头是否有子头长度指示的信息,即E1;
用于指示对应的数据块的长度的信息,即LI;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息,即D/C;
用于指示对应的数据块中是否是分段数据块的信息,即SI;
用于指示是否针对对应的数据块进行接收状态反馈的信息,即P;
用于指示对应的数据块是最后一个分段数据块的信息,即LS;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息,即PO。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息,即D/C;
用于指示层二控制信息的类型的信息,即Type。
方式三、所述发送设备将针对同一个逻辑信道的数据块和数据块对应的指示信息置于PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述发送设备根据所述SN和所述数据块生成PDU,包括:
所述发送设备将数据块置于所述数据区域中对应的数据块中;
所述发送设备将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
所述发送设备将SN置于所述子头区域中数据块对应的子头中;
所述发送设备将所述逻辑信道的指示信息置于所述子头区域对应的子头中。
比如图5所示的结构,数据块对应的子头为子头3,所述逻辑信道的指示信息对应的子头为子头1。所述发送设备将数据块置于数据块中,即图中数据包的位置;所述发送设备将所述数据块对应的指示信息置于子头3中;所述发送设备将SN置于子头3中;所述发送设备将所述逻辑信道的指示信息置于子头1中。
如果有针对逻辑信道的层二控制信息,则发送设备还需要将针对逻辑信道的层二控制信息和针对逻辑信道的层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备根据所述SN和所述数据块生成PDU,还包括:
所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述发送设备将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中,包括:
所述发送设备将针对逻辑信道的层二控制信息置于所述数据区域中对应的数据块中;
所述发送设备将针对逻辑信道的层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
可选的,所述数据区域中针对逻辑信道的控制信息对应的数据块可以位于所述数据块对应的数据块的前面;和/或
所述数据区域中重传的数据块对应的数据块可以位于初始传输的数据块对应的数据块的前面。
比如图5所示的结构,述层二控制信息对应的子头为子头2。所述发送设备将针对逻辑信道的层二控制信息置于所述数据区域中对应的数据块中,即图5中控制信息的位置;
所述发送设备将针对逻辑信道的层二控制信息对应的指示信息置于子头2中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息,即E;
用于指示对应的子头中是否有长度指示的信息,即E1;
所述数据块对应的逻辑信道的逻辑信道标识,即LCID;
用于指示是否进行接收状态反馈的信息,即P;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息,即E1;
用于指示对应的数据块的长度的信息,即LI;
用于指示对应的数据块中数据的类型的信息,即D/C;
用于指示对应的数据块中是否是分段数据块的信息,即SI;
用于指示对应的数据块是最后一个分段数据块的信息,即LS;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息,即PO。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息,即E1;
用于指示对应的数据块的长度的信息,即LI;
用于指示对应的数据块中数据的类型的信息,即D/C;
用于指示层二控制信息的类型的信息,即Type。
方式四、所述发送设备将针对同一个逻辑信道的数据块置于PDU中,将所述数据块对应的指示信息置于所述PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将连续的多个层二数据包对应的SN中的部分SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述发送设备根据所述SN和所述数据块生成PDU,包括:
所述发送设备将数据块置于所述数据区域中对应的数据块中;
所述发送设备将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
所述发送设备将所述逻辑信道的指示信息置于所述子头区域中指示信息对应的子头中;
所述发送设备将连续的多个层二数据包对应的SN中的部分SN置于所述子头区域中数据块对应的子头中。
在实施中,所述数据区域中重传的数据块对应的数据块可以位于初始传输的数据块对应的数据块的前面。
比如图6A所示的结构,数据块对应的子头为子头2。所述发送设备将数据块置于所述数据区域中对应的数据块中,即图6A中的数据块1~3中对应的数据块。所述发送设备将所述数据块对应的指示信息置于子头2中;所述发送设备将所述逻辑信道的指示信息置于子头2中;所述发送设备将连续的多个层二数据包对应的SN中的部分SN置于子头2中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息,即E;
用于指示对应的子头中是否有长度指示的信息,即LI;
所述数据块对应的逻辑信道的逻辑信道标识,即LCID;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息,即E1;
用于指示对应的数据块的长度的信息,即LI;
用于指示对应的数据块中数据的类型的信息,即D/C;
用于指示对应的数据块的后面是否是连续多个数据块,即CN;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块,即FI;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息,即PO。
下面列举几个例子对本发明的方案进行详细说明。
实施例1、对不同逻辑信道的数据进行复用的方案。
在实施中,数据块需要发送到物理层,由物理层向外发送,而物理层资源上可以同时传输所有数据。为了提高传输效率,本发明实施例将不同类型和来自于不同逻辑信道的数据进行复用,进行同时传输。
为了提高对数据复用的效率,尽可能的降低头开销并保持灵活性,本发明实施例不同逻辑信道复用可以采取如下方式中的部分或全部:
一、发送设备将来自于不同逻辑信道的数据置于PDU中,并以逻辑信道标识(比如逻辑信道号)来区分,一个逻辑信道的数据包放置完毕后,再放置下一个逻辑信道的数据;
二、如果有基于终端的层二控制信息,发送设备可以以特殊的逻辑信道标识来指示。
可选的,一般来说控制信息的优先级要高一些,因此当控制信息和数据包进行复用时,可以将控制信息放置在数据包的最前面。
其中,基于终端的层二控制信息包括但不限于下列信息中的部分或全部:
终端侧的缓存和功率余量上报、UE下行激活/去激活信令、DRX(DiscontinuousReception,非连续接收)信令和其他信令等。
三、对于每个逻辑信道里的每个数据块均需要有长度指示,以便于接收设备解码出逻辑信道里的数据块,进行组包和递交高层的操作。
下面列举一种可能的PDU的结构,如图3所示。需要说明的是,图3所示的结构只是一种可能的实现方式,只要能够进行复用的PDU结构都适用本发明实施例。
图3中,子头1,子头2和子头3组成了PDU的头部,后面的控制信息,数据块1,数据块2和填充部分是有效负荷。
子头的顺序与数据的顺序是一致的,即子头1是控制信息对应的头部指示,子头2是数据块1和数据块2对应的头部指示,子头3是填充padding部分对应的头部指示。
LCID:逻辑信道号(即数据块对应的逻辑信道的逻辑信道标识),其中有一些特殊的逻辑信道号,用于指示一些特殊的信息,比如00000指示CCCH(Common Control Channel,公共控制信道),10000-11111区域指示特殊的控制信息,例如UE侧的缓存和功率余量上报,UE下行激活去激活信令、DRX信令和其他信令等,00001-01111区域用于指示上下行的专用逻辑信道。发送端按照发送数据的属性,给每个数据块设置对应的逻辑信道号,接收端在接收到该PDU后,从不同的逻辑信道号就可以知道对应的数据块到底是控制信息,还是专用逻辑信道的数据,对不同的专用逻辑信道的数据发送到不同的逻辑信道进行处理,控制信息发送到相应模块进行处理。可能还需要一个特殊的LCID,用以指示填充。
E:扩展域(即用于指示对应的子头之后的位置是否是数据区域的信息),用于指示该子头后面接续的是下一个子头还是数据部分。以上面例子为例,子头1中的E域设置为1,可以表明后续跟着的是子头2而非数据部分,同理子头2的E域也设置为1,表明跟着字头3,而子头3的E域需要设置为0,表明这是最后一个子头,后续接着的是数据部分。相应的,也可以E域取0代表跟着子头,而E域取1代表数据,标准提前规定好或者配置好即可。
E1:扩展域1(即用于指示对应的子头中是否有长度指示的信息),用于指示该子头内部是否跟着有长度指示。例如子头1内部,由于这是一个控制信息,该控制信息的长度是固定的,比如是固定的格式,那就不需要长度指示,E1域可以设置为0;而对于字头2内部,第一个E1域设置为1,代表第一个数据块需要LI指示,第二个E1域设置为1,代表第二个数据块需要LI指示,第三个E1设置为0,代表后续没有LI了。
LI:长度指示域(即用于指示对应的数据块的长度的信息),用以携带每个数据块的大小,以字节为单位。
在上述例子中,最后一个子头是对应填充(padding)的内容。如果调度可以根据待发送的数据进行精确的控制,则不需要进行填充;如果物理层传输的数据块大小与待发数据之间不能很好的匹配,则在数据块之外,需要以填充字节来满足物理层传输资源的大小。对于接收设备,会直接丢弃填充字节,不需要进行处理。
如果发送设备需要发送的数据是来自两个或者两个以上的逻辑信道时,相当于上述子头2代表一个逻辑信道的数据指示,后续还可以跟着一个类似的子头,比如2i,用以指示另外一个逻辑信道的数据,不同的逻辑信道标识表征不同的逻辑信道,数据块部分根据需要传输的数据进行组织,多个数据块可以有多个长度指示。
可选的,控制信息位于PDU的初始部分,中间是多个逻辑信道的数据,最后如果还有剩余部分可以跟着填充字节。
在实施中,关于长度指示可以有两种不同的指示方式:
一、发送设备以每一个长度指示对应于每一个数据块的字节长度,逻辑信道的最后一个数据块发送设备也进行长度指示,并标记这个逻辑信道的数据的结束位置;
二、发送设备以逻辑信道整体数据块的长度作为整体长度指示,在内部再分别指示每个数据块的长度。
由于有了整体的长度指示和前面的N-1个数据块的长度指示,剩余的长度必然是最后一个数据块的长度,所以最后一个数据块可以不用对应的长度指示,在实施中,关于长度指示LI的大小有如下方式:
一、通过信令静态配置LI的大小。
例如配置为7比特,或者配置为15比特;也可以对逻辑信道1配置为7比特,逻辑信道2配置为15比特。
二、通过传输的数据包里的一些格式指示域,来动态指示LI的大小。
例如在上述子头2中,增加F2域,以F2域的不同指示来表示不同的LI的大小。
例如0代表7比特,1代表15比特,动态指示的好处是可以根据数据包的大小灵活的决定LI的长度,更节省头部开销。
实施例2、第一种传输一个逻辑信道内部数据包的方案。
在一个逻辑信道内部,有可能有逻辑信道层面的控制信息、初传数据和重传数据。这里的逻辑信道层面的控制信息与上述实施例1中的控制信息不同,实施例1中的控制信息是UE级别的控制信息,而实施例2中所指的控制信息是逻辑信道层级的控制信息,例如AM模式的一些状态报告反馈,头压缩控制信息等。
发送设备在组织一个逻辑信道内部的数据块时,控制信息一般有最高的优先级,重传数据次之,初传数据的优先级最低,因此组包时也按照这样的顺序,即状态信息位于最前面,接着是重传数据,最后是初传数据。
一种组包方式,是发送设备将需要组包的数据块按照优先级顺序排列,在PDU的头部里携带每个数据块的长度指示,区分出不同的数据块之后,再对数据块进行不同的处理。其中这种处理可能是位于不同层进行,例如对分割出的数据块在数据组包层的更高层进行处理,区分不同的控制信息和数据信息,分别对包进行解析。
下面列举一种可能的PDU的结构,如图4所示。需要说明的是,图4所示的结构只是一种可能的实现方式,只要能够将控制信息和数据包置于PDU中发送给接收设备的PDU结构都适用本发明实施例。
其中,子头的构成与实施例1类似,就是将一个逻辑信道里的不同的数据块进行长度指示和区分,以利于区分出不同的数据块。
但在每个数据块内部,又由于数据块的类型不同,可以进一步分为头部信息和有效负荷两个部分。
以数据块1为例,这是一个逻辑信道层级的控制信息,因此在头部信息中,先以D/C域来指明这是一个控制信息,接着Type域用以指明控制信息的类型,例如是状态反馈,还是头压缩反馈等,之后就是控制信息的有效信息部分,根据控制信息不同,可以定义信息格式,遵照执行。
其中:LCID、E、E1和LI与实施例1含义相同,在此不再赘述。
D/C:控制信息或者数据指示(即用于指示对应的数据块中数据的类型的信息),例如该域取0代表这是一个控制信息,取1代表这是一个数据,反之亦然,标准会预先规定,收发双方遵照执行;
Type:控制信息的类型(即用于指示控制信息的类型的信息)。
以数据块2为例,这是一个逻辑信道内部的数据,因此在头部信息中,先以D/C域来指明这是一个数据,然后以后续的域指明这个数据包的序列号,是否分段,是否poll等信息,以便于接收方根据这些信息对数据进行按顺序的重组及排序,且根据poll要求进行状态反馈。其中:
SI:是否分段的标记(即用于指示对应的数据块中是否是分段数据块的信息),例如该域为1代表这是一个分段数据,取0代表这是一个完整数据包,反之亦然,标准会预先规定,收发双方遵照执行;
P:poll指示(用于指示是否针对对应的数据块进行接收状态反馈的信息),当该域被置位时,代表发送方希望接收方尽快进行一次接收状态反馈;
SN:数据包的序列号,一般来说,数据包会按照从高层接收到的顺序被分配序列号,以便于在接收端能够根据该序列号进行重排序,重组和按序递交;
LS:最后一个分段指示(即用于指示对应的数据块是最后一个分段数据块的信息),只有当分段包才需要该域,用以指示该分段是序列号为SN的完整数据包的最后一个分段,接收到该分段之后,可以认为序列号为SN的数据包接收完整;
SO(即用于指示分段数据块中的数据包在原始数据包中的起始位置的信息):分段起始位置指示,只有当分段包才需要该域,用以指示该分段在序列号为SN的完整数据包的负荷部分的起始位置。例如一个数据包,总共500字节,第一个分段是:0~199,第二个分段是:200~499。那么对于第一个分段:SO取值为0,长度指示为200;对于第二个分段:SO取值为200,长度指示为300。还例如原SN=5的数据包负荷部分总共大小为500字节,而本分段是从第300字节开始的,那么此处SO取值为300,再结合该数据块在PDU子头中的LI长度,如果LI恰好为200,则证明这是该数据包的最后一个分段,位于该原始数据包的第300~500字节。
实施例3、第二种传输一个逻辑信道内部数据包的方案。
与实施例2类似,实施例3也给出一种位于一个逻辑信道内部数据包的组织方式。关于控制信息,重传数据,初传数据的优先级以及放置的前后顺序,与实施例2一致。
实施例3中,发送设备将头部集中于子头部分,后面跟着的都是真正的控制信息和数据有效负荷部分。
下面列举一种可能的PDU的结构,如图5所示。需要说明的是,图5所示的结构只是一种可能的实现方式,只要能够进行复用的PDU结构都适用本发明实施例。
图5中,各个域的含义和取值方式与实施例2和实施例1中一致。差别在于将头部指示信息完全集中于最前部的头部域中,集中处理,且头部域的顺序与后续的有效信息部分的顺序完全一致,接收端可以按照头部的指示,解析出不同的控制信息和数据信息。
同时,由于Poll是对同一个逻辑信道的接收端进行的探寻,不需要每个数据包单独携带,可以在整个逻辑信道的头部体现一次。
另外,还有另一种可行的情况,是将控制信息作为一个整体,将控制信息的指示内容,例如D/C和type也作为控制信息的一部分,跟后面的控制信息放在一起,而数据信息采取有效负荷和头部指示分开的方式,即对控制信息采取实施例2的处理方式,以保障控制信息的完整性,而对于数据部分采取实施例3的方式。
可选的,由于实施例2和实施例3这种数据格式对于重传包和初传数据包的支持方式是一致的,均以SN来标识,并且对可能的分段也有额外的指示,比如每个数据或者数据分段对应一块头部信息,所以在上述实施例2和实施例3中的数据部分可以不用区分是重传包还是初传数据包。
实施例四、对连续数据包的SN进行优化处理的方案。
一个逻辑信道的数据一般分为三种类型:控制信息、重传数据和初传数据。对于初传数据,具有很大的可优化的空间。因为初传数据的SN都是连续的。也就是说,初传数据是按照SN标号为0、1、2、3、4、5...的方式传输的。这样每一个初传的数据包可以不用都携带SN,只需要携带第一个数据包的SN,其余数据包的SN只需要按照顺序执行+1操作即可。
当然,也不是所有的初传数据都连续,在集中节点之下分为两条链路传输的情况,可能是部分连续的,例如0~4号、10~15号SN分给第一条路径传输,5~9号SN分给第二条路经传输。在这种情况下,需要区分0~4号、10~15号分别按照两段进行连续处理,甚至中间可能有些单独的不连续的SN。同理,在重传数据包中,也存在类似的情况,可能重传包是有一段连续SN的,但也不排除单独SN的情况。因此无论是对于重传数据还是初传数据,均需要同时支持对连续数据包的优化处理和单独SN的处理。
下面列举一种可能的PDU的结构,如图6A所示。需要说明的是,图6A所示的结构只是一种可能的实现方式,只要能够进行复用的PDU结构都适用本发明实施例。
如图6A所示,在一个逻辑信道内部发送设备将多个连续SN的数据包组装成PDU,此时可以对SN进行省略处理,即认为后续的数据块1是序列号等于SN取值的数据包,数据块2的序列号为SN取值加1,数据块3的序列号为SN取值加2,依次类推,可以级联多个数据,直至满足传输块的大小。
在上述包格式中,数据信息对应子头区域部分,E1与LI配套,用于指示此LI之后是否还有LI,在该数据信息对应头部域部分中,有三个LI,可以分别对应于三个数据块的大小;也可以是第一个LI指示连续SN部分数据块的总大小,第二个LI对应第一个数据块,第三个LI对应第二个数据块,总和减去前两个的大小就是第三个数据块大小。
D/C域是指示控制还是数据,对连续数据块取值为数据类型。
C/N域用以指示后续的是一个单独SN的数据块,还是连续SN的数据块,如果是单独SN,则按照上述实施例3的方式进行头部指示,如果是连续SN,则携带SN标识,并携带FI指示.
FI指示用以标明连续SN数据块部分的第一个块和最后一个块是否是分段,还是完整的数据,如果有一个或者两个块是分段,则后续的SO1和SO2分别进行分段的指示。
对于连续数据包,仅有可能第一个和最后一个数据分段,中间必然是完整数据包,这样才满足连续的原则,更进一步,第一个数据块的分段一定是该数据包的最后一个分段,而最后一个数据块一定是对应数据包的第一个分段,这样才是连续的原则。
如图6B所示,一个连续SN的例子。在实施中,中间完整的SN的个数可以有多个,此处仅仅举例说明第一个是分段和最后一个是分段的情况。
C/N:表示是否连续SN数据包,一般1比特,表示两种方式,一种是独立SN,另一种是连续SN;
FI:表示连续SN数据中第一个数据块和最后一格数据块的分段情况,一般2比特大小,第一比特表明第一个包是否分段,第二比特表明最后一个包是否分段包;
SO1:如果第一个数据是分段,则出现一个SO,用以指示该分段在原SN取值的数据包中的起始位置,如果最后一个数据也是分段,因为最后一个分段必然是第一分段,起始位置一定为0,则意味着此处最后一个分段的分段起始位置可以省略,默认为零。当然也不排除显示指示。
图6B例子中的三个数据块,第一个数据块是分段数据块长度450字节,在原SN=4的数据包中起始位置为200字节;第二个数据包长度400字节,SN=5;第三个数据块是分段数据块长度300字节,在原SN=6的数据块中起始位置为0字节。这种连续SN可以以连续SN的包格式来指示,接收端可以无误的解析出来。
在上述的组包格式中,每个域的名称和位置均是一种举例说明,用以说明头格式中需要有这些信息以保证接收端能否无误的区分数据包和格式,在实施中域的名称和位置的变化并不影响功能,可以适当的调整,均在本发明保护范围之内。
需要说明的是,本发明上述实施例所举的例子,均以AM模式为例,当数据为UM模式时,除了没有重传数据,以及状态反馈类型的控制信息之外,其余的操作方式与上述实施例类似,也可以适用于各个实施例中所列的各种组包方法在此不再赘述。
如图7所示,本发明实施例接收数据的方法包括:
步骤700、接收设备通过物理层接收来自发送设备发送的PDU;
步骤701、所述接收设备对所述PDU进行接收处理;
其中,所述PDU是发送设备根据为每个数据块分配的SN和对所述数据块进行发送处理得到的数据块生成的。
可选的,所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述PDU中提取出不同逻辑信道的数据块、所述数据块对应的指示信息以及所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述数据区域中对应的数据块中提取出不同逻辑信道的数据块;
针对任意一个所述数据块,所述接收设备从所述数据块对应的子头中提取出所述数据块对应的指示信息,从所述数据区域或所述数据块对应的所述子头中提取出所述数据块中层二数据包对应的SN。
可选的,所述接收设备对所述PDU进行接收处理,还包括:
所述接收设备从所述PDU中提取出基于终端的层二控制信息和所述层二控制信息对应的指示信息。
可选的,所述接收设备从所述PDU中提取出基于终端的层二控制信息和所述层二控制信息对应的指示信息,包括:
所述接收设备从所述数据区域的控制区域中提取出所述层二控制信息,从所述子头区域中所述层二控制信息对应的子头中提取出所述层二控制信息对应的指示信息。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头是否有子头长度指示的信息;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识;
用于指示所述层二指示信息对应的子头是否有长度指示的信息。
可选的,所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从PDU中提取出针对同一个逻辑信道的数据块、数据块对应的指示信息置于PDU中、所述逻辑信道的指示信息和所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述数据区域中对应的数据块中提取出数据块、数据块对应的指示信息和层二数据包对应的SN;
所述接收设备从所述子头区域中提取出所述逻辑信道的指示信息。
可选的,所述接收设备对所述PDU进行接收处理,还包括:
所述接收设备从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述接收设备从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息,包括:
所述接收设备从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示子头区域之后的位置是否是数据区域的信息;
用于指示所述子头是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示是否针对对应的数据块进行接收状态反馈的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述PDU包括子头区域和数据区域;
所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述数据区域中对应的数据块中提取出数据块;
所述接收设备从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
所述接收设备从所述子头区域中数据块对应的子头中提取出层二数据包对应的SN;
所述接收设备从所述子头区域对应的子头中提取出所述逻辑信道的指示信息。
可选的,所述接收设备对所述PDU进行接收处理,还包括:
所述接收设备从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述接收设备从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息,包括:
所述接收设备从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息;
所述接收设备从所述子头区域中所述层二控制信息对应的子头中提取出针对逻辑信道的层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示是否进行接收状态反馈的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述PDU中提取出针对同一个逻辑信道的数据块、所述数据块对应的指示信息、所述逻辑信道的指示信息,以及连续的多个层二数据包对应的SN中的部分SN。
可选的,所述PDU包括子头区域和数据区域;
所述接收设备对所述PDU进行接收处理,包括:
所述接收设备从所述数据区域中对应的数据块中提取出数据块;
所述接收设备从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
所述接收设备从所述子头区域中指示信息对应的子头中提取出所述逻辑信道的指示信息;
所述接收设备从所述子头区域中数据块对应的子头中提取出连续的多个层二数据包对应的SN中的部分SN。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块的后面是否是连续多个数据块;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
基于同一发明构思,本发明实施例中还提供了一种发送设备,由于该设备解决问题的原理与本发明实施例发送数据的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图8所示,本发明实施例第一种发送设备包括:
分配模块800,用于为每个层二数据包分配SN;
第一处理模块801,用于根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU;
发送模块,用于将所述PDU通过物理层发送给接收设备。
可选的,所述第一处理模块801具体用于:
将针对同一个接收设备的不同逻辑信道的数据块和所述数据块对应的指示信息置于PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述第一处理模块801具体用于:
将针对同一个接收设备的不同逻辑信道的数据块置于所述数据区域中对应的数据块中;
针对任意一个所述数据块,将所述数据块对应的指示信息置于所述子头区域中所述数据块对应的子头中,将所述数据块对应的SN置于所述数据块所在的所述数据区域或所述数据块对应的所述子头中。
可选的,所述第一处理模块801还用于:
将基于终端的层二控制信息和所述层二控制信息对应的指示信息置于所述PDU中。
可选的,所述第一处理模块801还用于:
将所述层二控制信息置于所述数据区域的控制区域中,将所述层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头是否有子头长度指示的信息;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识;
用于指示所述层二指示信息对应的子头是否有长度指示的信息。
可选的,所述第一处理模块801具体用于:
将针对同一个逻辑信道的数据块和数据块对应的指示信息置于PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述第一处理模块801具体用于:
将数据块、数据块对应的指示信息和层二数据包对应的SN置于所述数据区域中对应的数据块中;
将所述逻辑信道的指示信息置于所述子头区域中。
可选的,所述第一处理模块801还用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述第一处理模块801具体用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述数据区域中对应的数据块中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示子头区域之后的位置是否是数据区域的信息;
用于指示所述子头是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示是否针对对应的数据块进行接收状态反馈的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述PDU包括子头区域和数据区域;
所述第一处理模块801具体用于:
将数据块置于所述数据区域中对应的数据块中;
将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
将SN置于所述子头区域中数据块对应的子头中;
将所述逻辑信道的指示信息置于所述子头区域对应的子头中。
可选的,所述第一处理模块801还用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述第一处理模块801具体用于:
将针对逻辑信道的层二控制信息置于所述数据区域中对应的数据块中;
将针对逻辑信道的层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示是否进行接收状态反馈的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述第一处理模块801具体用于:
将针对同一个逻辑信道的数据块置于PDU中,将所述数据块对应的指示信息置于所述PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将连续的多个层二数据包对应的SN中的部分SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述第一处理模块801具体用于:
将数据块置于所述数据区域中对应的数据块中;
将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
将所述逻辑信道的指示信息置于所述子头区域中指示信息对应的子头中;
将连续的多个层二数据包对应的SN中的部分SN置于所述子头区域中数据块对应的子头中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块的后面是否是连续多个数据块;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
基于同一发明构思,本发明实施例中还提供了一种接收设备,由于该设备解决问题的原理与本发明实施例接收数据的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图9所示,本发明实施例第一种接收设备包括:
接收模块900,用于通过物理层接收来自发送设备发送的PDU;
第二处理模块901,用于对所述PDU进行接收处理;
其中,所述PDU是发送设备根据为每个数据块分配的SN和对所述数据块进行发送处理得到的数据块生成的。
可选的,所述第二处理模块901具体用于:
从所述PDU中提取出不同逻辑信道的数据块、所述数据块对应的指示信息以及所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出不同逻辑信道的数据块;
针对任意一个所述数据块,从所述数据块对应的子头中提取出所述数据块对应的指示信息,从所述数据区域或所述数据块对应的所述子头中提取出所述数据块中层二数据包对应的SN。
可选的,所述第二处理模块901还用于:
从所述PDU中提取出基于终端的层二控制信息和所述层二控制信息对应的指示信息。
可选的,所述第二处理模块901具体用于:
从所述数据区域的控制区域中提取出所述层二控制信息,从所述子头区域中所述层二控制信息对应的子头中提取出所述层二控制信息对应的指示信息。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头是否有子头长度指示的信息;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识;
用于指示所述层二指示信息对应的子头是否有长度指示的信息。
可选的,所述第二处理模块901具体用于:
从PDU中提取出针对同一个逻辑信道的数据块、数据块对应的指示信息置于PDU中、所述逻辑信道的指示信息和所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出数据块、数据块对应的指示信息和层二数据包对应的SN;
从所述子头区域中提取出所述逻辑信道的指示信息。
可选的,所述第二处理模块901还用于:
从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示子头区域之后的位置是否是数据区域的信息;
用于指示所述子头是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示是否针对对应的数据块进行接收状态反馈的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述PDU包括子头区域和数据区域;
所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出数据块;
从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
从所述子头区域中数据块对应的子头中提取出层二数据包对应的SN;
从所述子头区域对应的子头中提取出所述逻辑信道的指示信息。
可选的,所述第二处理模块901还用于:
从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息;
从所述子头区域中所述层二控制信息对应的子头中提取出针对逻辑信道的层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示是否进行接收状态反馈的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述第二处理模块901具体用于:
从所述PDU中提取出针对同一个逻辑信道的数据块、所述数据块对应的指示信息、所述逻辑信道的指示信息,以及连续的多个层二数据包对应的SN中的部分SN。
可选的,所述PDU包括子头区域和数据区域;
所述第二处理模块901具体用于:
从所述数据区域中对应的数据块中提取出数据块;
从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
从所述子头区域中指示信息对应的子头中提取出所述逻辑信道的指示信息;
从所述子头区域中数据块对应的子头中提取出连续的多个层二数据包对应的SN中的部分SN。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块的后面是否是连续多个数据块;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
基于同一发明构思,本发明实施例中还提供了一种发送设备,由于该设备解决问题的原理与本发明实施例发送数据的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图10所示,本发明实施例第二种发送设备包括:
处理器1001,用于读取存储器1004中的程序,执行下列过程:
为每个层二数据包分配SN;根据分配的所述SN,对所述层二数据包进行发送处理得到数据块,并根据所述SN和所述数据块生成PDU;利用收发机1002将所述PDU通过物理层发送给接收设备。
收发机1002,用于在处理器1001的控制下接收和发送数据。
可选的,所述处理器1001具体用于:
将针对同一个接收设备的不同逻辑信道的数据块和所述数据块对应的指示信息置于PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1001具体用于:
将针对同一个接收设备的不同逻辑信道的数据块置于所述数据区域中对应的数据块中;
针对任意一个所述数据块,将所述数据块对应的指示信息置于所述子头区域中所述数据块对应的子头中,将所述数据块对应的SN置于所述数据块所在的所述数据区域或所述数据块对应的所述子头中。
可选的,所述处理器1001还用于:
将基于终端的层二控制信息和所述层二控制信息对应的指示信息置于所述PDU中。
可选的,所述处理器1001还用于:
将所述层二控制信息置于所述数据区域的控制区域中,将所述层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头是否有子头长度指示的信息;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识;
用于指示所述层二指示信息对应的子头是否有长度指示的信息。
可选的,所述处理器1001具体用于:
将针对同一个逻辑信道的数据块和数据块对应的指示信息置于PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将层二数据包对应的SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1001具体用于:
将数据块、数据块对应的指示信息和层二数据包对应的SN置于所述数据区域中对应的数据块中;
将所述逻辑信道的指示信息置于所述子头区域中。
可选的,所述处理器1001还用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述处理器1001具体用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述数据区域中对应的数据块中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示子头区域之后的位置是否是数据区域的信息;
用于指示所述子头是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示是否针对对应的数据块进行接收状态反馈的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1001具体用于:
将数据块置于所述数据区域中对应的数据块中;
将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
将SN置于所述子头区域中数据块对应的子头中;
将所述逻辑信道的指示信息置于所述子头区域对应的子头中。
可选的,所述处理器1001还用于:
将针对逻辑信道的层二控制信息和层二控制信息对应的指示信息置于所述PDU中。
可选的,所述处理器1001具体用于:
将针对逻辑信道的层二控制信息置于所述数据区域中对应的数据块中;
将针对逻辑信道的层二控制信息对应的指示信息置于所述子头区域中所述层二控制信息对应的子头中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示是否进行接收状态反馈的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述处理器1001具体用于:
将针对同一个逻辑信道的数据块置于PDU中,将所述数据块对应的指示信息置于所述PDU中,将所述逻辑信道的指示信息置于所述PDU中,并将连续的多个层二数据包对应的SN中的部分SN置于所述PDU中。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1001具体用于:
将数据块置于所述数据区域中对应的数据块中;
将所述数据块对应的指示信息置于所述子头区域中数据块对应的子头中;
将所述逻辑信道的指示信息置于所述子头区域中指示信息对应的子头中;
将连续的多个层二数据包对应的SN中的部分SN置于所述子头区域中数据块对应的子头中。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块的后面是否是连续多个数据块;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
在图10中,总线架构(用总线1000来代表),总线1000可以包括任意数量的互联的总线和桥,总线1000将包括由处理器1001代表的一个或多个处理器和存储器1004代表的存储器的各种电路链接在一起。总线1000还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1003在总线1000和收发机1002之间提供接口。收发机1002可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器1001处理的数据通过天线1005在无线介质上进行传输,进一步,天线1005还接收数据并将数据传送给处理器1001。
处理器1001负责管理总线1000和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1004可以被用于存储处理器1001在执行操作时所使用的数据。
可选的,处理器1001可以是CPU(中央处埋器)、ASIC(Application SpecificIntegrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)
基于同一发明构思,本发明实施例中还提供了一种接收设备,由于该设备解决问题的原理与本发明实施例接收数据的方法相似,因此该设备的实施可以参见方法的实施,重复之处不再赘述。
如图11所示,本发明实施例第二种接收设备包括:
处理器1101,用于读取存储器1104中的程序,执行下列过程:
利用收发机1102通过物理层接收来自发送设备发送的PDU;对所述PDU进行接收处理;
其中,所述PDU是发送设备根据为每个数据块分配的SN和对所述数据块进行发送处理得到的数据块生成的。
收发机1102,用于在处理器1101的控制下接收和发送数据。
可选的,所述处理器1101具体用于:
从所述PDU中提取出不同逻辑信道的数据块、所述数据块对应的指示信息以及所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出不同逻辑信道的数据块;
针对任意一个所述数据块,从所述数据块对应的子头中提取出所述数据块对应的指示信息,从所述数据区域或所述数据块对应的所述子头中提取出所述数据块中层二数据包对应的SN。
可选的,所述处理器1101还用于:
从所述PDU中提取出基于终端的层二控制信息和所述层二控制信息对应的指示信息。
可选的,所述处理器1101具体用于:
从所述数据区域的控制区域中提取出所述层二控制信息,从所述子头区域中所述层二控制信息对应的子头中提取出所述层二控制信息对应的指示信息。
可选的,所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头是否有子头长度指示的信息;
可选的,所述层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块的长度的信息;
所述层二控制信息对应的用于标识控制信息类型的逻辑信道标识;
用于指示所述层二指示信息对应的子头是否有长度指示的信息。
可选的,所述处理器1101具体用于:
从PDU中提取出针对同一个逻辑信道的数据块、数据块对应的指示信息置于PDU中、所述逻辑信道的指示信息和所述数据块中层二数据包对应的SN。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出数据块、数据块对应的指示信息和层二数据包对应的SN;
从所述子头区域中提取出所述逻辑信道的指示信息。
可选的,所述处理器1101还用于:
从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示子头区域之后的位置是否是数据区域的信息;
用于指示所述子头是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示是否针对对应的数据块进行接收状态反馈的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出数据块;
从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
从所述子头区域中数据块对应的子头中提取出层二数据包对应的SN;
从所述子头区域对应的子头中提取出所述逻辑信道的指示信息。
可选的,所述处理器1101还用于:
从所述PDU中提取出针对逻辑信道的层二控制信息和层二控制信息对应的指示信息。
可选的,所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出针对逻辑信道的层二控制信息;
从所述子头区域中所述层二控制信息对应的子头中提取出针对逻辑信道的层二控制信息对应的指示信息。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
用于指示是否进行接收状态反馈的信息;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块中是否是分段数据块的信息;
用于指示对应的数据块是最后一个分段数据块的信息;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息;
可选的,所述针对逻辑信道的层二控制信息对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有子头长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示层二控制信息的类型的信息。
可选的,所述处理器1101具体用于:
从所述PDU中提取出针对同一个逻辑信道的数据块、所述数据块对应的指示信息、所述逻辑信道的指示信息,以及连续的多个层二数据包对应的SN中的部分SN。
可选的,所述PDU包括子头区域和数据区域;
所述处理器1101具体用于:
从所述数据区域中对应的数据块中提取出数据块;
从所述子头区域中数据块对应的子头中提取出所述数据块对应的指示信息;
从所述子头区域中指示信息对应的子头中提取出所述逻辑信道的指示信息;
从所述子头区域中数据块对应的子头中提取出连续的多个层二数据包对应的SN中的部分SN。
可选的,所述逻辑信道的指示信息包括下列信息中的部分或全部:
用于指示对应的子头之后的位置是否是数据区域的信息;
用于指示对应的子头中是否有长度指示的信息;
所述数据块对应的逻辑信道的逻辑信道标识;
所述数据块对应的指示信息包括下列信息中的部分或全部:
用于指示对应的子头中是否有长度指示的信息;
用于指示对应的数据块的长度的信息;
用于指示对应的数据块中数据的类型的信息;
用于指示对应的数据块的后面是否是连续多个数据块;
用于指示连续多个数据块中的第一个数据块和最后一个数据块是否是分段数据块;
用于指示分段数据块中的数据块在原始数据块中的起始位置的信息。
在图11中,总线架构(用总线1100来代表),总线1100可以包括任意数量的互联的总线和桥,总线1100将包括由处理器1101代表的一个或多个处理器和存储器1104代表的存储器的各种电路链接在一起。总线1100还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口1103在总线1100和收发机1102之间提供接口。收发机1102可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器1101处理的数据通过天线1105在无线介质上进行传输,进一步,天线1105还接收数据并将数据传送给处理器1101。
处理器1101负责管理总线1100和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器1104可以被用于存储处理器1101在执行操作时所使用的数据。
可选的,处理器1101可以是CPU、ASIC、FPGA或CPLD。
以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。
相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。