本发明涉及可见光通信室内定位技术,特别涉及一种基于遗传算法高精度可见光定位方法及其定位系统。
背景技术:
gps(全球定位系统)在车辆导航、地图服务、船舶和飞机等定位领域的应用越来越广泛。但是当涉及到室内环境的情况时,来自卫星的无线电信号将被高建筑物阻挡,导致较大的定位误差。为了满足室内定位服务的日益增长的需求,已经开发了蓝牙,wi-fi,射频识别(rfid)和基于相机的定位系统来补充gps。但是这些室内定位解决方案存在操作复杂且成本高、定位精度较低、机密性较差等缺点。
基于可见光通信(vlc)的定位系统是室内定位新的解决方案。vlc具有定位高,无电磁干扰,额外模块少,通信保密性好,实现照明和通信一体化的优点。其中,基于pd的定位系统更为简单、可靠、低成本,在室内定位领域应用更广泛。
在基于pd的vlc系统中,接收器通过检测到达时间(toa)、到达时间差(tdoa)、到达角(aoa)或接收信号强度(rss)等技术来估计接收器与信号源的距离。其中,toa和tdoa需要在发射机中同步处理,增加了系统复杂性。aoa在实际中不仅难以实现发射器的布局,而且受到pd接收范围的限制,导致定位精度较低。而rss测距不需要同步处理,可降低发射机电路复杂性,确保定位精度。
但是rss测距只能解决二维定位,需要再通过迭代或遍历算法等以实现三维位置的定位,并且其定位误差较大且难以控制。
技术实现要素:
为了克服现有技术的上述缺点与不足,本发明的目的在于提出了一种基于遗传算法高精度可见光定位方法及其系统。发射端对每个led所发射的id位置信息进行cdma编码,利用扩频码的正交性,实现时域与频域均重叠的信号的分离。接收端先通过携带信号源标识(id)码的混合光信号解调出每个信号源的地理位置信息,然后通过自适应滤波电路得到每个信号源的信号强度衰减因子,再通过使用改进的遗传算法(ga)进行全局搜索可知实现精确的三维定位。ga假设三维坐标是个体,每个坐标分量是个体的染色体,根据适应度的值,最优个体可以被认为是定位的解决方案。改进的ga有三大创新点,分别是在生成个体和交叉时引入相似度检验以保障个体的多样性,根据空间距离偏差位置设计适应度函数,引入新的变异算子以避免群体中出现缺失某个基因的现象。这三个创新点有助于精确地确定接收器在三维空间中的坐标,并使定位误差可控。方法简单高效,具有广阔的应用前景。
本发明的目的通过以下技术方案实现:
一种基于遗传算法高精度可见光定位方法及其系统,包括:定位发射子系统、传输信道和定位接收子系统。ook基带调制模块、cdma扩频模块、led驱动电路和led灯依次连接组成所述定位发射子系统;所述传输信道为三维室内自由空间;光电检测器件、放大电路、自适应滤波电路、cdma解扩模块和ook基带解调模块依次连接组成所述定位接收子系统。
所述定位发射子系统,加载到每个led灯具上的id位置信息通过所述ook基带调制模块cdma扩频模块进行基带调制和扩频后,通过所述led驱动电路将电信号转变为可见光信号并发射出去。
所述可见光信号通过室内三维自由空间传输至定位接收子系统。
所述定位接收子系统,所述光电检测器件将可见光转换为电信号;所述电信号通过放大电路、自适应滤波电路滤除噪声;所述滤除噪声的信号经所述cdma解扩模块和所述ook基带解调模块后得到每个led的id位置信息,所述id位置信息经采样获得光照强度衰减因子;根据所述光照强度衰减因子,通过改进的遗传算法(ga)获得精确的三维位置坐标。
一般三维可见光定位需要在二维的基础上再进行角度或高度检测才能实现三维定位,也有利用迭代算法等实现三维定位,但是定位误差难以控制,精度也较低。本发明先从携带信号源标识(id)码的混合光信号解调出每个信号源的地理位置信息,然后通过自适应滤波电路得到每个信号源的信号强度衰减因子,再通过使用改进的遗传算法(ga)进行全局搜索可知三维坐标。ga假设三维坐标是个体,每个坐标分量是个体的染色体,根据适应度的值,最优个体可以被认为是定位的解决方案。改进的ga有三大创新点,分别是在生成个体和交叉时引入相似度检验以保障个体的多样性,根据空间距离偏差位置设计适应度函数,引入新的变异算子以避免群体中出现缺失某个基因的现象。这三个创新点有助于精确地确定接收器在三维空间中的坐标,并使定位误差可控。方法简单高效,具有广阔的应用前景。
与现有技术相比,本发明具有以下优点和有益效果:
1、创新性地将遗传算法应用于可见光室内三维定位,比起传统的三维可见光定位系统,本文所提出的系统在三维定位时不需再进行角度或高度检测,也不需繁杂地迭代。
2、创新性地改进遗传算法,在生成个体和交叉时引入相似度检验以保障个体的多样性,根据空间距离偏差位置设计适应度函数,引入新的变异算子以避免出现基因缺失的现象。这三个创新点有助于精确地确定接收器在三维空间中的坐标,并使定位误差可控。
3、通过创新性设计一种基于遗传算法高精度可见光定位方法及其系统,方法简单高效,具有广阔的应用前景。
附图说明
图1为一种基于遗传算法高精度可见光定位方法及其系统的系统模型。
图2为本发明的系统原理框图。
图3为本发明的改进的ga流程图。
具体实施方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例1
如图1所示,一种基于遗传算法高精度可见光定位方法及其系统的系统模型。根据室内的环境的需求布置m个led灯具,其中,m为正整数,且m≥4。本系统模型以每4个led灯具作为一个定位的位置单元。定位终端为定位接收子系统的光电检测器件。
如图2所示,本发明的系统原理框图。加载到每个led灯具上的id位置信息通过所述ook基带调制模块生成基带信号,所述基带信号通过与接收端特定的pn码相乘进行cdma调制实现扩频,生成调制信号,所述调制信号通过所述led驱动电路将电信号转变为可见光信号并发射出去。
进一步地,所述可见光信号通过三维自由空间传输至定位接收子系统的光电检测器件。
进一步地,所述光电检测器件将可见光信号转换为电信号;所述电信号通过放大电路、自适应滤波电路滤除噪声;所述滤除噪声的信号经所述cdma解扩模块和所述ook基带解调模块后得到每个led的id位置信息;所述id位置信息经采样获得光照强度衰减因子;根据所述光照强度衰减因子,通过改进的ga获得精确的三维位置坐标。
如图3所示,改进的ga流程图。所述的改进的ga依次进行生成个体构成种群,个体相似度检验,构建适应度函数,引入轮盘赌选出优秀个体,先执行相似性检验再执行交叉操作,执行改进的突变操作,设置算法终止条件。
进一步地,所述可见光信号在空间传播的光照强度衰减因子可以通过信道的增益表示:
其中,h(0)是所述可见光信号在空间传播的光照强度衰减因子;a为光电检测器的有效面积;d为led和接收器之间的距离;θ为led光线相对于法线方向的发射角;φ为光强相对于接收器法线方向的入射角;ts(φ)为光滤波器的增益;g(φ)为聚光透镜增益;mt和mr为朗伯阶数。
将所述接收光功率pr表示为
pr=pth(0)+pbackground
其中,pt是平均传输光功率,pbackground是由存在于背景环境中的其它光源引起的入射光功率。是
进一步地,所述生成个体构成种群,对生成个体进行所述个体相似度检验是为了改善所述种群的多样性。所述个体包含代表3个不同坐标分量(x,y,z)的3个染色体,使用二进制编码生成所述个体。定义相似性常数ζ以测量两个个体的相似性:
式中,lsame是相同基因的数量,l是染色体的长度。
设置阈值ζ0以判断新生成的个体与存在于群体中的个体是否类似。如果所述ζ高于所述阈值ζ0,则应再次产生所述个体。在所述群体生成后,所述群体的个体可以被写为矩阵形式
由于所述向量使用二进制编码,所述向量的元素只有两个值:1或0。
进一步地,所述适应度函数是用来测量个体是否接近理想位置。根据所述公式(7),忽略背景光强度功率的影响,接收机接收到的第n个led发射机信号的信号功率
其中,led光线相对于法线方向的发射角
一般mt=mr=1,假设
假设接收机水平放置以简化分析,则所述φ和θ可被认为是相等的。ledn和接收机之间的距离d(n)可以表示为:
所述个体的基因型为
所述第n个led发射机的空间坐标为
所述适应度函数用d(n)和l(n)所构成的空间距离偏差表示:
个体离理想位置越近,所述适应度函数的值越接近零。
进一步地,所述引入轮盘赌选出优秀个体具有较低适应度值的个体应该以较高的概率被选择,所述个体有m个,所有所述个体的适应度值用适应度矩阵
第k个个体被选择的概率为,
其中,0≤k≤m。pk最高的个体为最优秀个体,假设选择出第k个个体为所述优秀个体,可得到最终的定位坐标(xk,yk,zk)。
进一步地,所述先执行相似性检验再执行交叉操作。所述相似性检验具体操作如下:(1)随机选择两个个体,通过所述公式(3)计算所述两个个体的相似常数,(2)如果相似常数高于阈值,则该交叉操作无效,应再次执行。
进一步地,所述执行改进的突变操作是为了避免ga过早收敛。在来自两个个体的两个染色体片段上分别进行同或逻辑运算和异或逻辑运算,,l1和l2分别表示两个染色体片段,l′1和l′2表示所述突变操作后的所述两个染色体片段:
l′2=l1⊙l2
所述突变操作后等位基因的逻辑关系应该是互补的,避免了群体缺失某个基因的现象。
进一步地,所述设置算法终止条件是为了提高最优解概率。将优化精度σ确定为ga中的终止条件,给出最大迭代次数nmax,如果一代超过nmax,则所述ga定位算法从头开始运行。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。