19.2 DeepMetricFi:基于深度度量学习改进Wi-Fi指纹定位

news2024/11/15 12:30:03

P. Chen and S. Zhang, "DeepMetricFi: Improving Wi-Fi Fingerprinting Localization by Deep Metric Learning," in IEEE Internet of Things Journal, vol. 11, no. 4, pp. 6961-6971, 15 Feb.15, 2024, doi: 10.1109/JIOT.2023.3315289.

摘要

Wi-Fi RSSI指纹定位方法以其可靠的定位精度和无处不在的基础设施而成为室内定位的主流解决方案之一。其基本假设是基于无线电波传播模型,通过信号距离来估计室内环境的定位距离。然而,由于室内环境的影响,如多径效应,估计可能会失败。虽然最近的方法利用机器学习技术来提高信号距离的表示,但大多数方法忽略了指纹采集所处的室内环境的空间信息。文中提出了一种基于深度度量学习的Wi-Fi RSSI指纹定位方法,旨在在参考点(reference point, RP)局部结构约束下学习有效的RSSI特征,以保证室内环境中位置和信号距离的一致性。首先,我们计算RPs之间的路径距离,以从指纹中构建正负对作为输入。然后设计深度度量学习模型,通过随机梯度下降(stochastic gradient descent, SGD)最小化三重损失;最后,提取在线RSSI的特征,结合射频地图的特征,采用WKNN方法进行定位。在实验中,该方法在包含多个区域的真实场景中进行评估,这些区域可能给定位带来挑战。实验结果表明,该方法取得了比现有方法更好的性能。索引术语-深度度量学习,指纹定位,路径距离。

1 Introduction

室内定位是基于位置的服务(location - based services, LBS)中的核心问题,LBS将位置作为物联网应用的基础信息。基于低成本、嵌入式传感器提出了各种解决方案,如IMU[4]、Wi-Fi[5]、蓝牙[6]、可见光[7]等,广泛应用于物联网设备。其中,基于wi - fi的方法因无处不在的基础设施而在无需部署设备的真实场景中得到广泛应用。在这些方法中,可以根据信号的特性进行位置估计,如AOA[8]、TOA[9]、[10]、TDOA[11]等。然而,这些解决方案需要提前知道接入点的位置,且大多应用于开放空间环境,限制了其在复杂结构真实场景中的实用性。由于Wi-Fi指纹定位不需要ap知识,且可以实现可靠的定位精度,因此该方法被认为是室内定位的主流方法之一。

Wi-Fi指纹定位通常包含离线和在线两个阶段。离线阶段,在参考点(reference point, RP)处采集rssi作为指纹,描述特定位置的信号特征。利用rssi和对应的坐标构建指纹数据库,也称为radio map。在线阶段,通过在线RSSI与radio map的比较来估计位置。根据在线阶段使用的指标,Wi-Fi指纹识别方法大致可以分为确定性和概率性两类[12]。在确定性方法中,在线RSSI与radio map之间的相似性由多种距离度量来描述,如tabimato相似度[13]、Euclidean距离[14]等。在概率方法中,相似性被描述为在线RSSI属于某个RP的后验概率。例如,Horus[15]使用高斯分布对后验概率进行建模。此外,利用KL散度[16]、贝叶斯网络[17]和高斯过程[18]进行概率推理预测在线位置。它们的定位精度依赖于定位空间中的距离或概率与信号空间中的相似性高度相关的假设。然而,由于室内环境结构复杂,定位精度难以保证,导致定位性能下降。

为了提高信号空间的相似性,人们提出设计更有效的射电图或更好的度量标准。GIFT[19]通过比较RP与其邻居节点的RSSI值,提出了一种基于梯度的radio map。Chen等人[20]提出了一种基于树模型学习rssi与邻居节点映射函数关系的自适应radio map。但它们定义了位置的邻域关系,而忽略了其在各种障碍下的室内环境的空间信息。近年来,随着深度学习方法成为机器学习技术的主流,许多方法将深度模型应用于基于wi - fi的室内定位中。DeepFi[21]将信道状态信息(channel state information, CSI)作为输入对每个RPs进行模型学习,将定位问题视为分类问题。然后通过网络提取在线和离线数据的特征进行比较,以确定当前位置;此外,将原始信号向量作为输入,利用深度回归模型[22],[23]进行坐标估计,与DeepFi相比减少了模型数量。由于radio map中更密集的采样大小可以提高定位精度,Lan等人利用基于深度学习的超分辨率算法生成未采样位置的指纹。众包轨迹[25]还可以为未知位置生成指纹,减少了构建电台地图的大量工作量。SELE[26]通过孪生网络学习RSSI特征,以保证变换后的信号距离与位置距离相同。然而,它们都没有利用RPs之间的连接关系进行模型训练,这可能会导致位置和信号距离的不一致。

本文提出了一种基于深度度量学习的指纹定位方法。与传统的基于深度学习的Wi-Fi定位方法不同,该方法使用三元组损失函数来学习RSSI特征,在考虑室内环境空间信息的同时,能够保持指纹位置在信号空间的局部结构。首先,对不同RPs处的指纹进行采样,构建RSSI三元组作为深度学习网络的输入;通过定位距离阈值确定三元组中的正对和负对。由于室内环境结构复杂,采用RPs之间的最短路径距离来定义位置距离,更适合空间信息的描述。然后设计三元组损失函数来衡量三元组中描述RSSI距离违反情况的正负对之间的差异;损失函数的最小化是将正样本对的样本靠近,将负样本对的样本推开。在将损失作为深度学习网络中的一层的基础上,使用随机梯度下降(SGD)技术迭代优化模型。最后,利用训练好的模型,提取网络最后一层的输出作为radio map和online RSSI的RSSI特征。结合这些特征,采用典型的WKNN方法进行在线位置估计。我们在一个大而复杂的环境中进行实验。实验结果表明,该方法是有效的,在定位精度上优于现有方法。

本文的主要贡献如下。

1)提出了一种基于深度度量学习的Wi-Fi RSSI指纹定位方法,旨在保持RPs的局部结构。局部结构为RSSI相似性提供了比RP本身更多的约束。

2)基于路径距离构建损失函数,引入室内环境的空间信息,提高定位精度。

3)在不规则区域的博物馆建筑中进行大量实验。该算法在定位精度上优于对比算法。

本文的其余部分组织如下。第二部分对相关工作进行了综述。在第三节中,我们将详细说明我们的方法。第四节给出了实验结果。最后,第五节对本文进行了总结。

2 相关工作

由于Wi-Fi基础设施和设备的无处不在,使用Wi-Fi进行室内定位变得很流行。基于wi - fi的室内定位可分为指纹定位和传播定位。

A.指纹识别方法


基于指纹的定位方法具有定位精度高、无需已知ap位置等优点,得到了广泛的应用。该方法包括离线和在线两个阶段,分别用于构建无线电地图和估计位置。

在离线阶段,通过现场调查,利用指纹和对应位置构建无线电地图,尤其在RPs密集的情况下,耗时耗力。为减少人工和时间,利用惯性传感器数据计算出的PDR轨迹确定采集指纹[27]、[28]的位置。为了以较少的指纹构建有效的radio map,采用LDPL模型[29]和半监督方法[30],根据收集到的稀疏位置的指纹估计未知区域的RSSI。针对RSSI时变的问题,提出边缘粒子扩展高斯过程[31]算法在线更新radio map。随着深度学习方法的发展,DeFLoc[32]利用部分均匀采样的指纹,使用专用的深度卷积神经网络精确重建射频图。Lan等人[24]采用能够提供超分辨率图像的GAN网络在未采样位置生成指纹。

KNN是在线位置估计过程中最常用的方法,其中最近邻的准确选择对定位性能至关重要。例如,使用欧氏距离、单宁相似度[13]、余弦相似度[33]进行比较。由于近邻个数K对定位精度有重要影响,[34]自适应地选择近邻个数K以保证定位精度。由于信号与位置空间的距离度量不一致,导致近邻选择错误,从而限制了定位精度。然后,人们提出基于室内环境的空间信息来细化信号距离度量的表示。DeepFi[21]为每个RP的指纹训练一个独立的编码-解码网络,并通过比较无线电地图的净输出和在线RSSI进行定位。WiDeep[35]根据收集标签的不同RPs为标签分配指纹。然后,使用softmax损失函数对网络进行训练,并将问题视为典型的分类问题;然而,该方法的在线RSSI预测仅依赖于RPs的位置,从而限制了定位精度。SELE[26]训练网络,目标是直接将坐标输出为二维向量,而没有考虑离散的采样位置。SE-Loc[36]考虑相邻RPs之间的指纹关系来构建指纹对,并通过L2度量函数训练网络,确保学习到的信号距离与对应的坐标距离值相同。

这些方法要么仅利用原始的RSSI信号,要么没有从室内环境中提取足够的信息,如区域的连接情况、障碍物的影响情况等。因此,RSSI的度量或表示方法不够有效。

B.传播方法

传播方法利用传播模型根据信号强度估计与ap的距离,并根据[37]预测当前位置。基于Friis自由空间模型[38]提出的对数距离路径损耗模型是一种典型的室内定位传播模型。Assayag等[39]通过自适应选择对数距离模型的最佳参数改进了BLE信号强度距离估计,与固定参数方法相比降低了平均误差。在智能博物馆的LBS应用中,Spachos和Plataniotis[40]也使用LDPL模型估计与APs的距离,并通过三边测量确定当前位置。由于设备本身也会影响RSSI测量,在基于RSSI的距离估计中,考虑小尺度衰落和分集,提出了校准[41]。由于LDPL模型忽略了室内场景的结构,考虑了墙壁等障碍物的非线性回归(NLR)模型[42]和Wasserstein距离模型[43]通常能够取得更好的定位性能。

由于室内场景结构复杂,基于模型的方法受室内信号不规则传播的影响较大。多径效应会降低基于传播方法的定位精度。

3 方法

本节将详细说明我们的方法。首先介绍了所提方法的概述;然后通过路径距离阈值约束,说明了构造正负对作为输入的过程;基于pairs,我们利用三重损失函数来度量信号与定位距离的不一致性,并提出通过优化损失函数来学习RSSI特征。利用训练好的网络,还可以获得在线RSSI的特征,并将其用于传统WKNN方法的定位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1484294.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Docker的基础知识与应用技巧

文章目录 一.docekr简介二.docekr安装三.docker命令 一.docekr简介 Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上。Docker基于轻量级虚拟化技术&a…

H3C IS-IS基本配置实验

H3C IS-IS基本配置实验 实验拓扑 ​​ 实验需求 按照图示配置IP地址按照图示分区域配置 IS-IS,完成全网互通,NET 地址如图所示要求 R1 和 R2/R3 只建立 Level-1 邻接关系要求 R2 和 R3 只建立 Level-1 邻接关系按照图示修改各链路 Cost在 R2 和 R3 上…

【Word如何在表格和标题中间插入一行】

目的:主要是为了满足文件设计需求,标题前面要空出一行 操作步骤: 1、将鼠标光标停在标题行的最前方,点击回车,就会在表格和标题中间插入一行空白标题行。 2、因为空白标题行会影响目录的生成,所以将空白行…

算法修炼-动态规划之路径问题(1)

62. 不同路径 - 力扣(LeetCode) 思路:选定一个网格为终点,走到这个网格的所有走法就是这个网格的上面一个网格的所有走法加上这个网格左边一个网格的所有走法,然后做好初始化工作就行。 class Solution { public:int…

《热辣滚烫》:用坚持不懈开启逆境中的职场出路

"你只活一次,所以被嘲笑也没有关系,想哭也没有关系,失败更没有关系。" “人生就像一场拳击赛,你站不起来,就永远不知道自己有多强” “命运只负责洗牌,出牌的永远是自己。” 在今年的贺岁档电影市…

JavaScript-关于事件、事件流(捕获、冒泡)、事件源、常用事件

1.如何注册事件(如何绑定事件) ​ 何为注册事件,就是给元素添加事件,其方式有传统注册事件、方法监听注册事件。 0、1级事件(传统注册事件)不允许多个响应程序 我们在元素内或js内使用on的方式就是传统注册事件,这种形…

【机器学习】包裹式特征选择之递归特征消除法

🎈个人主页:豌豆射手^ 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:机器学习 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共同学习、交流进…

Spring Cloud Gateway-系统保护Sentinel集成

文章目录 Sentinel介绍Spring Cloud Gateway集成Sentinelpom依赖Sentinel配置Sentinel集成Nacos作为数据源自定义降级响应 Sentinel介绍 ​ 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&a…

官宣 | 凯琦供应链成为亚马逊SPN物流服务商!

再播一条喜讯!在亚马逊官方平台的筛选考核下,凯琦供应链近日正式入驻亚马逊SPN服务商平台,成为亚马逊SPN第三方承运商。 这也标志着凯琦9年来在FBA物流领域的服务质量得到了客户、官方及行业的广泛认可,未来凯琦将继续为亚马逊卖家…

【简略知识】项目开发中,VO,BO,PO,DO,DTO究竟是何方妖怪?

前言 在项目开发中,是否需要定义VO(视图对象),BO(业务对象),PO(持久化对象),DO(领域对象),DTO(数据传输对象&…

Plyer:一款简单、轻便、可访问和可定制的HTML5、YouTube和Vimeo媒体播放器,支持现代浏览器。

Plyer:一款简单、轻便、可访问和可定制的HTML5、YouTube和Vimeo媒体播放器,支持现代浏览器。 摘要: 随着网络视频内容的爆炸式增长,媒体播放器在网页开发中的作用日益凸显。Plyer作为一款轻便、可访问、可定制的HTML5、YouTube和V…

Qt 简约美观的加载动画 文本风格 第八季

今天和大家分享一个文本风格的加载动画, 有两类,其中一个可以设置文本内容和文本颜色,演示了两份. 共三个动画, 效果如下: 一共三个文件,可以直接编译 , 如果对您有所帮助的话 , 不要忘了点赞呢. //main.cpp #include "LoadingAnimWidget.h" #include <QApplic…

扼杀网络中的环路:STP、RSTP、MSTP

目录 前言&#xff1a; 一、STP&#xff08;Spanning Tree Protocol&#xff09; 1.1 STP功能 1.2 STP应用 二、RSTP&#xff08;Rapid Spanning Tree Protocol&#xff09; 2.1 RSTP功能 2.2 RSTP应用 三、MSTP&#xff08;Multiple Spanning Tree Protocol&#xff0…

Filebeat将csv导入es尝试

一、安装 在docker中安装部署ELKfilebeat 二、主要配置 - type: log # Change to true to enable this input configuration. enabled: true # Paths that should be crawled and fetched. Glob based paths. paths: - /home/centos/pip_v2.csv #源路径 #…

了解Spring中Bean:配置与作用域

作为一名对技术充满热情的学习者&#xff0c;我一直以来都深刻地体会到知识的广度和深度。在这个不断演变的数字时代&#xff0c;我远非专家&#xff0c;而是一位不断追求进步的旅行者。通过这篇博客&#xff0c;我想分享我在某个领域的学习经验&#xff0c;与大家共同探讨、共…

几种常见的自动化测试框架

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在软件测试领域&#xff0c;自动化测试框架有很多&#xff0c;这里主要介绍几种常用的自动化测试…

程序员必备开发工具

Chat GPT的升级节奏让人们越来越惊讶的同时,也让大家感觉到了压力,在如此快节奏的互联网世界中,开发人员需要不断学习与更新知识,保持领先地位并高效地交付高质量软件。 无论是集成开发环境 (IDE)、版本控制系统、测试工具、协作平台还是文档工具,学习并掌握这些流行的顶…

嵌入式学习31-指针和函数知识回顾

1.指针&#xff1a; 1.提供一种间接访问数据的方法 2.空间没有名字,只有一个地址编号 2.指针: 1.地址:区分不同内存空间的编号 2.指针:指针就是地址,地址就是指针 3.指针变量:存放指针的变量称为指针变量,简称为指针 3.指针的定义: int *p NULL; …

mysql order by布尔盲注

什么是order by 在MySQL支持使用ORDER BY语句对查询结果集进行排序处理&#xff0c;使用ORDER BY语句不仅支持对单列数据的排序&#xff0c;还支持对数据表中多列数据的排序。语法格式如下 select * from 表名 order by 列名(或者数字) asc&#xff1b;升序(默认升序) selec…

Spark(1)-wordCount入门

1. 创建Maven项目 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/P…