ZigBee技术是一种低功耗、低成本、低速率的无线通信技术。目前在工业领域、医学领域、军事领域、智能家居、道路监测、家庭自动化等方面有着良好的应用前景。ZigBee网络常用的路由算法有Cluster-Tree算法、AODVjr算法和Cluster-Tree&AODVjr算法。其中AODVjr是AODV算法的简化版本。

本文借助Matlab的Truetime1.5工具箱搭建了ZigBee网络的仿真平台,在此平台上实现了对AODV路由算法的设计。该设计可以分为以下几个模块来实现:初始化、路由发现及维护、节点收发数据、节点移动、显示及时钟模块。重点分析介绍了AODV路由发现及维护模块。分析了一种基于路由发现过程的改进方案。该方案通过增加反向的RREQ分组和备用路由表来降低网络阻塞的概率和数据丢失率。

通过设计节点的移动来模拟真实网络中节点失效的情况。通过测试,在该平台上,可以实现AODV路由的发现、建立、维护、收发数据等功能。

网络层提供了保证MAC子层正常工作的功能及为应用层的服务提供接入点。要和应用层通信,网络层的概念包括两个服务实体,数据实体(NLDE,Network Layer Data Entity)和管理实体(NLME,Network Layer Mannger Entity)。如图2.1所示[5]。数据实体的主要任务是为上层提供所需要的常规数据服务,而管理实体则提供访问内部层参数、配置、管理数据、组网等机制。NWK层数据实体通过其相关的SAP来提供相关的服务。NIME使用NLDE来获得它的一些管理任务,而且还维护一个叫做网络信息库(NIB)的数据库,。

图2.1  ZigBee网络层结构

本次实验成功地对基于ZigBee网络平台的AODV路由协议进行了仿真。结果表明在matlab环境下,借助TrueTime1.5工具箱搭建仿真平台,可以模拟真实网络环境。针对本次实验,目前还存在以下不足:

①真实的ZigBee网络中的节点是用电池供电的,节点剩余的能量对于整个网络的影响非常大。本次实验中只是简单地对节点移动导致的路由失效情况进行了仿真,没有更深入地模拟出由于节点能量消耗过多而导致的路由失效问题;

②在路由失效,源节点没有收到RERR报文而继续发送数据导致的数据丢失问题,本设计分析了在不同的HELLO报文发送周期下丢失数据的对比。同时针对由于路径断开而导致的数据丢失问题提出了改进方案,但是没有进行效果的验证与比对。

ZigBee网络路由算法设计相关推荐

  1. 片上网络路由算法综述

    一. 片上网络概述   在半个多世纪以来,半导体工业一直遵循着"摩尔定律"发展,即集成电路上可容纳的晶体管数目,约每隔两年便会增加一倍.截至目前,处理器中的晶体管数量最多已达到了上 ...

  2. 【超树+蝶形】基于的超树结构和蝶形运算单元的无线传感器网络路由算法FPGA实现详解

    1.单独的存储器模块的设计介绍 存储器模块,我们使用ISE的IP核进行设计,具体的设计步骤如下图所示:

  3. 基于SVD++隐语义模型的信任网络推荐算法

    点击上方蓝字关注我们 基于SVD++隐语义模型的信任网络推荐算法 陈佩武1, 束方兴2 1 平安科技(深圳)有限公司,广东 深圳 518031 2 北京大学互联网研究院(深圳),广东 深圳 51805 ...

  4. 编程实现路由算法 实验报告_lt;中国通信专刊gt; EARS:用于软件定义网络中自动路由的智能驱动体验网络架构...

    题目:EARS:用于软件定义网络中自动路由的智能驱动体验网络架构 摘要:软件定义网络(SDN)通过将控制平面与数据平面解耦来适应逻辑集中的控制,并提供对网络资源的有效利用.但是,由于传统路由策略依赖于 ...

  5. 【WSN通信】基于最佳簇半径的无线传感器网络分簇路由算法附matlab代码

    1 内容介绍 无线传感器网络(WirelessSensorNetwork,WSN)是由若干个分布在被监控范围内的传感器节点构成的网络,这些节点以随机或者确定位置分布的形式布置在被监测范围内,可以收集温 ...

  6. ZigBee无线传感网络家庭自动化设计

    0 引言 近年来,智能家居这一概念随着物联网新技术的推动,逐渐走入人们的视野,市场需求发展空间巨大.这类新技术包括以ZigBee数传为代表的无线传感器网络,在此次智能家居系统里面将看到ZigBee数传 ...

  7. 通信网络基础期末复习-第五章-路由算法

    写在前面:本文主要依据为<通信网络基础>李建东,盛敏编著,如有侵权,请联系作者删除.本文仅用于个人期末复习与知识结构的搭建. 文章目录 第五章 路由算法 5.1 路由算法概述 5.1.1路 ...

  8. 【论文导读】浅谈胶囊网络与动态路由算法

    前言 "Dynamic Routing Between Capsules"是由Hinton等联合发表在NIPS会议上.提出了一个新的神经网络---胶囊网络与囊间的动态路由算法. 上 ...

  9. 网络协议梳理(三)(网关和路由器、动态路由算法、Bellman-Ford算法、Dijkstra算法、动态路由协议、TCP和UDP)

    MAC 头和 IP 头的细节 在任何一台机器上,当要访问另一个IP地址的时候,都会使用CIDR和子网掩码去判断目标IP地址和当前机器的IP地址是否属于同一网段. 如果是同一网段--如果ARP缓存中存有 ...

最新文章

  1. MySQL-查询结果缓存
  2. Hadoop入门实例——WordCount统计单词
  3. python 内网镜像站_Python|还是回归海龟与裸IDLE,准备卸载Anaconda
  4. [转]浅析Tomcat、JBOSS、WebSphere、WebLogic、Apache
  5. 计算机中桌面指的是什么情况,windows的桌面是指什么
  6. 修复IE下列表 li 的阶梯Bug
  7. Python趣味编程3则:李白买酒、猴子吃桃、宝塔上的琉璃灯
  8. select weui 动态加载数据_浪尖以案例聊聊spark3的动态分区裁剪
  9. 调取方法_最新微信调取转账证据新方法公布
  10. 不确定度在线计算_不确定度标准给找全了,收藏下,有天会用得到
  11. java中事物的注解_JAVA中对事物的理解
  12. java 阴阳历,java阳历转换成阴历
  13. 排序——归并(合二为一)
  14. Leetcode 刷题 - 排序(day2)_桶排序_Top K Frequent Elements
  15. 亚马逊云科技:云厂商做自研芯片的两个「选择」
  16. 专利第三方评估_什么是第三方风险评估,您该如何做?
  17. 高级篇之使用ENC编码器实现USBCam摄像头竖屏直播的方法
  18. cadence学习资料整理
  19. 【python学习】-matplotlib绘图如何将坐标轴刻度值设置为科学计数法形式
  20. java与道德经总章一些感悟

热门文章

  1. Pytest3种配置文件方式
  2. 电池配置(串联和并联)及其保护
  3. fmdb的一些基本的用法
  4. 2019.11.2图论专题(AtCoder Splatter Painting、President and Roads、Shortest Cycle、ISlands II)
  5. 【Audio】Unity音频模块:加载、转换、剪切、混音、合并
  6. 让人欲罢不能的今日头条
  7. 实现css文字垂直居中的8种方法
  8. 5-32 哥尼斯堡的“七桥问题” (25分)
  9. 科学计算机程序 字表处理软件都是,计算机应用基础知识--1
  10. 《经济学讲义 上》 李俊慧 读书笔记