一种空中接口数据传输方法及设备
技术领域
本发明涉及通信技术领域,尤其涉及一种空中接口数据传输方法及设备。
背景技术
在蜂窝移动通信网络中,用户设备UE与接入网络UTRAN之间的接口称为空中接口,在TD-SCDMA和WCDMA网络中,空中接口被称为Uu接口。
空中接口协议栈主要分为三层:物理层、数据链路层和网络层,其中物理层位于最底层,数据链路层分为MAC(Media Access Control,媒体接入控制)层和RLC(Radio Link Control,无线链路控制)层,网络层位于最上层,主要是指RRC(Radio Resource Control,无线资源控制)层。按照空中接口协议,物理层通过传输信道为MAC层提供相应的服务,MAC层通过逻辑信道承载RLC层的业务,RRC层与MAC层和RLC层的各实体之间都存在控制接口,RRC层通过这些控制接口对MAC层和RLC层配置和传输一些控制命令。
MAC层位于物理层之上,主要用于在物理层提供的传输信道和向RLC层提供服务的逻辑信道之间进行信道映射(以下简称信道映射);MAC层包括以下几种实体:
MAC-b实体,负责处理广播信道(BCH);
MAC-c/sh/m实体,负责处理寻呼信道(PCH),前向接入信道(FACH),随机接入信道(RACH),下行链路共享信道(DSCH),上行链路共享信道(USCH)等;
MAC-d实体,负责处理专用传输信道(DCH);
MAC-hs实体,负责处理高速下行共享信道(HS-DSCH)。
RLC层位于MAC层之上,主要用于为用户和控制数据提供分段(即将来自网络侧的SDU(Service Data Unit,业务数据单元)进行预分段得到多个PDU(Protocol Data Unit,协议数据单元))和重传业务。现有的3GPP协议中,RLC层设置有重传缓冲区,该重传缓冲区的作用主要有以下两方面:一方面,RLC层在业务类型为AM(确认模式)时,每个PDU都存在重传的可能(在对等实体未确认收到该PDU时,RLC层需要重新发送该PDU),所以在RLC层中有必要保存还未得到对等实体确认的PDU副本,RLC层的重传缓冲区就用于保存PDU副本,以满足重传业务的需要;另一方面,RLC层处理的SDU是具有生命周期的,当SDU的生命周期结束时,由该SDU分段产生的PDU以及该SDU本身都应被清除,不再经由空中接口发送,否则会造成空中接口资源的浪费,因此,直接从重传缓冲区中清除这类PDU副本即可。
现有技术中,MAC层(主要指MAC-c/sh/m实体、MAC-d实体和MAC-hs实体)在逻辑信道和传输信道之间进行信道映射的过程如下:
RRC层建立业务时,通过控制接口发送原语给RLC层和MAC层,为RLC层和MAC层配置逻辑信道与传输信道的映射关系(一般为多个逻辑信道映射到一个传输信道上去);
RLC层接收来自网络侧的SDU之后,对SDU进行预分段得到多个PDU,将分段得到的PDU存储到重传缓冲区中,然后通过逻辑信道发送PDU,其中,RRC层已为SDU配置好对应的逻辑信道,当RLC将SDU预分段得到PDU后,这些PDU会通过与该SDU对应的逻辑信道发送;
MAC层按照RRC层配置的逻辑信道与传输信道的映射关系,确定对应同一传输信道的多个逻辑信道;MAC层通过与RLC层之间进行原语交互获取RLC层重传缓冲区中对应这多个逻辑信道的PDU缓存量(即通过这多个逻辑信道传输的PDU数量),然后根据该传输信道当前的传输能力,确定出该传输信道在本次TTI(Transmission Time Interval,传输时间间隔)可发送的PDU数量Num;MAC层通过这多个逻辑信道从RLC层的重传缓冲区中获取数量为Num的PDU,然后将这些PDU映射到该传输信道上去发送。
由上述过程可见,MAC层每次都需要通过原语与RLC层进行交互才能完成信道映射过程,当业务繁忙,传输数据量较大时,在MAC层和RLC层之间就会有大量的原语交互,造成通信资源的极大浪费。
例如,图1和图2分别为MAC-d实体在UE侧和UTRAN侧的实体示意图,从图1和图2可以看出,MAC-d实体把RLC层在逻辑信道DCCH或DTCH上发送的PDU数据映射到传输信道DCH或HS-DSCH或FACH上。每当MAC-d实体执行信道映射任务时时,都需要通过与RLC层进行原语交互,获取各逻辑信道对应的PDU缓存量,然后根据该传输信道当前的传输能力计算传输信道在本次TTI可发送的PDU数量,再通过逻辑信道从RLC层的重传缓冲区获取相应数量的PDU,最后MAC-d实体将这些PDU映射到DCH或HS-DSCH或FACH发送。当业务繁忙时,在MAC-d实体和RLC层之间就会有大量的原语交互,造成资源浪费。
发明内容
本发明提供一种空中接口数据传输方法及设备,用以解决现有技术中MAC层在执行信道映射任务时与RLC层之间的大量原语交互所造成的资源浪费问题。
本发明包括:
一种空中接口数据传输方法,包括:
无线资源控制RRC层确定提交周期和提交数量;将包含所述提交周期和提交数量的信息分别发送给无线链路控制RLC层和媒体接入控制MAC层;
RLC层接收RRC层发送的包含提交周期和提交数量的信息;将根据业务数据单元SDU获得的协议数据单元PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC层;
MAC层接收RRC层发送的包含提交周期和提交数量的信息;在每一提交周期,接收RLC层发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个传输时间间隔TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送。
一种空中接口数据传输设备,包括:无线资源控制RRC模块、无线链路控制RLC模块和媒体接入控制MAC模块;其中,
RRC模块,用于确定提交周期和提交数量;将包含所述提交周期和提交数量的信息分别发送给RLC模块和MAC模块;
RLC模块,用于接收RRC模块发送的包含提交周期和提交数量的信息;将根据业务数据单元SDU获得的协议数据单元PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC模块;
MAC模块,用于接收RRC模块发送的包含提交周期和提交数量的信息;在每一提交周期,接收RLC模块发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个传输时间间隔TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送。
本发明通过在RLC层和MAC层都建立相应的缓冲区,在每一提交周期,由RLC层通过逻辑信道发送提交数量个PDU给MAC层,再由MAC层将PDU映射到传输信道上发送,该方法使得RLC层周期性发送一定数量的PDU给MAC层,而不必每次执行信道映射任务时都与MAC层进行原语交互,解决了MAC层与RLC层之间进行大量原语交互所造成的资源浪费问题。
附图说明
图1为现有技术中MAC-d实体在UE侧的信道映射示意图;
图2为现有技术中MAC-d实体在UTRAN侧的信道映射示意图;
图3为本发明提供的一种空中接口数据传输方法流程图;
图4为本发明提供的一种空中接口网络示意图;
图5为本发明实施例一提供的一种空中接口数据传输方法示意图;
图6为本发明提供的一种空中接口数据传输设备结构示意图。
具体实施方式
下面结合附图和具体实施例,对本发明提供的空中接口数据传输方法和设备的具体实施方式作进一步详细描述。
本发明提供一种空中接口数据传输方法,如图3所示,该方法包括:
步骤31,无线资源控制RRC层确定提交周期和提交数量;将包含所述提交周期和提交数量的信息分别发送给无线链路控制RLC层和媒体接入控制MAC层;
具体的,RRC层在建立业务时,即确定相应的提交周期和提交数量,并通过控制接口发送原语的方式,将所述确定的提交周期和提交数量发送给RLC层和MAC层;
步骤32,RLC层接收RRC层发送的包含提交周期和提交数量的信息;将根据业务数据单元SDU获得的协议数据单元PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC层;
具体的,本发明在RLC层中设置第一缓冲区,该第一缓冲区用于存放RLC层对SDU进行预分段得到的PDU;RLC层通过与RRC层之间的控制接口接收到包含提交周期和提交数量信息的原语;在每一提交周期中,RLC层都从第一缓冲区中取出数量等于所述提交数量的PDU并通过逻辑信道发送给MAC层;通过这种方式,RLC层会周期性向MAC层发送一定数量的PDU,而不必等待与MAC层之间进行原语交互,节省了原语通信所占用的大量资源;
步骤33,MAC层接收RRC层发送的包含提交周期和提交数量的信息;在每一提交周期,接收RLC层发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个传输时间间隔TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送;
具体的,本发明在MAC层中设置第二缓冲区,该第二缓冲区用于存放RLC层在每一提交周期发送的PDU;MAC层通过与RRC层之间的控制接口接收到包含提交周期和提交数量信息的原语;在每一提交周期中,MAC层都通过逻辑信道接收RLC层发送的数量等于所述提交数量的PDU,并将接收到的PDU存入第二缓冲区;在每一TTI中,MAC层从所述第二缓冲区中取出一定数量的PDU映射到传输信道上进行发送;通过这种方式,MAC层会周期性接收到RLC层发送的一定数量的PDU,而不必在执行信道映射时都与RLC层进行原语交互,节省了原语通信所占用的大量资源。
本发明方法通过在RLC层和MAC层都建立相应的缓冲区,在每一提交周期,由RLC层通过逻辑信道发送提交数量个PDU给MAC层,再由MAC层将PDU映射到传输信道上发送,该方法使得RLC层周期性发送一定数量的PDU给MAC层,而不必每次执行信道映射任务时都与MAC层进行原语交互,解决了MAC层与RLC层之间进行大量原语交互所造成的资源浪费问题。
优选的,所述RRC层确定提交周期和提交数量,具体包括:
根据各传输信道的TTI,确定与各传输信道一一对应的提交周期;
根据各传输信道在自身TTI内发送协议数据单元PDU的能力,确定与各传输信道一一对应的提交数量。
具体的,基于现有技术中RLC层是根据RRC层已配置好的信道映射关系(即逻辑信道到传输信道的映射关系)将PDU发送给MAC层的,并且,MAC层也是根据RRC层已配置好的信道映射关系,将逻辑信道上发送来的PDU映射到相应的传输信道上发送出去;
为了较好地控制MAC层执行信道映射的过程,本发明中RRC层确定与各传输信道一一对应的提交周期,由于每一传输信道都对应一个或多个逻辑信道,因此,针对每一传输信道设置的提交周期也与该传输信道对应的各逻辑信道相对应,同理,本发明中RRC层确定与各传输信道一一对应的提交数量,由于每一传输信道都对应一个或多个逻辑信道,因此,针对每一传输信道设置的提交数量与该传输信道对应的所有逻辑信道相对应,即对应一个传输信道的所有逻辑信道在一个提交周期内所提交的PDU总数等于针对该传输信道设置的提交数量。
现有技术中,MAC层将PDU映射到传输信道上进行发送的过程如下:在传输信道对应的每一TTI中,根据当前该传输信道的PDU发送能力,确定一定数量的PDU进行发送;并且,各传输信道对应的TTI是相互独立的,可以相同也可以不同,每一传输信道在不同的TTI周期中发送PDU的能力也是不确定的,会随着传输信道所处的各种状态而变化;为了能够较好地控制MAC层执行信道映射的过程,本发明中RRC层根据每一传输信道的TTI确定相应的提交周期,并且,本发明中RRC层根据每一传输信道在自身TTI内发送PDU的能力确定相应的提交数量。
图4所示为本发明中传输信道与逻辑信道、提交周期、提交数量的对应关系,如图4所示,共有5条逻辑信道,编号分别为L1、L2、L3、L4和L5,两条传输信道,编号分别为C1和C2;其中,RRC配置的信道映射关系为:传输信道C1对应逻辑信道L1、L2和L3,传输信道C2对应逻辑信道L4和L5;RRC配置的提交周期和提交数量如下:传输信道C1对应提交周期T1和提交数量pduNum1,传输信道C2对应提交周期T2和提交数量pduNum2。
优选的,所述RRC层根据各传输信道的TTI,确定与各传输信道一一对应的提交周期,具体包括:针对每一传输信道,确定提交周期为该传输信道自身TTI的N倍,其中,N为正整数;所述RRC层根据各传输信道在自身TTI内发送PDU的能力,确定与各传输信道一一对应的提交数量,具体包括:针对每一传输信道,确定提交数量为该传输信道在自身TTI内发送PDU最大数量的N倍。
具体的,针对一个传输信道,将提交周期设为T,将提交数量设为pduNum,将该传输信道在自身TTI内发送PDU的数量设为tbNum,则RRC层确定的提交周期以及提交数量具有如下公式:
T=N×TTI,pduNum=N×MAX(tbNum),其中N=1,2,3……;
本发明中MAC层可根据传输信道对应的TFS(Transport Format Set,传输格式集)确定该传输信道在自身TTI内发送PDU的最大数量MAX(tbNum)。
考虑到SDU具有生命周期的特点,按照现有技术,当SDU的生命周期结束时,该SDU对应的PDU就应该被清除,不再经由空中接口发送,以避免造成空中接口资源的浪费,本发明中不应将N值设置得过大,否则会造成提交周期过长和提交数量的值过大,即造成RLC层在一个过长的时间中发送数量过多的PDU给MAC层,当SDU的生命周期结束时,第二缓冲区中未被处理的PDU仍剩余很多,造成MAC层必须花费大量的时间去删除已过期的PDU;较佳的,可设置N值为1或者2。
优选的,所述第一缓冲区与各逻辑信道一一对应;则
所述RLC层将根据SDU获得的PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC层,具体包括:
确定SDU对应的逻辑信道,将根据所述SDU获得的PDU存入该逻辑信道对应的第一缓冲区中;
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,从所述逻辑信道组中各逻辑信道对应的第一缓冲区中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC层。
具体的,本发明在RLC层设置的第一缓冲区是与各逻辑信道一一对应的;RLC层接收SDU后,可根据RRC层对该SDU的配置确定该SDU对应的逻辑信道,并且将对该SDU进行预分段获得的多个PDU存入该逻辑信道对应的第一缓冲区中;
RLC层根据RRC层已配置的信道映射关系,可确定出与每一传输信道对应的一个或多个逻辑信道,本发明中将这一个或多个逻辑信道的集合称作逻辑信道组,即RLC层确定出与每一传输信道对应的逻辑信道组;
针对每一传输信道,RLC层在该传输信道的每一提交周期中,都会从逻辑信道组(该传输信道对应的逻辑信道组)中各逻辑信道对应的第一缓冲区中选取PDU发送给MAC层,其中,所述选取的PDU总数等于该传输信道对应的提交数量。
如图4所示的空中接口网络中,传输信道C1对应的逻辑信道组包括逻辑信道L1、L2和L3,传输信道C2对应的逻辑信道组包括逻辑信道L4和L5;每一逻辑信道都有对应的第一缓冲区;RLC层接收的每一SDU都对应于一个逻辑信道,对每一SDU进行预分段获得的多个PDU就被存储于该逻辑信道对应的第一缓冲区中;针对传输信道C1,RLC层在每一提交周期T1,从逻辑信道L1、L2和L3分别对应的各第一缓冲区中选取总数等于提交数量pduNum1的PDU,通过逻辑信道L1、L2和L3发送给MAC层;针对传输信道C2,RLC层在每一提交周期T2,从逻辑信道L4和L5分别对应的各第一缓冲区中选取总数等于提交数量pduNum2的PDU,通过逻辑信道L4和L5发送给MAC层。
优选的,所述RLC层从所述逻辑信道组中各逻辑信道对应的第一缓冲区中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC层,具体包括:
按照所述逻辑信道组中各逻辑信道的优先级顺序,依次从各逻辑信道对应的第一缓冲区中选取PDU,所述选取的PDU总数等于所述提交数量;
将所述选取的PDU通过对应的逻辑信道发送给MAC层。
具体的,实际情况中,逻辑信道组中各逻辑信道对应的第一缓冲区中的PDU总数与传输信道对应的提交数量往往不相等,针对这种情况,本发明中RLC层通过遍历所述逻辑信道组中的各逻辑信道,按照各逻辑信道的优先级顺序,依次从各逻辑信道对应的第一缓冲区中选取PDU,选取的PDU总数等于传输信道对应的提交数量,并且,RLC层将选取的PDU通过对应的逻辑信道发送给MAC层。
例如,图4所示的传输信道C1对应的提交数量pduNum1=10,逻辑信道L1、L2和L3的优先级顺序为:L1高于L2,L2高于L3;在某一提交周期T1中,逻辑信道L1、L2和L3对应的第一缓冲区中PDU的数量分别为7、5和3,PDU总数为15,则RLC层按照优先级顺序,首先从逻辑信道L1对应的第一缓冲区中取7个PDU并通过逻辑信道L1发送给MAC层,再从逻辑信道L2对应的第一缓冲区中取3个PDU并通过逻辑信道L2发送给MAC层,并且由于已经达到该传输信道的提交数量,所以不再从逻辑信道L3对应的第一缓冲区中取PDU,逻辑信道L2和L3中剩余的PDU留到下一个TTI继续处理。
优选的,所述第二缓冲区与各传输信道一一对应;则
所述MAC层在每一提交周期中,接收RLC层发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送,具体包括:
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,通过所述逻辑信道组中的各逻辑信道接收所述提交数量个PDU;将接收的所述提交数量个PDU存入该传输信道对应的第二缓冲区中;在该传输信道的每个TTI中,计算该传输信道在本次TTI的PDU发送数量,从该传输信道对应的第二缓冲区中取出所述发送数量个PDU,通过该传输信道进行发送。
具体的,本发明在MAC层设置的第二缓冲区是与各传输信道一一对应的;针对每一传输信道,MAC层在该传输信道对应的每一提交周期,通过该传输信道对应的逻辑信道组中的各逻辑信道接收RLC层发送的提交数量个PDU,并将所述接收的提交数量个PDU存入该传输信道对应的第二缓冲区中;MAC层在该传输信道的每一TTI中,根据当前该传输信道的传输能力确定本次TTI可发送的PDU数量,然后从该传输信道对应的第二缓冲区中取出该数量的PDU发送;其中,本发明中MAC层可根据分组调度和TFC(Transport FormatCombination,传输格式组合)选择决定的方式,确定传输信道在每次TTI中发送PDU的能力(即在每次TTI中发送PDU的数量)。
优选的,所述第一缓冲区对应所有逻辑信道;则
所述RLC层将根据SDU获得的PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC层,具体包括:
将根据SDU获得的PDU存入第一缓冲区中,并确定各逻辑信道与第一缓冲区中PDU的对应关系;
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,从第一缓冲区中与所述逻辑信道组中各逻辑信道对应的PDU中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC层。
优选的,所述RLC层从第一缓冲区中与所述逻辑信道组中各逻辑信道对应的PDU中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC层,具体包括:
按照所述逻辑信道组中各逻辑信道的优先级顺序,依次选取第一缓冲区中各逻辑信道对应的PDU,所述选取的PDU总数等于所述提交数量;
将所述选取的PDU通过对应的逻辑信道发送给MAC层。
优选的,所述第二缓冲区对应所有传输信道;则
所述MAC层在每一提交周期中,接收RLC层发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送,具体包括:
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,通过所述逻辑信道组中的各逻辑信道接收所述提交数量个PDU;将接收的所述提交数量个PDU存入第二缓冲区中;确定第二缓冲区中各PDU与传输信道的对应关系;在该传输信道的每个TTI中,计算该传输信道在本次TTI的PDU发送数量,从第二缓冲区中与该传输信道对应的PDU中取出所述发送数量个PDU,通过该传输信道进行发送。
具体的,本发明也可以在RLC层中设置对应所有逻辑信道的一个第一缓冲区,在这种情况下,第一缓冲区中会保存有与各逻辑信道对应的PDU,在周期性的发送PDU给MAC层时,RLC层可以通过对PDU进行识别,来区分第一缓冲区中与各逻辑信道对应的PDU,同样可以达到针对每一传输信道,在每一提交周期,从逻辑信道组中各逻辑信道对应的PDU中选取提交数量个PDU发送给MAC层的目的;类似的,本发明也可以在MAC层中设置对应所有传输信道的一个第二缓冲区,在这种情况下,第二缓冲区中会保存有与各传输信道对应的PDU,同样,MAC层可以通过对PDU进行识别,来区分第二缓冲区中与各传输信道对应的PDU,并达到针对每一传输信道,在每一TTI中,从第二缓冲区中取出一定数量的PDU进行发送的目的。
优选的,本发明方法还包括:
RRC层确定与各传输信道一一对应的告警阈值;将包含所述告警阈值的信息发送给MAC层;
MAC层接收RRC层发送的包含告警阈值的信息;确定每一传输信道对应的告警阈值;针对每一传输信道,确定该传输信道对应的第二缓冲区中剩余PDU的数量大于所述告警阈值时,发送告警指示给RLC层,所述告警指示包含该传输信道信息;
RLC层接收到MAC层发送的告警指示时,根据该告警指示确定对应的传输信道;针对该告警指示对应的传输信道,在该传输信道对应的下一提交周期中停止发送PDU给MAC层。
具体的,由于无线信道的复杂性,MAC层的第二缓冲区中不可避免的会出现积压PDU的情况,为了控制MAC层能顺利执行信道映射过程,本发明中RRC层针对每一传输信道都设置一个告警阈值,并将告警阈值配置给MAC层;针对每一传输信道,当MAC层确定该传输信道对应的第二缓冲区中剩余的PDU数量大于该传输信道对应的告警阈值时,确定该传输信道中出现积压PDU的情况,为了避免这种情况继续恶化,MAC层会及时发送告警指示给RLC层,通知RLC层先暂停针对该传输信道的在提交周期发送PDU的过程,即通知RLC层在该传输信道对应的下一提交周期不要再发送PDU过来;RLC层接收到MAC层发送的告警指示时,根据该告警指示确定出现积压PDU情况的传输信道,并且在该传输信道对应的下一提交周期中停止发送PDU给MAC层;其中,本发明中MAC层可通过原语的方式将告警指示发送给RLC层;
本发明通过设置告警阈值的方式,MAC层可以及时准确地控制第二缓冲区中的PDU数量,在资源配置允许的情况下发挥传输信道的最大传输能力,并且确保不出现积压大量PDU的问题;此外,RLC层与MAC层之间周期性地传输一定量的PDU,只有在MAC层出现积压PDU的现象时,才会通过原语将告警指示发送给RLC层,极大程度地减少了MAC层与RLC层之间的原语交互,释放了大量原语交互占用的资源。
本发明中,针对每一传输信道设置的告警阈值可根据实际情况进行设置,当告警阈值设置得较大时,MAC层对第二缓冲区中剩余PDU数量的容忍能力会较大,这样MAC层通过发送原语向RLC层发送告警指示的频率就会减小,有利于减少MAC层与RLC层之间的原语交互,但是,当告警阈值设置得较大时,第二缓冲区中剩余PDU的数量就会较多,需要设置第二缓冲区占用较大的存储空间;由此可知,设置告警阈值时,应尽量在“减少原语交互”和“节省MAC层存储空间”两者之间保持平衡。
较佳的,针对每一传输信道设置的告警阈值应大于等于该传输信道对应的提交数量。
优选的,本发明方法还包括:
RRC层确定与各传输信道一一对应的告警阈值;将包含所述告警阈值的信息发送给MAC层;
MAC层接收RRC层发送的包含告警阈值的信息;确定每一传输信道对应的告警阈值;针对每一传输信道,确定该传输信道对应的第二缓冲区中剩余PDU的数量由小于所述告警阈值变为大于所述告警阈值时,发送告警指示给RLC层;确定该传输信道对应的第二缓冲区中剩余PDU的数量由大于所述告警阈值变为小于所述告警阈值时,发送告警解除指示给RLC层;所述告警指示和告警解除指示均包含该传输信道信息;
RLC层接收到MAC层发送的告警指示时,根据该告警指示确定对应的传输信道;针对该告警指示对应的传输信道,停止发送PDU给MAC层;RLC层接收到MAC层发送的告警解除指示时,根据该告警解除指示确定对应的传输信道;针对该告警解除指示对应的传输信道,继续在该传输信道对应的下一提交周期中发送PDU给MAC层。
具体的,本发明方法中令MAC层在确定某一传输信道对应的第二缓冲区中剩余的PDU数量由小于该传输信道对应的告警阈值变为大于该传输信道的告警阈值时,发送告警指示给RLC层,以通知RLC层暂停发送PDU过来,并令MAC层在确定该传输信道对应的第二缓冲区中剩余的PDU数量由大于该传输信道对应的告警阈值变为小于该传输信道的告警阈值时,发送告警解除指示给RLC层,以通知RLC层继续发送PDU过来。本发明中MAC层可通过原语的方式将告警指示或告警解除指示发送给RLC层,采用发送告警指示和告警解除指示来控制RLC层是否继续发送PDU的方式,不仅能够实现控制第二缓冲区中PDU数量的目的,还能进一步减少MAC层与RLC层之间的原语交互,进一步释放原语交互占用的资源。
实施例一
本实施例提供一种空中接口数据传输方法,如图5所示,包括如下步骤:
步骤50,RRC层建立通信业务时,针对每一传输信道设置提交周期T、提交数量pduNum和告警阈值C,并通过原语将每一传输信道对应的提交周期T和提交数量pduNum配置给RLC层,将每一传输信道对应的提交周期T、提交数量pduNum和告警阈值C配置给MAC层;
步骤51,RLC层接收RRC层通过原语发送的针对每一传输信道的提交周期T和提交数量pduNum信息,RLC层按照RRC层配置好的信道映射关系,确定与每一传输信道对应的逻辑信道组,以及所述逻辑信道组中每一逻辑信道对应的第一缓冲区(以下简称为传输信道对应的第一缓冲区);MAC层接收RRC层通过原语发送的针对每一传输信道的提交周期T、提交数量pduNum和告警阈值C,MAC层按照RRC层配置好的信道映射关系,确定与每一传输信道对应的第二缓冲区;
步骤52,RLC层接收网络侧的SDU,确定所述SDU对应的逻辑信道以及该逻辑信道对应的第一缓冲区(设置于RLC层中),RLC层对所述SDU进行预分段得到多个PDU,将所述得到的多个PDU存入所述确定的第一缓冲区中;
步骤53,针对每一传输信道,若提交周期T到来且没有收到MAC层发送的告警指示,则执行步骤54,若提交周期T未到来或提交周期T到来但收到MAC层发送的告警指示,则执行步骤55;
步骤54,RLC层从该传输信道对应的第一缓冲区中获取数量等于提交数量pduNum的PDU,并通过相应的逻辑信道传输给MAC层,并执行步骤56;
步骤55,RLC层暂停发送PDU给MAC层,并执行步骤56;
步骤56,针对每一传输信道,在每一提交周期T,MAC层接收到RLC层发送的提交数量为pduNum个PDU,并将所述接收的PDU存入该传输信道对应的第二缓冲区中;
步骤57,针对每一传输信道,当它的TTI到来时,MAC层判断该传输信道对应的第二缓冲区中剩余的PDU数量是否大于相应的告警阈值C,若是,则执行步骤58,否则,执行步骤59;
步骤58,MAC层向RLC层发送告警指示以告知RLC层在该传输信道对应的下一提交周期T不要再发送PDU过来,并执行步骤59;
步骤59,MAC层根据分组调度和TFC选择决定该传输信道当前TTI可发送多少个PDU,然后从该传输信道对应的第二缓冲区中取出该数量的PDU,通过该传输信道发送出去,返回执行步骤52。
实施例二
本实施例针对如图4所示的具体无线传输网络提供一种空中接口数据传输方法,该无线传输网络中传输信道C2与逻辑信道L4和L5相对应,并且传输信道C2的TFS配置为{0*100,1*100,2*100,3*100,4*100},也就是说该传输信道C2在一个TTI=40ms中发送PDU的数量tbNum可以为0或1或2或3或4,即该传输信道C2在一个TTI中发送PDU的最大数量MAX(tbNum)=4;本实施例方法包括如下步骤:
步骤A1,RRC层建立通信业务时,针对传输信道C2配置的提交周期T1=1×TTI=40ms,提交数量pduNum1=1×MAX(tbNum)=4,告警阈值S1=4;RRC层通过原语将针对传输信道C2设置的提交周期T1、提交数量pduNum1配置给RLC层,将针对传输信道C2设置的提交周期T1、提交数量pduNum1和告警阈值S1配置给MAC层;
步骤A2,RLC层确定逻辑信道L4和L5分别对应的第一缓冲区,并且逻辑信道L4的优先级高于逻辑信道L5,MAC层确定传输信道C2对应的第二缓冲区;
步骤A3,假设RLC层当前接收两个SDU,分别为SDU1和SDU2,其中,SDU1对应于逻辑信道L4,SDU2对应于逻辑信道L5,则将对SDU1分割得到的PDU存入逻辑信道L4对应的第一缓冲区,将对SDU2分割得到的PDU存入逻辑信道L5对应的第一缓冲区;
步骤A4,针对传输信道C2,在提交周期T1(40ms)到来且未收到MAC层发送的告警指示时,RLC层按照优先级顺序遍历逻辑信道L4和逻辑信道L5,从逻辑信道L4对应的第一缓冲区中获取m(m为自然数,且m≤pduNum1,即m≤4)个PDU并将这m个PDU通过逻辑信道L4发送给MAC层,从逻辑信道L5对应的第一缓冲区中获取(pduNum1-m)个PDU并将这(pduNum1-m)个PDU通过逻辑信道L5发送给MAC层;RLC层重复执行上述过程,直到把逻辑信道L4对应的第一缓冲区和逻辑信道L5对应的第一缓冲区中的所有PDU全部处理完;
在提交周期T1(40ms)未到来或提交周期T1(40ms)到来但收到MAC层发送的告警指示时,RLC层停止向MAC层发送PDU;
步骤A5,针对传输信道C2,在提交周期T1(40ms)到来且未向RLC层发送告警指示时,MAC层接收RLC层发送的4个PDU,并将这4个PDU存入传输信道C2对应的第二缓冲区中;
步骤A6,在传输信道C2的每个TTI(40ms)中,MAC层根据分组调度和TFC选择计算出当前TTI(40ms)可发送的PDU数量,并从传输信道C2对应的第二缓冲区中取出相应数量的PDU通过传输信道C2发送出去;
当MAC层由于各种原因导致数据积压,在该传输信道C2的某一TTI(40ms)中,MAC层检测到传输信道C2对应的第二缓冲区中剩余PDU的数量大于告警阈值S1时,向RLC层通过原语发送告警指示,通知RLC层在该传输信道C2的下一提交周期T1(40ms)不再发送PDU过来;在该传输信道C2的下一TTI(40ms)中,MAC层继续处理该传输信道C2对应的第二缓冲区中剩余的PDU,如果剩余PDU的数量仍然大于告警阈值S1,则继续通过原语发送告警指示给RLC层,直到检测到该传输信道C2对应的第二缓冲区中剩余PDU的数量不再大于告警阈值S1为止,RLC层才可以继续针对传输信道C2向MAC层周期性发送PDU。
实施例三
本实施例针对如图4所示的具体无线传输网络提供一种空中接口数据传输方法,该无线传输网络中传输信道C1与逻辑信道L1、L2和L3相对应,并且传输信道C1的TFS配置为{0*100,1*100,2*100,3*100,4*100},也就是说该传输信道C1在一个TTI=40ms中发送PDU的数量tbNum可以为0或1或2或3或4,即该传输信道C1在一个TTI中发送PDU的最大数量MAX(tbNum)=4;本实施例方法包括如下步骤:
步骤B1,RRC层建立通信业务时,针对传输信道C1配置的提交周期T1=2×TTI=80ms,提交数量pduNum1=2×MAX(tbNum)=8,告警阈值S2=8;RRC层通过原语将针对传输信道C1设置的提交周期T1、提交数量pduNum1配置给RLC层,将针对传输信道C1设置的提交周期T1、提交数量pduNum1和告警阈值S2配置给MAC层;
步骤B2,RLC层确定逻辑信道L1、L2和L3分别对应的第一缓冲区,并且逻辑信道L1、L2和L3的优先级关系为L1高于L2,L2高于L3,MAC层确定传输信道C1对应的第二缓冲区;
步骤B3,假设RLC层当前接收到三个SDU,分别为SDU3、SDU4、SDU5,其中,SDU3对应于逻辑信道L1,SDU4对应于逻辑信道L2,SDU5对应于逻辑信道L3,则将对SDU3分割得到的PDU存入逻辑信道L1对应的第一缓冲区,将对SDU4分割得到的PDU存入逻辑信道L2对应的第一缓冲区,将对SDU5分割得到的PDU存入逻辑信道L1对应的第一缓冲区;
步骤B4,针对传输信道C1,在提交周期T1(80ms)到来且未收到MAC层发送的告警指示时,RLC层按照优先级顺序遍历逻辑信道L1、L2和L3分别对应的第一缓冲区,从逻辑信道L1对应的第一缓冲区中获取m(m为自然数,且m≤pduNum1,即m≤8)个PDU并将这m个PDU通过逻辑信道L1发送给MAC层,从逻辑信道L2对应的第一缓冲区中获取n(n为自然数,n≤pduNum1-m)个PDU并将这n个PDU通过逻辑信道L2发送给MAC层,从逻辑信道L3对应的第一缓冲区中获取(pduNum1-m-n)个PDU并通过逻辑信道L3发送给MAC层;RLC层重复执行上述过程,直到把逻辑信道L1、L2和L3中的所有PDU全部处理完;
在提交周期T1(80ms)未到来或提交周期T1(80ms)到来但收到MAC层发送的告警指示时,RLC层停止向MAC层发送PDU;
步骤B5,针对传输信道C1,在提交周期T1(80ms)到来且未向RLC层发送告警指示时,MAC层接收RLC层发送的8个PDU,并将这8个PDU存入传输信道C1对应的第二缓冲区中;
步骤B6,在传输信道C1的每个TTI(40ms)中,MAC层根据分组调度和TFC选择计算出当前TTI可发送的PDU数量,并从传输信道C1对应的第二缓冲区中取出相应数量的PDU通过传输信道C1发送出去;
当MAC层由于各种原因导致数据积压,在该传输信道C1的某一TTI(40ms)中,MAC层检测到传输信道C1对应的第二缓冲区中剩余PDU的数量由小于告警阈值S2变为大于告警阈值S2时,通过原语向RLC层发送告警指示,通知RLC层停止发送PDU过来;在该传输信道C1的下一TTI(40ms)中,MAC层继续处理该传输信道C1对应的第二缓冲区中剩余的PDU,如果剩余PDU的数量仍然大于告警阈值S2,则继续在接下来的TTI(40ms)中处理剩余的PDU,直到检测到该传输信道C1对应的第二缓冲区中剩余PDU的数量不再大于告警阈值S2时,MAC层才通过原语向RLC层发送告警解除指示,通知RLC层可以继续针对传输信道C1周期性地向MAC层发送PDU。
相应的,本发明还提供一种空中接口数据传输设备,如图6所示,该设备包括:无线资源控制RRC模块61、无线链路控制RLC模块62和媒体接入控制MAC模块63;其中,
RRC模块61,用于确定提交周期和提交数量;将包含所述提交周期和提交数量的信息分别发送给RLC模块62和MAC模块63;
RLC模块62,用于接收RRC模块61发送的包含提交周期和提交数量的信息;将根据业务数据单元SDU获得的协议数据单元PDU存入第一缓冲区中;在每一提交周期,将第一缓冲区中所述提交数量个PDU通过逻辑信道发送给MAC模块63;
MAC模块63,用于接收RRC模块61发送的包含提交周期和提交数量的信息;在每一提交周期,接收RLC模块62发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个传输时间间隔TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送。
优选的,所述RRC模块61具体用于:
根据各传输信道的TTI,确定与各传输信道一一对应的提交周期;
根据各传输信道在自身TTI内发送协议数据单元PDU的能力,确定与各传输信道一一对应的提交数量。
优选的,所述RRC模块61进一步用于:
针对每一传输信道,确定提交周期为该传输信道自身TTI的N倍,其中,N为正整数;
针对每一传输信道,确定提交数量为该传输信道在自身TTI内发送PDU最大数量的N倍。
优选的,所述第一缓冲区与各逻辑信道一一对应;则所述RLC模块62具体用于:
确定SDU对应的逻辑信道,将根据所述SDU获得的PDU存入该逻辑信道对应的第一缓冲区中;
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,从所述逻辑信道组中各逻辑信道对应的第一缓冲区中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC模块63。
优选的,所述RLC模块62进一步用于:
按照所述逻辑信道组中各逻辑信道的优先级顺序,依次从各逻辑信道对应的第一缓冲区中选取PDU,所述选取的PDU总数等于所述提交数量;
将所述选取的PDU通过对应的逻辑信道发送给MAC模块63。
优选的,所述第二缓冲区与各传输信道一一对应;则所述MAC模块63具体用于:
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,通过所述逻辑信道组中的各逻辑信道接收所述提交数量个PDU;将接收的所述提交数量个PDU存入该传输信道对应的第二缓冲区中;在该传输信道的每个TTI中,计算该传输信道在本次TTI的PDU发送数量,从该传输信道对应的第二缓冲区中取出所述发送数量个PDU,通过该传输信道进行发送。
优选的,所述第一缓冲区对应所有逻辑信道;则所述RLC模块62具体用于:
将根据SDU获得的PDU存入第一缓冲区中,并确定各逻辑信道与第一缓冲区中PDU的对应关系;
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,从第一缓冲区中与所述逻辑信道组中各逻辑信道对应的PDU中选取所述提交数量个PDU,并通过所述逻辑信道组中各逻辑信道发送给MAC模块63。
优选的,所述RLC模块62进一步用于:
按照所述逻辑信道组中各逻辑信道的优先级顺序,依次选取第一缓冲区中与各逻辑信道对应的PDU,所述选取的PDU总数等于所述提交数量;
将所述选取的PDU通过对应的逻辑信道发送给MAC模块63。
优选的,所述第二缓冲区对应所有传输信道;则所述MAC模块63具体用于:
在每一提交周期中,接收RLC模块62发送的所述提交数量个PDU;将所述接收的PDU存入第二缓冲区中;在每个TTI,从所述第二缓冲区中取出PDU并通过传输信道进行发送,具体包括:
确定每一传输信道对应的逻辑信道组、提交周期和提交数量,所述逻辑信道组包括该传输信道对应的各逻辑信道;
针对每一传输信道,在每一提交周期,通过所述逻辑信道组中的各逻辑信道接收所述提交数量个PDU;将接收的所述提交数量个PDU存入第二缓冲区中;确定第二缓冲区中各PDU与传输信道的对应关系;在该传输信道的每个TTI中,计算该传输信道在本次TTI的PDU发送数量,从第二缓冲区中与该传输信道对应的PDU中取出所述发送数量个PDU,通过该传输信道进行发送。
优选的,所述RRC模块61还用于:确定与各传输信道一一对应的告警阈值;将包含所述告警阈值的信息发送给MAC模块63;
所述MAC模块63还用于:接收RRC模块61发送的包含告警阈值的信息;确定每一传输信道对应的告警阈值;针对每一传输信道,确定该传输信道对应的第二缓冲区中剩余PDU的数量大于所述告警阈值时,发送告警指示给RLC模块62,所述告警指示包含该传输信道信息;
所述RLC模块62还用于:接收到MAC模块63发送的告警指示时,根据该告警指示确定对应的传输信道;针对该告警指示对应的传输信道,在该传输信道对应的下一提交周期中停止发送PDU给MAC模块63。
优选的,所述RRC模块61还用于:确定与各传输信道一一对应的告警阈值;将包含所述告警阈值的信息发送给MAC模块63;
所述MAC模块63还用于:接收RRC模块61发送的包含告警阈值的信息;确定每一传输信道对应的告警阈值;针对每一传输信道,确定该传输信道对应的第二缓冲区中剩余PDU的数量由小于所述告警阈值变为大于所述告警阈值时,发送告警指示给RLC模块62;确定该传输信道对应的第二缓冲区中剩余PDU的数量由大于所述告警阈值变为小于所述告警阈值时,发送告警解除指示给RLC模块62;所述告警指示和告警解除指示均包含该传输信道信息;
所述RLC模块62还用于:接收到MAC模块63发送的告警指示时,根据该告警指示确定对应的传输信道;针对该告警指示对应的传输信道,停止发送PDU给MAC模块63;接收到MAC模块63发送的告警解除指示时,根据该告警解除指示确定对应的传输信道;针对该告警解除指示对应的传输信道,继续在该传输信道对应的下一提交周期中发送PDU给MAC模块63。
优选的,所述空中接口数据传输设备为基站或用户终端。
具体的,所述空中接口数据传输设备可以为具有空中接口数据传输功能的设备,如基站或用户终端。
所述空中接口数据传输设备中各个模块的具体实现功能参见上述空中接口数据传输方法的具体实现过程,在此不再赘述。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。