精华内容
下载资源
问答
  • 无线传感器网络复习大纲

    千次阅读 多人点赞 2019-04-30 10:31:40
    第一章 考点: 无线传感器网络组成部分,概念、特点(了解) 分布式特点(了解) 实时性、时效性(了解) ...无线传感器概念:无线传感器网络是一种特殊的无线通信网络,它是由许多个传感器节点通过无线...

    第一章

    考点:

    无线传感器网络组成部分,概念、特点(了解)

           分布式特点(了解)

           实时性、时效性(了解)

           常见拓扑结构(了解)

           WSN几个分层、分层的功能(了解)

           自组织网络多跳传输特点(了解)

     

    1、1无线传感器网络介绍

    无线传感器概念:无线传感器网络是一种特殊的无线通信网络,它是由许多个传感器节点通过无线自组织的方式构成的,应用在一些人们力不能及的领域。能够实时地监测、感知和采集节点部署区的环境或观察者感兴趣的感知对象的各种信息,并对这些信息进行处理后以无线的方式发送出去。

     

    无线传感器组成:多个无线传感器节点和少数几个汇聚节点、外部网络构成

     

    无线自组网:自组织:在节点位置确定之后,节点需要自己寻找其邻居节点,实现相邻节点之间的通信,通过多跳传输的方式搭建整个网络,使网络能够稳定正常的运行。

     

    WSN和无线自组织网络(Ad hoc)共有的特点:

           ①、自组织:在节点位置确定之后,节点能够自己寻找其邻居节点,实现相邻节点之间的通信,通过多跳传输的方式搭建整个网络,并且能够根据节点的加入和退出来重新组织网络,使网络能够稳定正常地运行。

           ②、分布式:网络的感知能力由若干冗余节点共同完成,每一个节点具有相等的硬件资源和通信距离,没有哪一个节点严格地控制网络的运行,节点消亡之后网络能够重组,任意一个节点的加入或退出,都不会影响网络的运行,抗击毁能力强。

           ③、节点平等:除了SINK节点以外,无线传感器节点的分布都是随机的,在网络中以自己为中心,只负责自己通信范围内的数据交换;每个节点都是平等的,没有先后优先级之间的差别,每个节点既可以发送数据也可以接收数据,具有相同的数据处理能力和通信范围。

           ④、安全性差:对于自组织网络来说,每一个节点的通信范围是非常有限的,因此它只能跟自己通信范围内的节点进行通信,采用的无线信道,非相邻节点之间的通信需要通过多跳路由的形式来进行,因此数据的可靠性没有点对点高。

          

     

     

    WSN独有的特征:(最基本的特点:节点的可感知、微型化、自组织能力)

    ①、计算能力不高:无线传感器节点分布非常密集,大量节点决定了每个节点的成本不高,在限定的成本下采用的处理器处理速度就比较低,只能处理相对简单的数据,并且节点的队列缓存存储长度也非常有限,不适用于特别复杂的计算和存储,在传感器网络就要考虑节点的拥塞控制。

    ②、能量供应不可替代:无线传感器节点电池不可替代,每一个节点有自己的生命周期,因此,在能量节省与信息处理之间找到平衡点能够最大限度地节省能量

    ③、节点变化性强:网络的自组织和分布式等特点决定了网络必须能够快速重新构造网络,能够动态适应网络变化。

    ④、大规模:为了保证数据的可靠、高效传输,无线传感器网络通过采用大量的具有相同硬件设施的节点来采集数据,有许多节点设置采集的数据都是一样的,因此这样就能够实现数据的冗余,保证数据最终能传输到目的节点。

    ⑤、节点资源有限:如节点的电源能量、通信能力、计算存储能力有限。而且难以维护,对节点运行的程序包括使用的存储空间、算法时间开销有较高的要求。

    ⑥、时效性:无线传感器网络采集的信息需要在一定时间内及时送达观察者或是数据处理中心,对可能发生的事故和危险情况进行及时预告和提醒。

     

     

           无线传感器网络的系统结构———节点结构

     

     

     

     

    无线传感器网络的系统结构———网络拓扑结构

     

           ①、平面网络结构:无线传感器网络中最简单的一种拓扑结构,所有节点为对等结构,具有完全一致的功能特性

    分及网络结构:分级网络结构分为上层和下层两个部分:上层为中心骨干节点;下层为一般传感器节点。这种网络拓扑结构扩展性好,便于集中管理,可以降低系统建设成本,提高网络覆盖率和可靠性

     

     

     

     

    Mesh网络结构:Mesh网络结构是一种新型的无线传感器网络结构,该结构是规则分布的网络结构,该结构中通常只允许节点和节点最近的邻居通信

     

     

    无线传感器网络的系统结构———协议结构

           ①、物理层:负责载波频率产生、信号的调制解调等工作,提供简单但健壮的信号调制和无线收发技术。

           ②、数据链路层:差错控制:媒体访问控制;主要负责网络结构的建立和为传感器节点有效合理的分配资源。差错控制;保证源节点发出的信息可以完整、无误地到达目标节点。

           ③、网络层:负责路由发现和维护,是无线传感器网络地重要因素。无线传感器网络中,大多数节点无法直接与网关通信,需要通过中间件进行多跳路由。(以数据为中心)

    ④、传输层:负责将传感器网络的数据提供给外部网络,也就是负责网络中节点间和节点与外部网络之间的通信。

    ⑤、应用层:主要由一系列应用软件构成,主要负责监测任务。这一层主要解决三个问题:传感器管理协议、任务分配和数据广播管理协议,以及传感器查询和数据传播管理协议。

     

     

    无线传感器网络各平台管理功能:

    能量管理平台:管理传感器节点如何使用资源,在各个协议层都需要考虑节省能量

    移动管理平台:检测传感器节点的移动,维护到汇聚节点的路由,是的传感器节点能够动态跟踪其邻居的位置。

    任务管理平台:在一个给定的区域内平衡和调度检测任务。

     

     

     

     

    第二章、无线传感器网络物理层设计

     

     

    考点:

    物理层的功能、协议、介质、特点(了解)

    无线电波使用频段限制以及原因(了解)

    传输调制、特点(了解)

     

    2、1无线传感器网络物理层概述

           物理层:位于最底层,向下直接与物理传输介质相连接,主要负责数据的调制、发送与接收,是决定WSN的节点体积、成本以及能耗的关键环节。

     

           主要功能:为数据终端设备提供传送数据的通路;传输数据;其他管理工作,如信道状态评估、能量检测等。

     

           传输介质:主要包括无线电波、红外线和光波。

     

           物理层特点:物理层研究集中在传输介质、频率选择、调制机制三个方面;在设计中需要考虑成本和功耗、通信速率、通信频段、编码调制方式的选择、物理帧结构的问题

     

    2、2频谱分配:

                  频率选择:

                  频率的选择影响无线传感器网络性能、体积、成本(当前频段的选择大都集中在433-464MHz、902-928MHz以及2.4-2.5GHz ISM频段)

                         ①、从节点功耗的角度考虑自身能耗、传输损耗与工作频率的关系。在传输同样的有效距离时,载波频率越高则消耗能量越多,因为载波频率越高对频率合成器的要求也就越高。射频前端收发机中频率合成器可以说是其主要的工号模块,波长越短传播损耗越大。

                         ②、从节点的物理层集成化程度、成本的角度来考虑,虽然当前的CMOS工艺已经成为主流,但是对大电感的集成化还是一个非常大的挑战,由于无线传感器网络是一种面向应用的网络,FCC组织给出2.4GHz的一个全球ISM频段。

     

    2、3 WSN物理层调制解调技术:

           传统的无线通信系统需要解决的问题:频谱效率、误码率、环境适应性,以及难以实现的难度和成本。

           WSN需要解决:节能和成本

     

           常用调制方式:

                  模拟调制、数字调制、扩频通信、UWB通信技术

           B-ary数字调制(二进制数字调制):

                  应用于启动时间较短、能量消耗大的的系统

           M-ary数字调制(多进制数字调制)

                  应用于WSN,启动能量消耗低的系统

          

           B-ary和M-ary的比较:M-ary传输的信息量是B-ary的log2M倍,节省了传输时间,但是实现复杂且抗干扰能力不如B-ary,M越大误码率越大,M-ary电路更加复杂,能耗大。

     

     

    第三章 无线传感器网络数据链路层设计

     

    考点:

    区分WSN的MAC协议(了解)

    WSN数据链路层协议模型(二维、跨层)(掌握)

    基于竞争的MAC协议题、图(掌握)

     

           3、1 无线传感网络数据链路层概述

                  数据链路层:就是利用物理层提供的数据传输功能,将物理层的物理连接链路转换成逻辑连接链路,从而形成一条没有差错的链路,保证链路的可靠性。数据链路层也向它的上层——网路层提供透明的数据传输服务,主要负责数据流多路复用、数据帧监测、媒体介入和差错控制,保证无线传感器网络内点到点以及多点到多点的连接。无线传感网络的数据链路层研究的主要内容就是MAC差错控制。怎样实现无线传感器网络中无线信道的共享,即介质控制协议(MAC)的实现是WSN中数据链路层研究的一个重点,MAC协议的好坏直接影响到网络的性能优劣。

     

     

           3、2 WSN数据链路层关键问题

                  ①、网络性能的优化:在MAC协议中,WSN的关键性能指标不是独立存在的,而是互相影响的,在提高一种性能的同时可能会降低其他性能。现在所提出的MAC协议往往只考虑一种或两种性能指标,没有综合各种指标使之达到更好的性能;

                  ②、跨层优化:WSN区别于传统无线网络最重要的是WSN各层之间能够实现合作与信息共享。在WSN中采用了跨层设计,各层之间能够通过共享一些信息来共同调节网络的性能。

                  ③、能效问题:WSN节点中,能量消耗主要用于无线信号的收发;无线通信模块一般有四个状态:发送、接收、空闲、休眠,四个状态能量消耗逐级递减,协议必须合理选择节点侦听和休眠的时间比例;还需考虑休眠期间节点的接收问题和缓刑期间节点收发的最大利用率问题,以最大限度地节省能量。

                         MAC的多余能量开耗主要体现在以下几个方面:

    碰撞:无线信道上两个节点同时发送数据,这将发射失败,造成大量的能量浪费。

    持续监听:在无线传感器网络中的接受节点无法预测数据何时到达,另外每个节点还需要侦听各节点的拥塞状况,因此节点必须始终保持监听状态,以防特殊情况的发生,这会浪费很多能量。

    控制开销:为了保证WSN的可靠性,MAC层协议需要使用一些控制分组来调节节点状态,但这些控制分组中不存在有用的数据,因此也会消耗一部分能量。

                  ④、公平性:每个节点都有相同的权利来访问信道,每个节点能量消耗保持大概的平衡,延长网络寿命。

                  ⑤、可扩展性:WSN与其他无线网络相比,具有规模大、分布密集等特点。网络的节点分布结构会动态性地变化,因此必须要有可扩展性。

                  ⑥、信道共享问题:多跳共享、信道复用方式。

                         两个问题:数据冲突(碰撞);串扰(在共享信道中每个节点都能接收到数据,但不都是有用的,这会造成浪费)

           3、3 WSN MAC协议分类:

                  按节点接入方式分类:

                         侦听MAC协议:采用间断侦听的方式

           唤醒MAC协议:采用基于低功耗的唤醒接收机来实现,当然也有集合侦听和唤醒两种方式的MAC协议,如低功耗前导载波侦听MAC协议。

    调度MAC协议:使用于广播中,广播的数据信息包含了接收节点何时接入信道与何时控制接收节点开启接收模块。

                  按信道占用数划分:单信道(主要)、双信道、多信道

                  按分配信道方式划分:竞争MAC协议随机接入

     

     

           3、4 WSN的MAC协议:竞争型、分配型、混合型、跨层MAC协议

     

           基于竞争MAC协议:根据WSN负载量小、针对节点间的公平性以及通信延时要求不高等特点来设计的,其主要的设计目标是提供大规模分布式网络所需的可扩展性。并同时降低能耗。

                  ①、S-MAC协议:

    把时间分为多个时隙,每个时隙中又划分为侦听、睡眠两个状态

                  周期性侦听和睡眠

                  冲突避免

                  自适应侦听

                  分片传递消息,每个子段都会返回ACK应答

          

                  ②、T-MAC协议:

                  相对于S-MAC协议来说,保持了S-MAC的周期,根据网络负载的流量自适应地调整激活的时间。

     

    T-MAC协议规定,当邻居节点还没有结束通信时,节点不能进入到睡眠状态,因为该节点很有可能就是下一个数据的目的节点。假设节点检测到串扰以后能够触发一个空闲间隔TA,TA必须要足够大,以保证节点能够监测到串扰的CTS

     

     

    未来请求发送:采用提前通知需要接收数据的节点的方法来实现早睡的避免:

    如上页中的a所示,当节点C接收到CTS后,除了触发自己保持监听状态之外,还发送一个FRTS分组给节点D,FRTS分组中含有节点D需要等待的时间,在此空闲状态中,节点D必须要保持侦听状态。

    在节点C发送FRTS时看哪个节点会干扰节点A发送的数据,因此节点A需要延迟原数据的发送响应的时间,但是又必须保持对信道的占用,因此节点A在这段时间内发送一个与FRTS一样长度的分组,该分组不包含任何有用的数据,然后才接着发送有用数据信息。从而数据传到节点C之后节点D还是处于唤醒状态,保证数据的实时传输。

    由于采用了未来请求发送机制,协议需要增加一个FRTS分组传输的时间,该方法提高了系统吞吐量和实时性,但是多了一些控制消息,相应地要消耗能量。

     

     

    满缓冲区优先:当节点的缓冲区快满时,节点对收到的RTS分组不回复CTS,而是立即向缓冲区内数据的接收节点发送RTS,建立连接之后发送数据,以减轻缓冲区负载。如前页中的b所示,节点B向节点C发送RTS,而节点C因为缓冲区满不回复一个CTS分组,而是向节点D发送RTS以求数据传输。

     

    ③、Sift协议

    对CSMA/CA机制进行修改,竞争窗口的大小是原本就设定好的,采用非均匀概率来决定是否发送数据,它具有以下几个特点:

    WSN基于空间的竞争

    基于事件的报告方式

    感知事件的节点密度的自适应调整

     

     

     

    基于分配的MAC协议

           ①、SMACS:

    关键技术:节点在上电后先进行邻居发现,每发现一个邻居,这一对节点就形成一个双向信道,即一个通信链路。在两个节点的超帧中为该链路分配一对时隙用于双向通信。随着邻居的增加,超帧慢慢地被填满。每对时隙都会选择一个随机的频点,减少邻近链路冲突的可能。这样全网很快就能在初始化建立链路,这种不同步的时隙分配称为异步分配通信

     

                  移动性管理-EAR算法

     

    EAR算法定义了一种新的信令机制,主要使用4种消息,建立移动节点和静止节点之间通信链路的机制主要有以下步骤:

     

    (1)静止节点会每间隔固定个超帧发送一次BI消息,移动节点在接收到静止节点的BI消息后将开始连接过程。

     

    (2)静止节点在接收到MI消息后需要检查连接是否可以建立。

     

    (3)连接建立后,移动节点在移动过程中会接收到新的邻近静止节点发送的BI消息,移动节点会根据信道质量选择淘汰邻居节点记录中连接质量较差的邻居节点。

     

     

    ②、TRAMA:

    TRAMA协议将一个物理信道分成多个时隙,通过对这些时隙的复用为数据和控制信息提供信道。每个时间帧分为随机接入和分配接入两部分

    为了提高能量效率,TRAMA尽可能地让节点处于睡眠状态,通过重用已经分配但未使用的时隙来提高带宽利用率。在分配接入周期任一给定的时隙t中,任一节点的状态是由该节点的两跳邻居信息和该节点的一跳邻居发布的分配信息来确定的,有发送、接收、睡眠三种中的一个状态。

     

     

    混合型MAC:

    ①、ZMAC:

    ZMAC协议是一种混合型MAC协议,采用CSMA机制作为基本方法,在竞争加剧时使用TDMA机制来解决信道冲突问题。

    在网络部署阶段,节点启动以后ZMAC协议将顺序执行以下步骤:邻居发现→时隙分配→本地时间帧交换→全局时间同步。在网络的运行过程中,除非网络拓扑结构发生重大变化,否则节点不会重复上述步骤,避免浪费能量。

     

     

    跨层MAC:

    MINA:

    MINA是一种基于跨层设计的大规模无线网络协议架构,网络通常由数百个低电量低运算能力的传感器节点组成,同时网络中还有一些基站节点,基站通常具有较强的运算能力,并具有充足的能量。

     

    在MINA架构中,节点分为三种类型:

    大量静止的低容量(内存、CPU、能量)传感器节点;

    少量手持移动节点;

    静止的大容量基站节点。

     

     

     

    根据距离基站的跳数,每个节点的邻居也可以分为三类,即内部邻居、同等邻居、外部邻居。距离基站跳数比本地更小的邻居为内部邻居,跳数相同的邻居为同等邻居,跳数更大的邻居为外部邻居。

     

     

     

    第四章 无线传感器网络的网络层

     

    考点:

           什么是路由、路由维护、选择?(了解)

           区分WSN网络层路由协议(了解)

     

     

    一、无线传感器网络网络层概述

           路由:路由是指分组从原到目的地时,决定端对端路径的网络范围的进程

           WSN网络层概述:在WSN中,路由协议主要用于确定网络中的路由,实现节点间的通信。但是由于受节点能量和最大通信范围的限制,两个节点之间往往不能直接进行数据交换,而需要以多跳的形式进行数据的传输。无线传感器的网络层就主要负责多条路由的发现和维护,这一层的协议主要包括以下两个方面:

           路由的选择:即寻找一条从源节点到目的节点的最优路径;

           路由的维护:保证数据能够沿着这条最优路径进行数据的转发。

     

           WSN网络层与传统网络的区别特征:

                  大规模分布式应用

                  以数据为中心

                  基于局部拓扑信息

                  基于应用

                  数据的融合

          

           WSN网络层发展:

                  最优路径选择

                  安全性

                  QoS保证

                  能量高效利用和均衡

          

           WSN路由协议特点:

                  电池不可替换,高效、均衡利用能量

                  协议应精简,无复杂算法,无大容量冗余数据需要存储,控制开销少

                  网络互连通过SINK节点来完成,其余节点不提供网外通信

                  网络无中心节点,多基于数据或位置的路由算法机制

                  由于节点的移动或失效,一般采用多路径备选

     

           挑战:

                  节能、高扩展性、容错性、数据融合技术、通信量分布不均匀

          

          

    二、无线传感器网络网络层分类

           根据节点在路由过程中是否有层次结构,作用是否有差异,可以分为平面路由协议和层次路由协议

           根据路由建立时机与数据发送的关系,可分为主动路由协议、按需路由协议和混合路由协议。

           根据传输过程中采用路径的多少,可分为单路径路由协议和多路径路由协议

           根据节点是否编址、是否以地址表示目的地,可分为基于地址的路由协议和非基于地址的路由协议

           根据数据在传输过程中是否进行数据融合处理,可分为数据融合的路由协议和非数据融合的路由协议

           根据是否以地理位置来表示目的地、路由计算中是否利用地理位置信息,可分为基于位置的路由协议和非基于位置的路由协议

           根据是否以节点的可用能量或传输路径上的能量需求作为选择路由的根据,可分为能量感知路由协议和非能量感知路由协议

           根据路由建立是否与查询相关,可分为查询驱动路由协议和非查询驱动路由协议

     

    三、无线传感器网络层路由协议

           较为常用的路由协议有:基于数据的路由协议、基于集群结构的路由协议、基于地理位置的路由协议。

          

           基于数据的路由协议

           ①、SPIN协议:

                  概述:SPIN协议是一类基于协商,以数据为中心的路由协议。该协议假设所有的网络节点都是潜在的SINK节点,某一个要发送数据的节点把数据传送给任何需要该数据的节点,并通过协商机制减少网络中数据传输的数据量。节点只广播其他节点没有的数据以减少冗余数据,从而有效地减少能量消耗。(ADV:广播数据包;REQ:请求包;DATA:数据包)

                   

                  当接受到ADV报文的节点发现已经拥有了ADV报文中描述的数据,那么它不发送REQ报文,能量较低的节点也不发送REQ报文(SPIN2)

                  该协议解决的关键问题:Flooding协议(所有节点转发数据)、Gossiping协议(随机节点转发数据)的内爆和重叠问题。

                         内爆:节点向邻居节点转发数据包,不管其是否收到过相同数据;

                         重叠:感知节点感知区域有重叠,导致数据冗余。节点多次受到来自同一区域的节点的同一事件的数据。

     

                  该协议的优点:

    通过节点间的协商解决内爆和重叠问题;

                         在路由选择中使用了能量阈值,可以提高网络生存时间

                         不需要路由维护(没有路由表)

                         对数据进行融合

                         对网络拓扑结构变化不敏感,可用于移动WSN

     

                  该协议的缺点:

                         本质上还是SPIN向全网扩散新信息,开销较大

                        

           ②、DD协议:

                  DD(定向扩散协议):是一种以数据为中心的路由协议,采用的是基于查询的方法。通过汇聚节点在全网广播自己需要的数据,同时在广播的过程中形成了一条由节点到汇聚节点的路径,节点采集到数据后会沿着这条路径来传送数据,汇聚节点通过选择一条最优的路径来接收数据。

                  DD协议基本思想:

                         三个不同的阶段:

    兴趣扩散(汇聚节点向全网广播一条被称为兴趣的数据包,告知自己需要的数据)

                                梯度建立:兴趣的数据包被中间节点逐步转发到网络中相关节点,逐步转发建立多条从兴趣的源节点到汇聚节点

                                路径加强:当网络中的相关节点采集到兴趣数据包中所要求的节点之后,采取的也是广播的方式来向汇聚节点发送数据,通过多跳方式最终传送到汇聚节点,汇聚节点就会从多条路径接收到源节点传过来的数据,之后,Sink节点根据最小代价原则从这些路径中选择一条最优的路径来继续接收数据,其余路径将被放弃。

     

                  DD协议优点:

                         数据中心路由,定义不同任务类型/目标区域消息

                         路径加强机制可显著提高数据传输的速率;

                         周期性路由:能量的均衡消耗

     

                  DD协议的缺点:

                         周期性的泛洪机制——能量和时间开销都比较大;

                         节点需要维护一个兴趣消息列表,代价较大;

     

    ②、集群路由协议

    集群结构路由协议是一种分层的路由协议,网络被划分成多个簇,每个簇都有一个簇头和许多个簇成员组成。每个簇成员如需跟其余簇的成员通信首先与簇头通信,通过簇头来与其余簇进行通信;簇头节点的职责就是管理好本簇内节点,完成本簇分布范围内数据的搜集,并负责簇间的通信;在网络规模比较大的情况下,簇头又可以再次分簇,从而形成一个多层网络;分层路由扩展性非常好,对于大规模的无线传感器应用具有很高的使用价值;

     

           LEACH协议:

                  每个节点直接与SINK节点通信:

                         节点能量消耗过大;节点密度较大时冲突过大,效率低

                  LEACH算法:

                         簇头节点作为一定区域所有节点的代理,负责和Sink的通信;

    非簇头节点可以使用小功率和簇头节点通信;

    簇头节点可以对所辖区域节点数据进行融合,减少网络中传输的数据;

    簇头选举算法的设计,要求保证公平性

                  LEACH是第一个提出数据聚合的层次型路由协议,采用随机选择簇首的方式来避免簇首过度消耗能量;通过数据聚合有效地减少网络的通信量。LEACH协议的工作过程是一轮一轮地进行的,每一轮分为建立阶段和传输阶段。最重要的簇头选择。

     

                  建立阶段

                         节点运行算法,确定本次自己是否成为簇头;

    簇头节点广播自己成为簇头的事实;

    其他非簇头节点按照信号强弱选择应该加入的簇头,并通知该簇头节点;

    簇头节点按照TDMA的调度,给依附于他的节点分配时间片;

                  数据传输阶段

    非簇首节点负责采集数据,如果需要发送数据,就用最小的能耗发送给它的簇首节点。

    非簇首节点节点在分配给他的时间片上发送数据,在不属于自己时隙的期间可以进入睡眠状态以节省能耗,

    而簇首节点则必须始终处于接收状态。

    所有非簇首节点的TDMA时隙都轮过后,簇首节点对接收到的数据进行融合压缩,然后直接发送给Sink节点。

                 

     

                  LEACH协议优点:

                         优化了传输数所需的能量

                         优化了网络中的数据量

                  LEACH协议的缺点:

                         节点硬件需要支持射频功率自适应调整

                         随机选择簇头,无法保证簇头节点能遍及整个网络

                  LEACH协议的改进LEACH-C:

                         簇头由SINK节点指定

                         通过模拟退火算法选择簇头

     

     

           TEEN协议:

                  基本思想:

                         TEEN协议将无线传感器网络,分为主动型和响应型。

    主动型无线传感器网络持续监测周围的物质现象,并以恒定速率发送监测数据

    响应型无线传感器网络只是在被观测变量发生突变时才传送数据。响应型无线传感器网络更适合对时间敏感的应用

    TEEN和LEACH的实现机制非常相似,前者为响应型,后者属于主动型,TEEN采用LEACH-c的集中式簇头建立方法

    在TEEN协议中定义了两个门限的概念。

    硬门限:当传感器节点收集到的数据高于这个门限值时,节点开始向簇首节点汇报数据;

    软门限,当节点感应到的数据的变化值大于这个门限值时,节点开始向簇首汇节点报数据。

     

     

     

    根据阈值参数上报数据,提高重要数据的实时性   实时上报和周期性上报相结合

     

           TEEN和APTEEN的优缺点:

                  TEEN相比LEACH更适用于实时应用系统,对突发事件可以快速反应,但不适用于应用在周期性采集的应用系统中;

                  APTEEN结合响应型和主动型两种算法混合协议,通过计时器周期性发送数据,可以根据用户需要和应用类型改变周期和相关阈值,也能周期性采集数据,又能对突发事件做出响应。

                  他们两个的主要缺点体现在构建多层簇以及设置门限值在实现上比较复杂,基于属性命名的查询机制也会带来额外的开销。

     

    ③、基于地理位置信息的路由协议

           地理位置信息路由协议要求每个节点知道自己在网络中的位置,下列方法可确定节点位置

    GPS(Global Positioning System)

    超声波三角定位系统

    标定

    基于地理位置的路由协议一般分为两类:

    一类是使用地理位置协助改进其余路由算法,以用来约束网络中路由搜索的区域,减少网络不必要的开销,主要代表协议有LAR和GAF等

    另外一类是基于地理位置的路由协议,这一类协议直接利用地理位置来实现自己的路由策略,代表协议有GPSR和GEAR等

     

           GAF协议的基本思想——与路由相结合的节能策略:

                  节点在空闲、接收数据和发送数据时消耗的能量之比为1∶1.2∶1.7

                  GAF算法考虑到无线传感器网络中节点的冗余性特点,在地理位置信息的帮助下在保证网络正常流通的情况下,适当关闭一些节点来降低能量消耗,提高节点的生存时间,从而延长网络的生命周期

           在GAF路由算法主要机制包括:确定等价节点、轮换协商的算法和节点移动自适应算法。

    a)确定等价节点:GAF路由算法中,协议将整个区域分成若干个虚拟网格,虚拟网格中的任意一个节点都可以与相邻网格内的节点进行通信,因此对于每个网格中的节点来说都可以实现路由的连通,可以说是等价节点。

     

           b)分布式轮转协商算法

    网络节点有三种状态:休眠状态、发现状态和激活状态,各个状态之间的切换主要由定时器触发;

    节点休眠醒来后处于发现状态,通过发送发现报文让其他地理上相邻的等价节点进入休眠状态;发送了发送报文的节点转为激活状态

    只有处于激活状态的节点才参与数据转发,根据预期生存时间选择激活状态的节点做为路由节点

     

     

           c)节点移动的自适应算法

    处于激活状态的节点可能移动出其所在的网格,导致先前所在的网格可能没有一个激活节点,降低路由可靠性

    GAF通过预测并报告节点运动规律来解决移动节点造成的路由断裂问题

    GAF的每个移动节点根据移动速度、节点位置和网格大小预测它离开所在网格的时间,并且将此信息放入发现信息中

    其他等效节点的休眠时间由节点自身的缺省休眠时间和路由节点离开时间的最小值确定,确保在路由节点移出网格前有其他节点醒来,减少节点移动性带来的副作用

     

     

    GPSR协议的基本思想:

           GPSR协议直接使用地理信息实现路由,使用贪婪算法建立路由,当节点需要发送数据时,选择一个距离目标节点最近的节点作为转发数据的下一跳节点。该过程一直重复直到数据达到目标节点

    为避免局部优化问题,GPSR协议采用边界转发策略作为贪婪转发的补充

    优点

    采用局部最优的贪婪算法,不需要维护网络拓扑,路由开销小;

    可适用于静态和移动的WSN网络;

    缺点

    需要地理位置信息的支持;

    需要维护邻居节点位置信息;

     

     

    GEAR路由协议基本思想

           GEAR路由协议根据事件所在区域的地理信息,实现从Sink节点到事件所在地区节点的路径,这样就能实现Sink节点向某个特定区域发送数据,避免了泛洪似的全网广播数据,同时借鉴了SPIN中查询节点剩余能量值的方法,建立从Sink节点到目标区域的最优路径。

           前提

    已知目标区域的位置信息

    节点知道自己位置信息和剩余能量

    节点间无线链路是对称的

          

          

    GEAR路由协议的关键技术

    两个关键性技术问题

    向目标区域传送查询消息

    查询消息在事件区域内的传播

    选路依据

    节点到查询区域通信能量能耗

    节点本身的剩余能量

    最小代价节点为转发节点

     

           路由空洞问题

    邻居节点传输代价都比本地节点大;

    选择邻居节点中代价最小的作为转发节点;

    修改本地节点的转发代价;

     

           迭代地理转发:将目标区域分解为若干子区域、 向子区域的中心位置转发)

                   

           优点

    利用了位置信息,避免了查询消息的Flooding;

    考虑了消耗的能量和节点剩余能量,均衡消息;

    路径选择可达到局部最优;

    迭代地理转发对洪泛机制的补充;

    缺点

    可能出现路由空洞(局部信息)- 两跳信息;

    不适合在移动WSN使用

     

     

     

     

    四、移动SINK的无线传感器网络网络层协议

           基本思想

    通过移动Sink点克服网络中能耗和负载不平衡的现象

    通常需要知道节点的地理位置,需要节点有定位功能作为辅助

     

     

     

     

     

     

     

     

     

    第五章 传输层

    考点:

           特点、能否把TCP/IP适用于WSN?(掌握)

     

    概述:

           传输层是是最靠近用户数据的一层,主要负责在源和目标之间提供可靠的、性价比合理的数据传输功能。为了实现传输层对上层透明,可靠的数据传输服务,传输层主要研究端到端的流量控制和拥塞的避免,保证数据能够有效无差错地传输到目的节点。

     

     

    ***由于无线传感器网络自身的特点,TCP协议不能直接用于无线传感器网络,原因如下:

    TCP协议提供的是端到端的可靠信息传输,而WSN中存在大量的冗余信息,要求节点能够对接收到的数据包进行简单的处理。

    TCP协议采用的三次握手机制,而且WSN中节点的动态性强,TCP没有相对应的处理机制。

    TCP协议的可靠性要求很高,而WSN中只要求目的节点接收到源节点发送的事件,可以有一定的数据包丢失或者删除。

    TCP协议中采用的ACK反馈机制,这个过程中需要经历所有的中间节点,时延非常高且能量消耗也特别大;而WSN中对时延的要求比较高,能量也非常有限。

    对于拥塞控制的WSN协议来说,有时非拥塞丢包是比较正常的,但是在TCP协议中,非拥塞的丢包会引起源端进入拥塞控制阶段,从而降低网络的性能。

    最后一点也最重要,在TCP协议中,每个节点都被要求有一个独一无二的IP地址,而在大规模的无线传感器网络中基本上不可能实现的,也是没有必要的。

     

     

     

    ESRT:自适应调整协议,包括系统可靠性的检测以及是否拥塞和根据可靠性作出相应的调整;

           局限:SINK节点通信范围必须覆盖全网,硬件要求高,没有考虑节点优先级,可能会拥塞,不适用于大型网络

     

    PSFQ:逐跳可靠性保证协议,或快取慢充协议。快取即节点向它的邻居节点快速索取数据,慢充即等到所有的数据接收完整后再发送给它的下一跳节点。

    缓存机制:中间节点缓存接收到的数据;

    NACK确认机制:接收到数据包后,检查包序列号连不连续,找出丢失的包序号,广播NACK报文,获取丢包。

    逐跳错误恢复机制:节点接收到所有的数据报文后才想吓一跳发数据。

     

     

     

    PECR:是一种能够自适应调整的拥塞控制机制

    ①节点根据最小跳数协议初始化自己的路由表信息,确定每个节点的下一跳节点。

    ②节点周期性地检测缓存占用率并将其作为拥塞信息写入反馈数据包中,并向其邻居节点发送此报文。

    ③源节点收到下游节点反馈的拥塞信息后,立即将此拥塞信息写入本地缓存的邻居节点拥塞表内。

    ④进入分流过程,节点将检测自己选择的下一跳节点是否满足拥塞度和剩余能量值的要求。

     

    CODE:基于逐跳的拥塞控制协议,采用信道监听和缓存队列检测相结合的方式检测拥塞,开环控制机制,闭环调节反应机制。

     

     

    RCTP:针对可靠性传输协议CTP(汇聚树协议)进行的改进,跨层分簇,包括拥塞检测和拥塞后的实施调度;缓存检测:实时队列和非实时队列任意一个队列缓存过半时,认为拥塞,发生拥塞后调用相应的实时调度方法缓解拥塞。

     

     

     

     

     

     

     

     

     

     

    第六章 通信标准

    考点:

           关系、概念(掌握)

     

    ①、IEEE 802.15.4 标准(LR WPAN 低速无线个人局域网)

           能量消耗少,结构简单且容易实现的无线通信网络协议,它主要致力于解决无线连接在能量值和网络吞吐量低的网络中应用。

    在不同的载波频率下实现20 kbps、40 kbps、100 kbps以及250 kbps四种不同的传输速率;

    支持星状和点对点两种网络拓扑结构;

    在网络中使用两种地址格式,16位和64位地址,16位地址由协调器分配,64位地址被用于全球唯一的扩展地址;

    采用可选的时槽 保障(GTS)机制;

    采用冲突避免的载波多路侦听技术(CSMA/CA);

    支持ACK反馈机制,确保数据的可靠传输。

     

    根据设备所具有的通信能力和硬件条件分为全功能设备和精简功能设备。

    该网络应用场景分为:

           星状网络:整个网络数据传输都要经过网络协调器控制,其余各个终端设备只能与网络协调器数据交换。

           点对点网络:只要通信设备在对方无限辐射范围内就可以通信。

     

    该网络协议存在于物理层和数据链路层之间,物理层是由射频收发器和底层控制模块组成,链路层为高层访问提供了访问物理信道的服务接口。

     

     

    ②、ZIGBEE:

           扩展了IEEE802.15.4 的网络层和应用层

    ZigBee协议中定义了三种设备:ZigBee协调器、ZigBee路由器和ZigBee终端设备:

    ZigBee协调器,它负责建立并启动一个网络,包括选择合适的射频信道、唯一的网络标识符等一系列操作。

    ZigBee路由器作为远程设备之间的中继器来进行通信,能够拓展网络的范围,负责搜寻网络,并在任意两个设备之间建立端到端的传输。

    ZigBee终端设备作为网络中的终端节点,负责数据的采集。

     

    ZigBee的应用层由三个部分组成:应用支持子层、应用层框架和ZigBee应用对象(ZDO)。

    应用支持子层为网络层和应用层通过ZigBee设备对象与制造商定义的应用对象使用的一组服务提供了接口,该接口提供了ZigBee设备对象和制造商定义的应用对象使用的一组服务,通过数据服务和管理服务两个实体提供这些服务。

    应用框架可为驻扎在ZigBee设备中的应用对象提供活动的环境。

    设备对象描述了一个基本的功能函数,这个功能在应用对象、设备(Profile)和APS之间的提供了一个接口。 ZDO位于应用框架和应用支持子层之间,可满足所有在ZigBee协议栈中应用操作的一般需要

     

    ③、蓝牙技术

    蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2.4 GHz ISM频段,其数据速率为1 Mbps,采用时分双工传输方案实现全双工传输。

    蓝牙优势:

    频段免费、设备范围广、易于使用、抗干扰能力强、可以同时传输语音和数据

     

     

     

     

     

    第七章 时间同步技术考点

    考点:

    要解决的问题(了解)

           区分传统时间同步(了解)

           RBS、TPSN(掌握)

           区分新型时间同步技术(了解)

     

    三种深度的同步:

    时序确定、判断事件发生的先后顺序;

    相对同步,每一个节点维护本地时钟

    绝对同步,所有节点同步

           外同步:参考时间来自外部

           内同步:参考时间来自内部某个节点

     

     

    无线传感器网络时间同步协议必须要解决三个方面的问题:

    同步的误差要尽可能地小,这样才能保证整个网络间节点应用的正常进行

    因为无线传感器网络节点的电池不可替换,因此协议要尽可能地简单,功耗要低,以尽可能地延长网络的生命周期

    具有可扩展性,随着无线传感器网络规模的扩大,时间同步协议要同样有效

    稳定性

     

    时间同步的两个重要的时间参数:

    时钟偏移:在真实时刻t时定义时钟偏移为c(t)−t,即本地时间与真实时间的差值。

    时钟漂移:在真实时刻t时定义时钟漂移为ρ(t)=r(t)−1,即本地时间变化速率与1的差值。

    在节点的两种时间计数方式:

    硬件计数模式:即利用晶振来实现时间的计数

    软件时钟模式:采用虚拟的软件时钟来实现时钟的计数

     

     

    NTP:分层,每一层向上一层服务器同步时间

     

    DMTS:

    接收者时间最后改为:t0+nΔt+t2−t1

     

    能耗小,但是没有考虑传播延迟、编/解码的影响,对时钟漂移也没有考虑,同步的精度不是很高,还有待进一步的改进。

     

     

    RBS:假设有N个节点组成的单跳网络,1个发送节点,N−1个接收节点,发送节点周期性地向接收节点发送参考报文,广播域内的接收节点都将收到该参考报文,并各自记录收到该报文的时刻。接收者们通过交换本地时间戳信息,这样这一组节点就可以计算出它们之间的时钟偏差。

     

    TPSN:

                  两个阶段:

                  层次发现阶段:

    级别发现分组包含发送节点的ID和级别。根节点是0级节点,在根节点广播域内的节点收到根节点发送的分组后,将自己的级别设置为分组中的级别加1,即为第1级,然后将自己的级别和ID作为新的发现分组广播出去。

    当一个节点收到第i级节点的广播分组后,记录发送这个广播分组的节点的ID,设置自己的级别为i+1。这个过程持续下去,直到网络内的每个节点都具有一个级别为止。如果节点已经建立自己的级别,就忽略其他的级别发现分组。

           时间同步阶段:

    建立层次之后,相邻层次之间的节点通过双向报文机制来进行时间同步,假设节点A是第i层的节点,节点B是第i-1层的节点,根据TPSN报文交换协议,我们规定T1和T4为节点A的时间,T2和T3为节点B的时间,节点A在T1向节点B发送一个同步报文,节点B在收到该报文后,记录下接收到该报文的时刻T2,并立刻向节点A发回一个应答报文,将时刻T2和该报文的发送时刻T3嵌入到应答报文中。当节点A收到该应答报文后,记录下此时刻T4。我们假设当节点A在T1时刻,A和B的时间偏移为Δ,因为T1到T4两个报文发送的时间非常短,我们可以认为Δ没有变化,假设报文的传输延迟都是相同且对称的,均为d,那么有

                         T2=T1+Δ+d   T4=T3−Δ+d,

    这两个方程联立可解得:

           Δ=[(T2-T1)-(T4-T3)]/2,  d=[(T2-T1)+(T4-T3)]/2

    在T4时刻,节点A在本地时间上面加上一个偏移量Δ,A和B就达到了同步。

    从双向同步协议的同步过程中可以看出,在TPSN协议中,当双向报文的传输完全对称时其精确度最高,即同步误差最小。另外TPSN的同步误差与双向报文的传输延迟有关,延迟越短,同步误差越小。

     

     

    FTSP:

    FTSP(泛洪时间同步协议)也采用单个广播消息实现发送节点与接收节点之间的时间同步,采用同步时间数据的线性回归方法估计时钟漂移和偏差。综合考虑了能量感知、可扩展性、鲁棒性、稳定性和收敛性等方面的要求。FTSP算法实现步骤如下:

    (1)FTSP算法在完成SYNC字节发射后给时间同步消息标记时间戳并将其发射出去。

    (2)接收节点记录SYNC字节最后到达时间,并计算位偏移。在收到完整的消息后,接收节点计算位偏移产生的时间延迟,这可通过偏移位数与接收速率得出。

    (3)接收节点计算与发送节点问的时钟偏移量,然后调整本地时钟和发送节点时间同步。

     

    比较:

    1.精度方面

    RBS协议:因为无线信道的广播特性,使得发送节点发出的消息相对所有节点而言是同时发送到物理信道上的,相当于将消息传递过程中两项最不确定的时延被去除了,所以能够得到较高的同步精度。

    TPSN协议:在网络传输的时延中,访问时延的不确定性是最高的。为了提高两个节点之间的时间同步精度,TPSN协议直接在MAC层记录时间信标,这样可以有效地消除发送时延、访问时延、接收处理时延所带来的时间同步误差。并利用双向消息交换计算消息的平均延迟,提高了时间同步的精度。

    FTSP协议:采用在MAC层记录时间信标,细分消息传输中的时间延迟对这些延迟进行补偿,利用线性回归估计时间漂移等措施来降低时间同步误差。

     

    2.收敛性方面

    RBS协议:发送参考广播的节点是预先选定的,其他节点接收到参考广播消息后,就开始同步的过程。考虑到通信冲突,在几个同步周期后,全网就可以达到时间同步,收敛时间也比较短。

    TPSN协议:这种同步方法的消息传递机制分为两个过程,包括分层阶段和同步阶段,因此其收敛时间较长。

    FTSP协议:该协议的根节点选择过程是伴随时间同步一起进行的,根节点的选择不会对收敛性造成影响,在几个同步周期后,全网就能达到时间同步,收敛时间也比较短。

     

    3.扩展性方面

    RBS协议:在全网达到同步后,新节点的加入不会影响到参考广播节点的地位,也就不会对全网的结构造成影响。但是,加入新的参考广播节点会使得情况变得复杂,必须考虑处于不同广播域内的节点达到同步的问题。对于多跳网络的RBS协议需要依赖有效的分簇方法,保证簇之间具有共同的节点,以便簇间进行时间同步。

    TPSN协议:从分层过程可以看出,新节点加入后会对网络的拓扑结构造成很大的影响,应此,该协议的扩展性很差,这也是这个协议最大的缺点之一。

    FTSP协议:如果加入的是ID号最小的节点,该节点首先使自己与网络达到同步,然后再进行根节点选择,不会影响网络时间同步。如果不是ID号最小的节点,该节点只需要进行时间同步并广播时间同步消息。

     

    4.鲁棒性方面(健壮性)

     

    RBS协议:由RBS协议的同步原理可以看出,节点失效或网络通信故障不会破坏整个拓扑结构,每个节点都有大量的冗余消息来保证时间同步。但是参考节点失效就会影响到该节点广播域内所有节点的同步。该协议具有较好的鲁棒性。

     

    TPSN协议:当某个节点失效,该节点以下的节点就有可能接收不到时间同步消息,这样就会造成连锁反应,影响到该节点所有的后续节点的时间同步。全网的时间同步会受到个别节点的影响,鲁棒性很差。

     

    FTSP协议:如果是根节点失效,那么其他节点就会开始根节点选择的过程,重新选出一个根节点,这在段时期内会破坏时间同步,但全网很快就能重新达到同步。如果是其他节点失效,由于大量冗余消息的存在,个别节点不会影响全网时间同步。FTSP协议也具有良好的鲁棒性。

     

    5.能耗方面

    可以利用网络中的节点在一次时间同步中平均接收和发送消息的次数来简单的估计时间同步协议的能耗。

    RBS协议:要实现两个节点之间的时间同步,节点需要接收一次广播消息,然后再交换一次时间同步消息,平均需要2次消息发送和3次消息接收。协议的能量消耗较大。

    TPSN协议:由于这个方法采用的是类客户/服务器模式,所以实现一次时间同步,节点平均需要2次消息发送和2次消息接收,协议的能量消耗相对较小。

    FTSP协议:在该协议中,节点接收到时间同步消息后,使得节点本地时间与全局时间达到同步,然后形成新的时间同步消息并发送出去。每次同步,节点平均需要1次消息发送和1次消息接收,协议的能量消耗是最小的。

     

     

     

    两个新的时间同步技术试图解决传统时间同步技术中的同步积累误差和可扩展性问题:

    协作同步技术

    萤火虫同步技术

     

     

     

    Peskin模型和M&S模型模拟了萤火虫自同步(Self-Synchronization)方式,在理论上证明了振荡器节点能够达到同步,然而,由理论所引导而做出的一些假设,应用于无线传感器网络,在实现上却存在五点局限性:

    当一个节点激发时,它的邻居节点不能即时地获取这个时间

    节点不能即时地对激发事件做出反应

    节点不能精确地并且即时地计算出f和f−1

    所有的节点没有相同的时间周期T

    节点不能从它的邻居节点观察到所有的事件(具有信息损耗)

     

     

    与其他协议相比,萤火虫同步算法具有独特的优点:

     同步可直接在物理层而不需要以报文的方式实现;

     由于对任何同步信号的处理方式均相同,与同步信号的来源无关,因此可扩展性以及适应网络动态变化的能力很强;

     机制简单,不需要对其他节点的时间信息进行存储。

     

     

     

     

     

     

     

     

     

     

    第八章 WSN节点定位技术

    考点:

    定位技术原理和区分(了解)

     

    8、1 节点定位技术概述

           WSN节点定位:依靠网络中少量位置已知的节点,通过邻居节点间有限的通信和某种定位机制确定网络中所有未知节点的位置。

           节点定位在实际中包含:

                  自定位:确定节点自身在系统中的位置

                  目标定位:确定目标节点在系统中的位置

          

                  一些概念:

                  信标节点:已知自身位置信息的节点,可通过GPS定位设备或手工配置、确定部署等方式预先获取位置信息,为其他节点提供参考坐标。

    未知节点:信标节点以外的节点统称为未知节点,也有文献称为盲节点。

    邻居节点:一个节点通信距离范围内的所有节点的集合。

    跳数:两个节点之间跳段的总数。

    跳距:两个节点之间各跳段的距离之和。

    节点连接度:节点可以探测发现到的邻居节点个数。

    网络连接度:所有节点的邻居个数取平均值,可反映传感器配置的密集程度

     

    节点定位要求:

                  传感器网络的定位算法通常需要具备以下特点:

    自组织性:传感器网络的节点随机部署,不依赖于全局基础设施协助定位;

    健壮性:传感器节点的硬件配置低,能量有限,可靠性较差,定位算法必须能够容忍节点失效和测距误差;

    节能性:尽可能地减少算法中计算的算法复杂度,减少节点间的通信开销,以尽量延长网络的生存周期;

    分布式:无线传感器网络通常是大规模部署网络,节点数目多,定位任务将不会是单个节点所能承担的,这就需要定位算法具有一定的分布式,把任务分派到各个节点;

    可扩展性:无线传感器网络中的节点数目可能是成千上万甚至更多,为了满足对不同规模的网络的适用性,定位算法必须具有较强的可扩展性。

     

     

    8、2 节点定位技术研究状况和发展

           作为一种全新的技术,无线传感器网络具有许多挑战性的研究课题,而定位就是其中之一,定位也是大多数应用的基础和前提

    传感器节点的微型化和有限的电池供电能力使其在节点硬件的选择上受到很大的限制,低功耗是其最主要的设计目标。必须针对密集性,节点的计算、存储和通信等能力都有限的特定场合设计有效的低功耗定位算法

    近十年来,无线传感器网络自身定位问题研究有了许多新颖的解决方案和思想,但是每种系统和算法都是用来解决不同的问题或支持不同的应用的,它们用于定位的物理现象、传感器设备的组成、能量需求、基础设施和时空的复杂性等许多方面有所不同。

    对现有的WSN定位研究成果研究比较发现,没有一种定位方案能在有效减少通信开销、降低功耗、节省网络带宽的同时获得较高的定位精度。而且大部分停留在仿真和实验阶段。因此,该领域还有待更多的人提出更好的方法,以求更好地解决定位问题,使得无线传感器网络能够真正在实际生活中得到广泛的应用。

     

    8、3 节点定位技术关键问题

           1.定位区域与精确度

    定位区域与精确度是传统定位方法和无线传感器网络定位都具有的衡量指标,而且定位区域和精度一般都是互补存在的,定位区域越大,意味着精度越小。

    2.实时性

    实时性是定位技术的另外一个关键指标,实时性与位置信息的更新频率密切相关,位置信息更新频率越高,实时性越强

    3.能耗

    能耗是无线传感器网络独有的一个衡量指标。在无线传感器网络中,节点的电能靠电池来供应,电池是不可替换的,因此节省能量就成了无线传感器网络中一个重要的问题。

    另外,还有一些小的方面来衡量无线传感器网络定位技术的好坏,如定位技术的扩展性、鲁棒性和节点带宽的占用等。

     

    8、4 基于测距的定位技术

     

                  已知几个节点的位置,求另外节点的位置:

                         三边定位法;角度定位法;

                  一般有三种算法可以测量两个节点之间的距离:

                         根据接收信号的强度来计算距离;RSSI

    根据信号传播时间或者时间差来计算距离;TOA

    根据接收信号相位差定位。TDOA

                   

                 

                  常用的角度定位方法有:已知两个顶点和夹角的射线确定一点,以及已知三点和三个夹角确定一点。

     

     

    8、5 无需测距的定位技术

     

           ①、基于连通性的定位

                  连通性(Connectivity)是指两个节点是否连通。基于连通性的定位可以根据一个节点能否成功解调其他节点传来的数据包作为依据。

           ②、基于跳数的定位

                  跳数原理就是对信标节点信息洪泛的过程进行跳数统计,通过统计未知节点与信标节点之间的跳数,然后根据信标节点之间的距离和跳数估算出全网每一跳的平均距离,二者相乘,即可得到两个节点之间的距离。

     

    质心定位算法:

    APTI定位算法

    DV-Hop定位算法

           凸优化方法

     

     

     

     

     

    8、6 协作定位技术

    钢性理论概述:

           刚性,即在不考虑物质特性的理想条件下任何两个连接点之间的欧氏距离不随其运动状态改变的特性。

     

     

    协作定义原理:根据网络局部拓扑结构采用模式匹配的方法自组的进行节点间通信连接,根据与未知节点连通的导标节点个数和形式,通过几何约束条件判断该未知节点是否可以与邻居节点导标构建最简单元定位协作体或准定位协作体,然后在最简单元定位协作体的基础上,扩展成更多节点的定位协作体。

     

     

     

     

     

     

     

     

    第九章 容错设计技术

    考点:

           概念(了解)

           失效、故障、容错、差错(区分了解)

           精度?上行、下行模式(了解)

     

    9、1 容错技术概述

           容错就是指当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。

     

    失效:失效就是某个设备停止工作,不能够完成所要求的功能。

     

    故障:故障是指某个设备能够工作,但是并不能按照系统的要求工作,得不到应有的功能,它与失效的主要区别就是设备还在工作,但是不正常。

     

    差错:差错是指设备出现了的不正常的操作步骤或结果。

     

    故障->差错->失效

     

    容错技术分类:

           ①、故障避免:避免或预防故障的发生

           ②、故障检测:用不同的策略来检测网络中的异常行为

           ③、故障隔离:对故障节点进行隔离,以免影响现有网络

           ④、故障修复:网络故障后的一项补救措施

     

     

    9、2 容错设计模型

    WSN故障三个层级:(部件级、节点级、网络级)

    部件级故障是指此类故障节点能够正常通信,但其测量值是错误的,会影响网络分析处理数据的结果;

    节点级故障是指故障节点不能与其他节点进行正常的通信,会影响网络连通性和覆盖性;

    网络级故障是指网络通信协议或协作管理方面的问题或其他原因造成的较大规模的故障,导致整个网络不能正常工作。

          

    容错设计模型标准:

    (1)能效性:这里主要考虑传感器节点在数据采集、数据处理、通信三方面的能耗。

    (2)故障诊断精度:一般地,故障诊断精度是指一次故障诊断过程完成后,诊断状态与实际状态相同的节点占总节点数的百分比。有时候,故障诊断精度也被细分为故障识别率和误报率两个指标。

    (3)故障诊断执行时间:在执行故障诊断过程中节点之间要进行协作判断,也就是处于激活状态的节点数目会比较大,如果故障诊断过程持续比较久会给网络带来较大的能耗负担。

    (4)恶劣环境中的故障诊断精度:在一些特殊的应用中,由于环境、自然灾害或人为因素的影响,网络中的故障节点分布不均匀,可能在局部区域出现故障节点聚集的现象,这种现象会影响故障诊断机制的性能表现,一个好的故障诊断机制应该能有效地应对这样的情况。

     

    9、3 WSN可靠性分析

     

           物理层是无线传感器网络的最底层,主要负责信息的发送、编/解码功能,其主要可靠性都是来自于系统硬件.

     

    数据链路层主要负责对物理层发送的数据进行错误检测,将物理层的数据错误率降低到阈值以下,采用反馈机制来保证它的可靠性

    网络层的主要功能是负责节点间路由的选择及维护。可分为两种模式:

    任由节点泛洪式地选择自己的路由,不加任何干涉,泛洪就是这种模式的典型协议,这种模式的好处就是基本上不涉及算法,节点接收到信息之后不用维护本地路由表,直接广播数据包即可,因为多路径传输数据包到汇聚节点,所以具有很高的容错性,但由此带来了大量冗余信息传输,容易造成网络拥塞,耗费大量能量,因此不适宜用在无线传感器网络中。

    另外一种模式就是局部多路径传输协议,当网络正常时,网络以一跳最优路径进行数据的传输,这样能最大限度地节省能量,如最小跳数协议。当网络发现某节点发生拥塞时,调控节点进行多径分流,以此来降低节点的通信负载,保证系统的可靠性

     

    传输层可靠性

         在无线传感器网络中,理想的传输层能支持可靠的信息传递和提供有效的拥塞控制,以此来延长无线传感器网络的生命周期。可靠性保证分为两种,一种是事件的可靠性,另一种是数据包的可靠性,无线传感器网络中一般采用基于事件的可靠性,因此只需要数据传输的可靠性达到一个保证事件传输的阈值即可。

     

    无线传感器网络中数据传输分为两种形式:

    上行模式,即从传感器节点到汇聚节点,这是感应源节点到汇聚节点而形成的一股数据流,目的是保证汇聚节点能够监测到感兴趣区域的事件情况。

    下行模式,即从汇聚节点到传感器节点的数据传输,在这种模式中传输的不再是节点采集的信息,而是汇聚节点给予感应区域内的控制或者查询消息,它可能用于调整整个网络的路由,避免网络的拥塞;也可能用于反馈消息的正确接收或者查询某个特定区域的信息,规定其优先级等。

     

     

     

    9、4 WSN故障检测和诊断

    基于空间相关的故障检测:

           空间相关性:是指无线传感器网络中相邻节点的同类传感器之间所测量的值通常有很相近的特性。

    (1)需要地理位置信息。在地理位置信息已知的情况下,利用三个可信节点实现三角法检测感应器故障。

                  (2)无须地理位置信息。这类检测通常是通过侦听邻居数据来判断自己测量值是否正确的,判断策略可分为多数投票策略、均值策略和中值策略。

     

                  多数投票策略是通过与邻居节点测量值进行比较,得到与自己的测量值相同或差距在允许范围内的邻居测量值个数,如果个数超过邻居数目的一半,则判定自己的测量值为正确的,否则就是错误的。

     

    均值策略首先计算邻居测量值的平均值,然后比较这个均值和自己的测量值,如果它们差距在允许的范围内,则认为自己的测量值为正确的。

     

    中值策略是利用邻居测量值的中值与自己的测量值比较,在很大程度上避免了错误的邻居节点测量值对测量精度的影响,在有很多邻居节点测量值错误的情况下,节点仍然能正确地判断出自己的测量值是否正确。

     

     

     

    基于贝叶斯信任网络:

     

     

    9、5 WSN自恢复策略

    容错节点是一种可以替换失效活动节点的睡眠节点或冗余节点。活动节点失效会造成某些邻居节点的连接断开,在它失效时,其邻居节点可以通过指定的容错节点来通信。

     

    节点失效会造成某些区域不被覆盖,这时需要采取措施来弥补覆盖空洞。节点覆盖区域定义为它的整个感知区域除去与其他节点重叠的部分。失效节点的覆盖区域需要其他节点来弥补。假设网络中的节点具有移动能力,它把覆盖修复过程分为四个阶段

    (1)初始化阶段:节点计算自己的覆盖区域、每个覆盖区域对应的移动区域。

    (2)恐慌请求阶段:垂死节点广播求助消息。

    (3)恐慌回应阶段:垂死节点的邻居节点收到求助消息后计算如果自己移动到垂死节点的移动区域,是否会影响到自身的覆盖区域,如果不影响则给求助节点返回消息。

    (4)决策阶段:垂死节点根据收到的回应信息,决定让哪个节点移动。

     

     

     

     

     

     

    第十章 服务质量保证

    考点:

           QoS含义、功能(了解)

     

     

    10、1 QOS概述

           含义:

                  从应用的角度看,QoS代表用户对于网络所提供服务的满意程度;

    从网络的角度看,QoS代表网络向用户所提供的业务参数指标。

     

           质量标准:

    (1)可用性:指综合考虑网络设备的可靠性与网络生存性等网络失效因素,当用户需要时即能开始工作的时间百分比。

    (2)吞吐量:又称为带宽,是在一定时间段内对网络流量的度量。一般来说,吞吐量越大越好。

    (3)时延:指一项服务从网络入口到出口的平均经过时间。许多实时应用,如语音和视频等服务对时延的要求很高。

    (4)时延变化:指同一业务流中所呈现的时延不同。高频率的时延变化称为抖动,而低频率的时延变化称为漂移。

    (5)丢包率:指网络在传输过程中数据包丢失的比率。造成数据包丢失的主要原因有网络链路质量较差、网络发生拥塞等。

     

     

     

     

    10、2 发展现状

     

    ①、应用层QoS保障技术

    应用层QoS需求是由应用设计者和用户提出的。QoS可定义为系统生命期、查询响应时间、事件检测成功率、查询结果数据的时间空间分辨率、数据可靠性和数据新颖度。

    ②、数据管理层QoS保障技术

    分布式传感器网络是由大量廉价的传感器节点组成的一个自组织系统,为了获得期望的服务质量,实现响应时间和资源需求,传感器节点必须互相协作,实现高效的信息采集和分发策略。

    ③、数据传输层QoS保障技术

    PSFQ采取快吸慢取的方式,能够为具有不同可靠性需求的应用提供简单、健壮和可扩展的传输协议。

    ESRT[6]是一个新颖的数据传输方法,用最少的能量获得可靠的事件检测结果,包含一个阻塞控制部件,既保证可靠性又节省能量。

    上述文献主要研究的是数据传输层的QoS保障机制,QoS往往定义为数据传输的可靠性和实时性,同时要考虑能源高效性。

    ④、网络层QoS保障技术

           在WSN的体系结构中,网络层是提供QoS支持的主要部分。作为在网络层支持QoS的载体,QoS路由协议的好坏对无线传感器网络的性能有着重要的影响。路由协议负责将数据分组从源节点通过网络转发到目的节点。

     

                  路由协议挑战:

                         网络动态变化、资源严重受损、对多种业务QOS支持、能量和QOS平衡、可扩展性

     

    ⑤、连通覆盖层的QoS保障技术

           保证网络的感知覆盖度和连通度是传感器网络特殊的QoS需求,目前已有许多相关的研究工作。

    ⑥、MAC层的QoS保障技术

           在WSN中,MAC协议决定无线信道的使用方式,在传感器节点之间分配有限的通信资源,对WSN的性能有较大的影响。目前,研究人员为无线网络提出一些基于冲突和载波监听的MAC协议,目标是最大化系统吞吐量,并未提供实时性保证。

    ⑦、交叉层支持QoS的中间件

            。基于服务的中间件用于接收用户的QoS需求,以高效的可扩展的方式保障应用的实时性要求,利用节点的冗余保证容错,并且支持多Sink节点的多种QoS需求。

     

     

     

    10、3 关键问题

    资源严重受损、以数据为中心,非端到端的通信模式、数据高度冗余、流量非均匀分布、节点密集分布无线多跳传输、多用户、多任务并发操作,多类别数据流量、可扩展性

     

     

    10、4 感知QOS保证

    无线传感器网络感知QoS,即无线传感器网络中传感器节点对监测区域的感应,监控的效果。

    无线传感器网络的可能应用多种多样,根据监控目标的几何性质可将覆盖控制问题分为点(目标)覆盖、区域覆盖及线覆盖三类

     

    ●为区域中存在的监控目标,○为休眠节点,●为工作节点。

     

    感知模型

     

    感知原型:节点的传感及通信范围难以保证为某一固定半径的圆,传感与通信具有方向性,且随着距离的增大,监控准确度和概率都相应减小。

    0-1感知模型:通过研究区域内圆盘覆盖来获取WSN覆盖控制策略,具有感知的阶跃性。

    概率感知模型:去除方向性的同时,保留了距离对感知精度的影响,随着传感器与监控目标间距离的增大,传感器对目标的感知概率也逐渐减小直至无法感知。

     

     

     

    虽然WSN覆盖控制研究已经取得了一定的成果,但是仍有很多问题需要解决,集中体现在以下几点:

     

    感知模型种类的完善。

    三维空间的覆盖控制。

    提供移动性的支持。

    符合WSN与Internet交互的相应WSN覆盖控制方案。

    开发和设计更多结合WSN覆盖控制的应用。

     

     

     

     

     

     

    10、5 传输QOS保证

    在无线传感器网络中评价传输服务质量的关键指标如下。

    传输成功率。

    时延。

     

    传感数据包能否实现端到端的可靠传输是网络能否成功实施并应用的一个重要条件。在网络中,造成数据包丢失的原因主要有三个方面。

    (1)无线传感器网络所使用的无线信道与有线链路相比有更大的不稳定性以及更高的误码率,很容易受到周围环境噪声的影响造成数据包的丢失。另外在无线传感器网络中,传感器节点的分布密度非常高,不同节点在发送数据时极易发生信道竞争冲突以及碰撞造成数据包丢失。

    (2)当无线传感器网络中发生拥塞时,拥塞节点缓存溢出造成数据包丢失。

    (3)接收节点因为数据包到达过快来不及处理造成数据包丢失。

     

     

    目前来说,无线传感器网络为了保证稳定传输提出了几种可靠性机制:

     

    反馈确认机制。

     

    冗余数据保证机制。

     

    多路径传输机制。

     

    FEC前向纠错码机制。

     

     

     

     

     

     

    第十一章 网络管理

    考点:

           区分几种管理系统(了解)

     

     

    11、1 网络管理概述

           网络管理是指对网络的运行状态进行检测和控制,使其有效可靠安全经济的提供服务;

           两个任务:

                  对网络的运行状态进行监测;

                  对网络的运行状态进行控制

     

           简单来说,网络管理是对网络中的资源进行合理的分配和控制,或者当网络运行出现异常时能及时响应和排除异常等各种活动的总称,以满足业务提供方和网络用户的需要,使得网络有效资源可以得到最有效的利用,使得整个网络的运行更加高效,能够连续、稳定和可靠地提供网络服务。

     

    运行:针对向用户提供的服务进行,面向网络整体进行管理,

    控制:网络的控制管理针对向用户提供有效的服务和为满足提供服务的质量要求进行的管理活动

    维护:为了保障网络及其设备的正常可靠连续运行而进行的一系列管理活动,包括故障检测、定位和恢复,对设备单元的测试

    提供:针对电信资源的服务装备进行的一系列网络管理活动,为实现某些服务提供某些资源和给用户提供某些服务

     

     

     

     

     

    11、2 发展现状

    挑战:

           无线传感器网络的管理模型必须能适应不同的应用,并且在不同的应用间进行移植时修改的代价最小,即具有一定的通用性。

           无线传感器网络大多按照无人看管的原则部署。

           无线传感器网络资源受限。

     

     

    11、3 关键问题

     

    网络管理原则:

           高效的通信机制

           轻量型的结构

           智能自组织的机制

           安全、稳定的环境

     

    11、4 典型网络管理系统

     

    集中式网络管理系统:

    BOSS:

          

           Tiny—DB:

                  基于查询的WSN数据管理系统,它从节点收集相关数据,调度各个节点对查询进行分布式处理,将查询结果通过基站返回给用户。

     

     

    层次式网络管理系统:

           RRP:按照供应链策略,RRP将无线传感器网络分为几个功能区,针对功能区各自的特点采用不同的路由模式,各个功能区之间相互协作以达到最佳的网络性能,并尽量降低能量消耗。RRP中游三个功能区:生产区、运输区以及仓储和服务区,各个区之间的节点的角色和任务各不相同。

     

           SNMP:定义描述网络当前状态的网络模型和一些列的网络管理功能;设计提取网络状态和维护网络性能的一系列算法和工具

     

     

    分布式网络管理系统:

           基于移动AGENT的数据管理:基于移动Agent技术的无线传感器网络管理模型,该模型采用数据本地存储的方式,让每个传感器器节点把自身的特征数据和感知数据存储在自身节点上,使数据传输的开销降低到最小;再使用移动数据查询代理在合理的节点上采集数据,便可以有效地满足查询的需要。

          

                  TinyCubus:一种自适应的传感器网络跨层管理框架,TinyCubus包含三个部分:跨层结构、配置引擎、数据管理结构。

     

                  跨层结构为要进行跨层交互(如优化时需要其他模块的信息,通过对高层组件的回调执行特定应用的代码等)的模块提供了一个通用的参数化接口。

     

    配置引擎基于传感器节点的角色进行代码分发,并支持动态安装程序代码,其目的是支持系统和应用组件的配置,包括拓扑管理器和代码分发程序。

     

    数据管理结构提供了一组标准数据管理组件和系统组件,并根据当前系统中的信息选择最恰当的一些组件用于管理。数据管理结构用一个立方体定义,包含三个维度:

     

    优化参数,如能量、通信延迟和带宽;

    应用需求,如可靠性;

    系统参数,如节点移动性和网络密度。

    展开全文
  • set_time_limit ( 0 ); // 脚本执行没有时间限ini_set("memory_limit","-1"); //不限制内存

    set_time_limit ( 0 ); // 脚本执行没有时间限
    ini_set("memory_limit","-1"); //不限制内存

    展开全文
  • adb无线连接设置

    千次阅读 2019-06-02 21:47:18
    这种情况下就需要设置adb无线连接。 验证有线连接成功 USB数据线连接手机和电脑,通过adb devices命令验证有线连接是否成功。 adb devices 设置无线连接 手机和电脑连入同一局域网 重置tcp端口为5555 adb tcpip ...

    测android应用耗电量情况下,USB有线连接手机设备一直处于充电状态,无法测出耗电量。
    这种情况下就需要设置adb无线连接。
    验证有线连接成功
    USB数据线连接手机和电脑,通过adb devices命令验证有线连接是否成功。
    adb devices
    在这里插入图片描述
    设置无线连接
    手机和电脑连入同一局域网
    在这里插入图片描述

    重置tcp端口为5555
    adb tcpip 5555
    在这里插入图片描述
    说明
    借助usb数据线在手机上开启连接adb无线模式服务。

    断开USB数据线
    在这里插入图片描述
    在这里插入图片描述
    电脑无线连接手机
    adb无线连接指定手机
    adb connect 192.168.80.228
    查看手机wifi局域网的ip为192.168.80.228
    在这里插入图片描述
    在这里插入图片描述

    说明
    有时手机wifi2G3G4G可能自动跳转到其他局域网导致无法连接。
    这种情况下,需要重新设置无线连接。
    采集耗电量数据
    手机设备每个硬件以及软件的耗电量是不一样的。比如屏幕是耗电量大户。
    使用android dumpsys工具获取电池以及电量信息。
    在这里插入图片描述
    u0_a152去掉下划线才是uid u0a152
    appium session设置
    在这里插入图片描述
    appium录制脚本
    eclipse运行脚本(模拟持续点菜单项)

    获取当前电量%
    adb shell dumpsys battery | findstr “level”
    在这里插入图片描述
    说明:level表示剩余电量百分比

    重置设备耗电量数据
    adb shell dumpsys batterystats --reset

    获取整个设备的电量消耗信息
    adb shell dumpsys batterystats
    adb shell dumpsys batterystats > D:dataatterystats.csv

    获取指定apk的电量消耗信息
    在这里插入图片描述
    其他adb相关命令
    查看手机所有正在运行的进程信息
    adb shell “ps”
    在这里插入图片描述

    各列参数:
    USER:进程当前用户;
    PID(Process Id):当前进程id;
    PPID(Process Parent ID):父进程ID;
    VSIZE(Virtual Size):当前进程虚拟内存的大小;
    RSS(Resident Set Size):实际驻留在内存中的没存大小;
    WCHAN:休眠进程在内核中的地址;
    PC(program counter):计算机中提供要从[存储器]中取出的下一个指令地址的[寄存器];
    NAME:进程状态值及名称;

    进程状态:
    D - 不可中断的睡眠态。
    R – 运行态
    S – 睡眠态
    T – 被跟踪或已停止
    Z – 僵尸态
    W - 进入内存交换(从内核2.6开始无效)
    X - 死掉的进程
    < - 高优先级
    N - 低优先级
    L - 有些页被锁进内存
    s - 包含子进程
    l - 多线程,克隆线程
    *+ - 位于后台的进程组 *

    C:Usersdell>cls

    获取手机设备电池信息
    adb shell dumpsys battery
    在这里插入图片描述
    Current Battery Service state:
    AC powered: false        //false表示没使用AC电源
    USB powered: true        //true表示使用USB电源
    Wireless powered: false     //false表示没使用无线电源
    status: 2             //2表示电池正在充电,其他表示没充电
    health: 2             //2表示电池状态优秀
    present: true           //true表示已安装电池
    level: 63             //电池百分比
    scale: 100             //满电量时电池百分比为100%(不确定是否正确)
    voltage: 3781           //电池电压3.781V
    temperature: 250         //电池温度为25摄氏度
    technology: Li-ion        //电池类型为锂电池

    展开全文
  • DD-WRT是基于Linux的固件,可为低端消费者无线宽带路由器提供涡轮增压功能,将价值70美元的玩具转变为强大的网络动力。 DD-WRT将Linux网络堆栈的所有功能带给这些小型设备:有线和无线路由,防火墙,QoS,DHCP服务器...

    dd-wrt无线设置

    DD-WRT是基于Linux的固件,可为低端消费者无线宽带路由器提供涡轮增压功能,将价值70美元的玩具转变为强大的网络动力。 DD-WRT将Linux网络堆栈的所有功能带给这些小型设备:有线和无线路由,防火墙,QoS,DHCP服务器和转发器,RADIUS服务器,OpenVPN,VLAN,局域网唤醒,无线分发系统转发器模式, Kai游戏引擎,WPA2加密和身份验证等(请参阅参考资料 )。 DD-WRT提供了一个不错的Web GUI管理界面,以及功能强大且可编写脚本的命令行工具。

    您将学习如何获取DD-WRT,如何设置安全的GUI和命令行管理以及如何探查和配置硬件。

    Sebastian Gottschall,也称为BrainSlayer,是DD-WRT的主要作者和维护者。 DD-WRT团队包括一个核心开发人员团队和社区贡献者(请参阅参考资料 )。 DD-WRT可免费用于非商业用途。 商业用户必须支付许可证费用。 这里有专业的服务选项,您可以在DD-WRT商店中购买优质的硬件组件,例如Ubiquiti和Senao。 始终欢迎捐赠硬件,金钱并帮助论坛中的其他用户。

    支持和OEM设备

    DD-WRT专为基于Atheros和Broadcom的IEEE802.11a / b / g / h / n无线路由器而设计,例如Linksys WRT54GL,它实际上宣传其支持DD-WRT。 DD-WRT项目的一项重要功能是其受支持的设备数据库不兼容设备的列表。 请先咨询这些。 不要在不受支持的路由器上浪费时间,除非您要对其进行测试并将发现的结果贡献给社区。

    仅具有2MB闪存的Broadcom路由器的最小构建仍然比供应商的原始固件提供更多功能。 基于Atheros的路由器至少需要4MB。 支持的设备数据库有助于列出设备规格。

    您可能不必自己安装DD-WRT,因为现在越来越多的供应商预装了DD-WRT。 Buffalo,Netgear,ASUS,Linksys和Toplink都在广告路由器“预装了DD-WRT固件”。

    安装

    安装取决于您拥有的路由器 。 我使用Cisco / Linksys WRT160NL宽带路由器。 这是一个非常漂亮的小工具:四个以太网LAN端口,一个WAN端口,8MB闪存和32MB RAM,MIMO和一个用于连接到外部存储设备的USB端口,因此它可以充当文件或媒体服务器。

    受支持列表中的所有路由器都有详细的安装说明,请紧随其后。 不要即兴创作,一切都会好起来的。 您会看到许多警告,任何对安装过程的中断都会“阻塞”您的路由器。 砌块意味着它不会启动,因此您不妨将其用作门挡。 如果您使路由器变砖,请查阅DD-WRT Wiki中的“从不良的闪存中恢复”(请参阅参考资料 )。 可能会彻底破坏该软件,以至于无法刷新它,然后它确实是一块砖,但是在现实生活中,这是罕见的事件。

    Web浏览器并不总是运行良好,使用Web GUI时您可能会遇到一些烦恼。 成功进行配置更改后,页面应自动刷新。 如果为空白,则您的更改未保存,因此您必须清除浏览器缓存,重新启动浏览器,然后重试。

    启用启动等待:砖块保险

    默认登录名是root,默认密码是admin,路由器的默认IP地址是192.168.1.1。 要打开DD-WRT Web GUI,请将相邻PC上的Web浏览器指向http://192.168.1.1。

    在执行其他任何操作之前,请转到Administration> Management页面,并检查是否已启用Boot Wait, 如图1所示

    图1.始终启用引导等待
    该屏幕截图显示了已启用的Boot Wit选项

    默认情况下应启用此功能。 它在启动时会产生五秒钟的延迟,因此,如果路由器无法启动,则您将有很小的机会重新刷新固件。 将此视为您的不记名保险。

    保存与应用设置与重启路由器

    Web GUI中的每个配置页面的底部都有“保存”和“应用设置”按钮,有时还有“重启路由器”按钮。 “保存”按钮保存更改而不应用更改,因此在路由器重新启动或单击“应用设置”按钮之前,不会激活更改。 “应用设置”将立即保存并应用您的更改,并在必要时重新启动服务。 “重新启动路由器”按钮用于需要重新启动的更改-确保首先保存它们。

    与路由器安全对话

    您可以通过全面且组织良好的DD-WRT Web GUI处理大多数管理工作。 图2显示了路由器上的外观。

    图2. DD-WRT Web GUI包含大量配置和状态信息
    DD-WRT控制面板的屏幕截图,显示了“路由器”选项卡

    默认情况下,它允许使用不安全的明文HTTP,因此请将其更改为仅HTTPS,以在管理>管理> Web访问中对DD-WRT Web管理进行加密。 单击“ 应用设置”立即保存并激活您的更改,您将被踢出现有会话。 清除浏览器缓存,重新启动浏览器,然后将其指向https://192.168.1.1。 (或者,如果更改了路由器的IP地址,那么它是什么。)第一次执行此操作时,您会收到关于站点证书的可怕警告,该警告已由NewMedia-NET GmbH进行了验证。 继续并永久接受它。 您可以生成自己的证书并使用自己的证书颁发机构,这又是一个有趣的话题。

    您还可以从命令行管理DD-WRT,这使您可以访问Web GUI不支持的配置选项。 如果您的Web GUI失败,那将是路由器的另一扇门。 Telnet默认情况下处于启用状态,而SSH未启用。 您可以使用自己的路由器的IP地址以这种方式远程登录到路由器:

    $ telnet 192.168.1.1 
    DD-WRT login: root 
    Password:

    无论您配置了什么用户名,登录名始终都是root用户,而密码是您创建的真实密码。 键入退出以关闭telnet会话。 当您熟悉DD-WRT时,可以使用Telnet,但是由于telnet完全不安全,因此必须在生产路由器上将其禁用,而改用SSH。 转至服务>服务以执行此操作, 如图3所示

    图3.启用SSH,禁用Telnet
    启用S​​SHd和密码登录,禁用Syslogd和TElnet的Secure Shell选项的屏幕截图

    然后,点击Apply Settings ,您应该能够通过SSH登录。 同样,用户名始终为root,密码为您的真实密码:

    $ ssh root@192.168.1.1 
    DD-WRT v24-sp2 std (c) 2010 NewMedia-NET GmbH 
    Release: 08/07/10 (SVN revision: 14896) 
    root@192.168.1.1's password: 
    ========================================================== 
     
     ____  ___    __        ______ _____         ____  _  _ 
     | _ \| _ \   \ \      / /  _ \_   _| __   _|___ \| || | 
     || | || ||____\ \ /\ / /| |_) || |   \ \ / / __) | || |_ 
     ||_| ||_||_____\ V  V / |  _ < | |    \ V / / __/|__   _| 
     |___/|___/      \_/\_/  |_| \_\|_|     \_/ |_____|  |_| 
     
                           DD-WRT v24-sp2 
                       http://www.dd-wrt.com 
     
    ========================================================== 
    
    
    BusyBox v1.13.4 (2010-08-07 05:06:30 CEST) built-in shell (ash) 
    Enter 'help' for a list of built-in commands.

    想要进一步收紧吗? 然后设置无密码的公共密钥登录。 这可以防止暴力密码攻击,没有私钥副本的任何人都无法登录。 第一步是在要使用ssh-keygen命令登录的Linux PC上创建一个加密密钥对:

    $ ssh-keygen -t rsa -C router1 -f ~/.ssh/linksys

    本示例创建一个我称为linksys的RSA密钥对。 公钥是linksys.pub,私钥是linksys,两者都存储在〜/ .ssh目录中。 这是存储SSH密钥的标准位置,尽管您可以将SSH密钥放在任意位置。 接下来,在/ etc / ssh / ssh_config中添加一行以标识密钥:

    IdentityFile ~/.ssh/linksys

    -C选项会在公共密钥文件(这是一个纯文本文件)中创建一个注释,以防万一我遗忘了它。 现在,在“服务”>“服务”的“ SSH”部分提供的字段中,将新的公共密钥复制到DD-WRT,并禁用密码登录, 如图4所示

    图4.将公共SSH密钥复制到DD-WRT以进行公共密钥身份验证
    启用了SSHd和授权密钥列表的Secure Shell选项的屏幕截图

    单击“ 保存” ,然后单击“ 重新启动路由器” ,这就是您要做的全部。 如果您有SSH会话打开,它将被关闭,并且当您重新登录时,不需要输入密码。 要粘贴多个键,请在每个键之间插入一个换行符。

    您可以使用nvram命令从命令行执行此操作。 确保您的公钥是单引号之间所有不间断的界线。 您可以有空格,但不能换行:

    root@linksys:~# nvram set sshd_authorized_keys='ssh-rsa AAAAB3NzaC...89Suj router1' 
    root@linksys:~# nvram commit 
    root@linksys:~# reboot

    您还可以在空格分隔的列表中使用nvram设置多个键,每个键都用单引号引起来:

    root@linksys:~# nvram set sshd_authorized_keys='key1' 'key2' 'key3'
    root@linksys:~# nvram commit

    首先在文本编辑器中键入此内容,以便您查看正在执行的操作,然后将整个内容复制并粘贴到命令行中。

    nvram命令

    nvram具有多种含义。 它是非易失性RAM的缩写,它是一种特殊的持久性存储器,在断电时会保留数据。 路由器中的闪存是nvram的一种。 nvram命令用于管理硬件设置,这些设置存储在闪存的最后一块中。 该内存段通常称为“ nvram”。 nvram命令的不同版本包括IBM,Cisco,Oracle和Apple版本。 DD-WRT中的nvram命令非常简单,因为它仅显示和更改分配给变量的值,并删除变量。 不带选项运行它以查看选项和语法:

    root@linksys:~# nvram 
    usage: nvram [get name] [set name=value] [unset name] [show]

    nvram show显示路由器上的所有设置,并且有很多设置。 您可以使用less时间将其分解为一页:

    root@linksys:~# nvram show | less

    或者使用grep查找特定的变量,如下所示:

    root@linksys:~# nvram show | grep ssh

    免费快速提示:如果您不小心禁用了Web界面但仍然拥有telnet或SSH,请通过以下方式重新启用它:

    root@linksys:~# nvram set http_enable=1 
    root@linksys:~# nvram commit 
    root@linksys:~# reboot

    更改将在重启后应用。 还记得boot_wait设置吗? GUI不允许您更改其长度,但是nvram可以。 首先找出有多长时间:

    root@linksys:/etc# nvram show |grep wait 
    boot_wait=on 
    wait_time=5

    我是紧张型,所以我希望它是十秒钟:

    root@linksys:/etc# nvram set wait_time=10 
    root@linksys:~# nvram commit

    这是清除任何值的变量的方式:

    root@linksys:~# nvram set http_enable="" 
    root@linksys:~# nvram commit

    如果您不希望特定更改在重新启动后仍然存在,请忽略nvram commit ,这是一个很好的策略,因为您可以尝试重新启动以放弃更改,因此请尝试进行此操作。

    nvram unset [variable]会完全删除该变量。 在openwrt Wiki有良好的nvram命令的参考,在OpenWrt的“WhiteRussian” NVRAM的使用(参见相关主题 )。

    清理混合配置的最后一种方法是,按住路由器上的重置按钮30秒钟,然后重新启动,以将所有设置重置为固件默认值。 这将还原DD-WRT的默认设置,并且不会还原某些人错误相信的原始固件。

    创建第二个分区

    即使您的闪存为8MB或更大,普通的DD-WRT映像也会占用4MB的分区。 您可以在未使用的空间上创建分区,并使用它来存储文件。 这应该主要是读存储,例如无线热点启动和配置页,网页,额外的配置文件以及ipkg的存储,ipkg是用于嵌入式设备的Itsy软件包管理系统。 请勿将其用于生成大量写入操作的文件(如日志文件),因为闪存支持有限的写入操作并最终失败。 现代闪存非常耐用,但写寿命仍然有限。 您可以使用旧的df命令查看现有的文件系统:

    root@linksys:/# df -h 
    Filesystem                Size      Used Available Use% Mounted on 
    /dev/root                 4.0M      4.0M         0 100% /

    我的路由器有8 MB的闪存,其余部分在哪里? 它只是安静地坐着,等待使用。 转到管理>管理,然后检查JFFS2>启用清理JFFS2>启用 。 单击“ 应用设置” ,然后单击 重新启动路由器” 。 重新启动后,您应该会看到以下内容:

    root@linksys:~# df -h 
    Filesystem                Size      Used Available Use% Mounted on 
    /dev/root                 4.0M      4.0M         0 100% / 
    /dev/mtdblock/3           2.3M    196.0K      2.1M   9% /jffs

    JFFS2是Journalling Flash File System版本2,设计用于Flash存储介质。 让我们谈谈这种闪存是哪种介质。 它是一种特殊的设备,称为“内存技术设备”,简称MTD。 它不是像硬盘驱动器和USB记忆棒这样的块设备,也不是像键盘或鼠标这样的字符设备。 块设备按固定大小的扇区组织,例如512和1024字节。 MTD具有128KB或更大的擦除块。 块设备做两件事:读扇区和写扇区。 MTD做三件事:从擦除块读取,写入到擦除块和擦除擦除块。

    CF卡,SD卡和USB棒都是内部的MTD。 但是它们在您的操作系统中看起来像块设备,因为它们具有Flash转换层(FTL),可以在闪存硬件之上模拟块设备。 该FTL可以在主机上,也可以在设备内部的硬件控制器上的固件上。 如果您牺牲了USB记忆棒(为提高知识水平而做出的崇高牺牲)并将其撬开,则很可能会看到一些NAND芯片(即原始闪存芯片)和微控制器。

    对于DD-WRT冒险,您需要了解有关闪存的一些知识。 第一种,NAND擦除块是全部还是什么都不是-必须先擦除整个块,然后才能写入新数据。 第二,Linux有一个MTD子系统和一个mtd命令,用于执行基本任务,例如将图像擦除或写入设备。 您可以在DD-WRT上运行不带任何选项的mtd命令以查看语法和选项。 您将在DD-WRT Wiki中遇到一些使用mtd命令的操作方法,因此现在您知道它是什么了。 第三,nvram驻留在最后一个擦除块上,无论擦除块有多大,它都以编程方式限制为32KB。

    命令行提示

    这些提示可以指导您进行DD-WRT探索:

    • DD-WRT是在BusyBox(广受欢迎的嵌入式Linux工具包)上构建的。 BusyBox包含核心Linux实用程序的精简版本。 为了节省空间,没有人页面,所以要了解BusyBox的命令,这是所谓的小应用程序,阅读的人的busybox(参见相关主题 )。 您可以在ls -l /bin以及/sbin, /usr/bin和其他可执行二进制目录上运行,以查看将哪些命令符号链接到BusyBox。
    • DD-WRT使用BusyBox随附的灰壳。 在命令行中输入builtin以查看所有的shell内置程序。
    • 就像大型Linux一样,您可以读取/ proc和/ sys伪文件系统来挖掘硬件信息,并读取/ etc中的配置文件。

    翻译自: https://www.ibm.com/developerworks/opensource/library/l-wifisecureddwrt/index.html

    dd-wrt无线设置

    展开全文
  • 设置内存无限制

    千次阅读 2016-02-26 15:24:36
    ini_set('memory_limit', '-1');
  • 1、左边目录栏颜色配置: 2、代码编辑区域背景色设置 3、控制台背景色设置
  • 百度一下OPEN-WRT的无线中继一般都如下注释: 无线AP工作模式有四种(实际上就两种一个WDS和一个AP客户端模式): 无线AP工作模式: WDS桥接(禁用AP) 【使用WDS方式中继网络并不启用设备的AP热点功能只能...
  • Wireshark学习

    千次阅读 多人点赞 2020-01-31 14:00:32
    检查虚拟机的网络设置即可确认这一点,还可以启动Wireshark,在Wireshark-Capture Interface界面确认接收流量的虚拟机网卡。 刀片服务器与导向内部交换机所连服务器之间(上图1)的流量监控 要监控刀片服务器与...
  • 双系统 Win10下安装Linux(单/双硬盘)

    千次阅读 多人点赞 2019-09-12 07:32:34
    c.Ubuntu14 无线网卡问题 解决方案: 这就是上文推荐安装Ubuntu18的原因了,在Ubuntu14种无线网卡驱动存在问题,需要先进行有线连接更新驱动,但对于小米用户(出于轻便设计考虑,去掉了宽带口)似乎不可行,但在...
  • 开启SSH及配置无线连接 5、启动安装树莓派系统 启动树莓派 6、树莓派的基本配置 6.1 系统配置 6.2 更改apt软件源与系统源 6.3 更改pip源 6.4 安装远程桌面 6.5 安装中文字体 1、前言 对于很多程序员而言,...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...
  • 第一章 配置无线环境 作者:Vivek Ramachandran, Cameron Buchanan 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 如果我要在八个小时之内砍倒一棵树,我会花六个小时来磨我的斧子。 – 亚伯拉罕·林肯,第 16 ...
  • 曾推荐朋友使用其它的同类软件,有些造成了蓝屏,有些经常出现未响应,有些设置繁琐且不必要,而Intel My WiFi只支持少数的无线网卡。 五、Virtual Router运行时占用内存很小,安装和卸载均不需要重启电脑,对系统...
  • 无线传感器网络

    千次阅读 多人点赞 2020-12-28 18:26:57
    ① 什么是无线传感器网络?其特点是什么? 无线传感器网络(Wireless sensor network)是由大量静止/移动的传感器以自组织和多跳的方式构成无线网络。目的是协作地探测、处理、传输网络覆盖区内感知对象的监测信息,...
  • composer 执行内存超出问题解决

    万次阅读 2018-08-08 20:51:06
    说明:最近在服务器上安装包,composer require xxx/xxx,提示错误内存耗尽。 Allowed memory size of 536870912 bytes exhausted…. 解决办法: 修改php.ini中 memory_limit 配置,但是需要相关的权限服务器...
  • 基于51单片机的wifi智能led灯的毕业设计

    万次阅读 多人点赞 2020-02-13 11:28:09
    同时,结合esp8266wifi模块通过安卓手机端app与wifi模块进行数据通信,实现对被控对象的无线连接手动控制。主要功能如下: (1)自动模式: 通过光敏电阻和热释红外传感器分别自动检测光的强弱和是否有人,室内无人...
  • 无线网络期末复习题

    万次阅读 2019-05-30 22:36:32
    1.无线局域网通信方式主要有哪几种,具体内容是什么? 答:(1)红外线方式无线局域网。红外线不能穿透非透明物体而导致基于红外线方式的无线局域网系统只能在无障碍物的视距内进行工作。红外线局域网采用小于 1 μ m...
  • 浅谈无线传感器和无线传感器网络

    千次阅读 2020-04-12 19:08:11
    目录背景无线传感器网络的组成和结构常见传感器的分类无线传感器的组成无线传感器网络的组成无线传感器网络的拓扑结构无线传感器网络的应用领域无线传感器网络的特点无线传感器网络基本特点无线传感器网络设计的目标...
  • 我们使用的普通路由器,一般都包含了 路由功能和wifi无线功能,那么意味着我们只需要把无线路由器连接外网,然后内部就可以通过一个设备搞定。但是目前的软路由使用中,软路由主要突出在他的处理能力上,主要负责的...
  • Linux常用命令全集

    千次阅读 多人点赞 2013-01-22 13:40:35
    cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv...
  • 现在网络宽带已经进入千兆时代,几乎很多的宽带已经免费升级到了100M以上,之前的百兆无线路由器已经有点落伍了。如果继续使用老的百兆路由器的话,你家的网速就会造成大量的浪费的,这时候你就需要一款千兆路由器。...
  • 内存泄露、内存溢出以及解决方法

    千次阅读 2017-07-03 11:28:24
    内存溢出即用户在对其数据缓冲区操作时,超过了其缓冲区的边界;尤其是对缓冲区写操作时,缓冲区的溢出很可能导致程序的异常。 A) 比如在程序中多使用strcpy_s、memcpy_s等具有缓冲区大小检查的函数,去取代strcpy...
  • 新版Dell本本BIOS设置完全手册  目前,Dell品牌旗下的笔记本电脑分为4个系列:针对普通家庭用户的Inspiron系列、针对高端个人用户的XPS系列、商用笔记本电脑中,有面向大中型企业的Latitude系列,以及今年新推出的...
  • 内存溢出和内存泄漏的区别

    千次阅读 2015-07-11 15:55:31
    内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。 内存泄露 memory leak,是指程序在申请...
  • 为方便开发我将项目设置为热部署,但是多次热部署后Tomcat会出现内存溢出的问题。 网上说是Tomcat内存设置的比较小,需要调整Tomcat内存。但是我认为这不是好的解决方案。 我想知道引起这个问题的根本原因是什么。 ...
  • 无线局域网基础知识

    千次阅读 2020-11-26 21:22:25
    一、 无线局域网基础知识 2 二、 CSMA/CA 4 三、 IEEE802.11标准 6 四、 帧的类型 7 五、 无线AP 9 六、 无线局域网架构 9 七、 无线LAN的搭载 11 八、 接入认证 11 九、 无线加密 12 十、 漫游 14 十一、 无线LAN...
  • VMware虚拟机吃内存问题处理一例

    千次阅读 2018-03-10 15:05:17
    最近在搭建大数据开发平台,但发现有一台虚拟机CentOS7.4,只要一启动,宿主机Windows 2008的内存就被吃没了,导致整个系统很慢关闭虚拟机之后,宿主机的内存就恢复正常通过Windows的任务管理器和资源监视器,也没看...
  • 基于物品的协同过滤算法实现图书推荐系统

    万次阅读 多人点赞 2019-09-14 21:20:24
    3)对于内存的管理,python也有其特定的部分负责,对于开发者来说,程序就显得有必要了,因为开发者只有理解这些程序的前后逻辑才能更好的写出项目,使他们不像C/C++程序员那样专注于处理内存事务。Python的程序设计...
  • 无线自组织网络基础知识

    千次阅读 多人点赞 2020-05-06 21:47:31
    目录第一章 绪论1.1 无线自组织网络概述1.1.1 无线自组织网络的定义及分类1.1.2无线自组织网络的主要特点1.1.3无线自组织网络的应用与发展1.无线自组织网络的应用2.无线自组织网络的起源和发展1.2典型的无线自组织...
  • 扫描 AP 并列出对应 SSID 以及 RSSI Command: 扫描特定 AP scan 扫描所有 AP scan Response: > [ssid][rssi=-22] 7.ram Function: 获取当前剩余内存大小以及系统运行期间最小时内存大小 Command: ram Response: free...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,682
精华内容 13,872
关键字:

内存无限怎么设置