无线传感器网络实验指导书
无线传感器网络实验报告
一、实验背景随着物联网技术的飞速发展,无线传感器网络(Wireless Sensor Networks,WSN)作为一种重要的信息获取和传输手段,在军事、环境监测、智能交通、智能家居等领域得到了广泛应用。
为了深入了解无线传感器网络的工作原理和关键技术,我们进行了本次实验。
二、实验目的1. 熟悉无线传感器网络的基本概念和组成;2. 掌握无线传感器网络的通信协议和拓扑结构;3. 熟悉无线传感器网络的编程与调试方法;4. 通过实验,提高动手能力和实践能力。
三、实验内容1. 无线传感器网络概述无线传感器网络由传感器节点、汇聚节点和终端节点组成。
传感器节点负责感知环境信息,汇聚节点负责收集和转发数据,终端节点负责处理和显示数据。
传感器节点通常由微控制器、传感器、无线通信模块和电源模块组成。
2. 无线传感器网络通信协议无线传感器网络的通信协议主要包括物理层、数据链路层和网络层。
物理层负责无线信号的传输,数据链路层负责数据的可靠传输,网络层负责数据路由和传输。
3. 无线传感器网络拓扑结构无线传感器网络的拓扑结构主要有星形、树形、网状和混合形等。
星形拓扑结构简单,但易受中心节点故障影响;树形拓扑结构具有较高的路由效率,但节点间距离较长;网状拓扑结构具有较高的可靠性和路由效率,但节点间距离较远。
4. 无线传感器网络编程与调试本实验采用ZigBee模块作为无线通信模块,利用IAR Embedded WorkBench开发环境进行编程。
实验内容如下:(1)编写传感器节点程序,实现数据的采集和发送;(2)编写汇聚节点程序,实现数据的收集、处理和转发;(3)编写终端节点程序,实现数据的接收和显示。
5. 实验步骤(1)搭建实验平台,包括传感器节点、汇聚节点和终端节点;(2)编写传感器节点程序,实现数据的采集和发送;(3)编写汇聚节点程序,实现数据的收集、处理和转发;(4)编写终端节点程序,实现数据的接收和显示;(5)调试程序,确保各节点间通信正常;(6)观察实验结果,分析实验现象。
无限传感网络实验报告
一、实验目的1. 了解无线传感网络的基本概念、组成和结构。
2. 掌握无线传感网络的基本操作和实验方法。
3. 通过实验,验证无线传感网络在实际应用中的可靠性和有效性。
二、实验内容1. 无线传感网络基本概念及组成无线传感网络(Wireless Sensor Network,WSN)是一种由大量传感器节点组成的分布式网络系统,用于感知、采集和处理环境信息。
传感器节点负责采集环境信息,并通过无线通信方式将信息传输给其他节点或中心节点。
无线传感网络主要由以下几部分组成:(1)传感器节点:负责感知环境信息,如温度、湿度、光照等。
(2)汇聚节点:负责将多个传感器节点的信息进行融合、压缩,然后传输给中心节点。
(3)中心节点:负责收集各个汇聚节点的信息,进行处理和分析,并将结果传输给用户。
2. 无线传感网络实验(1)实验环境硬件平台:ZigBee模块、ZB-LINK调试器、USB3.0数据线、USB方口线两根、RJ11连接线;软件平台:WinXP/Win7、IAR开发环境、SmartRFFlashProgrammer、ZigBeeSensorMonitor。
(2)实验步骤① 连接硬件设备,搭建无线传感网络实验平台;② 编写传感器节点程序,实现环境信息的采集;③ 编写汇聚节点程序,实现信息融合和压缩;④ 编写中心节点程序,实现信息收集和处理;⑤ 测试无线传感网络性能,包括数据采集、传输、处理等。
(3)实验结果分析① 数据采集:传感器节点能够准确采集环境信息,如温度、湿度等;② 传输:汇聚节点将多个传感器节点的信息进行融合和压缩,传输给中心节点;③ 处理:中心节点对采集到的信息进行处理和分析,生成用户所需的结果;④ 性能:无线传感网络在实际应用中表现出较高的可靠性和有效性。
三、实验总结1. 无线传感网络是一种新型的网络技术,具有广泛的应用前景;2. 通过实验,我们掌握了无线传感网络的基本操作和实验方法;3. 无线传感网络在实际应用中具有较高的可靠性和有效性,能够满足各种环境监测需求。
安徽工业大学WSN无线传感器网络实验报告.doc
《无线传感器网络实验报告》指导教师:卫琳娜班级:物联网131 班实验箱序号: 3,13 等组员姓名学号:程少锋(注:报告中有部分实验截图)实验日期: 2016 年 4 月 28 日 3,4 节实验一、软硬件平台使用[1]感知 RF2 实验箱 -WSN 系统结构系统该系统根据不同的情况可以由一台计算机,一套网关,一个或多个网络节点组成。
大小只受PC 软件观测数量,路由深度,网络最大负载量限制。
感知RF2 实验箱无线传感器实验平台内配置ZigBee2007/PRO 协议栈在没有进行网络拓补修改之前支持5级路由,31101 个网络节点。
传感器网络系统结构图如下图所示。
[2]感知 RF2 实验箱 -WSN 系统工作流程基于 ZigBee2007/PRO 协议栈无线网络,在网络设备安装过程,架设过程中自动完成。
完成网络的架设后用户便可以由PC 机发出命令读取网络中任何设备上挂接的传感器的数据,以及测试其电压。
[3]感知 RF2 实验箱 -WSN 硬件介绍感知 RF2 物联网实验箱的无线传感器网络开发平台主要硬件包括:C51RF-CC2530-WSN 仿真器、 ZigBee无线高频模块、节点底板、传感器模块以及其它配套线缆等。
网关节点由节点底板+ZigBee无线高频模块组成。
传感器节点由节点底板+ZigBee无线高频模块组成+传感器模块组成。
路由节点硬件组成与传感器节点相同,软件实现功能不同。
[4]实验目的:熟悉实验平台前期架构,便于后面程序的烧写。
[5]实验步骤:1 安装必要软件(实际实验室中软件已经下载安装完毕,只要通过仿真器C51RF-3 进行程序在线下载、调试、仿真即可)1) 在实验室机器 E 盘的《无线龙实验箱相关资料/ 无线传感器实验资料201604》中安装ZigBee 开发集成环境 IAR7.51A ,详细请参考“ \C51RF-CC2530-WSN 使用说明书”目录下的“ IAR 安装与使用”。
无线传感器网络指导书-信息与控制学院
无线传感器网络(ZIGBEE)实验指导书(CC2530)(适用于电子、通信等专业)沈阳工学院2012年12月前言本课程主要学习Zigbee无线传感器网络的特点,并且以CC2430为主要控制器介绍Zigbee网络中的编程情况,此芯片采用C语言进行编程,并且已经有了较成熟的发展,学生同学理论学习掌握了芯片的基本理论知识,以及在编程过程的相关寄存器的设置。
为了使学生更好地理解和深刻地把握这些知识,并在此基础上,训练和培养学生的动手能力,设置了五个实验项目,其中包括四个验证性实验,一个综合性实验。
这些实验需要学生了解实验器材,熟悉其使用方法,掌握编程软件的操作方法,并且重点掌握在如何编写程序以及程序中的寄存器的设计。
本实验指导书适用于通信专业,强调实际操作,注重基本仪器地使用方法及动手能力的培养。
目录验证性实验实验一IAR编程软件的使用与简单实例实验二CC2530片内温度与1/3电压的测量实验三CC2530串口发/收数实验实验四点对点无线数据通信实验综合性实验实验五Zigbee协议栈实验实验一IAR编程软件的使用与简单实例(一)实验目的1、熟悉IAR软件的使用方法。
2、掌握编辑、下载、运行程序的方法3、利用IAR软件会编写简单的程序(二)实验设备1、zigbee实验装置1套2、安装有IAR软件的PC机1台3、PC机与zigbee模块通讯电缆1根(三)实验内容一、会使用IAR软件IAR编程软件简介1、IAR软件的启动及建立一个新工程首先安装IAR编程软件。
安装之后,选择图标双击鼠标左键,出现如图1.1。
新建一个工程文件。
新建一个工程选择Empty project默认配置,单击0K弹出保存对话框这个时候我们在桌面上建立一个名为project的文件夹,输入项目的文件名,并将项目也取名为“project”将此文件保存在project文件夹中,会产生一个ewp后缀的文件。
保存工程,弹出保存工程对话框。
输入工程文件名,单击保存退出,系统将产生一个eww为后缀的文件这样,我们就建立了IAR的一个工程文件,接下来,我们对这个工程加入一些特有的配置。
无线传感器网络实验手册cygwin
XLUC目录实验一开发环境搭建实验 (2)实验二程序烧录实验 (10)实验三硬件接口实验 (13)实验四 ADC采样实验 (19)实验五串口通讯实验 (24)实验六点对点射频实验 (32)实验七传感器添加实验 (39)实验八基于网关板的pc机数据采集和分析实验 (48)实验九基于sink节点数据采集和分析实验 (57)实验十基于web的数据录入和数据访问实验 (61)实验一开发环境搭建实验以下步骤描述了如何逐步搭建无线传感器网络实验开发环境注:本开发环境是在Windows XP操作系统下搭建的先决条件:∙AtoseNet环境:Cygwin atos4tinyos.msi安装包,在光盘的路径为,无线传感器网络1.5\TinyOS2\TinyOS_install\atos4tinyos.msi 。
∙Keil C51编译器安装包:c51v808a.exe,在光盘的路径为,无线传感器网络1.5\TinyOS2\TinyOS_install\c51v808a.exe 。
∙IIS服务器:准备一张Windows XP professional 的安装光盘。
∙SQL SERVER 2005数据库管理工具:准备一张SQL SERVER 2005的安装光盘。
创建AtoseNet环境:Cygwin1.打开无线传感器网络光盘,进入如下路径\TinyOS2\TinyOS_install\, 双击atos4tinyos.msi 进入安装过程2.进入如下界3.单机下一步4.选择合适的路径(这里选择缺省路径),点击“下一步”5.单击安装,进入安装进程如下6.安装完成后将出现如下两个界面7.选择完路径后单击“点击开始安装”8.进入Cygwin安装界面,安装完成后自动弹出如下界面:9.请任意键后即可完成安装。
桌面上会自动建立Cygwin的快捷方式,单击进入即可安装Keil C51 编译器10.打开无线传感器网络光盘,进入如下路径\TinyOS2\TinyOS_install\, 双击c51v808a.exe 进入安装过程11.单击“Next”并且选中“I agree to all the terms of the preceding LicenseAgreement”12.选择默认的路径13.选择安装路径后,单击“Next”:14.输入用户名等资料后单击“Next”进入安装进度界面:15.单击“Finish”完成安装过程。
无线传感器网络实验指导书
无线传感器网络实验指导书信息工程学院实验一 质心算法一、实验目的掌握合并质心算法的基本思想;学会利用MATLAB 实现质心算法;学会利用数学计算软件解决实际问题。
二、实验内容和原理无需测距的定位技术不需要直接测量距离和角度信息。
定位精度相对较低,不过可以满足某些应用的需要。
在计算几何学里多边形的几何中心称为质心,多边形顶点坐标的平均值就是质心节点的坐标。
假设多边形定点位置的坐标向量表示为p i = (x i ,y i )T ,则这个多边形的质心坐标为:例如,如果四边形 ABCD 的顶点坐标分别为 (x 1, y 1),(x 2, y 2), (x 3, y 3) 和(x 4,y 4),则它的质心坐标计算如下:这种方法的计算与实现都非常简单,根据网络的连通性确定出目标节点周围的信标参考节点,直接求解信标参考节点构成的多边形的质心。
锚点周期性地向临近节点广播分组信息,该信息包含了锚点的标识和位置。
当未知结点接收到来自不同锚点的分组信息数量超过某一门限或在一定接收时间之后,就可以计算这些锚点所组成的多边形的质心,作为确定出自身位置.由于质心算法完全基于网络连通性,无需锚点和未知结点之间的协作和交互式通信协调,因而易于实现。
三、实验内容及步骤该程序在Matlab 环境下完成无线传感器中的质心算法的实现。
在长为100米的正方形区域,信标节点(锚点)为90个,随机生成50个网络节点。
节点的通信距离为30米.需完成:分别画出不同通信半径,不同未知节点数目下的误差图,并讨论得到的结果所用到的函数:1. M = min(A)返回A 最小的元素.如果A 是一个向量,然后min (A )返回A 的最小元素。
如果A 是一个矩阵,然后min (A)是一个包含每一列的最小值的行向量。
2。
rand()12341234,,44x x x x y y y y x y ++++++⎛⎫= ⎪⎝⎭X = rand返回一个单一均匀分布随机数在区间 (0,1)。
无线传感网智能组网设计实践--实验指导书
无线传感网智能组网设计实验指导书(实验类)实验 1.Zigbee基本通信实验1.1实验目的➢了解实Zigbee的原理及在软件上如何方便使用;➢掌握在Windows CE 6.0下进行UART编程的方法。
1.2实验设备➢硬件:EduKit-IV嵌入式教学实验平台、Mini270核心子板、Zigbee模块、PC 机;➢软件:Windows 2000/NT/XP 以及Windows 平台下的VS2005开发环境。
1.3实验内容➢利用Microsoft Visual Studio 2005编写一个可运行于EduKit-IV型实验箱Windows CE 6.0操作系统上的应用程序;➢学习和掌握EduKit-IV教学实验平台中通过UART与Zigbee模块通信,实现对Zigbee模块的配置和对等网模式下的通信。
1.4实验原理1.4.1Zigbee起源无线网络系统源自美国军方的“电子尘埃(eMote)”技术,是目前国内、外研究的热点技术之一。
该系统基于IEEE802.15.4规范的无线技术,工作在2.4 GHz或868/928 MHz,用于个人区域网和对等网状网络。
ZigBee是一种新兴的近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术。
它是一种介于红外无线技术和蓝牙之间的技术提案。
主要用于近距离无线连接。
它依据802.15.4标准。
在数千个微小的传感器之间相互协调实现通信。
这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们的通信效率非常高。
相对于现有的各种无线通信技术,无线ZigBee网络技术将是近距离通信最低功耗和成本的技术。
这一技术目前正向工业、民用方向推广和发展,市场前景广阔。
包括国家863计划等项目都在进行相关的研究工作。
因此,本文介绍的基于ZigBee技术的嵌入式无线网络平台,这一无线网络平台可应用于工业控制、信息家电、安保系统、环境监测、港务运输、煤矿安全、农业自动化和医疗监护设备等许多行业和设备。
无线传感器网络技术实验指导书(苏明霞)
⽆线传感器⽹络技术实验指导书(苏明霞)实验⼀外部中断实验1.实验环境硬件:ZigBee(CC2530)模块,ZigBee下载调试板,USB仿真器,PC机。
软件:IAR Embedded Workbench for MCS-512.实验⽬的阅读 ZigBee2530开发套件 ZigBee 模块硬件部分⽂档,熟悉 ZigBee 模块按键接⼝中断使⽤⽅式。
使⽤ IAR 开发环境设计程序,利⽤ CC2530 的电源管理控制寄存器控制系统⼯作状态。
3.实验原理3.1硬件接⼝原理按键接⼝,如图3.1.1所⽰。
图3.1.1CC2530开发板有三个按键,⼀个复位按键。
其余两个按键可以通过编程进⾏控制。
当按键按下时,相应的管脚输出低电平。
在此我们采⽤下降沿触发中断的⽅式来检测是否有按键按下。
ZigBee(CC2530)模块 LED 硬件接⼝图 3.1.2 LED 硬件接⼝ CC2530 相关寄存器图3.1.2 P1寄存器图3.1.3 P1SEL寄存器图3.1.4 P1DIR寄存器图3.1.5 P1INP 寄存器图3.1.6 P2INP 寄存器图3.1.7 PICTL寄存器图3.1.8 P1IEN 寄存器图3.1.9 IEN2 寄存器4、实验内容按键按下⼀次,led1亮,led2灭。
按键按下2次,led1灭,led2亮。
按键按下3次,都亮。
按键按下4次,都灭。
下降沿触发中断。
5、注意事项1、实验前,请正确安装RF2530模块,注意其丝印⽅向应与底板丝印⽅向⼀致,严禁反接;2、实验过程中,严禁带电插拨器件,防⽌损坏电路;3、实验过程中,严禁⽤⼿触摸裸露的器件特别是芯⽚,防⽌造成短路或损坏芯⽚;4、所有模块出⼚前均已调试完毕,除⾮有特别说明,否则不建议⾃⾏对电路中可调部分进⾏调节。
6、实验步骤1、将⼀个RF2530模块插⼊到WSN通⽤底板的相应位置。
2、zigbee多功能仿真器的⼀端通过10 pin下载线接到WSN通⽤底板的JTAG 接⼝上,另⼀端通过USB线接到PC机上,并通过SmartRF Flash Programmer软件正确下载⾃⼰编写的实验源码。
无线传感器网络试验
8.2 实验内容和步骤
8.2 实验内容和步骤
1、安装T统
有两种安装方式, 一种是使用安装向 导自动安装,另一 种是全手动安装。 不管使用哪种方式, 都需要安装相同的 RPM。
8.2 实验内容和步骤
这里介绍在Windows平台下自动安装TinyOS。
8.2 实验内容和步骤
• 重新启动cygwin之后,再运行toscheck进行验证,系统会报告安装成功。 • 最后一行报告“toscheck completed without error.”,这是十分重要的,
只有显式了这一行才表示安装无误;否则如果报告存在什么错误或问题,一 定要先修补好。
8.2 实验内容和步骤
8.2 实验内容和步骤
4、PC机显示数据 本实验的目的是将传感器网络与PC机集成起 来,让传感器数据在PC机上显示出来。
Oscilloscope 应用程序
“监听”工具: 显示原始数据
包中的数据
SerialForwar der程序
启动
Oscilloscope 图形用户界面
若利用传感器节点上的电池给编程接口板供电,不需再接电源, 并保证电池电量大于等于3.0V且节点上开关状态为On。如果既 外接电源,又采用电池供电,很可能会烧毁电路板。
8.2 实验内容和步骤
这是运行hardware_check java程序,输出结果类似如下内容: hardware_check started Hardware verification successful. Node Serial ID: 1 60 48 fb 6 0 0 1e
8.2 实验内容和步骤
根据系统的提示,需要自己设置一下环境变量。对于TinyOS 1.x的环境变 量设置问题,可以修改C:\Program Files\UCB\cygwin\etc\profile.d\tinyos.sh 文件,内容如下: • # 设置TinyOS 根路径 • export TOSROOT='/opt/tinyos-1.x' • # 设置TinyOS 核心组件所在的目录 • export TOSDIR='$TOSROOT/tos' • # classpath 的设置需要根据自己的安装路径进行设置 • export CLASSPATH='.;$CLASSPATH;C:\Program
《无线传感器网络》实验指导书
《无线传感器网络》 实验指导书机械与电气工程学院郑晖编广州大学 2011年目录1实验一、处理器基础实验 (4)1.1 实验目的 (4)1.2 参考资料 (4)1.3 实验内容及步骤 (4)1.3.1开发环境搭建 (4)1.3.2了解开发环境的使用 (4)1.3.3基本I/O读写 (6)1.3.4简单A/D转换 (7)1.3.5基本定时 (8)1.3.6PWM输出 (8)2实验二、点到点无线通信实验 (9)2.1 实验目的 (9)2.2 参考资料 (9)2.3 实验内容及步骤 (9)2.3.1发送模块代码分析 (9)2.3.2接收模块代码分析 (9)2.3.3运行示例项目 (9)2.3.4应用设计 (10)3实验三、无线传感器组网实验 (11)3.1 实验目的 (11)3.2 参考资料 (11)3.3 实验内容及步骤 (11)3.3.1协调器模块代码分析 (11)3.3.2路由器模块代码分析 (12)3.3.3终端模块代码分析 (12)3.3.4运行示例项目 (14)3.3.5修改示例项目 (14)4大作业 (15)4.1 目的 (15)4.2 任务 (15)4.2.1题目1:LED跑马灯控制 (15)4.2.2题目2:超声波测距 (15)4.2.3题目3:语音通信 (15)4.2.4题目4:其它经老师同意的题目 (15)实验课时安排建议实验名称 课时实验一处理器基础实验 2实验二点到点无线通信实验 24实验三无线传感器组网实验1 实验一、处理器基础实验实验目的1.11. 掌握开发环境的搭建方法;2. 掌握基本调试步骤及方法;3. 掌握基本I/O、定时器、A/D的编程方法;1.2 参考资料1. IAR安装步骤说明:“C51RF-CC2530系统使用说明书\ IAR安装与使用.pdf”;2. 无线龙CC2530模块说明书:“C51RF-CC2530-PK使用说明书\C51RF-CC2530-PK使用说明书V1.01.pdf”;3. IAR开发环境使用方法:“C51RF-CC2530系统使用说明书\ IAR IDE用户手册.pdf”;4. CC2530芯片说明书:“C51RF-CC2530数据手册\CC253x.pdf”;5. 本实验指导书所附例程;“C51RF-CC2530-PK使用说明书\CC25306. 无线龙CC2530模块基础实验说明:基础实验V1.00.pdf”;7. 无线龙CC2530模块基础实验例程:“C51RF-CC2530演示程序\CC2530单片机基础实验”;1.3 实验内容及步骤1.3.1 开发环境搭建按照参考资料[1]、[2]的指导,安装IAR软件,安装仿真器驱动程序。
无线传感器网络实验报告
无线传感器网络实验报告实验报告:无线传感器网络的应用与优化探究一、实验目的本次实验旨在探究无线传感器网络的应用与优化,具体包括传感器网络的组网方式、数据传输协议的选择与优化等。
二、实验原理及工具1.传感器网络组网方式传感器网络通常采用星型、树型、网状三种组网方式。
星型组网结构简单,但单点故障时整个系统会瘫痪;树型组网结构便于数据的传输与管理,但在拓扑结构发生变化时需要重新组网;网状组网结构形式多样,具有较强的灵活性,但网络维护复杂。
本实验将分别对比三种组网方式的性能差异。
2.数据传输协议的选择与优化实验将分别采用无线传感器网络中常用的LEACH、BCP、SPIN协议进行数据传输。
并通过测试比较它们在不同条件下的性能表现,优化协议选择与参数设置,提高网络的传输效率和能耗。
3.实验工具实验中将使用Contiki操作系统,该操作系统是专门为无线传感器网络设计的,支持多种协议,并提供了实验所需的模拟环境。
三、实验内容及步骤1.组网方式的测试(1)搭建星型、树型、网状三种不同的传感器网络拓扑结构。
(2)分别记录每种网络结构在传输运行时的稳定性、延迟、能耗等性能指标,并进行对比分析。
2.数据传输协议的测试及优化(1) 安装Contiki操作系统,选择LEACH、BCP、SPIN协议,并设置相应的参数进行数据传输实验。
(2)改变实验条件(如节点密度、网络负载等),测试和比较三种协议在不同条件下的性能表现。
(3)根据实验结果,优化协议的参数设置,并比较优化后的协议和原始协议的性能差异。
四、实验结果及讨论1.组网方式的测试实验结果显示,星型组网方式具有简单易实现、维护成本低的特点,但存在单点故障的风险,一旦发生节点故障,整个系统将瘫痪。
树型组网方式在数据传输和管理方面具有一定的优势,但拓扑结构变化时需要重新组网。
网状组网方式相对灵活,但也增加了网络维护的复杂性。
根据实验结果,可以根据具体应用场景的要求选择最适合的组网方式。
无线传感器网络实验指导书
无线传感器网络实验指导书信息工程学院实验一 质心算法一、实验目的掌握合并质心算法的基本思想;学会利用MATLAB 实现质心算法;学会利用数学计算软件解决实际问题。
二、实验内容和原理无需测距的定位技术不需要直接测量距离和角度信息。
定位精度相对较低,不过可以满足某些应用的需要。
在计算几何学里多边形的几何中心称为质心,多边形顶点坐标的平均值就是质心节点的坐标。
假设多边形定点位置的坐标向量表示为p i = (x i ,y i )T ,则这个多边形的质心坐标为:例如,如果四边形 ABCD 的顶点坐标分别为 (x 1, y 1),(x 2, y 2), (x 3, y 3) 和(x 4,y 4),则它的质心坐标计算如下:这种方法的计算与实现都非常简单,根据网络的连通性确定出目标节点周围的信标参考节点,直接求解信标参考节点构成的多边形的质心。
锚点周期性地向临近节点广播分组信息,该信息包含了锚点的标识和位置。
当未知结点接收到来自不同锚点的分组信息数量超过某一门限或在一定接收时间之后,就可以计算这些锚点所组成的多边形的质心,作为确定出自身位置。
由于质心算法完全基于网络连通性,无需锚点和未知结点之间的协作和交互式通信协调,因而易于实现。
三、实验内容及步骤该程序在Matlab 环境下完成无线传感器中的质心算法的实现。
在长为100米的正方形区域,信标节点(锚点)为90个,随机生成50个网络节点。
节点的通信距离为30米。
需完成:分别画出不同通信半径,不同未知节点数目下的误差图,并讨论得到的结果所用到的函数:1. M = min(A)返回A 最小的元素.如果A 是一个向量,然后min(A)返回A 的最小元素.如果A 是一个矩阵,然后min(A)是一个包含每一列的最小值的行向量。
2. rand()12341234,,44x x x x y y y y x y ++++++⎛⎫= ⎪⎝⎭X = rand返回一个单一均匀分布随机数在区间(0,1)。
无线传感器网络实验指导——学生用2
主要事项1.实验必须小心谨慎,一丝不苟;2.对各个模块必须轻拿轻放;3.对损坏的器件将照价赔偿;4.要准备跳线;5.每个同学要记录实验箱号码;6.带几个U盘考原程序;7.写一篇实验感想。
实验八CC2530 ADC实验一、硬件环境智能主板(可以不接传感器)见图1、cc2530仿真器(cc debuger),1根JTAG (10芯线),2根USB(A/B)或1根USB(A/B)和1根8路USB(A/B)。
图1 智能主板二、软件环境安装IAR:调试程序;安装SmartRF Flash Programer:烧写程序。
三、实验步骤1.新建一个文件夹新建一个文件夹如zhangsan(以英文姓名命名),将\OURS_CC2530LIB\lib9(ADC)单独拷贝粘贴成一个单独的文件夹lib9(ADC)放在zhangsan文件夹中,在zhangsan件夹中,再建一个文件夹,以实验项目命名,如adc。
2.创建一个工作区窗口使用IAR 开发环境首先应建立一个新的工作区workspace。
在一个工作区中可创建一个或多个工程。
用户打开IAR Embedded Workbench 时,已经建好了一个工作区,或选择File\New\Workspace。
可创建新的工程并把它放入工作区。
也可选择打开最近使用的工作区或向当前工作区添加新的工程。
3. 建立一个新工程单击Project 菜单,选择Create New Project,弹出图2选择工程类型对话框,确认Tool chain 栏已经选择8051,单击OK 按钮。
图2选择工程类型将工程保存在adc文件夹中,更改工程名,如adc,单击Save保存,如图3所示,这样工程就出现在工作区窗口中了,如图 3 所示。
工程保存后的界面如图4所示图4工程保存后的界面系统产生两个创建配置:调试(Debug)和发布(release),我们只使用Debug。
项目名称后的星号*表示修改还没有保存。
无线传感器网络实验报告
无线传感器网络实验报告无线传感器网络实验报告引言:无线传感器网络(Wireless Sensor Networks,简称WSN)是一种由大量分布式无线传感器节点组成的网络系统。
这些节点能够感知环境中的各种物理量,并将所感知到的信息通过无线通信传输给基站或其他节点。
WSN广泛应用于农业、环境监测、智能交通等领域。
本实验旨在通过搭建一个简单的无线传感器网络系统,了解其工作原理和性能特点。
一、实验背景无线传感器网络是现代信息技术的重要组成部分,其应用领域广泛且前景十分广阔。
通过实验,我们可以深入了解WSN的工作原理和应用场景,为今后的研究和开发提供基础。
二、实验目的1. 掌握无线传感器网络的基本概念和原理;2. 理解无线传感器网络的组网方式和通信协议;3. 了解无线传感器网络的性能特点和应用领域。
三、实验设备1. 无线传感器节点:本实验使用了10个无线传感器节点,每个节点都具备感知和通信功能;2. 基站:作为无线传感器网络的中心节点,负责接收并处理来自传感器节点的数据;3. 电脑:用于控制和监控整个无线传感器网络系统。
四、实验步骤1. 搭建无线传感器网络:将10个传感器节点分别放置在不同的位置,并保证它们之间的通信范围有重叠部分;2. 配置传感器节点参数:通过电脑连接到基站,对每个传感器节点进行参数配置,包括通信频率、传输功率等;3. 数据采集与传输:传感器节点开始感知环境中的物理量,并将采集到的数据通过无线通信传输给基站;4. 数据处理与展示:基站接收到传感器节点的数据后,进行数据处理和分析,并将结果展示在电脑上。
五、实验结果与分析通过实验,我们成功搭建了一个简单的无线传感器网络系统,并进行了数据采集和传输。
我们发现,传感器节点能够准确地感知环境中的物理量,并将数据可靠地传输给基站。
基站对接收到的数据进行了处理和分析,展示了环境中物理量的变化趋势。
六、实验总结通过本次实验,我们深入了解了无线传感器网络的工作原理和性能特点。
无线传感网络实验
《传感器原理》课程实验无线传感器网络实验1.实验目的(1)了解无线传感网络的基本概念及原理(2)掌握温度传感器,光传感器以及应变片的工作原理。
(3)综合利用上述三种传感器,结合无线传感网络进行数据采集与处理,实现载荷定位。
2.工作原理(1) 光敏电阻是一种用光电导材料制成的没有极性的光电元件,也称光导管。
它基于半导体光电效应工作。
本实验中,将经过光照的电流值分成三个区域,分别对应传感板上黄、绿、红三色灯,光强落入某个区域内,则亮相应颜色灯。
(2) 应变片根据金属导体的阻值随其机械变形而发生变化的原理来工作的。
本实验中,利用四片应变片对实验平板的九个格子进行监控,其中涉及了应变片的横向效应和桥路温度补偿法(3) 无线传感器网络能够通过各类集成化的微型传感器协作地实时监测、感知和采集各种环境或监测对象的信息,通过嵌入式系统对信息进行处理,并通过随机自组织无线通信网络以多跳中继方式将所感知信息传送到用户终端。
3.实验仪器稳压电源1台万用表1只实验平板1块Micaz系列无线传感节点一组4.方法及步骤a)运用多功能传感板进行光敏电阻实验,并记录实验数据;b)运用无线传感网络进行载荷定位:i.检查线路连接;ii.正确搭建桥路;iii.数字万用表检查桥路阻值及平衡情况;iv.连接稳压电源,测试桥路输出是否在安全范围内(0~3V);v.连接无线传感网络节点;vi.训练网络并记录十个模式的数据;vii.进行定位并记录结果;viii.关闭所有的Micaz节点,然后关闭稳压电源,切记不能带电操作Micaz节点。
5.实验报告(1) 绘制载荷定位数据表格,将实验数据填入表格,得出定位结果与实际载荷位置进行比较,得出判定准确率。
表格如下所示。
断定位结果。
坐标图如下所示。
图中为传感点信号跃变前后反应的是不加载荷和载荷后的不同的电压值的变化,两条信号线分别代表两个不同的传感器采集到的数据。
图中的那个明显的阶越变化为加载荷瞬间的电压变化。
无线传感器网络技术实验指导书
无线传感器网络技术实验指导书电气工程实验教学中心目录1无线传感器网络创新套件 (1)1.1概述 (1)1.2 教学 (1)1.3 组成 (2)1.3.1 无线模块 (4)1.3.2 中心节点的供电板 (5)1.3.3 传感器模块 (7)1.4 系统连接 (11)1.4.1 无线传感器模块的套接 (12)1.4.2 连接中心节点 (13)1.4.3 硬件安装及使用注意事项 (14)2无线传感器网络创新套件实验 (15)2.1 基础实验 (15)2.1.1 开发环境基础实验 (15)2.1.2 C8051F120处理器基础实验 (15)2.1.3 CC2420器件基础通信实验 (15)2.2 无线传感器网络创新套件高级使用 (16)2.2.1 点对点无线通信实验 (16)2.2.2 无线传感器网络综合实验 (16)3WSN_SensorViewer软件简介 (16)3.1 软件概述 (16)3.2 系统要求 (16)3.3 WSN_SensorViewer软件使用说明 (17)3.3.1 程序主界面 (17)3.3.2 端口设置 (17)3.3.3 绘图面板 (18)3.3.4 数据显示 (20)3.3.5 帮助文档 (20)实验一熟悉开发环境 (20)实验二程序下载实验 (31)实验三定时器实验1 (39)实验四定时器实验2 (43)实验五走马灯实验 (45)实验六看门狗定时器实验 (48)实验七串口通信实验1 (51)实验八串口通信实验2 (54)实验九CC2420启动和SPI初始化 (56)实验十CC2420内部寄存器初始化 (60)实验十一物理层组包实验 (66)实验十二接收和地址译码实验 (71)实验十三应答ACK帧实验 (77)实验十四无线信道监听实验 (82)实验十五射频休眠实验 (86)实验十六点对点无线通信实验 (90)实验十七星状网通信实验 (95)实验十八线状网通信实验 (103)4参考文档 (104)附录 (105)CC2420芯片简介 (105)main.h头文件程序 (106)子函数程序 (111)1无线传感器网络技术实验套件1.1概述无线传感器网络技术被评为是未来四大高技术产业之一,可以预见传感器网络将会是继互联网之后一个巨大的新兴产业,同时由于无线传感网络的广泛应用,必然会对传统行业起到巨大的拉动作用。
无线传感器网络实验指导书
无线传感器网络实验指导书信息工程学院实验一质心算法一、实验目得掌握合并质心算法得基本思想;学会利用MATLAB实现质心算法;学会利用数学计算软件解决实际问题。
二、实验内容与原理无需测距得定位技术不需要直接测量距离与角度信息。
定位精度相对较低,不过可以满足某些应用得需要。
在计算几何学里多边形得几何中心称为质心,多边形顶点坐标得平均值就就是质心节点得坐标。
假设多边形定点位置得坐标向量表示为p i= (xi,y i)T,则这个多边形得质心坐标为:例如,如果四边形ABCD得顶点坐标分别为(x1,y1),(x2, y2),(x3,y3) 与(x4,y4),则它得质心坐标计算如下:这种方法得计算与实现都非常简单,根据网络得连通性确定出目标节点周围得信标参考节点,直接求解信标参考节点构成得多边形得质心。
锚点周期性地向临近节点广播分组信息,该信息包含了锚点得标识与位置。
当未知结点接收到来自不同锚点得分组信息数量超过某一门限或在一定接收时间之后,就可以计算这些锚点所组成得多边形得质心,作为确定出自身位置。
由于质心算法完全基于网络连通性,无需锚点与未知结点之间得协作与交互式通信协调,因而易于实现。
三、实验内容及步骤该程序在Matlab环境下完成无线传感器中得质心算法得实现。
在长为100米得正方形区域,信标节点(锚点)为90个,随机生成50个网络节点。
节点得通信距离为30米。
需完成:分别画出不同通信半径,不同未知节点数目下得误差图,并讨论得到得结果所用到得函数:1、M = min(A)返回A最小得元素、如果A就是一个向量,然后min(A)返回A得最小元素、如果A就是一个矩阵,然后min(A)就是一个包含每一列得最小值得行向量。
2、randX=rand返回一个单一均匀分布随机数在区间(0,1)。
X =rand(n)返回n--n矩阵得随机数字。
3、S =sum(A)返回A沿其大小不等于1 得第一个数组维度得元素得总与。
如果A就是一个向量,sum(A)可返回元素得总与。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线传感器网络实验指导书信息工程学院实验一 质心算法一、实验目的掌握合并质心算法的基本思想;学会利用MATLAB 实现质心算法;学会利用数学计算软件解决实际问题。
二、实验内容和原理无需测距的定位技术不需要直接测量距离和角度信息。
定位精度相对较低,不过可以满足某些应用的需要。
在计算几何学里多边形的几何中心称为质心,多边形顶点坐标的平均值就是质心节点的坐标。
假设多边形定点位置的坐标向量表示为p i = (x i ,y i )T ,则这个多边形的质心坐标为:例如,如果四边形 ABCD 的顶点坐标分别为 (x 1, y 1),(x 2, y 2), (x 3, y 3) 和(x 4,y 4),则它的质心坐标计算如下:这种方法的计算与实现都非常简单,根据网络的连通性确定出目标节点周围的信标参考节点,直接求解信标参考节点构成的多边形的质心。
锚点周期性地向临近节点广播分组信息,该信息包含了锚点的标识和位置。
当未知结点接收到来自不同锚点的分组信息数量超过某一门限或在一定接收时间之后,就可以计算这些锚点所组成的多边形的质心,作为确定出自身位置。
由于质心算法完全基于网络连通性,无需锚点和未知结点之间的协作和交互式通信协调,因而易于实现。
三、实验内容及步骤该程序在Matlab 环境下完成无线传感器中的质心算法的实现。
在长为100米的正方形区域,信标节点(锚点)为90个,随机生成50个网络节点。
节点的通信距离为30米。
需完成:分别画出不同通信半径,不同未知节点数目下的误差图,并讨论得到的结果所用到的函数:1. M = min(A)返回A 最小的元素.如果A 是一个向量,然后min(A)返回A 的最小元素.如果A 是一个矩阵,然后min(A)是一个包含每一列的最小值的行向量。
2. rand()12341234,,44x x x x y y y y x y ++++++⎛⎫= ⎪⎝⎭X = rand返回一个单一均匀分布随机数在区间(0,1)。
X = rand(n)返回n--n矩阵的随机数字。
3. S = sum(A)返回A 沿其大小不等于1 的第一个数组维度的元素的总和。
如果A是一个向量,sum(A)可返回元素的总和。
如果A是一个矩阵,然后sum(A)返回一个行向量包含每个列的总和。
4. inf无穷大此MATLAB 函数返回正无穷大的IEEE 算术表示。
除以零和溢出等操作会生成无穷值,从而导致结果因太大而无法表示为传统的浮点值5. zeros - 创建全零数组X = zeros返回标量0.X = zeros(n) -由-n矩阵的零返回n.6. plot(X,Y)画出Y随X变化的2D 曲线。
plot(X,Y,o)用o描述(X,Y)这一点。
7.n= norm(v)返回的2-范数或欧氏范数的向量v.n = norm (v,p)返回向量范数定义的sum(abs(v)^p)^(1/p),这里p是任何正值,Inf或-Inf.8.s = num2str(A)数值数组转换为字符数组输出,它表示的数字。
输出格式取决于原始值的大小。
num2str是用于标签和标题情节与数字值。
所用到的变量:xy:均匀分布的信标节点位置矩阵n:未知节点数量SS: 未知节点位置矩阵dm:通信半径cent:质心MM:未知节点估计坐标矩阵e:估计位置和实际位置距离矩阵(误差)四、源程序clearclc%锚节点节点设置for i=1:1:10%1到10,步长是1;画出锚点,前一个括号是标号。
for j=1:1:10x(j+(i-1)*10)=(i-1)*10;y(j+(i-1)*10)=(j-1)*10;endendfigure%出现图形界面plot(x,y,'k.'); %黑点hold on %继续画图axis([0 100 0 100]);xy=[x;y];把X,Y的坐标付给矩阵XYxy;hold onxm=90;ym=90;n=50; %未知节点for i=1:1:nSx(i)=rand(1,1)*xm;%产生一个一行一列的矩阵;依然是0-1中任意一个值。
Sy(i)=rand(1,1)*ym;plot(Sx(i),Sy(i),'r*');% 红星xlabel('x轴');ylabel('y轴');hold onenddm=30 ;%通信半径m=100; 一共100个点;for j=1:1:n%未知节点循环;每一个未知节点都与在通讯范围内所有的锚点算一遍距离,放到一个矩阵中,通讯距离以外的点为零。
SS=[Sx(j);Sy(j)];k=0;%表示通信半径内的信标节点数for i=1:1:md=norm((xy(:,i)-SS),2);%2范数就是求直线距离;不管行,第i列;if d<=dm 是否在范围内,取出信标节点,放到XX,yy中xx(j,i)=xy(1,i);第1行第i列;%X坐标都给了XXyy(j,i)=xy(2,i); 第2行第i列;k=k+1;elsexx(j,i)=0;yy(j,i)=0;endendif k~=0%k不等于零cent(:,j)=[sum(xx(j,:));sum(yy(j,:))]/k;%第j行的所有列elsecent(:,j)=0; 令第j列的所有元素为零。
endplot(cent(1,j),cent(2,j),'o') ;hold onplot([cent(1,j) Sx(j)],[cent(2,j) Sy(j)],'R--') ;%估计位置和真实位置连接title('Centroid');hold onMM=[cent(1,j);cent(2,j)];e(j)=norm((MM-SS),2); %定位误差end% figure/dm% axis([0 n 0 1])% j=1:1:n% plot(j,e(j) ,'-r.')% hold on% title('Centroid')% E=sum(e)/nE=sum(e)/(n*dm);disp(['定位误差=',num2str(E)]); %将结果转换成字符串输出实验二DV-hop算法一、实验目的掌握DV-hop算法的基本思想;学会利用MATLAB实现DV-hop算法;学会利用数学计算软件解决实际问题。
二、实验内容和原理DV-Hop算法解决了低锚点密度引发的问题,它根据距离矢量路由协议的原理在全网范围内广播跳数和位置。
已知锚点L1与L2、L3之间的距离和跳数。
L2计算得到校正值(即平均每跳距离)为(40+75)/(2+5)=16.42m。
假设传感器网络中的待定位节点A从L2获得校正值,则它与3个锚点之间的距离分别是L1=3×16.42,L2=2×16.42,L3=3×16.42,然后使用多边测量法确定节点的位置。
图1 DV hop 算法示意图三、实验内容及步骤该程序在Matlab环境下完成无线传感器中的DV-Hop算法的实现。
在长为100米的正方形区域,随机生成100个网络节点,其中信标节点(锚点)为8个,未知坐标节点为92个。
节点的通信距离为50米。
可算出最短路经算法计算节点间跳数、每个信标节点的校正值并可用用跳数估计距离。
(1000-1000, 300个节点,60个信标节点)所用到的函数:参见上节:质心算法;需完成:1)运行程序,生成随机分布的节点;2)更正程序中的错误,求每个信标节点的校正值;3)继续运行程序,利用跳数估计待求节点的距离。
四、源程序%~~~~~~~~~~ DV-Hop算法~~~~~~~~~~ ~~~~~~~~~~ ~~~~~~~~~~% BorderLength-----正方形区域的边长,单位:m% NodeAmount-------网络节点的个数% BeaconAmount---信标节点数% Sxy--------------用于存储节点的序号,横坐标,纵坐标的矩阵%Beacon----------信标节点坐标矩阵;BeaconAmount*BeaconAmount%UN-------------未知节点坐标矩阵;2*UNAmount% Distance------未知节点到信标节点距离矩阵;2*BeaconAmount%h---------------节点间初始跳数矩阵%X---------------节点估计坐标初始矩阵,X=[x,y]'% R------------------节点的通信距离,一般为10-100mclear,close all;BorderLength=100;NodeAmount=100;BeaconAmount=8;UNAmount=NodeAmount-BeaconAmount;R=50;% D=zeros(NodeAmount,NodeAmount);%未知节电到信标节点距离初始矩阵;BeaconAmount行NodeAmount列h=zeros(NodeAmount,NodeAmount);%初始跳数为0;NodeAmount行NodeAmount列X=zeros(2,UNAmount);%节点估计坐标初始矩阵%~~~~~~~~~在正方形区域内产生均匀分布的随机拓扑~~~~~~~~~~~~~~~~~~~~C=BorderLength.*rand(2,NodeAmount);%带逻辑号的节点坐标Sxy=[[1:NodeAmount];C];%将1-NodeAmount与C上下合到一起,产生一个总矩阵。
Beacon=[Sxy(2,1:BeaconAmount);Sxy(3,1:BeaconAmount)];%信标节点坐标UN=[Sxy(2,(BeaconAmount+1):NodeAmount);Sxy(3,(BeaconAmount+1):NodeAmount)];%未知节点坐标%画出节点分布图plot(Sxy(2,1:BeaconAmount),Sxy(3,1:BeaconAmount),'r*',Sxy(2,(BeaconAmount+1):NodeAmo unt),Sxy(3,(BeaconAmount+1):NodeAmount),'k.')xlim([0,BorderLength]);ylim([0,BorderLength]);title('* 红色信标节点. 黑色未知节点')%~~~~~~~~~~~~~~~~~~~~~~~~~~~~初始化节点间距离、跳数矩阵~~~~~~~~~~~~~~~~~~~~~~for i=1:NodeAmountfor j=1:NodeAmountDall(i,j)=((Sxy(2,i)-Sxy(2,j))^2+(Sxy(3,i)-Sxy(3,j))^2)^0.5;%所有节点间相互距离if (Dall(i,j)<=R)&(Dall(i,j)>0)h(i,j)=1;%初始跳数矩阵elseif i==jh(i,j)=0;%自己到自己的距离else h(i,j)=inf;endendend%~~~~~~~~~~~最短路经算法计算节点间跳数~~~~~~~~~~~~~~~~~~~~for k=1:NodeAmountfor i=1:NodeAmountfor j=1:NodeAmountif h(i,k)+h(k,j)<h(i,j)%min(h(i,j),h(i,k)+h(k,j))h(i,j)=h(i,k)+h(k,j);endendendendh%~~~~~~~~~~~~~求每个信标节点的校正值~~~~~~~~~~~~~~~~~~~~~~~~~~h1=h(1:BeaconAmount,1:BeaconAmount);%从大矩阵中取出信标节点的跳数D1=Dall(1:BeaconAmount,1:BeaconAmount); %从大矩阵中取出信标节点的距离for i=1:BeaconAmountdhop(i,1)=sum(D1(i,:))/sum(h1(i,:));%每个信标节点的平均每跳距离endD2=Dall(1:BeaconAmount,(BeaconAmount+1):NodeAmount);%新标节点与未知节点的距离,逗号前面是行的范围,后面是列的范围。