无线定位技术实验三 基于信号强度的位置指纹定位仿真

简介: 无线定位技术实验三 基于信号强度的位置指纹定位仿真

一、实验目的

理解Wi-Fi定位中的位置指纹法,掌握使用路径损耗模型模拟相关指纹数据,使用MATLAB实现基于信号强度的位置指纹定位仿真。


二、实验要求

已知4个基站位置坐标分别为[0 0],[0 21],[21 0],[21 21]。每间隔一米设置400个参考点,通过路径损耗模型计算每个参考点的位置相关的RSS指纹(四个基站的RSS),建立离线数据库。路径损耗参数设为:d_0=1;p_0=-30dB;n=-3;σ=1。当目标处于position_target=[9.5,10.7]时,通过路径损耗模型得出目标指纹,并与数据库进行在线匹配,得到最近的参考点坐标。


三、实验内容

1、位置指纹

一个位置指纹通常是指,一个MS在某个特定位置,采集不同AP发送过来的信号构成与特定位置相关的信号特征。通常可分为参考RF指纹与目标RF指纹。

2、位置指纹法

位置指纹法通常都是一个两阶段的工作模式:

(1)离线阶段:使用移动设备采集各AP发出来的RSSI(接收信号强度),关联上采集时的位置信息,构建一个位置指纹数据库。

(2)在线阶段:用用户采集到的各AP的RSSI去搜索位置指纹数据库,得到最近的参考点坐标,估算用户位置。

3、位置指纹数据库

位置指纹数据库(LFDB)的构建是在离线阶段完成。位置指纹数据库由众多数据库元素组成。数据库元素为:DBE={L,R}。其中L表示物理位置,R表示在该位置上采集到的指纹,表述如下:


5ae73c84a35f4e44a14edd8bff28616f.png


N_r表示的是离线阶段在参考位置点上采样设备通信范围内的AP数目。r_i表示的是采样设备接收自第i个AP的信号参数,id_i表示的是AP的ID。


3、实验分析过程


d7a0454386e24bab8a7ad0535b861e1d.png


(1)利用路径损耗模型,计算出区域内400个参考点的路径损耗,构建指纹库。

(2)根据路径损耗模型,求出目标位置的路径损耗。路径损耗模型如下公式。


c2c8fc1fe32b42569624028709f33ebc.png


(3)使用曼哈顿距离将目标位置损耗值与数据库进行匹配,权重距离L_P最小对应的位置就是目标指纹的位置。


680a6714ba9e47a7a41f3151b88997c8.png


此次实验运用MATLAB时,主要注意循环结构和结构体的使用。

程序代码详见附录3。

四、实验结果

代码运行结果如下图:


4a727d176c10416f98946a38d44c6908.png


由于路径损耗计算中存在随机数,故程序每次运行计算出的路径损耗结果会有所不同,相应地,匹配出的具体坐标也将不同。但RSS0大致能够稳定在-68至-63dB间。


五、实验讨论

WI-FI指纹定位的核心思想,是把实际环境中的位置和某种“指纹”联系起来,一个位置对应一个独特的指纹。这个指纹可以是单维或多维的,比如从某个特定位置的信号中提取指纹,那么指纹可以是这个信号的一个特征或多个特征(最常见的是信号强度)。

在实际应用中,一般通过在定位空间采集通信设备的物理地址和信号特征,构成指纹数据库,而非采集基站信息构建数据库,故不需要知道基站位置坐标。若要对某个待定位点进行定位,则采集该点的信号特征,并于指纹数据库进行对比,将数据库中与待定位点信号特征最接近的采样点,作为该定位点的定位结果。



相关文章
|
算法 物联网 定位技术
基于WIFI指纹的室内定位算法matlab仿真
基于WIFI指纹的室内定位算法matlab仿真
|
4月前
|
存储 缓存 资源调度
# Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解
Qwen3-8B 是通义实验室推出的80亿参数模型,支持32K上下文,采用FP8量化和CUDA优化,提升推理效率;ChatGPT-4o Mini 为OpenAI轻量模型,参数约3.8B,支持128K上下文,通过蒸馏技术实现低延迟。两者在TTFT、长文本处理和部署优化上各有优势,适用于不同应用场景。
738 9
|
9月前
|
机器学习/深度学习 并行计算 API
Qwen2.5-1M: 支持100万Tokens上下文的开源Qwen模型
两个月前,Qwen团队升级了 Qwen2.5-Turbo,使其支持最多一百万个Tokens的上下文长度。今天,Qwen正式推出开源的 Qwen2.5-1M 模型及其对应的推理框架支持。
1870 28
|
监控 安全 物联网
阿里云mqtt简介和使用流程
本文介绍了阿里云MQTT的准备工作、简介和使用流程。首先,用户需要注册阿里云账号并完成实名认证。接着,通过阿里云物联网平台创建产品和设备,获取连接所需的Broker Address、Port、Username和Password。然后,使用MQTT客户端(如MQTTX)配置这些信息进行连接,并激活设备。最后,创建并订阅/发布自定义Topic,实现设备间的通信。阿里云MQTT是一个适用于物联网设备的轻量级通信协议,提供高并发、高可靠性的服务,广泛应用于各种物联网场景。
阿里云mqtt简介和使用流程
|
容器
彻底理解游戏世界中的两个坐标系
彻底理解游戏世界中的两个坐标系
537 0
|
机器学习/深度学习 算法 物联网
基于RSSI室内定位算法介绍
基于RSSI室内定位算法介绍
932 0
|
Shell
遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
遇到INSTALL_FAILED_VERIFICATION_FAILURE怎么办
1733 0
|
存储 算法 Java
函数式接口和lambda表达式优雅的替换大量的if-else
函数式接口和lambda表达式优雅的替换大量的if-else
479 0
|
网络协议 网络架构
|
关系型数据库 MySQL 数据库
MySQL 8小时空闲后连接失效的解决
MySQL 8小时空闲后连接失效的解决
321 0