基于SVM的广义空移键控可见光通信系统信号检测算法
2021-10-31商建东孙浩博王法松
商建东 孙浩博 王法松*
①(郑州大学河南省超算中心 郑州 450001)
②(郑州大学信息工程学院 郑州 450001)
1 引言
鉴于多输入多输出(Multiple-Input Multiple-Output,MIMO)传输能够深度挖掘空间维度的无线资源,从而显著提升系统频谱效率,已成为当前学术界和工业界的研究热点之一。广义空移键控(Generalized Space Shift Keying,GSSK)作为MIMO传输技术中的一种新型调制技术[1—3],在VLC(Visible Light Communication,VLC)系统的实际应用场景中,发射端利用激活发光二极管(Light Emitting Diode,LED)的索引承载信息,在有效降低MIMO-VLC系统成本和复杂度的同时可以获得更高的频谱效率[3]。
VLC系统作为射频(Radio Frequency,RF)通信的有效补充正在蓬勃发展[4],其研究主要集中在系统传输层面,而对系统信号检测等性能分析的研究相对较少,一般采用基于极大似然(Maximum Likelihood,ML)的最优信号检测方法[5—7]。由于ML信号检测技术的计算复杂度高,因此如何在保证系统信号检测性能的前提下,降低信号检测的复杂度已成为待研究的重要命题。
近年来,随着相关领域的深入研究,机器学习已被用来解决一系列工程问题,特别是在信号处理、模式识别、智能控制和数字通信系统等问题中[8,9]。在传统的射频RF无线通信系统信号检测问题中,机器学习技术可在有效降低信号检测复杂度的同时保持系统的BER性能[10—12]。具体来说,文献[10]提出了一种用于空移键控(Space Shift Keying,SSK)系统的全盲K均值聚类(K-Means Clustering,KMC)检测算法,但是该检测器存在一定的误差平台效应,虽然可以通过增加算法运行次数来降低这一影响,但是大大增加了算法复杂度。针对这一问题,文献[11]提出了一种改进的K均值聚类(IKMC)检测算法,通过对初始聚类中心进行优化,使初始聚类中心尽可能不在同一类,以此来降低算法复杂度。但是,IKMC检测器的性能会随聚类中心的增加而急剧恶化。文献[12]提出了一种基于约束聚类概念的新型盲检测器,通过控制每个类中接收符号的数量,将KMC检测器的非约束优化问题转换为约束优化问题,从而得到优化后的聚类中心,以此来避免簇数增大时所造成的系统性能退化。以上方法主要采用了无监督学习,均没有使用监督学习方法。
针对VLC系统,文献[13]提出了一种基于深度学习(Deep Learning,DL)的信号检测方法,通过将两个连接的多层感知(Multi-Layer Perception,MLP)网络集成到接收端,在水下光无线通信(Underwater Optical Wireless Communication,UOWC)系统中对接收信号进行解调并完成检测。文献[14]将基于DL的自动编码器用于多色VLC系统的多维颜色调制,可以有效降低平均误符号率。而针对OFDM-VLC系统,文献[15]提出了一种基于SVM的信号检测算法。上述这些方法均没有考虑将机器学习技术应用于实际的室内MIMO GSSKVLC系统。
本文考虑的室内VLC系统,由于照明的需要,一般在空间上布置多个LED模块,在此背景下,非常适合采用GSSK-VLC系统实现对应用场景的无线通信服务。因此,本文将考虑在室内GSSK-VLC系统中,通过使用支持向量机(Support Vector Machine,SVM),实现用户对接收信号的检测。具体地,首先,通过随机生成的用户位置获取训练样本集并构建训练样本的标签向量。然后利用核SVM构建信号检测的最优化问题,通过转化获得原问题的凸对偶问题,从而高效地获取SVM的最优分类参数。最后,实现对任意给定用户位置信息的在线信号检测。仿真结果表明,综合考虑误比特率(Bit Error Rate,BER)性能和算法复杂度,基于SVM的检测器可以获得更好的系统检测性能。
本文内容安排如下:第2节给出了GSSK-VLC系统中信号及VLC信道的详细数学模型;第3节详细讨论并给出了基于SVM的信号检测算法;第4节进行了详尽的仿真分析,对比分析了不同信号检测算法在BER性能及计算复杂度的性能差异;第5节对本文内容进行了总结。
2 GSSK-VLC系统及信号建模
本文考虑基于强度调制(Intensity Modulation,IM)直接检测(Direct Detection,DD)技术的室内GSSK-VLC系统,其中发射端使用多个LED将信息信号发送到室内随机分布的用户接收端。在此通信系统中,考虑尺寸为的室内应用环境,发射端在天花板上装有Nt个向下安装的LED,接收端配备了Nr个向上的光电探测器(Photo-Detector,PD)用来与发射端LED进行通信,如图1所示,其中发射端LED数Nt=4,单个用户有4个PD,Nr=4,=3 m。为简单起见,尽管不是必需的,本文假设所有LED和PD分别具有相同的参数。此外,进一步假设发射端可以通过VLC系统的某些定位方法获得接收端的位置或信道状态信息(Channel State Information,CSI)。因此,所考虑的GSSK-VLC系统代表了典型的MIMO-VLC高斯信道模型。
图1 室内VLC系统概念图
随机分布的用户接收端PD所观察到的信号表示为
为了避免削波失真,节省电能,并且为了安全起见,将第i个LED的总电流IDC+xi限制在[(1-α)IDC,(1+α)IDC]的范围内,其中α∈[0,1]被称为调制指数[17]。同时,信息承载信号xi必须满足峰值振幅约束|xi|≤A,∀i,其中A=αIDC∈R+。GSSK-VLC系统框图如图2所示
图2 GSSK-VLC系统框图
2.1 VLC信道模型
在室内VLC中,采用广义朗伯发射模式,第i个LED和第j个 PD之间的路径增益Gij可以表示为[18]
其中,L=-ln(2)/ln(cos(φ1/2))是在φ1/2处具有半辐照度的朗伯发射的阶数,Φ1/2为LED的半功率角,从LED的光轴测得的dij是第i个LED和第j个PD之间的视距(Light-of-Sight,LoS)距离,φ是LED的照射角,Ψij是第i个LED和第j个PD光学链路的入射角,从垂直于接收端表面的轴测量得到。同时,对于接收端PD而言,β是聚光器的折射率,APD表示单个PD的物理接收面积。最后,ΨFoV是接收端的视场半角。LoS传输的几何模型如图3所示。请注意,从式(2)可以得出结论,VLC系统的信道增益hij取决于发射端LED和接收端PD的特定位置。如果LED不在接收端的FoV中,则信道增益hij将为0。
图3 LoS传输的几何模型示意图
综上,发射端的第i个LED和接收端的第j个PD之间的VLC信道增益可以表示为
其中,T是光滤波器的增益,R是PD的响应率,η是LED的光电转换效率。
另外,对于室内VLC系统,由于房间的墙壁反射,接收端的PD接收到的光信号是LoS分量与多个非LoS分量之和。但是,LoS链路在接收端上的总接收光功率超过95%,而且即使最强的非LoS分量仍比LoS分量低至少7 dB[19]。因此,当考虑将发射端LED安装在服务区的天花板上并朝下时,式(2)可以忽略非LoS成分,而只考虑LoS进行分析。此外,室内VLC系统的信道在相对较多的连续比特传输中保持不变,因此在所考虑的系统中被认为是准静态的[12]。
2.2 信号模型
注意,当nt=1时,上述GSSK-VLC系统简化为SSK-VLC系统。SSK-VLC系统是本文考虑的GSSK-VLC系统的特例,因此,通过令nt=1可以直接将分析和结果应用于SSK-VLC系统。
3 基于SVM的信号检测
3.1 极大似然检测
在本文考虑的GSSK-VLC系统中,接收端所使用的检测器的任务是确定发射端在符号周期内选择了哪些LED组合,即确定激活了哪些通道传递信息。因此可以通过极大似然(Maximum Likelihood,ML)检测准则设计接收端采用的最佳检测器,该准则表示为
下面分析采用该检测器的接收端误码率性能,假设将当xν被发送,却被接收端检测器估计成xμ的成对差错概率定义为P(xν xμ|H),可以表示为
由文献[19]可知,对于 2ηGSSK个不同的发送信号x,GSSK-VLC系统的BER上界为
其中,Hd(xν xμ)表示xν和xμ之间的汉明距离。
3.2 基于SVM的信号检测
在考虑的GSSK-VLC系统中,为了在保证性能的前提下找到具有更低计算复杂度的检测算法,本文考虑了一种基于SVM的检测算法,该算法能够通过提供的输出标签,将数据映射到相应的符号来完成信号检测。具体来说,利用SVM的分类思想,提出了一种具有4个阶段的信号检测算法,分别为:(1)生成训练数据集;(2)标记样本;(3)构建学习系统;(4)信号检测。仿真算法流程如下。
步骤1 获取数据集:训练集和测试集。
步骤2 根据映射信息,获取标签。
步骤3 归一化数据集并使用凸优化的方法训练模型,找到最佳模型参数。
步骤4 将测试集输入到训练好的模型中,并根据分类结果对信号进行解调以获得比特信息。
步骤5 计算BER。
下面将针对上述算法流程,给出详细设计步骤。
(1)生成训练数据集:在本文所考虑的GSSKVLC系统中,将接收到的信号y的一部分用作训练样本。假设在GSSK-VLC系统中发射端的LED数量为Nt,则可以同时发射的数据比特为ml=其中nt是每个时隙同时激活的LED数目。而在SSK-VLC系统中,每个时隙只能激活一个LED,因此可以同时发射的数据比特为ml=log2Nt。
由于仅有传输数据的位数不同,因此下面的算法设计过程以Nt=5,nt=2的GSSK-VLC系统为例进行分析,其映射表如表1所示。执行以下步骤获得接收信号y:
表1 GSSK-VLC系统标签
步骤2 将生成的发送信号通过VLC系统的信道H∈传输并受加性高斯白噪声污染。
步骤3 通过式(1)获得接收信号y,并将y的一部分作为训练数据集。
(2)标记样本:当GSSK-VLC系统的发射端的LED数目为Nt=5 且每个时隙同时激活nt=2个LED时,假设每个点的标签集合和比特信息集合的组合分别用 L1×N和I3×N表示,其中N为发送的符号总数。由于SVM创建的标签集的所有排列都是唯一的,因此L和I之间存在一对一的映射。表1中为L和I之间的映射表,其中ln∈L,in∈I,Nt=5,nt=2。请注意,根据先前的分析,可以根据表1中的天线索引来标记发射信号。上述贴标签过程可以概括为以下步骤:
步骤4 将随机生成的比特流每3个一组放入I中。
步骤5 取I的第n列,n=1,2,...,N,将其转换为十进制,加1得到ln。
步骤6 重复上述步骤,直到获得所有样本in,n=1,2,...,N所对应的标签。
(3)构建学习系统:通过以上步骤,使用获得的接收信号y及其对应的标签向量 L,可以构建用于多种分类的学习系统以完成接收信号的分类。具体过程如下:
步骤7 归一化数据集。
步骤8 一对多 (l-vs-¯l)二元标签分类方法:如前所述,对于一般分类问题,训练特征样本通常不会被单个超平面线性分离。为了解决这个问题,本文利用核SVM,通过松弛变量和KKT条件等方法,得出了以下凸二次优化问题
其中,V是所有支持向量的索引集,|V|表示集合V的基数。因此,对于任意一个新的数据ν,可以通过以下方式获得分类决策
步骤9 重复步骤8直至遍历所有样本。
(4)信号检测:根据上述步骤,可以构建信号检测在线学习系统。对于任何接收的比特流,将其转化为实值特征向量,提供给训练好的在线学习系统,得到的结果即是预测的类别标签,它对应于信号检测结果。具体如下:
步骤10 将D个 接收到的符号作为测试集数据输入到学习系统中,并将获得的分类结果解调为比特信息以进行信号解调。具体地,假设所有分类结果都储存在D维行向量ς中,本文取ς的第d个元素ςd,d=1,2,...,D,然后将其值减去1并转换为二进制,最后,将结果存入X3×D的第d列。
步骤11 重复步骤10,直到所有的ςd完成二进制转换。
4 仿真和数值结果
本节将给出基于SVM的GSSK-VLC系统信号检测算法的仿真结果和性能分析。为了证明所提出的基于SVM的信号检测算法的性能,本文模拟了一个尺寸为[5×5×3]m3的室内环境,假设发射端LED垂直于天花板,并向下朝向地板,距离地面高度为3 m;接收端PD位于离地面高度0.85 m的桌子上,假定它们垂直于桌子并面向天花板。LED的半功率半角 (φ1/2)设定为6 0°。接收器PD的FoV半角(ΨFoV)设定为6 0°,并且每一个PD的物理接收面积 (APD)的 大小为1 cm2,PD的响应度(R)大小为100 μA/mW。
表2和表3中详细展示了LED位置和仿真参数的具体选择情况。
表2 LED位置的空间分布坐标
表3 系统仿真参数设置
4.1 BER性能分析
本小节给出了本文提出的基于SVM的信号检测算法在GSSK-VLC系统中的BER性能仿真结果并与传统的KMC检测算法[10]、IKMC检测算法[11]和ML检测算法进行比较。其中,具有K次初始化的KMC检测标记为KMC(K)。在图4中,假设nt=1,即给出了针对SSK-VLC系统的不同检测算法的性能分析结果。图5则针对GSSK-VLC系统,给出了不同检测算法的BER性能分析结果。仿真中假定发射端LED的数量Nt分别为4或8,接收端PD的数量Nr为4;SSK-VLC系统每个时隙激活的LED数量为nt=1,GSSK-VLC系统每个时隙激活的LED数量为nt=2。
图4 针对SSK-VLC系统不同算法的BER性能分析
图5 针对GSSK-VLC系统的不同算法的BER性能分析
从图4中可以看出,在SSK-VLC系统中,传统的KMC检测算法在高信噪比时会出现错误平台效应现象,虽然可以通过增加算法运算次数来缓解这一问题,但是即使K=50时该现象依旧存在。IKMC检测算法虽然可以解决错误平台效应问题,但是从图4中可以看出IKMC检测算法和基于SVM的检测算法和ML检测算法之间仍然存在较大的BER性能差距。除此之外,当SNR<8 dB时,本文所提出的基于SVM的信号检测算法的性能曲线与ML检测算法基本重合且优于传统的KMC检测和IKMC检测;同时,基于SVM的信号检测算法相比于ML算法在BER为10—4时有小于0.5 dB的性能损失,这是因为在利用SVM学习系统进行信号检测存在一定的预测误差,当进行误码分析时,会导致性能损失。
图5给出了针对GSSK-VLC系统的各种信号检测算法BER性能仿真对比结果。从图5中可以看出,传统的KMC检测器在GSSK-VLC系统中高信噪比时依旧存在严重的错误平台效应问题,基于SVM的信号检测算法的BER性能依旧优于传统KMC检测算法和IKMC检测算法。当SNR>10 dB时,基于SVM的信号检测算法性能曲线基本与ML检测算法重合;当SNR≥10 dB时,基于SVM的信号检测算法相比于ML检测算法,在BER为1 0-4时,其性能差异不到0.6 dB。通过仿真分析进一步验证了所提出的基于SVM的信号检测算法的有效性。
4.2 复杂度分析
前面的仿真实验已验证了基于SVM的信号检测算法在本文考虑的室内GSSK-VLC系统中的BER性能,结果表明其接近于最优的ML检测算法。接下来,将从计算复杂度上验证本文所提出算法的优越性。本文使用计算时间衡量算法的复杂度。仿真中考虑GSSK-VLC系统,其中Nt=8,nt=2,Nr=4,记录的GSSK符号总数为1×105,因此,原始二进制位数的总数约为4×105。通过10次Monte Carlo仿真,基于不同检测算法所消耗的平均时间如表4所示。从表4可以看出,在考虑的GSSK-VLC系统中,KMC检测算法的检测时间低于ML检测算法,并且随着所取K值的增加,检测时间成倍增长;IKMC检测算法通过对数据进行预处理在一定程度上减少了检测时间。除此之外,基于SVM的信号检测算法的检测时间明显小于IKMC检测算法。因此,基于SVM的信号检测算法具有更低的算法复杂度。通过对各种算法的BER性能分析和计算复杂度分析的综合考虑,本文提出的基于SVM的信号检测算法在GSSK-VLC系统中具有较好的综合性能优势,使得系统效率有效提升。
表4 针对GSSK-VLC系统基于不同检测算法所需时间对比
5 结束语
针对室内GSSK-VLC系统信道特点,本文将室内GSSK-VLC系统的信号检测问题等价建模为多分类的机器学习问题,本文提出一种基于SVM的机器学习低复杂度高效率的信号检测算法。首先,通过随机生成独立同分布用户位置获取训练样本集并构建训练样本的标签向量。然后利用核SVM构建信号检测的最优化问题,通过对偶理论获得原问题的二次凸规划对偶问题,从而高效获取SVM的最优分类参数。最后,通过学习训练获得的最优分类参数实现对任意给定用户信道信息的在线信号检测。与传统的信号检测算法相比,本文所提算法能够在较低的计算复杂度的情况下实现接近最优检测算法的BER性能。