基于wifi的控制装置设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于wifi控制装置设计

姓名:系别:

摘要:本文设计及实现了一个基于WiFi 射频信号强度指纹匹配的移动终端定

位系统,并设计实现了一种基于权重值选择的定位算法。该算法为每个扫描到的AP 的RSSI 设定了选择区间,指纹库中落在此区间的所有位置点设平均权值,最后选取权重值最大者为待定位点的位置估计,如有相同权重值,则比较信号强度距离,取最小者,这种算法在一定程度上克服了RSSI 信号随机抖动对定位的影响,提高了定位的稳定性和精度。经实验测试,此系统在4 米范围内具有良好的定位效果。可部署在展馆、校园、公园等公共场所,为客户提供定位导航服务。定位算法运行于服务端,客户端为配备WiFi 模块的Android 手机。借助该定位系统,基于Android 系统的移动终端可方便地查询自身位置,并获取各种基于位置服务。

关键词: 接收信号强度;无线室内定位;射频指纹;Android 操作系统Design and Implement an Indoor Location System based on WiFi

此处为英文姓名以及英文系别

Abstract: This paper designs and implements an indoor location system based on WiFi for mobile user with Android handset. A locating arithmetic based on Weight-Select is introduced to filter the random noise of RSSI. For each location in Radio Map, a weight is set if the RSSI of the AP scanned is in the interval preset. Then max-weighted location or the min-RSSI-distance among them will be selected as the estimated position. According to experiments, 4-metre locating precision is available. It can be used for locating and navigating in such scene as exhibition center, campus, park, and so on. Users equipped with Android handset could get its location and some intelligent services. It is also an open and extensible system. Some locating arithmetic also could be tested on this system.

Key words: Received Signal Strength, Wireless Indoor Locating, Radio Map, Android Operating System.

1. 引言

位置信息在人们的日常生活中扮演着重要的作用。在郊外、展览馆、公园等陌生环境中,使用定位导航信息可为观众游览提供更便捷的服务;在仓储物流过程中,对物品进行实时定位跟踪将大大提高工作效率;在监狱环境中,及时准确地掌握相关人员的位置信息,有助于提高安全管理水平,简化监狱管理工作。目前全球定位系统是获取室外环境位置信息在紧急救援和各种基于位置服务中逐渐得到了应用。但由于卫星信号容易受到各种障碍物遮挡,GPS/APGS 等卫星定位技术并不适用于室内或高楼林立的场合,目前无线室内定位技术迅速发展,已成为GPS 的有力补充。一般来讲,使用无线信号强度获取目标位置信息的过程,就是建立无线信号强度和位置信息稳定映射关系的过程。现有室内无线定位系统主要采用红外、超声波[2]、蓝牙、WiFi、RFID等短距离无线技术。其中基于WiFi 网络的无线定位技术由于部署广泛且低成本较低,因此备受关注[3,4]。其中由微软开发的RADAR 系统是最早的基于WiFi 网络的定位系统。它采用射频指纹匹配方法,从指纹库中查找最接近的K 个邻居,取它们坐标的平均作为坐标估计。而文献[5]介绍的室内定位系统则基于RSSI 信号的统计特性,采用贝叶斯公式,通过计算目标位置的后验概率分布,来进行定位。本文同样基于WiFi 网络,设计和实现了一种无线室内定位系统,但与上述定位方法不同,本文采用了基于权值选择的定位算法,在一定程度上减少了RSS.信号随机变化引起的定位误差,实验结果表明,该系统可获得较好的定位精度(4 米)。

2. 系统设计

本系统可为移动终端客户在展馆、商场、校园等应用场景提供定位服务。鉴于移动终端受到计算能力、存储容量和电池电量等诸多限制,所以仅完成简单的信号采集工作,定位计算由定位服务端完成。定位系统的架构体系如所示。服务端主要负责定位计算和响应终端的定位请求。基于负载均衡考虑,响应位置请求的Web 服务器和运行定位计算的定位服务器分离,数据交换方式采用客户端和Web 服务器相同的数据交换方式。客户端依附于具体对象,主要负责采集周边AP 的无线信号强度,并向服务端提交信号特征,服务器使用客户端采集的信号特征进行定位计算,获得移动终端的位置估计。客户端和服务端通信采用标准的HTTP协议,编程方便,可扩展性好,客户端程序功能可根据需要进行扩充。本定位系统的信息交互流程图。移动终端向Web 服务器提交GET 请求,GET 请求中包含了信号强度特征向量,Web 服务器收到请求后,

以同样的方式传达给定位服务器,定位服务器查询数据库,并进行相关的定位运算操作,从而得到移动终端的位置估计。

3. 系统实现

3.1. 客户端设计

本系统客户端采用Android 系统手机[6]。Android 系统是Google 在2007 年发布的基于Linux 平台的开源手机操作系统。近年来,基于此平台的手机市场占有率不断提高,加上其良好的开放性和丰富的API 接口,可以很方便地开发各种应用程序。

3.1.1. Android 系统架构简介

Android 系统架构见,它建立于Linux内核之上,包含了各种设备驱动和管理模块,囊括了非常齐全的类库和框架,包括轻量级数据库SQLite、浏览器Webkit 等。整个系统建立在Dalvik 虚拟机上,应用程序使用Java 语言编写。Android 系统提供了丰富的框架(活动管理、位置管理等)来管理系统的软、硬件资源,整合了常用的应用程序(联系人、电话本等),并开放了很全面的API 供用户使用,整个平台具有良好的开放性和扩展性。

3.1.2. Activity 生命周期

Android 系统上运行的应用程序一般包含一个或多个Activity,主要由活动管理器进行管理,Activity 是Android 系统分配和管理资源的基本单位。每个Activity 都有其对应的生命周期on Create()方法在活动开始时调用,并依次调用on Start方法和on Resume方法,Activity 处于运行状态,如有新活动启动,则调用on Pause,活动转入后台;如内存不足,活动进程则被关闭。退出程序则会依次调用on Stop和on Destroy。活动管理器对Activity 的管理体现在不同生命周期对以上几个方法的调用上,用户可根据自己的需要重载这几个方法。一般来讲,主程序类继承Activity 类,用户的功能代码在重载这些方法中实现。

3.1.3. 获取周边AP 信号强度

本文采用基于射频指纹的定位方法,移动终端需要获得周围AP 的RSSI 指纹特征,Android 系统提供的接口可以很方便地实现这一功能。参见示例代码片段。首先建立包含响应扫描结果的接收器recieve 并重载on Receive()方法,此方法即为收到WiFi 信号的回调函数,用户自定义功能在此实现;再通过register Receiver方法将receiver 向Android 系统进行注册,

相关文档
最新文档