Thread协议栈简析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Thread协议栈的基本原理 重庆邮电大学“新一代无线通信与 网络关键技术研究与实现”项目组 2016.4 Thread协议栈的基本原理 Thread协议栈的修订版本:2014年11月29日初次修订,2015年7月13日第二次修订。 Thread协议栈的基本特性: Thread协议栈是一种可靠、性价比高、低功耗、无线D2D(Device-to-Device)通信的开放标准。它是基于IP网络并在协议栈上能用多种应用层,是专门为连接家庭应用而设计的标准。Thread协议栈的基本特性主要表现在以下6个方面。 1.网络的安装、启动、运行简单。Thread网络允许在必要的时候进行自我修复并解决路由问题,对于网络的形成、连接以及维护Thread协议都是很简单的。 2.安全性高。所有的设备只有在授权以及所有通信都是加密和安全的情况下才会加入到网络中。 3.网络的规模可以是小型化的也可以是大型的。家庭网络中的设备可以是几个到上百个之间进行变化,并且这些设备之间可以进行无缝通信。Thread协议的网络层是在预期使用的基础上对网络的操作进行了优化设计。 4.通信范围。典型的设备与网狀网络进行连接所提供的足够范围足以覆盖一个正常的家庭,并且Thread协议栈的物理层使用扩频技术能够提供较为良好的抗干扰能力。 5.无单点故障。Thread协议栈能够提供安全与可靠的操作,即使在网络中的个别设备出现了故障或是离开网络,也不会对网络的可靠性与安全性造成影响。 6.低功耗。Thread网络中的主机设备通过合适的工作周期能保证让两节AA类型的电池工作数年。 Thread协议栈 IEEE 802.15.4 Thread标准是基于IEEE802.15.4的物理层(PHY)与MAC层工作在2.4 GHz频带上,传输速率为250 Kbps。Thread协议栈使用的是IEEE 802.15.4-2006版本的物理层(PHY)与MAC层。802.15.4 MAC层是用基本的消息处理和拥塞控制,MAC层包括设备用于来监听信道的CSMA机制,以及链路层处理重传和对相邻设备之间可靠通信和ACK帧的发送。MAC层中用于消息上的加密和完整性保护是基于密钥的建立和协议栈软件上更高层的配置,网络层是建立在这些基本机制的基础上,以保证网络中端到端通信的可靠性。 无单点故障 运行Thread协议栈的设备所组成的系统,没有一个设备能表现出单一节点的故障。尽管在系统中存在某些设备是在执行一特殊的功能,但是Thread协议栈的设计是可以把这样的设备进行替代,而对网络进行持续通信并没有什么影响。例如,一个正在休眠的子节点要求和父节点进行通信,那么在通信的过程中其父节点就代表了单一故障节点。但是休眠的设备在它的父节点不能用时,能够并将选择另外一个父节点进行通信,并且这一过程对于用户而言是看不见的。虽然Thread协议栈是专门为没有单一节点故障而设计的,但是在某些拓扑结构下,可能会存在某些个别的节点没有备份的功能。例如,在一个系统中只有一个网关,如果网关的能量已经耗尽,网络中没有另外可供选择的网关,网络也就没有办法切换到另外一个网关上面。 Thread网络中的路由器或边界路由器可以在网络的某些功能中承担Leader角色,Leader要求在网络中做出决策。例如,Leader为网络中的路由器分配地址,同意新路由节点的请求。Leader节点是通过选举产生,当一个Leader节点失效后,另外一个路由器或是或边界路由器承担Leader的角色。这整个过程是网络中的节点自主完成的,可以确保网络中没有单一节点的故障。 设备类型 边界路由器 边界路由器是一种特殊类型的路由器,提供从802.15.4网络到其它网络的连接,如:Wi-Fi和以太网。边界路由器为用802.15.4标准的网络提供服务,包括非网络路由的服务。在Thread网络中可能有一个或是多个边界路由器。 路由器 路由器为网络设备提供路由服务,路由器还为试图加入网络的设备还提供连接和安全服务。路由器在设计的时候是不能够休眠的,但是路由器能够降级处理,能为能够符合条件的终端设备REEDs(Router-eligible End Devices)。 路由器——符合条件的终端设备 REEDs能够成为路由器,但是由于网络的拓扑或是条件的限制使得这些设备不能够成为路由器。这些设备不能为Thread网络中的其它设备提供数据的转发,或是为试图加入网络的设备还提供连接和安全服务。如果Thread网络中没有数据的交互,Thread网络能够通过管理将REEDs变为路由器。 休眠的终端设备 休眠的终端设备就是主机,这些类型的终端设备只与其父节点进行通信,而且不能为其它设备提供数据转发。 Thread协议栈中的IP栈结构

文档评论(0)

treyhbgfd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档