本发明属于无线通信与通信信号处理技术领域,尤其涉及适用于大规模mimo蜂窝移动通信网络的导频调度方法。
背景技术:
大规模mimo(massivemultiple-inputmultiple-output,多入多出)技术通过在基站采用大量的天线构成巨型天线阵列,能够极大的提升蜂窝移动网络的频谱效率与能量效率,是5g移动通信网络的物理层核心技术。基于大规模mimo技术,能够消除非相关噪声以及基站内干扰。然而由于正交导频在多个基站中被复用,由此产生的基站间干扰是无法消除的,这种现象通常被称为“导频污染”(pilotcontamination)。导频污染会降低用户的信号与干扰噪声比,从而降低系统的可获得信息速率。
由于信道的相干时间很短,能够获得的导频序列的数目受到限制。因此当基站数目以及基站内的用户数目增加时,在多个基站中进行导频复用是不可避免的。在这样的背景下,为实现大规模mimo通信系统的部署,导频污染带来的系统可获得信息速率降低问题需被认真对待。
技术实现要素:
为解决现有技术的问题,在本发明中,基于蚁群优化理论,提出一种用于减轻大规模mimo系统中导频污染带来的影响的导频调度方法,实现了系统可获得信息速率的最大化。本发明具体包括如下步骤:
步骤1,对所有q个蜂窝小区信道状态信息进行采集,每个小区内有k个用户终端ut,分别采集第p个蜂窝小区内的第k个用户终端ut与第q个基站间的距离d<p,k>,q,第p个蜂窝小区内的第k个用户终端ut记为ut<p,k>,其中p,q=1,2,...,q,k=1,2,...,k;
步骤2,初始化构建图中每条边es,s+1(j)上分布的信息素τs,s+1(j)与启发式信息ηs,s+1(j);
步骤3,生成m只人工蚂蚁,每只蚂蚁按概率pr(es,s+1(j))选择边es,s+1(j),记录蚂蚁q×k次移动经过的边,选择路径中的边所对应的用户终端ut组成导频分配指示矩阵a;
步骤4,计算每只蚂蚁选择的导频分配指示矩阵a的系统信息速率,选取最大系统信息速率所对应的导频分配指示矩阵作为最优导频分配矩阵;
步骤5,判断是否达到最大迭代次数(最大迭代次数一般设置为30),若满足,停止并输出最优导频分配矩阵,若不满足,更新构建图上信息素并跳转到步骤3。
步骤2中,通过如下公式计算信息素τs,s+1(j):
τs,s+1(j)=(τmax+τmin)/2,
其中,设置τmax=8,τmin=3,s=0,1,...,q×k,j=1,2,...,q×k×s,其中k为单小区中用户终端ut的数目,s为导频数目。
步骤2中,通过如下公式计算启发式信息ηs,s+1(j):
其中,κs,s+1(j)是导频干扰指数,用于衡量导频所分配用户对其他蜂窝小区的导频干扰情况,若导频所分配用户处于其他任意n个蜂窝小区的导频干扰半径范围内,则κs,s+1(j)=n。
通过如下公式计算:
其中γ为传输指数,通常取值为3-5之间,s<p,k>,q与s<q,l>,p为表示标准差为σshadowdb的阴影对数正态项。d<q,l>,p表示第q个蜂窝小区内的第l个用户终端ut与第p个基站间的距离,通过步骤1采集得到。
步骤3中,通过如下公式计算概率pr(es,s+1(j)):
其中,es,s+1(j)表示连接状态s与下一状态s+1的第j条边,
步骤4中,通过如下公式计算每只蚂蚁选择的导频分配指示矩阵a的系统信息速率v:
根据该公式得到所有蚂蚁选择的导频分配指示矩阵a的系统信息速率中的最大值,作为最大系统信息速率,记为
步骤6中,按照以下方法更新信息素τs,s+1(j):
其中,设置ρ为信息素挥发常数,一般设置为ρ=0.04,
有益效果:本发明中提出一种用于大规模mimo蜂窝通信系统的导频调度算法,通过导频干扰抑制技术消除了小区间的严重导频干扰现象,并利用蚁群优化算法实现了高效的导频调度,最大化系统可获得信息速率。通过实验表明,本发明中提出的方法能够取得优异的性能。
附图说明
下面结合附图和具体实施方式对本发明做更进一步的具体说明,本发明的上述或其他方面的优点将会变得更加清楚。
图1为本发明的场景示意图。
图2为导频调度问题的相应构建图。
图3a~图3c为不同基站天线数目时的实时系统容量示意图。
图4是本发明流程图。
具体实施方式
下面结合附图及实施例对本发明做进一步说明。
如图4所示,本发明公开了适用于大规模mimo蜂窝移动通信网络的导频调度方法,本发明考虑的基于时分复用的大规模mimo系统中的下行通信场景,如图1所示,包含有q个蜂窝小区,每个蜂窝小区中有一个装备有m根天线的基站(basestation,bs)与k个均匀分布的单天线用户终端(userterminal,ut),其中m>>k。为表述方便,第p个蜂窝小区内的第k个ut被称为ut<p,k>,那么ut<p,k>与第q个基站间的信道增益向量
其中
其中d<p,k>,q是ut<p,k>与第q个基站间的距离,α为传输指数,通常取值为3-5之间。s<p,k>,q表示标准差为σshadowdb的阴影对数正态项。
在时分复用网络中,基站可通过导频辅助的信道估计来获得信道状态信息。然而,由于能够使用的正交导频序列的数目是受限的,正交导频序列序列需要在多个蜂窝小区内被重复使用。假定这样的一个正交导频序列的长度为τ,能够使用的导频数目为s且s≥k,所有能够使用的正交导频序列构成的集合为φ。这里,
给定一个导频分配指示矩阵a,ut<p,k>的上行sinr(signaltointerferenceandnoiseratio,信号与干扰噪声比)可表示为:
其中
其中μ0是分配给信道估计的时隙部分,
然而,由于导频污染导致精确的信道状态信息无法获取,问题p1无法解决。另一方面,由于大尺度信道系数β<p,k>,q随着时间缓慢变化,从而基站能够很容易的追踪到。这样一来问题p1可通过转换为下面的导频调度优化问题:
上述问题p2是一个组合优化问题,虽然可以通过穷尽搜索法来解决,然而,其所需的运算复杂度太大以至于无法应用于实际中。
本发明面向减轻大规模mimo系统中导频污染的影响,提出一种导频调度方法,实现系统可获得信息速率的最大化。
为实现上述发明目的,本发明中使用的技术方案包含两部分内容,分别是导频干扰抑制技术与低复杂度导频调度算法。
导频干扰抑制技术:
由于正交导频序列需要在多个蜂窝小区内被重复使用,这样在上行链路传输中,一给定小区内的基站会受到邻近小区内使用相同导频的用户产生的干扰。同时由于受距离产生的信道衰减作用,邻近小区内靠近给定小区边界处的用户对给定小区基站产生的干扰会更大。为抑制此种导频干扰对系统总体信息速率的影响,本发明中引入导频干扰半径的概念,如图1所示,图中虚线圆圈所示为各个蜂窝小区的导频干扰半径范围,任何位于给定小区导频干扰半径中的邻近小区内的用户不得使用与给定小区相同的导频,在图1中,小区3、4与5中的用户(透明方块表示)由于处在小区1的导频干扰半径范围内,因此为避免严重导频干扰的产生,在导频分配时,处在小区1内导频干扰半径范围内的其他小区用户应避免使用与小区1内用户相同的导频。
低复杂度导频调度算法:
本发明中提出一种基于aco(antcolonyoptimization,蚁群优化)的低复杂度用户调度算法来解决上面的问题。在aco中,人工蚂蚁通过在构建图(constructiongraph)上移动来构造解。在每次迭代中,每只蚂蚁通过构建图的边从一个边移动到另一个边,来不断构造部分解。当完全解被构造出后,蚂蚁会在经过的边上留下一定量的信息素。信息素的量与解的质量有关,解的质量越好,则信息素的数量越大。下一次迭代中的蚂蚁通过信息素的指引来进一步搜索解空间的有前途的区域并更新信息素。对于每次迭代中执行的解构建与信息素更新过程的进一步详细描述如下:
解构建:
式(6)中的问题对应的构建图如图2所示。每个边es,s+1(j)对应于一个可供分配导频从而接入的ut,s表示当前状态索引,s+1表示下一状态索引。每个蚂蚁从状态0出发,通过选择边到达下一状态。对于本发明中的问题,在状态0时,可供蚂蚁选择的边的数目为q×k,每移动一次,可供蚂蚁选择的边的数目减1,这样经过q×k次移动后,蚂蚁选择了q×k个边到达最终的状态q×k,这些边对应的导频即为问题的解。在构建解的过程中,蚂蚁通过一种随机机制来选择导频分配给ut。在状态s时,蚂蚁通过一种概率的方式选择一个边到达下一状态s+1,其选择边j的概率为:
其中
κs,s+1(j)用于衡量导频所分配用户对其他蜂窝小区的导频干扰情况,若导频所分配用户处于其他任意n个蜂窝小区的导频干扰半径范围内,则κs,s+1(j)=n。容易看出,当一个边上含有大量的信息素与较大的启发式信息值时,就会更有可能被蚂蚁所选择。
信息素更新:
信息素更新的目的是增加与优质解或潜在优质解相关的信息素含量,同时降低与劣质解相关的信息素含量。算法的信息素更新规则如下:
其中ρ为信息素挥发系数,τmax与τmin分别为信息素含量的上界与下界,
其中c为调节信息素增量大小的常量。
为验证本发明中提出的导频调度方法的性能,使用了如下仿真。仿真中使用的蜂窝小区数目为7,蜂窝小区半径为1500m,每个蜂窝小区的天线数目分别设置为64、128与256(最终实时系统容量示意图分别如图3a~图3c所示),每个蜂窝小区内的用户数为8,用户所处的位置服从均匀随机分布。设置导频干扰半径为1800m,传输指数设置为α=3.8,对数阴影衰落的标准差为σshadow=8db。用于信道估计的导频开销导致的频谱有效性损失为μ0=0.2。仿真中比较了本发明方法与贪婪方法、最优方法之间的性能。在贪婪方法中,每次导频调度选取能够最大程度的增加系统信息速率的用户。最优方法通过穷尽搜索产生最优的导频调度方案。
图2所示的是本发明提出的导频调度方法与贪婪方法、最优方法在天线数目m=64、128与256三种不同条件下获得的实时系统信息速率。本发明方法中使用的蚂蚁数目为10。在每个时隙中,用户的位置以及信道状态信息都会更新。表1所示的为1000次仿真所获得系统平均信息速率。
表1
由以上仿真数据可看出,本发明方法能够在降低运算复杂度的情况下获得接近最优方法的性能,同时相对于贪婪方法的情况,本发明方法能够增加30%左右的系统信息速率。
本发明提供了适用于大规模mimo蜂窝移动通信网络的导频调度方法,具体实现该技术方案的方法和途径很多,以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。