可见光通信(visible light communication, VLC)将发送信号调制在发光二极管(light emitting diode, LED)中, 通过LED发出高速明暗闪烁信号进行通信[1]. 室内可见光通信系统中, 收发两端的体积小, 便于安装的同时, 具有干扰小、安全性高、节能环保等优点[2, 3]. 在室内VLC多用户MIMO系统中, 发射端一般由多个LED组成, 接收端有多个用户终端, 在不增加带宽的情况下, 获得更大的系统容量, 还可以使室内通信链路更加稳固, 具有极大的应用前景[4-6]. 然而, 用户终端能够接收到所有LED发出的信号, MUI的问题也随之而来, 严重地影响了系统性能[7, 8], 抑制MUI成为室内VLC的研究重点. 在下行链路中, 由于用户设备间协作困难, 所以用户间干扰利用预编码算法在发射端进行消除[9].
预编码算法在发射端将用户数据进行数据处理, 使得多个用户终端可以利用相同的LED灯阵列且互不干扰进行通信. 在可实现的预编码算法中最具有代表性的是BD预编码算法, 该算法通过两次SVD操作将多用户MIMO信道转化成等价的多个单用户MIMO信道, 完全消除用户间干扰, 但是也导致了较高的复杂度消耗[10, 11]. 在多用户MIMO系统中, 随着数据流以及用户数目的不断增加, 虽然用户终端可以获得更快的数据体验, 然而BD预编码算法的复杂度也急剧增加. BD算法复杂度高的问题严重的限制了其应用场景, 所以不断有改进的算法被提出. Chou等[12]利用改进的平方根分解法对等效单用户MIMO信道进行块对角化处理, 降低了BD预编码的算法复杂度, 但是在其他方面并没有得到提升. Wu等[13]提出了一种利用伪逆运算与QR分解代替BD预编码算法中的第一次奇异值分解的方法, 并进一步提出改进方案, 即仅对联合信道矩阵求一次伪逆, 再次降低复杂度. 此外, 巫健[14]还提出了通过增加一次QR分解中的格拉姆施密特正交化分解来代替伪逆运算的改进方案, 这两种方案本质上是相同的, 虽然降低了复杂度, 但是该算法在误码率上没有得到提升. Zu等[15]通过将BD预编码算法与格基规约算法相结合, 得到的改进算法在与BD算法进行仿真对比后, 算法复杂度得到降低的同时对系统误码性能也有了一个量级的优化, 但是系统和容量却降低了.
综上所述, 现有文献的低复杂度改进BD算法大多数只是对复杂度进行了降低, 对BD算法的误码率以及系统容量没有得到优化. 为了进一步优化BD算法的系统性能, 本文提出一种基于正交分解的施密特正交化分解与格基规约操作组合的改进BD算法, 不仅降低了算法复杂度, 并且在误码率和系统和容量性能得到了优化.
2 系统模型基于预编码算法的多用户MIMO室内可见光系统模型如图1所示, 由发送端、可见光信道和用户终端组成[7].
![]() |
图 1 MIMO室内可见光通信系统模型 |
假设系统中有NT个发射端, K个用户, 每个用户上有Nk个光接收机, 则接收端共有
yk=HkWkxk+K∑j=1,j≠kHkWjxj+nk | (1) |
其中, xk表示用户k的发送的原始数据, Wk是用户k的预编码矩阵, nk表示用户k的高斯白噪声. 此外, 等式右边的第2项代表用户k接收到的来自其它用户的信号, 对自身造成干扰的干扰信号, 是期望被消除的对象.
预编码算法在发射端对MUI进行消除, 核心思想是通过设计一个合理的预编码矩阵W, 再与信道矩阵相乘后, 使每个用户的干扰矩阵均处于该用户的零空间中, 能够有效地消除来自其他用户的数据干扰, 即满足式(2)的约束:
HkWj=0,k≠j且0⩽k,j⩽NR | (2) |
BD预编码算法的核心是对每个用户的信道矩阵进行两次SVD运算求解预编码矩阵W, 以达到消除用户干扰以及数据流干扰. 以用户k为例, 在第1次SVD操作中, 对干扰矩阵进行SVD分解, 以此得到消除其他用户干扰的预编码矩阵
记用户k的补矩阵为
˜Hk=[HT1,HT2,⋯,HTk−1,HTk+1,⋯,HTK] | (3) |
其中,
对
˜Hk=˜Uk[˜Σk000][˜V(1)k,˜V(0)k]H | (4) |
其中,
在第一次SVD运算后, 可得到
记用户k的等效信道矩阵为
ˉHk=HkWak=ˉUk[ˉΣk000][ˉV(1)k,ˉV(0)k]H | (5) |
其中,
Wbk=ˉV(1)k | (6) |
所以, 用户k的最终预编码矩阵
Wk=WakWbk=˜V(0)kˉV(1)k | (7) |
遍历所有的用户, 得到BD算法的预编码矩阵为:
W=WaWb=[˜V(0)1ˉV(1)1,⋯,˜V(0)KˉV(1)K]H | (8) |
同时, 接收矩阵可以表示为:
Bk=ˉUHk | (9) |
BD算法由于两次SVD操作带来了很高的计算消耗, 并未考虑信道噪声的影响, 提出了改进算法, 对两次SVD操作进行替换, 从而降低算法复杂度, 并且引入信道噪声的影响, 从而优化系统性能. BD算法中第1次SVD操作用QR分解中的GSO正交化代替来求消除多用户干扰, 第2次SVD操作中加入了信道噪声并且利用格基规约操作进行替换. 并将QR分解引入到格基规约技术, 通过对格基规约技术进行QR分解得到单位模矩阵的伪逆, 不用再单独对其进行伪逆操作, 进一步降低算法复杂度. 将这种算法简称GSO-CLLL-BD算法, 其具体步骤如下.
计算补矩阵
H=LQ | (10) |
其中, L是分解所得到的
信道矩阵的伪逆可以表示为:
H†=HH(HHH)−1=QHLH(LQQHLH)−1=QHL−1=[QHˆL1,QHˆL2,⋯,QHˆLK] | (11) |
因此, 信道矩阵H和其伪逆矩阵
HH†=[H1QHˆL1H1QHˆL2⋯H1QHˆLKH2QHˆL1H2QHˆL2⋯H2QHˆLK⋮⋮⋱⋮HKQHˆL1HKQHˆL2⋯HKQHˆLK]=[I10⋯00I2⋯0⋮⋮⋱⋮00⋯IK] | (12) |
由式(12), 可以得到:
˜HkQHˆLk=0 | (13) |
从式(13)说明
H[G1,G2,⋯,GK]=[H1G1H1G2⋯H1GKH2G1H2G2⋯H2GK⋮⋮⋱⋮HKG1HKG2⋯HKGK]=[H1G10⋯00H2G2⋯0⋮⋮⋱⋮00⋯HKGK] | (14) |
从式(14)可以得知,
Wak=Gk | (15) |
在求得预编码矩阵的前半部分后, 用户k的等效信道矩阵可以表示为:
ˉHk=HkWak | (16) |
由于传统的BD算法为考虑信道噪声的影响, 因此在接收端, 信道噪声被放大了. 改进算法在进行格基规约操作前, 为了考虑信道噪声, 对用户k的等效信道矩阵
ˆHk=[ˉHk√αINk] | (17) |
其中,
对扩展矩阵
ˆHk=⌢HkT−1k | (18) |
其中,
由式(18)可以得到约减矩阵表示为:
⌢Hk=ˆHkTk=[ˉHk√αINk]Tk=[ˉHkTk√αTk] | (19) |
在传统的格基规约算法中, 求取单位模矩阵需要对等效信道矩阵
扩展等效信道矩阵
ˆHHk=[ˉHkTk√αTk]=ˆQkˆRk=[ˆQ1kˆQ2k]ˆRk = [ˆQ1kˆRkˆQ2kˆRk] | (20) |
其中,
通过式(20)可以求得:
√αTk=ˆQ2kˆRk⇒ˆRk=√α(ˆQ2k)−1Tk⇒ˆR−1k=1√αT−1kˆQ2k⇒(ˆR−1k)H=1√α(ˆQ2k)HT−1k | (21) |
根据式(21)与式(22), 用户k的预编码矩阵的第2部分为:
Wbk=βH†k=βAkˆHHk(ˆHkˆHHk)−1=βAkˆQkˆRk((ˆQkˆRk)HˆQkˆRk)−1=βAkˆQkˆRk(ˆRHkˆQHkˆQkˆRk)−1=βAkˆQk(ˆRHk)−1=β√αˆQ1k(ˆQ2k)HT−1k | (22) |
其中,
遍历所有的用户, 得到BD算法的预编码矩阵为:
W=WaWb | (23) |
本文采用5 m×5 m×3 m室内模型作为研究对象, 主要参考文献[7]. 发射端由4个LED阵列组成, 每个阵列设置有60×60个LED芯片. 以地面为参考物, 接收平面距地面0.85 m, 其具体仿真参数见表1.
![]() |
表 1 预编码多用户室内可见光MIMO系统参量 |
本文选取传统的室内模型分析系统的性能, 如图2所示, UE表示用户位置, AP表示LED位置.
![]() |
图 2 LED与用户的位置 |
5.1 复杂度分析
在本节中, 对算法复杂度进行分析, 采用浮点操作数(flops)对复杂度进行度量. 分析了BD算法和本文提出的GSO-CLLL-BD算法的复杂度. 首先对两种算法所用到矩阵分解方式所需的浮点数进行了总结, 如表2所示.
![]() |
表 2 矩阵运算所需的浮点数 |
从表2中可以看出, QR分解、SVD分解、LQ分解中, SVD操作所产生的浮点运算数是最大的, LQ分解所需的浮点运算数最小, QR分解居中. GSO-CLLL-BD算法利用LQ分解和QR分解来代替SVD分解实现的, 因此较BD算法, 本文提出的GSO-CLLL-BD算法具有更低的复杂度. 下面对两种算法每一步所需的浮点数进行总结.
表3所示为传统BD算法每一步所需要的浮点运算数.
由表3所示, 传统BD算法总共所需浮点运算数为:
ψBD=24K2N2TNk−2KNTNk−2KN2k+(56K2−40K+48K)NTN2k+(54K3−162K2+216K−54)N3k=O(K2N2TNk) | (24) |
参考文献[14]所提出的改进格基规约技术通过QR分解可以直接生成单位模矩阵的伪逆, 可以大大降低运算复杂度. 如表4所示, 为文献[14]所提出的改进格基规约算法的计算复杂度与伪逆操作的复杂度对. 由表4可以看出, 随着矩阵维度的增加, 伪逆运算的浮点运算数急剧增加.
![]() |
表 3 BD算法的运算复杂度 |
![]() |
表 4 格基规约算法与单位模直接求逆所需的浮点运算数 |
表5所示, 为GSO-CLLL-BD算法每一步所需的浮点运算数.
![]() |
表 5 GSO-CLLL-BD算法复杂度 |
由表4所示, GSO-CLLL-BD算法总共所需浮点运算数为:
ψGSO-CLLL-BD=(26K2+8K)NTN2k−4KNTNk+(43K3+16K2)N3k−2KN2k+f+2KNk=O(K2N2kNT) | (25) |
图3所示, 假设每个用户上的数据流数目为Nk=2, 发射端和接收端的数目相等可看为NT=KNk, 比较BD算法和本文提出的改进的GSO-CLLL-BD算法随着用户数目变化时算法总共所需浮点数的变化情况. 由图3可以看出, GSO-CLLL-BD算法在BD算法的基础上再降低了46.7%.
图4所示, 固定用户数目为K=2, 发射天线数目为NT=KNk, 比较BD算法和本文所改进的GSO-CLLL-BD算法随着每个用户上数据流数目变化时算法总共所需浮点数的变化情况. 从图4可以看出, 当单用户数据流数目为10时, GSO-CLLL-BD算法在GSO-LDL-BD算法的基础上再降低了40.62%.
![]() |
图 3 GSO-CLLL-BD 算法随用户数变化的复杂度情况 |
![]() |
图 4 GSO-CLLL-BD算法随用户数据流变化的复杂度 |
5.2 容量分析
以用户k为例, 假设在发射端的数据流采用等功率分配, 在发射端已知信道状态信息的情况下, 其系统容量可以表示为:
Ck=log2det(Ik+SNRkNkˉHkˉHHk)=log2det(Ik+SNRkNkUΛUH)=log2det(Ik+SNRkNkΛ)=Nk∑i=1log2(1+SNRkNkλi) | (26) |
其中, SNRk表示用户接收天线的公共信噪比;
由詹森不等式可以得到[17]:
Ck=Nk∑i=1log2(1+SNRkNkλi)⩽Nklog2(1+SNRkNk(1NkNk∑i=1λ2i)) | (27) |
由式(27)可以看出, 当且仅当
多用户MIMO信道容量可以等价于多个单用户MIMO信道容量之和. 因此, 可以对单用户MIMO信道容量进行分析, 进而对本节所改进的BD算法进行容量仿真. 容量公式采用:
C=log2(det(I+σ−2nHWWHHH))(bits/Hz) | (28) |
在矩阵论知识中, 通常采用条件数来表示矩阵奇异值的分布情况. 将
cond(ˉHk)=λmaxλmin | (29) |
当条件数为1时, 该矩阵为正交矩阵, 奇异值相等; 条件数越大, 矩阵奇异值分布越广泛, 正交性也越差. 因此, 采用条件数的分布情况来衡量系统的性能.
图5所示, GSO-CLLL-BD算法的等效信道矩阵
![]() |
图 5 格基规约前后
|
格基规约操作后得到的等效信道矩阵正交性更好. 图6比较了BD算法和GSO-CLLL-BD算法随着信噪变化时系统和容量的变化情况. 与预期结果一致, GSO-CLLL-BD算法较BD算法, 系统容量提高了2–10 bits/Hz.
![]() |
图 6 GSO-CLLL-BD算法的容量分析 |
5.3 误码率对比
本文提出的GSO-CLLL-BD预编码算法通过格基规约技术来抑制数据流之间的干扰, 在进行格基规约技术前引入了信道噪声, 由图5的分析格基规约操作对等效信道矩阵的正交性也得到了提升, 因此接收端的信号以及干扰加噪声比值达到最大, 以此来优化误码率性能. 图7是本文提出的GSO-CLLL-BD算法与传统BD算法的系统误码率的对比分析, 从图5中可以看出, 当单个LED的功率达到10 mW时, 本文提出算法的误码率可达到10−5左右, BD预编码算法只能达到10−3.
![]() |
图 7 系统误码率分析 |
6 结论
本文提出了一种改进BD预编码算法, 该算法通过采用正交分解中的施密特正交化传统BD预编码中的第1次SVD分解, 通过正交性好的格基规约算法代替传统BD算法中的第2次SVD分解. 并从算法复杂度、系统和容量以及系统误码率3个方面对本文所改进的GSO-CLLL-BD算法与BD算法进行仿真对比与分析, 本文提出的改进算法在复杂度上降低了46.7%, 随着用户数目的增加这种优势更明显, 在系统和容量上得到了2–10 bits/Hz的提高, 同时误码率上得到了2个量级的优化.
[1] |
迟楠, 贾俊连. 面向6G的可见光通信. 中兴通讯技术, 2020, 26(2): 11-19. DOI:10.12142/ZTETJ.202002003 |
[2] |
Rahman MT, Parthiban R, Bakaul M. Integration and evaluation of hybrid RoF-VLC network. 2020 IEEE 8th International Conference on Photonics (ICP). Kota Bharu: IEEE, 2020. 84–85.
|
[3] |
Kumar A, Ghorai SK. Performance of MIMO-VLC system for different radiation patterns of LED in indoor optical wireless communication system. 2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS). Goa: IEEE, 2019. 1–5.
|
[4] |
王辉, 孙中杰. 基于子流选择BD预编码的MIMO可见光通信系统. 光电子技术, 2015, 35(2): 126-130. DOI:10.19453/j.cnki.1005-488x.2015.02.013 |
[5] |
张云艳, 王辉. 基于模代数预编码的MIMO室内可见光通信系统. 计算机工程, 2017, 43(3): 84-88. DOI:10.3969/j.issn.1000-3428.2017.03.015 |
[6] |
祝锴, 王丽, 胡捍英. 基于BD的改进多用户MIMO预编码算法. 信息工程大学学报, 2010, 11(1): 7-10. DOI:10.3969/j.issn.1671-0673.2010.01.002 |
[7] |
张颖, 高悦, 柯熙政. 预编码室内MIMO可见光通信系统空间相关性分析. 光电工程, 2020, 47(3): 190666. DOI:10.12086/oee.2020.190666 |
[8] |
Zayani R, Roviras D. Low-complexity linear precoding for low-PAPR massive MU-MIMO-OFDM downlink systems. International Journal of Communication Systems, 2021, 34(12): e4889. DOI:10.1002/dac.4889 |
[9] |
高明, 孙成越, 林少兴, 等. 一种改进的块对角化预编码算法. 工程科学与技术, 2018, 50(2): 112-117. DOI:10.15961/j.jsuese.201601413 |
[10] |
吕尉邦, 贺光辉. 一种适用于多用户MIMO系统的低复杂度S-GMI-THP预编码算法及硬件实现. 微电子学与计算机, 2019, 36(7): 6-11. DOI:10.19304/j.cnki.issn1000-7180.2019.07.002 |
[11] |
Zhao S, Li QZ, Tian MX. Capacity-maximized transmitter precoding for MU MIMO VLC systems with bounded channel uncertainties. IEEE Systems Journal, 2020, 14(4): 5144-5147. DOI:10.1109/JSYST.2020.2984692 |
[12] |
Chou CC, Wu JM. Low-complexity MIMO precoder design with LDLH channel decomposition. 2011 IEEE International Conference on Communications. Kyoto: IEEE, 2011. 1–5.
|
[13] |
Wu J, Fang S, Li L, et al. QR decomposition and Gram Schmidt orthogonalization based low-complexity multi-user MIMO precoding. Proceedings of the 10th International Conference on Wireless Communications, Networking and Mobile Computing. Beijing: IET, 2014. 61–66.
|
[14] |
巫健. 多用户MIMO系统中基于格基规约的低复杂度预编码技术研究[硕士学位论文]. 成都: 电子科技大学, 2015.
|
[15] |
Zu KK, de Lamare RC, Haardt M. Generalized design of low-complexity block diagonalization type precoding algorithms for multiuser MIMO systems. IEEE Transactions on Communications, 2013, 61(10): 4232-4242. DOI:10.1109/TCOMM.2013.090513.130038 |
[16] |
王曼. 格基规约技术在混合预编码中的应用. 通信技术, 2021, 54(1): 34-37. DOI:10.3969/j.issn.1002-0802.2021.01.006 |
[17] |
王洪霞. 基于r-凸函数的Choquet积分不等式. 模糊系统与数学, 2020, 34(4): 57-65. |