两种WIFI定位方法
1.不基于RSSI
TOA(time ofarrival)
TDOA(time difference of arrival)
AOA(angle of arrival)
但是这些值的获取需要特殊的wifi模块,在智能机上无法获取,因此这类方法无法使用。
2.基于RSSI
在智能手机上,可以通过系统SDK获取到周围各个AP(Access Point)发送的信号强度RSSI及AP地址,利用RSSI来定位目前看来是最可行的方法,因此下面着重介绍,基于RSSI定位主要有两个算法:三角定位算法,指纹算法。
三角定位:
如果我们已经知道了这些AP的位置,我们可以利用信号衰减模型估算出移动设备距离各个AP的距离,然后根据智能机到周围AP距离画圆,其交点就是该设备的位置。很容易发现,三角定位算法需要我们提前知道AP的位置,因此对于环境变化较快的场合不适合使用。
指纹算法:
指纹算法类似于机器学习算法,分为两个阶段:
- 离线训练阶段
将需要室内定位区域划分网格,建立采样点(间距1~2m)
使用wifi接受设备逐个采样点采样,记录该点位置、所获取的RSSI及AP地址。
对采样数据进行处理(滤波、均值等)
- 在线定位阶段
用户持移动设备在定位区域移动,实时获取当前RSSI及AP地址,将该信息上传到服务器进行匹配(匹配算法有NN、KNN、神经网络等) 得到估算位置。
匹配算法有NN、KNN、神经网络等。
比较:
指纹算法相比较三角定位算法精度更高。
三角定位算法需要提前知道所有AP的位置
指纹算法需要提前绘制一幅信号Map。
总结:
智能手机基于WIFI的室内定位应用,更适合使用基于RSSI信号的指纹算法,原因在于我们不需要提前知道所有AP的位置,而且指纹算法可以应对AP位置或状态的改变。可以提前将测绘指纹数据库储存到服务器上,移动设备在定位区域将自己得到的周围AP信息实时发送给服务器,由服务器进行匹配并返回坐标位置给客户端。一旦AP状态或位置变化,只需要更新定位区域数据库而并不需要在客户端作出改变。
两种WIFI定位方法相关推荐
- WIFI定位方法——分类
wifi定位方法基本上可以分为两大类: 1.不基于RSSI TOA(time ofarrival) TDOA(time difference of arrival) AOA(angle of ar ...
- 整理的selenium WebDriver提供的8种元素定位方法
selenium WebDriver提供的8种元素定位方法: (1)find_element_by_id() :id 定位 ,顾名思义,就是通过标签的id属性值来定位元素 (2) find_eleme ...
- GET和POST两种基本请求方法的区别
GET和POST两种基本请求方法的区别 回退 回退时无害 会再次提交请求 记录 URL可被记录, 用于再访问 不可以 缓存 主动缓存 可手动设置 编码方式 只进行url编码 多种编码方式 参数长度 有 ...
- 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现
哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 参考文章: (1)哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现 (2)https://www. ...
- 史上最容易理解————GET和POST两种基本请求方法的区别
GET和POST两种基本请求方法的区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过req ...
- selenium自动化测试——常见的八种元素定位方法
selenium常用的八种元素定位方法 1.通过 id 定位:find_element_by_id() 2.通过 name 定位:find_element_by_name() 3.通过 tag 定位: ...
- fstream与 C 风格(例如fread 和 fwrite )两种读写文件方法的效率比较
我觉得作者写的挺好,评论也写的很对. 目前我的项目就是在VS2008+Qt+win7上开发的.我上次总结的QFile和C语言对文件操作的性能比较.--读取double型二进制数据文件也说明了这个问题. ...
- 【转载】面向对象建模与数据库建模两种分析设计方法的比较
[转载]面向对象建模与数据库建模两种分析设计方法的比较 板桥里人 http://www.jdon.com 2007/9/23(转载请保留) 我们知道:一个软件从无到有需要经过如下几个阶段:分析.设计. ...
- Word 2003中打开最近操作过的文档的两种推荐的方法
本文介绍Word 2003中打开最近操作过的文档的两种推荐的方法. 注:我的系统为WINDOWS 7,与XP下基本一致. 方法1: 在WINDOWS 7下,点击任务栏上的WINDOWS图标(即&quo ...
最新文章
- Singleton设计模式(单实例)
- 云桌面部署_东胜区检察院检察工作网统一业务系统2.0云桌面终端全面部署完成...
- python屏幕文字识别_python中使用OCR 技术进行《文字识别》
- 搜狗520甜蜜告白攻势:爱的心动 让她看见
- 简单混淆密码加密和解密
- Python入门--列表元素的判断及遍历,判断指定元素在列表中是否存在,列表元素的遍历,
- 趣味java_java-趣味算法
- 维特比算法一点个人理解
- Pyspark学习入门二:sort排序学习
- ubuntu 安装cuda 成功
- 不应被忽视的医院终端安全建设
- PHP——AES加解密 +SIGN校验唯一性安全性(Api)
- 什么是生命?什么是人工智能?
- 硬件学习 软件Cadence day07 PCB 底板电路图布线
- mysql 字段增加备注_怎么在mysql数据库中添加备注信息
- Java锁机制了解一下
- HTML 访问本地 Markdown 文件
- [web面试必备]深入浅出HTTP协议
- Gitee是什么?和GitHub的区别?
- Liunx基础命令 - mv剪切命令
热门文章
- 抖音如何上大热门 视频批量md5绿色版
- 卫星过顶计算matlab,一种圆轨道低轨卫星过顶剩余可见时长预测方法
- conda 安装多环境及多cuda共存
- 数据库报表:统计当前指标值比上月,比上季度,比年初,比去年同期增幅(同比)指标值,sql逻辑
- 如何完成个人支付接口申请?
- 个人怎么申请支付接口平台?(教程)
- Python多继承的C3算法
- Opencv图像识别常用的处理算法
- 非诚勿扰php灯全灭,“收破烂”小伙上非诚勿扰,话没完灯全灭,孟非:这破烂你们没有...
- 北邮计算机学院竞赛加分,北邮信通院学科竞赛加分办法-20100720.doc