




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
hunan university毕业设计毕业设计题目: 基于wince的手机路测便携系统开发学生姓名:学生学号:专业班级:学院名称:指导老师:学院院长:2012 年 5 月 18 日湖南大学毕业设计 第 页基于wince操作系统的手机路测便携系统开发摘 要随着移动、电信、联通等运营商的迅速发展,我国无线网络规模的不断扩大,对现有网络的优化以及对新建网络的规划设计都显得越来越重要。然而,对网络的优化以及规划设计都需要大量的现场勘测,调查。这对无线基站的更新换代起至关重要的作用。路测就是现场勘测的一个重要环节,各种路测装置为勘察人员的工作带来了很大便利。而现在,越来越多的手机路测流行了起来。手机路测可以让更多的用户直接参与其中,当然,对工作人员来说也更为的便利。因此,针对基站路测的需要,毕业设计主要进行了手机端路测便携系统的开发。本课题使用的编程语言是c#,使用工具为visual studio 2008。开发出的软件newsignal在wince6.5系统的手机上成功运行,并且自动显示地图,自动展示信号强度,显示并保存小区号、经纬度等重要位置信息。关键词:位置服务,路测装置,基站小区识别号,信号强度湖南大学毕业设计 第 页development of mobile phone signal detection portable system based on wince operating systemabstractwith the rapid development of mobile, china telecom, china unicom and other operators, the scale of our wireless network continues to expand, the optimization of existing networks and new network planning and design are becoming increasingly important. however, the network optimization, planning and design require a lot of site investigation survey. the upgrading of the wireless base stations, which play a vital role.the road test is an important part of site investigation; a variety of road test device for the investigation staff has brought great convenience. now, more and more popular mobile phone drive test. mobile drive test allows more users to participate directly; of course, it is more convenient for staff members.therefore, to answer the need for location based service, my graduation design mainly do the development of mobile phone signal detection portable system based on wince operating system. the design uses the programming language c#, use the tools of visual studio 2008. the developed software newsignal runs successfully on wince6.5 phone and automatically display the map, automatic display signal strength, and save the cell id, latitude, longitude, and other important location information.key words:location based service, signal detection portable system, cell id, signal strength湖南大学毕业设计 第 页目 录第一章 绪论.1 1.1 课题背景及意义.11.2 课题研究方法.21.3 主要研究工作.2第2章 路测系统相关技术分析.4 2.1 路测与参数选取.4 2.2 位置服务.5 2.3 wince系统.6 2.4 谷歌地图接口.6第三章 总体设计规划.83.1 采集路测数据与定位.83.2 基站信号强度分析.93.3 绘制小区切换路径.93.4 设计方案流程图.10第四章 设计方案的实现.11 4.1 设计工具的选择.11 4.2 设计方案模块分析.114.2.1 采集路测数据与定位.114.2.2 基站信号强度分析.134.2.3 绘制小区切换路径.15 4.3 软件使用说明书.16湖南大学毕业设计 第 页第五章 结论.,.18 5.1 研究设计总结.18 5.2 研究的不足与展望.19致谢.20参考文献.21附录.22 附录a 路测系统首页代码.22 附录b 信号强度页面代码.27 附录c 历史记录页面代码.30湖南大学毕业设计 第 1 页第一章绪论 1.1 课题背景及意义随着移动、电信、联通等运营商的迅速发展,我国无线网络规模的不断扩大,对现有网络的优化以及对新建网络的规划设计都显得越来越重要。然而,对网络的优化以及规划设计都需要大量的现场勘测,调查。这对无线基站的更新换代起至关重要的作用。路测就是现场勘测的一个重要环节,各种路测装置为勘察人员的工作带来了很大便利。而现在,越来越多的手机路测流行了起来。手机路测可以让更多的用户直接参与其中,当然,对工作人员来说也更为的便利。路测,又称dt(drive test),它是无线网络优化的重要组成部分。路测是对gsm(global system for mobile communications)无线网络的下行信号,也就是gsm的空中接口进测试,主要用于获得以下数据:话音质量、服务小区信号强度、相邻小区的信号强度指示ec(e是energy,c是chip)以及信号质量指示ec/io(i是interfere,o是other cell)、切换及接入的信令过程、区域识别码lac(location area code)、小区识码ci(cell id)、业务建立成功率、切换比例、手机所处的地理位置信息、呼叫管理、上下行平均吞吐率、移动管理业务建立时延等值。其作用主要在于网络质量的评估和无线网络的优化。目前常用的路测软件系统有:tems, pilot pioneer, agilent e6474a, cnt, antas, probe, span, ant, airwisdom等。路测设备及分析软件系统提供商有:爱立信,鼎利通信,安捷伦,中兴,日讯,华为,大唐,万禾,烽火等公司。我选取作为毕业设计采集的数据有:服务小区信号强度、区域识别码、小区识别码以及手机所处的地理位置信息。通过这些数据可以分析出各个地区的基站信号强度,还能够绘制出小区切换的路径图。采集数据的主要手段是:通过对手机底层ril(radio interface layer)接口的调用,获取手机所在基站蜂窝小区的信息,从而取得基站的区域识别码和小区识别码, 再将此基站信息提交到谷歌地图接口,可以取得手机当前所在的经纬度等位置信息。服务小区湖南大学毕业设计 第 2 页信号强度可以通过对手机内部状态函数读取手机接收信号强度的方式取得。1.2 课题研究方法wince(windows ce)操作系统是微软公司移动计算平台、嵌入式的基础系统。该系统是一个开放性的、可升级的32位嵌入式系统,也是基于掌上平台和电脑类的电子设备的操作系统。所以,本毕业设计选择了wm(windows mobile)手机做为平台,使用visual studio作为软件开发工具,来实现手机路测装置的开发。设计的重点在于能够了解wince操作系统,能通过pc(personal computer)机上visual studio2008的仿真功能实现在手机端的功能。设计主要采用c#(c sharp)作为开发工具,掌握可视化开发工具的基本流程;能够实现窗体设计,完成一些基本文件操作和界面显示,包括文本文档的打开/另存为,以及文本内容在界面上的显示,图片文件的显示等。难点在于要对手机与基站间通信的相关接口规范有所了解,能够实现小区相关数据的采集以及在手机端实现相关数据的图形化显示和文件记录。主要的研究手段是阅读相关书籍,找出读取小区号以及信号强度的方法,并且能使用相关的函数读取。其次就是研究出手机画图的方法,当然这跟pc画图是一个原理,需要对c sharp的相关编程进行学习。最后还要能将所提取的数据存储的文本文档中,以备查询。1.3 主要研究工作本课题设计分为3部分:实现路测数据采集与基站定位;基站信号强度分析;绘制小区切换路径。第一部分实现路测数据采集与定位。首先读取设备所在小区的小区信息,再根据获取的小区信息通过google api查询经纬度,同时显示出以该经纬度为中心的google地图来。湖南大学毕业设计 第 3 页第二部分基站信号强度分析。根据windows mobile应用开发提供的函数,获取信号百分比。该百分比是手机接收到的信号强度与一个内定的最大值的比值,再将该百分比绘制成时间为横轴的曲线图,故而能够直观的显示出信号强度来。第三部分是绘制小区切换路径。主要是自动存储获得的小区号、经纬度以及获取时的时间等信息。该信息存储于手机内的文本文档之中,同时客户端能够显示出该文本文档的内容来。根据收集来的数据便可以绘制出小区切换的路径图来。从而可以判断信号的传输范围是否变化,信号功率是否异常。湖南大学毕业设计 第 4 页第二章路测系统相关技术分析本课题是基于wince系统的手机开发路测软件,所涉及到的基本原理有位置服务、wince系统、以及软件开发的谷歌地图接口等。所需要获得的参数有服务小区信号强度、区域识别码、小区识别码以及手机所处的地理位置信息。区域识别码和小区识别码用以确定手机位置,获取相应的地理位置信息;服务小区的信号强度用来根据手机的位置信息绘制出小区切换路径等。2.1 路测与参数选取路测,又称dt(drive test),它是无线网络优化的重要组成部分。路测是对gsm无线网络的下行信号,也就是gsm的空中接口(um)进测试,主要用于获得以下数据:话音质量、服务小区信号强度、相邻小区的信号强度指示以及信号质量指示、切换及接入的信令过程、区域识别码、小区识码、业务建立成功率、切换比例、手机所处的地理位置信息、呼叫管理、上下行平均吞吐率、移动管理业务建立时延等值。其作用主要在于网络质量的评估和无线网络的优化。在路测中,我们主要关心下列指标或情况:掉话、拥塞、接入失败、下行质量、切换失败、基站覆盖等等。掉话,是各运营商之间网络质量比较的最基本指标。由于gsm制式采用的是硬切换方式,所以使网络中掉话次数尽可能减少是我们的首要问题。网络的下行质量也是用户非常关心的问题,我们在日常测试中也很关注这个指标。拥塞是网络当中另一个重要问题,较多的拥塞会严重影响网络声誉,从经济效益来讲会使大量话费流失,拥塞的原因除去该地区基站信道容量不足之外,还有可能是因为基玷覆盖不合理造成的。网络中的问题多数情况下不是单独出现的,发生某一个现象可能是多个问题集合在一起造成的。全球定位系统和数字化地图配合可以把路测数据放在地图上,显示出测试路线,并标出掉话等事件点,更便于问题分析和道路覆盖的宏观把握。本次毕业设计限于知识水平的不够深厚以及硬件设备的缺乏,仅选取区域识别码、小区识别码、信号强度、经纬度等参数。窥一斑而知全豹,以此模拟出手机端路测便携湖南大学毕业设计 第 5 页系统。2.2 位置服务基站定位一般应用于手机用户,手机基站定位服务也被叫做移动位置的服务lbs(location based service),它是通过移动电信等运营商的网络(如gsm网等)来取得移动终端设备的地理位置信息(经纬度坐标),同时在电子地图等平台的支持下,为用户们提供相对应服务的增值业务之一,例如现在中国移动的动感地带sim卡提供的动感地带位置信息的查询服务。它的主要原理为:通过移动电话来测量出不同的基站的下行导频信号来,从而得到不同的基站下行导频toa值(time of arrival,到达时刻)或tdoa值(time difference of arrivalm,到达时间差),再利用此测量结果同时结合所测基站的坐标,多是使用三角公式等估计算法,便能够计算出移动设备的具体位置来。实际上的位置估计算法一般需要考虑多个基站(3个或3个以上)同时定位的情况,因此算法还要复杂得多。一般来说,移动台所测量的基站数目越多的话,测量精度就会越高,同时定位性能也会越明显地改善。cell id又称gci即全球小区识别码,是每一个蜂窝小区所具有的全球唯一的小区识别码。位置识别码lac和小区识别码ci便构成了全球小区识别码gci。也就是说gci=lai+ci=mcc(国家号)+mnc(网络号)+lac(位置区码)+ci。根据cell id定位便是基站定位的方式之一。手机定位则是指通过一些特定的定位技术来获取移动手机或者终端用户设备的地理位置信息(经度和纬度坐标),同时在电子地图上标出来被定位的对象位置的一项技术或服务。定位技术一般有两种,一种则是基于gps(global positioning system)的定位,另一种则是基于移动运营网络基站的定位。基于gps的定位原理是使用手机上原本具有的的gps定位功能模块将自己的地理位置信息发送到一些定位的后台服务器上来实现手机定位的功能。而基站定位则是通过基站对手机之间的距离测算而来确定手机位置的。后面一项不需要手机同时具有gps定位的功能模块,但是定位的精度很大程度却要依赖于基站的分布以及基站覆盖范围的大小等,有时候误差甚至会超过一公里湖南大学毕业设计 第 6 页外。所以说前者的定位精度要更高一点。另外还有利用wifi等无线在小范围内定位的方法。2.3 wince系统wince是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统软件开发需要用的微软类库,微软类库提供有手机信号强度的函数。microfort.windowsmobile.status是开发windows mobile应用时很常用的一个类,它里面含有很多与手机系统信息相关的函数。phonesignalstrength是获取手机接收信号强度的一个函数。它用于获取接收到的信号强度,返回值为0到100的整数。而且,它返回的值是百分比去掉百分号后的数值。这个百分比是将手机接收到的信号强度与一个最大值相比所计算出来的比值。2.4 谷歌地图接口根据cell id获取位置服务需要用到谷歌地图接口(google map api)。webapi是通过开放的internet传输协议,以标准方式定义并提供可被其他应用调用的服务内容,它通过接口(api)调用将内容进行整合。目前架构在web平台上,以http为基础的webapi的普及,也降低了应用服务整合的门坎。谷歌地图接口是谷歌公司为其开发者们所提供的地图编程接口。该接口能够允许所有的开发者们在不必需建立他们自己的地图服务器的条件下,将谷歌地图的地图数据内容嵌入到所使用的网站之中,从而能够实现嵌入谷歌地图的地图等位置服务的应用,同时借助谷歌地图的地图数据库来为其用户们提供位置查询的服务。谷歌地图接口在除了帮助开发者们将谷歌地图嵌入到web页面应用中之外,同时还允许其开发者们利用javascript的脚本语言来进行应用拓展开发,能够给地图额外添加标注信息和折线图及其他地图图层覆盖物和地图等,或者能够响应用户的点击操作,同时显示出包含内容信息在内的messagebox提示窗口。通过使用谷歌地图为其开发者们所提供的地图接口,还可以开发出很多各色有趣的湖南大学毕业设计 第 7 页地图mash up应用,而且可以将许多不同的地图图层加载到需要的应用中,例如卫星影像、或者根据海拔高度而绘制出来的高山植被的地形图、街道视图等等,从而能够帮助开发者们打造出个性化的地图应用服务站点。谷歌地图接口是一种利用javascript语言将谷歌地图嵌入到所设计网页中的接口。此接口还提供了大量的实用工具用来处理地图,并且通过各色的服务向地图中添加内容,从而使开发者们能够在开发的网站上创建出功能全面的地图应用程序来。谷歌地图接口是一个免费的服务,全球任何非盈利性的网站均可以使用。湖南大学毕业设计 第 8 页第三章总体设计规划目前手机端流行的操作系统有塞班(symbian system)、安卓(android system)、苹果ios(iphone os)等,此外还有很多能够使用j2me程序的非智能手机。选择哪一个操作系统作为毕业设计的手机系统是经过我深思熟虑的。虽然现在安卓系统相当流行,但是相关开发资料多是英文的,不容易学习。而且我没有学过java语言,对于类c语言的开发有点基础。所以,我选择wince系统作为路测系统的手机系统。基于wince系统开发软件主要有c、c+、c#、vb等程序语言。我学过c语言,故而可以选择类c的程序语言进行开发,如此容易上手。由于要开发出优美界面的路程系统,所以要选择一个面向对象的开发语言。我对c+的微软基础类库mfc(microsoft foundation classes)不熟,所以选择容易上手,控件为导向型的c#语言。在查询了相关资料后,我选择了cell id的定位方式,并且选择了通过谷歌地图接口获取手机所在地理位置的方法。3.1 采集路测数据与定位本课题设计的第一部分是采集路测数据与定位。选择根据cell id的基站定位方式,因为我国的移动网络基站都是按蜂窝状设立,而且在城区,基站的密集度很大,故而可以通过观察相关周边环境等参考自己测出所在位置,从而达到定位的目的。因此通过手机与基站的连接,获取基站的cell id,取得基站的lac号和ci号;然后将此基站信息送到谷歌服务器上,利用谷歌地图接口获取与此基站信息对应的经度与纬度,且通过谷歌地图接口传送相应的地图到手机端的web页面。这样,可以采集到路测所需的lac号、ci号以及手机地理位置信息等数据,为路测分析提供素材。湖南大学毕业设计 第 9 页3.2 基站信号强度分析设计的第二部分是对基站的信号强度进行分析,由此能直观看出手机在各个地区接收信号的强弱,以便于路测分析。我采取的方案是使用微软提供的系统函数,直接调用信号强度百分比。这样接收信号强度的来源便得以解决。另外还要考虑将接收信号强度绘制出曲线的方案。由于在手机上绘制曲线跟在电脑上绘制曲线有一些类似,我决定使用绘制曲线的控件,这样在实现功能的同时也能保持程序的模块化。3.3 绘制小区切换路径设计的最后一部分是绘制出小区切换的路径图。这一项对于整个设计来说技术上要简单点,但也是很重要的一项。此项设计在于先在手机端存储设备中建立一个文本文档,设计出的程序能够自动的将获取的重要地理位置信息写入此文本文档中。写入后还要有读取存档的功能,以备随时查阅。等采集到足够的数据后,便可以根据此历史记录绘制出小区切换路径图来。从而可以判断信号的传输范围是否变化,信号功率是否异常。湖南大学毕业设计 第 10 页是否是第一次获取cell id获取ci获取lac是否改变是是通过谷歌地图接口获取经度与纬度显示对应经纬度的卫星影像图每5秒钟执行一次否3.4 设计方案流程图首页信号强度绘制时间轴曲线图读取手机接收信号强度每秒执行一次是历史记录清空history.txt是否清空读取history.txt否湖南大学毕业设计 第 11 页第四章设计方案的实施4.1 设计工具的选择本课题设计选择的开发工具是visual studio 2008 sp1,加上补丁后变为visual studio 2009。visual studio 2009引入了250多个新特性,整合了关系型数据、xml以及对象的访问方法,语言也更加的简单。使用工具visual studio 2009可以迅速高效地开发windows应用程序。visual studio 2009设计工具还可以实时地反映出变更情况,xaml中智能的感知功能同样可以提高很多开发速率。而且visual studio 2009还支持调试器、部署程序以及项目模板等。visual studio 2009还能够高效地开发web类应用,包含ajax项目模板,也集成了ajax 模块,它还可以高效率地开发office类应用和windows mobile等应用。c sharp是微软公司专门为.net framework订做的一个程序语言,微软在2000年6月发布的一种新的很强大的编程语言。c sharp拥有c/c+的强大功能并且具有visual basic的一些简易使用的特性,它是第一个组件导向的(component-oriented)编程语言,跟java和c+一样,也是对象导向的(object-oriented)程序语言。由于本课题设计的开发软件要运行于windows mobile,因此需要选择一个支持.net compact framework平台的开发语言。c语言固然可行,但对于windows mobile上运行软件的可视化要求,使用mfc技术来实现对我来说显得颇为困难。故而剩下的选择便只有两个:c sharp或者visual basic. 由于c sharp语言语法上毕竟跟c类似,所以我最终选择了c sharp语言作为本毕业设计的开发语言。4.2 设计方案模块分析4.2.1 采集路测数据与定位要能正确采集好路测数据并进行定位,首先要能够解决三个技术问题:一是能够理解cell id的工作原理,并且能够获取手机所在基站蜂窝小区的cell id号;二是能够充分熟悉谷歌地图 api的运用,阅读相关的技术文档,根据已获取的手机所在基站蜂窝湖南大学毕业设计 第 12 页小区的识别信息,来获取当前位置的地理位置信息,如经纬度和卫星影像地图等;三是手机客户端的前台工作了,要能够将后台运行获取的数据cell id号、经度、纬度以及谷歌地图接口传送过来的地图显示在手机客户端上。首先,我们看看如何获取手机所在基站蜂窝小区的cell id。这需要用到微软公司提供的一个定义好的函数getcelltowerinfo().这个函数是手机里ril.dll文件提供的,一般windows mobile手机里有,如果没有在网上下载一个ril.dll文件放到system文件夹下即可。至于更详细的关于如何使用getcelltowerinfo()获取cell id可以阅读相关技术文档。在取得cell id后,便是通过谷歌地图接口获取经度、纬度等地理位置信息了。这需要先注册一个google api的密钥。只要到谷歌地图接口的主页上申请一个map的key就可以了。再按照谷歌的技术指导一步步操作就能获取得手机所在地的位置信息。下面就是手机客户端上的显示了。如果你需要显示某个特定范围的地图,而且需要在地图上加上一些标记、折线。但是,你并不在乎你网页上的地图能否拖拽,那么,这个静态地图应该就是你需要的了。所谓静态地图,意思就是你在页面上嵌入的其实只是一个gif图片,这个gif图片是你通过url从谷歌动态获取的,这样的嵌入地图就有别于我们常用的“动态”地图了,而且,加载这样的地图,比加载一个完整的地图要快捷的多。要在你的页面上使用这样的静态地图,只需要使用一个img标签,把这个标签的src属性指定为谷歌静态地图的url就可以了。看一下我的设计里所使用的一个url:/staticmap?&maptype=satellite&key=xxx&markers= + latlng0.tostring().replace(, .) + , + latlng1.tostring().replace(, .) + ¢er=,&size=240x320&zoom=18在这个url中,我们可以编辑center、zoom、size这些参数来指定地图的中心点、缩放级别、地图大小等等,当然,如果需要在地图上添加标记、折线,你还可以加上对应的参数。不过,不用担心你要记住这么多参数,这里有一个定制静态地图的向导,简单的几步就可以得到你需要的url了。如果有兴趣,可以去研究一下谷歌静态地图的api文档。严格来说,谷歌静态地图也是谷歌地图api的一种,所以,使用静态地图是需要你的谷歌地图api密钥的,如果你之前定义过地图api的密钥,直接复制过来就可以了,不需要再去注册。本设计使用的就是google的静态卫星影像地图,实际效果也很好,如湖南大学毕业设计 第 13 页下图所示:图1 路测系统主页面正如图1所示,只要在windows手机上打开设计开发出的客户端软件,该客户端便自动地获取cell id、经度、纬度等地理位置信息,同时在客户端的web browser中显示出此处的卫星影像地图来。再结合附件的其他建筑、土木等环境,很容易便能知道自己的位置。当然,如果在客户端软件中加入cell id所对应的地名,那么程序便能很容易地显示出地名来。4.2.2 基站信号强度分析要准确分析基站信号强度,需要使用微软提供的手机状态函数。添加如下语句:using microsoft.windowsmobile.status;便可以使用参数调用出windowsmobile手机里的systemstate.phonesignalstrength和systemstate.powerbatterystrength值。这两个值分别是手机就收信号强度百分比和手机电池电量参数。当然也可以使用其他方法调用出以dbm为单位的手机接收信号强度来,但是该单位是dbm的信号强度数字是个负的值,也就是说手机会显示比如 -67dbm, 那就说明信湖南大学毕业设计 第 14 页号很强了。这里还说一个小知识:中国移动的规范规定,手机接收电平=(城市取-90dbm;乡村取-94dbm) 时,则满足覆盖要求,也就是说此处无线信号强度满足覆盖要求。-67dbm要比-90dbm信号要强20多个db,那么它在打电话接通成功率和通话过程中的话音质量都会好的多。所以,那个值越大信号就越好,因为那是个负值,而且在你手里的时候它永远是负值,如果你感兴趣且附近有无线基站的天线的话,你也可以把你的手机尽量接近天线面板,那么值就越来越大,如果手机跟天线面板挨到一起,那么它可能十分接近于 0了(0是达不到的,这里的0的意思也不是说手机没信号了)。显然使用这个单位对于普通用户来说很是不方便也不够直观。所以我选用了微软提供的状态函数里面用百分比表示手机接收信号强度的方法。总体来说,获得手机接收信号强度的数据时比较简单的。但是如何利用这些数据绘制出时间轴的曲线图来却是比较麻烦了。虽然手机端的曲线图绘制和电脑桌面的曲线图绘制有点类似,但毕竟有些差异,一时也找不到可替代模块。msdn论坛里提供了几种c sharp绘制曲线图的方法,分别是使用mschart和teechart控件绘图。但是在windows mobile上以上方法却不大行,多是需要重新编程。我结合了论坛的相关案例,使用了自编的绘图控件,成功在windows mobile上绘制出了曲线图。如下图所示:图2 信号强度页面湖南大学毕业设计 第 15 页正如图2所示,图中上部分的曲线图便是信号强度与时间轴的曲线图。为了测试信号强度读取是否正确,我将手机放入铁盒子中,便出现了上图中信号下降的情况,还有信号强度更低的,但是没来得及截图,即使如此,也能说明手机信号强度的确读取正确了。另外,该曲线图是以1秒钟为间隔的。图2下半部分的电池电量和信号强度都是即使数据。如此,才能对基站的信号强度进行直观准确的分析。4.2.3 绘制小区切换路径在实现了定位功能,信号强度显示功能后,下一步工作便是绘制小区切换路径图,从而可以判断信号的传输范围是否变化,信号功率是否异常。手机数据的读写很简单,只要使用streamreader和streamwriter的函数即可。实现后的手机页面如下图:图3 历史记录页面如图所示,手机在打开程序后所自动存储的数据就是写入手机里的一个文本文档中,而程序显示历史记录便是将该文本文档中的内容显示到手机屏幕上。如图3所示,存储的历史记录包括记录数据的时间、lac号、ci号、经度、纬度等。点击清空按钮,存储在手机内部的文本文档便会被清空。湖南大学毕业设计 第 16 页最后,根据手机历史记录里的信息,可以绘制出小区切换路径,从而可以判断信号的传输范围是否变化,信号功率是否异常。4.3 软件使用说明书介绍完每一步功能设计实现的过程后,下面介绍下路测系统软件的使用。如图4所示,打开程序后,程序首页会自动显示出全球小区识别码(即lac号和ci号),还会自动显示出经度、纬度等地理位置信息,手机的即时接收信号强度也显示在了首页上。首页的下方是一个状态条,显示了当前时间。在状态条的下方是软件的按键。左边“exit”是退出按钮,右边“操作”是功能切换按钮。操作有3个子菜单:about、显示记录、信号强度。图4 主页面及菜单打开程序后,程序在显示地理位置信息和地图的同时,还会将这些数据存入到手机系统盘的history.txt文件中。程序不要关闭,带着手机走动时,如果进入了其他基站的蜂窝小区中,首页的cell id即lac号和ci号会自动更新,同时带动经纬度的更新。在这些数据的更新过程中,首页web browser显示的地图也会跟着一起更新。这样就结束湖南大学毕业设计 第 17 页了吗?没有!在这些数据和地图更新的后台,所有更新的数据还会同步地存入历史文件history.txt中。实现了程序的智能化,使用方便。对于用户来说,这些复杂的操作在后台是一瞬间就完成的,不需要用户来操作,非常简单使用。点击“about”会弹出一个message box来,这个小弹窗显示了软件开发者、开发时间、联系方式等信息。点击“信号强度”则弹出一个新的窗口,也就是图2所示的那样,显示的是信号强度曲线。在信号强度曲线这个窗口中只有一个按钮“返回”,它的功能和文字意思一样,点击后就会返回主页面。点击“显示记录”弹出的新窗口如图3所示。它显示的系统盘history.txt文件中的内容,也就是历史记录。通过此历史记录可以准确绘制出小区切换路径图。显示窗口时只读文本文档窗口。在历史记录下面有两个按钮。一个“清空”,一个“返回”。点击“清空”,history.txt文件内容会全部被删除;点击“返回”则自动跳回主页面。湖南大学毕业设计 第 18 页第五章结论5.1 研究设计总结光阴似箭,日月如梭。眨眼间,大学的四年即将结束,这一刻我激动,我惶恐,我留恋。在这百感交集、感慨万千的时候,我的毕业设计也快完成了。经过本学期几个月的努力,从一开始的无知,没有visual studio的开发经验,没有面向对象程序的开发经验,到写了无数行的程序,经历过无数次的软件调试;从编写简易计算器到毕业设计手机客户端的完成,我经历良多,收获良多。通过本次毕业设计,我熟练掌握了visual studio开发工具,对c sharp编程语言有了深刻的认识。切身体会到,c sharp是一门控件导向型语言,这在开发软件时让我能灵活运用,使用最有效的方法达到最好的效果。本次设计开发的软件我命名为newsignal。经过前后几个月的修改与完善,newsignal的版本已经到了version1.2。它前面还有version1.0、version1.1两个版本。第一个版本最原始,很多功能都是通过按键实现,窗口繁多,操作起来复杂,不易上手。第二个版本针对第一个版本的缺点就行了改进,窗口简化,按键也减少了,操作很简单。但是这样我并没有满足,因为这样的软件虽然可以使用,但是还不够智能化。version1.1不能够判断手机所在基站蜂窝小区是否改变,不能够自动地将改变后的数据进行存储。于是在最后一个版本version1.2里,我实现了手机在蜂窝小区切换时自动刷新地图,自动刷新lac号、ci号、经纬度等数据,同时自动将改变后的地理位置信息以及改变时的时钟信息一并写入历史文件history.txt中。这样,最后一个版本不但窗口少,按键少,操作简单,而且很智能化。当然,这并不意味着version1.2就是完美的,它当然还需要进一步的改进。但那需要我更深入的学习相关知识才行,这是以后的事情了。这次的毕业设计与论文写作,还锻炼了我搜集整理相关资料的能力,我更深切地体会到,自主获取信息,获取知识是多么重要的一件事。这次的经历加强了我的自学能力,这对我现在的毕业设计与论文写作以及今后的人生都助益良多。 湖南大学毕业设计 第 19 页5.2 研究的不足与展望这次的毕业设计是基于wince操作系统的手机路测便携系统的开发。随着移动、电信、联通等运营商的迅速发展,我国无线网络规模的不断扩大,对现有网络的优化以及对新建网络的规划设计都显得越来越重要。然而,对网络的优化以及规划设计都需要大量的现场勘测,调查。这对无线基站的更新换代起至关重要的作用。路测就是现场勘测的一个重要环节,各种路测装置为勘察人员的工作带来了很大便利。而现在,越来越多的手机路测流行了起来。手机路测可以让更多的用户直接参与其中,当然,对工作人员来说也更为的便利。在此背景下的本设计基本完成了设计目标。但是本课题还是有些不足之处,开发的手机客户端是基于wince操作系统的,这意味着只能在windows手机上运行,在其他操作系统或者非智能机上将无法运行。如果使用j2me开发出java程序,那么基本在所有的手机上都能运行了。由于没有学过java语言,同时时间精力有限,所以很遗憾这次的毕业设计没有做到这一点。这是其一。其二是本设计定位的方式是使用基站的全球小区识别号来定位的,定位精度不是很高,毕竟所真正定位的是基站所在地点而已,而不是手机设备所在的地点,虽然在城市中基站分布比较密集,但基站间以及基站与手机设备间还是有些距离的。如果能使用全球卫星导航系统gps来进行定位,然后根据其定位便可以准确地测出手机设备在运动的途中从一个基站蜂窝小区跳到另一个基站蜂窝小区的准确跳转地点,从而对基站的优化等提供更实用有效的数据来。 湖南大学毕业设计 第 20 页致谢历时超过两个月的时间终于将毕业设计做出来并且把论文写完,在毕业设计的研究过程中我遇到了无数的困难和障碍,但是都在同学以及老师的帮助下成功度过了。尤其要强烈感谢毕业设计指导老师李成老师,他对我进行了无私的指导和帮助,不厌其烦的帮助我进行设计与论文的修改和改进。另外,在学校图书馆查阅资料的时候,图书馆的老师们也给我提供了各个方面的支持以及帮助。在此向帮助过和指导过我的所有老师们表示我最衷心的感谢!本设计的研究和论文的完成,是在我的导师李成的悉心指导下完成的。从设计的内容、方案的拟定以及论文的写作过程都浸透了老师辛勤的汗水。李成老师严谨治学的研究态度以及一丝不苟的工作作风和敏锐的学术思想等等,都给我留下了及其深刻的印象,而且将继续深入地影响我的工作和生活。所以在此谨向老师表示我最衷心的感谢和深深的敬意!我要衷心感谢湖南大学电气与信息工程专业的各位领导、各位辅导员在学习上给予我的热心关怀、指导和帮助,使我能够顺利的完成毕业设计和论文的写作。感谢我的爸爸妈妈,感谢你们的支持,你们永远健康快乐是我最大的心愿。在此论文即将完成之际,我的心情已经无法平静,从开始进入毕业设计到设计论文的顺利完成,有很多令人敬佩的师长、同学以及朋友给我带来的无私帮助与关怀,在这里请再次接受我的诚挚谢意! 同时也要感谢湖南大学电气
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 废旧船舶拆解作业人员培训与技能提升方案
- 乡村文化传承与创新方案
- 城市道路照明施工安全管理方案
- 牛群健康管理与监控方案
- 中药煎服中药煎服煎药工作制度及操作常规52课件
- 二零二五年度户外广告创意策划与执行合同
- 二零二五年度工业自动化项目承建劳务承包合同
- 2025版股权激励计划实施与协同发展框架协议
- 二零二五年建筑工程项目管理合同承包标准
- 二零二五年度代购服务安全协议
- 安全顾问聘请协议
- 糖尿病酮症酸中毒的护理课件
- 设备材料进场报验单
- 班组长计划管理能力考试题库-上(选择题)
- (完整版)《机械制造工艺基础》教案
- 小学四年级数学口算题(每页60道直接打印).文档
- 诱思探究理论
- 铣床日常点检保养记录表
- 农产品贮藏与加工教案
- 04某污水处理厂630kW柔性支架光伏发电项目建议书
- 2022中国移动通信集团重庆限公司招聘上岸笔试历年难、易错点考题附带参考答案与详解
评论
0/150
提交评论