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

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.mfbz.cn/a/423058.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

批次大小对ES写入性能影响初探

问题背景 ES使用bulk写入时每批次的大小对性能有什么影响?设置每批次多大为好? 一般来说,在Elasticsearch中,使用bulk API进行批量写入时,每批次的大小对性能有着显著的影响。具体来说,当批量请求的大小增…

Sqli-labs靶场第13关详解[Sqli-labs-less-13]

Sqli-labs-Less-13 #手工注入 post传参了 根据题目看,像一个登录页面,尝试使用布尔型盲注测试能否登录网站 1. Username输入a 测试是否会有报错,burp抓包 报错:syntax to use near a) and password() LIMIT 0,1 at line 1 分…

【AI Agent系列】【MetaGPT多智能体学习】0. 环境准备 - 升级MetaGPT 0.7.2版本及遇到的坑

之前跟着《MetaGPT智能体开发入门课程》学了一些MetaGPT的知识和实践,主要关注在MetaGPT入门和单智能体部分(系列文章附在文末,感兴趣的可以看下)。现在新的教程来了,新教程主要关注多智能体部分。 本系列文章跟随《M…

mysql学习--binlog与gtid主从同步

基础环境 基于centOS7-MySQL8.0.35版本 我们先准备一台主服务器两台从服务器来实现我们主从同步的诉求 Master:192.168.75.142 slave1:192.168.75.143 slave:192.168.75.145 binlog主从同步 主库配置 #我们需要在主从库中都需要添加server_id&am…

[C++]AVL树怎么转

AVL树是啥 一提到AVL树,脑子里不是旋了,就是悬了。 AVL树之所以难,并不是因为结构难以理解,而是因为他的旋转。 AVL树定义 平衡因子:对于一颗二叉树,某节点的左右子树高度之差,就是该节点的…

STM32 串口通信

串口发原理 在stm32每个串口内部有发送寄存器和发送移位寄存器。 当调用HAL_UART_Transmit 时,cpu会将发送的数据放入发送寄存器中。发送移位寄存器会将数据转换成电平的高低,从TX发出。 1、轮询模式配置、发送与接收 轮询模式时cpu会不断检测发送数…

【MATLAB源码-第150期】基于matlab的开普勒优化算法(KOA)机器人栅格路径规划,输出做短路径图和适应度曲线。

操作环境: MATLAB 2022a 1、算法描述 开普勒优化算法(Kepler Optimization Algorithm, KOA)是一个虚构的、灵感来自天文学的优化算法,它借鉴了开普勒行星运动定律的概念来设计。在这个构想中,算法模仿行星围绕太阳的…

SAP EC-CS如何实现自动抵消

SAP EC-CS 是SAP 比较早的合并方案,尽管后面有很多其他的方案作为替代,但 EC-CS 因为其成熟性,在集团合并单元不多的情况下,也可以作为一个不错的合并解决方案。可以说,会计报表合并一个核心就是实现抵消的处理&#x…

计算机视觉基础知识(十六)--图像识别

图像识别 信息时代的一门重要技术;目的是让计算机代替人类处理大量的物理信息;随着计算机技术的发展,人类对图像识别技术的认识越来越深刻;图像识别技术利用计算机对图像进行处理\分析\理解,识别不同模式的目标和对象;过程分为信息的获取\预处理\特征抽取和选择\分类器设计\分…

N皇后问题详解:回溯算法的应用与实践(dfs)

目录 一.问题描述二.思路分析1.DFS三.代码实现与解析1.分析2.完整代码 一.问题描述 题目如上图所示,在一个n*n的国际象棋棋盘上怎么摆放能使得皇后互相攻击不到(也就是在任意一列、一行、一条对角线上都不存在两个皇后) 二.思路分析 1.DFS …

C/C++内存管理及内存泄漏详解

目录 C/C内存分布 C语言中动态内存管理方式:malloc/calloc/realloc/free C内存管理方式 new/delete操作内置类型 new和delete操作自定义类型 operator new与operator delete函数 new和delete的实现原理 内置类型 自定义类型 内存泄漏 概念 内存泄漏分类 ⭐…

虚拟化介绍

虚拟化理论介绍 什么是虚拟化: 虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统。 在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine Monitor,V…

网络仿真(一)

网络仿真的意义 在网络规划和设计、网络设备研发、网络协议开发中,需要一种手段来反映和预测网络的性能 网络仿真可以提高网络规划设计的可靠性和准确性,明显降低网络投资风险,减少不必要的浪费 Ns-2 is a discrete event simulator Sched…

Page Object模式:为什么它是Web自动化测试的必备工具

为 UI 页面写测试用例时(比如 web 页面,移动端页面),测试用例会存在大量元素和操作细节。当 UI 变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题。 使用 UI 自动化测试工具时(包…

LabVIEW石油钻机提升系统数字孪生技术

LabVIEW石油钻机提升系统数字孪生技术 随着数字化、信息化、智能化的发展,石油钻采过程中的石油钻机数字化技术提升成为了提高钻井效率、降低生产成本的重要途径。基于中石油云平台提供的数据,采用数字孪生技术,对石油钻机提升系统进行数字化…

配置之道:深入研究Netty中的Option选项

欢迎来到我的博客,代码的世界里,每一行都是一个故事 配置之道:深入研究Netty中的Option选项 前言Option的基础概念ChannelOption与Bootstrap Option常见的ChannelOption类型ChannelConfig的使用Option的生命周期不同传输协议的Option 前言 在…

云时代【7】—— 存储卷

云时代【7】—— 存储卷 四、Docker(四)存储卷1. 存储卷(1)定义(2)分类 2. 相关指令(1)管理卷 VolumeA. 创建方式方式一:docker volume方式二:docker run -v …

美国教授查理曼说中国为何强大?中国人都不知道的民族特性

Title: 中国强大的秘密:查理曼教授的视角 在世界历史的长河中,中华民族以其辉煌灿烂的文化和举世瞩目的成就,书写了一篇篇传奇篇章。然而,对于中国人为什么能够取得如此卓越的成就,许多人却并不清楚。近日&#xff0c…

Linux搭建SFTP服务器

案例:搭建SFTP服务器 SFTP(SSH文件传输协议) SFTP(SSH文件传输协议)是一种安全的文件传输协议,用于在计算机之间传输文件。它基于SSH(安全外壳协议)的子系统,提供了加密的…

sqlserver保存微信Emoji表情

首先将数据库字段,设置类型为 nvarchar(200)一个emoji表情,占4字节就可以了,web前端展示不用改任何东西,直接提交数据保存;回显也会没有问题,C#代码不用做任何处理; 不哭不闹要睡觉&#x1f31…