Contiki:RDC &CoAP
来源:互联网 发布:飞鸽网络打印机 双面 编辑:程序博客网 时间:2024/04/30 00:20
Paper:
<The ContikiMAC Radio Duty Cycling Protocol>
<A Low-power CoAP for Contiki>
主要讲了RDC中的三个优化措施:
1、Contiki Timing;
2、Packet Detection and fast sleep;
3、Transmission phase-lock。
讲述了RDC层在contiki中的作用。及实现的原理。如下:
RDC:Radio duty cycling
ContikiMAC:uses a power efficient wake-up mechanism with a set of timing constraints to allow device to keep their transceivers off. reduce the consumption.
ContikiMAC is designed to be simple to understand and implement. ContikiMAC uses only asynchronous mechanisms, no signaling messages, and no additional packet headers. ContikiMAC packets are ordinary link layer messages. ContikiMAC has a significantly more power-efficient wake-up mechanism that previous duty cycling mechanisms. This is achieved by precise timing through a set of timing constraints. In addition, ContikiMAC uses a fast sleep optimization, to allow receivers to quickly detect false-positive wake-ups, and a transmission phase-lock optimization, to allow run-time optimization of the energy-efficiency of transmissions.
The wake-up mechanism:
Figure 1: ContikiMAC: nodes sleep most of the time and periodically wake up to check for radio activity. If a
packet transmission is detected, the receiver stays awake to receive the next packet and sends a link layer acknowledgment. To send a packet, the sender repeatedly sends the same packet until a link layer acknowledgment is received.
packet transmission is detected, the receiver stays awake to receive the next packet and sends a link layer acknowledgment. To send a packet, the sender repeatedly sends the same packet until a link layer acknowledgment is received.
Broadcast Transmissions wake-up mechanism
Figure 2: Broadcast transmissions are sent with repeated data packets for the full wake-up interval.
Figure 3: The ContikiMAC transmission and CCA timing.
ti: the interval between each packet transmission.
tr: the time required for a stable RSSI, needed for a stable
CCA indication.
tc: the interval between each CCA.
ta: the time between receiving a packet and sending the
acknowledgment packet.
td: the time required for successfully detecting an ac-
tr: the time required for a stable RSSI, needed for a stable
CCA indication.
tc: the interval between each CCA.
ta: the time between receiving a packet and sending the
acknowledgment packet.
td: the time required for successfully detecting an ac-
knowledgment from the receiver.
Figure 4: A packet transmission must be long enough so that it does not fall between to subsequent CCAs.
Packet Detection and Fast Sleep
Figure 5: The ContikiMAC fast sleep optimization: if a silence period is not detected before tl, the receiver goes back to sleep. If the silence period is longer than ti, the receiver goes back to sleep. If no packet is received after the silence period, even if radio activity is detected, the receiver goes back to sleep.
这些是ContikiMAC的基本原理,
其中包括了,我们常说的休眠唤醒机制。
A Low-power CoAP for Contiki:
Figure 7. Low-power operation is done only in the Radio Duty Cycling (RDC) layer, thereby separating low-power operation from the application layer. This reduces complexity and follows the layered architecture that allowed the Internet to evolve.
- Contiki:RDC &CoAP
- Contiki:RDC &CoAP
- Contiki中MAC层与RDC层
- [Contiki系列论文之4]ContikiMAC RDC协议
- guide you changing RDC and MAC protocols for a contiki project(如何在contiki工程中修改默认的rdc,mac协议))
- Contiki:关于MAC和RDC层的关系、作用及其实现
- Contiki
- RDC 表达式
- COAP介绍
- CoAP协议
- CoAP协议
- rdc之路
- CoAP协议学习——CoAP基础
- CoAP协议学习——CoAP基础
- CoAP协议学习——CoAP基础
- CoAP协议学习——CoAP基础
- Sync Algorithm: RSync vs. RDC
- Contiki:初探
- 数据存储和查找
- 《C语言参悟之旅》-读书笔记(四)
- 2013元旦快乐--30自制操作系统之第1天--从计算机结构到汇编程序入门(先熟悉熟悉)
- Eclipse下运行hadoop自带的mapreduce程序--wordcount
- [Perl语法篇] 数据类型:标量$Scalar
- Contiki:RDC &CoAP
- FFmpeg和SDL教程(三)播放声音
- 充分理解Socket---简单的聊天程序的代码
- 2013,新年新气象!
- 单元最短路径
- 程序员面试题精选100题(44)-数值的整数次方
- ubuntu连接宽带
- 【SpamHunter】MySQL之菜鸟常用命令
- VC6.0加载清晰的背景图片