您好、欢迎来到现金彩票网!
当前位置:双彩网 > 协议栈 >

CSMA协议原理 Contiki协议栈的设计

发布时间:2019-06-07 23:05 来源:未知 编辑:admin

  Contiki由几个独立的模块组成,是一个开放源码、多任务事件驱动的嵌入式网络专用操作系统,微轻量级的控制器,无线传感网络协议栈Rime。整个应用包括kernel、libraries、user code,对于一些周期性的操作或者网络协议很有帮助。

  Contiki系统为了支持多种硬件平台和软件协议设计了如图1.1所示的层次框架,通过contiki-conf.h的宏定义用户可以灵活地选择协议类型,如:

  图2.1显示了接收Radio Packet的调用逻辑与时序,当射频硬件接收到数据包时ISR通知rf_process,rf_process自底向顶调用:RDC-》MAC-》NETWORK协议栈的接收函数,最后将数据包提交给应用程序绑定的进程。

  CSMA协议提供相对可靠的MAC层传输,每次调用RDC层发送数据包后,它根据反馈信息判断是否需要缓存并重传该数据包。

  一个CSMA的典型时序如图3.2所示,当RDC层发送完数据包后,CSMA的回调函数packet_sent()根据发送结果选择动作(见上面逻辑描述),如果需要重传则根据重传次数选择一个随机时间设置ctimer,当ctimer定时器超时后再次发送该缓存的数据包。

http://katzztheva.com/xieyizhan/162.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有