Internal Map of the Nanostack 6LoWPAN Stack

There exist several open source 6LoWPAN stacks for researchers to experiment with. However, they often lack sufficient and in-depth description of the internal operation, which makes extending the stacks difficult for many of us. This paper provides detailed documentation of the internal logic of an implemented and working 6LoWPAN stack, Nanostack (v1.1). We present first the main architecture of the stack and subsequently describe the path followed by a packet transiting the different layers. The logic in each one of the layers is explained with exception of the ICMP layer. Finally at the end of the paper we observe Nanostack from user’s perspective and discuss features and problems that we noticed in the stack.

[1]  Klaus Wehrle,et al.  The Linux networking architecture : design and implementation of network protocols in the Linux kernel , 2005 .

[2]  R. Jantti,et al.  Time synchronization accuracy in real-time wireless sensor networks , 2009, 2009 IEEE 9th Malaysia International Conference on Communications (MICC).

[3]  Bernard Tourancheau,et al.  Comparisons of 6LoWPAN Implementations on Wireless Sensor Networks , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[4]  Colin O'Flynn,et al.  Making sensor networks IPv6 ready , 2008, SenSys '08.

[5]  David E. Culler,et al.  Transmission of IPv6 Packets over IEEE 802.15.4 Networks , 2007, RFC.