Wednesday, January 18, 2012

New Contiki Papers

A number of Contiki-related papers have been published recently:

Thursday, September 8, 2011

Contiki 2.5 Released

Contiki 2.5 is finally out! New in Contiki 2.5 are ContikiRPL, the Contiki implementation of the new IETF RPL IPv6 routing protocol, ContikiMAC, a radio duty cycling mechanism that allows routing nodes to keep the radios off for more than 99% of the time, Contiki Collect, a complete rewrite of Contiki’s native data collection protocol, and an implementation of the IETF CoRE CoAP Protocol. Download here. Changelog here.

Updated 12 September 2011: Instant Contiki 2.5 is now available for download.

Sunday, May 15, 2011

Recent Contiki-based Research Results

Some Contiki-based research papers have recently been published:

The Announcement Layer: Beacon Coordination for the Sensornet Stack.
Adam Dunkels, Luca Mottola, Nicolas Tsiftes, Fredrik Österlind, Joakim Eriksson, and Niclas Finne. In Proceedings of EWSN 2011.

This paper introduces a new layer in the low-power wireless stack: the announcement layer. The announcement layer coordinates and piggybacks beacon broadcasts to reduce both energy consumption and radio congestion. The code is intended to be included in Contiki after the 2.5 release. The paper also presents the first performance results of the ContikiMAC radio duty cycling mechanism. PowerPoint slides are also available.
ContikiRPL and TinyRPL: Happy Together. Jeonggil Ko, Joakim Eriksson, Nicolas Tsiftes, Stephen Dawson-Haggerty, Andreas Terzis, Adam Dunkels, and David Culler. In Proceedings of the IP+SN 2011 workshop.
This paper looks at low-power IPv6 interoperability from a performance perspective. We run Contiki and TinyOS, both running IPv6 with RPL routing, in the Contiki simulation environment and find that although both systems have a good performance on their own, the performance in a combined network can be surprisingly low.
Leveraging IP for Sensor Network Deployment. Simon Duquennoy, Niclas Wirstom, Nicolas Tsiftes, and Adam Dunkels. In Proceedings of the IP+SN 2011 workshop.
This paper studies how the protocols in the low-power IPv6 stack behave during network deployment. In particular, the paper looks at software deployment and demonstrates that a simple mechanism in the ContikiMAC low-power radio mechanism is able to significantly improve throughput with a retained low power consumption.
The Politecast Communcation Primtive for Low-Power Wireless. Marcus Lunden and Adam Dunkels. The ACM SIGCOMM Computer Communications Review, April 2011.
This paper argues that the traditional broadcast primitive sometimes is overkill in low-power wireless networks and argues that there is a need for a new communication primitive, called politecast. A politecast transmission reaches only those neighbors that explicitly listen for it. Politecast transmissions are intended for periodic, but redundant, beacon transmissions.

Tuesday, January 18, 2011

Announcing the Contiki Wiki

The Contiki team is happy to announce the Contiki wiki, a wiki with documentation, getting-started guides, tutorials, a FAQ, and other information about Contiki! The Contiki wiki can be found at the following address:

http://www.sics.se/contiki/wiki/
We would also like to invite everyone - Contiki developers, Contiki users, or anyone interested in Contiki - to participate in developing the wiki! Contiki and the wiki needs your help to become a high-quality place to turn to for Contiki information.

Wednesday, January 12, 2011

Upcoming Events of Interest

There are a number of upcoming events that should be of interest to people working with Contiki.


In addition, there are two tutorials at ACM EuroSys 2011, 10 April 2011, Salzburg, Austria that are relevant to the Internet of Things, given that one of the most prominent challenges for the future is the huge amount of data that will need to be processed: Data Deduplication - Algorithms and Implementations by Andre Brinkman from University of Paderborn, and Distributed Coordination using ZooKeeper by Flavio Junqueira and Benjamin Reed from Yahoo! Research.

Sunday, October 3, 2010

Contiki 2.5 Release Candidate Available

Contiki 2.5 release candidate 1 it out! Contiki 2.5 brings many improvements over previous releases, such as an implementation of the IETF RPL protocol, an experimental implementation of the IETF CoRE CoAP protocol, the new ContikiMAC radio duty cycling protocol, a complete rework of the Contiki collect address-free data collection protocol, as well as a number of new platforms. The purpose of the release candidate is for people to download and test, to help us find any remaining show-stopper bugs.
Download the code here and read on for details.

Update November 7, 2010: an updated version of Instant Contiki is now available here.

Contiki is an open source operating system for wireless sensor networks and the Internet of things. Contiki provides low-power networking for resource constrained systems along with a development and simulation environment that makes research, development, and deployment easy. Contiki contains the low-power wireless Rime communication stack [3], the uIP TCP/IPv4 stack [1], and the IPv6 Ready certified uIPv6 TCP/IPv6 stack [4], complete with 802.15.4 6lowpan header compression and fragmentation.
The Instant Contiki development environment is a single-file download with all Contiki development and simulation tools [6].
Contiki 2.5 is a major update with many important new features. Release candidate 1 is released 3-4 weeks before 2.5 is released and is intended to help find showstopper bugs before the final 2.5 release. The code can be downloaded from the Contiki website.

New features in Contiki 2.5

ContikiRPL

ContikiRPL is an implementation of the proposed IETF standard RPL protocol for low-power IPv6 routing that now is the default IPv6 routing protocol in Contiki [5].

ContikiMAC

The ContikiMAC state-of-the-art low-power listening asynchronous radio duty cycling mechanism is now the default duty cycling mechanism in Contiki.

Contiki collect

Contiki collect is a CTP-like address-free data collection protocol that has been completely reworked to provide a significantly improved performance as well as configurability.

CollectView

CollectView is a Java GUI that is used to set up a Contiki data collection network, either over Contiki collect or over UDP/IPv6/RPL.

Powertrace

Powertrace is an interface to the Contiki power profiling system that allows either real-time inspection or off-line analysis of the power consumption of a sensor network [2].

MSPsim/Cooja

The MSPSim/Cooja simulation environment has received a significant speed-up.

CoAP/REST

Contiki 2.5 includes an experimental implementation of the IETF CoRE group’s CoAP application layer protocol for RESTful interaction with a low-power IP sensor network [7].

New platforms

Zolertia Z1, RedWire Econotag mc13224v, ST Microelectronics STM32w, Sentilla JCreate.

The Contiki Team

Adam Dunkels, SICS; Oliver Schmidt, SAP AG; Niclas Finne, SICS; Joakim Eriksson, SICS; Fredrik Österlind, SICS; Nicolas Tsiftes, SICS; Zhitao He, SICS; Simon Barner, TU München; Simon Berg; Julien Abeillé; Mathilde Durvy, Cisco; Colin O'Flynn, NewAE; Eric Gnoske, Atmel; Blake Leverett, Atmel; Michael Vidales, Atmel; David Kopf; Kasun Hewage, University of Colombo; Zach Shelby, Sensinode; Anthony Asterisk; Raimondas Sasnauskas, RWTH Aachen; Salvatore Pitrulli, ST Microelectronics; Dogan Yazar, SICS; Ricklef Wohlers, Oxford.

References

[1] A. Dunkels. Full TCP/IP for 8-bit architectures. In Proceedings of The International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA, USA, May 2003.
[2] A. Dunkels, F. Österlind, N. Tsiftes, and Z. He. Software-based on-line energy estimation for sensor nodes. In Proceedings of the IEEE Workshop on Embedded Networked Sensor Systems (IEEE Emnets), Cork, Ireland, June 2007.
[3] A. Dunkels, F. Österlind, and Z. He. An adaptive communication architecture for wireless sensor networks. In Proceedings of the International Conference on Embedded Networked Sensor Systems (ACM SenSys), Sydney, Australia, November 2007.
[4] M. Durvy, J. Abeillé, P. Wetterwald, C. O’Flynn, B. Leverett, E. Gnoske, M. Vidales, G. Mulligan, N. Tsiftes, N. Finne, and A. Dunkels. Making Sensor Networks IPv6 Ready. In Proceedings of the International Conference on Embedded Networked Sensor Systems (ACM SenSys), pages 421–422, Raleigh, North Carolina, USA, November 2008.
[5] N. Tsiftes, J. Eriksson, and A. Dunkels. Low-Power Wireless IPv6 Routing with ContikiRPL. In Proceedings of the International Conference on Information Processing in Sensor Networks (ACM/IEEE IPSN), Stockholm, Sweden, April 2010.
[6] N. Tsiftes, J. Eriksson, N. Finne, F. Österlind, J. Höglund, and A. Dunkels. A Framework for Low-Power IPv6 Routing Simulation, Experimentation, and Evaluation. In Proceedings of the conference on Applications, technologies, a rchitectures, and protocols for computer communications (ACM SIGCOMM), demo sess ion, New Delhi, India, August 2010.
[7] D. Yazar and A. Dunkels. Efficient Application Integration in IP-Based Sensor Networks. In Proceedings of the ACM BuildSys 2009 workshop, in conjuction with ACM SenSys 2009, November 2009.

Sunday, August 29, 2010

IPSN 2010 Demo: An IP-based Sensor Network with Augmented Reality



At IPSN 2010 in April 2010, we presented a demo that show that sensor data from a Contiki sensor network can be displayed on an Android phone using a technique known as augmented reality (two-page PDF demo abstract here). We just made a brief YouTube video that shows the demo. It should be viewable right on this site, or via this YouTube link. Read on for details of the demo.
The idea of the demo is that each sensor is identified with a black and white square "tag" that is recognized in the phone's video by software running on the phone. The software draws a 3d image on top of the tag, giving the illusion that there is a 3D object on top of the tag when the tag is viewed through the phone's screen. Since all sensors are accessible with HTTP over IP, the phone software simply executes a normal HTTP get to access the sensor data. Thus no sensor network-specific code needs to be on the phone, making software development easier.
For details, read our 2-page demo abstract. The full citation for the abstract is:
Dogan Yazar, Nicolas Tsiftes, Fredrik Österlind, Niclas Finne, Joakim Eriksson, and Adam Dunkels. Demo abstract: Augmenting reality with IP-based sensor networks. In Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN 2010), Stockholm, Sweden, April 2010.
[ bib | .pdf ]