一种基于蜂群算法的毫米波大规模mimo混合预编码设计方法

文档序号:141546 发布日期:2021-10-22 浏览:45次 >En<

阅读说明:本技术 一种基于蜂群算法的毫米波大规模mimo混合预编码设计方法 (Millimeter wave large-scale MIMO hybrid precoding design method based on bee colony algorithm ) 是由 谭方青 肖晴 崔子健 徐旭 于 2021-06-03 设计创作,主要内容包括:本发明公开了一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法,属于编码技术领域,该方法首先在基带部分采用迫零预编码来设计数字预编码矩阵,在模拟预编码部分单独设计模拟预编码矩阵,将模拟移相器的相位作为目标变量,将使系统可达和速率最大的条件作为目标函数,使用ABC算法对此问题进行寻优,得到尽可能好的预编码矩阵。该方法大大提高了收敛速度,降低了运算量,本发明采用人工蜂群(Artificial Bee Colony)算法来设计混合预编码,借助群智能算法的思想将混合预编码设计等效为随机寻优问题,不涉及矩阵求逆等复杂运算,运算量较低,取得了较好的性能。(The invention discloses a millimeter wave large-scale MIMO mixed precoding design method based on a swarm algorithm, which belongs to the technical field of coding. The method greatly improves the convergence rate and reduces the operation amount, the invention adopts an Artificial Bee Colony (Artificial Bee Colony) algorithm to design the mixed precoding, the mixed precoding design is equivalent to the random optimization problem by means of the thought of a swarm intelligence algorithm, the complex operations such as matrix inversion are not involved, the operation amount is lower, and better performance is obtained.)

一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法

技术领域

本发明涉及编码技术领域,具体是一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法。

背景技术

毫米波因其波长较短使得其在小孔径内封装大量天线成为可能,同时,巨大的天线阵列提供显著的波束成形增益,能够弥补毫米波的路径损失。因此,毫米波与大规模MIMO技术结合是5G的关键技术之一。传统的数字预编码方式需要与天线数量相等的RF链数,但导致了硬件成本与功耗急剧增加。传统的模拟预编码方式用移相器代替RF链,但会导致系统性能损失。因此,提出了将数字预编码与模拟预编码相结合的混合预编码,混合预编码的核心思想是将传统的数字预编码器分解成一个由少量RF链组成的低维数字预编码器和一个由大量移相器组成的模拟预编码器,减少了硬件成本和性能损失。目前,大规模MIMO多采用OMP、SVD、SIC等预编码方式,随着基站天数数目和小区用户的增加,运算复杂度也随之增加。

发明内容

本发明的目的在于提供一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法,包含以下步骤:

步骤1、首先制作模拟预编码矩阵和毫米波大规模MIMO系统模型;

步骤2、输入,NP:种群数目;Maxiter:最大迭代次数;H:信道矩阵;Nt:向量θ的维度;K:接收天线数;

步骤3、初始化相关参数,当前迭代次数t=0,随机生成NP个维度为Nt的θ向量,记为计算每个θ对应的目标函数值

步骤4、用ξi计算NP个个体的适应度值,种群中适应度值较优的一半个体组成引领蜂种群,另一半个体组成跟随蜂种群;

步骤5、引领蜂、跟随蜂依次搜索产生新的引领蜂种群和跟随蜂种群;

步骤6、根据目标函数值评估NP个即得函数值,保留表现更好的θ向量,记录为θelite。当t<Maxiter时,如果迭代次数t=t+1,迭代次数小于最大迭代次数时,返回步骤5,否则,进入步骤7;

步骤7、当达到最大迭代次数后,以θelite生成模拟预编码矩阵,即输出FRF=diag{f1,f2,...,fN}。

作为本发明的进一步技术方案,所述步骤1具体是:首先在基带部分采用迫零预编码来设计数字预编码矩阵,在模拟预编码部分单独设计模拟预编码矩阵,将模拟移相器的相位作为目标变量,将使系统可达和速率最大的条件作为目标函数,使用ABC算法对此问题进行寻优,得到尽可能好的预编码矩阵。

作为本发明的进一步技术方案,所述毫米波大规模MIMO系统模型中,首先通过数字预编码器对Ns路数据流进行数字预编码。每一路数据流通过相应的射频链路后,由L个移相器构成的模拟预编码器对其进行模拟预编码。进行模拟预编码之后,每一路数据流通过与对应射频链路相连的仅有L根天线的子天线阵列发射出去。总发射天线数Nt=LN,接收端用户数为K,用户为单天线,于是用户端的接收信号y∈CK×1可以表示为:

y=HFRFFBBs+n=HFs+n (1)

其中,H=[h1,h2,...,hK]T∈CK×LN为信道矩阵,FRF=diag{f1,f2,...,fN}∈CLN×N表示模拟预编码矩阵,表示数字预编码矩阵,F=FRFFBB表示混合预编码矩阵,是发送信号,n∈CK×1表示加性高斯白噪声,即n~CN(0,σ2IK),σ2表示方差。FRF和FBB满足总发射功率约束,即

系统可达和速率表示为:

其中,

ABC算法优化的目标函数为:

作为本发明的进一步技术方案,引领蜂搜索:当前第t代引领蜂种群中一个目标个体随机选择个体r1∈{1,2,...,NP/2}逐维进行交叉搜索,按式(6)产生新个体

对新生成个体和目标个体进行适应度评价,再将二者的适应度值进行比较,选择适应度值较优的个体进入引领蜂种群。

作为本发明的进一步技术方案,跟随蜂搜索:跟随蜂按轮盘赌的方式(即)在新的引领蜂种群中选择较优目标个体与随机选择的个体j按式(6)进行搜索,产生新个体形成跟随蜂种群。

作为本发明的进一步技术方案,引领蜂搜索和跟随蜂搜索完成后,结合两种蜂群产生迭代种群,判断是否发生侦察蜂行为,若发生,则按式(6)进行侦察蜂搜索产生新个体,并与原个体一对一比较后,选择适应度值较优个体进入迭代种群。

与现有技术相比,本发明的有益效果是:本发明采用人工蜂群(Artificial BeeColony)算法来设计混合预编码,借助群智能算法的思想将混合预编码设计等效为随机寻优问题,不涉及矩阵求逆等复杂运算,运算量较低,取得了较好的性能。

附图说明

图1为毫米波大规模MIMO系统模型。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,实施例1:一种基于蜂群算法的毫米波大规模MIMO混合预编码设计方法,包含以下步骤:

步骤1、首先在基带部分采用迫零预编码来设计数字预编码矩阵,在模拟预编码部分单独设计模拟预编码矩阵,将模拟移相器的相位作为目标变量,将使系统可达和速率最大的条件作为目标函数,使用ABC算法对此问题进行寻优,得到尽可能好的预编码矩阵。该方法大大提高了收敛速度,降低了运算量;

步骤2、输入,NP:种群数目;Maxiter:最大迭代次数;H:信道矩阵;Nt:向量θ的维度;K:接收天线数;

步骤3、初始化相关参数,当前迭代次数t=0,随机生成NP个维度为Nt的θ向量,记为计算每个θ对应的目标函数值

步骤4、用ξi计算NP个个体的适应度值,种群中适应度值较优的一半个体组成引领蜂种群,另一半个体组成跟随蜂种群;

步骤5、引领蜂、跟随蜂依次搜索产生新的引领蜂种群和跟随蜂种群;

引领蜂搜索:当前第t代引领蜂种群中一个目标个体随机选择个体r1∈{1,2,...,NP/2}逐维进行交叉搜索,按式(6)产生新个体

对新生成个体和目标个体进行适应度评价,再将二者的适应度值进行比较,选择适应度值较优的个体进入引领蜂种群。

跟随蜂搜索:跟随蜂按轮盘赌的方式(即)在新的引领蜂种群中选择较优目标个体与随机选择的个体j按式(6)进行搜索,产生新个体形成跟随蜂种群;

引领蜂搜索和跟随蜂搜索完成后,结合两种蜂群产生迭代种群,判断是否发生侦察蜂行为,若发生,则按式(6)进行侦察蜂搜索产生新个体,并与原个体一对一比较后,选择适应度值较优个体进入迭代种群。

步骤6、根据目标函数值评估NP个即得函数值,保留表现更好的θ向量,记录为θelite。当t<Maxiter时,如果迭代次数t=t+1,迭代次数小于最大迭代次数时,返回步骤5,否则,进入步骤7;

步骤7、当达到最大迭代次数后,以θelite生成模拟预编码矩阵,即输出FRF=diag{f1,f2,...,fN}。

实施例2,在实施例1的基础上,毫米波大规模MIMO系统模型中,首先通过数字预编码器对Ns路数据流进行数字预编码。每一路数据流通过相应的射频链路后,由L个移相器构成的模拟预编码器对其进行模拟预编码。进行模拟预编码之后,每一路数据流通过与对应射频链路相连的仅有L根天线的子天线阵列发射出去。总发射天线数Nt=LN,接收端用户数为K,用户为单天线,于是用户端的接收信号y∈CK×1可以表示为:

y=HFRFFBBs+n=HFs+n (1)

其中,H=[h1,h2,...,hK]T∈CK×LN为信道矩阵,FRF=diag{f1,f2,...,fN}∈CLN×N表示模拟预编码矩阵,表示数字预编码矩阵,F=FRFFBB表示混合预编码矩阵,是发送信号,n∈CK×1表示加性高斯白噪声,即n~CN(0,σ2IK),σ2表示方差。FRF和FBB满足总发射功率约束,即

系统可达和速率表示为:

其中,

ABC算法优化的目标函数为:

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

8页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种大规模MIMO检测方法、装置和存储介质

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!