发明名称 基于802.16m的OFDMA系统的上行资源分配与调度方法
摘要 本发明涉及一种基于802.16m的OFDMA系统的上行资源分配与调度方法。现有的信息传输成本高。本发明方法包括基站对用户的时隙分配和用户对业务的时隙调度;时隙分配具体为:基站需要根据用户的带宽请求信息来确定时隙分配过程中各个用户的优先级,然后按照用户的优先顺序,并根据用户的信噪比为每个用户分配相应的时隙,确定在该时隙内的调制方式并分配相应的功率。时隙调度具体为:基站通过上行管理消息UL-MAP将资源分配情况发送给每个用户,用户按照基站分配给它的时隙来进行上行传输,由用户的资源调度器调度具体时隙分配和业务。本发明综合考虑了多用户和多业务场景下的资源分配方法,具有较强的适用范围。
申请公布号 CN101917769A 申请公布日期 2010.12.15
申请号 CN201010262606.4 申请日期 2010.08.20
申请人 浙江大学 发明人 陈惠芳;谢磊;丁旭东
分类号 H04W72/08(2009.01)I;H04W72/12(2009.01)I 主分类号 H04W72/08(2009.01)I
代理机构 杭州求是专利事务所有限公司 33200 代理人 杜军
主权项 1.基于802.16m的OFDMA系统的上行资源分配与调度方法,其特征在于该方法包括基站对用户的时隙分配和用户对业务的时隙调度;基站对用户的时隙分配的具体步骤为:a、初始化系统参数;系统中有K个用户、N个子信道和T个OFDMA符号,每个子信道包含q个子载波数,上行子帧中的任意一个时隙为具有M个OFDMA符号的一个子信道,一个上行子帧具有N×L个时隙,其中L=T/M;用η<sub>k,n,l</sub>表示时隙(n,l)是否分配给用户k,当η<sub>k,n,l</sub>=1时表示时隙(n,l)分配给了用户k,而η<sub>k,n,l</sub>=0时表示时隙(n,l)没有分配给用户k;初始化η<sub>k,n,l</sub>=0,k=1,2,…,K,n=1,2,…,N,l=1,2,…,L;用U表示未满足需求的用户集合,初始化U={1,2,…,K};用C表示时隙未被全部占用的子信道集合,初始化C={1,2,…,N};用NL表示未被分配的时隙集合,初始化NL={(1,1),(1,2),…,(1,L),(2,1),(2,2),…(2,L),…,(N,1),(N,2),…(N,L)};b、确定用户的优先级;用<img file="FSA00000243419600011.GIF" wi="67" he="43" />表示用户k的业务s在当前上行子帧内需要传输的最小比特数,根据五种业务流的不同QoS需求,它们在当前上行子帧内需要传输的最小比特数各不相同:非请求授权业务:<img file="FSA00000243419600012.GIF" wi="296" he="132" />其中D<sub>k,ugs</sub>表示非请求授权业务的最大可容忍的延时,B<sub>k,ugs</sub>表示用户k在上行子帧中需要传输的非请求授权业务的比特数目;实时轮询业务:<img file="FSA00000243419600013.GIF" wi="821" he="213" />其中D<sub>k,rtps</sub>表示实时轮询业务的最大可容忍延时,<img file="FSA00000243419600014.GIF" wi="92" he="63" />表示实时轮询业务当前时刻所经历的延时,则<img file="FSA00000243419600015.GIF" wi="447" he="62" />表示完成实时轮询业务的发送还剩余的时间,D<sub>th,rtps</sub>表示预先设定的实时轮询业务的延时门限,设为1或者2;当0<ΔD<sub>k,rtps</sub>≤D<sub>th,rtps</sub>时就认为实时轮询业务有超时的危险,所以需要在当前帧内传输所有剩余的实时轮询业务数据B<sub>k,rtps</sub>;当ΔD<sub>k,rtps</sub>>D<sub>th,rtps</sub>时表明实时轮询业务暂没有超时的危险,所以为将资源留给更加迫切需要带宽的业务,实时轮询业务在当前上行子帧内以平均速率进行传输;扩展实时轮询业务:<img file="FSA00000243419600021.GIF" wi="956" he="213" />其中α>1为常数,用来表明在同等情况下,扩展实时轮询业务比实时轮询业务具有更高的优先级;D<sub>k,ertps</sub>表示扩展实时轮询业务的最大可容忍延时,<img file="FSA00000243419600022.GIF" wi="102" he="62" />表示扩展实时轮询业务当前时刻所经历的延时,则<img file="FSA00000243419600023.GIF" wi="480" he="63" />表示完成扩展实时轮询业务的发送还剩余的时间,D<sub>th,ertps</sub>表示预先设定的扩展实时轮询业务的延时门限,设为1或者2;当0<ΔD<sub>k,ertps</sub>≤D<sub>th,ertps</sub>时就认为扩展实时轮询业务有超时的危险,所以需要在当前帧内传输所有剩余的扩展实时轮询业务数据B<sub>k,ertps</sub>;当ΔD<sub>k,ertps</sub>>D<sub>th,ertps</sub>时表明扩展实时轮询业务暂没有超时的危险,所以为将资源留给更加迫切需要带宽的业务,扩展实时轮询业务在当前上行子帧内以平均速率进行传输;非实时轮询业务:<img file="FSA00000243419600024.GIF" wi="313" he="64" />其中<img file="FSA00000243419600025.GIF" wi="117" he="64" />表示非实时轮询业务必须要达到的最小传输速率;尽力而为的业务:<img file="FSA00000243419600026.GIF" wi="81" he="42" />满足<img file="FSA00000243419600027.GIF" wi="308" he="54" />其中s∈{UGS,RtPS,ErtPS,NrtPS};当用户的信噪比在一个上行子帧内保持不变时,则执行步骤c1至步骤i1;c1、在集合U中选择优先级最高的用户<img file="FSA00000243419600028.GIF" wi="345" he="79" />d1、在集合C中为用户k<sup>*</sup>选择具有最大信道增益的子信道<img file="FSA00000243419600029.GIF" wi="373" he="75" />其中<img file="FSA000002434196000210.GIF" wi="75" he="59" />表示用户k<sup>*</sup>在子信道n上的信噪比,它在一个上行子帧内保持不变;e1、为用户k<sup>*</sup>在子信道n<sup>*</sup>内选择自适应编码和调制模式,具体为:初始时选择最高等级的自适应编码和调制模式,如果在后续步骤中发现选择的自适应编码和调制模式不能满足功率约束,则依次将自适应编码和调制模式下调一个等级;f1、从子信道n<sup>*</sup>的第一个可用时隙开始依次连续地在该子信道内为用户k<sup>*</sup>分配时隙,所述的第一个可用时隙是子信道n<sup>*</sup>中第一个<img file="FSA00000243419600031.GIF" wi="177" he="67" />的时隙,每选择一个时隙(n<sup>*</sup>,l),令<img file="FSA00000243419600032.GIF" wi="199" he="67" />计算此时用户的传输速率<img file="FSA00000243419600033.GIF" wi="658" he="121" /><img file="FSA00000243419600034.GIF" wi="107" he="47" />表示用户k<sup>*</sup>在时隙(n<sup>*</sup>,l)上所加载的比特数;g1、比较<img file="FSA00000243419600035.GIF" wi="56" he="55" />与<img file="FSA00000243419600036.GIF" wi="108" he="64" />其中<img file="FSA00000243419600037.GIF" wi="310" he="69" />s∈{UGS,RtPS,ErtPS,NrtPS,BE}表示用户k<sup>*</sup>在当前上行子帧内所需传输的最小比特数,当<img file="FSA00000243419600038.GIF" wi="215" he="67" />则跳转至f1,当子信道n<sup>*</sup>的所有时隙都被占用后,<img file="FSA00000243419600039.GIF" wi="55" he="55" />还是小于<img file="FSA000002434196000310.GIF" wi="110" he="64" />则另C=C/{n<sup>*</sup>},并跳转至d1;当<img file="FSA000002434196000311.GIF" wi="221" he="66" />则停止对用户k<sup>*</sup>的时隙分配,并计算用户k<sup>*</sup>当前所需的发射功率<img file="FSA000002434196000312.GIF" wi="494" he="120" />其中<img file="FSA000002434196000313.GIF" wi="135" he="123" />表示用户K<sup>*</sup>在时隙(n<sup>*</sup>,l)中的总发射功率,<img file="FSA000002434196000314.GIF" wi="116" he="49" />等于在该时隙中各个子载波上的发射功率之和,因为各个子载波上的发射功率是相等的,所以<img file="FSA000002434196000315.GIF" wi="365" he="51" />其中<img file="FSA000002434196000316.GIF" wi="778" he="168" />其中Q表示所选的自适应编码和调制模式为Q-QAM,<img file="FSA000002434196000317.GIF" wi="119" he="56" />为用户k<sup>*</sup>的平均误比特率要求,σ<sup>2</sup>为白高斯噪声的方差;h1、比较<img file="FSA000002434196000318.GIF" wi="49" he="55" />和<img file="FSA000002434196000319.GIF" wi="112" he="60" />其中<img file="FSA000002434196000320.GIF" wi="85" he="58" />为用户k<sup>*</sup>所允许的最大发射功率;当<img file="FSA000002434196000321.GIF" wi="223" he="60" />则说明满足用户的功率约束,则令U=U/{k<sup>*</sup>},<img file="FSA000002434196000322.GIF" wi="637" he="77" />并跳转至c1,直到U或者NL为空;当<img file="FSA000002434196000323.GIF" wi="220" he="59" />则说明满足用户的功率约束,则跳转至e1;i1、当U为空而NL或者C不为空时,说明在满足用户的需求后还有资源剩余,为了最大限度地提升系统的吞吐量,将剩余时隙依次分配给满足程度最低的用户,即令用户集合U={1,2,…,K},选择<img file="FSA00000243419600041.GIF" wi="385" he="120" />为用户k<sup>*</sup>选择子信道<img file="FSA00000243419600042.GIF" wi="374" he="76" />在该子信道内为用户分配一个未被占用的时隙(n<sup>*</sup>,l),并检查是否满足该用户的功率约束,如果满足该用户的功率约束,则令<img file="FSA00000243419600043.GIF" wi="198" he="67" />U=U/{k<sup>*</sup>},NL=NL/{(n<sup>*</sup>,l)};反复执行i1,直到NL或者C为空;当用户的信噪比在一个上行时隙内保持不变时,则执行步骤c2至步骤h2c2、在集合U中选择优先级最高的用户<img file="FSA00000243419600044.GIF" wi="346" he="80" />d2、在集合C中为用户k<sup>*</sup>选择最大信道增益的时隙<img file="FSA00000243419600045.GIF" wi="477" he="78" />其中<img file="FSA00000243419600046.GIF" wi="96" he="61" />表示用户k<sup>*</sup>在时隙(n,l)上的信噪比,它在一个上行时隙内保持不变;e2、为用户k<sup>*</sup>在时隙(n<sup>*</sup>,l<sup>*</sup>)内选择自适应编码和调制模式,具体为:初始时选择最高等级的模式,如果在后续步骤中发现选择的自适应编码和调制模式不能满足功率约束或用户速率需求,则依次将自适应编码和调制模式下调一个等级;f2、计算此时用户k<sup>*</sup>的传输速率<img file="FSA00000243419600047.GIF" wi="553" he="145" />并与<img file="FSA00000243419600048.GIF" wi="81" he="65" />比较,计算用户当前所需的发射功率<img file="FSA00000243419600049.GIF" wi="504" he="121" />并与<img file="FSA000002434196000410.GIF" wi="87" he="59" />比较:当<img file="FSA000002434196000411.GIF" wi="189" he="65" />且<img file="FSA000002434196000412.GIF" wi="195" he="59" />时,令<img file="FSA000002434196000413.GIF" wi="208" he="66" />U=U/{k<sup>*</sup>},NL=NL/{(n<sup>*</sup>,l<sup>*</sup>)},跳转至c2,直到U为空;当<img file="FSA000002434196000414.GIF" wi="196" he="58" />时,则跳转至e2;g2、令<img file="FSA000002434196000415.GIF" wi="351" he="66" />跳转至c2;反复执行g2直到任意用户k都满足<img file="FSA000002434196000416.GIF" wi="184" he="58" />或者NL为空;h2、当U为空而NL不为空时,说明在满足用户的需求后还有资源剩余,为了最大限度地提升系统的吞吐量,将剩余时隙依次分配给满足程度最低的用户,即令用户集合U={1,2,…,K},选择<img file="FSA00000243419600051.GIF" wi="384" he="119" />为用户k<sup>*</sup>选择时隙<img file="FSA00000243419600052.GIF" wi="479" he="80" />并检查是否满足该用户的功率约束,如果满足,则设<img file="FSA00000243419600053.GIF" wi="209" he="66" />U=U/{k<sup>*</sup>},NL=NL/{(n<sup>*</sup>,l<sup>*</sup>)};反复执行h2,直到NL为空;用户对业务的时隙调度的具体步骤为:j、初始化用户参数;对于每个用户k来说,其所承载的业务数为S<sub>k</sub>,初始化未满足QoS需求的业务集合为S={1,2,…,S<sub>k</sub>};初始化未分配给业务的时隙集合T为基站分配给用户k的所有时隙;用λ<sub>s,n,l</sub>表示时隙(n,l)是否分配给业务s,当λ<sub>s,n,l</sub>=1时表示时隙(n,l)分配给了业务s,而λ<sub>s,n,l</sub>=0时表示时隙(n,l)没有分配给业务s,初始化λ<sub>s,n,l</sub>=0,s=1,2,…,S<sub>k</sub>;k、在集合S选择优先级最高的业务<img file="FSA00000243419600054.GIF" wi="357" he="75" />l、在集合T中选择采用最高等级自适应编码和调制模式的时隙<img file="FSA00000243419600055.GIF" wi="446" he="79" />分配给s<sup>*</sup>,并令T=T/{(n<sup>*</sup>,l<sup>*</sup>)},<img file="FSA00000243419600056.GIF" wi="189" he="63" />同时计算业务s<sup>*</sup>当前的传输速率<img file="FSA00000243419600057.GIF" wi="108" he="60" />当<img file="FSA00000243419600058.GIF" wi="214" he="60" />则重复本步骤;当<img file="FSA00000243419600059.GIF" wi="215" he="60" />时,令S=S/{s<sup>*</sup>},并跳转至k,直到S为空或者T为空;m、当S为空而T不为空时,则表明在满足业务的QoS需求后,用户k还有时隙剩余,则按照<img file="FSA000002434196000510.GIF" wi="66" he="43" />的比例将剩余的时隙依次分配用户所承载的业务。
地址 310027 浙江省杭州市西湖区浙大路38号