首页 理论教育 Contiki物联网操作系统:Chameleon架构解析

Contiki物联网操作系统:Chameleon架构解析

时间:2023-11-20 理论教育 版权反馈
【摘要】:图11-1Chameleon架构Chameleon 架构如图11-1 所示,该体系结构包含三部分:Rime 协议栈、运行在Rime 协议栈上的网络协议、Chameleon 首部转换模块。Rime 协议栈为运行在该协议栈上的应用程序提供了一组通信原语,Chameleon 首部转换模块从Rime 协议栈的输出创建数据分组和数据分组首部。

Contiki物联网操作系统:Chameleon架构解析

Chameleon 架构传感器网络自适应通信架构,该架构的目的有三个:(1)该架构旨在简化传感器网络通信协议的实现,这是通过使用Rime 协议栈实现的;(2)该架构允许在其上实现的传感器网络协议利用底层MAC 层和链路层协议,这是通过使用数据分组属性而不是数据分组首部来完成的;(3)该架构允许输出分组的分组首部独立于该架构内运行的协议或应用程序而形成,单独的数据分组转换模块处理数据分组首部构造。

图11-1 Chameleon架构

Chameleon 架构如图11-1 所示,该体系结构包含三部分:Rime 协议栈、运行在Rime 协议栈上的网络协议、Chameleon 首部转换模块。Rime 协议栈为运行在该协议栈上的应用程序提供了一组通信原语,Chameleon 首部转换模块从Rime 协议栈的输出创建数据分组和数据分组首部。应用程序可以直接在Rime协议栈上运行,也可以在Rime协议栈上运行的通信协议之上运行。(www.xing528.com)

Chameleon 首部转换模块可以生成紧密的按打包数据分组首部或符合特定MAC 层或链路层协议或其他通信协议的首部,一些首部转换模块还实现了它们模仿协议的协议逻辑的一部分。

应用程序和协议将应用程序数据传递到Rime协议栈,Rime协议栈在将应用程序数据和数据分组属性传递给底层Chameleon首部转换之前,会将数据分组属性添加到应用程序数据中。首部转换模块从分组属性构造分组首部,并将最终分组发送到链路层设备驱动程序或MAC 层,MAC 层可以检查分组属性以决定分组应该如何传输,例如,单播分组的发送不同于广播分组,并且可以在打开链路层确认的情况下发送需要单跳可靠性的分组。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈