中国激光, 2021, 48 (3): 0306004, 网络出版: 2021-02-02   

基于粒子群优化压缩感知的可见光定位算法 下载: 933次

Visible Light Positioning Algorithm Based on Particle Swarm Optimization Compressed Sensing
徐世武 1,2,3,4吴怡 1,2,3,*王徐芳 1,2,3
作者单位
1 福建师范大学光电与信息工程学院医学光电科学与技术教育部重点实验室, 福建 福州 350007
2 福建师范大学协和学院, 福建 福州 350117
3 福建师范大学光电与信息工程学院福建省光子技术重点实验室, 福建 福州 350007
4 福建师范大学光电与信息工程学院福建省光电传感应用工程技术研究中心, 福建 福州 350007
摘要
目前,基于压缩感知的可见光定位采用线性最小二乘法重构信号,容易陷入局部最优解,且需要高密度的发光二极管布局。针对这些问题,提出了一种基于粒子群优化压缩感知的可见光定位算法。首先,建立一种基于重构接收信号强度残差的适应度函数;其次,将指纹定位的权重求解问题转换为稀疏矩阵的重构问题;最后,采用粒子群优化重构信号。仿真结果表明,所提算法的时间复杂度较低、鲁棒性好,即使在低密度的发光二极管布局下,定位误差依然很小。当信噪比为10 dB、网格间距为50 cm时,所提算法定位误差的平均值为3.67 cm,显著低于现有的10种同类算法。还详细分析了不同参数对所提算法定位误差的影响,所得结果可为实际可见光定位系统的设计提供有益的参考。
Abstract

Objective Over the past few years, the large-scale popularization of smart terminal devices has introduced a wide range of services, including indoor positioning. Indoor positioning systems that are based on visible light communication have four advantages over indoor positioning systems that are based on radio-frequency communication technology: 1) Centimeter-level positioning accuracy can be achieved; 2) They have high bandwidth and support high-speed data transmission; 3) There is no electromagnetic wave radiation, so they can be used directly in gas stations, operating rooms, and other places where electromagnetic radiation is prohibited; 4) They use mainly line-of-sight communication. Because of these advantages, indoor positioning based on visible light communication has gradually become a research hotspot. Currently, fingerprint positioning based on compressed sensing has two problems: 1) Using the linear least squares method to reconstruct the signal can easily fall into the local optimal solution, resulting in large positioning errors; 2) Large observation values are required to improve the accuracy of reconstructed signals, that is, a high-density light emitting diode (LED) layout is required. To solve the two abovementioned problems, a visible light positioning algorithm based on particle swarm optimization compressed sensing (PSO-CS) is proposed that aims to provide a high-precision positioning method under low-density LED layout.

Methods The research methods for visible light positioning propose in this paper are mainly based on compressed sensing and particle swarm optimization. First, based on the reconstructed and measured received signal strength (RSS) values, a fitness function based on the matched RSS residual is established. Second, based on the sparsity of the location fingerprints, the problem of solving the weight of fingerprint positioning is transformed into the problem of reconstructing the sparse matrix. Third, based on the inner product of the measurement matrix and the observation vector, the energy of the inner product is arranged from high to low to obtain the four fingerprint points with the highest energy value. Finally, combined with particle swarm optimization, the weight vector of four fingerprint points close to the target is reconstructed and the coordinates of the target are calculated.

Results and Discussion The simulation results show that the average positioning error of the PSO-CS algorithm is significantly lower than that of K-nearest neighbor (KNN), extreme learning machine (ELM), random forests (RF), artificial neural network (ANN), weighted K-nearest neighbor (WKNN), orthogonal matching pursuit (OMP), reweighted l1-norm minimization (RWl1M), and basis pursuit (BP) algorithms. In the low signal-to-noise ratio (SNR) range (5 dB-20 dB), even if the grid spacing is 50 cm, the average positioning error of the PSO-CS algorithm is still better than that of the Newton-Raphson (NR) and linear least square (LLS) positioning algorithms (Fig. 3). When the SNR is between 10 dB and 20 dB, the cumulative distribution of positioning errors made by the PSO-CS algorithm is significantly better than that of the other 10 algorithms (Fig. 4). Even in the low-density LED layout, the average positioning error based on the PSO-CS algorithm is still low (Fig. 8). The PSO-CS algorithm has good robustness. Even if the grid spacing is 50 cm and the fingerprint sampling rate is only 50%, the average positioning error curve fluctuation is still small, even after execution is repeated 50 times. When the SNR is 10 dB, the variance is 2.54 cm, and when the SNR is 20 dB, the variance is 1.38 cm. The variance in both cases is very small (Fig. 9 and Fig. 10). When the grid spacing is 50 cm and the SNR is 10 dB, compared with KNN, ELM, RF, ANN, WKNN, OMP, RWl1M, BP, NR, and LLS algorithms, the average positioning errors of PSO-CS algorithm are reduced by 75.88%, 89.15%, 85.44%, 90.25%, 58.05%, 80.82%, 86.29%, 80.01%, 73.57%, and 76.56%, respectively (Table 2). When its positioning accuracy is similar to that of the PSO-CS algorithm, the WKNN algorithm requires 34.3 times more fingerprints than the PSO-CS algorithm, and WKNN’s average calculation time is 2.5 times higher than PSO-CS’s (Table 3).

Conclusion In this paper, a novel particle swarm optimization compressed sensing algorithm is proposed and successfully applied to visible light positioning based on location fingerprints. Because only four neighbor fingerprints are required to participate in positioning, the dimension value of the swarm search is 4. The weight value of the fingerprint points is between 0 and 1; that is, the search space of the swarm is between 0 and 1. The dimensions and space are very small, so the time complexity of the proposed algorithm is low. This allows it to meet real-time positioning requirements. The simulation results show that even in the low signal-to-noise ratio and low-density LED layout, the average positioning error of the proposed algorithm is still low, and it remains significantly lower than that of similar algorithms. This paper also analyzes the influence of grid spacing, swarm size, sparsity, number of LEDs, and fingerprint sampling rate on positioning errors in the PSO-CS algorithm. The results obtained can provide a useful reference for the design of a practical visible light positioning system.

1 引言

作为室外定位系统的补充,室内定位系统逐渐成为目前研究的热点之一。与到达时间(TOA)和到达角度(AOA)两种定位方法相比,由于读取接收信号强度(RSS)值简单、硬件成本低且收发之间无需保持时钟同步,基于RSS的定位方法备受研究人员的关注[1]。近几年随着可见光通信(VLC)的发展,基于VLC的室内定位逐渐成为研究热点[2]。与射频通信技术相比,基于发光二极管(LED)通信的室内定位具有3个优点[3]:定位精度高,可以实现厘米级别的定位精度;频谱资源丰富,属于可见光频谱,无电磁波辐射,可直接在加油站、手术室等电磁波辐射禁止区域使用;多径干扰小,主要存在视距(LOS)通信。

室内可见光定位主要可以分为基于测距与无需测距两种定位方法[2-3],基于测距的定位方法采用朗伯光源模型得到收发之间的距离,进而实现定位[4-5]。无需测距的定位方法一般采用指纹匹配的方法实现定位[6-7]。基于测距的定位方法虽然简单,但需要获得朗伯光源模型的相关参数,实现起来较难。基于位置指纹的定位方法在离线阶段会不可避免地需要采集位置指纹信息,但是定位时无需依赖朗伯光源模型,可以有效地解决获取朗伯光源模型参数难的问题,且定位精度高[7]。机器学习是常用的指纹定位方法,如K最近邻(KNN)[8]、极限学习机(ELM)[9]、随机森林(RF)[10]及人工神经网络(ANN)等[11]。文献[ 12]采用加权K最近邻(WKNN)算法实现可见光定位,由于K个最近邻指纹采用不同的权重,取得较好的定位精度。基于机器学习的指纹定位通常将定位区域划分成不同类别的网格,通过训练与学习得到目标所属的类别,但为了提高定位精度,需要大量的样本学习,增加了实际应用的难度。WKNN虽然采用加权的方式实现定位,相比KNN,定位误差得到显著降低,然而权重的计算方法采用RSS向量之间距离的倒数[12],该权重值计算方法依然不够准确。由于位置指纹满足压缩感知(CS)的稀疏性,因此CS为可见光定位提供了一种新的研究方案。经典的CS算法包括正交匹配追踪(OMP)[13]、再加权l1范数最小化(RWl1M)[14]及基追踪(BP)[15]等。CS虽然在基于射频通信的指纹定位中被广泛使用[16-17],然而在VLC中的研究依然较少,文献[ 13]利用OMP重构算法实现可见光定位,文献[ 14]利用RWl1M重构算法实现可见光定位。

目前,基于CS的指纹定位存在2个问题:采用线性最小二乘法重构信号,容易陷入局部最优解,从而导致定位误差大;为了提高CS重构信号的准确性,需要较大的观测值,即需要高密度的LED布局,如基于OMP[13]与RWl1M[14]的可见光定位。为了解决这些问题,本文结合粒子群优化(PSO)较强的全局搜索能力及较低的时间复杂度[18-20],提出一种基于粒子群优化压缩感知的重构算法(PSO-CS算法),并将指纹定位的权重求解问题转换为稀疏矩阵的重构问题,旨在提供一种在低密度LED布局下实现高精度的定位方法。

2 基本理论

2.1 压缩感知

CS表明,当向量X∈ℝN是稀疏度为S的信号时,可以利用测量矩阵Φ∈ℝM×N和低维的观测向量Y∈ℝM,通过CS方法重构出高维的未知向量X∈ℝN,CS的基本表达式[16]

Y=ΦX,(1)

式中:M为LED的个数,N为指纹点的个数。当MN时,(1)式是一个欠定方程组。但当向量X满足稀疏性的情况下,在一定条件下,(1)式可以转换为[16]

minX1,subjectto Y=ΦX+ε,(2)

式中:‖X1为向量Xl1范数;ε为测量噪声。可以利用线性最小二乘法求解出向量XI∈ℝS,即

XI=(ΦITΦI)-1ΦITY,(3)

式中:索引集I∈ℝS;ΦI∈ℝM×S表示依次提取测量矩阵Φ对应索引集IS列,并重新构成矩阵。

2.2 粒子群优化

在经典的粒子群算法中,通过在解空间域内随机产生Q个粒子,每个粒子都有各自的位置与飞行速度,通过不断的迭代,粒子群快速收敛于最优解,其中第j个粒子的速度与位置更新[18]分别为

vj,k(t+1)=ωvj,k(t)+c1r1[pj,k(t)-xj,k(t)]+c2r2[gk(t)-xj,k(t)],(4)xj,k(t+1)=xj,k(t)+vj,k(t+1)(5)

式中:t为当前的迭代次数;k为搜索空间的维度,维度大小取决于稀疏度S的大小;r1r2为[0,1]之间均匀产生的随机值;ω为惯性权重,其大小决定粒子的全局搜索能力;c1c2分别为粒子的自我学习能力与社会学习能力;xj,k(t)与vj,k(t)分别为第j个粒子在第t次迭代后的位置与速度;pj,k(t)和gk(t)分别为第t次迭代后的个体最优解和全局最优解。

3 PSO-CS定位算法设计

3.1 指纹定位模型

基于LED通信的PSO-CS定位模型如图1所示,假设在天花板上均匀分布着M个LED。将定位区域均匀地划分为正方形网格结构,每个网格点称为指纹点,用θn表示第n个指纹点的坐标,n=1,2,…,N。网格间距,即最小正方形边长用L表示。从图1可以看出,随机出现的目标会以极大的概率落入由4个指纹点构成的最小正方形网格内,因此指纹定位的问题,即寻找与目标最近邻的4个指纹点,并求解目标与4个指纹点之间的权重值,并将权重求解问题转换为稀疏矩阵的重构问题。

图 1. 基于LED通信的PSO-CS定位模型

Fig. 1. PSO-CS positioning model based on LED communication

下载图片 查看所有图片

3.2 测量矩阵

离线阶段,由N个指纹点构成的RSS测量矩阵Φ∈ℝM×N

Φ=[φ1φ2φN]=φ1,1φ1,2φ1,Nφ2,1φ2,2φ2,NφM,1φM,2φM,N,(6)

式中:第n个指纹点的RSS测量向量φn= [φ1,n,φ2,n,,φM,n]T,φm,n为在第n个指纹点处由光电二极管(PD)读取到来自第m个LED的RSS值。

3.3 观测向量

在线阶段,第l个目标的RSS观测向量Yl∈ℝM×1

Yl=[φ1,l,φ2,l,,φM,l]T,(7)

式中:φm,l为第l个目标读取到来自第m个LED的RSS值;l=1,2,…,C,C为目标的总数。

3.4 适应度函数

由于压缩感知重构的目的是寻找一个稀疏度为S的解向量XI,使重构误差最小。而基于压缩感知的指纹定位实质是找到S个最近邻指纹点,并重构出S个指纹点的权重值,因此建立适应度函数,表达式为

F=(Yl-ΨXI)T(Yl-ΨXI),(8)

式中:I=max(ΦTYl,S),表示得到ΦTYlS个能量最大的值,能量按照从高到低依次得到对应的索引集I∈ℝS;XI∈ℝS表示按照索引集I∈ℝS得到对应指纹的权重值向量;Ψ=ΦI,表示依次提取测量矩阵Φ对应索引集IS列,并重新构成矩阵Ψ∈ℝM×S。因此定位的本质是找到一个解向量XI=[g1,g2,…,gS]T,使目标函数F取得最小值,即

XI=argmin(F)IRS,subjectto0<gk<1andk=1Sgk=1,(9)

式中:gk为粒子群迭代收敛时第k维输出的全局最优解。

3.5 算法描述

针对传统压缩感知,采用(3)式重构信号时容易陷入局部最优解,且需要高密度的LED布局,因此提出一种PSO-CS算法,其流程图如图2所示。为了使ΦTYl的能量值为(0,1],需要先对ΦYl进行l2范数归一化处理,即,使测量向量φn与观测向量Yl分别满足 φn2=1与 Yl2=1。初始化参数包括索引集I、稀疏度S、种群规模Q、惯性权重ω、学习因子c1c2、种群的初始位置与速度。Tmax表示最大的迭代次数,Fmin表示适应度函数的阈值。

图 2. PSO-CS算法流程图

Fig. 2. Flowchart of the PSO-CS algorithm

下载图片 查看所有图片

图2中,通过步骤1)可以得到S个与目标最近邻指纹的索引集I。通过步骤2)粒子群优化,重构出索引集I对应的S个指纹点权重值,虽然剩余的N-S个指纹点权重值为0,通过压缩感知重构后信息丢失,但因为剩余的N-S个指纹点不参与定位,因此对定位结果无影响。PSO-CS算法通过TmaxFmin来判断粒子群停止迭代的条件。

最后,根据步骤3)输出的索引集IXI=[g1,g2,…,gS]T,计算第l个目标的坐标(xl,yl),即

(xl,yl)=k=1SXI(k)θI(k)k=1SXI(k)(10)

3.6 算法的时间复杂度

PSO-CS算法的时间复杂度如表1所示,步骤1)中求解索引集I的时间复杂度为O(MN)+O(SN),重新构建矩阵Ψ的时间复杂度为O(MS)。步骤2)中,粒子群优化的时间复杂度取决于粒子群规模Q与需要的迭代次数t,最坏情况需要迭代Tmax次。步骤3)为输出变量值,时间复杂度忽略不计。根据最近邻指纹的强稀疏性和低密度的LED布局,即SNMN,PSO-CS算法的时间复杂度主要取决于NQTmax,近似为O(MN)+O(SN)+O(QTmax)。根据(9)式可知,粒子群需要搜索的维度为S,每个维度的取值范围为(0,1),粒子群需要搜索的维度和每个维度的取值范围都很小,所以总体时间复杂度较低。

表 1. PSO-CS算法的时间复杂度

Table 1. Time complexity of the PSO-CS algorithm

StepTheoretical complexity
1)O(MN)+O(SN)+O(MS)
2)O(QTmax)
TotalO(MN)+O(SN)+O(QTmax)

查看所有表

4 仿真分析

为了验证所提PSO-CS算法的有效性,对其与如下10种算法进行比对分析。包括5种常用的机器学习,分别为KNN[8]、ELM[9]、RF[10]、ANN[11]、WKNN[12];3种常用的压缩感知,分别为OMP[13]、RWl1M[14]、BP[15];2种被广泛使用的基于测量收发之间距离的定位方法,分别为牛顿迭代(NR)[5,21]、线性最小二乘法(LLS)[4,22]。其中ELM、ANN、RF三种机器学习分类的基本原理[7]:首先,将定位区域划分为若干个相等的网格点,其中每个网格点代表一个类别;其次,利用机器学习算法对每个网格点所属的类别进行训练;最后,与推导的模型进行比较,预测目标的位置。

4.1 测量模型

由于LED是可见光光源,服从朗伯光源模型,在仿真过程中,位置指纹的测量矩阵Φ与目标的观测向量Yl由朗伯光源模型产生。典型的室内可见光通信主要存在LOS通信,为了不失一般性,同样采用被广泛使用的LOS朗伯光源模型,如文献[ 4-7,12-14,19,23-28]均采用LOS朗伯光源模型。则接收到的光功率值为

Pr=PtrAPD(λ+1)2πd2cosλ(β)Tsgcosα,(11)

式中:Ptr为LED的发射功率;d为LED与PD之间的距离;λ为LED的调制阶数;APD为PD的有效面积;βα分别为LED的辐射角和PD的接收角;Tsg分别为接收端的光滤波器增益和聚光透镜增益。为了不失一般性,同样假设cos β=cos α=h/d[12,14,20,22-24,26],h表示LED与PD之间的垂直距离。

4.2 参数设置

设置朗伯光源模型的参数为Ptr=5 W,Ts=g=1,PD的接收视角αFOV=π/2,APD=1 cm2,λ=1。为了公平比对,目标总数C为200,且随机均匀地出现在面积为4 m×4 m、距离地面高度为1 m的区域中。KNN与WKNN算法的K值为4,RSS向量之间的距离度量方法采用欧氏距离。PSO-CS、OMP、RWl1M、BP算法的稀疏度S为4。PSO的参数为ω=1,c1=c2=2,Tmax=100,Fmin=10-9,Q=50,粒子群的初始位置与速度在(0,1)之间随机产生一个值。M=4,即4个LED均匀地被布置在面积为4 m×4 m、距离地面高度为3 m的天花板上,L为50 cm。ANN与ELM算法的输入层、隐层及输出层的神经元数目分别为4、100及81,激活函数为Sigmoid。在RF算法中,树的数目为30,其中隐层神经元数目与树的数目均为离线阶段进行训练与学习得到的最优值,即分类精度达到最高时对应的取值,且分类方法采用文献[ 7]中的方法。

4.3 结果分析

4.3.1 信噪比RSN的影响

为了验证所提算法的有效性,分析了不同算法在不同信噪比RSN下的平均定位误差,其结果如图3所示。从图3可以看出:OMP、RWl1M、BP、PSO-CS 4种压缩感知算法的平均定位误差受到噪声的影响较小,然而由于LED密度低、观测值不够、采用线性最小二乘法重构的信号容易陷入局部最优解,OMP、RWl1M、BP 3种算法的平均定位误差较大;ELM、ANN、RF 3种机器学习分类算法的平均定位误差受噪声的影响较大,在低信噪比下,分类的准确度明显下降,平均定位误差明显变大。在样本数量不足的情况下,机器学习分类算法的平均定位误差相对较大,适合粗定位,虽然可以通过提高样本的数量、降低网格的间距来提高机器学习分类算法的准确度,但复杂度会变高,加大了实际应用的难度。KNN算法取K个最近邻指纹点坐标的平均值作为定位结果,相比ELM、ANN、RF算法,平均定位误差较低;WKNN算法采用不同的权重,相比KNN算法,平均定位误差得到进一步的降低,然而即使在高信噪比下,WKNN算法的平均定位误差也无法得到进一步降低,主要由于WKNN算法采用RSS向量之间距离的倒数作为权重,不够准确;与基于位置指纹的定位不同,NR与LLS是通过测量收发之间的距离来实现定位的,算法复杂度虽然低,然而在低信噪比下,平均定位误差较大。虽然在高信噪比下,这两种算法的平均定位误差小,前提是需要准确获得朗伯光源模型的相关参数,实际应用时难度较大,且NR与LLS容易陷入局部最优解,从而会产生较大的定位误差。最后,从图3可以看出,PSO-CS算法的平均定位误差显著低于KNN、ELM、RF、ANN、WKNN、OMP、RWl1M及BP 8种基于位置指纹的定位方法,即使网格间距为50 cm,在低信噪比下,依然显著优于NR与LLS 2种基于测距的定位算法。

图 3. RSN对平均定位误差的影响

Fig. 3. Impact of RSN on average positioning error

下载图片 查看所有图片

4.3.2 定位误差的累积分布函数(CDF)

11种不同算法的定位误差累积分布如图4所示,从图4可以看出,PSO-CS算法的定位误差累积分布明显优于另外10种算法。OMP、RWl1M、BP 3种压缩感知算法因在低密度LED布局下观测值不够,且采用线性最小二乘法重构信号,容易陷入局部最优解,所以这3种算法的定位误差累积分布比较不理想。在网格间距较大、指纹采样数量较小的情况下,ELM、ANN、RF 3种机器学习分类算法的定位误差累积分布也同样不理想。WKNN算法的定位误差累积分布相对较好,然而因其权重的计算方法不够准确,相比PSO-CS算法,定位误差累积分布依然较差。从图4(b)可以看出,虽然在高信噪比下,NR与LLS 2种算法的定位误差累积分布相对较好,然而与另外9种基于位置指纹的方法不同,NR与LLS是基于测量收发之间距离的定位算法,需要事先获得准确的朗伯光源模型相关参数,实现起来相对较难。

图 4. 定位误差的累积分布。(a)信噪比为10 dB;(b)信噪比为20 dB

Fig. 4. Cumulative distributions of the positioning errors. (a) Signal-to-noise ratio is 10 dB; (b) signal-to-noise ratio is 20 dB

下载图片 查看所有图片

4.3.3 网格间距L对PSO-CS定位算法的影响

PSO-CS定位算法的平均定位误差随网格间距的变化情况如图5所示。从图5可以看出,随着L的降低,在5种不同的信噪比下,PSO-CS算法的平均定位误差都逐渐降低。然而随着指纹采样间距的降低,指纹库规模变大,这会加大离线阶段指纹库的构建难度及算法的时间复杂度,因此在实际的系统设计中,可以考虑在定位误差与算法复杂度之间进行折中处理。从图5也可以看出,即使网格间距达到80 cm,在5 dB的低信噪比下,PSO-CS算法的平均定位误差为9.24 cm,完全符合实际的大部分定位应用场景。

图 5. L对PSO-CS定位算法的影响

Fig. 5. Impact of L on the PSO-CS positioning algorithm

下载图片 查看所有图片

4.3.4 粒子群规模Q对PSO-CS定位算法的影响

PSO-CS定位算法的平均定位误差随粒子群规模的变化如图6所示。从图6可以看出,随着粒子群规模的增加,在6种不同情况下,PSO-CS算法的平均定位误差逐渐降低。粒子群算法的收敛速度快,复杂度相对较低,但当粒子群规模较小时,容易陷入局部最优解,当局部最优解偏离全局最优解时,重构得到的权重值偏离真实值,从而产生较大的定位误差。当粒子群规模为50时,6种不同情况下的平均定位误差都趋于收敛,因粒子群需要搜索的维度为4,每个维度的取值范围为(0,1),粒子群需要搜索的维度和每个维度的取值范围都很小,因此对粒子群规模的要求相对不高,时间复杂度相对较低。

图 6. Q对PSO-CS定位算法的影响

Fig. 6. Impact of Q on the PSO-CS positioning algorithm

下载图片 查看所有图片

4.3.5 稀疏度S对PSO-CS定位算法的影响

PSO-CS定位算法的平均定位误差随稀疏度的变化情况如图7所示。从图7可以看出,在6种不同情况下,PSO-CS算法的平均定位误差都先降低后增加。当S为4时出现波谷,即取4个最近邻值时,平均定位误差最小,所得结果与大部分文献一致,也验证了随机出现的目标会以极大的概率出现在由四个指纹点构成的最小正方形网格内。因此PSO-CS算法的最佳稀疏度为4,如果继续增加S值,不但平均定位误差变大,而且增加了粒子群搜索的维度与算法的时间复杂度。

图 7. S对PSO-CS定位算法的影响

Fig. 7. Impact of S on the PSO-CS positioning algorithm

下载图片 查看所有图片

4.3.6 LED个数M对PSO-CS定位算法的影响

PSO-CS定位算法的平均定位误差随LED个数的变化情况如图8所示。从图8可以看出,在6种不同情况下,随着M值变大,PSO-CS算法的平均定位误差都逐渐降低,但是当M取为4时,6种不同情况下的平均定位误差都趋于收敛,因此PSO-CS算法的指纹定位无需高密度的LED布局就可以实现较低的定位误差。

图 8. M对PSO-CS定位算法的影响

Fig. 8. Impact of M on the PSO-CS positioning algorithm

下载图片 查看所有图片

4.3.7 指纹采样率RSR对PSO-CS定位算法的影响

为了验证PSO-CS算法具有较好的鲁棒性,即在非均匀的网格结构下依然具有较好的定位性能,引入指纹采样率RSR,研究其对平均定位误差的影响。在给定的指纹采样率下,采用随机选取指纹的方法,采样率越低,指纹分布密度越低且越不均匀。为了更加准确地得到结果,在相同的采样率下,采用200个目标重复执行50次的平均值方法,结果如图9所示。从图9可以看出,在采样率只有50%、指纹分布密度低且极不均匀的情况下,所提算法的平均定位误差依然较小。为了进一步分析算法的鲁棒性,选取其中的两种情况分析PSO-CS定位算法在采样率只有50%的情况下,重复执行50次的定位结果。从图10可以看出,即使网格间距达到50 cm,在指纹采样率只有50%的情况下,重复执行50次的平均定位误差曲线波动依然较小,当信噪比为10 dB时,方差为2.54 cm,当信噪比为20 dB时,方差为1.38 cm,两种情况的方差都很小。因此,PSO-CS定位算法具有较好的鲁棒性,可以应用于不同指纹分布的定位场景中。

图 9. RSR对PSO-CS定位算法的影响

Fig. 9. Impact of RSR on the PSO-CS positioning algorithm

下载图片 查看所有图片

图 10. PSO-CS定位算法的平均定位误差随次数的变化曲线,RSR=50%

Fig. 10. Variation curve of the average positioning error of the PSO-CS positioning algorithm with the number of times, RSR=50%

下载图片 查看所有图片

4.3.8 算法的时间复杂度分析

L=50 cm,RSN=10 dB时,重复定位200次的平均计算时间如表2所示。从表2可以看出:相比于ELM、RF、ANN 3种分类算法,PSO-CS算法的时间复杂度明显比较低;相比OMP、RWl1M、BP 3种压缩感知重构算法,PSO-CS算法的平均计算时间虽然相对较高,但依然可以满足实时的定位要求,且平均定位误差得到明显降低;KNN、WKNN、NR、LLS 4种算法的平均计算时间相对较低,但相比PSO-CS算法,4种算法的平均定位误差明显较大。从表2可以看出,相比于KNN、ELM、RF、ANN、WKNN、OMP、RWl1M、BP、NR、LLS算法,PSO-CS算法的平均定位误差分别降低了75.88%、89.15%、85.44%、90.25%、58.05%、80.82%、86.29%、80.01%、73.57%、76.56%。由于WKNN算法的定位结果相对较好,因此分析WKNN算法与PSO-CS算法取得相近定位精度时的平均计算时间,当RSN=10 dB时,其结果如表3所示。从表3可以看出,即使L值达70 cm,PSO-CS算法的平均定位误差为5.89 cm。因为WKNN算法采用RSS向量之间距离的倒数作为权重,权重的计算方法为粗略估计方法,即使L值降低到10 cm,平均定位误差依然达到6.18 cm,虽然此时的平均定位误差接近PSO-CS算法,但所需要的指纹数是PSO-CS算法的34.3倍,在实际定位过程中,会极大增加离线指纹库的构造复杂度,且在线指纹匹配的时间也增加了,此时的平均计算时间是PSO-CS算法的2.5倍。

表 2. L值相同时的平均计算时间

Table 2. Average computing time when L value is same

AlgorithmAverage positioning error /cmAverage computingtime /ms
PSO-CS3.6756.12
KNN15.228.42
ELM33.84218.23
RF25.22253.26
ANN37.663231.18
WKNN8.759.23
OMP19.1423.86
RWl1M26.7848.53
BP18.3636.79
NR13.898.61
LLS15.661.36

查看所有表

表 3. L值不同时的平均计算时间

Table 3. Average computing time when L value is different

AlgorithmL /cmAverage positioning error /cmAverage computing time /ms
PSO-CS705.8945.32
WKNN106.18113.68

查看所有表

5 结论

目前,基于压缩感知的可见光定位需要高密度的LED布局,采用线性最小二乘法重构信号时容易陷入局部最优解。为了解决这些问题,结合粒子群优化较强的全局搜索能力,提出一种基于粒子群优化压缩感知的可见光定位算法。由于求解权重的搜索维度与取值范围都很小,所提算法的时间复杂度较低,可以满足定位的实时要求。仿真结果表明,当网格间距为50 cm,信噪比为10 dB时,相比于KNN[8]、ELM[9]、RF[10]、ANN[11]、WKNN[12]、OMP[13]、RWl1M[14]、BP[15]、NR[5,21]、LLS[4,22]算法,PSO-CS算法的平均定位误差分别降低了75.88%、89.15%、85.44%、90.25%、58.05%、80.82%、86.29%、80.01%、73.57%、76.56%。还详细分析了网格间距、粒子群规模、稀疏度、LED个数、指纹采样率对PSO-CS算法定位误差的影响,所得结果可为实际可见光定位系统的设计提供有益的参考。

参考文献

[1] Zafari F, Gkelias A, Leung K K. A survey of indoor localization systems and technologies[J]. IEEE Communications Surveys & Tutorials, 2019, 21(3): 2568-2599.

[2] Luo J H, Fan L Y, Li H S. Indoor positioning systems based on visible light communication: state of the art[J]. IEEE Communications Surveys & Tutorials, 2017, 19(4): 2871-2893.

[3] Zhuang Y, Hua L C, Qi L N, et al. A survey of positioning systems using visible LED lights[J]. IEEE Communications Surveys & Tutorials, 2018, 20(3): 1963-1988.

[4] 叶子蔚, 叶会英, 聂翔宇, 等. 基于接收信号强度检测的高精度可见光定位方法[J]. 中国激光, 2018, 45(3): 0306002.

    Ye Z W, Ye H Y, Nie X Y, et al. High-accuracy visible light positioning method based on received signal strength indicator[J]. Chinese Journal of Lasers, 2018, 45(3): 0306002.

[5] Mathias L C, de Melo L F, Abrao T. 3-D localization with multiple LEDs lamps in OFDM-VLC system[J]. IEEE Access, 2019, 7: 6249-6261.

[6] 赵楚韩, 张洪明, 宋健. 基于指纹的室内可见光定位方法[J]. 中国激光, 2018, 45(8): 0806002.

    Zhao C H, Zhang H M, Song J. Fingerprint based visible light indoor localization method[J]. Chinese Journal of Lasers, 2018, 45(8): 0806002.

[7] Guo XS, Shao SH, AnsariN, et al. ( 2017-12-20)[2020-06-29]. https: ∥arxiv.org/abs/1703. 02184.

[8] Xie Y Q, Wang Y, Nallanathan A, et al. An improved K-nearest-neighbor indoor localization method based on spearman distance[J]. IEEE Signal Processing Letters, 2016, 23(3): 351-355.

[9] Huang G B, Zhou H M, Ding X J, et al. Extreme learning machine for regression and multiclass classification[J]. IEEE Transactions on Systems, Man, and Cybernetics. Part B, Cybernetics: a Publication of the IEEE Systems, Man, and Cybernetics Society, 2012, 42(2): 513-529.

[10] Breiman L. Random forests[J]. Machine Learning, 2001, 45(1): 5-32.

[11] Zhang S, Du P F, Chen C, et al. Robust 3D indoor VLP system based on ANN using hybrid RSS/PDOA[J]. IEEE Access, 2019, 7: 47769-47780.

[12] Alam F, Chew M T, Wenge T, et al. An accurate visible light positioning system using regenerated fingerprint database based on calibrated propagation model[J]. IEEE Transactions on Instrumentation and Measurement, 2019, 68(8): 2714-2723.

[13] GligoricK, AjmaniM, VukobratovicD, et al. ( 2018-05-02)[2020-06-29]. https: ∥arxiv.org/abs/1805. 01001.

[14] Zhang R, Zhong W D, Qian K M, et al. A reversed visible light multitarget localization system via sparse matrix reconstruction[J]. IEEE Internet of Things Journal, 2018, 5(5): 4223-4230.

[15] Liu X J, Xia S T, Fu F W. Reconstruction guarantee analysis of basis pursuit for binary measurement matrices in compressed sensing[J]. IEEE Transactions on Information Theory, 2017, 63(5): 2922-2932.

[16] Feng C. Au W S A, Valaee S, et al. Received-signal-strength-based indoor positioning using compressive sensing[J]. IEEE Transactions on Mobile Computing, 2012, 11(12): 1983-1993.

[17] Li Z, Luo L G, Liu Y D, et al. UHF partial discharge localization algorithm based on compressed sensing[J]. IEEE Transactions on Dielectrics and Electrical Insulation, 2018, 25(1): 21-29.

[18] Qin Q D, Cheng S, Zhang Q Y, et al. Particle swarm optimization with interswarm interactive learning strategy[J]. IEEE Transactions on Cybernetics, 2016, 46(10): 2238-2251.

[19] Zhou B P, Lau V, Chen Q C, et al. Simultaneous positioning and orientating for visible light communications: algorithm design and performance analysis[J]. IEEE Transactions on Vehicular Technology, 2018, 67(12): 11790-11804.

[20] Cai Y, Guan W P, Wu Y X, et al. Indoor high precision three-dimensional positioning system based on visible light communication using particle swarm optimization[J]. IEEE Photonics Journal, 2017, 9(6): 7908120.

[21] Sahin A, Eroglu Y S, Guvenc I, et al. Hybrid3-D localization for visible light communication systems[J]. Journal of Lightwave Technology, 2015, 33(22): 4589-4599.

[22] Gu WJ, AminikashaniM, Kavehrad M. Impact of multipath reflections on the performance of indoor visible light positioning systems[EB/OL]. ( 2015-05-28)[2020-06-29]. https: ∥arxiv.org/abs/1505. 07534.

[23] 王鹏飞, 关伟鹏, 文尚胜, 等. 基于免疫算法的高精度室内可见光三维定位系统[J]. 光学学报, 2018, 38(10): 1006007.

    Wang P F, Guan W P, Wen S S, et al. High precision indoor visible three-dimensional positioning system based on immune algorithm[J]. Acta Optica Sinica, 2018, 38(10): 1006007.

[24] 徐世武, 吴怡, 苏国栋. 基于正交频分复用调制的可见光通信指纹匹配定位算法[J]. 激光与光电子学进展, 2019, 56(9): 090601.

    Xu S W, Wu Y, Su G D. Fingerprint matching and localization algorithm based on orthogonal frequency division multiplexing modulation for visible light communication[J]. Laser & Optoelectronics Progress, 2019, 56(9): 090601.

[25] 王杨, 赵红东. 基于智能手机的VLC/IPDR粒子滤波融合室内定位[J]. 中国激光, 2020, 47(7): 0706001.

    Wang Y, Zhao H D. VLC/PDR particle filter fusion indoor positioning based on smartphone[J]. Chinese Journal of Lasers, 2020, 47(7): 0706001.

[26] 徐世武, 吴怡, 王徐芳. 基于稀疏度自适应和位置指纹的可见光定位算法[J]. 光学学报, 2020, 40(18): 1806003.

    Xu S W, Wu Y, Wang X F. Visible light positioning algorithm based on sparsity adaptive and location fingerprinting[J]. Acta Optica Sinica, 2020, 40(18): 1806003.

[27] 曹燕平, 李晓记, 胡云云. 基于可见光指纹的室内高精度定位方法[J]. 激光与光电子学进展, 2019, 56(16): 160601.

    Cao Y P, Li X J, Hu Y Y. Visible light fingerprint-based high-accuracy indoor positioning method[J]. Laser & Optoelectronics Progress, 2019, 56(16): 160601.

[28] 陈道钱, 吴晓平, 华宇婷. 一种测距辅助的室内可见光指纹定位方法[J]. 激光与光电子学进展, 2019, 56(6): 060603.

    Chen D Q, Wu X P, Hua Y T. Indoor visible light fingerprint localization scheme with range-assistance[J]. Laser & Optoelectronics Progress, 2019, 56(6): 060603.

徐世武, 吴怡, 王徐芳. 基于粒子群优化压缩感知的可见光定位算法[J]. 中国激光, 2021, 48(3): 0306004. Shiwu Xu, Yi Wu, Xufang Wang. Visible Light Positioning Algorithm Based on Particle Swarm Optimization Compressed Sensing[J]. Chinese Journal of Lasers, 2021, 48(3): 0306004.

本文已被 10 篇论文引用
被引统计数据来源于中国光学期刊网
引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!