基于android系统的WIFI信号测量软件的设计与实现文献综述
2020-03-26 15:20:23
文 献 综 述
一、设计内容与要求
设计的内容为在android系统下设计一款软件,利用android系统所自带API对WIFI信号进行测量。所实现的功能是能给测量出当前位置的各频点的WIFI信号强度及基本参数,并且能够测量出各站点的数据吞吐量情况。将测量结果在本地进行存储,在WIFI网络通畅的条件下,将测量结果及当前位置信息上报到服务器。设计所需在android系统下,利用JAVA语言开发相应程序。需要利用android系统的API来获取WIFI无线信号参数,将参数状况实时在本地进行显示,通过分析参数要能够识别出当前网络中的可用WIFI站点。同时需要利用网络通信机制,将采集到的数据上传到服务器。
Android系统近年来占据全球智能机的大部分,用户也越来越多。它是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性。在设计开始之前,我们必须对JAVA软件进行安装,并且熟悉其开发环境。然后是JAVA语言基础知识的学习。与C 语言相比,JAVA语言更为简单、易学,但也要花时间学习这门语言的精髓,这也是此次设计中最为重要的一个步骤。只有掌握了这一基础知识,才能进行下面的环节。接下来便是参考文献,在所安装的软件环境中进行程序的编写,完成后对程序编译运行成功对WIFI信号测试。WIFI覆盖范围越来越广泛,使用智能手机的用户也越来越多,根据所在地测量出的WIFI信号强度可根据基站的信息实现定位的功能。设计具有实现简单、使用灵活和定位精度高等特点。
二、研究成果及采用方法
Android操作系统自2007年以来已经取得了长足的进步,该系统由底层的linux、中间层的软件包和上层的Java应用程序组合而成。发展至现在,不仅上网本是安装android的天然平台,在别的行业也拥有了各自领域的Android应用。因此Android开发人员获得了更多的机会,增加了开发程序的回报。Android操作系统不仅简单易学,且谷歌提供了许多库方便大家实现功能丰富、结构复杂的应用程序。Android是一个开放的系统,其所有代码都是开源的[1]。
Android应用程序框架:开发者可以访问核心应用程序所使用的API的框架,该程序框架可以简化组件软件,且所有应用程序都可以发布他的功能块。该应用程序重用机制使得组建可以被用户替换。Android开发需要的环境有JDK5或JDK6、Eclipse3.5(一个开放源代码的、基于java的可扩展的集成开发环境)、Android SDK(开发android应用程序的软件开发工具包)。Eclipse的插件ADT(为Eclipse IDE设计的旨提供一个集成环境来建立android应用程序的插件)[2-3]。
Wifi是一种短程无线通信技术,它能够在几百英尺范围内支持互联网接入的无线信号。可将个人电脑、手持设备等终端以无线方式互联连起来,因此具有可移动性、组建简单等特点。Wifi是通过接入AP和无线网卡组成的无线网络,当有多个点接入点AP可供使用时,wifi站点还必须用”关联”来确定使用哪一个,而AP也要用”鉴别权”来确定该终端站点是否为合法用户,然后判断是否准许接入。Wifi协议中许多附加特性都是为了满足无线局域网在动态配置、空间性质、移动性这三方面的需求。可表明wifi信号强度的参数有站点流量、发射信号强度、接收信号的强度、噪声指数、坏包率和丢包率[4-6]。
Wifi信号的强弱与我们生活息息相关,现代生活中各个领域都是用到了wifi技术,如:
可利用GaGe NEXUS 802.11 wiFi的测试,产生802.11测试复信号用于上变频和发送,同时也能捕获分析、接收和下变频802.11信号。其应用场合为设计测试、现场测试、制造测试。该系统在GaGe CompuGen和GaGe CompuScope硬件和软件基础上,组合了强大的WLAN产生和分析应用软件而形成的一组族旋系统产品[7]。