基于粒子群和人工神经网络来优化RFID 室内定位算法

2024-02-03 05:10

本文主要是介绍基于粒子群和人工神经网络来优化RFID 室内定位算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

粒子群优化人工神经网络的RFID 室内定位算法

作者:陈珊珊,史志才,吴 飞,张玉金,陈计伟

文章提出了一种基于粒子群优化( PSO) 的人工神经网络( ANN) 方法。采用 PSO 优化 ANN 的权值与阈值,避免了传统 ANN 预测结果易陷入局部最优的缺点,并建立了标签信号强度值与位置坐标的关系。

RFID 室内定位算法分析

一般阅读器获取定位标签的信号强度随着传播距离的增加而减弱,其中信号强度值和传播距离模型为:
在这里插入图片描述
式中 RSSI( d) 为阅读器读取与其相距为 d( m) 的电子标签的信号强度,P0 为阅读器读取参考距离为 d0 ( m) 时电子标签的信号强度,γ 为信号的路径损耗系数,d 为阅读器与标签之间的距离,εδ 为高斯噪声。

室内定位算法的改进

RFID室内定位信息服务是建立高斯滤波后的RSSI向量与位置坐标之间的关系。
在这里插入图片描述
(1) 4 个阅读器分别重复读取 50 次每个参考标签的 RSSI 值,对重复读取的 50 个 RSSI 值进行高斯滤波
处理,并将处理后的 RSSI 值与每个参考标签的坐标作为训练数据。另外需要初始化粒子群算法的位置和速度,用训练数据作为粒子群算法的输入得到最优的 ANN 权值和阈值,最后将优化后的 ANN 作为本文的定位模型。
(2) 把待定位标签接收的 RSSI 向量经过高斯滤波处理后获得( Gauss RSSI,GRSSI) 向量作为定位模型的输入,由定位算法得到的坐标 即是待定位标签估计的定位位置。

数据滤波

在实际室内环境中,阅读器在同一位置重复测量的RSSI值遵循高斯分布:
在这里插入图片描述
式中 σ2 为方差,A 为期望值,有
在这里插入图片描述
式中 n 为测量 RSSI 值的总次数,RSSIk 为第 k 次测得的RSSI 值。

在这里插入图片描述

实验

实验环境

定位场景是在一个 12 m × 5 m 的长方形区域内,每一个物理格被 4 个阅读器信号覆盖。在定位地图中,布置有 50 个参考标签,其相邻参考标签之间间隔 1 m。另外,在定位地图放置 4 个阅读器天线来收集 PSO-ANN 的 RSSI 样本值。仿真前需要根据所有参考标签的坐标,分别计算出与 4 个阅读器之间的距离,将距离根据式生成对应的 RSSI 向量,其中 r 取 10; 并在 RSSI数据中添加均值为 0、标准差为 3 的高斯噪声,作为RSSI的随机分量,以模拟实际环境中的噪声,然后通过高斯滤波对接收的 RSSI 值进行去噪。将参考标签的坐标和其对应的信号强度向量作为 ANN 和 PSO-ANN 的训练数据,用于两者的训练,使得训练后的 ANN 和 PSO-ANN 能够预测待定位标签的位置。
在这里插入图片描述

实验结果

随机生成 50 个待定位标签的二维坐标,分别计算出每个待定位标签与 4 个阅读器之间的距离,利用式( 1) 计算每个待定位标签的 RSSI 向量,将这 50 个待定位标签的 RSSI向量经过滤波处理后获得 GRSSI 向量,将 GRSSI 向量分别作为 ANN 和 PSO-ANN 的输入,分别通过 2 种算法预测出50 个待定位标签的坐标,每种算法对 50 个待定位标签共进行了 50 次位置预测。
在这里插入图片描述
以位置误差验证测量系统的定位精度。第 j 个标签的测量位置的误差 ej 定位的平均误差 eA 为
在这里插入图片描述
式中 ( xj,yj ) 为 第 j 个参考标签估计位置,( xjo,yjo ) 为 第 j 个标签的真实位置,h 为测验总次数。
在这里插入图片描述

这篇关于基于粒子群和人工神经网络来优化RFID 室内定位算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673075

相关文章

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

正则表达式高级应用与性能优化记录

《正则表达式高级应用与性能优化记录》本文介绍了正则表达式的高级应用和性能优化技巧,包括文本拆分、合并、XML/HTML解析、数据分析、以及性能优化方法,通过这些技巧,可以更高效地利用正则表达式进行复杂... 目录第6章:正则表达式的高级应用6.1 模式匹配与文本处理6.1.1 文本拆分6.1.2 文本合并6

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

无人叉车3d激光slam多房间建图定位异常处理方案-墙体画线地图切分方案

墙体画线地图切分方案 针对问题:墙体两侧特征混淆误匹配,导致建图和定位偏差,表现为过门跳变、外月台走歪等 ·解决思路:预期的根治方案IGICP需要较长时间完成上线,先使用切分地图的工程化方案,即墙体两侧切分为不同地图,在某一侧只使用该侧地图进行定位 方案思路 切分原理:切分地图基于关键帧位置,而非点云。 理论基础:光照是直线的,一帧点云必定只能照射到墙的一侧,无法同时照到两侧实践考虑:关