CN102905382B - Lte***中利用上行授权发送数据的方法及终端设备 - Google Patents
Lte***中利用上行授权发送数据的方法及终端设备 Download PDFInfo
- Publication number
- CN102905382B CN102905382B CN201210391192.4A CN201210391192A CN102905382B CN 102905382 B CN102905382 B CN 102905382B CN 201210391192 A CN201210391192 A CN 201210391192A CN 102905382 B CN102905382 B CN 102905382B
- Authority
- CN
- China
- Prior art keywords
- logic channel
- uplink authorization
- bsr
- current
- send
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种LTE***中利用上行授权发送数据的方法及终端设备。该方法包括:在根据总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果均判断为是,取消BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块。借助于本发明的技术方案,能够改善UE对有限的网络资源的利用。
Description
技术领域
本发明涉及移动通讯领域,特别是涉及一种长期演进(Long TermEvolution,简称为LTE)***中利用上行授权发送数据的方法及基于LTE***的终端设备(User Equipment,简称为UE)。
背景技术
在现有技术中,LTE***的UE与移动网络设备进行数据通信时,UE在某一时刻可以向网络侧发送的总的上行数据量,是由网络分配的上行授权决定的。而上行授权是由网络侧根据UE在之前上报的上行数据缓存状态(等待发送的上行用户数据量)、以及网络调度算法动态确定的。UE侧的上行调度发送过程是由媒体接入层(MediaAccess Control,简称为MAC)实现的。图1是现有技术中整个***的上行调度发送的信令流程图,如图1所示,包括如下处理:
步骤1,UE的MAC层通过查询获取用于发送用户数据的各个上行逻辑信道的数据缓存状态(即,查询当前每个上行逻辑信道上等待发送的用户数据的总量);
步骤2,UE的MAC层将上行数据缓存状态(等待发送的用户数据的总量)通过缓存状态报告(Buffer Status Report,简称为BSR)控制信元上报给网络侧;
步骤3,网络侧根据UE上报的BSR,结合网络调度算法,动态确定UE在之后某一时刻可以发送的上行数据量,并将上行授权通过下行控制信道通知给UE;
步骤4,UE的MAC层根据网络下发的上行授权,将要发送的上行数据组帧成传输块,在上行传输信道上发送出去。
在现有技术中,第三代合作伙伴计划(The 3rd Generation PartnershipProject,简称为3GPP)的36321协议对MAC层的组帧过程有如下规定:
1、首先判断是否需要发送BSR控制信元。如果需要,则利用上行授权优先组装BSR控制信元;
2、然后利用剩下的上行授权组装其它需要发送的控制信元;
3、最后根据逻辑信道优先级从高到低依次组装上行逻辑信道上的待发用户数据。其中,MAC仅能调度处理B值大于0且未挂起的上行逻辑信道。
需要注意的是,3GPP 36321协议规定:每个逻辑信道对应的B值,为此逻辑信道当前允许发送的最大数据量。网络会为每个逻辑信道配置相应的两个参数:△B和B的上限值Bmax。B值初始化为0,每个TTI(发送时间间隔,通常为1ms),B值会增加△B,直到达到上限Bmax后,B值不再增加。每次调度发送此逻辑信道后,更新B=B-发送的逻辑信道数据量。
4、如果剩余的授权加上第一步组装BSR控制信元占用的授权,刚好能够发送完所有的上行数据而无法发送BSR,MAC将取消BSR控制信元的发送,而充分的利用上行授权,发送完所有逻辑信道上的用户数据。
但是,在现有技术中,在剩余的授权加上第一步组装BSR控制信元占用的授权刚好能够发送完所有的上行数据而无法发送BSR的情况下,并没有提供如何对上述情况进行判断的具体实现方式。
因此,本发明基于此协议规定,提出了一种LTE终端尽最大可能利用上行授权发送数据的方法,以解决如何判断剩余上行授权加上BSR控制信元占用的授权刚好能够发送完所有的上行逻辑信道数据的问题。
发明内容
本发明提供一种LTE***中利用上行授权发送数据的方法及终端设备,以解决现有技术中如何判断剩余上行授权加上BSR控制信元占用的授权,刚好能够发送完所有的上行逻辑信道数据的问题。
本发明提供一种LTE***中利用上行授权发送数据的方法,包括:步骤1,终端设备UE的媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有数据缓存状态的BSR控制信元,在需要发送BSR控制信元时,将BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送BSR控制信元所需要的上行授权量为A;步骤2,MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;步骤3,MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果均判断为是,取消BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块。
优选地,上述步骤3具体包括:步骤31,根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,执行步骤32,否则执行步骤35;步骤32,判断是否为当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,执行步骤33,否则,执行步骤34;步骤33,判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,执行步骤34;否则,直接执行步骤34;步骤34,根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,执行步骤31;步骤35,指示物理层发送已组装好的传输块。
优选地,判断是否需要发送携带有数据缓存状态的BSR控制信元具体包括:根据3GPP的36321协议判断是否需要发送携带有数据缓存状态的BSR控制信元。
优选地,UE的MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态之前,上述方法还包括:MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道ID保存在当前激活逻辑信道数组中具体包括:MAC层对逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中。
优选地,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:上行逻辑信道的缓存不为空、上行逻辑信道不处于挂起状态、且上行逻辑信道的B值大于0,其中,B值为该上行逻辑信道当前允许发送的最大数据量。
优选地,其他控制信元为:3GPP的36321协议中规定的除BSR控制信元外必须发送的控制信元。
本发明还提供了一种基于LTE***的终端设备,包括:查询判断模块,用于通过媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有数据缓存状态的BSR控制信元,在需要发送BSR控制信元时,将BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送BSR控制信元所需要的上行授权量为A;存储调度模块,用于通过MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;组装判断模块,用于通过MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果均判断为是,取消BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块。
优选地,组装判断模块具体包括:第一判断子模块,用于通过MAC层根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,调用第二判断子模块,否则调用指示子模块;第二判断子模块,用于通过MAC层判断是否为当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,调用第三判断子模块,否则,调用组装更新子模块;第三判断子模块,用于通过MAC层判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,调用组装更新子模块;否则,直接调用组装更新子模块;组装更新子模块,用于通过MAC层根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,调用第一判断子模块;指示子模块,用于通过MAC层指示物理层发送已组装好的传输块。
优选地,查询判断模块具体用于:通过MAC层根据3GPP的36321协议判断是否需要发送携带有数据缓存状态的BSR控制信元;存储调度模块进一步用于:通过MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;存储调度模块具体用于:通过MAC层对逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中,其中,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:上行逻辑信道的缓存不为空、上行逻辑信道不处于挂起状态、且上行逻辑信道的B值大于0,其中,B值为该上行逻辑信道当前允许发送的最大数据量。
优选地,其他控制信元为:3GPP的36321协议中规定的除BSR控制信元外必须发送的控制信元。
本发明有益效果如下:
通过根据BSR控制信元的发送标志和当前激活逻辑信道数组中记录的本次可以调度的上行逻辑信道的总个数,来判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据。解决了现有技术中如何判断剩余上行授权加上BSR控制信元占用的授权刚好能够发送完所有的上行逻辑信道数据的问题,提供了一种实现方法,能够改善UE对有限的网络资源的利用。
附图说明
图1是现有技术中整个***的上行调度发送的信令流程图;
图2是本发明实施例的LTE***中利用上行授权发送数据的方法的流程图;
图3是本发明实施例的LTE***中利用上行授权发送数据的方法的详细处理的流程图;
图4是本发明实施例的基于LTE***的终端设备的结构示意图。
具体实施方式
为了解决现有技术中如何判断剩余上行授权加上BSR控制信元占用的授权,刚好能够发送完所有的上行逻辑信道数据的问题,本发明提供了一种LTE***中利用上行授权发送数据的方法及终端设备。
其中,本发明实施例引入了一个当前激活的逻辑信道数组(abActiveLogchId),用于保存本次可以调度的逻辑信道ID。每次MAC进行上行调度时,首先按照逻辑信道的优先级顺序从高到低依次扫描网络配置的上行逻辑信道ID配置数组(abConfigLogchId,需要说明的是,UE在收到网络配置的逻辑信道信息时,提前将逻辑信道ID按照逻辑信道优先级依次保存在abConfigLogchId中),将同时满足如下条件的逻辑信道的ID依次保存到数组abActiveLogchId中:条件1,逻辑信道的当前待发数据缓存不为空;条件2,逻辑信道处于非挂起状态;条件3,逻辑信道的B值大于0。并记录本次可以调度的处于激活状态的逻辑信道总数为bActiveLogchNum。
MAC在进行上行逻辑信道的组帧处理时,只需要按照数组abActiveLogchId中保存的逻辑信道ID,依次调度处理对应的逻辑信道即可,而不需要考虑配置的其它上行逻辑信道。
如果MAC调度到最后一个逻辑信道时,仍然有剩余授权可以使用,则MAC需要进行如下处理:如果在逻辑信道处理之前,BSR发送标志被置位为待发送,那么在组装逻辑信道上的用户数据时,需要做如下判断:确定是否当前剩余的上行授权不足于发送此逻辑信道上的全部数据,但是加上BSR控制信元占用的上行授权,却能刚好发完该逻辑信道上的所有用户数据。通过此判断即可确定3GPP 36321协议中规定的,是否本次调度的上行授权能够用于发送完所有上行逻辑信道上的数据,但没有多余的授权用于发送BSR控制信元。如果判断的结果为真,那么取消BSR控制信元的发送,优先发送完用户数据。
以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
方法实施例
根据本发明的实施例,提供了一种LTE***中利用上行授权发送数据的方法,图2是本发明实施例的LTE***中利用上行授权发送数据的方法的流程图,如图2所示,根据本发明实施例的LTE***中利用上行授权发送数据的方法包括如下处理:
步骤201,终端设备UE的媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有数据缓存状态的BSR控制信元,在需要发送BSR控制信元时,将BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送BSR控制信元所需要的上行授权量为A;
在步骤201中,判断是否需要发送携带有数据缓存状态的BSR控制信元具体包括:根据3GPP的36321协议判断是否需要发送携带有数据缓存状态的BSR控制信元。
优选地,在步骤201中,优选地,UE的MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态之前,还包括如下处理:MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;
基于上述处理,MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道ID保存在当前激活逻辑信道数组中具体包括:MAC层对逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中。
其中,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:上行逻辑信道的缓存不为空、上行逻辑信道不处于挂起状态、且上行逻辑信道的B值大于0,其中,B值为该上行逻辑信道当前允许发送的最大数据量。
在步骤201中,其他控制信元为:3GPP的36321协议中规定的除BSR控制信元外必须发送的控制信元。
步骤202,MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;
步骤203,MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果均判断为是,取消BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块。
在本发明实施例中,步骤203具体包括如下处理:
步骤2031,根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,执行步骤2032,否则执行步骤2035;
步骤2032,判断是否为当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,执行步骤2033,否则,执行步骤2034;
步骤2033,判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,执行步骤2034;否则,直接执行步骤2034;
步骤2034,根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,执行步骤2031;
步骤2035,指示物理层发送已组装好的传输块。
以下结合附图,对本发明实施例的上述技术方案进行详细的说明。
图3是本发明实施例的LTE***中利用上行授权发送数据的方法的详细处理的流程图。
LTE终端在收到网络侧的逻辑信道配置信息时,按照逻辑信道优先级,从高到低依次将对应的逻辑信道ID保存到配置数组abConfigLogchId中。在每次进行上行调度时,MAC层的实现流程图如图3所示,步骤说明如下:
步骤301,UE的MAC层接收LTE网络侧发送的上行调度指示;
步骤302,MAC层查询上行逻辑信道的缓存状态,并根据3GPP 36321协议规定,判断是否需要发送BSR控制信元。如果判断为是,执行步骤303,否则,执行步骤304;
步骤303,MAC层组装BSR控制信元,并设置BSR发送标志未待发送,记录发送BSR需要占用的上行授权;
步骤304,MAC层对3GPP 36321协议规定的需要发送的其他控制信元进行相关的处理(需要说明的是,上述相关的处理在3GPP 36321协议中有明确的规定)。
步骤305,MAC层依次扫描数组abConfigLogchId中保存的逻辑信道ID对应的逻辑信道,并将同时满足如下三个条件的逻辑信道的ID保存到当前激活的上行逻辑信道ID数组abActiveLogchId中,并记录当前激活的上行逻辑信道总数为bActiveLogchNum。这三个条件分别为:1,此逻辑信道的缓存不为空;2、此逻辑信道不处于挂起状态;3、此逻辑信道的B值大于0;
步骤306,MAC层设置循环参数i=0;
步骤307,MAC层依次调度处理数组abActiveLogchId中的逻辑信道ID对应的逻辑信道,判断i<bActiveLogchNum且当前剩余上行授权CurGrant>0,如果判断为是,执行步骤308,否则,执行步骤312;
步骤308,MAC层判断本次处理的是否为最后一条激活的逻辑信道,即,i=bActiveLogchNum–1,如果判断为是,执行步骤309,否则,执行步骤311;
步骤309,MAC层判断是否同时满足如下两个条件:1、BSR发送标志置位为待发送,即有BSR要发送;2、如果要发送完此逻辑信道上的所有数据,则需要的上行授权>CurGrant,且<=(CurGrant+BSR占用的授权),如果判断为是,执行步骤310,否则,执行步骤311;
步骤310,MAC层取消BSR控制信元的发送,并将CurGrant=CurGrant+BSR占用的授权;
步骤311,MAC层根据当前的授权CurGrant,组装此逻辑信道上的用户数据,随后将CurGrant=CurGrant–组装此逻辑信道上数据的授权开销、i=i+1,执行步骤307;
步骤312,执行3GPP 36321协议规定其它必要的处理流程,例如,添加必要的填充等;
步骤313,组帧结束,指示物理层发送MAC组装的传输块。
从上述处理可以看出,首先MAC层依次调度处理数组abActiveLogchId中的逻辑信道ID对应的逻辑信道,直到处理完所有激活的上行逻辑信道,或者已经没有剩余的上行授权可以使用。对各个逻辑信道上数据的组帧操作分两种情况处理:
a),如果要处理的逻辑信道的ID不是数组abActiveLogchId中保存的最后一个有效ID,则使用当前剩余的上行授权来组装该逻辑信道上的用户数据。然后更新剩余的上行授权CurGrant=CurGrant–此逻辑信道实际使用的上行授权。b)否则,进行如下处理:如果BSR发送标志置位被设置为待发送,且此逻辑信道上要发送的数据所需要的上行授权大于剩余的上行授权CurGrant,且小于或等于CurGrant+BSR控制信元占用的授权,则取消BSR控制信元的发送,将BSR占用的上行授权和当前剩余的上行授权一起用来发送完此逻辑信道上的用户数据。否则按照a)中描述的方式进行处理。
借助于本发明实施例的技术方案,通过根据BSR控制信元的发送标志和当前激活逻辑信道数组中记录的本次可以调度的上行逻辑信道的总个数,来判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据。解决了现有技术中如何判断剩余上行授权加上BSR控制信元占用的授权刚好能够发送完所有的上行逻辑信道数据的问题,提供了一种实现方法,能够改善UE对有限的网络资源的利用。
装置实施例
根据本发明的实施例,提供了一种基于LTE***的终端设备,图4是本发明实施例的基于LTE***的终端设备的结构示意图,如图4所示,根据本发明实施例的基于LTE***的终端设备包括:查询判断模块40、存储调度模块42、组装判断模块44,以下对本发明实施例的各个模块进行详细的说明。
查询判断模块40,用于通过媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有数据缓存状态的BSR控制信元,在需要发送BSR控制信元时,将BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送BSR控制信元所需要的上行授权量为A;
具体地,查询判断模块40具体用于:通过MAC层根据3GPP的36321协议判断是否需要发送携带有数据缓存状态的BSR控制信元;存储调度模块42进一步用于:通过MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;存储调度模块42具体用于:通过MAC层对逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中,其中,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:上行逻辑信道的缓存不为空、上行逻辑信道不处于挂起状态、且上行逻辑信道的B值大于0,其中,B值为该上行逻辑信道当前允许发送的最大数据量。
需要说明的是,上述其他控制信元为:3GPP的36321协议中规定的除BSR控制信元外必须发送的控制信元。
存储调度模块42,用于通过MAC层将各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;
组装判断模块44,用于通过MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果均判断为是,取消BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块。
具体地,组装判断模块44具体包括:
第一判断子模块,用于通过MAC层根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,调用第二判断子模块,否则调用指示子模块;
第二判断子模块,用于通过MAC层判断是否为当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,调用第三判断子模块,否则,调用组装更新子模块;
第三判断子模块,用于通过MAC层判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,调用组装更新子模块;否则,直接调用组装更新子模块;
组装更新子模块,用于通过MAC层根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,调用第一判断子模块;
指示子模块,用于通过MAC层指示物理层发送已组装好的传输块。
以下结合附图,对本发明实施例的上述技术方案进行详细的说明。
图3是本发明实施例的LTE***中利用上行授权发送数据的方法的详细处理的流程图。
LTE终端在收到网络侧的逻辑信道配置信息时,按照逻辑信道优先级,从高到低依次将对应的逻辑信道ID保存到配置数组abConfigLogchId中。在每次进行上行调度时,MAC层的实现流程图如图3所示,步骤说明如下:
步骤301,UE的MAC层接收LTE网络侧发送的上行调度指示;
步骤302,查询判断模块40查询上行逻辑信道的缓存状态,并根据3GPP36321协议规定,判断是否需要发送BSR控制信元。如果判断为是,执行步骤303,否则,执行步骤304;
步骤303,查询判断模块40组装BSR控制信元,并设置BSR发送标志,记录发送BSR需要占用的上行授权;
步骤304,查询判断模块40对3GPP 36321协议规定的需要发送的其他控制信元进行相关的处理(需要说明的是,上述相关的处理在3GPP 36321协议中有明确的规定)。
步骤305,存储调度模块42依次扫描数组abConfigLogchId中保存的逻辑信道ID对应的逻辑信道,并将同时满足如下三个条件的逻辑信道的ID保存到当前激活的上行逻辑信道ID数组abActiveLogchId中,并记录当前激活的上行逻辑信道总数为bActiveLogchNum。这三个条件分别为:1,此逻辑信道的缓存不为空;2、此逻辑信道不处于挂起状态;3、此逻辑信道的B值大于0;
步骤306,存储调度模块42设置循环参数i=0;
步骤307,存储调度模块42依次调度处理数组abActiveLogchId中的逻辑信道ID对应的逻辑信道,组装判断模块44判断i<bActiveLogchNum且当前剩余上行授权CurGrant>0,如果判断为是,执行步骤308,否则,执行步骤312;
步骤308,组装判断模块44判断本次处理的是否为最后一条激活的逻辑信道,即,i=bActiveLogchNum–1,如果判断为是,执行步骤309,否则,执行步骤311;
步骤309,组装判断模块44判断是否同时满足如下两个条件:1、BSR发送标志置位为待发送,即有BSR要发送;2、如果要发送完此逻辑信道上的所有数据,则需要的上行授权>CurGrant,且<=(CurGrant+BSR占用的授权),如果判断为是,执行步骤310,否则,执行步骤311;
步骤310,组装判断模块44取消BSR控制信元的发送,并将CurGrant=CurGrant+BSR占用的授权;
步骤311,组装判断模块44根据当前的授权CurGrant,组装此逻辑信道上的用户数据,随后将CurGrant=CurGrant–组装此逻辑信道上数据的授权开销、i=i+1,执行步骤307;
步骤312,执行3GPP 36321协议规定其它必要的处理流程,例如,添加必要的填充等;
步骤313,组装判断模块44组帧结束,指示物理层发送MAC组装的传输块。
从上述处理可以看出,首先MAC层依次调度处理数组abActiveLogchId中的逻辑信道ID对应的逻辑信道,直到处理完所有激活的上行逻辑信道,或者已经没有剩余的上行授权可以使用。对各个逻辑信道上数据的组帧操作分两种情况处理:
a),如果要处理的逻辑信道的ID不是数组abActiveLogchId中保存的最后一个有效ID,则使用当前剩余的上行授权来组装该逻辑信道上的用户数据。然后更新剩余的上行授权CurGrant=CurGrant–此逻辑信道实际使用的上行授权。b)否则,进行如下处理:如果BSR发送标志置位被设置为待发送,且此逻辑信道上要发送的数据所需要的上行授权大于剩余的上行授权CurGrant,且小于或等于CurGrant+BSR控制信元占用的授权,则取消BSR控制信元的发送,将BSR占用的上行授权和当前剩余的上行授权一起用来发送完此逻辑信道上的用户数据。否则按照a)中描述的方式进行处理。
借助于本发明实施例的技术方案,通过根据BSR控制信元的发送标志和当前激活逻辑信道数组中记录的本次可以调度的上行逻辑信道的总个数,来判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据。解决了现有技术中如何判断剩余上行授权加上BSR控制信元占用的授权刚好能够发送完所有的上行逻辑信道数据的问题,提供了一种实现方法,能够改善UE对有限的网络资源的利用。
尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
应当注意的是,在本发明的控制器的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合,例如,可以将一些部件组合为单个部件,或者可以将一些部件进一步分解为更多的子部件。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的控制器中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
Claims (8)
1.一种长期演进LTE***中利用上行授权发送数据的方法,其特征在于,包括:
步骤1,终端设备UE的媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有所述数据缓存状态的BSR控制信元,在需要发送所述BSR控制信元时,将所述BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送所述BSR控制信元所需要的上行授权量为A;
步骤2,所述MAC层将所述各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录所述当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据所述当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;
步骤3,所述MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据所述总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且所述BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上所述BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果判断为是,取消所述BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块;
所述步骤3具体包括:
步骤31,根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完所述当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,执行步骤32,否则执行步骤35;
步骤32,判断当前调度的上行逻辑信道是否为所述当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,执行步骤33,否则,执行步骤34;
步骤33,判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且所述BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消所述BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,执行步骤34;否则,直接执行步骤34;
步骤34,根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,执行步骤31;
步骤35,指示物理层发送已组装好的传输块。
2.如权利要求1所述的方法,其特征在于,判断是否需要发送携带有所述数据缓存状态的BSR控制信元具体包括:
根据3GPP的36321协议判断是否需要发送携带有所述数据缓存状态的BSR控制信元。
3.如权利要求1所述的方法,其特征在于,所述UE的MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态之前,所述方法还包括:
所述MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;
所述MAC层将所述各个上行逻辑信道中本次可以调度的上行逻辑信道ID保存在当前激活逻辑信道数组中具体包括:
所述MAC层对所述逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中。
4.如权利要求3所述的方法,其特征在于,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:
所述上行逻辑信道的缓存不为空、所述上行逻辑信道不处于挂起状态、且所述上行逻辑信道的B值大于0,其中,所述B值为该上行逻辑信道当前允许发送的最大数据量。
5.如权利要求1所述的方法,其特征在于,所述其他控制信元为:3GPP的36321协议中规定的除所述BSR控制信元外必须发送的控制信元。
6.一种基于长期演进LTE***的终端设备,其特征在于,包括:
查询判断模块,用于通过媒体接入控制MAC层获取发送用户数据的各个上行逻辑信道的数据缓存状态,并判断是否需要发送携带有所述数据缓存状态的BSR控制信元,在需要发送所述BSR控制信元时,将所述BSR控制信元的发送标志设置为待发送,并利用网络侧分配的上行授权发送其他控制信元,其中,发送所述BSR控制信元所需要的上行授权量为A;
存储调度模块,用于通过MAC层将所述各个上行逻辑信道中本次可以调度的上行逻辑信道的信道ID保存在当前激活逻辑信道数组中,记录所述当前激活逻辑信道数组中本次可以调度的上行逻辑信道的总个数,并根据所述当前激活逻辑信道数组中保存的信道ID,依次调度相应的上行逻辑信道;
组装判断模块,用于通过MAC层根据当前剩余的上行授权量D将调度的上行逻辑信道的用户数据组装为传输块;在根据所述总个数判断调度的为最后一个上行逻辑信道,并且仍然有剩余的上行授权可使用、且所述BSR控制信元的发送标志为待发送的情况下,判断当前剩余的上行授权量D是否不足于发送该上行逻辑信道上的全部用户数据,但是加上所述BSR控制信元所占用的上行授权量A,却刚好发送完该上行逻辑信道上的全部用户数据,如果判断为是,取消所述BSR控制信元的发送,将当前剩余的上行授权量D设置为D=D+A,根据当前剩余的上行授权量D将该上行逻辑信道中的用户数据组装为传输块;指示物理层发送已组装好的传输块;
所述组装判断模块具体包括:
第一判断子模块,用于通过MAC层根据保存在当前激活逻辑信道数组中的总个数判断是否未执行完所述当前激活逻辑信道数组中所有上行逻辑信道、且判断当前上行授权的剩余量D是否大于0,如果均判断为是,调用第二判断子模块,否则调用指示子模块;
第二判断子模块,用于通过MAC层判断当前调度的上行逻辑信道是否为所述当前激活逻辑信道数组中最后一个上行逻辑信道,如果判断为是,调用第三判断子模块,否则,调用组装更新子模块;
第三判断子模块,用于通过MAC层判断该最后一个上行逻辑信道所要发送的用户数据所需要的上行授权量C是否满足D<C≤D+A、且所述BSR控制信元的发送标志是否为待发送,在均判断为是的情况下,取消所述BSR控制信元的发送,将当前上行授权的剩余量D设置为D=D+A,调用组装更新子模块;否则,直接调用组装更新子模块;
组装更新子模块,用于通过MAC层根据当前上行授权的剩余量D将相应逻辑信道上的用户数据组装为传输块,更新当前上行授权的剩余量D=D-组装该传输块所使用的上行授权量,调用第一判断子模块;
指示子模块,用于通过MAC层指示物理层发送已组装好的传输块。
7.如权利要求6所述的终端设备,其特征在于,
所述查询判断模块具体用于:通过MAC层根据3GPP的36321协议判断是否需要发送携带有所述数据缓存状态的BSR控制信元;
所述存储调度模块进一步用于:通过MAC层在收到网络侧的上行逻辑信道配置信息时,按照上行逻辑信道的优先级,从高到低依次将对应的上行逻辑信道ID保存到逻辑信道配置组中;
所述存储调度模块具体用于:通过MAC层对所述逻辑信道配置组中保存的上行逻辑信道ID对应的上行逻辑信道进行扫描,将本次可以调度的上行逻辑信道ID按照优先级,由高到低保存在当前激活逻辑信道数组中,其中,本次可以调度的上行逻辑信道ID所对应的上行逻辑信道满足以下条件:所述上行逻辑信道的缓存不为空、所述上行逻辑信道不处于挂起状态、且所述上行逻辑信道的B值大于0,其中,所述B值为该上行逻辑信道当前允许发送的最大数据量。
8.如权利要求6所述的终端设备,其特征在于,所述其他控制信元为:3GPP的36321协议中规定的除所述BSR控制信元外必须发送的控制信元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210391192.4A CN102905382B (zh) | 2012-10-16 | 2012-10-16 | Lte***中利用上行授权发送数据的方法及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210391192.4A CN102905382B (zh) | 2012-10-16 | 2012-10-16 | Lte***中利用上行授权发送数据的方法及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102905382A CN102905382A (zh) | 2013-01-30 |
CN102905382B true CN102905382B (zh) | 2015-09-16 |
Family
ID=47577362
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210391192.4A Active CN102905382B (zh) | 2012-10-16 | 2012-10-16 | Lte***中利用上行授权发送数据的方法及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102905382B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105744622B (zh) * | 2014-12-09 | 2020-05-29 | 上海新岸线电子技术有限公司 | 数据发送方法及装置 |
EP3244680B1 (en) | 2015-01-29 | 2019-12-04 | Huawei Technologies Co., Ltd. | Data transmission method and device |
CN111213335A (zh) * | 2017-10-11 | 2020-05-29 | 上海诺基亚贝尔股份有限公司 | 免授权混合自动重传请求 |
CN111436143B (zh) * | 2019-03-28 | 2023-06-06 | 维沃移动通信有限公司 | 一种上行授权变更方法、信息发送方法及相关装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101426270A (zh) * | 2007-10-29 | 2009-05-06 | 凌阳电通科技股份有限公司 | 移动通讯网络的缓冲器状态报告方法 |
WO2009104928A1 (en) * | 2008-02-20 | 2009-08-27 | Lg Electronics Inc. | Method and apparatus for processing padding buffer status reports |
CN102056332A (zh) * | 2009-11-02 | 2011-05-11 | 中兴通讯股份有限公司 | 缓冲区状态报告处理流程的优化方法及*** |
CN102111751A (zh) * | 2009-12-28 | 2011-06-29 | 电信科学技术研究院 | 缓存状态报告上报方法和设备 |
-
2012
- 2012-10-16 CN CN201210391192.4A patent/CN102905382B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101426270A (zh) * | 2007-10-29 | 2009-05-06 | 凌阳电通科技股份有限公司 | 移动通讯网络的缓冲器状态报告方法 |
WO2009104928A1 (en) * | 2008-02-20 | 2009-08-27 | Lg Electronics Inc. | Method and apparatus for processing padding buffer status reports |
CN102056332A (zh) * | 2009-11-02 | 2011-05-11 | 中兴通讯股份有限公司 | 缓冲区状态报告处理流程的优化方法及*** |
CN102111751A (zh) * | 2009-12-28 | 2011-06-29 | 电信科学技术研究院 | 缓存状态报告上报方法和设备 |
Non-Patent Citations (4)
Title |
---|
3GPP.3rd Generation Partnership Project * |
Evolved Universal Terrestrial Radio Access (E-UTRA) * |
Medium Access Control (MAC) protocol specification (Release 11).《3GPP TS 36.321 V11.0.0》.2012, * |
Technical Specification Group Radio Access Network * |
Also Published As
Publication number | Publication date |
---|---|
CN102905382A (zh) | 2013-01-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11902030B2 (en) | Configuration for duplication transmission and duplication transmission method and device | |
CN101848487B (zh) | 进行功率余量回报的方法及通讯装置 | |
CN102905382B (zh) | Lte***中利用上行授权发送数据的方法及终端设备 | |
EP3345436B1 (en) | Method for an enhanced power consumption management of a user equipment using a mobile communication network, wherein different sets of radio resources are used in dependency of a power consumption information, mobile communication network, program comprising a computer readable program code, and computer program product | |
EP2461639B1 (en) | Multi SIM modem management | |
US20150271264A1 (en) | Service Processing Method and Device | |
CN110139369B (zh) | 一种数据传输方法、装置、终端及网络侧设备 | |
CN110213812A (zh) | 节能控制方法、装置、网络设备及存储介质 | |
CN101932004A (zh) | 一种数据链路层的数据发送处理方法及设备 | |
CN102438318A (zh) | 一种调整cqi反馈周期的方法、设备和*** | |
CN101695194B (zh) | 一种lte***半静态调度中上行逻辑信道的复用方法 | |
CN105230096B (zh) | 无源互调信号干扰调度方法和装置 | |
CN101238750B (zh) | 操作通信设备和***的方法,通信设备和包括这种通信设备的*** | |
CN104684050A (zh) | 非连续接收控制方法及设备 | |
CN106160949A (zh) | 反馈信息的发送及其控制方法及设备 | |
CN103686826A (zh) | 一种载波聚合***中的接纳控制方法 | |
CN104836680A (zh) | Fota升级的处理方法和*** | |
CN108024381A (zh) | 一种上行资源调度方法及装置、基站 | |
EP1653683B1 (en) | Dynamic setting of transmission scheduler algorithms | |
CN108024341A (zh) | 一种调度方法、终端及基站 | |
CN103747432B (zh) | 上行预调度处理方法、装置和*** | |
US8619625B2 (en) | Network and method for the computer-assisted operation of an autonomous network comprising a plurality of autonomous terminals | |
CN105635497A (zh) | 终端呼叫转移的方法及终端 | |
CN105049165A (zh) | 用于电信的方法和设备 | |
CN101662835B (zh) | HS-SCCH order的调度方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |