一种确定非连续接收周期起点的方法和装置与流程

文档序号:20187370发布日期:2020-03-27 19:16阅读:201来源:国知局
一种确定非连续接收周期起点的方法和装置与流程

本发明涉及数据网络通信领域,具体涉及一种确定非连续接收周期起点的方法和装置。



背景技术:

在第三代合作伙伴计划(3gpp,3rdgenerationpartnershipproject)的长期演进项目(longtermevolution,lte)系统中,在无线资源控制(rrc,radioresourcecontrol)连接态下引入了非连续接收(drx,discontinuousreception),drx指终端非连续接收下行调度和下行数据,在不需要接收下行数据的时候,终端可以处于休眠(sleep)状态,终端的射频单元甚至其他处理单元都可以不工作,从而达到省电的目的。

drx的周期性配置的原理如图1所示,每个drx周期(drxcycle)开始时终端先进入一个短暂的连续接收状态,称为监听时段(onduration),该监听时段即为图1中的活动时间(activetime),通常会持续一个到几个下行子帧,在监听时段,终端连续监听物理下行控制信道(pdcch,physicaldownlinkcontrolchannel),判断是否有针对本终端的下行调度信令,并据此接收下行数据,如果终端在监听时段收到下行调度信令和下行数据,将启动其它定时器开展后续调度过程;但如果终端在监听时段没有接收到下行调度信令和下行数据,将会在休眠时间(sleeptime)段内进入休眠状态,直到下一个drx周期起始位置的监听时段才能重新接收调度信令和下行数据。

在lte系统中,是依据子帧序号来决定终端的drx周期的启动位置(也可以称为drx周期起点),在3gpp36.321标准中drx周期起点设置为:

[(sfn*10)+subframenumber]modulo(longdrx-cycle)=drxstartoffset;

即,当配置的drx周期起点等于[(sfn*10)+subframenumber]modulo(longdrx-cycle)时,启动持续时间onduration定时器。其中,系统帧号(sfn,systemframenumber)*10ms表示一个无线帧;subframenumber表示子帧序号;longdrx-cycle表示drx周期长度;drx起点偏移量(drxstartoffset)为每个终端专有的值,由基站通知终端,取值范围为[0,drx周期长度-1]。

3gpp36.321协议指出信道质量指示(cqi,channelqualityindicator)、探测参考信号(srs,soundingrs)、秩指示(ri,rankindication)仅在drx的activetime时间发送,所以配置drx周期起点时需要考虑cqi、srs、ri发射因素,否则配置的不当,会造成整个activetime时间内并未有cqi、srs、ri发送,对系统的性能造成影响;由于上下行信道质量的评估需要依据cqi、srs、ri的数据,当在drx周期的整个activetime内cqi、srs、ri均不能正常发送时,则不能保证有效的评估上下行信道质量。



技术实现要素:

为了解决现有存在的技术问题,本发明实施例期望提供一种确定非连续接收周期起点的方法和装置。

本发明实施例提供了一种确定非连续接收drx周期起点的方法,所述方法包括:

确定使信道质量指示cqi子帧、探测参考信号srs子帧及秩指示ri子帧分别有发送机会的drx周期起点;在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。

上述方案中,所述使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1的取值通过下式确定:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

上述方案中,所述使srs有发送机会的drx周期起点组成的第二drx周期起点矩阵a2的取值通过下式确定:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

上述方案中,所述使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3的取值通过下式确定:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

上述方案中,当出现最多的drx周期起点值为多个时,通过以下方式确定最终drx周期起点:

确定出现次数最多的多个drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

本发明实施例提供了一种确定非连续接收drx周期起点的方法,,所述方法包括:

确定使信道质量指示cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵、使探测参考信号srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵及使秩指示ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵;

根据第一drx周期起点矩阵生成第一drx周期起点分布数组、根据第二drx周期起点矩阵生成第二drx周期起点分布数组并根据第三drx周期起点矩阵生成第三drx周期起点分布数组;

将第一drx周期起点分布数组中各元素乘以cqi的权重值、第二drx周期起点分布数组中各元素乘以srs的权重值、第三drx周期起点分布数组中各元素乘以ri权重值;

将分别乘以各自权重值的第一drx周期起点分布数组、第二drx周期起点分布数组和第三drx周期起点分布数组相加得到第四drx周期起点分布数组;

在第四drx周期起点分布数组中将最大元素值所对应的drx周期起点确定为最终drx周期起点。

上述方案中,所述第一drx周期起点矩阵a1的取值通过下式确定:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

上述方案中,所述第二drx周期起点矩阵a2的取值通过下式确定:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

上述方案中,所述第三drx周期起点矩阵a3的取值通过下式确定:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

上述方案中,所述第一drx周期起点分布数组a1、第二drx周期起点分布数组a2及第三周期起点分布数组a3通过以下方式确定:

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1;

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

其中,drxcycle为drx周期。

上述方案中,所述第四drx周期起点分布数组c[i]通过下式确定:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1;

其中,cqiweight为cqi的权重值;srsweight为srs的权重值;riweight为ri的权重值;drxcycle为drx周期;

即,数组下标为i的元素c[i]取值等于以下结果之和:cqi的权重值与第一drx周期起点分布数组a1之积、及srs的权重值与第二drx周期起点分布数组a2之积、及ri的权重值与第三drx周期起点分布数组a3之积。

上述方案中,所述将第四drx周期起点分布数组中最大元素值所对应的drx周期起点确定为最终drx周期起点,包括:

当第四drx周期起点分布数组中最大元素值为1个时,将所述最大元素值所对应的drx周期起点确定为最终drx周期起点;

当第四drx周期起点分布数组数组中最大元素值多于1个时,通过以下方式确定最终drx周期起点:

确定多于1个的最大元素值所对应的drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

本发明实施例提供了一种确定非连续接收drx周期起点的装置,所述装置包括:第一drx周期起点确定模块和第二drx周期起点确定模块;其中,

所述第一drx周期起点确定模块,用于确定使信道质量指示cqi子帧、探测参考信号srs子帧及秩指示ri子帧分别有发送机会的drx周期起点;

所述第二drx周期起点确定模块,用于在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。

上述方案中,所述第一drx周期起点确定模块通过以下方式确定使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1的取值:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

上述方案中,所述第一drx周期起点确定模块通过以下方式确定使srs有发送机会的drx周期起点组成的第二drx周期起点矩阵a2的取值:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

上述方案中,所述第一drx周期起点确定模块通过以下方式确定使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3的取值:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

上述方案中,所述第二周期起点确定模块还用于当出现最多的drx周期起点值为多个时,通过以下方式确定最终drx周期起点:

确定出现次数最多的多个drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

本发明实施例提供了一种确定非连续接收drx周期起点的装置,所述装置包括:第三drx周期起点确定模块、第一drx周期起点分布数组生成模块、第二drx周期起点分布数组生成模块及第四drx周期起点确定模块;其中,

所述第三drx周期起点确定模块,用于确定使信道质量指示cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵、使探测参考信号srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵及使秩指示ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵;

所述第一drx周期起点分布数组生成模块,用于根据第一drx周期起点矩阵生成第一drx周期起点分布数组、根据第二drx周期起点矩阵生成第二drx周期起点分布数组并根据第三drx周期起点矩阵生成第三drx周期起点分布数组;

所述第二drx周期起点分布数组生成模块,用于将第一drx周期起点分布数组中各元素乘以cqi的权重值、第二drx周期起点分布数组中各元素乘以srs的权重值、将第三drx周期起点分布数组中各元素乘以ri权重值;还用于将分别乘以各自权重值的第一drx周期起点分布数组、第二drx周期起点分布数组和第三drx周期起点分布数组相加得到第四drx周期起点分布数组;

所述第四drx周期起点确定模块,用于在第四drx周期起点分布数组中将最大元素值所对应的drx周期起点确定为最终drx周期起点。

上述方案中,所述第三drx周期起点确定模块用于通过以下方式确定第一drx周期起点矩阵a1的取值:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

上述方案中,所述第三drx周期起点确定模块用于通过以下方式确定第二drx周期起点矩阵a2的取值:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

上述方案中,所述第三drx周期起点确定模块,用于通过以下方式确定第三drx周期起点矩阵a3的取值:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

上述方案中,所述第三drx周期起点分布数组生成模块用于通过以下方式生成第一drx周期起点分布数组a1:

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

所述第一drx周期起点分布数组生成模块用于通过以下方式生成第二drx周期起点分布数组a2:

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1;

所述第一drx周期起点分布数组生成模块用于通过以下方式生成第三周期起点分布数组a3:

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

其中,drxcycle为drx周期。

上述方案中,所述第二drx周期起点分布数组生成模块,用于通过以下方式生成第四drx周期起点分布数组c[i]:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1;

其中,cqiweight为cqi的权重值;srsweight为srs的权重值;riweight为ri的权重值;drxcycle为drx周期;

即,数组下标为i的元素c[i]取值等于以下结果之和:cqi的权重值与第一drx周期起点分布数组a1之积、及srs的权重值与第二drx周期起点分布数组a2之积、及ri的权重值与第三drx周期起点分布数组a3之积。

上述方案中,所述第四drx周期起点确定模块,用于通过以下方式将第四drx周期起点分布数组中最大元素值所对应的drx周期起点确定为最终drx周期起点:

当第四drx周期起点分布数组中最大元素值为1个时,将所述最大元素值所对应的drx周期起点确定为最终drx周期起点;

当第四drx周期起点分布数组数组中最大元素值多于1个时,通过以下方式确定最终drx周期起点:

确定多于1个的最大元素值所对应的drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

本发明实施例所提供的一种确定非连续接收周期起点的方法和装置,确定使cqi子帧、srs子帧及ri分别有发送机会的drx周期起点;在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。如此,可以保证cqi子帧、srs子帧及ri子帧在drx周期的activetime内有尽可能多的发送次数,从而提高系统性能,并能够有效地评估上下行信道质量。

附图说明

图1为现有技术中drx的周期性配置原理图;

图2为本发明实施例提供的确定非连续接收周期起点的方法流程图一;

图3为本发明实施例提供的确定非连续接收周期起点的方法流程图二;

图4为依据本发明实施例提供的方法所确定的a1、a2、a3及c数组的取值结果示意图一;

图5为依据本发明实施例提供的方法所确定的a1、a2、a3及c数组的取值结果示意图二;

图6为依据本发明实施例提供的方法所确定的a1、a2、a3及c数组的取值结果示意图三;

图7为本发明实施例提供的确定非连续接收周期起点的装置的基本结构图一;

图8为本发明实施例提供的确定非连续接收周期起点的装置的基本结构图二。

具体实施方式

本发明实施例中,确定使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点;在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。

下面通过附图及具体实施例对本发明做进一步的详细说明。

实施例一

本发明实施例一提供了一种确定非连续接收周期起点的方法,如图2所示,该方法包括以下步骤:

步骤201:确定使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点;

第一、在该步骤中,需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,cqi在drx周期的activetime时间内有至少一次发送机会。

具体的,使cqi子帧有发送机会的drx周期起点组成一个第一drx周期起点矩阵,将该矩阵通过a1进行表示,则该矩阵所有元素取值通过下式确定:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

需要说明的是,对于时分双工(tdd,timedivisionduplexing)系统,在确定a1时,需要对应具体的上下行的子帧位置进行计算,即m1的单位是psf(pdcch子帧),同时涉及到u子帧(上行子帧)到d子帧(下行子帧)的过渡时,中间的u子帧也是符合条件的。计算a1时,需要从cqioffset位置直到减到ondurationtimer-1个位置;

即,在tdd系统中,drx的持续时间定时器虽然是ondurationtimer,但是由于ondurationtimer的单位是psf,即,在对应具体的子帧位置计算a1时,每遇到一个d子帧或者s子帧,ondurationtimer就加1(也就是说,遇到一个u子帧则计数值不加1)。譬如,对于子帧序列:dsudddsudd来说,假设ondurationtimer是4psf,ondurationtimer初始值是0,根据以上子帧序列确定的a1矩阵长度为5,ondurationtimer对应下划线所示子帧的计数值依次就为0、1、1、2、3。

与tdd系统不同的是,在频分双工(fdd,frequencydivisionduplexing)系统中,虽然drx的持续时间定时器ondurationtimer单位也是psf,但是由于每个子帧都是d子帧也是u子帧,每个子帧1ms,因此,对应具体子帧位置计算a1时,不用跳过u子帧,即,每遇到一个子帧ondurationtimer就加1。

第二、在该步骤中需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,srs子帧在该drx周期的activetime时间内有至少一次发送机会。

具体的,使srs子帧有发送机会的drx周期起点组成一个第二drx周期起点矩阵,将该矩阵通过a2进行表示,则该矩阵所有元素取值通过下式确定:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle;

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

需要说明的是,对于tdd系统,在确定a2时,需要对应具体的上下行的子帧位置进行计算,即m2的单位是psf,同时涉及到u子帧到d子帧的过渡,中间的u也是符合条件的。计算a2时,需要从srsoffset位置直到减到ondurationtimer-1个位置。

第三、在该步骤中需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,ri子帧在该drx周期的activetime时间内有至少一次发送机会。

具体的,使ri子帧有发送机会的drx周期起点组成一个第三drx周期起点矩阵,将该矩阵通过a3进行表示,则该矩阵所有元素取值通过下式确定:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

需要说明的是,对于tdd系统来说,在确定a3时,需要对应具体的上下行的子帧位置进行计算,即m3的单位是psf,同时涉及到u子帧到d子帧的过渡时,中间的u子帧也是符合条件的。计算时,需要从risoffset位置直到减到ondurationtimer-1个位置。

步骤202:在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。

具体的,通过步骤201确定第一drx周期起点矩阵、第二drx周期起点矩阵及第三drx周期起点矩阵之后,在上述矩阵中选出出现最多的drx周期起点值作为最终drx周期起点值;可见,通过上述方案,如果所选出的出现次数最多的drx周期起点值在上述矩阵中总共出现三次的话,则将该drx周期起点设置为最终drx周期起点,这样可以保证cqi子帧、srs子帧及ri子帧在drx周期的activetime内均有至少一次发送机会;如果所选出的出现最多的drx周期起点值在上述矩阵中总共出现两次的话,则将该drx周期起点值设置为最终drx周期起点时,可以保证cqi子帧、srs子帧及ri子帧其中之二在drx周期的activetime内有至少一次发送机会;如果所选出的出现最多的drx周期起点值在三个矩阵中均只出现一次,则至少能够保证cqi子帧、srs子帧及ri子帧其中之一在drx周期的activetime内有至少一次发送机会;总之,通过上述方案,可以保证cqi子帧、srs子帧及ri子帧在drx周期的activetime内有尽可能多的发送次数,从而有效地评估上下行信道质量。

当出现最多的drx周期起点值为多个时,在多个drx周期起点值中随机选出一个作为drx周期起点值;或者,根据需要预先设置为将数值最小或最大的drx周期起点值作为最终drx周期起点值;或者,通过以下方式确定最终drx周期起点:

确定出现次数最多的多个drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

由于对于配置drx的终端来说,需要配置其drx周期,每个终端配置的drx周期可能相同或不同,所述drx周期起点上已配置的终端个数即是指已将drx周期起点配置为所述drx周期起点值的终端的个数。

在现有技术中,并不是所有的业务和所有的终端都适合配置drx模式,而配置drx参数时需要依据终端特性,由于不同的业务对服务质量(qos,qualityofservice)要求不一样,所以在进行drx参数配置时,应该考虑业务类型对drx参数的影响。因此,同一个小区中不同的终端配置的drx周期可能不同,而当终端处于激活状态时基站需要启动onduration定时器,定时器的启动需要消耗系统的硬件负荷,如果不加以限制,很有可能造成同一时刻若干终端同时进入drx状态,此时,基站需要为若干终端启动onduration定时器,这样对系统硬件负荷的消耗可能超过基站的处理能力。由此可见,通过上述方案在对drx周期起点进行选择时,同时考虑不同drx周期起点上所配置的终端个数,并选择所配置终端个数最少的drx周期起点作为最终drx周期起点,能够有效防止同一时刻过多终端同时进入drx状态,从而降低基站上硬件负荷的消耗。

实施例二

本发明实施例二提供了一种确定非连续接收周期起点的方法,如图3所示,该方法包括以下步骤:

步骤301:确定使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵、使srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵及使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵;

第一、在该步骤中,需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,cqi在drx周期的activetime时间内有至少一次发送机会。

具体的,使cqi子帧有发送机会的drx周期起点组成一个第一drx周期起点矩阵,将该矩阵通过a1进行表示,则该矩阵所有元素取值通过下式确定:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle;

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的行数n1的值通过下式确定:

需要说明的是,对于tdd系统,在确定a1时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf(pdcch子帧),同时涉及到u到d子帧的过渡,中间的u也是符合条件的。计算时,需要从cqioffset位置直到减到ondurationtimer-1个位置。

第二、在该步骤中需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,srs子帧在该drx周期的activetime时间内有至少一次发送机会。

具体的,使srs子帧有发送机会的drx周期起点组成一个第二drx周期起点矩阵,将该矩阵通过a2进行表示,则该矩阵所有元素取值通过下式确定:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle;

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

需要说明的是,对于tdd系统,在确定a2时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u到d子帧的过渡,中间的u也是符合条件的。计算时,需要从srsoffset位置直到减到ondurationtimer-1个位置。

第三、在该步骤中需要确定一个或多个drx周期起点(drxstartoffset)值,使得将drx周期起点设置为该值时,ri子帧在该drx周期的activetime时间内有至少一次发送机会。

具体的,使ri子帧有发送机会的drx周期起点组成一个第三drx周期起点矩阵,将该矩阵通过a3进行表示,则该矩阵所有元素取值通过下式确定:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle;

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

需要说明的是,对于tdd系统来说,在确定a3时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u子帧(上行子帧)到d子帧(下行子帧)的过渡时,中间的u子帧也是符合条件的。计算时,需要从risoffset位置直到减到ondurationtimer-1个位置。

步骤302:根据第一drx周期起点矩阵生成第一drx周期起点分布数组、根据第二drx周期起点矩阵生成第二drx周期起点分布数组并根据第三drx周期起点矩阵生成第三drx周期起点分布数组;

具体的,第一drx周期起点分布数组a1、第二drx周期起点分布数组a2及第三周期起点分布数组a3通过以下方式确定:

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1;

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

其中,第一drx周期起点分布数组、第二drx周期起点分布数组和第三drx周期起点分布数组中的元素个数i等于drxcycle值,drxcycle的单位为ms。

上述第一drx周期起点分布数组、或第二drx周期起点分布数组、或第三drx周期起点分布数组中从第0至第drxcycle-1个元素位置的元素依次对应0至drxcycle-1在其对应的第一drx周期起点矩阵、或第二drx周期起点矩阵、或第三drx周期起点矩阵中出现的次数,每一个元素位置上元素的取值为0或1;也可以认为上述第一drx周期起点分布数组、或第二drx周期起点分布数组、或第三drx周期起点分布数组中,从第0至第drxcycle-1个元素位置的元素依次对应从0至drxcycle-1的drx周期起点是否可使cqi子帧或srs子帧或ri子帧有发送机会的情况,这是因为,当第一drx周期起点分布数组中某元素a1[i]=0,则说明a1矩阵中i值出现了0次,也就是说,在drx周期起点i处,cqi子帧没有发送机会;当第一drx周期起点分布数组中某元素a1[i]=1,则说明a1矩阵中i值出现了1次,也就是说,在drx周期起点i处,cqi子帧有发送机会。例如,当drxcycle为10,且第一drx周期起点矩阵为[1,2,3,4,5]时,表示可使cqi子帧有发送机会的drx周期起点为1、或2、或3、或4、或5,则第一drx周期起点矩阵对应的第一drx周期起点分布数组为[0,1,1,1,1,1,0,0,0,0,0];其中,第一个元素0表示数值为0的drx周期起点不能使cqi子帧有发送机会,第二个元素1表示数值为1的drx周期起点可使cqi子帧有发送机会,第三个元素1表示数值为2的drx周期起点可使cqi子帧有发送机会……,依次类推。

步骤303:将第一drx周期起点分布数组中各元素乘以cqi的权重值、第二drx周期起点分布数组中各元素乘以srs的权重值、第三drx周期起点分布数组中各元素乘以ri权重值;

具体的,在这一步骤之前,需要根据cqi、srs及ri上报的重要程度,对其分别设置不同的权重值,当重要程度高时,将权重值设置的相对高些,当重要程度低时,将权重值设置的相对低些。

步骤304:将分别乘以各自权重值的第一drx周期起点分布数组、第二drx周期起点分布数组和第三drx周期起点分布数组相加得到第四drx周期起点分布数组;

设cqi的权重值为cqiweight,srs的权重值为srsweight,ri的权重值为riweight,则第四drx周期起点分布数组c[i]通过下式确定:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1;

即,数组下标为i的元素c[i]取值等于以下结果之和:cqi的权重值与第一drx周期起点分布数组a1之积、及srs的权重值与第二drx周期起点分布数组a2之积、及ri的权重值与第三drx周期起点分布数组a3之积。

步骤305:在第四drx周期起点分布数组中将最大元素值所对应的drx周期起点作为最终drx周期起点。

确定第四drx周期起点分布数组c[i]之后,将c[i]数组中最大元素值所对应的drx周期起点确定为最终drx周期起点。

具体的,将c[i]数组中最大元素值所对应的drx周期起点确定为最终drx周期起点,包括:

当c[i]数组中最大元素值为1个时,将该最大元素值所对应的drx周期起点确定为最终drx周期起点;

当c[i]数组中最大元素值多于1个时,在所述最大元素值中随机选择一个后,将选择出的最大元素值对应的drx周期起点确定为最终drx周期起点;或者,根据需要预先设置为将多于1个最大元素值所对应的drx周期起点值中数值最小或最大的drx周期起点值设置为最终drx周期起点值;或者,通过以下方式确定最终drx周期起点:

确定多于1个的最大元素值所对应的drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点;

由于对于配置drx的终端来说,需要配置其drx周期,每个终端配置的drx周期可能相同或不同,所述drx周期起点上已配置的终端个数即是指已将drx周期起点配置为所述drx周期起点值的终端的个数。

可以看出,本发明实施例二所提供的确定非连续接收周期起点的方法除了可以确保cqi子帧、srs子帧及ri子帧在drx周期的activetime内有尽可能多的发送次数之外,还能根据cqi子帧、srs子帧及ri子帧上报的重要程度设置不同的权重值,并在最终drx周期起点的确定过程中考虑所述权重值的影响,从而保证重要性高的子帧(包括cqi子帧、srs子帧及ri子帧中至少其中之一)在以所确定的最终drx周期起点为drx周期起点的drx周期的activetime内有被优先发送的机会,从而提高系统性能,并有效地评估上下行信道质量。

下面通过三个具体示例,对本发明实施例所述方案作以下详细介绍。

示例一:

在tddlte小区中,上下行子帧配比3,也即,下行子帧与上行子帧的比例为3:1;在该示例中,由于终端进行的业务适合配置drx,因此为该终端设置drx周期为40ms,ondurationtimer为4psf,cqi上报周期为40ms,cqi子帧偏置为8,ri周期为40ms,ri子帧偏置为9,srs周期为10ms,srs子帧偏置为6;设置cqiweight=1,riweight=1,srsweight=1。通过以下步骤确定drx周期起点:

步骤1:根据cqi配置,生成使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1[n1][m1],并通过数组a1生成数组a1[drxcycle]。

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);其中,n1的值通过下式确定:

代入具体数值,n1=1;因此,n1取值为0,于是,a1[0][m1]=(8-m+40)mod40,因此,a1[0][0]=8和7;a1[0][1]=6;a1[0][2]=5;a1[0][3]=1、2、3、4;psf(pdcchsubframe),对于tdd小区来说,中间的u子帧也都是符合条件的。

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

带入具体数值:a1=[0111111110000000000000000000000000000000];

步骤2:根据srs配置,生成使srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵a2[n2][m2],并通过数组a2生成数组a2[drxcycle]。

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);其中,n2的值通过下式确定:

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1

代入具体数值后,最终结果为:

a2=[1111111000111111100011111110001111111000];

步骤3:根据ri配置,生成使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3[n3][m3],并通过数组a3生成数组a3[drxcycle]。

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;其中,n3的值通过下式确定:

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

将具体数值带入上述公式,可得:

a3=[0111111111000000000000000000000000000000]。

本领域技术人员应该理解的是,上述步骤1-3在执行时没有先后顺序,可以同时执行,也可以不同时执行。

步骤4:根据步骤1-3的结果,生成数组c[i]:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1,

最终计算结果为:c=[1333333221111111100011111110001111111000]。

图4为根据上述计算结果绘制的a1、a2、a3及c数组的取值结果示意图,图4中a1、a2、a3及c数组中不同的取值结果分别与不同drx周期起点相对应。

根据数组c[i]的结果,首先选择出数组元素最大值,数组元素最大值为3,取值为3的数组元素对应的drx周期起点分别是1、2、3、4、5及6,此时,判断以上各周期起点值上已配置的终端数目,由于以上drx周期起点上已配置的终端数目均为1,因此,随机选择一个drx周期起点作为最终drx周期起点;在该示例中,可以将drx周期起点配置为1。

示例二:

fddlte小区,由于终端进行的业务适合配置drx,因此为该终端设置drx周期为40ms,onduration为4ms,cqi上报周期为20ms,cqi子帧偏置为15,ri周期为40ms,ri子帧偏置为9,srs周期为20ms,srs子帧偏置为1;设置cqiweight=10,riweight=5,srsweight=1。通过以下步骤确定drx周期起点:

步骤1:根据cqi配置,根据cqi配置,生成使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1[n1][m1],并通过数组a1生成数组a1[drxcycle]。

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);其中,n1的值通过下式确定:

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

将具体数值代入上式后,可得:

a1=[0000000000001111000000000000000000000000]。

步骤2:根据srs配置,生成使srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵a2[n2][m2],并通过数组a2生成数组a2[drxcycle]。

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);其中,n2的值通过下式确定:

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1

代入具体数值后,最终结果为:

a2=[1100000000000000001111000000000000000011]。

步骤3:根据ri配置,生成使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3[n3][m3],并通过数组a3生成数组a3[drxcycle]。

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;其中,n3的值通过下式确定:

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

将具体数值带入上述公式,可得:

a3=[0000005555000000000000000000000000000000]。

本领域技术人员应该理解的是,上述步骤1-3在执行时没有先后顺序,可以同时执行,也可以不同时执行。

步骤4:根据步骤1-3的结果,生成数组c[i]:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1;

最终计算结果为:c=[110000555500101010100011110000000000101010100011]。

图5为根据上述计算结果绘制的a1、a2、a3及c数组的取值结果示意图,图5中a1、a2、a3及c数组中不同的取值结果分别与不同drx周期起点相对应。

根据数组c[i]的结果,首先选择出数组元素最大值,数组元素最大值为10,取值为10的数组元素对应的drx周期起点分别是12、13、14、15、32、33、34及35,此时,判断以上各周期起点值上已配置的终端数目,由于以上drx周期起点上已配置的终端数目分别为:10、8、7、4、10、8、3、1,因此,选择已配置终端数目最少的drx周期起点35作为最终drx周期起点,并通过rrc重配置drx周期起点为35。

示例三

tddlte小区,上下行子帧配比2,也即,上行子帧和下行子帧的比例是2:1,由于终端进行的业务适合配置drx,因此为该终端设置drx周期为40ms,ondurationtimer为4psf,cqi上报周期为20ms,cqi子帧偏置为2,ri周期为40ms,ri子帧偏置为22,当qci和ri碰撞时,ri保留,srs周期为5ms,srs子帧偏置为1;设置cqiweight=5,riweight=1,srsweight=10。

通过以下步骤确定drx周期起点:

步骤1:根据cqi配置,生成使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1[n1][m1],并通过数组a1生成数组a1[drxcycle]。

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);其中,n1的值通过下式确定:

代入具体数值,n1=1;因此,n1取值为0,于是,a1[0][m1]=(8-m+40)mod40,因此,a1[0][0]=8和7;a1[0][1]=6;a1[0][2]=5;a1[0][3]=1、2、3、4;psf(pdcchsubframe),对于tdd小区来说,中间的u子帧也都是符合条件的。

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

带入具体数值:a1=[1110000000000000000000000000000000000001]。

步骤2:根据srs配置,生成使srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵a2[n2][m2],并通过数组a2生成数组a2[drxcycle]。

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);其中,n2的值通过下式确定:

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1

代入具体数值后,最终结果为:

a2=[1101111011110111101111011110111101111011]。

步骤3:根据ri配置,生成使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3[n3][m3],并通过数组a3生成数组a3[drxcycle]。

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;其中,n3的值通过下式确定:

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

将具体数值带入上述公式,可得:

a3=[0000000000000000000111100000000000000000]。

本领域技术人员应该理解的是,上述步骤1-3在执行时没有先后顺序,可以同时执行,也可以不同时执行。

步骤4:根据步骤1-3的结果,生成数组c[i]:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1,

最终计算结果为:c=[151551010101001010101001010101001011111111010101001010101001010101001015]。

图6为根据上述计算结果绘制的a1、a2、a3及c数组的取值结果示意图,图6中a1、a2、a3及c数组中不同的取值结果分别与不同drx周期起点相对应。

根据数组c[i]的结果,首先选择出数组元素最大值,数组元素最大值为15,取值为15的数组元素对应的drx周期起点分别是0、1及39,此时,判断以上各周期起点值上已配置的终端数目,由于以上drx周期起点上已配置的终端数目分别为:10、8、7,因此,选择已配置终端数目最少的drx周期起点39作为最终drx周期起点,并通过rrc重配置drx周期起点为39。

实施例三

本发明实施例三提供了一种确定非连续接收周期起点的装置,如图7所示,所述装置包括:第一drx周期起点确定模块71和第二drx周期起点确定模块72;其中,

所述第一drx周期起点确定模块71,用于确定使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点;

所述第二drx周期起点确定模块72,用于在使cqi子帧、srs子帧及ri子帧分别有发送机会的drx周期起点中,将出现次数最多的drx周期起点值设置为最终drx周期起点。

具体的,所述第一drx周期起点确定模块71通过以下方式确定使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵a1:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的

行数n1的值通过下式确定:

需要说明的是,对于tdd系统,在确定a1时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf(pdcch子帧),同时涉及到u子帧(上行子帧)到d子帧(下行子帧)的过渡时,中间的u子帧也是符合条件的。计算时,需要从cqioffset位置直到减到ondurationtimer-1个位置。

具体的,所述第一drx周期起点确定模块71通过以下方式确定使srs有发送机会的drx周期起点组成的第二drx周期起点矩阵a2:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

需要说明的是,对于tdd系统,在确定a2时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u子帧到d子帧的过渡,中间的u也是符合条件的。计算时,需要从srsoffset位置直到减到ondurationtimer-1个位置。

具体的,所述第一drx周期起点确定模块71通过以下方式确定使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵a3:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

需要说明的是,对于tdd系统来说,在确定a3时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u子帧到d子帧的过渡时,中间的u子帧也是符合条件的。计算时,需要从risoffset位置直到减到ondurationtimer-1个位置。

具体的,所述第二周期起点确定模块72还用于当出现最多的drx周期起点值为多个时,通过以下方式确定最终drx周期起点:

确定出现次数最多的多个drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

实施例四

本发明实施例四提供了一种确定非连续接收周期起点的装置,如图8所示,所述装置包括:第三drx周期起点确定模块81、第一drx周期起点分布数组生成模块82、第二drx周期起点分布数组生成模块83及第四drx周期起点确定模块84;其中,

所述第三drx周期起点确定模块81,用于确定使cqi子帧有发送机会的drx周期起点组成的第一drx周期起点矩阵、使srs子帧有发送机会的drx周期起点组成的第二drx周期起点矩阵及使ri子帧有发送机会的drx周期起点组成的第三drx周期起点矩阵;

所述第一drx周期起点分布数组生成模块82,用于根据第一drx周期起点矩阵生成第一drx周期起点分布数组、根据第二drx周期起点矩阵生成第二drx周期起点分布数组并根据第三drx周期起点矩阵生成第三drx周期起点分布数组;

所述第二drx周期起点分布数组生成模块83,用于将第一drx周期起点分布数组中各元素乘以cqi的权重值、第二drx周期起点分布数组中各元素乘以srs的权重值、将第三drx周期起点分布数组中各元素乘以ri权重值;并将分别乘以各自权重值的第一drx周期起点分布数组、第二drx周期起点分布数组和第三drx周期起点分布数组相加得到第四drx周期起点分布数组;

所述第四drx周期起点确定模块84,用于在第四drx周期起点分布数组中将最大元素值所对应的drx周期起点确定为最终drx周期起点。

具体的,所述第三drx周期起点确定模块81用于通过以下方式确定第一drx周期起点矩阵a1[n1][m1]:

a1[n1][m1]=(n1×cqiperiod+cqioffset-m1+drxcycle)moddrxcycle,

其中,cqiperiod为cqi上报周期;cqioffset为cqi子帧偏置;drxcycle为drx周期;n1在[0,n1-1]区间范围内取值;m1在[0,ondurationtimer-1]区间范围内取值,m1的单位为psf(pdcchsubframe);

即,a1矩阵中n1行m1列的元素值等于cqi上报周期与n1的乘积、cqi子帧偏置、以及drx周期之和减去m1后再对drx周期取模的结果;

其中,a1矩阵的列数等于持续时间定时器长度ondurationtimer;a1矩阵的

行数n1的值通过下式确定:

需要说明的是,对于tdd系统,在确定a1时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf(pdcch子帧),同时涉及到u子帧(上行子帧)到d子帧(下行子帧)的过渡时,中间的u子帧也是符合条件的。计算时,需要从cqioffset位置直到减到ondurationtimer-1个位置。

具体的,所述第一drx周期起点确定模块81用于通过以下方式确定第二drx周期起点矩阵a2[n2][m2]:

a2[n2][m2]=(n2×srsperiod+srsoffset-m2+drxcycle)moddrxcycle,

其中,srsperiod为srs上报周期;srsoffset为srs子帧偏置;drxcycle为drx周期;n2在[0,n2-1]区间范围内取值;m2在[0,ondurationtimer-1]区间范围内取值,m2的单位为psf(pdcchsubframe);

即,a2矩阵中n2行m2列的元素值等于cqi上报周期与n2的乘积、cqi子帧偏置、以及drx周期之和减去m2后再对drx周期取模的结果;

其中,a2矩阵的列数等于持续时间定时器长度ondurationtimer;a2矩阵的行数n2的值通过下式确定:

需要说明的是,对于tdd系统,在确定a2时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u子帧到d子帧的过渡,中间的u也是符合条件的。计算时,需要从srsoffset位置直到减到ondurationtimer-1个位置。

具体的,所述第三drx周期起点确定模块81,用于通过以下方式确定第三drx周期起点矩阵a3[n3][m3]:

a3[n3][m3]=(n3×srsperiod+srsoffset-m3+drxcycle)moddrxcycle,

其中,riperiod为ri上报周期;rioffset为srs子帧偏置;drxcycle为drx周期;n3在[0,n3-1]区间范围内取值;m3在[0,ondurationtimer-1]区间范围内取值,m3的单位为psf;

即,a3矩阵中n3行m3列的元素值等于cqi上报周期与n3的乘积、cqi子帧偏置、以及drx周期之和减去m3后再对drx周期取模的结果;

其中,a3矩阵的列数等于持续时间定时器长度ondurationtimer;a3矩阵的行数n3的值通过下式确定:

需要说明的是,对于tdd系统来说,在确定a3时,需要对应具体的上下行的子帧位置进行计算,即m的单位是psf,同时涉及到u子帧到d子帧的过渡时,中间的u子帧也是符合条件的。计算时,需要从risoffset位置直到减到ondurationtimer-1个位置。

具体的,所述第一drx周期起点分布数组生成模块82用于通过以下方式生成第一drx周期起点分布数组a1:

a1[i]=矩阵a1中数值i的重复次数,i=0,1,…drxcycle-1;

所述第一drx周期起点分布数组生成模块82用于通过以下方式生成第二drx周期起点分布数组a2:

a2[i]=矩阵a2中数值i的重复次数,i=0,1,…drxcycle-1;

所述第一drx周期起点分布数组生成模块82用于通过以下方式生成第三周期起点分布数组a3:

a3[i]=矩阵a3中数值i的重复次数,i=0,1,…drxcycle-1;

其中,drxcycle为drx周期。

具体的,所述第二drx周期起点分布数组生成模块83,用于通过以下方式生成第四drx周期起点分布数组c[i]:

c[i]=cqiweight×a1[i]+srsweight×a2[i]+riweight×a3[i],i=0,1,…drxcycle-1;

其中,cqiweight为cqi的权重值;srsweight为srs的权重值;riweight为ri的权重值;drxcycle为drx周期;

即,数组下标为i的元素c[i]取值等于以下结果之和:cqi的权重值与第一drx周期起点分布数组a1之积、及srs的权重值与第二drx周期起点分布数组a2之积、及ri的权重值与第三drx周期起点分布数组a3之积。

具体的,所述第四drx周期起点确定模块84,用于通过以下方式将第四drx周期起点分布数组中最大元素值所对应的drx周期起点确定为最终drx周期起点:

当第四drx周期起点分布数组中最大元素值为1个时,将该最大元素值所对应的drx周期起点确定为最终drx周期起点;

当第四drx周期起点分布数组数组中最大元素值多于1个时,通过以下方式确定最终drx周期起点:

确定多于1个的最大元素值所对应的drx周期起点上各自已配置的终端个数,将已配置终端个数最少的drx周期起点作为最终drx周期起点。

在具体实施过程中,上述第一drx周期起点确定模块71和第二drx周期起点确定模块72、第三drx周期起点确定模块81、第一drx周期起点分布数组生成模块82、第二drx周期起点分布数组生成模块83及第四drx周期起点确定模块84可以由确定非连续接收周期起点的装置内的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)或可编程逻辑阵列(fpga,field-programmablegatearray)来实现。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1