基于改进的LM算法的可见光定位研究

不同封装下的LED具有不同的辐照模式[9],为了用一种模型来描述多种不同的辐照模式,文献[10]中F.R.Gfeller等人提出了广义朗伯模型的概念,模型中辐射瓣模式数m作为描述辐射集中程度的一个参量,则在n盏LED下的模型式为

Pr=H(t)T(β)Ps+n(t)(1)

式中:为加性噪声;为光滤波器增益;而传输函数为可表示为

式中:θ与β如图1所示。

1.2带反射罩的LED灯的VLC信道模型

灯罩需要被设计为漫反射体[11]。根据朗伯体的定义,灯罩可以看成一个朗伯型发光体。

图1平面反射罩LED灯的辐射场景

假设接收器处于距离LED灯R米远的位置上,接收器的每一个面源dA所接收到的光线如图1所示。基于漫反射灯罩是朗伯体这一前提,面元所感受到的光线亮度为恒定值Le,根据辐射亮度的定义,我们可以得到接收功率微元为

dPr=LecosβdSdΩ(3)

式中:dS为漫反射罩的发光面元。当R>l时,δ≈θ且θ为一个常数,而接收面元dA约为接收器面积Ar,根据朗伯体辐射亮度与辐射射出度的关系,将dPr对dS与dΩ进行积分可得

式中:Me为辐射射出度;Se为灯罩面积。当漫反射罩为一直径远小于信道距离的平面圆时,该式即为广义朗伯体模型m=1时的情形。

最终得到带平面漫反射罩LED灯的信道传输函数为

2算法设计

2.1总流程图

图2算法流程图

2.2最优化函数与雅可比阵

在忽略反射影响[14]的条件下,将模型(5)进一步化简可得第n盏LED灯下以坐标向量x为自变量的定位函数为

式中:为光源坐标;由光源辐射功率与接收辐射功率的根号比确定。同时将n个定位函数改写成无约束优化函数形式为

其雅可比阵Jk定义为

由上述过程可以看出,函数形式与其雅可比阵能根据光源信息多少进行增减,因此算法可灵活地运用有效冗余信息进行定位。当n>3时算法可收敛于确定解,且当n越大时收敛解的准确度越高[15]。

2.3改进的LM定位算法

式中,dk表示目标向量x一个搜索方向为

更新准则rk为实际下降量于模型下降量之比为

3实验与结果分析

在1.48mx1.51mx1.65m的空间中搭建定位环境,四盏3W白光LED灯泡分别安装在四个上顶点处并分别以200Hz、300Hz、400Hz、500Hz的频率闪烁,而产生的混频光信号利用OPT101进行光电转换,模数转换后在STM32F407平台进行测试实验。

3.1算法测试

参数方面,取m、、分别为1e-6、1e-4、0.25、0.75,设置最大迭代次数为100,终止条件为<1e-5,其中,初始向量x中z轴坐标应尽可能大于真实高度。

表1LM算法迭代次数

定位点

1

29

52

100

2

3

4

5

表2改进的LM算法迭代次数

19

17

18

46

35

43

38

40

33

45

37

由表1与表2可以看出,LM算法迭代所用次数基本超过100次,而改进的LM算法则在有限次数内满足迭代退出条件。

结果表明,LM算法对于定位方程的解算陷入局部极小值而无法跳出循环,而改进的LM算法则可以获得满足精度条件的全局极小值。同时,改进的LM算法的非负参数取时,收敛所用的迭代次数最小。

3.2定位测试

在定位空间中,分别在三种不同的高度(1.65m、1.55m、1.45m)下进行定点测量,如图3所示。

图3数据分布图

结果表明,系统的定位误差(RMSE)为12.4cm,考虑到测量系统存在偏差,该值的置信区间约为15cm至10cm。

4总结

但相比于仿真结果,真实环境下所得到的RMSE有所增大,这说明模型并非完美,而能让可见光定位模型适应更复杂多变的实际环境,应是继续研究的重点。

参考文献:

[1]高燕龙,施安存,张运方,等.基于白光LED的室内高精度定位算法的实现[J].半导体光电,2015,36(01):141-144.

[2]姜西瑞.基于GPS和GSM/GPRS的定位系统的设计与实现[D].中国科学院研究生院(计算技术研究所),2006.

[3]HeX,BadieiS,AloiD,etal.WiFiiLocate:WiFibasedindoorlocalizationforsmartphone:2014WirelessTelecommunicationsSymposium,2014[C].

[4]..SchuermannV,MannT,BudaA,etal.IntegratingbluetoothlocalizationintoexistingTCP/IPnetworks:2009IEEEInternationalWorkshoponIntelligentDataAcquisitionandAdvancedComputingSystems:TechnologyandApplications,2009[C].

[5]AhmadMY,MohanAS.RFIDreaderlocalizationusingpassiveRFIDtags:2009AsiaPacificMicrowaveCon-ference2009[C].

[6]董文杰,王旭东,吴楠,等.基于LED光强的室内可见光定位系统的实现[J].光通信技术,2017,41(03):12-15.

[7]陈爽,金嘉诚,张月霞.基于可见光的自适应混合蛙跳定位算法[J].半导体光电,2018,39(06):858-862.

[8]刘冲,张月霞.融合神经网络和指纹的可见光定位算法研究[J].半导体光电,2019,40(06):891-895.

[9]谭家杰,邹常青.室内多环LED的信道特性分析[J].系统仿真学报,2013,25(12):2906-2911.

[10].GfellerFR,BapstU.Wirelessin-housedatacom-municationviadiffuseinfraredradiation[J].ProceedingsoftheIEEE,1979,67;67(11;11):1474-1486.

[11]张志新,徐洪振,谢凤军,等.高校新型照明灯具节能技术应用研究[J].昆明理工大学学报(自然科学版),2017,42(05):65-73.

[12]江运力.基于RSSI及图像传感器室内可见光定位系统研究[D].南京邮电大学,2014.

[13]陆霞.WiFi定位技术——基于质心定位的三边定位算法的研究[J].电脑知识与技术,2013,9(25):5765-5767.

[14]张秀楠,邵建华,柯炜,等.反射与噪声对室内可见光定位系统精度影响及其克拉美罗界[J].南京师大学报(自然科学版),2017,40(03):102-109.

[15]胡海婧.考虑误差抑制的室内三维定位算法研究[D].哈尔滨工程大学,2017.

[16]杨柳,陈艳萍.求解非线性方程组的一种新的全局收敛的Levenberg-Marquardt算法[J].计算数学,2008(04):388-396.

THE END
1.专业学习如何绘制算法流程图?算法流程图怎么做人们为了方便地使用流程图交流算法,而不至于因图形符号的问题引起对算法过程理解的混淆。人们规定了一组预定义的图形符号来表示算法的过程,并给出每个图形符号的说明。标准的流程图符号包括开始/结束符号、输入/输出符号、流程符号、子流程符号、判断符号、流程线6种图形符号,用这6种图形符号可以绘制任何类型的流程图。https://blog.csdn.net/weixin_63253486/article/details/144084968
2.浅析推理框架之计算图如何自定义计算图? 机器学习框架中,计算图的基本构成是张量和算子,算子之间考虑计算依赖,控制流管理节点循环执行次数,最后基于链式法则计算梯度。 图2 模型转换通用流程 AI框架生成计算图(以静态图表示),常用基于源码AST转换和基于Trace的方式。 对接主流通用算子,并重点处理计算图中的自定义算子。 目标格式转换,将模型https://zhuanlan.zhihu.com/p/717980650
3.算法流程图绘制方法,简单画算法流程图算法流程图是一种图形化表示算法解决问题过程的工具,可以把算法直观可视化地呈现出来。 算法流程图使用用途也较为广泛,例如写程序时可用于说明程序的算法情况;数学教学时用于逻辑运算,有利于学生整理学习思路;制作活动策划时用于展示创作者策划的逻辑思路,让参与者明白并跟上活动节奏等。 https://m.liuchengtu.com/tutorial/sflcthzjc.html
4.算法流程图新手指导说到流程图,其实大家都不陌生,在我们生活中经常会看到流程图,并需要按照流程图的要求去执行流程图中的各个步骤。流程图的目的,就是让我们能够明确每一个步骤,避免出现遗漏和差错。 算法流程图,顾名思义,就是以特定的图形符号加上说明,表示算法的图,算法流程图包括传统流程图和结构流程图两种。一张图胜过千言万语https://modao.cc/flowchart/algorithm-flow-chart-beginners-guide.html
5.九年级信息技术《算法与流程图》教学设计模板教学内容: 信息技术九年级(下)第4节《算法与顺序、选择结构程序》一、《算法与流程图》 教学内容: 知识与技能:(1)了解编制程序解决问题的大致过程(2)了解算法概念,了解流程图(3)会用流程图设计和描述算法。 过程与方法:在自主学习常用的程序流程图符号https://www.oh100.com/kaoshi/jiaoxuesheji/508667.html
6.信息技术课用流程图描述算法信息技术信息技术课 用流程图描述算法信息技术课 下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢! 并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作https://wenku.baidu.com/view/6be2c7bec181e53a580216fc700abb68a882ad06.html
7.第3课流程图描述算法(教学设计)五年级上册信息技术浙教版本节课的主要教学内容是五年级上册信息技术浙教版第3课“流程图描述算法”。通过本节课的学习,学生将掌握流程图的基本概念、组成部分及其在算法描述中的应用。教学内容与学生已有知识的联系主要体现在:学生已掌握了计算机的基本操作,具备一定的逻辑思维能力,为本节课学习流程图描述算法奠定了基础。本节课的内容将引导学https://m.book118.com/html/2024/0929/8101041053006131.shtm
8.算法流程图教案(精选7篇)①了解算法的含义、算法的思想. ②理解程序框图的三种基本逻辑结构:顺序、选择、循环. ③理解几种基本算法语句—输入语句、输出语句、赋值语句、条件语句、循环语句的含义.考情分析: ①高考对本章的考查主要以填空题的形式出现,单独命题以考查考生对流程图的识别能力为主,对算法语言的阅读理解能力次之。 https://www.360wenmi.com/f/fileeyi644fh.html
9.用实例解释什么是算法和流程图有输入信息:明确指出程序中需要输入哪些资料 有输出结果:至少有一个以上的输出结果 2.流程图的定义: 流程图是由一些简单的图标符号和表示流程走向的箭头以及线条组成的,如图,其中图框表示各种操作的内容,带箭头的流程线表示操作的先后次序。 二、算法流程图的基本结构结构 https://www.edrawsoft.cn/explain-algorithm-flowchart/
10.专题05python基础程序,流程图专题05 python基础程序、流程图 1.【2023年1月浙江省选考真题信息技术第7题】 某算法的部分流程图如图所示,执行这部分流程,若输入x的值依次为10,7,8,12,0,则输出k的值是 A.2 B.3 C.4 D.5 2.【2023年2月浙江十校联盟高三信息技术第4题】 已知部分选择题的标准答案和学生提交的作答分别存储于字符串https://www.zxxk.com/soft/42798034.html
11.使用流程图表示算法(计算机基础)流程图是表示算法也是表示业务逻辑的一种方式使用图形表示算法的方式是一种极好的方法。 下图是流程图预定义的符号: 下面是流程图示例(既表示业务逻辑也表示程序逻辑): 绘制流程图直接使用word文档就行流程图绘制方式: 1.点击插入-->形状-->流程图,图片示例如下: 通过这些形状以及我们提供的流程图示例,就可以进行https://www.pianshen.com/article/81431148068/
12.高项:信息系统项目管理思维导图模板企业应开始对实施智能制造的基础和条件进行规划,能够对核心业务活动(设计、生产、物流、销售、服务)进行流程化管理; 二级(规范级) 企业应采用自动化技术、信息技术手段对核心装备和业务活动等进行改造和规范,实现单一业务活动的数据共享; 三级(集成级) 企业应对装备、系统等开展集成,实现跨业务活动间的数据共享;https://www.processon.com/view/6493040849c3ea6f151f4c07
13.望繁信速递:CTO分享浅谈流程挖掘为了能够满足这一“清晰”的要求,望繁信走了一条自己的创新流程图算法之路,也是我们团队潜心研究的成果,在现有d3-dagre算法的基础上做了很多创新。 为了能够展现望繁信在流程图算法上的优势,我们拿市场上做的最好的Celonis作为比较对象给大家详细讲解一下。大家看如下两张流程图:https://maimai.cn/article/detail?fid=1734306355&efid=37Z08PUb7ebMIHGAelgxgg
14.图像特征点SIFT特征点之图像金字塔腾讯云开发者社区SIFT算法流程图 1、图像金字塔 1.1、高斯金字塔 图像高斯金字塔(Gaussian Pyramid)是采用高斯函数对图像进行模糊以及降采样处理得到。其形成过程可如下图所示: 其中高斯模糊系数计算公式如下: 1.1.1、高斯函数与图像卷积 根据3σ原则,使用NxN的模板在图像每一个像素点处操作,其中N=[(6σ+1)]且向上取最邻近奇数。https://cloud.tencent.com/developer/article/1526518
15.三轴加速度传感器在跌倒检测中的应用AnalogDevices图6 算法流程图 算法中,关于各种中断的门限以及时间参数的设置如下所述 1. 初始化后,系统等待Free_Fall中断(失重),这里把THRESH_FF设为0.75g,把TIME_FF设为30ms。 2. Free_Fall中断产生之后,系统开始等待Activity中断(撞击),这里把THRESH_ACT设为2g,Activity中断为DC coupled工作模式。 https://www.analog.com/cn/analog-dialogue/articles/detecting-falls-3-axis-digital-accelerometer.html
16.交互设计流程图怎么画?人人都是产品经理设计流程图长得并不特别,跟全世界流程图都差不多,也同样是作为一种表达工具存在。 1 什么不是设计流程图? 以下是百度百科关于流程图的定义: 以特定的图形符号加上说明,表示算法的图,称为流程图或框图。流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程https://www.woshipm.com/ucd/137757.html
17.设计算法.输入正整数n.计算它的阶乘n!.画出流程图.用for语句描述解:算法流程图如答图所示: 用for语句描述算法如下: 输入n; T:=1; for i:=1 to n do begin T:=T*i; end. 输出T. 练习册系列答案 创新教程系列答案 互动中考复习大讲义系列答案 中考阶段总复习ABC系列答案 达优测试卷系列答案 剑指中考系列答案 http://www.1010jiajiao.com/gzsx/shiti_id_77d21cec7625a12d71db452d984156ef