基于鲸鱼算法的用户调度和模拟波束选择优化方法

文档序号:1892993 发布日期:2021-11-26 浏览:28次 >En<

阅读说明:本技术 基于鲸鱼算法的用户调度和模拟波束选择优化方法 (Whale algorithm-based user scheduling and simulated beam selection optimization method ) 是由 赵赛 邹章晨 唐冬 黄高飞 于 2021-07-28 设计创作,主要内容包括:本发明公开了一种基于鲸鱼算法的用户调度和模拟波束选择优化方法,该方法包括下述步骤:将优化问题模型转化为非凸的NP难问题模型;将问题模型的不等式约束转化为罚函数的形式,二进制约束转化为算法搜索种群的特征;将转化后的不等式约束乘以指示因子和惩罚系数后,叠加到原优化目标上,构建适应度函数,得到与用户集匹配的模拟波束集;模拟波束匹配:为每个用户选择最佳的模拟波束;经过匹配模拟波束后,判断用户集中所有用户是否完成匹配,当所有用户匹配完成时,根据与用户集匹配的模拟波束集进行信道的调度。本发明解决针对混合mmWave系统的用户调度和波束选择的联合优化问题,进一步提高了系统的性能。(The invention discloses a whale algorithm-based user scheduling and simulated beam selection optimization method, which comprises the following steps: converting the optimization problem model into a non-convex NP difficult problem model; converting inequality constraints of the problem model into a form of a penalty function, and converting binary constraints into characteristics of an algorithm search population; after multiplying the converted inequality constraints by an indicator factor and a penalty coefficient, superposing the inequality constraints on an original optimization target, and constructing a fitness function to obtain a simulated beam set matched with the user set; and (3) analog beam matching: selecting an optimal analog beam for each user; and after the analog beams are matched, judging whether all the users in the user set finish matching or not, and when all the users finish matching, scheduling channels according to the analog beam set matched with the user set. The invention solves the problem of joint optimization of user scheduling and beam selection aiming at the hybrid mmWave system, and further improves the performance of the system.)

基于鲸鱼算法的用户调度和模拟波束选择优化方法

技术领域

本发明涉及用户调度和波束选择技术领域,具体涉及一种基于鲸鱼算法的用户调度和模拟波束选择优化方法。

背景技术

对于大规模MIMO-mmWave系统,传统的全数字波束形成方法在实际应用中已经几乎不适用,因为在全数字波束形成中,每个天线都配备一个射频(RF)链,每个RF链占用一个专用的基带处理器,因此全数字波束形成在天线数目较大的情况下,使得系统的复杂度和功耗难以承受。混合波束形成将波束形成分为低维数字部分和射频模拟部分,是一种低成本的大规模MIMO技术。在RF模拟部分,每个RF通过一个接口连接到所有天线(所有天线的子集),即全连接(部分连接)阵列结构。模拟波束形成的设计对提高系统性能具有重要意义。

通常,在多用户系统中,当用户数大于服务资源数时,需要进行用户调度以进一步提高系统的频谱效率。在现有的相关研究中,有的研究了透镜天线阵多用户大规模MIMO系统中用户调度和波束选择的联合设计问题;有的研究了多用户混合mmWave系统中用户调度和模拟波束的联合设计,导出了基于差分凸函数(DC)规划的局部最优解。然而,局部最优方案是迭代的,其解高度依赖于初始迭代值;还有的导出了一种基于贪心方法的低复杂度解,但当系统规模较大时,其计算复杂度也较高。因此,研究混合mmWave系统中用户调度和模拟波束联合设计的新方法,以达到更好的性能和复杂度的折衷。

发明内容

为了克服现有技术存在的算法与最优性能相差较大的缺陷与不足,本发明提供一种基于鲸鱼算法的用户调度和模拟波束选择优化方法,通过联合用户调度和模拟波束选择,实现最大化系统的可达和速率,减少所适用的大型系统所需的计算能力,具有较高的兼容性,减少通信系统搭建的成本,减少在多用户情况下用户匹配信道的时延。

为了达到上述目的,本发明采用以下技术方案:

本发明提供一种基于鲸鱼算法的用户调度和模拟波束选择优化方法,包括下述步骤:

建立以联合优化用户调度和模拟波束选择最大化和速率为优化目标的问题模型,转化为非凸的NP难问题模型;

将问题模型的不等式约束转化为罚函数的形式,二进制约束转化为算法搜索种群的特征;

将转化后的不等式约束乘以指示因子和惩罚系数后,叠加到原优化目标上,构建适应度函数,得到与用户集匹配的模拟波束集;

模拟波束匹配:利用多个波束分类器将基站和所选用户之间的下行信道划分为多个不同的波束类,为每个用户选择最佳的模拟波束;

经过匹配模拟波束后,判断用户集中所有用户是否完成匹配,当所有用户匹配完成时,根据与用户集匹配的模拟波束集进行信道的调度。

作为优选的技术方案,所述建立以联合优化用户调度和模拟波束选择最大化和速率为优化目标的问题模型,所述优化目标表示为:

第一约束条件:

第二约束条件:

第三约束条件:

第四约束条件:

其中,是波束分配矩阵,是Δ中的元素,用于标识波束分配矩阵中对用户k是否分配为波束b,表示用户k信号干扰加噪声比。

作为优选的技术方案,所述将问题模型的不等式约束转化为罚函数的形式,所述罚函数表示为:

各个约束表示为:

其中,μi>0,vj>0和ω>0是惩罚因子,是波束分配矩阵,是Δ中的元素,用于标识波束分配矩阵中对用户k是否分配为波束b,表示用户k信号干扰加噪声比,Fi、Hj和G是指示函数,NRF表示系统容量。

作为优选的技术方案,所述二进制约束转化为算法搜索种群的特征,具体采用BWOA处理二进制约束,BWOA的更新位置是二进制变量,BWOA中搜索代理的位置更新表示为:

其中,x∈{SEM,SUP,SFP},pWOA是均匀分布在[0,1]中的随机数,C(·)表示补码操作,Bx是通过传递函数计算的步长,基于传递函数将连续搜索空间转化为二进制行为。

作为优选的技术方案,所述传递函数采用s形或者v形传递函数。

作为优选的技术方案,采用作为SEM阶段的传递函数,采用作为SUP阶段的传递函数,采用作为SFP阶段的传递函数,总的表示为:

BSEM=T1(A·D)

BSUP=T2(A·D)

BSFP=T3(A·D)

其中,A是系数向量,D表示当前最佳搜索代理Δ*(t)和当前搜索代理Δ(t)之间的距离。

作为优选的技术方案,在系统向量A的计算中构建非线性收敛因子,具体表示为:

A=2a·r-a

其中,r是服从[0,1]分布的随机变量,C=2·r,a表示非线性收敛因子,t和tmax是迭代索引和最大迭代次数。

作为优选的技术方案,所述构建适应度函数,具体表示为:

其中,表示用户k信号干扰加噪声比,是波束分配矩阵,P表示基站处的传输功率,表示码本。

本发明还提供一种基于鲸鱼算法的用户调度和模拟波束选择优化系统,包括:优化问题模型转化模块、约束转化模块、优化目标转化模块、模拟波束匹配模块、信道调度模块;

所述优化问题模型转化模块用于建立以联合优化用户调度和模拟波束选择最大化和速率为优化目标的问题模型,转化为非凸的NP难问题模型;

所述约束转化模块用于将问题模型的不等式约束转化为罚函数的形式,二进制约束转化为算法搜索种群的特征;

所述优化目标转化模块用于将转化后的不等式约束乘以指示因子和惩罚系数后,叠加到原优化目标上,构建适应度函数,得到与用户集匹配的模拟波束集;

所述模拟波束匹配模块用于利用多个波束分类器将基站和所选用户之间的下行信道划分为多个不同的波束类,为每个用户选择最佳的模拟波束;

所述信道调度模块用于在经过匹配模拟波束后,判断用户集中所有用户是否完成匹配,当所有用户匹配完成时,根据与用户集匹配的模拟波束集进行信道的调度;

还设有基站和发射预编码器;

所述基站设有NBS个天线和NRF个射频链,所述基站采用全阵列混合结构,每个射频链通过模拟相移网络与基站天线相连,采用Saleh-Valenzuela信道模型描述毫米波系统的信道响应;

所述发射预编码器包括模拟预编码器和数字预编码器,所述模拟预编码器通过相移网络在射频链上实现,采用预定义的码本,数字预编码器应用于基带数字数据。

作为优选的技术方案,基站选择模拟波束码字b到用户k的有效信道增益表示为:

其中,P表示基站处的传输功率,是基站对用户k选择的模拟波束码字b,模拟波束码字b为码本中第b个模拟波束,σ2表示方差。

本发明与现有技术相比,具有如下优点和有益效果:

(1)本发明基于WOA的全局优化方案解决针对混合mmWave系统的用户调度和波束选择的联合优化问题,由于联合优化用户调度和波速选择问题是一个有约束的整数规划问题,整数变量采用二进制WOA算法,约束处理采用罚函数法,此外,还引入了非线性收敛因子来平衡WOA中气泡网搜索的探索和开发,进一步提高了系统的性能,实现最大化系统的可达和速率,减少所适用的大型系统所需的计算能力,具有较高的兼容性,减少通信系统搭建的成本,减少在多用户情况下用户匹配信道的时延。

(2)本发明采用的二进制WOA算法收敛速度快,复杂度低,且性能优于现有算法。

附图说明

图1为本发明基于鲸鱼算法的用户调度和模拟波束选择优化方法的流程示意图;

图2为本发明基于鲸鱼算法的优化迭代流程示意图;

图3为不同方案的平均和速率在不同信噪比下的变化对比示意图;

图4为本发明计算复杂度与被服务用户数的关系示意图;

图5为本发明在SNR=5dB下的有效性示意图;

图6为本发明在SNR=15dB时平均和速率与服务用户数的关系示意图;

图7为本发明在SNR=-5dB时具有线性收敛因子与具有非线性收敛因子的“WOA”方案收敛性的对比示意图;

图8为本发明平均和速率随搜索代理数的变化示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本实施例提供一种基于鲸鱼算法的用户调度和模拟波束选择优化方法,包括下述步骤:

建立以联合优化用户调度和模拟波束选择最大化和速率为优化目标的问题模型,转化为非凸的NP难问题模型;

将问题模型的不等式约束转化为罚函数的形式,二进制约束转化为算法搜索种群的特征;

将转化后的不等式约束乘以指示因子和惩罚系数后,叠加到原优化目标上,构建适应度函数,得到与用户集匹配的模拟波束集;

模拟波束匹配:利用多个波束分类器将基站和所选用户之间的下行信道划分为多个不同的波束类,为每个用户选择最佳的模拟波束;

经过匹配模拟波束后,判断用户集中所有用户是否完成匹配,当所有用户匹配完成时,根据与用户集匹配的模拟波束集进行信道的调度。

本实施例以一个下行链路多用户MIMO-mmWave系统为例进行说明其模拟波束调度的过程,该下行链路多用户MIMO-mmWave系统设有一个基站(BS),该基站在其工作范围内服务K个用户。基站(BS)配备有NBS天线和NRF射频(RF)链。BS向用户发送Ns个数据流,其中Ns≤NRF

在本实施例中,基站采用全阵列混合结构,每个射频链通过模拟相移网络与基站天线相连。令每个用户配备一个天线,并且用户数大于系统容量,即K>NRF。并且采用Saleh-Valenzuela信道模型来描述毫米波系统的信道响应。因此,BS与用户k之间的信道由L个有限的散射路径组成,可以表示为:

其中,αk,m是第m条路径的复增益系数,ρk是基站和用户k之间的路径损耗,φk,m表示用户k处第m条路径的发射角(AoD),aBSk,m)H表示均匀线阵(ULA)的发射天线阵响应向量,H表示共轭转置。

在本实施例中,aBSk,m)具体为:

aBSk,m)是均匀线阵(ULA)的发射天线阵响应向量,d表示天线间距,λ表示信号波长。

在混合毫米波系统中,发射预编码器W=WaWd,其中分别为模拟预编码器和数字预编码器。模拟预编码器Wa通过移相网络在射频链上实现,数字预编码器Wd应用于基带数字数据。用户k处的接收信号表示如下:

其中为发射信号,nk~N(0,σ2)为加性复高斯噪声。

模拟预编码器Wa由预定义的码本其中表示的基数,并表示如下:

本实施例考虑基带预编码器Wd是单位矩阵。因此,BS选择模拟波束码字b到用户k的有效信道增益可以表示为:

其中P表示BS处的传输功率,是BS对用户k选择的码本中的第b个模拟波束。毫米波多用户下行链路MIMO系统的可达和速率可以表示为:

其中表示用户k信号干扰加噪声比(SINR),以及:

其中是用户间干扰,可定义为:

其中wi是在BS侧选择的模拟波束。

本实施例优化目标是通过联合优化用户调度和模拟波束选择来最大化和速率,其公式如下所示:

此外还需满足四个约束条件:

第一约束条件:

第二约束条件:

第三约束条件:

第四约束条件:

其中,是波束分配矩阵,是Δ中的元素,用于标识波束分配矩阵中对用户k是否分配为波束b。第一个约束条件表示是二进制的。具体来说,如果波束b分配给用户k,否则第二个约束条件确保每个用户最多只能分配一个波束。第三个约束条件确保每个波束最多只能分配给一个用户。第四个约束条件表示从K个用户到个模拟波束最多有NRF个非重叠分配。

结合本实施例优化的目标和四个约束条件,可见波束分配矩阵的二元性,以及基站对用户分配波束属于非凸的NP难问题,基于穷举搜索的全局优化方案具有指数级的计算复杂度,当调度规模较大时是不可接受的。此外,基于逐次凸逼近(SCA)的局部最优解是迭代的,其解高度依赖于初始迭代值。为了克服传统方案的不足,本实施例首先提出了一种基于机器学习的实时应用方案,然后提出了一种基于whale优化算法的低复杂度近似全局最优的优化方案。

首先提出了一种基于WOA的求解非凸的NP难问题的方法,传统的WOA算法分为三个阶段:搜索猎物(SFP)、收缩包围机制(SEM)和螺旋位置更新(SUP)。在SFP阶段,每头鲸鱼随机选择一个位置,并向最佳搜索代理更新其位置。SEM和SUP阶段用于座头鲸的泡泡网攻击,在它们接近猎物(最佳搜索代理)的位置时,不断更新它们的位置。SFP属于探索阶段,SEM和SUP属于开发阶段。由于WOA算法同时包含了探索阶段和开发阶段,因此WOA算法可以在探索阶段和开发阶段之间进行权衡,从而获得近似全局最优解。

由于传统的WOA方法是针对无约束的连续变量优化问题,而非凸的NP难问题是一个约束优化问题,所以WOA方法的应用需要处理非凸的NP难问题中的约束,对于最后三个约束,采用一种简单有效的约束处理方法:罚函数法,通过罚因子将其转化为一个罚函数。下面,首先重写最后三个约束,如下所示:

然后,将罚函数表示为:

其中,μi>0,vj>0和ω>0是惩罚因子,Fi、Hj和G是指示函数。索引函数Fi定义为,Fi(fi(Δ))=0当fi(Δ)≤0,Fi(fi(Δ))=1当fi(Δ)>0。同理,索引函数Hj和G。

非凸的NP难问题的优化目标值的适应度函数可以写成:

为了处理第一个二进制约束,本实施例采用二进制WOA(BWOA)代替传统的WOA。与传统的WOA不同,BWOA的更新位置是二进制变量而不是连续变量。BWOA中搜索代理的位置更新表示为:

其中,x∈{SEM,SUP,SFP}、pWOA是均匀分布在[0,1]中的随机数,C(·)表示补码操作,它翻转搜索代理中位置的所有位。Bx是通过传递函数计算的步长,利用传递函数将连续搜索空间转化为二进制行为。传递函数主要有s形和v形两类,不同传递函数的选择影响系统性能。因此,选择作为SEM阶段的传递函数,作为SUP阶段的传递函数,作为SFP阶段的传递函数。总的可以表示为:

BSEM=T1(A·D)

BSUP=T2(A·D)

BSFP=T3(A·D)

其中,A是系数向量,D表示当前最佳搜索代理Δ*(t)和当前搜索代理Δ(t)之间的距离。而且:

A=2a·r-a

D=|C·Δ*(t)-Δ(t)|

其中,r是服从[0,1]分布的随机变量,C=2·r,a表示收敛因子,收敛因子从2线性减小到0。为了在开发与探索之间取得良好的平衡,本实施例提出了一种非线性收敛因子,即:

其中,t和tmax是迭代索引和最大迭代次数。

如图2所示,当迭代次数较少时(大概率探索,即SFP阶段),非线性收敛因子的下降速度比线性收敛因子慢,可以提高WOA的全局搜索能力。当迭代次数较大时(大概率开发,即SEM和SUP阶段),非线性收敛因子比线性收敛因子下降得更快,从而保证了收敛速度和精度。因此,非线性收敛因子可以更有效地控制探索开发之间的平衡。

本实施例对各个优化方案进行对计算复杂度的对比实验,对照的方案具体包括:基于穷举搜索的全局最优算法、基于D.c.(差分凸)规划的局部最优算法和基于贪婪方法的最新低复杂度算法;

1、基于WOA的方案:

所提出的基于WOA的算法的复杂度主要来自于计算适应度函数,适应度函数的计算复杂度为假设最大迭代次数Tw,该算法的计算复杂度为:

2、基于穷举搜索的全局最优方案(ES):

ES方案计算所有用户和波束对的可行集合,计算复杂度为:

其中,

3、基于D.c.(差分凸)规划的局部最优算法:

每次迭代的凸优化问题有优化变量和凸线性约束,因此每次迭代的计算复杂度为:

假设最大迭代次数为Td,则计算复杂度为:

4、基于贪婪方法的最新低复杂度方案:

贪婪方法方案的搜索空间维数为计算复杂度为:

由上述可知,穷举搜索方法的复杂度最高。基于WOA的方法比DC方法复杂度低,比贪婪方法复杂度高。ML方法具有最低的复杂度。因此,对非凸的NP难问题提出的两个解决方案和现有的三个解决方案的计算复杂性可以按降序排列如下:

CLTe>CLTd>CLTw>CLTg

特别是当NBS、K和较大时,本发明的优化方法具有更好的降低计算复杂度的效果,在减少调度时延上更具优势;

在本实施例中,提供仿真模拟结果来评估本发明提出的优化方法的性能,第k个用户的路径损耗为其中β是路径损耗指数,Dk表示BS与用户k之间的距离。设β=3.76,Dk为均匀分布在10~15之间的随机变量值。本实施例还设置了NRF=4,NBS=16,K=10和Nu=4(如果没有指定)。对于毫米波信道,=5mm,φk,m均匀分布在0和2π之间。此外,本实施例将BS端的模拟波束码本数提出的基于WOA方法的鲸鱼种群N=5000,基于WOA方法的最大迭代次数Imax=20,收敛阈值∈=10-7,惩罚因子{μi},{vi},ω设置为109。模拟结果来自montecarlo模拟,进行了1000个信道实现。

如图3所示,给出了五种不同方案下的平均和速率在不同信噪比下的变化,穷举搜索方案(图例中表示为“ES”)、基于WOA的方案(图例中表示为“WOA”)、基于d.c的方案(图例中表示为“D.c.”)、贪婪方法方案(图例中表示为“贪婪”)图例),以及用户随机选择模拟波束的naive方法方案(图例中表示为“naive”)。结果表明,随着信噪比的增大,这六种方案的性能都有所提高。还注意到,“ES”方案的性能最好,“Naive”方案的性能最差,“WOA”方案的性能优于“D.c.”方案与“Greedy”方案。

如图4所示,描述了不同方案与被服务用户数K的复杂度比较,其中SNR=5dB。从图4可以看出,“WOA”方案的复杂度低于“D.c.”方案,高于“Greedy”方案。此外,“WOA”方案的复杂度随着K的增加而缓慢增长。

如图5所示,验证了本实施例提出的方案在SNR=5dB下的有效性,其中给出了累积分布函数(CDF);从图中可以看出,“WOA”方案的CDF曲线接近“ES”方案。

如图6所示,显示了平均和速率与用户数K的关系,其中SNR=15dB。“WOA”和“Greedy”方案的平均和速率随着K的增长而增加。此外,“WOA”方案比“贪婪”方案具有更大的性能优势,因此“WOA”方案在处理大规模系统时具有更大的潜力。

如图7所示,比较了具有线性收敛因子(图例中表示为“线性”)的“WOA”方案与具有非线性收敛因子(图例中表示为“非线性”)的“WOA”方案的收敛性,其中SNR=-5dB。从图7可以看出,“线性”因子的“WOA”方案(“线性”方案)在迭代次数为3时收敛,而“非线性”因子的“WOA”方案(“非线性”方案)在迭代次数为7时收敛。显然,“线性”因子方案和“非线性”因子方案收敛速度都很快。此外,“非线性”因子方案的可实现和速率明显大于“线性”方案。综上所述,在解决非凸的NP难问题时,“非线性”因子方案更有利于平衡全局搜索和局部开发。

如图8所示,显示“WOA”方案性能高度依赖于搜索代理的数量,通过增加鲸鱼种群的数目和信噪比,可以获得非常接近最优解的性能。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于MIMO-OTA基站静态测试的信道建模方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!