百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

大规模MIMO系统的改进MCMC检测算法

toyiye 2024-07-08 23:07 15 浏览 0 评论

李 芸,易志强

(杭州电子科技大学 电子信息学院,浙江 杭州310018)

摘 要:大规模MIMO(多输入多输出)技术通过配置大规模天线阵列提高系统的频谱和能量效率,接收算法的复杂度是其实现的瓶颈。MCMC(马尔可夫链蒙特卡罗)检测方法可以较低复杂度获得接近理论最优的性能。提出一种改进的MCMC算法,将超松弛迭代方法应用于MCMC检测,引入松弛因子加快马尔可夫链收敛速度,降低检测复杂度。仿真结果表明,该算法能改善系统的误码率(BER)性能,解决传统MCMC算法在高信噪比条件下的“陷入”问题,同时降低运算复杂度。

中图分类号:TN92

文献标识码:A

DOI:10.16157/j.issn.0258-7998.2016.05.028

中文引用格式:李芸,易志强. 大规模MIMO系统的改进MCMC检测算法[J].电子技术应用,2016,42(5):101-103,108.

英文引用格式:Li Yun,Yi Zhiqiang. An improved MCMC detection algorithm for massive MIMO systems[J].Application of Electronic Technique,2016,42(5):101-103,108.

0 引言

大规模MIMO(Large-scale MIMO)又称Massive MIMO,最早由美国贝尔实验室的MARZETTA T L提出[1],该技术在基站配置数十根甚至上百根天线,以获得更大的空间自由度。文献[1-4]研究表明,当天线数目趋于无穷大时,瑞利衰落和加性高斯白噪声等负面影响可以忽略不计,数据传输速率能得到极大提高。大规模天线阵列既带来了性能增益,也带来了前所未有的挑战,如传输方案设计、迅速增加的硬件复杂度和计算量等。大规模MIMO系统中低复杂度、有效的接收算法是该技术从理论到实现的关键。

近年来,统计学中的一些方法,如基于蒙特卡罗仿真的MCMC检测算法[5-8]被引入到MIMO系统中,它利用已知符号的后验条件概率来迭代地求出下一个符号的后验条件概率,最后得到发送矢量的后验概率。MCMC方法的性能主要取决于采样点数量和迭代次数,与待估计变量维数无关,可以避免算法复杂度随天线数和调制阶数呈指数级增长的问题。传统的MCMC算法需要经过足够次数的采样后,马尔可夫链才能趋于平衡分布。另外,在高信噪比条件下容易出现“陷入”问题(stalling problem)[7],即采样“陷入”某一固定状态,采样状态减少,导致后验概率估计误差。针对上述问题,本文采用超松弛迭代的方法构造马尔可夫链,选择合适的松弛因子加快马氏链的收敛速度。仿真结果表明,该算法提高了系统检测性能,降低了运算复杂度。

1 系统模型

本文研究的大规模MIMO系统由一个天线数为N的基站和K个单天线用户构成,K≤N,考虑该系统的上行链路,基站端的接收向量表示为:

其中x为K个用户的信号发送向量,x=[x1,x2,…,xK]T;H为N×K维信道矩阵;n是均值为零、协方差N0IN的加性高斯白噪声,n=[n1,n2,…,nN]T

最大似然(Maximum Likelihood,ML)检测是MIMO系统的最优检测算法,通过遍历所有可能的发送信号组合,寻求最优的检测值,即:

式中(χ)K表示发送向量x的全部可能取值。随着收发天线数及调制阶数的增加,ML算法搜索空间呈指数级增长,实际难以实现。

2 大规模MIMO信号检测算法

大规模MIMO基站天线数量可能达到几百根以上,传统MIMO的一些准最大似然方法(如基于QR分解的QRM-MLD算法和球形译码(SD)算法)在这里难以采用。探索大规模MIMO系统中高性能、低复杂度的信号检测算法是要解决的主要问题。文献[9]将MCMC方法引入大规模MIMO,并获得了较好的性能。

2.1 MCMC算法

MCMC检测通过统计抽样获得发送符号矢量,用统计方法估计各符号的后验概率,其性能和运算量与发送信号的维数无关,只取决于采样点数量和迭代次数。

MIMO系统中,多维信号的联合概率分布如下:

MCMC算法从条件分布p(x|y,H)中抽取样值x,形成马尔可夫链。MIMO系统中马尔可夫链状态数随x的维数呈指数增加,为了降低采样复杂度,采用Gibbs采样构造马尔可夫链。Gibbs采样[10]是一种基于条件分布的迭代采样方法,它利用已知符号的后验条件概率迭代地求出下一符号的后验条件概率,最后得到发送信号矢量的后验概率。第t+1次迭代中第k个符号的Gibbs采样过程如下:

2.2 MCMC改进算法

传统MCMC算法需要经过足够多次迭代才能收敛至平衡分布,提高马尔可夫链收敛速度能够降低检测算法的计算复杂度[11],这对大规模MIMO系统尤为重要。因此考虑用超松弛迭代方法(Successive Over-Relaxation,SOR)[12]来提高马尔可夫链收敛速度。

将MIMO迭代检测器看作一个随机线性系统,考虑基本线性系统模型如下式:

其中,M=HHH,b=HHy。当K取值很大时,M矩阵求逆运算复杂度很高,考虑采用迭代方法来求解[13],由于M是对称矩阵,有:

其中,D是对角矩阵,L是严格下三角矩阵。由Jacobi迭代得到第t+1次迭代的解x(t+1)

超松弛迭代法(Successive Over-Relaxation,SOR)引入了松弛因子ω,以加快迭代矩阵的收敛速度,令:

其中,w=-HHn,是均值为零、协方差N0HHH的加性高斯白噪声。因此可以由以下分布得到采样值:

SOR-MCMC检测算法实现过程如下:

(1)输入接收向量y、信道H、迭代次数T;

(2)随机产生初始向量x(0)

(3)while t<T do

(4)for k=1:K

(5){由式(16)、(15)计算由SOR迭代获得的采样点

}

(6)由获得的采样值,进行对数似然比(LLR)计算,并进行软判决。

2.3 算法复杂度分析

由上面的分析可知,MCMC算法的复杂度主要集中在由迭代采样构造马氏链,可以先不考虑预条件矩阵处理,即计算

和b的运算量。由式(6)可知,传统MCMC算法获得采样值的复杂度为O(N| |),完成一次迭代的复杂度为O(KN| |);而由式(15),SOR-MCMC中获得采样值的复杂度仅为O(| |),完成一次迭代复杂度为O(K| |)。当迭代次数增加时,SOR-MCMC复杂度比MCMC算法低更多,特别适用于大规模MIMO系统。

3 仿真结果及分析

接下来分析上述算法在不同天线方案、不同调制方式下的检测性能。大规模MIMO系统上行链路收发天线数分别为N和K,记为K×N,令收发天线比

要求K≤N。为了便于比较算法性能,采用单用户匹配滤波器检测(MFD)算法近似最佳的MLD算法,即只考虑单个用户发送数据,利用MF方法恢复发送信号。

首先考虑SOR-MCMC算法中松弛因子ω对误码率(BER)性能的影响。采用4QAM调制,K=16,信噪比SNR=10 dB时,迭代次数T取20,基站天线数分别为8/16/32的仿真结果如图1。可以看到,β较小时,ω对误码率的影响更明显。β较大时,由于天线分集增益,检测性能得到了提高。ω=1.4时,SOR-MCMC算法检测性能最好,后面的仿真中都取该值;ω=1即传统MCMC算法。

图2是收发天线数相同时,不同天线配置下几种算法的性能比较,采用4QAM调制,ω=1.4,T=20。由图可知,随着天线数的增加,MCMC和SOR-MCMC算法的性能都有提高,体现了大规模MIMO的特性。高信噪比时,传统MCMC算法由于陷入问题影响了检测性能,而SOR-MCMC算法克服了这个问题。在16×16/32×32/64×64等几种天线配置下,SOR-MCMC的性能都优于传统MCMC方法,且随着信噪比的增加,不断逼近单用户的MFD算法。

大规模MIMO的实际应用中,基站天线数一般远大于用户数,下面考虑收发天线数不相等时的算法性能。基站天线数N=32、用户数K分别为8/16/32时各算法性能如图3,仍采用4QAM调制,ω=1.4,T=20。在图3所示的几种天线配置下,SOR-MCMC的性能都优于传统MCMC方法,还解决了传统MCMC方法高信噪比时的陷入问题。β较大时,SOR-MCMC算法性能随着SNR的增大不断逼近MFD。由图3可知,在天线配置为8×32时,SOR-MCMC算法误码率达到10-3所需的信噪比与MFD相比只相差0.4 dB。

采用16QAM调制,其余参数不变,SOR-MCMC算法性能仿真结果如图4。可以看到,随着信噪比的增加,SOR-MCMC算法检测性能逼近MFD,即该算法在高阶调制下仍然有效。

4 结论

本文主要研究大规模MIMO中低复杂度、有效的信号检测技术。MCMC算法因复杂度有限获得较大关注,但传统MCMC算法需要经过多次采样才能趋于平衡分布,且在高信噪比时性能不佳。本文提出了一种改进的MCMC算法,通过超松弛迭代获得Gibbs采样,构造平衡分布为目标分布的马氏链,通过选择合适的松弛因子加快马氏链的收敛速度。仿真结果证明,该算法在不同天线方案、不同调制阶数下,均能获得优于传统MCMC算法的性能,同时计算量更低,非常适用于大规模MIMO系统。

参考文献

[1] MARZETTA T L.Noncooperative cellular wireless with unlimited numbers of base station antennas[J].IEEE Trans.Wireless Commun.,2010,9(11):3590-3600.

[2] HOYDIS J,BRINK S T,DEBBAH M.Massive MIMO in the UL/DL of cellular networks: How many antennas do we need?[J].IEEE Journal on Selected Areas in Communications,2013,21(2):160-171.

[3] RUSEK F,PERSSON D,LAU B K,et al.Scaling up MIMO:opportunities and challenges with very large arrays[J].Signal Processing Magazine,2013,30(1):40-60.

[4] LARSSON E G,TUFVESSON F,EDFORS O,et al.Massive MIMO for next generation wireless systems[J].IEEE Commun.Magazine,2014,52(2):186-195.

[5] CHEN R,LIU J S,WANG X D.Convergence analyses and comparisons of Markov Chain Monte Carlo algorithms in digital communications[J].IEEE Trans.on Signal Processing,2002,50(2):255-270.

[6] DOUCET A,WANG X D.Monte carlo methods for signal processing[J].IEEE Signal Processing Magazine,2005,22(6):152-170.

[7] BEHROUZ F B,ZHU H D,SHI Z N.Markov chain monte carlo algorithms for CDMA and MIMO communication systems[J].IEEE Trans.On Signal Processing,2006,54(5):1896-1909.

[8] STEPHEN A L,BEHROUZ F B.Implementation of a markov chain monte carlo based Multiuser/MIMO detector [J].IEEE Trans.on Circuits and Systems,2009,56(1):246-255.

[9] KUMAR A,CHANDRASEKARAN S,CHOCKALINGAM A,et al.Near-optimal large-MIMO detection using randomized MCMC and randomized search algorithms[C].IEEE ICC,2011:1–5.

[10] SPALL J C.Estimation via markov chain monte carlo[J].IEEE Control Systems Magazine,2003,23(2):34-45.

[11] HASSIBI B,HANSEN M,DIMAKIS A G,et al.Optimized markov chain monte carlo for signal detection in MIMO systems:an analysis of the stationary distribution and mixing time[J].IEEE Trans.Signal Processing,2014,62(17):4436-4450.

[12] AXELSSON O.Iterative solution methods[M].Cambridge University Press,1994.

[13] GRANT A,SCHLEGEL C.Convergence of linear interference cancellation multiuser receivers[J].IEEE Trans.Commun.,2001,49(10):1824-1834.

相关推荐

为何越来越多的编程语言使用JSON(为什么编程)

JSON是JavascriptObjectNotation的缩写,意思是Javascript对象表示法,是一种易于人类阅读和对编程友好的文本数据传递方法,是JavaScript语言规范定义的一个子...

何时在数据库中使用 JSON(数据库用json格式存储)

在本文中,您将了解何时应考虑将JSON数据类型添加到表中以及何时应避免使用它们。每天?分享?最新?软件?开发?,Devops,敏捷?,测试?以及?项目?管理?最新?,最热门?的?文章?,每天?花?...

MySQL 从零开始:05 数据类型(mysql数据类型有哪些,并举例)

前面的讲解中已经接触到了表的创建,表的创建是对字段的声明,比如:上述语句声明了字段的名称、类型、所占空间、默认值和是否可以为空等信息。其中的int、varchar、char和decimal都...

JSON对象花样进阶(json格式对象)

一、引言在现代Web开发中,JSON(JavaScriptObjectNotation)已经成为数据交换的标准格式。无论是从前端向后端发送数据,还是从后端接收数据,JSON都是不可或缺的一部分。...

深入理解 JSON 和 Form-data(json和formdata提交区别)

在讨论现代网络开发与API设计的语境下,理解客户端和服务器间如何有效且可靠地交换数据变得尤为关键。这里,特别值得关注的是两种主流数据格式:...

JSON 语法(json 语法 priority)

JSON语法是JavaScript语法的子集。JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组JS...

JSON语法详解(json的语法规则)

JSON语法规则JSON语法是JavaScript对象表示法语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组注意:json的key是字符串,且必须是双引号,不能是单引号...

MySQL JSON数据类型操作(mysql的json)

概述mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据...

JSON的数据模式(json数据格式示例)

像XML模式一样,JSON数据格式也有Schema,这是一个基于JSON格式的规范。JSON模式也以JSON格式编写。它用于验证JSON数据。JSON模式示例以下代码显示了基本的JSON模式。{"...

前端学习——JSON格式详解(后端json格式)

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLa...

什么是 JSON:详解 JSON 及其优势(什么叫json)

现在程序员还有谁不知道JSON吗?无论对于前端还是后端,JSON都是一种常见的数据格式。那么JSON到底是什么呢?JSON的定义...

PostgreSQL JSON 类型:处理结构化数据

PostgreSQL提供JSON类型,以存储结构化数据。JSON是一种开放的数据格式,可用于存储各种类型的值。什么是JSON类型?JSON类型表示JSON(JavaScriptO...

JavaScript:JSON、三种包装类(javascript 包)

JOSN:我们希望可以将一个对象在不同的语言中进行传递,以达到通信的目的,最佳方式就是将一个对象转换为字符串的形式JSON(JavaScriptObjectNotation)-JS的对象表示法...

Python数据分析 只要1分钟 教你玩转JSON 全程干货

Json简介:Json,全名JavaScriptObjectNotation,JSON(JavaScriptObjectNotation(记号、标记))是一种轻量级的数据交换格式。它基于J...

比较一下JSON与XML两种数据格式?(json和xml哪个好)

JSON(JavaScriptObjectNotation)和XML(eXtensibleMarkupLanguage)是在日常开发中比较常用的两种数据格式,它们主要的作用就是用来进行数据的传...

取消回复欢迎 发表评论:

请填写验证码