Difference between revisions of "Protocols stack"

From Contiki
Jump to: navigation, search
Line 24: Line 24:
 
== Network & Routing Layer ==
 
== Network & Routing Layer ==
  
Contiki automatically forms a wireless IPv6 network with the help of routing protocol called RPL (Routing Protocol for Low-power and Lossy Networks (LLNs)).<br>
+
* Contiki automatically forms a wireless IPv6 network with the help of routing protocol called RPL (Routing Protocol for Low-power and Lossy Networks (LLNs)).<br>
RPL forms routing graph from root node or AP (Access Point). It builds acyclic graph from root node called DODAG (Destination Oriented Directed Acyclic Graph).<br>
+
* RPL forms routing graph from root node or AP (Access Point). It builds acyclic graph from root node called DODAG (Destination Oriented Directed Acyclic Graph).<br>
 
[[File:RPLDODAG.png|center|frame|RPL DODAG]]<br>
 
[[File:RPLDODAG.png|center|frame|RPL DODAG]]<br>
DIO (DODAG Information Object) messages are broadcast by all nodes starting from the root node. It includes the node's rank, ETX, etc.<br>
+
* DIO (DODAG Information Object) messages are broadcast by all nodes starting from the root node. It includes the node's rank, ETX, DAG version number etc.<br>
[[File:NF1.png]]<br>[[File:NF2.png]]<br>[[File:NF3.png]]<br>[[File:NF4.png]]<br>[[File:NF5.png]]<br>
+
[[File:NF1.png|center|frame|5 nodes Network]]<br>
The node selects a parent based on the received DIO messages and calculates its rank.<br>
+
[[File:NF2.png|center|frame|DIO message sent by root node]]<br>
 +
[[File:NF3.png|center|frame|DIO message broadcasted by receiving nodes]]<br>
 +
[[File:NF4.png|center|frame|DIO message broadcasted by receiving nodes]]<br>
 +
[[File:NF5.png|center|frame|Rank of the nodes with respect to the root]]<br>
 +
* The node selects a parent based on the received DIO messages and calculates its rank.<br>
 +
*
 +
 
 +
 
 +
== References ==
 +
http://www.slideshare.net/ADunkels/building-day-2-upload-building-the-internet-of-things-with-thingsquare-and-contiki-day-2-part-3<br>
 +
http://www.slideshare.net/ADunkels/building-the-internet-of-things-with-thingsquare-and-contiki-day-1-part-2?related=1<br>
 +
https://tools.ietf.org/html/rfc6550<br>
 +
http://www.slideshare.net/ADunkels/building-day-2-upload-1?next_slideshow=1<br>
 +
http://www.slideshare.net/ADunkels/advanced-internet-of-things-firmware-engineering-with-thingsquare-and-contiki-day-1-part-2<br>
  
  
 
[[Contiki_tutorials | Back to Contiki Tutorials]]
 
[[Contiki_tutorials | Back to Contiki Tutorials]]

Revision as of 01:19, 27 October 2014

Back to Contiki Tutorials


The Contiki netstacks

Three network stacks
1. IPv6
2. IPv4
3. Rime


The Contiki netstack

Contiki Network Stack


Four Layers
1. Network layer
2. MAC (Medium Access Control) layer
3. RDC (Radio Duty Cycling) layer
4. Radio layer




Network & Routing Layer

  • Contiki automatically forms a wireless IPv6 network with the help of routing protocol called RPL (Routing Protocol for Low-power and Lossy Networks (LLNs)).
  • RPL forms routing graph from root node or AP (Access Point). It builds acyclic graph from root node called DODAG (Destination Oriented Directed Acyclic Graph).
RPL DODAG

  • DIO (DODAG Information Object) messages are broadcast by all nodes starting from the root node. It includes the node's rank, ETX, DAG version number etc.
5 nodes Network

DIO message sent by root node

DIO message broadcasted by receiving nodes

DIO message broadcasted by receiving nodes

Rank of the nodes with respect to the root

  • The node selects a parent based on the received DIO messages and calculates its rank.


References

http://www.slideshare.net/ADunkels/building-day-2-upload-building-the-internet-of-things-with-thingsquare-and-contiki-day-2-part-3
http://www.slideshare.net/ADunkels/building-the-internet-of-things-with-thingsquare-and-contiki-day-1-part-2?related=1
https://tools.ietf.org/html/rfc6550
http://www.slideshare.net/ADunkels/building-day-2-upload-1?next_slideshow=1
http://www.slideshare.net/ADunkels/advanced-internet-of-things-firmware-engineering-with-thingsquare-and-contiki-day-1-part-2


Back to Contiki Tutorials