无线传感器网络操作系统TinyOS
- 格式:ppt
- 大小:242.00 KB
- 文档页数:25
第一章1、下列关于TinyOS描述错误的是(C)A.TinyOS起源于吉利福尼亚大学伯克利分校的研究项目B.WSN操作系统是无线传感器网络的关键支撑技术之一C.TinyOS是使用C语言编写D.最新的TinyOS版本支持IPv6协议2、下列不属于TinyOS编程特点的是(A)A.结构式编程B.组件式编程C.事件驱动编程D.平台化编程3、使用mytinyOS平台编译并下载程序的命令是(make cc2530 install)4、简述TinyOS的优缺点。
(1)、优点:TinyOS有成千上万的用户,现有的体系结构已有5年以上的历史,代码可靠、有效,错误极少,这对项目工程来说至关重要;支持低功耗和并发执行模式,因此特别适合于无线传感器节点;支持技术上优异的网络协议,如汇聚协议CTP和6LoWPAN协议等。
(2)、缺点:它的组件式编程模型对于新手来说需要一段时间来适应;对于计算机密集型程序需要程序员将程序分成若干小部分,逐个执行,即需要使用TinyOS的“分阶段作业”机制,此类程序比较难写。
第二章1、对于C程序员来说,nesC提出了三个“新概念”: 组件、接口和__并发执行模型____。
2、nesC程序的入口函数是_booted事件函数。
3、关于nesC程序文件组成叙述正确的是____D_____。
A只能是nc文件 B不可以包含C语言头文件C可以不使用Makefile文件 D.程序中的nc文件可分为组件文件和接口文件4、下列关于nesC语言叙述错误的是_C 。
A.接口是一个被声明的有意义函数的集合B.参数化接口实质上是接口数组C.通用接口是指有数据类型的接口,其意义在于可以使接口多次实例化D.通用组件多次声明后,它将在程序内存在多份代码或组件关系组织5、nesC程序文件组成:C语言头文件:TinyOS程序的运行需要少量的C谙言头文件.它们被组件文件包含从而参与程序的编译。
这些头文件主要包括结构体、数据定义以及宏定义等。
⽆线传感器⽹络原理及⽅法复习题1.简述⽆线⽹络介质访问控制⽅法CSMA/CA的⼯作原理CSMA/CA机制:当某个站点(源站点)有数据帧要发送时,检测信道。
若信道空闲,且在DIFS时间内⼀直空闲,则发送这个数据帧。
发送结束后,源站点等待接收ACK确认帧。
如果⽬的站点接收到正确的数据帧,还需要等待SIFS时间,然后向源站点发送ACK确认帧。
若源站点在规定的时间内接收到ACK确认帧,则说明没有发⽣冲突,这⼀帧发送成功。
否则执⾏退避算法。
2.802.11⽆线LAN提供的服务有哪些?802.11规定每个遵从该标准的⽆线局域⽹必须提供9种服务,这些服务分为两类,5种分布式服务和4种站服务。
分布式服务涉及到对单元(cell)的成员关系的管理,并且会与其它单元中的站点进⾏交互。
由AP提供的5种服务将移动节点与AP关联起来,或者将它们与AP解除关联。
⑴建⽴关联:当移动站点进⼊⼀个新的单元后,⽴即通告它的⾝份与能⼒。
能⼒包括⽀持的数据速率、需要PCF服务和功率管理需求等。
AP可以接受或拒绝移动站点的加⼊。
如果移动站点被接受,它必须证明它⾃⼰的⾝份。
⑵解除关联。
⽆论是AP还是站点都可以主动解除关联,从⽽中⽌它们之间的关系?⑶重建关联。
站点可以使⽤该服务来改变它的⾸选AP 。
⑷分发。
该服务决定如何将发送到AP的帧发送出去。
如果⽬的站在同⼀个AP下,帧可以被直接发送出去,否则必须通过有线⽹络转发。
⑸集成。
如果⼀个帧需要通过⼀个⾮802.11⽹络(具有不同的编址⽅案或帧格式)传输,该服务可将802.11格式转换成⽬的⽹络要求的格式站服务4种站服务⽤于管理单元内的活动。
⑴⾝份认证。
当移动站点与AP建⽴了关联后, AP会向移动站点发送⼀个质询帧,看它是否知道以前分配给它的密钥;移动站点⽤⾃⼰所知道的密钥加密质询帧,然后发回给AP ,就可以证明它是知道密钥的;如果AP检验正确,则该移动站点就会被正式加⼊到单元中。
⑵解除认证。
⼀个以前经过认证的站想要离开⽹络时,需要解除认证。
TinyOSTinyOS是一个开源的嵌入式操作系统,它是由加州大学的伯利克分校开发出来的,主要应用于无线传感器网络方面。
它是基于一种组件(Component-Based)的架构方式,使得能够快速实现各种应用。
TinyOS 的程序采用的是模块化设计,所以它的程序核心往往都很小(一般来说核心代码和数据大概在400 Bytes左右),能够突破传感器存储资源少的限制,这能够让TinyOS很有效的运行在无线传感器网络上并去执行相应的管理工作等。
TinyOS本身提供了一系列的组件,可以很简单方便的编制程序,用来获取和处理传感器的数据并通过无线电来传输信息。
TinyOS是一个开源的嵌入式操作系统,它是由加州大学的伯利克分校开发出来的,主要应用于无线传感器网络方面。
它是基于一种组件(Component-Based)的架构方式,使得能够快速实现各种应用。
TinyOS的程序采用的是模块化设计,所以它的程序核心往往都很小(一般来说核心代码和数据大概在400 Bytes左右),能够突破传感器存储资源少的限制,这能够让TinyOS很有效的运行在无线传感器网络上并去执行相应的管理工作等。
TinyOS本身提供了一系列的组件,可以很简单方便的编制程序,用来获取和处理传感器的数据并通过无线电来传输信息。
TinyOS在构建无线传感器网络时,它会有一个基地控制台,主要是用来控制各个传感器子节点,并聚集和处理它们所采集到的信息。
TinyOS只要在控制台发出管理信息,然后由各个节点通过无线网络互相传递,最后达到协同一致的目的,比较方便。
1. tinyos和普通的os的不同点它们的应用场景不一样,tinyos是一个开源的构件化操作系统,它采用构件化描述语言nesC进行开发,主要针对资源非常有限的无线传感器网络节点而设计。
与一般的嵌入式操作系统相比,TinyOS有其自身的特点:采用模块化设计,所以核心尺寸小(一般来说核心代码和数据大概在400Bytes左右),可突破无线传感器网络存储资源少的限制;基于可重用组件的体系结构;使用事件驱动模型,通过事件触发来唤醒CPU工作;单一任务栈;内核非常简单,甚至在严格意义上说,称不上内核;没有进程管理和虚拟存储。
无线传感器网络试题汇总一、填空题1、狭义的无线传感网络包含()()()。
2、传感器节点由()()()()四部分组成。
3、IEEE802.15.4规范定义了27个物理信道,信道编号从0到26,其中0号信道,1号信道,26号信道的中心频率分别是()()()。
4、IEEE802.15.4的数据传送有三种方式,一是();二是(),三是()。
5、IEEE802.15.4标准中共定义了四种类型的帧:()()()()。
6、定时器1是一个(16)位定时器,可在时钟()或()递增或者递减计数。
7、定时器1有()()()()四种工作模式。
8、定时器通道控制模式包含()和()两种模式。
9、CC2530定时器的精度有()()()。
10、设置定时器1的控制寄存器T1CTL值为0X0E,则时钟进行了()分频,定时器工作于()模式(参看教材246页表6-44)。
11、将定时器通道1设置为下降沿捕获,允许通道1中断,则捕获/比较寄存器T1CCTL1的值为();将定时器通道0设置为输出比较模式,输出置0,通道0的比较模式为:“输出置0”,则捕获/比较寄存器T1CCTL0的值为()(参看教材246页表6-46)。
12、CC2530有()个IO口,其中()()2个8位端口,P2一个()位端13、将P0口设置为输出,则P0DIR=()。
(参看教材174页表6-4)14、将P1口设置为输出,则P1SEL=()。
(参看教材175页表6-5)15、如果已经允许P0中断,只允许P0口的低4位中断,P0IEN=()。
(参看教材184页表6-14)。
16、如果P0IFG=0X05,则哪些端口有中断发生()。
17、TinyOS操作系统是加州大学伯克利分校的David Culler领导的研究小组为无线传感网(Wireless Sensor Net,简称WSN)量身定制的开源的()操作系统。
而nesC语言由C语言扩展而来,用来描述TinyOS 的();nesC语言是TinyOS的(),也是TinyOS应用程序的()。