第4章 WiFi 定位.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题 IEEE 802.11的第一个版本是在哪一年被制定的?Wi-Fi联盟又是哪一年成立的? 802.11b的工作频段是几GHz?802.11a、802.11g、802.11n的工作频段又分别是多少? 根据802.11 MAC帧的Frame Control字段里面的Type取值,MAC帧可以被分为哪几种类型? 现有一个802.11 MAC帧它的Frame Control字段的值为0x0080。请判断它是属于什么类型的帧(精确到子类型)。 Wi-Fi扫描的扫描类型有哪两种? 习题 假设离线阶段,9个不同位置对4个AP采样得到的均值结果。如右表所示,在线阶段时,某移动设备采集到的4个AP的RSSI从AP1~AP4分别为(-33,-34,-36,-36),试用最近邻算法估算出移动设备的位置坐标。 假设在某位置上对4个AP进行采样的采样情况如右下表所示,试画出位置上各AP采得的RSSI值的归一化平面分布直方图。 * 4.4.1工具集概述 Loc{lib,trace,eva,ana}工具集由德国曼海姆大学的Thomas King等人开发,并且对外公开源码,工具集源码可从rmatik.uni-mannheim.de/pi4.data/content/projects/loclib/downloads.html下载。 该工具集一共包含了6个组件,它们分别是Loclib、Loctrace、Loceva、Locana、Locutil1以及Locutil2。 4.4 定位工具集案例 * 4.4.2 Loclib Loclib被组织成了3个层:传感器数据收集层、数据转换层、定位程序接口层。下图展示了Loclib的组织以及分层结构。 * 4.4.3 Loctrace Loctrace只包含了一个程序:Tracer。Tracer被用来收集构建指纹数据库的数据。为了实现这个目标,Tracer建立在Loclib之上直接收集传感器数据(例如,Wi-Fi网络中通信范围之内的AP的RSSI值)。它包括一个图形用户界面(GUI)来方便配置(例如,选择一个扫描模式和设备)。 * 4.4.4 Loceva Loctrace产生的追踪文件可以交由Loceva来评估各种不同类型的定位算法。目前版本的Loceva已经实现了很多的定位算法。 为了方便比较不同的定位算法,Loceva包含了一个管理部分来设置和选择不同的场景进行仿真。这样,Loceva利用Loctrace产生的追踪文件来仿真一个特殊的场景。这样的一个仿真场景就可以用在对比不同的定位算法。这样就确定了,不同的定位结果是基于不同的定位算法而不是由于环境的变化造成的。 * 下面这张类图包含了Loceva所实现算法的关系图 * 4.4.5 Locana Locana对Loctrace和Loceva产生的结果进行可视化。很多这样的工具被组织到了Locana包中。Locana包含了很多特定用途的小工具。大部分很多工具都对Loctrace和Loceva的输出结果进行验证,或者是列出追踪文件中的一些特定对象。比如说,有一个名为AccessPointLister的工具就可以打印出所有的AP以及它们在追踪文件中出现的次数。 Locana还包含了一个工具叫做Radiomap。Radiomap提供了两种操作模式:loctrace模式和loceva模式。如下图所示: * 随着位置服务的日益火热,HTML5也专门添加了一个位置服务的api,俗称HTML5 GeoLocation API。 拿出笔记本,连入Wi-Fi网络,打开浏览器,输入/,在出现的Google地图左上角的小人上面有个小点,点击它,就可以看到效果了。 4.5 HTML5中的定位功能 * 4.5.1 HTML5 GeoLocation的使用 首先必须要检查浏览器是否支持HTML5 Geolocation,JavaScript脚本如下: 其次,可以使用如下语句进行位置的获取 * 之后便可调用successCallback 当然,对于错误处理我们也需要书写相应方法: * 4.5.2 Google Chromium剖析 为了能了解,HTML5 GeoLocation的实现细节,我们以Google的Chromium项目来查看其实现情况。网址:/svn/ trunk/src/content/browser/geolocation/便是chromium对GeoLocation接口的实现了。截图如下: * 其中的一个重要文件是wifi_data_provider_common_win.cc,其中的一段代码如下: 从代码中我们可以看出在Windows环境下,Google浏览器目前只是获取了AP的MAC地址和信号强度(也就是之前讲的RSSI),这也表明了Google浏览器采用的W

文档评论(0)

zilaiye + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档