计算机工程实践

时间:2024.4.5

目 录

一、项目基本情况

ZigBee协议是ZigBee技术软件方面的核心技术。目前,业界使用最广泛的协议栈为Tl公司免费公开的基于CC2420/CC2430/CC2431/CC2480等射频芯片的ZigBee协议。国内还没有完整版的协议栈出台,只有深圳的无线龙、无线古等公司出售的精简版协议栈。

近年来,我国越来越重视发展无线传感器网络技术,在理论、技术上取得了很大的进展,但是其研究与应用水平仍处于初级阶段。ZigBee技术有自己的无线电标准,在数千个微小的传感器之间相互协调实现通信,这些传感器只需要很少的功耗,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,这些数据最后上传到计算机进行分析或者接入到另一种网络中,从而合作地完成环境的检测和未知位置的定位。由于传感器节点的硬件设备成本低、功耗小、体积轻巧、易于大范围地布建,所以基于ZigBee的定位技术有很大的市场前景。消防一直是关系社会安定和人民生命财产安全的重要问题。在消防工作中,消防员所从事的工作是一项极为危险的工作。在混乱的场合下,如果指挥宫不了解消防人员的具体位置和状况,就会给指挥工作带来很大的盲目性,使得救援不能及时、高效地展开,受灾损失不能降到最低。同时消防员本身的安全也一直是人们关注的问题。目前大多数消防员在救火现场采用无线电装置与指挥宫进行通信,这种方法必须要消防员自己提供所在具体位置信息,指挥官不能实时地掌握施救现场的变化和有效迅速地指挥施救工作,有很大的局限性。

本系统采用基于ZigBee的无线传感器网络定位技术,综合了无线传感网络技术、无线通信技术、分布式信息、处理技术、嵌入式计算等相关技术。可以通过布置在大楼内的参考节点以及消防员身上携带的移动节点,形成一个多跳的、自组织的、具有自愈能力的网络系统,这些节点之间合作地完成感知、采集和处理网络覆盖区域中可感知对象的信息,并在上位机上实时地显示这些信息的变化,为消防员和指挥官提供营救人员在大楼中的详细位置信息和火灾现场的环境。及时准确地掌握消防员的位置能极大地帮助指挥官做出决策,例如什么时候撤离消防员,从而避免更大的损失。无火灾时,各参考节点还可以起到火灾监测报警的作用,为消防报警提供了双重保障,是消防装备中不可缺少的现代化高科技设备之一。

二、总体设计

ZigBee定位系统是由定位监控中心和无线传感器网络构成的一个可视化的无线定位监控系统。该系统基本全部采用无线传输,从而减少了布线,使用方便。定位监控系统中的无线定位网络系统主要由ZigBee网关、参考节点以及定位节点组成,如图1.1所示。定位系统结构中的定位监控中心可在控制中心,参考节点准确布置在建筑物内部,定位节点由消防官兵随身携带。由于网络中每个定位节点均有自己的网络地址,因此,ZigBee定位系统可同时做到无干扰的多个救援人员的定位。

图1.1 ZigBee 定位系统结构和功能

定位监控中心,定位监控中心主要是由定位系统的主机组成,主机上装有定位监控软件,实时监控定位节点的位置,可在监控软件上输入参考节点和定位节点的配置数据,接收定位节点回传的数据,即定位节点的坐标,在监控软件上显示该坐标。监控软件可将定位情形形象化的图形显示,方便用户简易获取自己所需的定位信息。定位系统网关,定位系统网关即为 ZigBee 网关,它是无线定位系统的网络协调器,由一个HFZ-CC2430EM 模块和 HFZ-SmartRF07EB 组成,通过 RS232 串口延长线与 PC 相连。它在整个系统中有着至关重要的作用,是所有参考节点及定位节点的信息汇集的地方。首先它要组建网络接收由监控软件提供的各参考节点和定位节点的配置数据,并发送给相应节点;其次,还要接收各节点反馈的有效数据(例如定位节点的坐标 Bx、By),并将其传输给监控软件。总结其功能有建立网络、收发数据、与计算机的监控软件进行串口通信、LCD 显示各个参考节点和定位节点网络地址、转发监控软件对参考节点和定位节点的配置参数、转发监控软件的请求配置命令、转发监控软件的请求定位节点命令等。

定位系统参考节点,定位系统参考节点(Rn)是无线定位系统中已知坐标的静态节点,是 ZigBee 网络中的路由器,由电池板和 CC2430 模块组成,结构与定位节点相似,区别在于它所用的芯片是 CC2430 模块,而定位节点所用的是 CC2431 模块。这个节点必须被正确地配置在定位区域中,配置的坐标由用户指定。它首先要加入网络提供一个包含自己坐标位置 Rx、Ry 和 RSSI 值的信息包给定位节点。总结其功能有加入定位网络实现无线收发数据、收集信号强度值、可被网关动态的配置坐标、发送自身坐标和信号强度等。

定位系统定位节点,定位节点(B)是无线定位系统中的可任意移动的节点,由电池板和 CC2431 模块组成,CC2431 无线定位芯片是由 Motorola 公司和 TI 公司共同开发的,它含有的定位引擎可以实现 0.25m 的定位分辨率。定位引擎通过处理参考节点发送的信息包来计算自身坐标,是 ZigBee 网络中的路由器。定位节点首先要加入网络以便能够与参考节点通信,收集参考节点的坐标 Rx、Ry 和 RSSI 值,根据这些信息和输入的参数 A、N 一起计算自身坐标信息,然后将自身位置信息 Bx、By 发送给网关,最后通过 RS232 传送给定位监控中心。总结其功能有加入网络、无线收发数据、可被网关配置相关定位参数、计算并发送自身坐标等。此节点安装在救援人员的安全帽上。因此,佩戴此类安全帽的救援人员进入变火场内时,监控中心可监控其在站内的实时位置。

三、开发流程与创新

调研,对消防官兵经常遇到的火场的高度、空间大小的方面进行调研,并以此为基础对ZigBee、蓝牙、Wifi和 UWB等通信技术手段,在定位的准确性、灵活性、稳定性等等各方面综合分析,得出哪种通信手段适合本次工程使用;ZigBee技术研究,对ZigBee技术进行学习研究,阐述ZigBee的协议规范,分析协议的物理层PHY、介质控制层MAC、网络层NWK、应用层APL的各层功能,并对Zigbee网络设计过程中常用到的网络拓扑结构进行学习;算法研究与实现,对集中式定位和分布式等多种定位算法进行研究,并将最合适消防救援的算法进行仿真、优化,最后在系统中应用。完成基于ZigBee技术定位系统的设计,完成系统的整体结构图、Z-Stack协议栈运行机制和实现所采用的定位算法。对系统的硬件平台和软件平台进行设计,完成各个节点的硬件和软件部分设计,实现所需要的功能。系统测试,试验测试定位系统,并对实验效果进行了分析。简单阐述了系统在消防安全上的应用。此系统所设计的基于ZigBee技术定位系统应能够完成室内的区域定位的功能,并可以在消防救援的环境中正常使用,并且本系统设计的硬件节点小巧精致,可以被消防人员携带,从而可以在他们作业的时候起到定位的作用。在软件实现方面,提出了一种新的定位精度更高的定位算法,可以有效的减少移动人员的定位时间,增加定位的精准性,使系统更加稳定。

四、开发环境

硬件条件:一台PC机:能运行Windows2000以上的版本,具有普通光盘驱动器、USB接口、串行接口,主频在80OMHz以上;一套ZigBee无线网络传感器的节点开发套件:即能实现含有1个协调器、8个路由器、22个终端节点的开发套件;一个仿真器:能把各个编译好的可烧写文件.hex下载到开发板上,从而实现各种功能类型的节点;一个万用电表:检测开发板的工作状态和故障问题。

软件条件:MATLAB2012b、Visual C++6.0等软件。

五、本人承担的任务及完成情况

针对目前的各种无线定位技术的优缺点,本文将 ZigBee 技术用于救援人员定位,但因其原有的定位算法在定位中存在诸多不足,而目前的相关研究还没有有效的方法来改进,本文提出了基于模糊推理算法的改进方法,然后进行了仿真及实验研究。本文的主要研究内容有以下几点:

用天线理论分析了 ZigBee 定位系统中的发射源的参数,用此发射源对自由

空间中电磁波的传播进行了FDTD仿真分析,经仿真和数据的曲线拟合得到了自由空间中电磁波衰减的公式,与理论公式基本相符,为以后的定位结果的计算提供了依据。

针对现有的定位方法在定位精度及定位稳定性方面的不足,本文提出了基于模糊推理的定位方法,并将其用于火场人员定位的步骤进行了详细介绍,由于非视距、多径效应和电磁干扰等因素会导致参考节点所接收的信号强度与理论值有较大差异,本文所提出的模糊算法避免了直接取信号强度大的三个参考节点进行定位计算,而是选取可信度高的三个参考节点参与定位计算。

建立了火场内人员定位的定位模型,并在定位区域内选取了多个位置作为定位系统中定位节点的所在位置,分别对定位节点在不同位置时的定位情形进行了模拟仿真,将仿真的结果用传统的直接测距方法和新提出的基于模糊推理算法的方法分别进行了定位计算以形成对比。针对用户对火场内人员定位监控的需要,本文使用 Visual C++6.0 软件编写了用火场定位的监控软件,改进了 ZigBee 定位系统本身的定位监控软件存在的缺点,使用户监控起来更为直接、更为方便。

六、经验与教训

通过这几个月的实习工作,我认识到要作一个真正合格的工程开发人员,应该具有以下的的素质:  

团队精神和协作能力, 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。 

文档习惯,良好的文档是正规研发流程中非常重要的环节,作为工程开发人员,30%的工作时间写技术文档是很正常的。缺乏文档,一个系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。  

规范化,标准化的代码编写习惯。作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。  


第二篇:大学生暑期“三下乡”实践活动之计算机专业总结


计算机专业关于“三下乡”活动的总结报告

20xx年x月20至25日,我们计算机专业部分同学参加了到滨州邹平市韦家村的实践活动。通过整个活动的进行和我们做的相关调查,做总结如下:

1, 当前随着农民的收入水平的提高,家中有电脑的用户也

越来越多,但是对电脑究竟是属于装饰品和生活用品的概念不清。部分村民仅仅是因为别人买电脑就跟着买电脑,属于跟风盲目。所以在以后的服务活动中要注意引导村民有一个正确的购买电脑理念,达到合理使用电脑的目的。

2, 通过儿童的使用电脑状况的调查,我们发现相当一部分

儿童对于电脑有良好的自制性,尚无沉迷网络等事情出现。不过健康上网依然是以后服务的内容之一。

3, 作为计算机专业学生,通过活动发现了自身有相当多不

足,一些问题没有为村民解决,充分暴露了大学生理论与实践结合的问题,所以要在学习过程中要加强实践操作,理论指导实践,实践丰富理论。

4, 注意加强同其他专业同学的交流,切勿坐井观天,“三人

行必有吾师”不是没有道理的。生活中同样有不少人理论知识未必强我们,但是解决问题的能力却让我们汗颜。

更多相关推荐:
计算机专业实习总结

实习的目的是锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来还能检验书本上理论的正确性,有利于知识的融会贯通。同时,也能开拓视野,完善自己的知识结构,达到锻炼和提高能力的目的。一切都是为了让实践者对本…

计算机专业实习总结

计算机专业实习总结计算机实习心得体会这个暑假学校安排了我们三四班学生到四川省国信安信息安全培训基地进行实训虽然时间不是很长仅仅为期五天但是我受益匪浅这次实训让我对网络工程及信息安全有了更深的了解对此次实训颇有体...

计算机专业暑假社会实践个人总结(20xx最新)

计算机专业暑假社会实践个人总结20xx年7月炎热的夏天火热的激情这个暑期因为有了社会实践活动而不再寻常为了通过亲身体验社会让自己更进一步了解社会增长见识锻炼才干培养韧性我参与了株洲学院电信学院pc俱乐部计算机维...

计算机专业毕业实习总结

计算机专业毕业实习总结单位给我的工作定位是从事网络部基础工作以及一些网站建设网络程序开发等等在此思想的指导下我承担了园区网络的维护等基础工作包括线路检修交换设备更换新用户入户等等这方面工作并很快掌握了其中的原理...

计算机专业实习总结报告

仲恺农业工程学院实习总结报告院系信息科学与技术学院班级电子信息工程114班学生姓名陈裕山学号20xx10314420指导教师蔡肯实习单位广东宜通世纪科技股份有限公司实习时间15年03月08日至14年03月31日...

计算机工程认知实习报告

福州大学阳光学院20xx级认识实习报告系别计算机工程系专业计算机类班级姓名学号指导老师实习起讫时间20xx年10月28日至20xx年1月5日共15周认识实习报告一实习的目的认识实习是计算机科学与技术和网络工程两...

20xx-20xx下计算机工程系加强实践教学总结材料

计算机工程系加强实践教学培养计算机专业应用型人才的总结材料20xx-20xx学年(下学期)计算机工程系按照学院关于加强实践教学的要求,遵循培养应用型人才的方向,把握基础与专业等方面的关系,注重实践能力与创新能力…

计算机工程实习报告

计算机工程实习报告学院专业姓名班级学号自动化李二鹏自本二班自动化工程学院0820xx28047目录一实习目的二软件介绍三原理图绘制步骤四PCB生成图五实习心得一实习目的随着电子工业飞速发展各种新型器件尤其是集成...

《计算机课程教学改革与实践》结项报告

漯河医学高等专科学校20xx年课题计算机课程教学方法改革与实践研究报告马学涛李永王晓超张一帆倪朋朱俊波20xx年10月1目录一研究背景二研究主要思路一设计思路二教学目标三改革内容和拟解决的问题三研究内容一重视教...

计算机组成原理课程设计实验报告

计算机组成原理课程设计实验报告学院专业班级学号姓名评分20xx年6月8日实验一一实验名称验证74LS181运算和逻辑功能二实验目的1掌握算术逻辑单元ALU的工作原理2熟悉简单运算器的数据传送通路3画出逻辑电路图...

计算机结构与组成课程实习报告

中国地质大学武汉课题姓名学院课程班序号一问题描述这个工程需要编写MIPS汇编语言一个子集的指令解释器它将实现取指反Project1汇编解码并执行MIPS机器指令也就是构建一个缩微的MARS二问题分析老师已经给出...

计算机网络与安全实践课程设计报告

计算机网络与安全实践课程设计报告计算机学院实验室局域网建设方案专业计算机科学与技术专业班级小组成员指导教师谢林职称助理实验师中国矿业大学计算机科学与技术学院20xx年4月徐州计算机网络与安全实践课程设计第1页计...

计算机工程实践总结(18篇)