调度非调度复用确定传输模块大小和调制方式的传输方法

文档序号:7650451阅读:198来源:国知局
专利名称:调度非调度复用确定传输模块大小和调制方式的传输方法
技术领域
本发明涉及无线通讯系统中的高速上行分组接入技术,尤其涉及时分同步码分多址接入系统中,HSUPA(高速上行分组接入)的MAC层调度和非调度复用传输的方法。

背景技术
在第三代移动通信系统中,为了提供更高速率的上行分组业务,提高频谱利用效率,3GPP(3rd Generaion Partnership Project)在WCDMA和TD-CDMA系统的规范中引入了高速上行分组接入(HSUPA,High SpeedUplink Packet Access)特性,即上行增强特性。HSUPA系统又被称为上行增强系统,简称为E-DCH系统。在TD-CDMA系统中,HSUPA系统物理层引入E-PUCH物理信道,用于传输E-DCH类型的CCTrCH。
HSUPA中存在两种业务调度业务和非调度业务。调度业务是由节点B(NodeB)来分配码道、时隙和功率资源;而非调度业务是由服务无线网络控制器(SRNC)来分配资源的。非调度资源一般是周期出现的,因此,当分配了非调度资源却没有非调度业务或者非调度业务的数据量非常小时,如果利用多余的非调度资源来传输调度业务,则可以最大程度的避免资源浪费。这就是调度和非调度复用的意义所在。
调度和非调度在MAC层的复用是指将调度和非调度业务的数据在MAC层中合并为一个TBS(传输块大小,Transport Block Size)进行传输。在物理层,对这个复用的TBS进行统一的CRC(循环冗余校验)校验和编译码,因此调度和非调度业务的数据混合在一起进行传输,不可分割。
现有技术中,调度业务和非调度业务分开传输,由于调度和非调度资源使用的SF(扩频因子)可能不同,时隙数不同,从而导致资源的浪费。


发明内容
本发明所要解决的技术问题在于,提供一种高速上行分组接入中实现调度和非调度复用时确定传输模块大小和调制方式的方法,解决时分同步码分多址系统中HSUPA技术中调度和非调度业务在MAC层复用的问题,避免非调度物理资源的浪费。
为解决上述问题,本发明提供了一种调度非调度复用确定传输模块大小和调制方式的传输方法,包括如下步骤 (1)设置基本资源单位,根据资源单元归一化计算调度和非调度总共可能的码道时隙资源数量C,将可能的总资源C按照归一化等价的方式,分为N个资源等级,N能被80整除; (2)计算步骤1所述的N个资源等级中每一资源等级内的最大和最小的TBS值,确定每一等级内具有的I个TBS可选值,在MAC层建立一个N×I的TBS资源表; (3)当调度和非调度业务同时存在且非调度业务数据量小于配置的无线资源所能承载的比特数时,MAC层确定采用非调度传输,将调度和非调度业务传输复用; (4)用户设备UE根据所述资源单元分别独立计算实际分配的调度和非调度资源总量,并据此以及功率授权情况从所述TBS资源表中独立选择不同传输方式下对应的TBS值,并根据两种传输方式的TBS值所对应的调制方式是否相同来确定最终的TBS值,以及确定调制方式。
进一步地,上述方法还具有以下特点 进一步包括, (5)用户设备UE将所选TBS值对应的索引及调制方式传输给节点B; (6)节点B计算实际分配的调度和非调度资源总量,并据此和接收到的TBS值对应的索引获得节点B的TBS值,利用接收的调制方式进行解调。
进一步地,上述方法还具有以下特点 步骤(1)中 所述资源单位是扩频因子SF=16的单码道; 所述总共可能的码道时隙资源数量C为1至80个资源单元。
进一步地,上述方法还具有以下特点 步骤(2)中 所述每一资源等级中的最小TBS值是调度信息的比特数23; 所述每一资源等级中的最大TBS值是对应扩频因子SF=1、调制方式为16QAM时可能传输的最大比特数,对于第N个资源等级内最大TBS值满足下式 其中,17是UCCH占用的17个符号,24对应的是CRC校验比特的个数,4对应的是Turbo编码并经过打孔遗留下来的尾比特,M为调制方式对应的值,QPSK时,M=2,16QAM时,M=4,Ceil为向上取整数,t为时隙数;ENI为E-UCCH个数。
进一步地,上述方法还具有以下特点 步骤(2)中设计TBS资源表,包括以下步骤 (2-1)将扩频因子SF=16的单码道确定为基本的资源单位RU; (2-2)根据基本资源单位RU,确定调度和非调度可能的总资源数量; (2-3)将所有可能资源分为N个资源等级; (2-4)在每一资源等级内,确定每一资源等级中的最大TBS值和最小TBS值; (2-5)在对数域空间对每一资源等级中的TBS最大值和最小值取对数,于两者之间进行均匀插值,再将插值所得对数值转换为对应的TBS值,确定每一资源等级中具有的I个TBS值,生成一个N×I的TBS资源表。
进一步地,上述方法还具有以下特点 步骤(4) (4-1)根据所述资源单元,利用以下两个公式分别对实际分配的调度和非调度资源进行归一化,计算后,得到调度资源和非调度资源各自总的资源数目 其中,SF=16,i_s表示第i个调度时隙,上式中应该是i_s=1,类似地,i_ns表示第i个非调度时隙,i_ns=1,整个公式表示的是从1叠加到ts_s或者ts_ns,即多个时隙的和; (4-2)根据实际的调度和非调度的资源数目N_s和 N_ns,分别从所述TBS资源表中查找各自对应的资源等级,根据资源等级得到调度和非调度对应的TBS组; (4-3)利用步骤(4-1)、(4-2)中所述资源数目、所述TBS值,根据不同的调制方式和传输方式,计算不同调制方式和传输方式对应的码率λ值,其中,所述调制方式是QPSK调制或16QAM调制,所述传输方式是调度传输或非调度传输; (4-4)在调度和非调度对应的TBS资源等级中选择所述码率λ在指定范围内的TBS值,所述指定范围为节点B配置给用户设备UE的一组最大/最小码率λ_max/λ_min; (4-5)根据节点B分配给用户设备的8个参考码率λ值和8个参考功率偏置,根据码率插值计算对应的子TBS需要的功率偏置; (4-6)分别比较不同传输类型对应的TBS相应功率是否小于或等于该传输类型的授权功率; (4-7)将满足小于或等于授权功率的相应TBS与用户设备缓存内的数据进行比较,选择小于或等于,或者大于但最接近用户设备缓存数据的TBS值; (4-8)分别从两种传输方式、两种调制方式中选择满足授权功率要求且对应TBS值最大的调制方式,当两种调制方式中选择的最大TBS相同时,比较对应的需要的功率配置偏移选择功率配置偏移小的调制方式; (4-9)如果调度,非调度的调制方式相同,则将两种传输方式选定的TBS直接相加,作为最终的TBS值; (4-10)在所述TBS资源表中选择基本资源单位RU折算后对应的TBS组内,与步骤(4-9)中选择出来的最终TBS最接近且小于等于该最终TBS的TBS值,作为复用时选定的TBS值。
进一步地,上述方法还具有以下特点 步骤(4-9)进一步可分为 调度和非调度选择的调制方式不同时 如果调度选择的TBS无效,则最终选择的TBS为非调度的TBS,调制方式为非调度选择的调制方式; 如果非调度选择的TBS无效,则最终选择的TBS为调度的TBS,调制方式为调度选择的调制方式; 如果调度和非调度选择的TBS都有效,则 如果非调度的TBS大于调度的TBS,则最终的TBS为非调度TBS+(调度选择的TBS中与非调度调制方式相同的且最大的TBS),或者最终的TBS为非调度TBS;最终的调制方式为非调度选择的调制方式; 如果调度的TBS大于非调度的TBS,则最终的TBS为调度TBS+(非调度选择的TBS中与调度调制方式相同的且最大的TBS),或者最终的TBS为调度TBS;最终的调制方式为调度选择的调制方式。
进一步地,上述方法还具有以下特点 步骤(6)进一步可分为 (6-1)根据所述资源单元,节点B利用下述两个公式分别对调度和非调度资源进行归一化,计算调度资源和非调度资源总的资源数目 其中,SF=16,i_s表示第i个调度时隙,上式中应该是i_s=1,类似地,i_ns表示第i个非调度时隙,i_ns=1,整个公式表示的是从1叠加到ts_s或者ts_ns,即多个时隙的和; (6-2)将资源单位数目N折算得到TBS资源表中的所在资源等级的列数,结合用户设备UE上报的TBS索引,在TBS资源表中查到对应的节点B的TBS值,并采用UE上报的调制方式进行解调。
由上可知,本发明可以在对具有不同SF,不同时隙数的调度和非调度业务复用时选取一个TBS,当调度和非调度资源的总和落在不同的等级时对应不同的TBS可选值,同UE根据调度和非调度物理层资源分别选取TBS,之后将子TBS合并的方法,避免了物理信道资源的浪费,同时也不必改变现有的信令结构。



图1是本发明中TD-SCDMA系统的HSUPA调度与非调度业务在MAC层复用的原理图; 图2是本发明中调度非调度复用时选择TBS和调制方式的流程图; 图3是本发明中UE侧选择TBS和调制方式的流程图; 图4是本发明中物理层复用时NodeB侧判断TBS的流程图。

具体实施例方式 下面结合附图及具体实施例对本发明技术方案作进一步详细描述。
为了实现对调度和非调度资源进行复用,使得各种资源能有效利用,对于TBS的选择成为复用中的关键技术。
本实施例中,如图1所示,首先对调度业务和非调度业务进行区分。如果有非调度业务,无论是否有调度业务,则称之为非调度传输,使用非调度的Process ID和E-HICH信道;如果只有调度业务,则称之为调度传输,使用调度的Process ID和E-HICH信道;也就是说当既有调度业务也有非调度业务时,传输层将所有业务合在一个TBS中作为非调度传输,对应的物理层和MAC结构如图1所示。
本实施例的总体思路如下针对调度和非调度总共可能的码道时隙资源数量,将可能的总资源数量按照归一化等价的方式,分为N个资源等级,并确定每一等级内具有I个TBS可选值,在MAC层设计一个N×I的TBS资源表,在表中预先计算出各种可能的TBS值;其次,当调度和非调度业务同时存在且非调度业务数据量小于配置的无线资源所能承载的比特数时,MAC层确定采用非调度传输,即需将调度和非调度业务传输复用;再次,用户设备UE计算实际分配的调度和资源总量,再考虑功率授权情况后,从设计的TBS表中选择对应的TBS作为复用时的TBS值,UE将所选的TBS索引传输给节点B(NodeB),节点B也计算实际分配的调度和非调度资源总量,并据此和接收到的TBS索引来确定节点B的TBS值,利用UE传送过来的调制方式进行解调。
如图2所示,显示了本实施例中实现调度和非调度复用时的TBS的设计方法,包括如下步骤 步骤201计算调度和非调度总共可能的码道时隙资源数量,并将所得的码道时隙资源数量分为N个资源等级,设计每一资源等级内具有的I个TBS可选值,在MAC层设计TBS资源表。
步骤202当调度和非调度业务同时存在时且非调度业务数据量小于配置的无线资源所能承载的比特数时,MAC层确定采用非调度传输,即需将调度和非调度业务传输复用。
步骤203UE计算实际分配的调度和非调度资源总量,并据此以及功率授权从TBS资源表中选择TBS,并确定调制方式,具体步骤如图3所示。
步骤204通过UCCH,UE将所选TBS的索引传输给NodeB。
步骤205NodeB计算实际分配的调度和非调度资源总量,并以接收到的调制方式进行解调,具体过程如图4所示。
在所述的步骤201中,设计TBS资源可选值的具体过程如下。
(1)首先,确定一个资源单位(RU,Resource Unit),本实施例中将SF=16的单码道定义为基本的资源单位(RU)。
(2)然后,根据资源单元归一化确定可能的最大资源数量和最小的资源数量。
因为调度和非调度总共占用的资源最多是5个时隙的满码道,最少是单个时隙的一条SF=16的码道。也就是说最多占用80个基本RU,最少只占用1个基本RU。
(3)接下来,将步骤2种可能的总资源数量按照归一化等价的方式,分为N个资源等级,N与调制方式有关,且能被80整除。
本实施例中N=5,即划分5个资源等级 第一等级对应1~16个RU;第二等级对应17~32个RU;第三等级对应33~48个RU;第四等级对应49~64个RU;第五等级对应65~80个RU。
(4)之后,针对每一个资源等级,需要确定每一等级中的最大TBS值和最小TBS值。
TBS的最小值取的是调度信息的比特数23; TBS的最大值应该对应SF=1、调制方式为16QAM时可能传输的最大比特数,因此,可以看出第N个资源等级内TBS的最大值满足下式 其中,17是UCCH占用的17个符号,24对应的是CRC校验比特的个数,4对应的是Turbo编码并经过打孔遗留下来的尾比特,M为调制方式对应的值,QPSK时,M=2,16QAM时,M=4,Ceil为向上取整数,t为时隙数;ENI为E-UCCH个数; 由上式可以获得N个不同资源等级中TBS的最大值 当N=1时,TBSmax=2720; 当N=2时,TBSmax=5532; 当N=3时,TBSmax=8348; 当N=4时,TBSmax=11160; 当N=5时,TBSmax=13976。
(5)最后,在确定了每一资源等级中的TBS最大值和最小值后,需要在每一资源等级中的TBS最大值和最小值之间等间隔的插入若干TBS值,其中,根据爱立信公司的公开技术文献“Ericsson.R1-02-DRAFT,Signaling ofTransport Block Sizes for HS-DSCH”,TBS应该在对数域内均匀分布,可以减少最坏情况下的padding的长度,因此在进行插值时,我们按照这个原则设计HSUPA系统中的每一资源等级中的I个TBS,即,插值时,对TBS最大值和最小值取对数,在对数域内进行均匀插值,再将插值得到的对数值转换为对应的TBS数值,从而可以得到每一资源等级中具有的I个TBS值。
例如,本实施例中,如表1所示插入14个TBS值,即令每一资源等级中有16个TBS值。这样就获得了如表1所示的TBS资源表。在本发明的其它实施例中可以是32个TBS值,或2048个TBS值。
通过以上的步骤(1)~(5),我们可以获得所有可能资源情况下对应的TBS资源表,如表1所示 表1HSUPA MAC复用时不同资源单位下的TBS值 在表1所示的TBS资源表中,第一列为TBS索引值,取值为0~15,第二列到第六列分别对应5个资源等级。
由于我们采用SF=16的单码道作为基本资源单位RU,那么具有不同SF的调度和非调度资源都可以归一化到基本RU上,相加即得到实际总共的资源数量,然后再根据资源总量来从表1所示的TBS资源表中选择对应的TBS。
在图2所示的步骤203中,UE计算实际分配的调度和非调度资源总量的步骤,并据此以及功率授权从TBS资源表中选择TBS,并确定调制方式,可以细分为以下具体步骤,参照图3所示 步骤301独立计算调度资源和非调度资源的RU资源量。
设调度资源为ts_s(调度对应的时隙资源),sf_s(调度对应的扩频因子);设非调度资源为ts_ns(非调度对应的时隙资源),sf_ns(非调度对应的扩频因子); 将调度资源和非调度资源都折算到SF=16的资源上,折算后调度/非调度RU资源分别为 上述两式所做处理为利用SF=16基本资源单元分别独立地对调度/非调度的时隙码道资源进行归一化处理,得到调度资源的RU数目N_s和非调度资源的RU数目N_ns。其中,SF=16,i_s表示第i个调度时隙,上式中应该是i_s=1,类似地,i_ns表示第i个非调度时隙,i_ns=1,整个公式表示的是从1叠加到ts_s或者ts_ns,即多个时隙的和。
步骤302独立计算调度资源和非调度资源对应的TBS。
根据折算的调度/非调度RU数目N_s和N_ns,分别从表1所示的5组TBS资源中选择调度和非调度各自对应的TBS组; 本实施例中,如表1所示,表1中TBS资源一共分为5个组,每组对应RU资源分别为 第1组N=[1,16];第2组N=[7,32]; 第3组N=[33,48];第4组N=[49,64]; 第5组N=[65,80]; 那么对应的调度/非调度TBS资源组分别为 其中,index_group_TBS_s,index_group_TBS_ns分别表示调度的TBS资源组索引和非调度的TBS资源组索引,即对应的N值,也就是组号。
在上述步骤302中找到调度和非调度各自对应的资源组后,即获得对应的组号。下面的步骤将介绍如何在各自资源组中得到调度/非调度对应的TBS值,即在对应的组中查找TBS索引,找到表1中的行的位置。
步骤303根据不同的调制方式和不同传输方式,计算不同调制方式和传输方式对应的码率λ值。
所述调制方式,可以是QPSK调制或16QAM调制;所述传输方式可以是调度传输或非调度传输。利用下面四个公式,可以得到不同调制方式和不同传输方式下的4个λ值 λ_QPSK_ns=TBS_group_ns/N_ns/88; λ_16QAM_ns=TBS_group_ns/N_ns/176; λ_QPSK_s=TBS_group_s /N_s/88; λ_16QAM_s=TBS_group_s/N_s/176; 其中,TBS_group_s是指调度资源对应的组TBS(在表1中共是16个),TBS_group_ns是指非调度资源对应的组TBS(在表1中共是16个)。
根据步骤302选择的组号index_group_TBS_s,index_group_TBS_ns,分别计算调度,非调度资源对应的该组TBS(16个TBS,对应表1中的某一行中的16列)的码率,由于调制方式有2种,因此,分别计算2种调制方式对应的码率。
步骤304在调度和非调度各自对应的TBS资源组中选择码率λ在指定范围内的TBS值。
由于UE在申请UPA业务的时候,NodeB会配置一组最大/最小码率λ_max/λ_min给UE,需要选择λ满足λ_max/λ_min要求的TBS值,即第一次选择,从原来一组中的32个TBS值中选择满足码率要求的TBS,TBS范围=A,A<=32,符号表达如下 对于非调度 QPSK_index_ns=find(λ_QPSK_ns(find((λ_QPSK_ns<λ_max)>λ_min))) 16QAM_index_ns=find(λ_16QAM_ns(find((λ_16QAM_ns<λ_max)>λ_min))) λ_QPSK_1_ns=λ_QPSK_ns(QPSK_index_ns) λ_16QAM_1_ns=λ_16QAM_ns(16QAM_index_ns) TBS_QPSK_1_ns=TBS_QPSK_ns(QPSK_index_ns) TBS_16QAM_1_ns=TBS_16QAM_ns(16QAM_index_ns) 对于调度 QPSK_index_s=find(λ_QPSK_s(find((λ_QPSK_s<λ_max)>λ_min))) 16QAM_index_s=find(λ_16QAM_s(find((λ_16QAM_s<λ_max)>λ_min))) λ_QPSK_1_s=λ_QPSK_s(QPSK_index_s) λ_16QAM_1_s=λ_16QAM_s(16QAM_index_s) TBS_QPSK_1_s=TBS_QPSK_s(QPSK_index_s) TBS_16QAM_1_s=TBS_16QAM_s(16QAM_index_s) 步骤305根据8个参考码率λ值插值计算对应的子TBS需要的参考功率偏置。
UE在申请UPA业务时,Node B将配置8个参考λ值以及对应需要的功率,根据物理层不同TBS,不同调制方式选择对应的码率在BLER=0.1处的Ior/Ioc计算得到。
E_PUCH的功率为PE-PUCH=Pe-base+L+βe+KE-PUCH 其中,βe是增益因子,从UE选择的E-TFC传输块长度、E-PUCH物理资源大小、E-PUCH调制方式得到。
βe=β0,e+αe+ΔharqdB,其中(插值公式) 插值后得到 β0e_QPSK_ns,表示非调度传输QPSK需要的参考功率; β0e_16QAM_ns,表示非调度传输16QAM需要的参考功率; β0e_QPSK_s,表示调度传输QPSK需要的参考功率; β0e_16QAM_s,表示调度传输16QAM需要的参考功率; 步骤306分别比较不同传输类型对应的TBS下的功率是否小于或等于该传输类型的授权功率;根据步骤305计算的插值结果,从步骤304中经过第一次选择的TBS(集合A)中分别选择满足该类型(调动,非调度)的功率授权要求的TBS(集合B),即第二次选择,得到集合B,使集合B<集合A。
符号表达方式如下 β0e_QPSK_ns_after_β0e_NS=β0e_QPSK_ns(find(β0e_QPSK_ns<β0e_NS)) β0e_16QAM_ns_after_β0e_NS=β0e_16QAM_ns(find(β0e_16QAM_ns<β0e_NS)) β0e_QPSK_s_after_β0e_S=β0e_QPSK_s(find(β0e_QPSK_s<β0e_S)) β0e_16QAM_s_after_β0e_S=β0e_16QAM_s(find(β0e_16QAM_s<β0e_S)) 步骤307与UE BUFFER比较,选择小于UE BUFFER的TBS。其中,根据步骤306的结果,分别从集合B中选择该类型(调度,非调度)满足buffer要求的集合,即集合C,使集合C<集合B; 符号表达方式如下 TBS_QPSK_after_buffer_ns=TBS_QPSK_ns(find(TBS_QPSK_1_ns<UE_Buffer)) TBS_16QAM_after_buffer_ns=TBS_16QAM_ns(find(TBS_16QAM_1_ns<UE_Buffer)) TBS_QPSK_after_buffer_s=TBS_QPSK_s(find(TBS_QPSK_1_s<UE_Buffer)) TBS_16QAM_after_buffer_s=TBS_16QAM_s(find(TBS_16QAM_1_s<UE_Buffer)) 步骤308分别从两种传输方式,两种调制方式中选择满足授权功率要求,且TBS最大的。当两种调制方式选择的最大TBS相同时,比较对应的需要的功率配置偏移,选择功率配置偏移小的。
即,如果非调度资源的QPSK需要的功率小于等于非调度资源的16QAM需要的功率,则选择调制方式为QPSK,反之选择16QAM; 如果调度资源的QPSK需要的功率小于等于调度资源的16QAM需要的功率,则选择调制方式为QPSK,反之选择16QAM。
符号表达方式如下 if(β0e_QPSK_ns>β0e_16QAM_ns)type_mod_ns=16QAM if(β0e_QPSK_ns<=β0e_16QAM_ns)type_mod_ns=QPSK if(β0e_QPSK_s>β0e_16QAM_s)type_mod_s=16QAM if(β0e_QPSK_s<=β0e_16QAM_s)type_mod_s=QPSK 步骤309确定上传到nodeB的最终TBS值final_TBS和TFC值。
如果调度,非调度选择的调制方式相同,则 将两个独立选择的TBS值直接相加,并在TBS表中查出最接近但小于叠加后的TBS值作为最终TBS。
如果调度,非调度选择的调制方式不同,则 如果调度选择的TBS都无效,则 最终选择的TBS为非调度的TBS,调制方式为非调度选择的调制方式; 如果非调度选择的TBS无效,则 最终选择的TBS为调度的TBS,调制方式为调度选择的调制方式; 如果调度,非调度选择的TBS都有效,则 如果非调度的TBS大于调度的TBS,则 最终的TBS为非调度TBS+(调度选择的TBS中与非调度调制方式相同的且最大的TBS),或者最终的TBS为非调度TBS;最终的调制方式为非调度选择的调制方式; 如果调度的TBS大于非调度的TBS,则 最终的TBS为调度TBS+(非调度选择的TBS中与调度调制方式相同的且最大的TBS),或者最终的TBS为调度TBS;最终的调制方式为调度选择的调制方式。
符号表达方式如下 if(type_mod_ns≠type_mod_s) if(TBS_ns≠0&TBS_s==0) thenfinal_TBS=TBS_ns,type_mod=type_mod_ns; if(TBS_ns==0&TBS_s≠0) thenfinal_TBS=TBS_s,type_mod=type_mod_s; if(TBS_ns≠0&TBS_s≠0) if(TBS_ns>TBS_s),thenfinal_TBS=TBS_ns+max(TBS_s(type_mod_ns)) type_mod=type_mod_ns; if(TBS_ns<=TBS_s),thenfinal_TBS=TBS_s+max(TBS_ns(type_mod_s)), type_mod=type_mod_s; 步骤310在TBS集合中选择RU折算后对应组内与上述步骤309中选择出来的final_TBS最接近且小于等于该final_TBS的值 final_TBS_index=max(find((final_TBS-TBS_group)>=0)) 如图4所示,在图2所示的步骤205中,NodeB也根据图3所示各步骤的一部分,得到TBS值,过程如下 步骤401折算RU。
总的RU资源折算方法如下 设调度资源为ts_s,sf_s; 非调度资源为ts_ns,sf_ns; 将调度和非调度资源都折算到SF=16的资源单位上,折算后总的资源为 步骤402根据折算的总RU资源数目N,以及UE发送给NodeB的TBS索引final_TBS_index,从5组TBS资源中选择对应的TBS值; index_TBS_NodeB=ceil(N/16) TBS_nodeB=TBS_set(index_TBS_NodeB,final_TBS_index) 根据步骤401计算的资源N折算到16个码道上,且向上取整,确定表1中TBS选择的列号。由于最终的TBS(从表1中的16个里面选择的一个,即行号)已经通过E-UCCH上报Node B,因此,Node B根据上述两个信息,可以知道所选的TBS。由于调制方式是显示传递,因此Node B侧不需要再计算调制方式。
权利要求
1. 一种调度非调度复用确定传输模块大小和调制方式的方法,其特征在于,包括如下步骤
(1)设置基本资源单位,根据资源单元归一化计算调度和非调度总共可能的码道时隙资源数量C,将可能的总资源C按照归一化等价的方式,分为N个资源等级,N能被80整除;
(2)计算步骤1所述的N个资源等级中每一资源等级内的最大和最小的传输模块大小即TBS值,确定每一等级内具有的I个TBS可选值,在MAC层建立一个N×I的TBS资源表;
(3)当调度和非调度业务同时存在且非调度业务数据量小于配置的无线资源所能承载的比特数时,MAC层确定采用非调度传输,将调度和非调度业务传输复用;
(4)用户设备UE根据所述资源单元分别独立计算实际分配的调度和非调度资源总量,并据此以及功率授权情况从所述TBS资源表中独立选择不同传输方式下对应的TBS值,并根据两种传输方式下的TBS值所对应的调制方式是否相同来确定最终的TBS值,以及确定调制方式。
2. 如权利要求1所述的方法,其特征在于,进一步包括,
(5)用户设备UE将所选的TBS值对应的索引及调制方式传输给节点B;
(6)节点B计算实际分配的调度和非调度资源总量,并据此和接收到的对应TBS值的索引获得节点B的TBS值,利用接收的调制方式进行解调。
3. 如权利要求1所述的方法,其特征在于,步骤(1)中
所述资源单位是扩频因子SF=16的单码道;
所述总共可能的码道时隙资源数量C为1至80个资源单元。
4. 如权利要求1所述的方法,其特征在于,步骤(2)中
所述每一资源等级中的最小TBS值是调度信息的比特数23;
所述每一资源等级中的最大TBS值是对应扩频因子SF=1、调制方式为16QAM时可能传输的最大比特数,对于第N个资源等级内最大TBS值满足下式
其中,17是UCCH占用的17个符号,24对应的是CRC校验比特的个数,4对应的是Turbo编码并经过打孔遗留下来的尾比特,M为调制方式对应的值,QPSK时,M=2,16QAM时,M=4,Ceil为向上取整数,t为时隙数;ENI为E-UCCH个数。
5. 如权利要求1所述的方法,其特征在于,步骤(2)中建立TBS资源表,进一步可分为
(2-1)将扩频因子SF=16的单码道确定为基本的资源单位RU;
(2-2)根据基本资源单位RU,确定调度和非调度可能的总资源数量;
(2-3)将所有可能资源分为N个资源等级;
(2-4)在每一资源等级内,确定每一资源等级中的最大TBS值和最小TBS值;
(2-5)在对数域空间对每一资源等级中的TBS最大值和最小值取对数,于两者之间进行均匀插值,再将插值所得对数值转换为对应的TBS值,确定每一资源等级中具有的I个TBS值,生成一个N×I的TBS资源表。
6. 如权利要求1或3所述的方法,其特征在于,步骤(4)进一步可分为
(4-1)根据所述资源单元,利用以下两个公式分别对实际分配的调度和非调度资源进行归一化,计算后,得到调度资源和非调度资源各自总的资源数目
其中,SF=16,i_s表示第i个调度时隙,上式中应该是i_s=1,类似地,i_ns表示第i个非调度时隙,i_ns=1,整个公式表示的是从1叠加到ts_s或者ts_ns,即多个时隙的和;
(4-2)根据实际的调度和非调度的资源数目N_s和N_ns,分别从所述TBS资源表中查找各自对应的资源等级,根据资源等级得到调度和非调度对应的TBS组;
(4-3)利用步骤(4-1)、(4-2)中所述资源数目、所述TBS值,根据不同的调制方式和传输方式,计算不同调制方式和传输方式对应的码率λ值,其中,所述调制方式是QPSK调制或16QAM调制,所述传输方式是调度传输或非调度传输;
(4-4)在调度和非调度对应的TBS资源等级中选择所述码率λ在指定范围内的TBS值,所述指定范围为B节点配置给用户设备UE的一组最大/最小码率λ_max/λ_min;
(4-5)根据B节点分配给用户设备的8个参考码率λ值和8个参考功率偏置,根据码率插值计算对应的子TBS需要的功率偏置;
(4-6)分别比较不同传输类型对应的TBS相应功率是否小于或等于该传输类型的授权功率;
(4-7)将满足小于或等于授权功率的相应TBS与用户设备的缓存内的数据进行比较,选择小于或等于,或者大于但最接近用户设备缓存数据的TBS值;
(4-8)分别从两种传输方式、两种调制方式中选择满足授权功率要求且对应TBS值最大的调制方式,当两种调制方式中选择的最大TBS相同时,比较对应的需要的功率配置偏移选择功率配置偏移小的调制方式;
(4-9)如果调度,非调度的调制方式相同,则将两种传输方式选定的TBS直接相加,作为最终的TBS值;
(4-10)在所述TBS资源表中选择基本资源单位RU折算后对应的TBS组内,与步骤(4-9)中选择出来的最终TBS最接近且小于等于该最终TBS的TBS值,作为复用时选定的TBS值。
7.如权利要求6所述的方法,其特征在于,步骤(4-9)进一步可分为
在调度和非调度选择的调制方式不同时
如果调度选择的TBS都无效,则最终选择的TBS为非调度的TBS,调制方式为非调度选择的调制方式;
如果非调度选择的TBS无效,则最终选择的TBS为调度的TBS,调制方式为调度选择的调制方式;
如果调度和非调度选择的TBS都有效则
如果非调度的TBS大于调度的TBS,则最终的TBS为非调度TBS+(调度选择的TBS中与非调度调制方式相同的且最大的TBS),或者最终的TBS为非调度TBS;最终的调制方式为非调度选择的调制方式;
如果调度的TBS大于非调度的TBS,则最终的TBS为调度TBS+(非调度选择的TBS中与调度调制方式相同的且最大的TBS),或者最终的TBS为调度TBS;最终的调制方式为调度选择的调制方式。
8. 如权利要求2所述的方法,其特征在于,步骤(6)进一步可分为
(6-1)根据所述资源单元,节点B利用下述两个公式分别对调度和非调度资源进行归一化,计算调度资源和非调度资源总的资源数目
其中,SF=16,i_s表示第i个调度时隙,上式中应该是i_s=1,类似地,i_ns表示第i个非调度时隙,i_ns=1,整个公式表示的是从1叠加到ts_s或者ts_ns,即多个时隙的和;
(6-2)将资源单位数目N折算得到TBS资源表中所在资源等级的列数,结合用户设备UE上报的TBS值的索引,在TBS资源表中查到对应的节点B的TBS值,并采用UE上报的调制方式进行解调。
全文摘要
本发明公开了一种调度非调度复用确定传输模块大小和调制方式的传输方法,利用基本资源单位RU对调度和非调度所有可能的资源进行归一,并将其分为N个资源等级,在每一资源等级中设计I个TBS值,建立N×I个资源等级表,复用时,UE计算实际分配的调度和非调度资源总量,并据此以及功率授权选择传输模块大小即TBS值,通过UCCH,UE将所选的TBS值对应的索引传输给节点B即NodeB,然后,NodB计算实际分配的调度和非调度资源总量,并据此和接收到的TBS索引确定调制方式,并且进行解调。采用本发明,既能避免非调度物理资源的浪费,同时又不改变现有的信令结构。
文档编号H04L5/02GK101277177SQ20071008758
公开日2008年10月1日 申请日期2007年3月30日 优先权日2007年3月30日
发明者费佩燕, 虎 刘, 殷玮玮, 轶 李 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1