留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法

胡剑浩 周将运 何帅宁 陈杰男

胡剑浩, 周将运, 何帅宁, 陈杰男. 基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法[J]. 电子科技大学学报, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
引用本文: 胡剑浩, 周将运, 何帅宁, 陈杰男. 基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法[J]. 电子科技大学学报, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
HU Jian-hao, ZHOU Jiang-yun, HE Shuai-ning, CHEN Jie-nan. An Enhanced MCMC Algorithm for MIMO Systems Based on Max-Log Updating[J]. Journal of University of Electronic Science and Technology of China, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
Citation: HU Jian-hao, ZHOU Jiang-yun, HE Shuai-ning, CHEN Jie-nan. An Enhanced MCMC Algorithm for MIMO Systems Based on Max-Log Updating[J]. Journal of University of Electronic Science and Technology of China, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001

基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法

doi: 10.3969/j.issn.1001-0548.2017.01.001
基金项目: 

国家自然科学基金 6150010678,61371104

详细信息
    作者简介:

    胡剑浩(1971-),男,博士,教授,主要从事无线通信技术和通信集成电路技术方面的研究

  • 中图分类号: TN92

An Enhanced MCMC Algorithm for MIMO Systems Based on Max-Log Updating

  • 摘要: 针对传统的马尔科夫链蒙特卡洛(MCMC)算法,提出了一种基于Max-Log更新的MCMC-MIMO检测算法。该算法采用了基于Max-Log更新的采样,可以有效产生收敛于后验概率(APP)分布的比特样本列表集合,同时可避免计算传统MCMC算法中的每比特概率分布。但是该检测算法在高信噪比下,采样过程会陷入锁死到局部最优态。在此基础上,提出了3个增强技术:1)抖动处理,对给定置信区间内的更新进行抖动处理;2)条件下重新初始化,对处在潜在锁死态的采样序列进行重新初始化;3)修剪饱和处理,利用球形译码算法中的修剪饱和技术来处理MIMO检测输出的对数似然信息(LLR)。仿真结果显示,基于Max-Log更新的MCMC增强算法能有效地解决陷入锁死的问题,从而提高系统性能并降低系统的计算复杂度。在复杂度为MMSE-PIC检测算法的90%的基础上,性能提高了2 dB。
  • 图  1  MIMO迭代检测系统模型

    图  2  传统MCMC串行采样和并行采样性能对比

    图  3  不同抖动参数的检测性能

    图  5  MMSE、STS和MCMC检测算法性能对比

    图  4  经过增强技术处理后的MCMC算法性能

    图  6  MMSE和MCMC复杂度对比

    表  1  MMSE-PIC和MCMC运算复杂度

    MMSE-PIC 传统MCMC 本文MCMC
    比较器 $QM{{2}^{Q}}$ $3QM\left| L \right|$ $QM\left( 4\left| L \right|+QM\left| L \right|+1 \right)$
    exp函数 $2QMM$ $QM\left| L \right|$ 0
    除法器 $MM+5M-2$ $2QM\left| L \right|$ 1
    平方器 $3QMM$ 0 0
    乘法器 $\begin{matrix} 4MMNN+4MMNQ+2MMQQ+16MMN+ \\ \frac{20}{3}MMM-4MM+28M-8 \\ \end{matrix}$ $3QM\left| L \right|+4MN+4MMN$ $4MQ+4MN+4MMN$
    加法器 $\begin{matrix} 4MMNN+4MMNQ+14MMN+8MMM+ \\ 4MMQ-5MM-2MN+3MQ+\frac{16}{3}M-4 \\ \end{matrix}$ $\begin{matrix} 4NQM\left| L \right|+8QM\left| L \right|+MQQM\left| L \right|+ \\ 4MMN-2M+4MN-2MM \\ \end{matrix}$ $\begin{matrix} 4NQM\left| L \right|+9QM\left| L \right|+MQQM\left| L \right|+ \\ 4MMN-2M+4MN-2MM \\ \end{matrix}$
    总体复杂度/K 104 318 90
    下载: 导出CSV
  • [1] HOCHWALD B M, BRINK S. Achieving near-capacity on a multiple-antenna channel[J]. IEEE Transactions on Communications, 2003, 51:389-399. doi:  10.1109/TCOMM.2003.809789
    [2] STUDER C, FATEH S, SEETHALER D. ASIC implementation of soft-input soft-output MIMO detection using parallel interference cancellation[J]. IEEE Journal of Solid-State Circuits, 2011, 46:1754-1765. doi:  10.1109/JSSC.2011.2144470
    [3] ZHENG C, CHU X, MCALLISTER J, et al. Real-valued fixed-complexity sphere decoder for high dimensional QAM-MIMO systems[J]. IEEE Transactions on Signal Processing, 2011, 59(9):4493-4499. doi:  10.1109/TSP.2011.2159213
    [4] STUDER C, BÖLCSKEI H. Soft-input soft-output single tree-search sphere decoding[J]. IEEE Transactions on Information Theory, 2010, 56:4827-4842. doi:  10.1109/TIT.2010.2059730
    [5] FARHANG-BOROUJENY B, ZHU H D, SHI Z N. Markov chain Monte Carlo algorithms for CDMA and MIMO communication systems[J]. IEEE Transactions on Signal Processing, 2006, 54:1896-1909. doi:  10.1109/TSP.2006.872539
    [6] HASSIBI B, HANSEN M, DIMASKIS 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 Transactions on Signal Processing, 2014, 62:4436-4450. doi:  10.1109/TSP.2014.2334558
    [7] DATTA T, KUMAR N A, CHOCKALINGAM A, et al. A novel Monte-Carlo-sampling-based receiver for large-scale uplink multiuser MIMO systems[J]. IEEE Transactions on Vehicular Technology, 2013, 62(7):3019-3038. doi:  10.1109/TVT.2013.2260572
    [8] AKOUM S, PENG R H, CHEN R R, et al. Soft detection using constrained Markov chain Monte Carlo simulations[C]//Proceeding of IEEE International Conference on Communications. Dresden, Germany:IEEE, 2009.
    [9] MAO X H, AMINI P, FARHANG-BOROUJENY B. Markov chain Monte Carlo MIMO detection methods for high signal-to-noise ratio regimes[C]//Proceeding of GlobCom. Washington, DC:[s.n.], 2007.
    [10] CHEN R R, PENG R H, ASHIKHMIN A, et al. Approaching MIMO capacity using bitwise Markov chain Monte Carlo detection[J]. IEEE Transactions on Communications, 2010, 58:423-428. doi:  10.1109/TCOMM.2010.02.080533
    [11] DEIDERSEN U, AURAS D, ASCHEID G. A parallel VLSI architecture for markov chain Monte Carlo based MIMO detection[C]//Proceedings of the 23rd ACM International Conference on Great Lakes Symposium on VLSI.[S.l.]:ACM, 2013:167-172.
    [12] MYLLYLÄ M, ANTIKAINEN J, JUNTTI M, et L. The effect of LLR clipping to the complexity of list sphere detector algorithms[C]//Proceeding of 41st Asilomar Conference on Signals, Systems, and Computers. Pacific Grove, CA:[s.n.], 2007.1559-1563.
    [13] AMIRI K, RADOSAVLJEVIC P, CAVALLARO J R. Architecture and algorithm for a stochastic soft-output MIMO detector[C]//Proceeding of the 41st Asilomar Conference on Signals, Systems and Computers. Pacific Grove, CA,[s.n.], 2007.
    [14] SEETHALER D, JALDEN J, STUDER C, et al. On the complexity distribution of sphere decoding[J]. IEEE Transaction on Information Theory, 2011, 57:5754-5768. doi:  10.1109/TIT.2011.2162177
  • [1] 张伟, 李想, 翟志凯, 张谦, 邵怀宗, 孟建.  复杂环境下电磁目标信号认知处理架构与应用研究 . 电子科技大学学报, 2024, 53(1): 40-49. doi: 10.12178/1001-0548.2022400
    [2] 陈红霞, 张俊峰, 马爱博, 李宏悦, 李晨光.  基于改进贝叶斯的重型数控机床可靠性研究 . 电子科技大学学报, 2023, 52(1): 140-145. doi: 10.12178/1001-0548.2022153
    [3] 黄驿轩, 胡苏, 叶启彬, 胡泽林.  基于连续波的通信雷达一体化距离处理分析 . 电子科技大学学报, 2022, 51(5): 688-693. doi: 10.12178/1001-0548.2021246
    [4] 王润祯, 杨春, 陈全, 付传技, 高雅纯, 贾啸, 李嘉阳.  初始条件对网络渗流变换的影响 . 电子科技大学学报, 2018, 47(2): 303-306. doi: 10.3969/j.issn.1001-0548.2018.02.023
    [5] 任子良, 秦勇.  一种噪声未知条件下的盲信号提取方法 . 电子科技大学学报, 2018, 47(5): 646-653. doi: 10.3969/j.issn.1001-0548.2018.05.002
    [6] 张立民, 闫文君, 凌青.  一种MISO条件下空时分组码盲识别方法 . 电子科技大学学报, 2017, 46(4): 488-494. doi: 10.3969/j.issn.1001-0548.2017.04.002
    [7] 雷世文, 赵志钦, 聂在平, 柳清伙.  部分极化条件下的极化对比度增强优化的快速方法 . 电子科技大学学报, 2015, 44(1): 55-60. doi: 10.3969/j.issn.1001-0548.2015.01.009
    [8] 王聪, 张凤荔, 刘梦娟, 王勇.  IP网络坐标抖动感知与慢启动抑制 . 电子科技大学学报, 2012, 41(6): 921-926. doi: 10.3969/j.issn.1001-0548.2012.06.020
    [9] 刘梦娟, 魏小东, 王勇.  基于延时抖动趋势的分层组播方案 . 电子科技大学学报, 2011, 40(5): 747-752. doi: 10.3969/j.issn.1001-0548.2011.05.022
    [10] 钟婷, 秦志光, 杨磊, 李扬.  饱和状态下IEEE 802.11广播的性能分析 . 电子科技大学学报, 2011, 40(2): 278-282. doi: 10.3969/j.issn.1001-0548.2011.02.024
    [11] 李焱骏, 王厚军, 周龙甫, 师奕兵.  容差条件下的模拟电路故障诊断方法 . 电子科技大学学报, 2010, 39(3): 384-387. doi: 10.3969/j.issn.1001-0548.2010.03.013
    [12] 杨海芬, 李广军, 郝黎宏.  非理想信道条件下天线选择系统的SER性能分析 . 电子科技大学学报, 2009, 38(3): 338-340. doi: 10.3969/j.issn.1001-0548.2009.03.005
    [13] 王娜, 张邦宁, 郭道省, 张国敏.  频偏条件下基于循环平稳的定时估计算法 . 电子科技大学学报, 2008, 37(2): 191-193,220.
    [14] 滕颖, 倪得兵, 唐小我.  放松规制条件下电信企业进入决策研究 . 电子科技大学学报, 2006, 35(2): 275-278.
    [15] 王健, 张捍东.  模糊条件下企业联盟和集团最优组建成本 . 电子科技大学学报, 2003, 32(4): 458-463.
    [16] 唐小我.  非线性需求函数条件下二度价格歧视研究 . 电子科技大学学报, 1999, 28(1): 78-83.
    [17] 唐小我, 倪得兵.  噪声市场条件下的最优资本结构 . 电子科技大学学报, 1999, 28(6): 578-581.
    [18] 李贤, 徐铭, 邓兴成.  高背景光噪声条件下的信号接收技术 . 电子科技大学学报, 1998, 27(5): 506-509.
    [19] 何艾平, 王德生.  大动态、抗饱和核爆炸光电变换器的研究 . 电子科技大学学报, 1997, 26(4): 426-430.
    [20] 唐小我.  两个生产厂商条件下的古诺模型研究 . 电子科技大学学报, 1997, 26(1): 84-89.
  • 加载中
图(6) / 表(1)
计量
  • 文章访问数:  4369
  • HTML全文浏览量:  1236
  • PDF下载量:  105
  • 被引次数: 0
出版历程
  • 收稿日期:  2015-03-23
  • 修回日期:  2015-11-20
  • 刊出日期:  2017-01-01

基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法

doi: 10.3969/j.issn.1001-0548.2017.01.001
    基金项目:

    国家自然科学基金 6150010678,61371104

    作者简介:

    胡剑浩(1971-),男,博士,教授,主要从事无线通信技术和通信集成电路技术方面的研究

  • 中图分类号: TN92

摘要: 针对传统的马尔科夫链蒙特卡洛(MCMC)算法,提出了一种基于Max-Log更新的MCMC-MIMO检测算法。该算法采用了基于Max-Log更新的采样,可以有效产生收敛于后验概率(APP)分布的比特样本列表集合,同时可避免计算传统MCMC算法中的每比特概率分布。但是该检测算法在高信噪比下,采样过程会陷入锁死到局部最优态。在此基础上,提出了3个增强技术:1)抖动处理,对给定置信区间内的更新进行抖动处理;2)条件下重新初始化,对处在潜在锁死态的采样序列进行重新初始化;3)修剪饱和处理,利用球形译码算法中的修剪饱和技术来处理MIMO检测输出的对数似然信息(LLR)。仿真结果显示,基于Max-Log更新的MCMC增强算法能有效地解决陷入锁死的问题,从而提高系统性能并降低系统的计算复杂度。在复杂度为MMSE-PIC检测算法的90%的基础上,性能提高了2 dB。

English Abstract

胡剑浩, 周将运, 何帅宁, 陈杰男. 基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法[J]. 电子科技大学学报, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
引用本文: 胡剑浩, 周将运, 何帅宁, 陈杰男. 基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测增强算法[J]. 电子科技大学学报, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
HU Jian-hao, ZHOU Jiang-yun, HE Shuai-ning, CHEN Jie-nan. An Enhanced MCMC Algorithm for MIMO Systems Based on Max-Log Updating[J]. Journal of University of Electronic Science and Technology of China, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
Citation: HU Jian-hao, ZHOU Jiang-yun, HE Shuai-ning, CHEN Jie-nan. An Enhanced MCMC Algorithm for MIMO Systems Based on Max-Log Updating[J]. Journal of University of Electronic Science and Technology of China, 2017, 46(1): 1-8. doi: 10.3969/j.issn.1001-0548.2017.01.001
  • MIMO技术能有效地提高系统容量和频谱效率,已经被3GPP LTE/LTE-Advanced和IEEE 802.16e/802.16m WiMax等无线协议采纳。基于软输入软输出(soft input soft output,SISO)模型的迭代检测译码被认为能够逼近MIMO信道的香农限[1],因此学术界和工业界提出了多种迭代检测算法。文献[2]提出了基于MMSE-PIC(parallel interference cancellation)的线性检测算法,该算法利用译码器的外信息计算输入的软符号值,进行干扰消除,最后利用MMSE进行均衡处理。由于MMSE-PIC算法需要计算矩阵乘法和求逆,其实现复杂度依然较高且性能相对较差。LSD(list sphere decoder)算法[1]利用树搜索中的深度优先搜索产生一个列表集合来计算对数似然信息,但是LSD算法随着信道和噪声干扰的不同存在着不同的算法复杂度。文献[3]中的STS(single tree search)算法在优化LSD性能的同时降低了复杂度,每个节点最多被访问一次,但是STS算法依然采用深度优先搜索,存在着可变的复杂度和吞吐率。FSD(fixed sphere decoder)算法[4]利用宽度优先搜索产生列表集合,其计算复杂度固定,但是FSD算法很难得到软输出似然值。且由于LSD、STS和FSD算法都是基于树搜索,需要对信道矩阵进行QR分解,进一步增加了检测复杂度。

    文献[5-11]提出了基于马尔科夫链蒙特卡洛模型的MIMO检测算法并进行了高速VLSI实现[11],该算法利用蒙特卡洛积分简化LLR的计算,其中符号样本序列(或者比特样本序列)通过Gibbs采样得到。传统的MCMC检测算法具有如下优势:1)复杂度低。由于Gibbs采样是一种随机搜索样本序列的方法,使得该算法复杂度只与样本集合大小有关,且不随发射天线数和调制阶数呈指数增长。2)收敛速度快。利用Gibbs采样可以使得MCMC的接受率等于1,能够提高马氏链的跳转效率和收敛速度。3)可并行处理。Gibbs更新过程和LLR的计算都可以并行处理。传统MCMC算法也存在如下问题:1)Gibbs采样过程是基于概率域的逐比特(逐符号)更新,需要计算每比特(每符号)的概率,然后根据概率分布进行采样更新,该过程涉及到非线性指数运算,复杂度较高。2)Gibbs采样在高信噪比(SNR)会陷入“锁死”到一个局部最优态[5-6, 9],使得采样的状态数减少,从而导致计算LLR时出现较大的误差。目前,针对问题2),文献[5-6]提出增大温度系数(temperature factor)和增加并行度的方法,但是仿真表明这两个技术只能降低陷入锁死的概率,而不能从根本上解决“锁死”问题;文献[9]利用ZF、MMSE进行预处理,增加了运算复杂度,并且无法在高SNR下消除误码平层[8];在此基础上,文献[8]从根本上分析了进入“锁死”状态的原因,并且给出C-MCMC(constraint MCMC)的解决技术,但是C-MCMC需要自适应地选择ZF或SD作为预处理,增加了系统的复杂度。

    本文提出了一种基于Max-Log更新的马尔科夫链蒙特卡洛MIMO检测算法。其原理是利用Max-Log采样获得样本列表集合,然后利用该列表集合计算LLR。该采样更新过程直接在对数域进行,因而不必计算传统MCMC算法中的概率分布$P({{b}_{i}}|{{b}_{1}},\cdots ,{{b}_{i-1}},{{b}_{i+1}},\cdots ,{{b}_{n}})$,从而避免了非线性指数$1/(1+\exp (\centerdot ))$计算,降低了计算复杂度,有效地解决了问题1)。但是,基于Max-Log更新的MCMC-MIMO检测算法同样面临“死锁”问题,导致在高SNR出现误码平层。针对该问题本文还提出3个增强技术:1)抖动处理技术,对置信度为50%的置信区间内的比特更新采用随机更新的方式,该技术可为马氏链提供一定的可能性跳出局部最优态,从而保证马氏链在较长的转移时间内不陷入锁死到局部最优态。2)重新初始化技术,一旦发现马氏链陷入锁死到局部最优态,就立即启动该技术,以全新的初始态进行状态转移。3)修剪饱和处理技术,利用球形译码算法中的修剪饱和技术处理MIMO检测输出的对数似然信息(LLR),避免译码器因过大LLR值而无法正常工作于纠错状态,该技术一方面可以提升译码性能,另一方面也为后续的迭代检测提供更加正确的先验信息,从而帮助Gibbs采样器采得更有效的样本。上述3个技术可以在不增加硬件开销的基础上从根本上解决陷入锁死问题,在有限迭代采样周期内搜索到更多欧氏距离${{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}$较小的样本,从而得到更加精确的LLR估计值,提升检测性能。结果表明,基于Max-Log更新的MCMC-MIMO检测增强算法在复杂度为MMSE-PIC检测算法的90%的基础上,性能提高了2dB。

    • 图 1给出了空间复用MIMO迭代检测的系统模型,其中发射天线数为$M$,接收天线数为$N$,且有$N\ge M$。相应的频域MIMO系统模型为:

      $$\mathbf{y=Hs+n}$$ (1)

      式中,$\mathbf{H}$是$N\times M$维的信道传输矩阵,且假定被接收端所知;$\mathbf{s}={{({{s}_{1}},{{s}_{2}},\cdots ,{{s}_{M}})}^{\text{T}}}$是$M\times 1$维的发送符号向量,它是由比特向量$\mathbf{b=}{{({{b}_{1}},{{b}_{2}},\cdots ,{{b}_{QM}})}^{\text{T}}}$经过星座映射得到的(如图 1中的16QAM),$\mathbf{s}=\text{map}(\mathbf{b})\in {{\vartheta }^{M}}$,其中$\vartheta $代表星座点,$Q$为调制阶数,且有$\left| \vartheta \right|={{2}^{Q}}$。因此,每使用一次信道将传输$QM$ bit信息;接收向量$\mathbf{y}$和噪声向量$\mathbf{n}$都是$N\times 1$维的,且噪声向量的每个元素是服从零均值、方差${{\sigma }^{2}}={{N}_{0}}$的复高斯分布。本文将发送端的符号功率归一化为$E[\mathbf{s}{{\mathbf{s}}^{\text{H}}}]={{M}^{-1}}{{\mathbf{I}}_{M}}$,使得平均接收信噪比为$1/{{N}_{0}}$。

      图  1  MIMO迭代检测系统模型

      接收端采用了迭代检测译码算法,主要由SISO检测器和信道译码器模块构成。首先,SISO检测器利用接受向量$\mathbf{y}$和先验信息${{L}_{A1}}$得到似然信息${{L}_{D1}}$,在似然信息中减去先验信息${{L}_{A1}}$后作为外信息${{L}_{D1}}$,即有${{L}_{E1}}={{L}_{D1}}-{{L}_{A1}}$。检测器的外信息${{L}_{E1}}$经过解交织后作为信道译码器的先验信息${{L}_{A2}}$,译码输出的似然信息${{L}_{D2}}$减去先验信息得到译码器外信息${{L}_{E2}}$,即有${{L}_{E2}}={{L}_{D2}}-{{L}_{A2}}$。译码器的外信息经过交织后作为检测器的先验信息。

      SISO检测器利用式(2)计算每比特的对数似然信息:

      $${{L}_{D1}}({{b}_{i}})=\ln \frac{P(\left. {{b}_{i}}=+1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})}{P(\left. {{b}_{i}}=-1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})}$$ (2)

      利用边缘概率函数定义可知:

      $$\left\{ \begin{matrix} P(\left. {{b}_{i}}=+1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})=\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{P(\left. \mathbf{b} \right|\mathbf{y},{{L}_{A1}})} \\ P(\left. {{b}_{i}}=-1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})=\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{P(\left. \mathbf{b} \right|\mathbf{y},{{L}_{A1}})} \\ \end{matrix} \right.$$ (3)

      式中,${{\mathbf{B }}_{i,\pm 1}}$是当前比特${{b}_{i}}=\pm 1$且维度为${{2}^{QM-1}}$的比特向量集合,即${{\mathbf{B }}_{i,\pm 1}}=\left\{ \left. \mathbf{b} \right|{{b}_{i}}=\pm 1 \right\}$。进一步利用Bayes理论,可将式(3)转化为:

      $$\left\{ \begin{matrix} P(\left. {{b}_{i}}=+1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})=\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. \mathbf{b} \right|{{L}_{A1}})P({{L}_{A1}})} \\ P(\left. {{b}_{i}}=-1 \right|\mathbf{H},\mathbf{y},{{L}_{A1}})=\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. \mathbf{b} \right|{{L}_{A1}})P({{L}_{A1}})} \\ \end{matrix} \right.$$ (4)

      因此,式(2)的每比特似然信息可以表示为:

      $$\begin{align} & {{L}_{D1}}({{b}_{i}})\text{=}\ln \frac{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. \mathbf{b} \right|{{L}_{A1}})}}{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. \mathbf{b} \right|{{L}_{A1}})}}= \\ & \ln \frac{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. {{\mathbf{b}}_{\left[ i \right]}} \right|{{L}_{A1}})}}{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P({{\mathbf{b}}_{\left[ i \right]}}{{L}_{A1}})}}+{{L}_{A1}}({{b}_{i}}) \\ \end{align}$$ (5)

      式中,${{\mathbf{b}}_{\left[ i \right]}}$表示比特向量$\mathbf{b}$去掉第i个元素后的向量,即${{\mathbf{b}}_{\left[ i \right]}}=\left[ {{b}_{1}},{{b}_{2}},\cdots ,{{b}_{i-1}},{{b}_{i+1}},\cdots ,{{b}_{QM}} \right]$。式(5)中的第二个等式利用了经过交织后$\mathbf{b}$中元素的相互统计独立性。SISO检测器的外信息可由式(5)得到:

      $$\begin{align} & {{L}_{E1}}({{b}_{i}})={{L}_{D1}}({{b}_{i}})-{{L}_{A1}}({{b}_{i}})= \\ & \ln \frac{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P(\left. {{\mathbf{b}}_{\left[ i \right]}} \right|{{L}_{A1}})}}{\sum\limits_{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{p(\left. \mathbf{y} \right|\mathbf{b})P({{\mathbf{b}}_{\left[ i \right]}}|{{L}_{A1}})}} \\ \end{align}$$ (6)

      利用MAX-LOG-MAP算法[1],式(6)可简化为:

      $$\begin{align} & {{L}_{E1}}({{b}_{i}})\approx \underset{\mathbf{b}\in {{\mathbf{B }}_{i,+1}}}{\mathop{\max }}\,\left\{ -\frac{1}{{{\sigma }^{2}}}{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}+\frac{1}{2}\mathbf{b}_{\left[ i \right]}^{\text{T}}{{L}_{A1}} \right\}- \\ & \underset{\mathbf{b}\in {{\mathbf{B }}_{i,-1}}}{\mathop{\max }}\,\left\{ -\frac{1}{{{\sigma }^{2}}}{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}+\frac{1}{2}\mathbf{b}_{\left[ i \right]}^{\text{T}}{{L}_{A1}} \right\} \\ \end{align}$$ (7)

      从式(7)(或者式(6))可以看出,计算每比特的外信息需要评估${{2}^{QM}}$个比特向量,其复杂度随着调制阶数和发射天线数呈指数增长。因此,需要解决如何在避免这种穷举搜索的同时得到较好性能的问题。

    • MCMC算法是在给定概率分布$P(\mathbf{x})$条件下(可能不存在显示表达式或者直接采样很复杂),通过便捷的采样方式得到服从该分布的样本序列。采样原则是:构造一个转移矩阵为$\mathbf{P}$的马氏链,使得该马氏链的平稳分布等于$P(\mathbf{x})$,当从任意初始状态${{\mathbf{x}}^{\text{init}}}$出发沿着该马氏链转移,可得到其转移序列为${{\mathbf{x}}^{\text{init}}},{{\mathbf{x}}^{1}},{{\mathbf{x}}^{2}},\cdots ,{{\mathbf{x}}^{n}},{{\mathbf{x}}^{n+1}},\cdots $。如果马氏链在第$n$步已经收敛,则${{\mathbf{x}}^{n}},{{\mathbf{x}}^{n+1}},\cdots $便是服从$P(\mathbf{x})$分布的样本序列。

      不同的MCMC算法集中在如何构造转移矩阵$\mathbf{P}$上。利用细致平稳条件得到的Metropolis-Hastings算法,由于存在接收率$\alpha (\alpha \le 1)$,当接受率低时,其采样过程将原地踏步,拒绝大量的跳转。而Gibbs采样是$\alpha =1$的一种特殊的MCMC实现方式,马氏链的转移沿着单根坐标轴进行,即由条件概率$P({{x}_{i}}|{{x}_{1}},{{x}_{2}},\cdots ,{{x}_{i-1}},{{x}_{i+1}},\cdots )$进行采样更新。

      为了降低式(7)计算LLR的复杂度,本文利用基于Max-Log更新的采样得到服从式(3)右端$p(\left. \mathbf{b} \right|\mathbf{y},{{L}_{A1}})$分布的比特向量列表$\mathbf{L}$,该列表能以极大概率包含式(7)右端的两项,分别被定义为$\text{LLR }\!\!\_\!\!\text{ plus}(i)$和$\text{LLR }\!\!\_\!\!\text{ minus}(i)$。和LSD类似,LLR的计算可以表示为:

      $$\begin{align} & {{L}_{E1}}({{b}_{i}})=\text{LLR }\!\!\_\!\!\text{ plus}(i)-\text{LLR }\!\!\_\!\!\text{ minus}(i)= \\ & \underset{\mathbf{b}\in \mathbf{L}\bigcap {{\mathbf{B }}_{i,+1}}}{\mathop{\max }}\,\left\{ -\frac{1}{{{\sigma }^{2}}}{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}+\frac{1}{2}\mathbf{b}_{\left[ i \right]}^{\text{T}}{{L}_{A1\left[ i \right]}} \right\}- \\ & \underset{\mathbf{b}\in \mathbf{L}\bigcap {{\mathbf{B }}_{i,-1}}}{\mathop{\max }}\,\left\{ -\frac{1}{{{\sigma }^{2}}}{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}+\frac{1}{2}\mathbf{b}_{\left[ i \right]}^{\text{T}}{{L}_{A1\left[ i \right]}} \right\} \\ \end{align}$$ (8)

      为了推导本文的基于Max-Log更新的采样算法,定义每比特的条件对数似然比为:

      $${{\lambda }_{1}}({{b}_{i}})=\ln \frac{P(\left. {{b}_{i}}=+1 \right|{{\mathbf{b}}_{\left[ i \right]}},\mathbf{y},{{L}_{A1}})}{P(\left. {{b}_{i}}=-1 \right|{{\mathbf{b}}_{\left[ i \right]}},\mathbf{y},{{L}_{A1}})}$$ (9)

      利用Bayes理论和$\mathbf{b}$中元素的独立性,将上式展开为:

      $$\begin{align} & {{\lambda }_{1}}({{b}_{i}})=\ln \frac{p(\left. \mathbf{y} \right|{{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=+1)P(\left. {{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=+1 \right|{{L}_{A1}})}{p(\left. \mathbf{y} \right|{{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=-1)P(\left. {{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=-1 \right|{{L}_{A1}})}= \\ & \ln \frac{p(\left. \mathbf{y} \right|{{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=+1)}{p(\left. \mathbf{y} \right|{{\mathbf{b}}_{\left[ i \right]}},{{b}_{i}}=-1)}+{{L}_{A1}}({{b}_{i}})= \\ & -\frac{1}{{{\sigma }^{2}}}\left( {{\left\| \mathbf{y}-\mathbf{Hs}\left( {{b}_{i}}=+1 \right) \right\|}^{2}}- \right. \\ & \left. {{\left\| \mathbf{y}-\mathbf{Hs}\left( {{b}_{i}}=-1 \right) \right\|}^{2}} \right)+{{L}_{A1}}({{b}_{i}}) \\ \end{align}$$ (10)

      式中,$\mathbf{s}({{b}_{i}}=\pm 1)=\text{map}({{\mathbf{b}}_{[i]}},{{b}_{i}}=\pm 1)$。传统Gibbs采样利用$P(\left. {{b}_{i}}=+1 \right|{{\mathbf{b}}_{[i]}},\mathbf{y},{{L}_{A1}})={1}/{[1+\exp (-{{\lambda }_{1}}({{b}_{i}}))]}\;$计算每比特的概率分布,然后根据概率分布进行采样更新[5-11],该过程涉及到非线性的指数${1}/{1+\exp (\centerdot )}\;$运算。为了降低计算复杂度,Max-Log更新直接在对数域进行max采样,并能使所产生的比特向量列表以极大概率包含式(8)中的$\text{LLR }\!\!\_\!\!\text{ plus}(i)$和$\text{LLR }\!\!\_\!\!\text{ minus}(i)$,有效地减少列表集合的大小。

      在不同信噪比下,由式(10)计算得到的${{\lambda }_{1}}({{b}_{i}})$幅值范围会被扩展得很大。若用较少的比特位数表示${{\lambda }_{1}}({{b}_{i}})$会存在性能损失,反之则会增大复杂度。因此,为了增加算法的鲁棒性,在采样之前用${{L}_{A1}}={{L}_{A1}}/\text{SNR}$对先验信息进行归一化处理。此时,式(10)可改写为:

      $$\begin{matrix} {{\lambda }_{1}}({{b}_{i}})=-({{\left\| \mathbf{y}-\mathbf{Hs}({{b}_{i}}=+1) \right\|}^{2}}-{{\left\| \mathbf{y}-\mathbf{Hs}({{b}_{i}}=-1) \right\|}^{2}})+ \\ {{L}_{A1}}({{b}_{i}})\ \ =2\left\{ {{({{{\hat{s}}}_{k}}-{{s}_{k}})}^{\text{H}}}\left( y_{k}^{MF}-\sum\limits_{l=1,l\ne k}^{M}{{{\rho }_{k,l}}{{s}_{l}}} \right) \right\}- \\ h_{k}^{2}(\hat{s}_{k}^{2}-s_{k}^{2})+{{L}_{A1}}({{b}_{i}}) \\ \end{matrix}$$ (11)

      式中,${{\hat{s}}_{k}}$和${{s}_{k}}$分别为当前比特${{b}_{i}}=+1$和${{b}_{i}}=-1$所映射的当前符号;$y_{k}^{MF}=h_{k}^{\text{H}}\mathbf{y}$和${{\rho }_{k,l}}=h_{k}^{\text{H}}{{h}_{l}}$可在MCMC迭代采样之前完成。其比特更新过程为:

      $$b_{i}^{n}=\left\{ \begin{align} & 1\ \ \ \ \ \ \ \ \ {{\lambda }_{1}}({{b}_{i}})\ge 0 \\ & -1\ \ \ \ \ \ {{\lambda }_{1}}({{b}_{i}}) <0 \\ \end{align} \right.$$ (12)

      式(12)采样更新过程可概括为式(13),即Max-Log更新的基本原理:

      $$b_{i}^{n}=\underset{{{b}_{i}}}{\mathop{\arg \max }}\,\left\{ \begin{align} & -{{\left\| \mathbf{y}-\mathbf{Hs}({{b}_{i}}=+1) \right\|}^{2}}+{{{L}_{A1}}({{b}_{i}})}/{2}\; \\ & -{{\left\| \mathbf{y}-\mathbf{Hs}({{b}_{i}}=-1) \right\|}^{2}}-{{{L}_{A1}}({{b}_{i}})}/{2}\; \\ \end{align} \right\}$$ (13)

      结合式(8)、式(11)和式(12),得到了本文提出的MCMC整体算法,如算法1所示。

      算法 1 MCMC MIMO Detection based on Max-Log Updating

      Preprocessing ${{\mathbf{H}}^{\text{H}}}\mathbf{y}$and${{\mathbf{H}}^{\text{H}}}\mathbf{H}$;

      Initialize ${{\mathbf{b}}^{0}}={{(b_{1}^{0},b_{2}^{0},\cdots ,b_{QM}^{0})}^{\text{T}}}$ randomly;

      Initialize $\text{LLR }\_\text{ plus}=\text{LLR }\_\text{ minus}=(-\inf ,-\inf ,\cdots ,-\inf )$;

      Normalize ${{L}_{A1}}={{L}_{A1}}/\text{SNR}$;

      For n=1to |L|

      // ------------Gibbs sampler-----------------

      Compute ${{\lambda }_{1}}(b_{1}^{{}}|b_{2}^{n-1},\cdots ,b_{QM}^{n-1})$ using (11);

      Draw sample $b_{1}^{n}$ using (12);

      Compute ${{\lambda }_{1}}(b_{2}^{{}}|b_{1}^{n},b_{3}^{n-1},\cdots ,b_{QM}^{n-1})$ using (11);

      Draw sample $b_{2}^{n}$ using (12);

      $\vdots $

      Compute ${{\lambda }_{1}}(b_{QM}^{{}}|b_{1}^{n},b_{2}^{n},\cdots ,b_{QM-1}^{n})$ using (11);

      Draw sample $b_{QM}^{n}$ using (12);

      // ------------LLR Calculator-----------------

      For i=1 to $QM$

      Compute

      $$\eqalign{ & {\rm{LLR }}\_{\rm{ minus}}(i) = \cr & \max \left\{ \matrix{ {\rm{LLR }}\_{\rm{ minus}}(i), \hfill \cr - {\left\| {{\bf{y}} - {\bf{Hs}}({b_i} = - 1)} \right\|^2} + {1 \over 2}{\bf{b}}_{\left[ i \right]}^{\rm{T}}{L_{A1\left[ i \right]}} \hfill \cr} \right\}; \cr & {L_{E1}}({b_i}) = {\rm{LLR }}\_{\rm{ plus}}(i) - {\rm{LLR }}\_{\rm{ minus}}(i) \cr} $$

      End for;

      End for;

      De-normalize ${{L}_{E1}}={{L}_{E1}}\times \text{SNR}$;

      其中计算LLR时采取了和文献[10]一样的处理,即在计算第i比特的外信息${{L}_{E1}}({{b}_{i}})$时,将当前时刻采样得到的比特向量和翻转第i比特的比特向量用作计算$\text{LLR }\!\!\_\!\!\text{ plus}(i)$和$\text{LLR }\!\!\_\!\!\text{ minus}(i)$。最后对外信息进行${{L}_{E1}}({{b}_{i}})={{L}_{E1}}({{b}_{i}})\text{SNR}$处理。

    • 基于Max-Log更新的MCMC算法也存在高信噪比下陷入锁死的问题,当马氏链转移到状态$\mathbf{s}$时,若有:1)${{\left\| \mathbf{y}-\mathbf{H{s}'}({{b}_{i}}) \right\|}^{2}}-{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}>0$;2)${{L}_{A1}}({{b}_{i}})=0$或$\text{sign}({{L}_{A1}}({{b}_{i}}))=\text{sign}(\mathbf{s}({{b}_{i}}))$或$\text{sign}({{L}_{A1}}({{b}_{i}}))\ne \text{sign}(\mathbf{s}({{b}_{i}}))$,但$\left| {{L}_{A1}}({{b}_{i}}) \right|<{{\left\| \mathbf{y}-\mathbf{H{s}'}({{b}_{i}}) \right\|}^{2}}-{{\left\| \mathbf{y}-\mathbf{Hs} \right\|}^{2}}$成立,$i=1,2,\cdots ,QM$,其中$\mathbf{{s}'}({{b}_{i}})$表示$\mathbf{s}$仅改变第i个比特元素后的向量,那么状态$\mathbf{s}$对应的条件对数比将大于$\mathbf{{s}'}({{b}_{i}})$,此时马氏链将长时间陷入锁死到状态$\mathbf{s}$,称这样的状态为局部最优态。例如,对于一个4-QAM调制的$2\times 2$的MIMO系统,当发送比特向量为$\mathbf{b}={{[1,1,1,1]}^{\text{T}}}$,那么$\mathbf{b}={{[1,1,1,1]}^{\text{T}}}$便是全局最优态。假设在状态转移过程中,系统到达了一个局部最优态${{[-1,1,-1,1]}^{\text{T}}}$,即该状态对应的条件对数似然比比它的所有临近态${{[1,1,-1,1]}^{\text{T}}}$,${{[-1,-1,-1,1]}^{\text{T}}}$,${{[-1,1,1,1]}^{\text{T}}}$,${{[-1,1,-1,-1]}^{\text{T}}}$都大。此时,系统将陷入锁死到该局部最优态,使得采样的状态数减少,从而导致计算LLR时出现较大的误差。为了解决陷入锁死问题,本文提出了如下3个增强技术。

    • 基于Max-Log更新的MCMC算法类似于爬山算法(hill climbing),其实质是一种简单的贪心搜索算法,但是会陷入锁死到局部最优态。在此基础上,本文提出了一种类似于模拟退火(simulated annealing)的抖动处理技术。将一个给定的抖动区间$[-\text{bias},\text{bias}]$作为置信区间,在区间外以概率1接收更新,在区间内认为其置信水平为50%,即对于处于区间$[-\text{bias,bias}]$内的比特进行随机采样更新。此时,式(12)的比特更新过程变为:

      $$b_{i}^{n}=\left\{ \begin{align} & 1\ \ \ \ \ \ \text{ }{{\lambda }_{1}}({{b}_{i}})>\text{bias} \\ & 0\ \ \ \ \ \text{ }{{\lambda }_{1}}({{b}_{i}}) <-\text{bias} \\ & 1\ \text{or}\ 0\ \ 其他 \\ \end{align} \right.$$ (14)

      该技术可为马氏链提供一定的可能性跳出局部最优态,从而保证马氏链在较长的转移时间内不陷入锁死到局部最优态。

    • 为了进一步降低陷入“锁死”状态的概率,本文定义${{\mathbf{b}}^{n}}={{\mathbf{b}}^{n-1}}$为潜在锁死态。当出现潜在锁死态时,立即重新初始化$\mathbf{b}$,以全新的初始态进行状态转移,即:

      $${{\mathbf{b}}^{n}}=\left\{ \begin{align} & {{\mathbf{b}}^{n}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ {{\mathbf{b}}^{n}}\ne {{\mathbf{b}}^{n-1}} \\ & \text{initial}\ \text{randomly}\ \ \ \ {{\mathbf{b}}^{n}}={{\mathbf{b}}^{n-1}} \\ \end{align} \right.$$ (15)

      重新初始化可进一步提高系统性能,并且几乎不增加算法开销,仅仅需要一个1bit的状态标志来识别是否达到潜在锁死态。

    • 在LSD算法中,LLR-clipping技术能在复杂度和性能之间进行折中。由于较大的LLR值会使得译码器无法正常工作于纠错状态,本文将修剪饱和处理(clipping)技术运用到MCMC算法中对输出外信息进行修剪饱和处理,即:

      $${{L}_{E1}}({{b}_{i}})=\left\{ \begin{align} & {{L}_{E1}}({{b}_{i}})\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \left| {{L}_{E1}}({{b}_{i}}) \right|\le {{L}_{\max }} \\ & sgn ({{L}_{E1}}({{b}_{i}})){{L}_{\max }}\ \ \ \ \ \left| {{L}_{E1}}({{b}_{i}}) \right|>{{L}_{\max }} \\ \end{align} \right.$$ (16)

      该技术一方面可以提升译码性能,另一方面也为后续的迭代检测提供更加正确的先验信息,从而帮助Gibbs采样器采得更有效的样本。

    • 本文的仿真研究都是基于128个子载波,收发天线数均为4的OFDM-MIMO系统模型,其编码器采用码率为1/2的卷积码[133 171],调制方式为16QAM。接收端采用迭代检测译码算法,其中译码器为BCJR译码,信道模型为准静态瑞利衰落信道。

      图 2给出了传统MCMC算法的仿真性能,其中serial表示串行深度为50的Gibbs采样,parallel表示5路并行深度为10的Gibbs采样,I表示迭代次数。从图中可以看出,虽然并行MCMC能提高系统性能,但是即在高信噪比下存在误码平层。

      图  2  传统MCMC串行采样和并行采样性能对比

      不同抖动区间下对基于Max-Log更新的MCMC检测算法进行了仿真,如图 3所示。仿真结果显示,抖动处理能有效地解决陷入锁死问题,从而提高系统的检测性能。但是抖动区间的大小会影响MCMC算法的性能:区间太大,Gibbs采样过程跳转更剧烈,类似于随机游走,性能会降低;区间太小,采样过程会出现原地踏步,拒绝大量的跳转,同样会降低性能。从图 3可以得到最佳的抖动参数为0.15。另外,从图 2图 3的仿真结果对比发现,相比传统MCMC算法,最佳抖动处理后的Max-Log更新的MCMC算法可获得超过5 dB的性能增益。

      图  3  不同抖动参数的检测性能

      经过3种增强技术处理的MCMC检测性能仿真如图 4所示。仿真结果显示重新初始化在抖动处理的基础上进一步带来了1~2dB的性能增益,修剪饱和处理在前两者的基础上继续提高了0.2 dB的性能。图 4的结果还表明了第2次迭代能提高6 dB左右的性能,而后续的迭代增益较小。基于此,图 5给出前两次迭代的MMSE-wPIC算法[2],STS算法[3]和本文的MCMC增强算法的性能仿真结果。从图中可以看出,当$\left| L \right|=50$时,相比MMSE-PIC算法,MCMC增强算法有1~2dB的性能增益,当$\left| L \right|=100$时,相比准MAP算法STS,MCMC增强算法在第2次迭代只有不到1dB的性能损失。

      图  5  MMSE、STS和MCMC检测算法性能对比

      图  4  经过增强技术处理后的MCMC算法性能

    • 本文利用基于FPGA面积开销的运算器数目来评估MMSE-PIC算法、传统MCMC算法和本文的MCMC增强算法的复杂度。由于STS算法的复杂度随着信道和噪声干扰的不同存在着不同的算法复杂度,且文献[14]给出其复杂度远大于线性检测器,本文并未对其进行分析。和文献[13]一样,假设比较器为单位复杂度,加法器为比较器的2倍开销,乘法器的复杂度为加法器的10倍,除法器和平方根分别为乘法器的4.5倍和3.8倍。复数乘法器的运算复杂度为4个实数乘法器和2个加法器的开销之和。此外,根据文献[13],由于$\mathbf{s}$是由星座点向量构成,式中乘法${{\rho }_{k,l}}{{s}_{l}}$、${{({{\hat{s}}_{k}}-{{s}_{k}})}^{\text{H}}}(\centerdot )$、$h_{k}^{2}(\hat{s}_{k}^{2}-s_{k}^{2})$可通过移位加(shift-add)实现。表 1给出了MMSE-PIC算法、传统MCMC算法和本文的MCMC增强算法的运算复杂度,参数与系统模型参数一致,M表示发射天线数,N表示接收天线数,Q为调制阶数,|L|为MCMC采样列表大小,最后的总体复杂度是当M=4,N=4,Q=4,|L|=50时的运算复杂度开销。从表中可以看出,MMSE-PIC算法和MCMC算法的复杂度都只是发射天线数和调制阶数呈多项式增长。

      根据表 1的结论,得到$4\times 4$MIMO下,不同调制阶数(16QAM和64QAM)的MMSE-PIC算法和MCMC算法的复杂度,如图 6所示。

      表 1  MMSE-PIC和MCMC运算复杂度

      MMSE-PIC 传统MCMC 本文MCMC
      比较器 $QM{{2}^{Q}}$ $3QM\left| L \right|$ $QM\left( 4\left| L \right|+QM\left| L \right|+1 \right)$
      exp函数 $2QMM$ $QM\left| L \right|$ 0
      除法器 $MM+5M-2$ $2QM\left| L \right|$ 1
      平方器 $3QMM$ 0 0
      乘法器 $\begin{matrix} 4MMNN+4MMNQ+2MMQQ+16MMN+ \\ \frac{20}{3}MMM-4MM+28M-8 \\ \end{matrix}$ $3QM\left| L \right|+4MN+4MMN$ $4MQ+4MN+4MMN$
      加法器 $\begin{matrix} 4MMNN+4MMNQ+14MMN+8MMM+ \\ 4MMQ-5MM-2MN+3MQ+\frac{16}{3}M-4 \\ \end{matrix}$ $\begin{matrix} 4NQM\left| L \right|+8QM\left| L \right|+MQQM\left| L \right|+ \\ 4MMN-2M+4MN-2MM \\ \end{matrix}$ $\begin{matrix} 4NQM\left| L \right|+9QM\left| L \right|+MQQM\left| L \right|+ \\ 4MMN-2M+4MN-2MM \\ \end{matrix}$
      总体复杂度/K 104 318 90

      图  6  MMSE和MCMC复杂度对比

      当采样序列$\left| L \right|=100$时,MMSE-PIC算法的复杂度在两种调制阶数下都为最小,如图 5所示,其性能要远远低于本文的MCMC增强算法。在$\left| L \right|=50$时,本文的MCMC算法的复杂度仅为MMSE-PIC算法的90%,且性能比MMSE-PIC算法提高1~2dB。从图中还可以得到,相比于传统MCMC算法,基于Max-Log更新的MCMC检测器能有效地降低计算复杂度。

    • 本文提出了基于Max-Log更新的MCMC检测算法。该算法由Gibbs采样和LLR计算构成。首先,利用基于Max-Log更新的采样得到服从所需后验概率分布的比特向量列表,再利用MAX-LOG-MAP算法计算外信息。该MCMC检测算法具备复杂度低和可并行处理等优势,但是在高信噪比存在陷入锁死的问题,使得采样状态数减少,从而导致计算LLR时出现较大的误差。基于此,本文提出了3个增强技术:抖动处理、条件下重新初始化和修剪饱和处理。仿真结果表明:基于Max-Log更新的MCMC增强算法能有效提高系统的检测性能,并能降低计算复杂度。

参考文献 (14)

目录

    /

    返回文章
    返回