一种基于最大似然估计的可见光定位系统及方法与流程

文档序号:12908572阅读:246来源:国知局
一种基于最大似然估计的可见光定位系统及方法与流程

本发明涉及可见光通信技术领域,具体涉及一种基于最大似然估计的可见光定位系统及方法。



背景技术:

可见光室内定位技术是基于可见光通信(visiblelightcommunication,vlc)的室内定位技术,通过以人眼识别不了的高频来控制led的光强度,进而传播定位的id信息。vlc定位技术相对于传统室内定位技术具有定位精度高、附加模块少、保密性好、兼顾通信与照明,且没有电磁辐射、不受电磁干扰等优点,已成为国内外研究人员的研究热点。

近年来,光源的飞速发展促进了人们对于可见光通信技术的研究。不同于传统旳射频无线通信方式,可见光通信可以充分利用大量的光信道资源并缓解当前频谱资源稀缺的问题,为室内通信提供了一种新选择。同时能够满足用户对通信链路安全、稳定、快速等方面的要求。用可见光代替射频波,波长是一个很重要的参数,可见光的波长比射频波长小得多,典型射频室内链路只考虑小规模衰落影响的信道模型,在可见光信道中不再适用,在可见光信道中,需要考虑到大尺度衰落效应和小尺度衰落效应的影响,因此需要建立更加准确的信道模型。另一方面,现有的vlc室内定位大部分都是基于发射端与接收端距离的定位,目前最大的挑战就是需要在接收端运动的情况下得到发射端和接收端的实时距离,距离估计成为解决这一问题的有效方法。



技术实现要素:

本发明的目的是针对上述现有技术的不足,提供了一种基于最大似然估计的可见光定位系统。

本发明的另一目的在于提供一种基于最大似然估计的可见光定位方法,所述方法在接收端传感器得到光从发射端到接收端所用时间的基础上,利用渐进最优的极大似然估计,得到发射端与接收端的距离,最终计算得到接收端的位置坐标,达到定位的效果。

本发明的目的可以通过如下技术方案实现:

一种基于最大似然估计的可见光定位系统,包括三个发射端、信道和接收端,所述每个发射端包括正弦波发生模块、ofdm发射端模块、数-模转换模块、led驱动器和一盏led灯具;所述信道为室内光信道,每盏led灯具发射的光信号通过信道传输到接收端的pin光电检测器;所述接收端包括pin光电检测器、放大滤波电路、ofdm接收端模块、模-数转换模块和最大似然估计模块;所述正弦波发生模块、ofdm发射端模块、数-模转换模块、led驱动器和led灯具依次连接;所述pin光电检测器、放大滤波电路、ofdm接收端模块、模-数转换模块和最大似然估计模块依次连接;

所述正弦波发生模块产生不同频率的正弦波数据传输给ofdm发射端模块,ofdm发射端模块中,串并转换模块先将单路串行数据流变换成多路并行子数据流,在信道的正交子信道中传输,预均衡模块对子数据流进行预均衡,然后ifft模块基于ifft算法对数据流进行调制,由加循环前缀模块使子数据流保持良好的正交性,最后由并串转换模块将多路并行子数据流转换回单路串行数据流后,经过数-模转换模块将数字信号转换为模拟信号,模拟信号传输给led驱动器,从而驱动led灯具发射出光信号;

所述pin光电检测器同时检测三盏led的光信号,并将其转化为电信号,对每盏led的光信号分别处理;放大滤波电路分别对电信号进行放大滤波;所述ofdm接收端模块中,串并转换模块先将单路串行数据流变换成多路并行子数据流,移除循环前缀模块对子数据流进行移除循环前缀,然后fft模块基于fft算法对数据流进行正交解调,解调后通过后均衡模块,对数据流后均衡处理,最后由并串转换模块将多路并行子数据流变换回单路串行数据流,输出数据流给模-数转换模块,将模拟信号转换为数字信号,将数字信号传输给最大似然估计模块,最大似然估计模块先由pin光电检测器得到每盏led的光从发射端到接收端所用的时间,再利用渐进最优的最大似然估计得到每盏led到接收端的距离d,通过tdoa算法,利用三盏led得到最终定位坐标。

进一步地,所述ofdm发射端模块包括串并变换模块、预均衡模块、ifft模块、加循环前缀模块和并串转换模块,所述串并转换模块、预均衡模块、ifft模块、加循环前缀模块和并串转换模块依次相连。

进一步地,所述ofdm接收端模块包括串并转换模块、移除循环前缀模块、fft模块、后均衡模块、并串转换模块,所述串并转换模块、移除循环前缀模块、fft模块、后均衡模块和并串转换模块依次相连。

进一步地,所述最大似然估计模块包括rs232串口、时钟系统和寄存器,所述rs232串口与寄存器相连;所述时钟系统与寄存器相连;所述最大似然估计模块将最终的定位坐标传输给电脑。

本发明的另一目的可以通过如下技术方案实现:

一种基于最大似然估计的可见光定位方法,所述方法包括以下步骤:

步骤1、在发射端,正弦波发生模块产生不同频率的正弦波信号,作为每盏led的id信息,经过ofdm发射端模块调制后经过数-模转换模块,驱动led发出光信号,所述光信号为原始正弦波信号经过调制变换后的信号;

步骤2、接收端经过pin光电检测器将光信号按照转化效率转化为一定大小的电信号,经过放大滤波电路、ofdm接收端模块和模-数转换模块还原出原始的正弦波信号,并根据得到前面得到的电信号计算得到衰减后的光功率;同时将得到的原始的正弦波信号输入最大似然估计模块,得到每盏led到接收端的距离,最终利用三盏led到接收端的距离计算出最终的定位坐标。

进一步地,所述步骤1具体包括以下步骤:

步骤1.1、发射端的正弦波发生模块产生不同频率的正弦波信号作为不同led灯具的id信息;

步骤1.2、在ofdm发射端模块中,由串并变换模块串并转换后将单路串行的正弦波信号转换成多路的并行信号,经预均衡模块预均衡后进入子信道的数据流经过ifft模块,变成各子信道子载波的集合,经加循环前缀模块加入循环前缀,最后由并串转换模块将多路并行子数据流转换回单路串行数据流后,经过数-模转换模块将数字信号转换为模拟信号,模拟信号传输给led驱动器,从而驱动led灯具发射出光信号。

进一步地,所述步骤2具体包括以下步骤:

接收端的pin光电检测器同时检测三盏led的光信号,并将其转化为电信号,对每盏led的光信号分别处理;放大滤波电路分别对电信号进行放大滤波后传输给ofdm接收端模块;ofdm接收端模块中的串并转换模块先将单路串行数据流变换成多路并行子数据流,移除循环前缀模块对子数据流进行移除循环前缀,然后fft模块基于fft算法对数据流进行正交解调,解调后通过后均衡模块,对数据流后均衡处理,最后由并串转换模块将多路并行子数据流变换回单路串行数据流,输出数据流给模-数转换模块,将模拟信号转换为数字信号,将数字信号传输给最大似然估计模块,最大似然估计模块先由pin光电检测器得到每盏led的光从发射端到接收端所用的时间,再利用渐进最优的最大似然估计得到每盏led到接收端的距离d,通过tdoa算法,利用三盏led得到最终定位坐标。

进一步地,所述步骤2中通过原始的正弦波信号计算得到最终定位坐标的具体过程为:

步骤2.1、考虑直射信道,发射端每盏led的光功率和接收端光功率有如下关系:

其中,pr表示接收端光功率,pt表示发射端光功率,φ表示led发出光信号的入射角,表示pin光电检测器接收光信号的接收角,m表示朗伯发射顺序,s是pin光电检测器的有效面积,d表示发射端和接收端之间的距离,参数是接收端的视场角;

接收端的pin光电检测器通过光信号从发射端每盏led到接收端经历的时间τ来计算发射端每盏led和接收端之间的距离d,其中d=cτ,c为光速;

接收端接收到的光信号x(t)为:

其中,rp表示pin光电检测器的响应,指每单位入射光产生的光电流;s(t-τ)表示s(t)延迟时间τ后的信号;t表示时间,t表示信号cos(t)的周期;

通过在信号带宽b内滤除连续波形,得到带限的热噪声方差σ2=n0b,其中n0是噪声的功率谱密度,n0=2qrppnsδ,q表示电子电荷,pn是指光谱辐照度,δ是光滤波器带宽;

在室内模型中,h为房间的高度,经过采样后,接收信号的离散时间形式为1,2,3,…,n-1,其中n是样本总数,能够表示为:

其中,表示信号x(t)的离散形式,s[n-τ]表示信号s(t-τ)的离散形式,ω[n]表示ω(t)的离散形式,n表示时间t的离散形式;

步骤2.2、令其中σ表示带限的热噪声方差σ2开方后的值,似然函数p(n-τ)表达为:

为了得到从发射端每盏led到接收端经历的时间τ的最佳估计值,需要得到n0,m是采样信号长度,是采样延时,因δ很小,所以为整数的近似值,因此似然函数能简化为:

对于采样信号长度m足够大,利用积分近似求和,忽略不计,式子左边部分对τ求导,右边部分对τ求导后再对t积分,当τ很小时,s(t-τ)近似等于s(t),由

ts为信号x(t)的最小正周期,且d=cτ,得到距离d的最大似然估计:

利用最大似然得到的第一盏led、第二盏led、第三盏led与接收端的距离d1、d2、d3,结合已知的tdoa算法,由d1和d2之差、d3和d2之差画出两条双曲线,双曲线的交点即是最终定位坐标。

本发明与现有技术相比,具有如下优点和有益效果:

1、本发明通过采用基于最大似然估计的可见光定位技术方案,具体通过利用渐进最优的最大似然估计,准确计算出了发射端和接收端的距离,相较于传统的toa算法,得到了更加精确的发射端和接收端的距离,达到了精确定位的效果。

2、本发明采用基于最大似然估计的可见光定位技术方案,利用最大似然估计可以快速得到发射端和接收端的距离,达到了提高定位的实时性的效果。

附图说明

图1为本发明实施例1一种基于最大似然估计的可见光定位系统的结构示意图。

图2为本发明实施例1中ofdm发射端模块的结构示意图。

图3为本发明实施例1中ofdm接收端模块的结构示意图。

图4为本发明实施例1中最大似然估计模块的结构示意图。

图5为本发明实施例2中通过结合tdoa算法,由双曲线的交点得到最终定位坐标的示意图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例1:

本实施例提供了一种基于最大似然估计的可见光定位系统,所述系统的结构图如图1所示,包括三个发射端、信道和接收端,所述每个发射端包括正弦波发生模块、ofdm发射端模块、数-模转换模块、led驱动器和一盏led灯具;所述信道为室内光信道,每盏led灯具发射的光信号通过信道传输到接收端的pin光电检测器;所述接收端包括pin光电检测器、放大滤波电路、ofdm接收端模块、模-数转换模块和最大似然估计模块;所述正弦波发生模块、ofdm发射端模块、数-模转换模块、led驱动器和led灯具依次连接;所述pin光电检测器、放大滤波电路、ofdm接收端模块、模-数转换模块和最大似然估计模块依次连接;

所述正弦波发生模块产生不同频率的正弦波数据传输给ofdm发射端模块,ofdm发射端模块中,串并转换模块先将单路串行数据流变换成多路并行子数据流,在信道的正交子信道中传输,预均衡模块对子数据流进行预均衡,然后ifft模块基于ifft算法对数据流进行调制,由加循环前缀模块使子数据流保持良好的正交性,最后由并串转换模块将多路并行子数据流转换回单路串行数据流后,经过数-模转换模块将数字信号转换为模拟信号,模拟信号传输给led驱动器,从而驱动led灯具发射出光信号;

所述pin光电检测器同时检测三盏led的光信号,并将其转化为电信号,对每盏led的光信号分别处理;放大滤波电路分别对电信号进行放大滤波;所述ofdm接收端模块中,串并转换模块先将单路串行数据流变换成多路并行子数据流,移除循环前缀模块对子数据流进行移除循环前缀,然后fft模块基于fft算法对数据流进行正交解调,解调后通过后均衡模块,对数据流后均衡处理,最后由并串转换模块将多路并行子数据流变换回单路串行数据流,输出数据流给模-数转换模块,将模拟信号转换为数字信号,将数字信号传输给最大似然估计模块,最大似然估计模块先由pin光电检测器得到每盏led的光从发射端到接收端所用的时间,再利用渐进最优的最大似然估计得到每盏led到接收端的距离d,通过tdoa算法,利用三盏led得到最终定位坐标。

其中,所述ofdm发射端模块的结构图如图2所示,包括串并变换模块、预均衡模块、ifft模块、加循环前缀模块和并串转换模块,所述串并转换模块、预均衡模块、ifft模块、加循环前缀模块和并串转换模块依次相连。

其中,所述ofdm接收端模块的结构图如图3所示,包括串并转换模块、移除循环前缀模块、fft模块、后均衡模块、并串转换模块,所述串并转换模块、移除循环前缀模块、fft模块、后均衡模块和并串转换模块依次相连。

其中,所述最大似然估计模块的结构如图4所示,包括rs232串口、时钟系统和寄存器,所述rs232串口与寄存器相连;所述时钟系统与寄存器相连;所述最大似然估计模块将最终的定位坐标传输给电脑。

实施例2:

本实施例提供了一种基于最大似然估计的可见光定位方法,所述方法包括以下步骤:

步骤1、在发射端,正弦波发生模块产生不同频率的正弦波信号,作为每盏led的id信息,经过ofdm发射端模块调制后经过数-模转换模块,驱动led发出光信号,所述光信号为原始正弦波信号经过调制变换后的信号;

具体地,所述步骤1具体包括以下步骤:

步骤1.1、发射端的正弦波发生模块产生不同频率的正弦波信号作为不同led灯具的id信息;

步骤1.2、在ofdm发射端模块中,由串并变换模块串并转换后将单路串行的正弦波信号转换成多路的并行信号,经预均衡模块预均衡后进入子信道的数据流经过ifft模块,变成各子信道子载波的集合,经加循环前缀模块加入循环前缀,最后由并串转换模块将多路并行子数据流转换回单路串行数据流后,经过数-模转换模块将数字信号转换为模拟信号,模拟信号传输给led驱动器,从而驱动led灯具发射出光信号。

步骤2、接收端经过pin光电检测器将光信号按照转化效率转化为一定大小的电信号,经过放大滤波电路、ofdm接收端模块和模-数转换模块还原出原始的正弦波信号,并根据得到前面得到的电信号计算得到衰减后的光功率;同时将得到的原始的正弦波信号输入最大似然估计模块,得到每盏led到接收端的距离,最终利用三盏led到接收端的距离计算出最终的定位坐标。

具体地,所述步骤2具体包括以下步骤:

接收端的pin光电检测器同时检测三盏led的光信号,并将其转化为电信号,对每盏led的光信号分别处理;放大滤波电路分别对电信号进行放大滤波后传输给ofdm接收端模块;ofdm接收端模块中的串并转换模块先将单路串行数据流变换成多路并行子数据流,移除循环前缀模块对子数据流进行移除循环前缀,然后fft模块基于fft算法对数据流进行正交解调,解调后通过后均衡模块,对数据流后均衡处理,最后由并串转换模块将多路并行子数据流变换回单路串行数据流,输出数据流给模-数转换模块,将模拟信号转换为数字信号,将数字信号传输给最大似然估计模块,最大似然估计模块先由pin光电检测器得到每盏led的光从发射端到接收端所用的时间,再利用渐进最优的最大似然估计得到每盏led到接收端的距离d,通过tdoa算法,利用三盏led得到最终定位坐标。

其中,所述步骤2中通过原始的正弦波信号计算得到最终定位坐标的具体过程为:

步骤2.1、考虑直射信道,发射端每盏led的光功率和接收端光功率有如下关系:

其中,pr表示接收端光功率,pt表示发射端光功率,φ表示led发出光信号的入射角,表示pin光电检测器接收光信号的接收角,m表示朗伯发射顺序,s是pin光电检测器的有效面积,d表示发射端和接收端之间的距离,参数是接收端的视场角;

接收端的pin光电检测器通过光信号从发射端每盏led到接收端经历的时间τ来计算发射端每盏led和接收端之间的距离d,其中d=cτ,c为光速;

接收端接收到的光信号x(t)为:

其中,rp表示pin光电检测器的响应,指每单位入射光产生的光电流;s(t-τ)表示s(t)延迟时间τ后的信号;t表示时间,t表示信号cos(t)的周期;

通过在信号带宽b内滤除连续波形,得到带限的热噪声方差σ2=n0b,其中n0是噪声的功率谱密度,n0=2qrppnsδ,q表示电子电荷,pn是指光谱辐照度,δ是光滤波器带宽;

在室内模型中,h为房间的高度,经过采样后,接收信号的离散时间形式为1,2,3,…,n-1,其中n是样本总数,能够表示为:

其中,表示信号x(t)的离散形式,s[n-τ]表示信号s(t-τ)的离散形式,ω[n]表示ω(t)的离散形式,n表示时间t的离散形式;

步骤2.2、令其中σ表示带限的热噪声方差σ2开方后的值,似然函数p(n-τ)表达为:

为了得到从发射端每盏led到接收端经历的时间τ的最佳估计值,需要得到n0,m是采样信号长度,是采样延时,因δ很小,所以为整数的近似值,因此似然函数能简化为:

对于采样信号长度m足够大,利用积分近似求和,忽略不计,式子左边部分对τ求导,右边部分对τ求导后再对t积分,当τ很小时,s(t-τ)近似等于s(t),由

ts为信号x(t)的最小正周期,且d=cτ,得到距离d的最大似然估计:

利用最大似然得到的第一盏led、第二盏led、第三盏led与接收端的距离d1、d2、d3,结合已知的tdoa算法,示意图如图5所示,由d1和d2之差、d3和d2之差画出两条双曲线,双曲线的交点即是最终定位坐标。

以上所述,仅为本发明专利较佳的实施例,但本发明专利的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明专利所公开的范围内,根据本发明专利的技术方案及其发明专利构思加以等同替换或改变,都属于本发明专利的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1