第31卷第5期 2011年10月 南京邮电大学学报(自然科学版) Journal of Nanjing University of Posts and Telecommunications(Natural Science) V01.31 No.5 0ct.2011 基于粒子群算法的多小区用户分组调度研究 蒋励菁 ,宋荣方 ,1.南京邮电大学通信与信息工程学院,江苏南京 \2.东南大学移动通信国家重点实验室,江苏南京 摘 要:在多小区多用户多天线(MIMO)系统中,为减轻共道干扰(CCI),实现系统容量最大化的协同用户分组调 度机制可归结为优化问题,而新型粒子群算法(PSO)就是解决非线性多元函数优化的有效手段。提出了一种基于 粒子群优化算法(PSO)实现容量最大化的多用户调度解决方案。根据'3前协同小区簇内各用户的信道特性,对发 -送信号进行迫零(zF)预编码抑制共道干扰,采用粒子群优化算法调度信道匹配的用户组,即在任意给定时刻,把系 统资源分配给效率相对高的用户集,以此获得多用户分集增益,从而使其接近系统理论最大容量值。仿真结果表 明,粒子群算法的调度结果在遍历和容量性能上近似最优的穷举搜索(ES),但复杂度大大下降。 关键词:多小区;协同调度;共道干扰;粒子群优化算法;网络容量 中图分类号:TN929.5 文献标识码:A 文章编号:1673—5439(2011)05-0042-06 Scheduling Strategy Based on Particle Swarm Optimization for Multi-cell MIMO Systems JIANG Li-jing .SONG Rong.fang , ,1.College of Telecommunications&Information Engineering,Nanjing University of Posts and Te1ecommunicatinns,Nanjing 210003,China ̄ \2.National Mobile Communications Research Laboratory,Southeast University,Nanjing 210096,China , Abstract:In multi—cell multi—user MIMO systems,coordinated scheduling strategy which alleviates Co— Channel Interference(CCI)and maximizes the system capacity,can be resulted to a nonlinear optimiza— tion problem.Particle Swarm Optimization(PSO)can solve this kind of problems.This paper proposes a scheduling strategy based on PSO.According to the current state of every user’S channel in the cell clus- ter,Zero—Forcing(ZF)precoding is employed to cancel CCI,and PSO is used to select the users group, which implies that in any time,the resource is distributed to the more eficientf group.So it can achieve multi—user diversity gain and maximize the system capacity.The simulation results show that,in terms of system capacity,the scheduling strategy based on PSO has a lower complexity and a good performance as that of the optimal strategy,1.e.exhaustive search(ES). Key words:multi-cell;coordinated scheduling;CCI;PSO;network capacity 0 引 言 无线通信面临无线频谱和无线信道两个特殊问 影衰落等大尺度效应,导致信道具有较强时变性。 而最重要的,与有线通信中各发射机一接收机对的互 相隔离点对点链路不同,无线用户在空中进行通信, 各发射机.接收机对之间存在干扰。尽管面I临有线 通信所没有的困难,人们对无线通信数据速率的要 题。首先其频谱资源稀缺。其次其信道具有衰落特 性,由于多径衰落的小尺度效应,以及路径损耗和阴 收稿日期:2011-02—17 基金项目:国家科技重大专项(2009ZX03003-006)、国家重点基础研究发展计划(973计划)(2007CB310607)、国家自然科学基金(60972041)、 江苏省高校自然科学基础研究计划重大项目(08KJD510001)、教育部博士点基金(20O802930004)、东南大学移动通信国家重点实验 室开放课题资助项目 通讯作者:宋荣方电话:(025)83492441 E—mail:songrf@njupt.edu.cn 第5期 蒋励菁等:基于粒子群算法的多小区用户分组调度研究 43 求却与Ft俱增。在IEEE最新提出的准4G标准 WIMAX(802.16e)中的峰值速率达到70 Mbit/s, 3GPP提出的LTE标准 要求速率为100 Mbit/s。 而LTE.Advanced更是提高到1 Gbit/s。为达到要求 的速率,只能在各个收发对间进行频率复用(Fre— quency Reuse)。这会在各收发对之间引入严重的 共道干扰(Co—Channel Interference,CCI),反而 容量。因此抑制共道干扰一直是研究热点之一 J。 一些在频谱效率和共道干扰问取得良好平衡点的技 术受到关注,如预编码、干扰对准 和协同调度等。 从已有的研究工作来看,高效率编码和MIMO 等技术能提高单个点对点链路吞吐量的技术能较好 应对无线信道的衰落特性,已接近理论极限。但多 小区多点传输技术(CoMP),即Network MIMO技术 还有待完善。IMT-Advanced中,CoMP已逐渐成为 下一代网络中的重要概念和技术 j。通过协同,可 使多个基站联合起来像一个分布式的天线阵列一样 工作,这样可大大降低共道干扰 I6j。目前有很多 关于此类网络的理论研究 J,尤其是将下行链路 看成是矢量信道 J,在发送端采用脏纸编码(I)irty Paper Coding,DPC)可达到理论上的容量域 ,但由 于复杂度高,不适宜实际应用,故本文采用低复杂 度、适用于实际系统的迫零预编码¨ 。 调度就是对资源的分配。以平坦衰落信道为 例,在多用户系统中,基站到用户之间的衰落信道是 随机波动的。调度的目标就是使得那些瞬时信 道增益匹配的用户组获得基站当前的服务,即在基 站协同的前提下,怎样选择最佳用户集来通信,保证 多用户的分集增益 ,使每个小区频谱利用率 更高。 考虑调度算法的复杂度,穷举算法与用户数的 阶乘和小区数的指数有关,一个小型的网络(小区 数N=7,用户数U=5),其检索空间的基数为 (5 1)卜 2.9×10 。这种算法的延迟和信号的开 销使之很难在实际中得到应用。近年来专家们提出 了一批调度算法,文献[12]中提出了基于迭代的块 对角化算法,这种算法随着用户数的增加,复杂度也 随之增加。文献[13]提出了树形结构用于避免对 最佳用户组的穷举搜索,在每次选择用户集前需计 算出候选集和选择集的平均组SNR和组容量,依然 具有一定复杂度。文献[14]提出了一种改进的基 于探索Gram—Schmidt正交化(GSO),但由于信道的 Frobenius范数不能详尽地刻画信道状况,而且GSO 在大量用户的情况下仍具有相当高的复杂度,依然 不够理想。文献[15]提出了一种基于功率匹配的 完全分布式调度方案,虽然简便易行,但由于未全局 共享数据信息和信道边信息,远不能充分利用协同 调度所提供的自由度。由Kennedy和Eberhanl16]于 1995年开发的粒子群算法(PSO)一经提出,其简单 易行且顾全大局的优势已经引起了人们的关注,被 广泛应用于很多优化问题,如多用户检测 、功率 控制 、旨在最小误比特率的多用户传输¨ 以及 单小区环境下的分组调度 等。故本文在多小区 多用户环境中考虑基站协同策略下的下行调度机 制,即采用基于粒子群的分组调度算法来实现系统 容量的最大化。 1 系统模型与基于迫零的预编码 1.1系统模型 考虑多小区多用户MIMO系统(见图1),基站 数为口,总用户数为K,每个基站线性阵列天线 (uLA)数为M,用户k有Ⅳ, 根天线。当基站协作时 将所有基站天线看成是一个线性天线阵列,其总发 送天线数N =B・M,而所有用户的总接收天线数 为|7v,:∑ 。 ,Ⅳ1 H堕 l猎 Ⅳ L醚= M Ⅳl 卜 图1 多小区多用户 行链路系统框图 假设信道平坦衰落,在全局CSIT下,考虑到衰 落信道的频率选择性,分析一个频点下的信道,此信 道在空间中被所有用户同时使用。 将用户k与基站通信的信道设成H ∈C , =1,2,…,K,所有接收天线N,=∑N扪所有用户 的信道矩阵日=[H ,日 ,…,H ] ∈C ,基站发 送给用户的数据矢量设为U=[U ,U:,…,比 ]∈ c ,预编码矩阵为w=[w ,w2,…,w ] ∈CN, Nr。 在多小区基站协同传输下,多用户分组调度算 法的目标是将所有用户分成几个组,在同一组的用 南京邮电大学学报(自然科学版) 2011年 户可采用预编码或波束成形算法实现空间复用,不 同组则在不同时间隙或频率隙被调用,以实现SD- MA机制下的系统容量最大化。现考虑一个SDMA 组有 个用户( ≤K),设5 为SDMA组中取 个 用户的可能候选集, =[s。,s ,…,s ・・]是包含所 有候选集s 的集合。现以其中的一个调度集合si 为例,为方便表示,省略了下标i。这里采用基于迫 零的多用户MIM0系统下行链路预编码,发送接收 关系可表示为: Y(S)=日(S)W(S)U(Js)+,l(|s) (1) 其中,假设发送给集合S中用户的数据向量U(S)满 足E{H(S)U(Js)“}=I 。由此,对基站平均发射功 率的约束可表示为: tr(W(S)W(.s)“)=P (2) 另外, (S)是同分布复高斯白噪声加性矢量, 其平均功率为0- 。 1.2基于迫零的多用户MIMO系统下行链 路预编码 本文考虑的系统采用迫零预编码,首先对其做 简单介绍,迫零预编码原理图如图2所示。 发送端 置~ 接收端 图2迫零预编码原理图 在图2中,发射信号矢量U=[U ,U ,…,lf ] 代表了发射信号 条平行数据流。接收端的信号 可以表示为Y(.s)=H(S)W(S)U(s)+,l(s),其中 w为系统的预编码矩阵,D为解编码矩阵,,l为高斯 白噪声。 这里关注的性能指标为系统的和速率,下面给 出采用zF预编码时系统的和速率表达式。在下式 中,分子包含基站发给用户k的数据,分母中的合式 是来自集合Js中其它用户的干扰,由此可得用户k ∈S的接收SINR为: l[日(5)w(.s)] l (3) 对于给定的用户集,系统的瞬时和速率为: 尺 ,(Js)=∑lk∈S og (1+ ) l[日(.s)W(S)]¨l \ =∑l∈S o f、 1+ 0-2+∑1 EH(S)W(S)] J l』 捧{ (4) 调度问题就是基站如何根据CSIT调度用来进 行并行数据传输的用户集合5,以使得系统的瞬时 和速率最大。当考虑所选用户数目为 的情况,采 用粒子群优化算法求解以下优化问题: maxR (s)s.t.Js {1,2,…,K},l s l=L(5) 5 2粒子群优化 2.1 算法原理 粒子群算法(PS0)是由Kennedy和Eberhart¨ 于1995年开发的一种演化算法,来源于对一个简 化社会模型的模拟。将每个个体看作D维搜索空 间中的一个没有体积的微粒(点),在搜索空间中以 一定的速度飞行。这个速度根据它本身的飞行经验 以及同伴的飞行经验进行动态调整。第 个微粒表 示为 =( ,…, ),它经历过的最好位置(有 最好的适应值)记为P :(P P ,…,P。。),也称为 P 。在群体所有微粒经历过的最好位置的索引号 用符号g表示,即g 。。 。微粒i的速度用Vi=( …,, 国)表示。每一次迭代,根据如下方程变化: (r+1)=WV (下)+Clr1(P (r)一 ( ))+ c2r2( ( )一 (Jr)) (6) (丁+1)= ( )+"13 (r+1) (7) 其中,W为惯性权重,C 和C 为加速常数,r 和r 为 两个在(0,1)范围内变化的随机函数。此外,微粒 的速度 被一个最大速度 所。 式(6)的第1部分为微粒先前的速度;第2部 分为“认知(cognition)”部分,表示微粒本身的思考; 第3部分为“社会(socia1)”部分,表示微粒间的信 息共享与相互合作。 PSO算法的参数设置非常重要,直接影响优化 结果。其中, 决定当前位置与最好位置之间的 区域的分辨率(或精度)。如果 太高,微粒可能 会飞过好解;如果 太小,微粒不能在局部好区 间之外进行足够的探索,导致陷入局部优值。惯性 权重W使微粒保持运动惯性,使其有扩展搜索空间 的趋势,有能力探索新的区域。加速常数C 和C:代 表将每个微粒推向Pbest和g 位置的统计加速项的 权重。低的值允许微粒在被拉回之前可以在目标区 域外徘徊,而高的值则导致微粒突然的冲向或越过 目标区域。 2.2算法流程 标准PS0的算法流程如图3所示。 第5期 蒋励菁等:基于粒子群算法的多小区用户分组调度研究 45 图3粒子群优化算法的流程图 3基于PSO的多小区多用户调度 在多小区基站协同传输下,现考虑一个SDMA 组有 个用户( ≤ ),设s 为SDMA组中取L个 用户的可能候选集, =[s ,5:,…,s ・・]是包含所 有候选集5 的集合。用式(4)的容量表达式,以期 获得最大容量,在 =[S ,5 ,…,S ・・]中的所有 元素中穷举搜索的计算量为c ,在系统用户数较大 时,运算量大,时延长。由此本文采用PSO算法搜 索可能的用户集,大大提高了搜索效率。 考虑用PSO中的粒子来表示一个可能的用户 组。用布尔变量表示选择此用户与否: fi ,0,otherwise d, ….,, K(8) 女口果 =1,日 ∈H△。 =[ 1, 2,…, ]可被 看做是一个粒子,用来表示一个SDMA候选用户 组。然而,目标函数的定义会带来问题,在搜索过程 中 的取值将不再是0或1,被调度用户的总数可 能会不一样,与规定的用户数也不同。为了克服这 个问题,采取一些手段,限定 ∈[0,1],粒子 在进化过程中始终是采用浮点编码的,每经过一次 位置更新后,选中每个粒子中 个具备较高值的元 素设为1,其余设为0,即意味着这 个用户会被选 中与基站通信的可能性更大。再用约束过的粒子 (丁)计算目标函数。 更多的情况下,考虑每个用户配备多天线的情 况,可由用户的天线元素来定义粒子,如图4所示。 在这种情况下, ∈[0,1]且拥有较大和值 ∑ ”的L个用户将被选择,即只选权值较大的,J 个作为选择的天线集,这样经过0,1转换处理的粒 子就能将目标函数与SDMA用户组的信道矢量联 系起来。 MS 1 MS 2 MS K 图4 多天线多用户情况下的粒子定义 PSO的目标函数即是遍历和容量式(4),此容 量表达式是由迫零算法来达到好的性能,但此式的 目标函数仍然比较复杂,尤其是当用户量大时。为 了进一步降低复杂度,采用考虑到空间相关性和信 道增益的目标函数,逼近式(4)的目标函数。 相关法是用到两个用户信道的标准内积,这样 的计算量比较小,但这种方法不能应用于用户多天 线的情况下,故如在多天线情况下必须采用上面所 说的约束手段。相关系数定义为: / P =f1日 日 II;/(11日 Il;_1日 ;) (9) / 此式反映了两用户信道之间的相关性。基于信道增 益和空间相关性的目标函数可由下式表示: Fnbi=arg arin{0 l lR△ +(1一a)/II I l}(10) 此式可被定义为PSO算法的改进目标函数。其中, R 是R关于选择用户集的子矩阵,所有用户的相关 矩阵R∈C肌 定义为[ ] = ,[ ] =0。同样,Ⅳ 是所有用户的标准范数矩阵,Ⅳ .是Ⅳ关于用户集 △;的子矩阵。a是权重因子,应用到多目标优化的 PSO算法中,取值在Eo,1]之间。 由以上定义,基于PSO算法的多用户分组调度 的具体流程可细分为以下4步: (1)粒子的位置及速度初始化。表示天线选择 状态信息的总共Q个粒子 =[ ¨ ,…, ],i: 1,2,…,Q随机产生,相应的所有粒子初始速度v: [ , …, 批],i=1,2,…,Q也随机产生。 (2)基于粒子的位置信息 i( )与速度信息 l, ( ),得到处理过的 (r),在第 次迭代中将其代 人目标函数,粒子 的目标函数值可由下式计算得 到。即 (r)=Ⅱ (丁) R (r)+(1—0)/l N (丁)I (11) 通过在当前迭代中搜索所有粒子的最小目标函数 值,并将其与以往的最小值比较,得到个体最优解 南京邮电大学学报(自然科学版) 2011年 P (丁)和全局最优解p (丁)。 (3)利用P (丁)和p (丁),每个粒子的位置和速 度可由式(6)和式(7)更新。 (4)重复步骤(2)和(3)直到迭代次数达到最 大迭代丁 ,则PSO算法截止,得到最优调度用 户组 4仿真性能分析 本文考虑用Mat|ab仿真来验证粒子群调度算 法在网络遍历和容量方面的性能。针对多用户MI. MO系统,设4个基站,每个基站Nt=2,用户数可 变,每个用户接收天线数Nr=2,每次协同调度L=4 个用户作为一个SDMA组。信道设为平坦衰落,信 道矩阵日为复高斯随机矩阵,其元素均为均值为0, 方差为l,同分布的复高斯随机变量。 对PSO算法,粒子数Q设20个,最大迭代次数 设为50,惯性权重因子加=0.9,加速常数C =c:= 2.0。 将穷举搜索与随机搜索的结果与PSO搜索的 结果做比较。如图5所示,当用户数为16时,基于 粒子群的调度算法在和容量性能上显著优于非协作 的随机调度,甚至逼近最优的全局穷举调度,与最优 性能之间的差距很小。还注意到,权重因子a取不 同值时,性能有所变化,a=0时的粒子群算法性能 最优。 ● 面衄 图5几种调度的遍历和容量性能比较(用户数K=16) 如图6所示,当用户数为30,即用户数增加时, 基于粒子群的调度算法的优势更加显著,其容量性 能依然逼近最优的穷举调度,且a取不同值的几种 PSO算法的整体性能都有所提升。很明显,基于粒 子群算法的调度比全局穷举调度的运算量大大降 低。这说明,针对更多用户的大系统来说,基于粒子 群算法的调度不仅在系统容量性能上有良好保证, 而且运算量小,更具实用性。 ● 删 SNR/dB 图6几种调度的遍历和容量・陛能比较(用户数K=30) 5 结束语 本文主要研究多小区多用户的MIMO系统的用 户调度问题,提出了一种基于粒子群算法的调度机 制。根据当前协同小区簇内各用户的信道特性,对 发送信号进行迫零预编码抑制共道干扰,采用粒子 群优化算法调度信道匹配的用户组。仿真结果证 明,在系统遍历和容量性能上,这种调度机制大大优 于非协作的随机调度,甚至逼近全局穷举搜索调度, 且这种优势随着用户数的增多而更加明显。 参考文献: [1]沈嘉,索士强,全海洋,等.3GPP长期演进(LTE)技术原理与系 统设计[M].北京:人民邮电出版社,2008:1—31. SHEN Jia,SUO Shiqiang,QUAN Haiyang,et a1.Technology princi— pie and system design of 3GPP Long Term Evolution[M].Beijing: POSTS&TELECOM PRESS,2008:1—31.(in Chinese) f 2]ZANDER J.Distributed cochannel interference control in ceUular ra— dio systems[J].IEEE Transactions on Vehicular Technology,1992, 41(3):305—311. [3]CADAMBE V R,JAFAR S A。Interference Alingment and Degrees of Freedom of the K.User Interference Channel『J].IEEE Transac— tions on Information Theory,2008,54(8):3435—3441. [4]SAWAHASHI M,KISHIYAMA Y.Coordinated muhipoint transmis— sion/reception techniques for LTE—Advanced[J].IEEE Wireless Communications,2010,17(3):26—34. [5]KARAKAYALI M,FOSCHINI G,VALENZUELA R.Network coor- dination for spectrally efficient communications in cellular systems [J].IEEE Wireless Communications,2006,13(4):56—61. [6]ZHANG H,DA1 H.Cochannel interference mitigation and coopera- tive processing in downlink muhice11 muhiuser mimo networks[J]. EURASIP Journal on Wireless Communications and Networking, 2004(2):222—235. 第5期 蒋励菁等:基于粒子群算法的多小区用户分组调度研究 47 『7]SOMEKH O,ZAIDEL B M,SHAMAI S.Sum rate characterization of [17]LIU H,LI J.A Particle Swarm Optimization-Based Multiuser De- joint multiple cell—site processing[J].IEEE Trans on Inf Theory, 2O07,53(12):4473—4497. teetion for Receive-Diversity-Aided STBC Systems[J].IEEE Sig- nal Processing Letters,2008,15:29—32. [8]WEINGARTEN H,STEINBERG Y,SHAMAI S.The capacity region of the gaussian multiple-input multiple-output broadcast channel [18]ZIELINSKI K,WEITKEMPER P,LAUR R.Optimization of Power Allocation for Interference Cancellation With Particle Swarm Opti— [J].IEEE Trans on Inf Theory,2006,52(9):3936—3964. [9]YOO T,GOLDSMITH A.Optimality of Zero-Forcing Bearnfonning mization[J].IEEE Transactions on Evolutionary Computation, 2009,13(1):128—150. with Muhiuser Diversity[C]∥Proc 2005 IEEE International Con. ferenee on Communications.2005:542—546. [19]YAO W,CHEN S,TAN S,et a1.Particle Swarm Optimisation Ai— ded Minimum Bit Error Rate Muhiuser Transmission[C]∥Proe IEEE ICC.2009. [10]QUENTIN S,CHRISTIAN P.An introduction to the multi—user MI— MO downlink[J].IEEE communications Magazine,2004,42 (10):60—67. [20]HEI Y Q,LI X HJ Multi-user MIMO Broadcast System Grouping Strategy Based on Particle Swarm Optimization[C]∥International Conference on Advanced Information Networking and Applications. 2009:2l2—216. [1 1]KNOPP R,HUMBLET P.Information capacity and power control in single.cell multiuser communications[C]∥Proc IEEE Int Conf Commun.1995:331—335. [12]MACIEL F,KLEIN A.A low-complexity SDMA grouping strategy 作者简介: 蒋励菁(1986一),女,江苏南 for the downlink of multiuser MIMO systems[C]//IEEE 17th In, ternational Symposium on Personal,Indoor and Mobile Radio Com— munications.2006:1—5. [1 3]FUCHS M,DEL G.A novel tree-based scheduling algorithm for the 京人。南京邮电大学通信与信息工 程学院博士研究生。目前研究方向 为宽带无线通信理论与技术。 downlink of multi—user MIMO systems with ZF beamforming[C]∥ Proc ICASSP.2005,3:1121—1124. [14]WEINGARTEN H,STEINBERG Y,SHAMAI S.The capacity re— gion of the gaussian multiple--input multiple-output broadcast chan- nel[J].IEEE Trans on InfTheory,2006,52(9):3936—3964. [15]KIANI S,GESBERT D.Optimal and Distributed Scheduling for Multicell Capacity Maximization[J].IEEE Transactions on Wire- less Communications,2008,7(1):288—297. 宋荣方(1964一)男,江苏武进人。南京邮电大学通信 与信息工程学院教授,博士生导师。(见本刊2011年第4期 第56页) [1 6]KENNEDY J,EBERHART R.Particle Swarm Optimization[C]∥ IEEE Int Conf Neural Networks Conf Proc.1995,4:1942—1948. (本文责任编辑:宋福明) (上接第41页) 作者简介: 张雅男(1977一),男,辽宁丹东 人。南京邮电大学电子科学与工程 程崇虎(1963一),男,江苏扬州人。南京邮电大学电子 科学与工程学院院长,教授,博士生导师。1993年在东南大 学无线电工程系获博士学位。目前主要研究方向为移动通 信与射频无线技术,微波与天线技术等。 学院博士研究生,南京信息工程大 学数理学院副教授。目前研究方向 为电磁场理论、左手材料及左手微 带线等。 (本文责任编辑:宋福明)