WSN简介:
WSN是由大量的静止或移动的传感器以自组织和多跳的方式构成的无线网络,能够实时监控目标环境信息,并通过无线和有线通信手段将感知和监控的信息传递到信息处理中心,同时信息处理中心亦可远程控制部署在目标区域的传感网,实现灵活便捷的双向通信。
物联网协议分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。
无线传感器网络是一组传感器以Ad Hoc方式组成的有线或者无线网络。通过周期性或不定期地改变监测传感器节点的位置,可以消除现有有线监测系统在监测上的盲区。
WSN系统组成:
传感器节点、汇聚节点和管理节点
WSN的三个基本要素:
传感器、感知对象、用户/观测者
路由协议:
路由协议负责将数据分组从源节点通过网络转发到目的节点。
主要包括两个方面的功能:
寻找源节点和目的节点间的优化路径
将数据分组沿着优化路径正确地转发
按节点参与通信的方式:直接通信路由协议、平面路由协议、层次路由协议。
平面路由协议
平面路由协议:各个传感器节点的地位是平等的。优点是不存在特殊节点,路由协议的鲁棒性较好,通信流量平均地分散在网络中,缺点是缺乏可拓展性,限制了网络的规模(可以在这方面加以改进)。
1.洪泛路由协议(Flooding Protocol)
是一种最早的协议,收到消息的节点以广播的形式发给邻居节点
优点是实现简单,缺点是在数据广播转发过程中产生的冗余数据包大大加重了网络负荷,导致数据内爆(implosion)问题和数据重叠(overlapping)问题,盲目使用资源。
2.闲聊法(Gossiping)
是洪泛路由的改进版。为了减小资源消耗,引入数据随机发送的方法,将数据包发送给某个随机选择的邻居节点。
缺点:随机选择的路径往往不是最优路径,这将导致数据包的端到端传输延迟增加(可以进行改进),甚至在数据没有到达目的节点之前就结束了生命周期。
可以参考以下代码: