C#室内无线传感器网络定位系统设计(3)
时间:2018-03-20 21:58 来源:毕业论文 作者:毕业论文 点击:次
1.3 国内外现状 1.4 发展趋势 2 系统分析 主要是分析程序的实现需要那些必要条件,要用什么方法来实现其中的功能 2.1 总体分析 在系统的建设中最重要的是对于系统的完整分析,以下就几个方面进行了初步分析,为系统的设计做准备。 2.1.1 可行性分析 本系统使用SDI法进行节点定位,能很好的模拟出实际环境中的定位情况。本系统的操作简单,而且界面友好,系统的定位流程符合真实环境中的定位流程。并且本系统能够实现其各个功能,在当前操作环境下也能够很好的运行。 由于真实环境定位时,由于环境等因素会导致一定的噪声。本系统在模拟定位的过程中使用高斯误差来模拟这一噪声,这样能更好的表现出真实环境中的定位过程。 综上所述,不管是从技术上考虑还是从真实性上考虑,我们的系统都具有一定的可行性,因此我们才开发研究这个系统供广大读者使用。 2.1.2 需求分析 本系统采用SQL Server数据库,C#开发技术。主要分为节点部署、锚点部署和节点定位的三大部分,其中以节点定位为主。而其中又可分为锚点距离计算、锚点选取、节点位置计算三大模块。其中锚点距离计算主要用于计算该未定位节点到各个锚点的距离;锚点选取主要实现的功能是挑选出最利于该节点定位的几个锚点;节点位置计算主要根据锚点选取模块提供的锚点,对该未知节点的位置进行计算。通过这些模块功能的实现模拟了真实环境中无线网络传感器节点的定位过程,方便研究人员研究SDI算法在无线网络传感器节点定位中的应用。 通过调查,要求系统需要有以下功能特点: 部署节点:生成节点、读取数据库中节点信息。 部署锚点:生成锚点、读取数据库中锚点信息。 定位:锚点距离计算、锚点选取、定位算法、噪声模拟。 帮助:使用说明。 本系统的宗旨是模拟真实环境中无线传感器网络节点的定位过程,减少研究的设备成本,使研究人员能便捷的分析该算法的优劣。 2.2 开发工具 “室内无线传感器网络定位系统”是一个模拟无线传感器网络节点定位的软件,制作中综合运用C#、SQL Server等技术,提供了完整的定位功能,准确的模拟了真实环境中的定位情况。 2.2.1 C# C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#几乎集中了所有关于软件开发和软件工程研究的最新成果:面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理。.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC++、C#、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。 (责任编辑:qin) |