frank_jiang的专栏

让总结成为一种习惯

Contiki中MAC层与RDC层

原英文文章:https://github.com/contiki-os/contiki/wiki/Change-mac-or-radio-duty-cycling-protocols 在Contiki中,MAC层源码位于core\net\mac目录下。        在低功耗网络中,无...

2017-01-16 16:55:40

阅读数 1179

评论数 0

The ContikiMAC Radio Duty Cycling Protocol

The ContikiMAC Radio DutyCycling Protocol RDC机制之ContikiMAC协议   目录 摘要... 2 1 介绍... 2 2 ContikiMAC.. 3 2.1 ContikiMAC时序... 4 2.2 包检测和快速睡眠.....

2017-01-16 16:51:56

阅读数 428

评论数 0

PROCESS_YIELD()宏和C语言的switch语句

PROCESS_YIELD()宏和C语言的switch语句       写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置。但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于...

2016-04-16 13:59:52

阅读数 865

评论数 0

Using Wireshark with Contiki and Cooja

1、Cooja pcap export In cooja go to tools and then radio messages (instead of radio logger)in the radio messages window go to analyzer and choose 6Lo...

2016-04-07 13:24:07

阅读数 1156

评论数 0

Cooja中有关collect-view插件

最近一周折腾了cooja和collect-view,本来寄予厚望可以用其进行数据收集和绘图,结果令人失望。 Collect-View像timeline等一样,都是cooja的插件,这也是cooja保持扩展性的特点。 Collect-view是既可以单独使用,也可以在cooja仿真中被调用。单独使用...

2016-03-27 22:19:09

阅读数 1614

评论数 0

Collect View

Contents  [hide]  1 Introduction2 You Will Learn3 Relevant Directories4 Connect the Tmote Sky5 Using the Source Code 5.1 Step 15.2 S...

2016-03-27 22:06:12

阅读数 795

评论数 0

Cooja Simulator拾遗

Cooja Simulator拾遗 摸索了一段Cooja模拟器,前面也转发了几篇文章,也都涉及了cooja仿真模拟的例子,在译文环境搭建及开发流程(官网翻译Get Started)中,也涉及了cooja的基本用法。其实自己多摸索摸索,简单的功能和用法还是能搞定。当然cooja功能还是很强大,例如...

2016-03-27 17:57:00

阅读数 2333

评论数 2

RPL UDP simulated by Cooja

RPL UDP Introduction RPL is the IPv6 Routing Protocol for Low-power and Lossy Networks (LLNs). LLNs are a class of network in which b...

2016-03-23 22:49:10

阅读数 2155

评论数 0

Contiki OS中build system

build-system.txt翻译笔记: Contiki build system被设计用来简单化Contiki应用的编译,不管是硬件平台还是仿真平台。这是通过给make命令提供不同的参数来实现的,而不用编辑编译文件(makefile)。 Makefile 一个工程中的源文件不计其数,其按类...

2016-03-20 20:10:47

阅读数 833

评论数 0

Cooja Simulator

Contents  [hide]  1 Introduction2 You Will Learn3 Relevant Directories4 Running Cooja Simulator 4.1 Creating a new simulation4.2 Creat...

2016-03-18 22:12:43

阅读数 1383

评论数 0

RPL objective function & simulation using DGRM model in cooja

Introduction The Routing Protocol for Low-Power and Lossy Networks (RPL) builds a Destination Oriented Directed Acyclic Graph (DODAG) using the Ob...

2016-03-17 11:40:34

阅读数 2236

评论数 0

Contiki OS 数据包发送流程

数据包发送过程 --------------------------------------------------------------------- 二、 发包流程 下面讨论发送数据包的流程。发数据包的过程相对复杂。用到了回调机制。 仍旧是两步:1、高层(应用层)传递消息事件(UDP_PO...

2015-12-05 21:30:47

阅读数 1993

评论数 2

Contiki OS 数据包接收流程分析

Contiki OS 数据包接收流程 总的来说分为两步:1、适配层sicslowpan.c(以ipv6为例)调用tcpip_input()(位于tcipip.c)向tcpip_process传递PACKET_INPUT事件/消息 2、tcpip进程处理函数event_handl...

2015-12-05 10:17:50

阅读数 1419

评论数 0

6Lowpan报头压缩

6lowpan中地址映射 即802.15.4中长地址和短地址映射为ipv6地址 所有的802.15.4设备都有一个IEEE EUI-64地址,但16位短地址(节3和节12)也同样是可能的。对于前者可以按照以太网上的ipv6进行处理;对于后者:一个“假的48位地址”的产生过程如下。首先,左32位由1...

2015-11-15 20:40:28

阅读数 3008

评论数 0

RFC4291IPv6寻址结构 RFC4862地址自动配置

5、接口标识 对于所有单播地址,除了以二进制值000开始的以外,要求接口标示符为64比特长,由改进的EUI-64格式构建。 当源自全球标记时(例如,IEEE 802 48-bit MAC标识符或IEEE EUI-64标识符[EUI64]),基于改进的EUI-64格式的接口标识符可以有全球范围;当不...

2015-11-15 20:20:59

阅读数 817

评论数 0

simple_udp_register中回掉函数解析

contiki系统中关于simple_udp_register中回掉函数解析 simple-udp.c中的simple_udp_register()函数的解析,重点为回掉函数,结合broadcast-udp.c这个例子对其进行分析。 broadcast-udp.c是基于simple-udp的一个广...

2015-06-09 09:54:02

阅读数 998

评论数 0

An Adaptive Communication Architecture for Wireless Sensor Networks

本篇文章基本思路: 正如传感器网络走向不断增加的异质性,链路层、MAC协议和潜在的传输机制的数量也在增加。系统开发者必须调整他们的应用和系统来适应这种宽泛的潜在协议和机制。然而,传感网现存的通信架构并非为这种异质性所设计,所以,系统开发者必须为每一个潜在的通信协议或是机制重新开发他们的系统。为了补...

2015-06-05 21:42:30

阅读数 903

评论数 0

rime协议栈简介

摘要: 本文讲述了Rime协议栈的提出背景、体系结构,最后罗列Rime协议栈学习资料。并附上Rime的名称来源。 一、提出背景 传统的分层通信架构(communication architectures)很难满足资源受限的传感器网络,于是,研究者转向跨层优化(比如将数据聚合顶层的功能放在底层实现)...

2015-06-05 21:37:17

阅读数 2871

评论数 0

Contiki网络协议栈uIP和rime

低功耗无线传感器网络协议栈   Contiki系统内部集成了两种类型的无线传感器网络协议栈:uIP和Rime。uIP 是一个小型的符合RFC 规范的 TCP/IP 协议栈,使得 contiki 可以直接和Internet通信。uIP包含了IPv4 和 IPv6 两种协议栈版本,支持 TCP、UDP...

2015-06-05 21:30:48

阅读数 5864

评论数 0

contiki中etimer定时器事件

etimer 1、定时器 Contiki 内核是基于事件驱动和Protothreads 机制,事件既可以是外部事件(比如按键,数据到达),也可以是内部事件(如时钟中断)。定时器的重要性不言而喻,Contiki 提供了 5 种定时器模型,即 timer(描述一段时间,以系统时钟嘀嗒数为单位)、s...

2015-04-18 21:02:58

阅读数 1709

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭