多播帧:多播帧将传输给网络中节点1到节点232中的若干个。多播帧目标地址指定了所有的目标节点,而不用向每个节点发送一个独立的帧。多播没有应答,所以这种类型的帧不能用在需要可靠传输的系统中,如果多播帧一定要求可靠性,则需要在多播帧之后跟着发送单播帧。
广播帧:广播帧将传输给网络中所有节点,任何节点都不对该帧进行应答。和多播帧一样,它也不能用于需要可靠传输的系统中,和多播帧一样,如果广播帧一定要求可靠性,则需要在广播帧之后跟着发送单播帧。
4)路由层
路由层控制一个节点向另—个节点的帧的路由。控制器和节点都参与帧的路由。它们总是处在监听状态并且有一个固定的位置。该层负责通过一个正确的转发表来发送帧,同时也保证帧在节点与节点之间转发。路由层也要扫描网络拓扑结构并且维护控制器中的路由表。
Z- Wave技术的路由层采用了动态源路由(Dynamic Source Routing,DSR)协议。DSR协议是一种按需路由协议,它允许节点动态发现到达目标节点的路由,每个数据帧的头部附加有到达目标节点之前所需经过的节点列表,即数据分组中包含到达目标节点的完整路由。与传统的路由方法不同,传统路由方法如按需距离矢量(AdHoc On-demand Distance Vector Routing,AODV)协议在分组中只包含下一跳节点和目的节点地址,所以DSR不需要周期性广播网络拓扑信息,避免网络大规模更新,能有效减少网络带宽开销,节约能量消耗。
在发现路由时,源节点发送一个含有源路由列表的路由请求帧,此时路由列表只有源节点,收到该帧的节点继续向前发送该帧,并在路由列表中加入自己的节点地址,直到到达目标节点。每个节点都有一个用于保存最近收到路由请求的存储区,
因此可以不重复转发已经收到的请求帧。部分节点(如果它们有额外的外部存储空间)会将已经获得的源路由表存储下来以减少路由开销。当收到请求帧时,先查看存储的路由表中是否存在合适路由,如果有就不再转发,直接返回该路由至源节点,如果请求被转发到了目标节点,那么目标节点就将返回一个返回路由。 当源节点要与目标节点通信时,源节点首先广播一个具有唯-一ID的RREQ消息,被源节点无线覆盖范围内一个或多个具有到目标节点路由信息的中间节点接收,返回该路由信息至源节点。每个节点的路由缓冲区都会记录该节点侦听到的路由信息。当一个节点收到RREQ消息时,如果在该节点最近的请求中包含该请求,则丟弃该请求;如果RREQ路由记录中包含当前节点的地址,则不进行处理,防止形成环路;如果当前节点就是目标节点,则发送返回路由给源节点;其他情况下,该节点在RREQ中添加自己的地址,并将该帧广播出去。 (责任编辑:admin) |