[1] Jean-Philippe Vasseur and Adam Dunkels. Interconnecting Smart Objects with IP - The Next Internet. Morgan Kaufmann, 2010.
bib | http ]

[1] Fredrik Österlind, Luca Mottola, Thiemo Voigt, Nicolas Tsiftes, and Adam Dunkels. Strawman: Resolving collisions in bursty low-power wireless networks. In 11th ACM/IEEE International Conference on Information Processing in Sensor Networks, Beijing, China, April 2012.
bib | .pdf ]
[2] Prabal Dutta and Adam Dunkels. Operating systems and network protocols for wireless sensor networks. Philosophical Transactions of the Royal Society A, 370(1958):68-84, January 2012.
bib ]
[3] Simon Duquennoy, Fredrik Österlind, and Adam Dunkels. Lossy Links, Low Power, High Throughput. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[4] JeongGil Ko, Joakim Eriksson, Nicolas Tsiftes, Stephen Dawson-Haggerty, Mathilde Durvy, JP Vasseur, Andreas Terzis, Adam Dunkels, and David Culler. Beyond Interoperability: Pushing the Performance of Sensornet IP Stacks. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[5] Nicolas Tsiftes and Adam Dunkels. A database in every sensor. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[6] Matthias Kovatsch, Simon Duquennoy, and Adam Dunkels. A Low-power CoAP for Contiki. In Proceedings of the IEEE Workshop on Internet of Things Technology and Architectures, Valencia, Spain, October 2011.
bib | .pdf ]
[7] Marcus Lunden and Adam Dunkels. The Politecast Communcation Primitive for Low-Power Wireless. The ACM SIGCOMM Computer Communications Review, April 2011.
bib | .pdf ]
[8] JeongGil Ko, Joakim Eriksson, Nicolas Tsiftes, Stephen Dawson-Haggerty, Andreas Terzis, Adam Dunkels, and David Culler. ContikiRPL and TinyRPL: Happy Together. In Proceedings of the workshop on Extending the Internet to Low power and Lossy Networks (IP+SN 2011), Chicago, IL, USA, April 2011.
bib | .pdf ]
[9] Simon Duquennoy, Niclas Wirstom, Nicolas Tsiftes, and Adam Dunkels. Leveraging IP for Sensor Network Deployment. In Proceedings of the workshop on Extending the Internet to Low power and Lossy Networks (IP+SN 2011), Chicago, IL, USA, April 2011.
bib | .pdf ]
[10] Adam Dunkels, Luca Mottola, Nicolas Tsiftes, Fredrik Österlind, Joakim Eriksson, and Niclas Finne. The Announcement Layer: Beacon Coordination for the Sensornet Stack. In Proceedings of EWSN 2011, Bonn, Germany, February 2011.
bib | .pdf ]
Sensornet protocols periodically broadcast beacons for neighborhood information advertisement, but beacon transmissions are costly when power-saving radio duty cycling mechanisms are used. We show that piggybacking multiple beacons in a single transmission significantly reduces transmission costs and argue that this shows the need for a new layer in the sensornet stackan announcement layerthat coordinates beacons across upper layer protocols. An announcement layer piggybacks beacons and coordinates their transmission so that the total number of transmissions is reduced. With an announcement layer, new or mobile nodes can quickly gather announcement information from all neighbors and all protocols by issuing an announcement pull operation. Likewise, protocols can quickly disseminate new announcement information to all neighbors by issuing an announcement push operation. We have implemented an announcement layer in the Contiki operating system and three data collection and dissemination protocols on top of the announcement layer. We show that beacon coordination both improves protocol performance and reduces power consumption.

[11] Fredrik Österlind, Niklas Wirström, Nicolas Tsiftes, Niclas Finne, Thiemo Voigt, and Adam Dunkels. StrawMAN: Making Sudden Traffic Surges Graceful in Low-Power Wireless Networks. In Proceedings of the 2010 ACM HotEMNETS Workshop on Hot Topics in Embedded Networked Sensosr, Killarney, Ireland, June 2010.
bib | .pdf ]
[12] Jean-Philippe Vasseur and Adam Dunkels. Interconnecting Smart Objects with IP - The Next Internet. Morgan Kaufmann, 2010.
bib | http ]
[13] Dogan Yazar and Adam Dunkels. Efficient Application Integration in IP-based Sensor Networks. In Proceedings of ACM BuildSys 2009, the First ACM Workshop On Embedded Sensing Systems For Energy-Efficiency In Buildings, Berkeley, CA, USA, November 2009.
bib | .pdf ]
[14] Nicolas Tsiftes, Adam Dunkels, Zhitao He, and Thiemo Voigt. Enabling Large-Scale Storage in Sensor Networks with the Coffee File System. In Proceedings of the 8th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN 2009), San Francisco, USA, April 2009.
bib | .pdf ]
[15] Adam Dunkels. The Wiley Encyclopedia of Computer Science and Engineering, volume 4, chapter Operating Systems for Wireless Embedded Devices, pages 2039-2045. Hoboken, NJ, USA, January 2009.
bib ]
[16] Mathilde Durvy, Julien Abeillé, Patrick Wetterwald, Colin O'Flynn, Blake Leverett, Eric Gnoske, Michael Vidales, Geoff Mulligan, Nicolas Tsiftes, Niclas Finne, and Adam Dunkels. Making sensor networks ipv6 ready. In Proceedings of the Sixth ACM Conference on Networked Embedded Sensor Systems (ACM SenSys 2008), poster session, Raleigh, North Carolina, USA, November 2008. Best poster award.
bib | .pdf ]
[17] Fredrik Österlind and Adam Dunkels. Approaching the maximum 802.15.4 multi-hop throughput. In Proceedings of the Fifth ACM Workshop on Embedded Networked Sensors (HotEmNets 2008), June 2008.
bib | .pdf ]
[18] Nicolas Tsiftes, Adam Dunkels, and Thiemo Voigt. Efficient sensor network reprogramming through compression of executable modules. In Proceedings of the Fifth Annual IEEE Communications Society Conference on Sensor, Mesh, and Ad Hoc Communications and Networks, June 2008.
bib ]
[19] Adam Dunkels, Fredrik Österlind, and Zhitao He. An adaptive communication architecture for wireless sensor networks. In Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys 2007), Sydney, Australia, November 2007.
bib | .ppt | .pdf ]
As sensor networks move towards increasing heterogeneity, the number of link lay ers, MAC protocols, and underlying transportation mechanisms increases. System developers must adapt their applications and systems to accommodate a wid e range of underlying protocols and mechanisms. However, existing communication architectures for sensor networks are not design ed for this heterogeneity and therefore the system developer must redevelop thei r systems for each underlying communication protocol or mechanism. To remedy this situation, we present a communication architecture that adapts to a wide range of underlying communication mechanisms, from the MAC layer to the transport layer, without requiring any changes to applications or protocols. We show that the architecture is expressive enough to accommodate typical sensor network protocols. Measurements show that the increase in execution time over a non-adaptive architecture is small.

[20] Adam Dunkels, Fredrik Österlind, Nicolas Tsiftes, and Zhitao He. Software-based on-line energy estimation for sensor nodes. In Proceedings of the Fourth Workshop on Embedded Networked Sensors (Emnets IV), Cork, Ireland, June 2007.
bib | .ppt | .pdf ]
[21] Adam Dunkels, Oliver Schmidt, Thiemo Voigt, and Muneeb Ali. Protothreads: Simplifying event-driven programming of memory-constrained embedded systems. In Proceedings of the Fourth ACM Conference on Embedded Networked Sensor Systems (SenSys 2006), Boulder, Colorado, USA, November 2006.
bib | .ppt | .pdf ]
Event-driven programming is a popular model for writing programs for tiny embedded systems and sensor network nodes. While event-driven programming can keep the memory overhead down, it enforces a state machine programming style which makes many programs difficult to write, maintain, and debug. We present a novel programming abstraction called protothreads that makes it possible to write event-driven programs in a thread-like style, with a memory overhead of only two bytes per protothread. We show that protothreads significantly reduce the complexity of a number of widely used programs previously written with event-driven state machines. For the examined programs the majority of the state machines could be entirely removed. In the other cases the number of states and transitions was drastically decreased. With protothreads the number of lines of code was reduced by one third. The execution time overhead of protothreads is on the order of a few processor cycles.

[22] Adam Dunkels, Niclas Finne, Joakim Eriksson, and Thiemo Voigt. Run-time dynamic linking for reprogramming wireless sensor networks. In Proceedings of the Fourth ACM Conference on Embedded Networked Sensor Systems (SenSys 2006), Boulder, Colorado, USA, November 2006.
bib | .ppt | .pdf ]
From experience with wireless sensor networks it has become apparent that dynamic reprogramming of the sensor nodes is a useful feature. The resource constraints in terms of energy, memory, and processing power make sensor network reprogramming a challenging task. Many different mechanisms for reprogramming sensor nodes have been developed ranging from full image replacement to virtual machines. We have implemented an in-situ run-time dynamic linker and loader that use the standard ELF object file format. We show that run-time dynamic linking is an effective method for reprogramming even resource constrained wireless sensor nodes. To evaluate our dynamic linking mechanism we have implemented an application-specific virtual machine and a Java virtual machine and compare the energy cost of the different linking and execution models. We measure the energy consumption and execution time overhead on real hardware to quantify the energy costs for dynamic linking. Our results suggest that while in general the overhead of a virtual machine is high, a combination of native code and virtual machine code provide good energy efficiency. Dynamic run-time linking can be used to update the native code, even in heterogeneous networks.

[23] Fredrik Österlind, Adam Dunkels, Joakim Eriksson, Niclas Finne, and Thiemo Voigt. Cross-level sensor network simulation with cooja. In Proceedings of the First IEEE International Workshop on Practical Issues in Building Sensor Network Applications (SenseApp 2006), Tampa, Florida, USA, November 2006.
bib | .pdf ]
[24] Adam Dunkels, Oliver Schmidt, and Thiemo Voigt. Using Protothreads for Sensor Node Programming. In Proceedings of the REALWSN'05 Workshop on Real-World Wireless Sensor Networks, Stockholm, Sweden, June 2005.
bib | .ppt | .pdf ]
[25] Hartmut Ritter, Jochen Schiller, Thiemo Voigt, Adam Dunkels, and Juan Alonso. Experimental Evaluation of Lifetime Bounds for Wireless Sensor Networks. In Proceedings of the Second European Workshop on Sensor Networks (EWSN2005), Istanbul, Turkey, January 2005.
bib | .pdf ]
In this paper we present a method for experimental lifetime measurements of sensor networks. Despite the importance of experimental validation, none of the lifetime models proposed so far has been validated experimentally. One of the reasons for the absence of practical validations might be the long lifetime of batteries which make the validation of the proposed models non-trivial and time consuming. Our solution enables validation of lifetime models within a reasonable amount of time. We also use our method to validate a simple mathematical model that provides bounds on the lifetime of sensor networks.

[26] Adam Dunkels, Björn Grönvall, and Thiemo Voigt. Contiki - a lightweight and flexible operating system for tiny networked sensors. In Proceedings of the First IEEE Workshop on Embedded Networked Sensors (Emnets-I), Tampa, Florida, USA, November 2004.
bib | .ppt | .pdf ]
Wireless sensor networks are composed of large numbers of tiny networked devices that communicate untethered. For large scale networks it is important to be able to dynamically download code into the network. In this paper we present Contiki, a lightweight operating system with support for dynamic loading and replacement of individual programs and services. Contiki is built around an event-driven kernel but provides optional preemptive multithreading that can be applied to individual processes. We show that dynamic loading and unloading is feasible in a resource constrained environment, while keeping the base system lightweight and compact.

[27] Adam Dunkels, Thiemo Voigt, Juan Alonso, Hartmut Ritter, and Jochen Schiller. Connecting Wireless Sensornets with TCP/IP Networks. In Proceedings of the Second International Conference on Wired/Wireless Internet Communications (WWIC2004), Frankfurt (Oder), Germany, February 2004. (C) Copyright 2004 Springer Verlag. http://www.springer.de/comp/lncs/index.html.
bib | .pdf ]
Wireless sensor networks are based on the collaborative efforts of many small wireless sensor nodes, which collectively are able to form networks through which sensor information can be gathered. Such networks usually cannot operate in complete isolation, but must be connected to an external network to which monitoring and controlling entities are connected. As TCP/IP, the Internet protocol suite, has become the de-facto standard for large-scale networking, it is interesting to be able to connect sensornets to TCP/IP networks. In this paper, we discuss three different ways to connect sensor networks with TCP/IP networks: proxy architectures, DTN overlays, and TCP/IP for sensor networks. We conclude that the methods are in some senses orthogonal and that combinations are possible, but that TCP/IP for sensor networks currently has a number of issues that require further research before TCP/IP can be a viable protocol family for sensor networking.

[28] Adam Dunkels, Thiemo Voigt, and Juan Alonso. Making TCP/IP Viable for Wireless Sensor Networks. In Proceedings of the First European Workshop on Wireless Sensor Networks (EWSN 2004), work-in-progress session, Berlin, Germany, January 2004.
bib | .pdf ]
The TCP/IP protocol suite, which has proven itself highly successful in wired networks, is often claimed to be unsuited for wireless micro-sensor networks. In this work, we question this conventional wisdom and present a number of mechanisms that are intended to enable the use of TCP/IP for wireless sensor networks: spatial IP address assignment, shared context header compression, application overlay routing, and distributed TCP caching (DTC). Sensor networks based on TCP/IP have the advantage of being able to directly communicate with an infrastructure consisting either of a wired IP network or of IP-based wireless technology such as GPRS. We have implemented parts of our mechanisms both in a simulator environment and on actual sensor nodes, and preliminary results are promising.

[29] Adam Dunkels. Full TCP/IP for 8 Bit Architectures. In Proceedings of the First ACM/Usenix International Conference on Mobile Systems, Applications and Services (MobiSys 2003), San Francisco, May 2003.
bib | .ppt | .pdf ]
We describe two small and portable TCP/IP implementations fulfilling the subset of RFC1122 requirements needed for full host-to-host interoperability. Our TCP/IP implementations do not sacrifice any of TCP's mechanisms such as urgent data or congestion control. They support IP fragment reassembly and the number of multiple simultaneous connections is limited only by the available RAM. Despite being small and simple, our implementations do not require their peers to have complex, full-size stacks, but can communicate with peers running a similarly light-weight stack. The code size is on the order of 10 kilobytes and RAM usage can be configured to be as low as a few hundred bytes.

[1] Adam Dunkels. Programming Memory-Constrained Networked Embedded Systems. PhD thesis, Swedish Institute of Computer Science, February 2007.
bib | .ppt | .pdf ]
[2] Adam Dunkels. Towards TCP/IP for Wireless Sensor Networks. Licentiate thesis, March 2005.
bib | .ppt | .pdf ]
Wireless sensor networks are composed of large numbers-up to thousands-of tiny radio-equipped sensors. Every sensor has a small microprocessor with enough power to allow the sensors to autonomously form networks through which sensor information is gathered. Wireless sensor networks makes it possible to monitor places like nuclear disaster areas or volcano craters without requiring humans to be immediately present. Many wireless sensor network applications cannot be performed in isolation; the sensor network must somehow be connected to monitoring and controlling entities. This thesis investigates a novel approach for connecting sensor networks to existing networks: by using the TCP/IP protocol suite in the sensor network, the sensors can be directly connected to an outside network without the need for special proxy servers or protocol converters. Bringing TCP/IP to wireless sensor networks is a challenging task, however. First, because of their limited physical size and low cost, sensors are severely constrained in terms of memory and processing power. Traditionally, these constraints have been considered too limiting for a sensor to be able to use the TCP/IP protocols. In this thesis, I show that even tiny sensors can communicate using TCP/IP. Second, the harsh communication conditions make TCP/IP perform poorly in terms of both throughput and energy efficiency. With this thesis, I suggest a number of optimizations that are intended to increase the performance of TCP/IP for sensor networks. The results of the work presented in this thesis has had a significant impact on the embedded TCP/IP networking community. The software developed as part of the thesis has become widely known in the community. The software is mentioned in books on embedded systems and networking, is used in academic courses on embedded systems, is the focus of articles in professional magazines, is incorporated in embedded operating systems, and is used in a large number of embedded devices.

[3] Adam Dunkels. Minimal TCP/IP implementation with proxy support. Technical Report T2001:20, SICS - Swedish Institute of Computer Science, February 2001. Master's thesis.
bib | .pdf ]
Over the last years, interest for connecting small devices such as sensors to an existing network infrastructure such as the global Internet has steadily increased. Such devices often has very limited CPU and memory resources and may not be able to run an instance of the TCP/IP protocol suite. In this thesis, techniques for reducing the resource usage in a TCP/IP implemen- tation is presented. A generic mechanism for o²oading the TCP/IP stack in a small device is described. The principle the mechanism is to move much of the resource demanding tasks from the client to an intermediate agent known as a proxy. In par- ticular, this pertains to the bu®ering needed by TCP. The proxy does not require any modi¯cations to TCP and may be used with any TCP/IP implementation. The proxy works at the transport level and keeps some of the end to end semantics of TCP. Apart from the proxy mechanism, a TCP/IP stack that is small enough in terms of dynamic memory usage and code footprint to be used in a minimal system has been developed. The TCP/IP stack does not require help from a proxy, but may be con¯gured to take advantage of a supporting proxy.

[1] Adam Dunkels, Joakim Eriksson, Niclas Finne, Fredrik Österlind, and Nicolas Tsiftes. Per-packet power profiling: Power tracking at network scale and at packet granularity. In Proceedings of INSS 2012, Antwerpen, Belgium, June 2012.
bib ]
[2] JeongGil Ko, Nicolas Tsiftes, Andreas Terzis, and Adam Dunkels. Pragmatic Low-Power Interoperability: ContikiMAC vs TinyOS LPL. In Proceedings of IEEE SECON 2012, Seoul, Korea, June 2012. Best poster award.
bib ]
[3] Fredrik Österlind, Luca Mottola, Thiemo Voigt, Nicolas Tsiftes, and Adam Dunkels. Strawman: Resolving collisions in bursty low-power wireless networks. In 11th ACM/IEEE International Conference on Information Processing in Sensor Networks, Beijing, China, April 2012.
bib | .pdf ]
[4] Prabal Dutta and Adam Dunkels. Operating systems and network protocols for wireless sensor networks. Philosophical Transactions of the Royal Society A, 370(1958):68-84, January 2012.
bib ]
[5] Adam Dunkels. The ContikiMAC Radio Duty Cycling Protocol. Technical Report T2011:13, Swedish Institute of Computer Science, December 2011.
bib | .pdf ]
[6] Simon Duquennoy, Niklas Wirström, and Adam Dunkels. Snap: Rapid sensornet deployment with a sensornet appstore. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[7] Simon Duquennoy, Fredrik Österlind, and Adam Dunkels. Lossy Links, Low Power, High Throughput. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[8] JeongGil Ko, Joakim Eriksson, Nicolas Tsiftes, Stephen Dawson-Haggerty, Mathilde Durvy, JP Vasseur, Andreas Terzis, Adam Dunkels, and David Culler. Beyond Interoperability: Pushing the Performance of Sensornet IP Stacks. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[9] Nicolas Tsiftes and Adam Dunkels. A database in every sensor. In Proceedings of the ACM Conference on Networked Embedded Sensor Systems, ACM SenSys 2011, Seattle, WA, USA, November 2011.
bib | .pdf ]
[10] Matthias Kovatsch, Simon Duquennoy, and Adam Dunkels. A Low-power CoAP for Contiki. In Proceedings of the IEEE Workshop on Internet of Things Technology and Architectures, Valencia, Spain, October 2011.
bib | .pdf ]
[11] Adam Dunkels, Joakim Eriksson, and Nicolas Tsiftes. Low-power Interoperability for the IPv6-based Internet of Things. In Proceedings of the 10th Scandinavian Workshop on Wireless Ad-hoc Networks (ADHOC ´11), Johannesberg Castle, Stockholm, May 2011.
bib | .pdf ]
[12] Marcus Lunden and Adam Dunkels. The Politecast Communcation Primitive for Low-Power Wireless. The ACM SIGCOMM Computer Communications Review, April 2011.
bib | .pdf ]
[13] JeongGil Ko, Joakim Eriksson, Nicolas Tsiftes, Stephen Dawson-Haggerty, Andreas Terzis, Adam Dunkels, and David Culler. ContikiRPL and TinyRPL: Happy Together. In Proceedings of the workshop on Extending the Internet to Low power and Lossy Networks (IP+SN 2011), Chicago, IL, USA, April 2011.
bib | .pdf ]
[14] Simon Duquennoy, Niclas Wirstom, Nicolas Tsiftes, and Adam Dunkels. Leveraging IP for Sensor Network Deployment. In Proceedings of the workshop on Extending the Internet to Low power and Lossy Networks (IP+SN 2011), Chicago, IL, USA, April 2011.
bib | .pdf ]
[15] Adam Dunkels, Luca Mottola, Nicolas Tsiftes, Fredrik Österlind, Joakim Eriksson, and Niclas Finne. The Announcement Layer: Beacon Coordination for the Sensornet Stack. In Proceedings of EWSN 2011, Bonn, Germany, February 2011.
bib | .ppt | .pdf ]
Sensornet protocols periodically broadcast beacons for neighborhood information advertisement, but beacon transmissions are costly when power-saving radio duty cycling mechanisms are used. We show that piggybacking multiple beacons in a single transmission significantly reduces transmission costs and argue that this shows the need for a new layer in the sensornet stackan announcement layerthat coordinates beacons across upper layer protocols. An announcement layer piggybacks beacons and coordinates their transmission so that the total number of transmissions is reduced. With an announcement layer, new or mobile nodes can quickly gather announcement information from all neighbors and all protocols by issuing an announcement pull operation. Likewise, protocols can quickly disseminate new announcement information to all neighbors by issuing an announcement push operation. We have implemented an announcement layer in the Contiki operating system and three data collection and dissemination protocols on top of the announcement layer. We show that beacon coordination both improves protocol performance and reduces power consumption.

[16] Joel Höglund, Niclas Finne, Joakim Eriksson, Nicolas Tsiftes, Adam Dunkels, Cedric Chauvenet, Mathieu Pouillot, Pierre-Emmanuel Goudet, Bernard Tourancheau, and Denis Genon-Catalot. Poster abstract: Interconnecting low-power wireless and power-line communications using ipv6. In Proceedings of BuildSys 2010, Zurich, Switzerland, November 2010.
bib ]
[17] Nicolas Tsiftes, Joakim Eriksson, Niclas Finne, Fredrik Österlind, Joel Höglund, and Adam Dunkels. A Framework for Low-Power IPv6 Routing Simulation, Experimentation, and Evaluation. In ACM SIGCOMM 2010, demo session, New Delhi, India, August 2010.
bib | .pdf ]
[18] Fredrik Österlind, Niklas Wirström, Nicolas Tsiftes, Niclas Finne, Thiemo Voigt, and Adam Dunkels. StrawMAN: Making Sudden Traffic Surges Graceful in Low-Power Wireless Networks. In Proceedings of the 2010 ACM HotEMNETS Workshop on Hot Topics in Embedded Networked Sensosr, Killarney, Ireland, June 2010.
bib | .pdf ]
[19] 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 ]
[20] Nicolas Tsiftes, Joakim Eriksson, and Adam Dunkels. Poster abstract: Low-power wireless ipv6 routing with contikirpl. In Proceedings of the 9th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN 2010), Stockholm, Sweden, April 2010.
bib | .pdf ]
[21] Antonio Gonga, Mikael Johansson, and Adam Dunkels. Poster abstract: Mobisense: Power-efficient micro-mobility in ipv6-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 ]
[22] Niclas Finne, Joakim Eriksson, Nicolas Tsiftes, Thiemo Voigt, and Adam Dunkels. Improving sensornet performance by separating system configuration from system logic. In Proceedings of the 7th European Conference on Wireless Sensor Networks, Coimbra, Portugal, February 2010.
bib ]
[23] Fredrik Österlind, Joakim Eriksson, and Adam Dunkels. Cooja timeline: a power visualizer for sensor network simulation. In Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems (ACM SenSys 2010), Zurich, Switzerland, 2010.
bib | .pdf ]
[24] Rajmohan Rajaraman, Thomas Moscibroda, Adam Dunkels, and Anna Scaglione, editors. Distributed Computing in Sensor Systems, 6th IEEE International Conference, DCOSS 2010, Santa Barbara, CA, USA, June 21-23, 2010. Proceedings, volume 6131 of Lecture Notes in Computer Science. Springer, 2010.
bib ]
[25] Dogan Yazar and Adam Dunkels. Efficient Application Integration in IP-based Sensor Networks. In Proceedings of ACM BuildSys 2009, the First ACM Workshop On Embedded Sensing Systems For Energy-Efficiency In Buildings, Berkeley, CA, USA, November 2009.
bib | .pdf ]
[26] Fredrik Österlind, Adam Dunkels, Zhitao He, and Nicolas Tsiftes. Sensornet checkpointing between simulated and deployed networks. In Proceedings of the 8th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN 2009), demo session, San Francisco, USA, April 2009.
bib ]
[27] Nicolas Tsiftes, Adam Dunkels, Zhitao He, and Thiemo Voigt. Enabling Large-Scale Storage in Sensor Networks with the Coffee File System. In Proceedings of the 8th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN 2009), San Francisco, USA, April 2009.
bib | .pdf ]
[28] Geoff Mulligan, Colin O'Flynn, Mathilde Durvy, Julien Abeillé, Patrick Wetterwald, Blake Leverett, Eric Gnoske, Michael Vidales, Nicolas Tsiftes, Niclas Finne, and Adam Dunkels. Seamless sensor network ip connectivity. In Proceedings of the 6th European Conference on Wireless Sensor Networks, EWSN 2009, Cork, Ireland, February 2009.
bib | .pdf ]
[29] Joakim Eriksson, Fredrik Österlind, Niclas Finne, Nicolas Tsiftes, Adam Dunkels, Thiemo Voigt, Robert Sauter, and Pedro José Marrón. Towards interoperability testing for wireless sensor networks with cooja/mspsim. In Proceedings of the 6th European Conference on Wireless Sensor Networks, EWSN 2009, Cork, Ireland, February 2009.
bib ]
[30] Fredrik Österlind, Adam Dunkels, Thiemo Voigt, Nicolas Tsiftes, Joakim Eriksson, and Niclas Finne. Sensornet checkpointing: Enabling repeatability in testbeds and realism in simulators. In Proceedings of the 6th European Conference on Wireless Sensor Networks, EWSN 2009, Cork, Ireland, February 2009.
bib ]
[31] Joakim Eriksson, Fredrik Österlind, Niclas Finne, Adam Dunkels, Thiemo Voigt, and Nicolas Tsiftes. Accurate, network-scale power profiling for sensor network simulators. In Proceedings of the 6th European Conference on Wireless Sensor Networks, EWSN 2009, Cork, Ireland, February 2009.
bib ]
[32] Adam Dunkels. The Wiley Encyclopedia of Computer Science and Engineering, volume 4, chapter Operating Systems for Wireless Embedded Devices, pages 2039-2045. Hoboken, NJ, USA, January 2009.
bib ]
[33] Adam Dunkels. Contiki: Bringing IP to Sensor Networks. ERCIM News, January 2009.
bib | http ]
The open-source Contiki operating system brings IP, the Internet Protocol, to sensor networks through the uIP (micro Internet Protocol), uIPv6 protocol stacks and the SICSlowpan IPv6-over-802.15.4 adaptation layer.

[34] Mathilde Durvy, Julien Abeillé, Patrick Wetterwald, Colin O'Flynn, Blake Leverett, Eric Gnoske, Michael Vidales, Geoff Mulligan, Nicolas Tsiftes, Niclas Finne, and Adam Dunkels. Making Sensor Networks IPv6 Ready. In Proceedings of the Sixth ACM Conference on Networked Embedded Sensor Systems (ACM SenSys 2008), Raleigh, North Carolina, USA, November 2008. Best poster award.
bib | .pdf ]
[35] Walter Colitti, Kris Steenhaut, Nicolas Descouvemont, and Adam Dunkels. Satellite based wireless sensor networks: Global scale sensing with nano- and pico-satellites. In Proceedings of the Sixth ACM Conference on Networked Embedded Sensor Systems (ACM SenSys 2008), Raleigh, North Carolina, USA, November 2008.
bib | .pdf ]
[36] Adam Dunkels and Jean-Philippe Vasseur. IP for Smart Objects, September 2008. IPSO Alliance White Paper #1.
bib | .pdf ]
The emerging application space for smart objects requires scalable and interoperable communication mechanisms that support future innovation as the application space grows. IP has proven itself a long-lived, stable, and highly scalable communication technology that supports both a wide range of applications, devices, and underlying communication technologies. The IP stack is lightweight and runs on tiny, battery operated embedded devices. IP therefore has all the qualities to make The Internet of Things a reality, connecting billions of communicating devices.

[37] Zhitao He, Adam Dunkels, Thiemo Voigt, and Nicolas Tsiftes. Rethinking link-level abstractions for sensor networks. In Proceedings of the Second International Conference on Sensor Technologies and Applications (SENSORCOMM 2008), August 2008.
bib | .pdf ]
[38] Fredrik Österlind and Adam Dunkels. Approaching the maximum 802.15.4 multi-hop throughput. In Proceedings of the Fifth ACM Workshop on Embedded Networked Sensors (HotEmNets 2008), June 2008.
bib | .pdf ]
[39] Nicolas Tsiftes, Adam Dunkels, and Thiemo Voigt. Efficient sensor network reprogramming through compression of executable modules. In Proceedings of the Fifth Annual IEEE Communications Society Conference on Sensor, Mesh, and Ad Hoc Communications and Networks, June 2008.
bib | .pdf ]
[40] Joakim Eriksson, Fredrik Österlind, Niclas Finne, Adam Dunkels, and Thiemo Voigt. Accurate power profiling for sensor network simulators. In Proceedings of the 8th Scandinavian Workshop on Wireless Ad-hoc and Sensor Networks, Stockholm, Sweden, May 2008.
bib ]
[41] Thiemo Voigt, Fredrik Österlind, and Adam Dunkels. Improving sensor network robustness with multi-channel convergecast. In Proceedings of the 2nd ERCIM Workshop on e-Mobility, Tampere, Finland, May 2008.
bib ]
[42] Niclas Finne, Joakim Eriksson, Adam Dunkels, and Thiemo Voigt. Experiences from two sensor network deployments self-monitoring and self-configuration keys to success. In Proceedings of WWIC 2008, May 2008. (C) Copyright 2008 Springer Verlag. http://www.springer.de/comp/lncs/index.html.
bib | .pdf ]
[43] Pablo Suarez, Carl-Gustav Renmarker, Adam Dunkels, and Thiemo Voigt. Increasing ZigBee Network Lifetime with X-MAC. In Proceedins of REALWSN 2008, April 2008.
bib | .pdf ]
[44] Joakim Eriksson, Adam Dunkels, Niclas Finne, Fredrik Österlind, Thiemo Voigt, and Nicolas Tsiftes. Demo abstract: Mspsim - an extensible simulator for msp430-equipped sensor boards. In Proceedings of the 5th European Conference on Wireless Sensor Networks (EWSN 2008), Bologna, Italy, January 2008.
bib ]
[45] Thiemo Voigt, Adam Dunkels, and Pedro Jose Marron (editors). Proceedings of the ACM REALWSN'08, Workshop on Real-World Wireless Sensor Networks, 2008. ACM Press.
bib ]
[46] Adam Dunkels, Fredrik Österlind, Nicolas Tsiftes, and Zhitao He. Demo abstract: Software-based sensor node energy estimation. In Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys 2007), Sydney, Australia, November 2007.
bib | .pdf ]
Being able to estimate the energy consumption of sensor nodes is essential both for evaluating existing sensor network mechanisms and for constructing new energy-aware mechanisms. We present a software-based mechanism for estimating the energy consumption of sensor node at run-time. Unlike previous energy estimation mechanisms, our mechanism does not require any additional hardware components or add-ons. Our demonstration shows the energy estimation in practice on a small network of Tmote Sky motes running the Contiki operating system. A PC connected to one of the motes shows the real-time energy estimation of the network nodes and where the energy is spent: CPU active, CPU sleeping, radio transmitting, radio listening, and LEDs

[47] Adam Dunkels, Fredrik Österlind, and Zhitao He. An adaptive communication architecture for wireless sensor networks. In Proceedings of the Fifth ACM Conference on Networked Embedded Sensor Systems (SenSys 2007), Sydney, Australia, November 2007.
bib | .ppt | .pdf ]
As sensor networks move towards increasing heterogeneity, the number of link lay ers, MAC protocols, and underlying transportation mechanisms increases. System developers must adapt their applications and systems to accommodate a wid e range of underlying protocols and mechanisms. However, existing communication architectures for sensor networks are not design ed for this heterogeneity and therefore the system developer must redevelop thei r systems for each underlying communication protocol or mechanism. To remedy this situation, we present a communication architecture that adapts to a wide range of underlying communication mechanisms, from the MAC layer to the transport layer, without requiring any changes to applications or protocols. We show that the architecture is expressive enough to accommodate typical sensor network protocols. Measurements show that the increase in execution time over a non-adaptive archit ecture is small.

[48] Thiemo Voigt, Fredrik Österlind, Niclas Finne, Nicolas Tsiftes, Zhitao He, Joakim Eriksson, Adam Dunkels, Ulf Båmstedt, Jochen Schiller, and Klas Hjort. Sensor networking in aquatic envoronments - experiences and new challenges. In Proceedings of the Second IEEE International Workshop on Practical Issues in Building Sensor Network Applications (SenseApp 2007), Dublin, Ireland, October 2007.
bib | .pdf ]
[49] Adam Dunkels, Oliver Schmidt, Thiemo Voigt, and Muneeb Ali. Simplifying memory-constrained event-driven programming with contiki's protothreads. In Proceedings of Real-Time in Sweden 2007, Västerås, Sweden, August 2007.
bib ]
[50] Adam Dunkels, Niclas Finne, Joakim Eriksson, and Thiemo Voigt. Reprogramming wireless sensor networks with run-time dynamic linking in contiki. In Proceedings of Real-Time in Sweden 2007, Västerås, Sweden, August 2007.
bib ]
[51] Fredrik Österlind, Adam Dunkels, Joakim Eriksson, Niclas Finne, and Thiemo Voigt. Cross-level sensor network simulation with cooja. In Proceedings of Real-Time in Sweden 2007, Västerås, Sweden, August 2007.
bib ]
[52] Shujuan Chen, Adam Dunkels, Fredrik Österlind, Thiemo Voigt, and Mikael Johansson. Time synchronization for predictable and secure data collection in wireless sensor networks. In Proceedings of The Sixth Annual Mediterranean Ad Hoc Networking Workshop (Med-Hoc-Net 2007), Corfu, Greece, June 2007.
bib | .pdf ]
[53] Adam Dunkels, Fredrik Österlind, Nicolas Tsiftes, and Zhitao He. Software-based on-line energy estimation for sensor nodes. In Proceedings of the Fourth IEEE Workshop on Embedded Networked Sensors (Emnets IV), Cork, Ireland, June 2007.
bib | .ppt | .pdf ]
[54] Torsten Braun, Thiemo Voigt, and Adam Dunkels. Tcp support for sensor networks. In IEEE/IFIP WONS 2007, Obergurgl, Austria, January 2007.
bib ]
[55] Adam Dunkels. Rime - a lightweight layered communication stack for sensor networks. In Proceedings of the European Conference on Wireless Sensor Networks (EWSN), Poster/Demo session, Delft, The Netherlands, January 2007.
bib | .pdf ]
[56] Joakim Eriksson, Adam Dunkels, Niclas Finne, Fredrik Österlind, and Thiemo Voigt. Mspsim - an extensible simulator for msp430-equipped sensor boards. In Proceedings of the European Conference on Wireless Sensor Networks (EWSN), Poster/Demo session, Delft, The Netherlands, January 2007.
bib | .pdf ]
[57] Fredrik Österlind, Adam Dunkels, Joakim Eriksson, Niclas Finne, and Thiemo Voigt. Cross-level simulation in cooja. In Proceedings of the European Conference on Wireless Sensor Networks (EWSN), Poster/Demo session, Delft, The Netherlands, January 2007.
bib | .pdf ]
[58] Adam Dunkels, Oliver Schmidt, Thiemo Voigt, and Muneeb Ali. Protothreads: Simplifying event-driven programming of memory-constrained embedded systems. In Proceedings of the Fourth ACM Conference on Embedded Networked Sensor Systems (SenSys 2006), Boulder, Colorado, USA, November 2006.
bib | .ppt | .pdf ]
Event-driven programming is a popular model for writing programs for tiny embedded systems and sensor network nodes. While event-driven programming can keep the memory overhead down, it enforces a state machine programming style which makes many programs difficult to write, maintain, and debug. We present a novel programming abstraction called protothreads that makes it possible to write event-driven programs in a thread-like style, with a memory overhead of only two bytes per protothread. We show that protothreads significantly reduce the complexity of a number of widely used programs previously written with event-driven state machines. For the examined programs the majority of the state machines could be entirely removed. In the other cases the number of states and transitions was drastically decreased. With protothreads the number of lines of code was reduced by one third. The execution time overhead of protothreads is on the order of a few processor cycles.

[59] Adam Dunkels, Niclas Finne, Joakim Eriksson, and Thiemo Voigt. Run-time dynamic linking for reprogramming wireless sensor networks. In Proceedings of the Fourth ACM Conference on Embedded Networked Sensor Systems (SenSys 2006), Boulder, Colorado, USA, November 2006.
bib | .ppt | .pdf ]
From experience with wireless sensor networks it has become apparent that dynamic reprogramming of the sensor nodes is a useful feature. The resource constraints in terms of energy, memory, and processing power make sensor network reprogramming a challenging task. Many different mechanisms for reprogramming sensor nodes have been developed ranging from full image replacement to virtual machines. We have implemented an in-situ run-time dynamic linker and loader that use the standard ELF object file format. We show that run-time dynamic linking is an effective method for reprogramming even resource constrained wireless sensor nodes. To evaluate our dynamic linking mechanism we have implemented an application-specific virtual machine and a Java virtual machine and compare the energy cost of the different linking and execution models. We measure the energy consumption and execution time overhead on real hardware to quantify the energy costs for dynamic linking. Our results suggest that while in general the overhead of a virtual machine is high, a combination of native code and virtual machine code provide good energy efficiency. Dynamic run-time linking can be used to update the native code, even in heterogeneous networks.

[60] Fredrik Österlind, Adam Dunkels, Joakim Eriksson, Niclas Finne, and Thiemo Voigt. Cross-level sensor network simulation with cooja. In Proceedings of the First IEEE International Workshop on Practical Issues in Building Sensor Network Applications (SenseApp 2006), Tampa, Florida, USA, November 2006.
bib | .pdf ]
[61] Adam Dunkels. A low-overhead script language for tiny networked embedded systems. Technical Report T2006:15, Swedish Institute of Computer Science, September 2006.
bib | .pdf ]
With sensor networks starting to get mainstream acceptance, programmability is of increasing importance. Customers and field engineers will need to reprogram existing deployments and software developers will need to test and debug software in network testbeds. Script languages, which are a popular mechanism for reprogramming in general-purpose computing, have not been considered for wireless sensor networks because of the perceived overhead of interpreting a script language on tiny sensor nodes. In this paper we show that a structured script language is both feasible and efficient for programming tiny sensor nodes. We present a structured script language, SCript, and develop an interpreter for the language. To reduce program distribution energy the SCript interpreter stores a tokenized representation of the scripts which is distributed through the wireless network. The ROM and RAM footprint of the interpreter is similar to that of existing virtual machines for sensor networks. We show that the interpretation overhead of our language is on par with that of existing virtual machines. Thus script languages, previously considered as too expensive for tiny sensor nodes, are a viable alternative to virtual machines.

[62] Helena Rivas, Thiemo Voigt, and Adam Dunkels. A simple and efficient method to mitigate the hot spot problem in wireless sensor networks. In Workshop on Performance Control in Wireless Sensor Networks, Coimbra, Portugal, May 2006.
bib | .pdf ]
[63] Muneeb Ali, Umar Saif, Adam Dunkels, Thiemo Voigt, Kay Römer, Koen Langendoen, Joseph Polastre, and Zartash Afzal Uzmi. Medium access control issues in sensor networks. ACM SIGCOMM Computer Communication Review, April 2006.
bib ]
[64] Thiemo Voigt, Adam Dunkels, and Torsten Braun. On-demand construction of non-interfering multiple paths in wireless sensor networks. In Proceedings of the 2nd Workshop on Sensor Networks at Informatik 2005, Bonn, Germany, September 2005.
bib ]
[65] Adam Dunkels, Richard Gold, Sergio Angel Marti, Arnold Pears, and Mats Uddenfeldt. Janus: An architecture for flexible access to sensor networks. In First International ACM Workshop on Dynamic Interconnection of Networks (DIN'05), Cologne, Germany, September 2005.
bib ]
[66] Adam Dunkels, Oliver Schmidt, and Thiemo Voigt. Using Protothreads for Sensor Node Programming. In Proceedings of the REALWSN'05 Workshop on Real-World Wireless Sensor Networks, Stockholm, Sweden, June 2005.
bib | .ppt | .pdf ]
[67] Thiemo Voigt and Adam Dunkels. The impact of knowledge about neighbors on the efficiency of geographic routing. In Proceedings of Radio Sciences and Communication RVK'05, June 2005.
bib ]
[68] Thiemo Voigt, Christian Rohner, and Adam Dunkels (editors). Proceedings of the REALWSN'05, Workshop on Real-World Wireless Sensor Networks. Technical Report T2005:09, SICS - Swedish Institute of Computer Science, June 2005.
bib | .pdf ]
[69] Adam Dunkels and Oliver Schmidt. Protothreads - lightweight stackless threads in c. Technical Report T2005:05, SICS - Swedish Institute of Computer Science, March 2005.
bib | .pdf ]
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory constrained systems such as embedded systems. Software for memory constrained embedded systems sometimes are based on an event-driven model rather than on multi-threading. While event-driven systems allow for reduced memory usage, they require programs to be developed as explicit state machines. Since implementing programs as explicit state machines is hard, developing, maintaining, and debugging programs for event-driven systems is difficult. Protothreads simplify implementation of high-level functionality on top of event-driven systems, without significantly increasing the memory requirements. Protothreads can be implemented in in the C programming language using 10 lines of code and 2 bytes of RAM per protothread.

[70] Torsten Braun, Thiemo Voigt, and Adam Dunkels. Energy-efficient tcp operation in wireless sensor networks. PIK Journal Special Issue on Sensor Networks, 2005. In press.
bib ]
[71] Hartmut Ritter, Jochen Schiller, Thiemo Voigt, Adam Dunkels, and Juan Alonso. Experimental Evaluation of Lifetime Bounds for Wireless Sensor Networks. In Proceedings of the Second European Workshop on Sensor Networks (EWSN2005), Istanbul, Turkey, January 2005.
bib | .pdf ]
In this paper we present a method for experimental lifetime measurements of sensor networks. Despite the importance of experimental validation, none of the lifetime models proposed so far has been validated experimentally. One of the reasons for the absence of practical validations might be the long lifetime of batteries which make the validation of the proposed models non-trivial and time consuming. Our solution enables validation of lifetime models within a reasonable amount of time. We also use our method to validate a simple mathematical model that provides bounds on the lifetime of sensor networks.

[72] Adam Dunkels, Björn Grönvall, and Thiemo Voigt. Contiki - a lightweight and flexible operating system for tiny networked sensors. In Proceedings of the First IEEE Workshop on Embedded Networked Sensors (Emnets-I), Tampa, Florida, USA, November 2004.
bib | .ppt | .pdf ]
Wireless sensor networks are composed of large numbers of tiny networked devices that communicate untethered. For large scale networks it is important to be able to dynamically download code into the network. In this paper we present Contiki, a lightweight operating system with support for dynamic loading and replacement of individual programs and services. Contiki is built around an event-driven kernel but provides optional preemptive multithreading that can be applied to individual processes. We show that dynamic loading and unloading is feasible in a resource constrained environment, while keeping the base system lightweight and compact.

[73] Adam Dunkels, Thiemo Voigt, Niclas Bergman, and Mats Jönsson. The Design and Implementation of an IP-based Sensor Network for Intrusion Monitoring. In Swedish National Computer Networking Workshop, Karlstad, Sweden, November 2004.
bib | .pdf ]
We present an experimental deployment of an IPbased wireless sensor network that is intended to operate as an intrusion monitoring system. This network is the rst actual deployment of a fully IP-based wireless sensor network with small and computationally constrained sensor nodes. The intrusion monitoring system detects motion in a building which should be empty. The detected events are transmitted to an external monitoring entity, as well as logged inside the network. The logged events are distributed throughout the network and can be collected with a PDA inside the monitored building. We have also learned that the software development process is very time consuming unless support for over-the-air reprogramming is implemented, and that the unpredictability of radio conditions make sensor node placement hard.

[74] Thiemo Voigt, Adam Dunkels, and Juan Alonso. Reliability in distributed tcp caching. In Workshop on Sensor Networks Workshop at Informatik 2004, Ulm, Germany, September 2004.
bib ]
[75] Adam Dunkels, Laura Marie Feeney, Björn Grönvall, and Thiemo Voigt. An integrated approach to developing sensor network solutions. In Proceedings of the Second International Workshop on Sensor and Actor Network Protocols and Applications, Boston, Massachusetts, USA, August 2004. Invited paper.
bib | .pdf ]
This paper describes a prototype sensor networking platform and its associated development environment. Key elements of the system are the ESB sensor hardware, the Contiki operating system, and the communication stack, which includes a MAC layer and a highly optimized TCP/IP. Because the work is driven by prototype applications being developed by project partners, particular attention is paid to the development environment and to practical deployment issues. Three prototype applications are also presented.

[76] Adam Dunkels, Thiemo Voigt, Juan Alonso, and Hartmut Ritter. Distributed tcp caching for wireless sensor networks. In Proceedings of the Third Annual Mediterranean Ad Hoc Networking Workshop (MedHocNet 2004), June 2004.
bib | .pdf ]
Many applications of wireless sensor networks are useful only when connected to an external network. Previous research on transport layer protocols for sensor networks has focused on designing protocols speci cally targeted for sensor networks. The deployment of TCP/IP in sensor networks would, however, enable direct connection between the sensor network and external TCP/IP networks. In this paper we focus on the performance of TCP in the context of wireless sensor networks. TCP is known to exhibit poor performance in wireless environments, both in terms of throughput and energy ef ciency. To overcome these problems we introduce a mechanism called Distributed TCP Caching (DTC). The DTC mechanism uses segment caching and local retransmissions to avoid expensive end-to-end retransmissions.We show by simulation that DTC signi cantly improves TCP performance so that TCP can be useful even in wireless sensor networks.

[77] Thiemo Voigt, Hartmut Ritter, Jochen Schiller, Adam Dunkels, and Juan Alonso. Solar-aware Clustering in Wireless Sensor Networks. In Proceedings of the Ninth IEEE Symposium on Computers and Communications, June 2004.
bib ]
[78] Adam Dunkels, Thiemo Voigt, and Juan Alonso. Connecting wireless sensor networks with the internet. ERCIM News, April 2004.
bib | .html ]
Wireless sensor networks enable numerous advanced monitoring and control applications. In this project scientists at SICS are connecting sensor networks with the Internet.

[79] Juan Alonso, Adam Dunkels, and Thiemo Voigt. Bounds on the energy consumption of routings in wireless sensor networks. In Proceedings of the 2nd WiOpt, Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks, Cambridge, UK, March 2004.
bib | .pdf ]
Energy is one of the most important resources in wireless sensor networks. We use an idealized mathematical model to study the impact of routing on energy consumption. We find explicit bounds on the minimal and maximal energy routings will consume, and use them to bound the lifetime of the network. The bounds are sharp and can be achieved in many situations of interest. Our results apply to sensor networks with a continuous data delivery model, in which all sensors transmit with the same power. Within this class, the results are very general as they apply to arbitrary topologies, routings and radio energy models. We illustrate the theory with some examples. Among these, there is one contradicting the popular belief that it is always the nodes deployed nearest to base nodes that are the most heavily loaded and, hence, the ones that die first.

[80] Adam Dunkels, Thiemo Voigt, Juan Alonso, Hartmut Ritter, and Jochen Schiller. Connecting Wireless Sensornets with TCP/IP Networks. In Proceedings of the Second International Conference on Wired/Wireless Internet Communications (WWIC2004), Frankfurt (Oder), Germany, February 2004. (C) Copyright 2004 Springer Verlag. http://www.springer.de/comp/lncs/index.html.
bib | .pdf ]
Wireless sensor networks are based on the collaborative efforts of many small wireless sensor nodes, which collectively are able to form networks through which sensor information can be gathered. Such networks usually cannot operate in complete isolation, but must be connected to an external network to which monitoring and controlling entities are connected. As TCP/IP, the Internet protocol suite, has become the de-facto standard for large-scale networking, it is interesting to be able to connect sensornets to TCP/IP networks. In this paper, we discuss three different ways to connect sensor networks with TCP/IP networks: proxy architectures, DTN overlays, and TCP/IP for sensor networks. We conclude that the methods are in some senses orthogonal and that combinations are possible, but that TCP/IP for sensor networks currently has a number of issues that require further research before TCP/IP can be a viable protocol family for sensor networking.

[81] Adam Dunkels, Thiemo Voigt, and Juan Alonso. Making TCP/IP Viable for Wireless Sensor Networks. In Proceedings of the First European Workshop on Wireless Sensor Networks (EWSN 2004), work-in-progress session, Berlin, Germany, January 2004.
bib | .pdf ]
The TCP/IP protocol suite, which has proven itself highly successful in wired networks, is often claimed to be unsuited for wireless micro-sensor networks. In this work, we question this conventional wisdom and present a number of mechanisms that are intended to enable the use of TCP/IP for wireless sensor networks: spatial IP address assignment, shared context header compression, application overlay routing, and distributed TCP caching (DTC). Sensor networks based on TCP/IP have the advantage of being able to directly communicate with an infrastructure consisting either of a wired IP network or of IP-based wireless technology such as GPRS. We have implemented parts of our mechanisms both in a simulator environment and on actual sensor nodes, and preliminary results are promising.

[82] Adam Dunkels. Full TCP/IP for 8 Bit Architectures. In Proceedings of the First ACM/Usenix International Conference on Mobile Systems, Applications and Services (MobiSys 2003), San Francisco, May 2003.
bib | .ppt | .pdf ]
We describe two small and portable TCP/IP implementations fulfilling the subset of RFC1122 requirements needed for full host-to-host interoperability. Our TCP/IP implementations do not sacrifice any of TCP's mechanisms such as urgent data or congestion control. They support IP fragment reassembly and the number of multiple simultaneous connections is limited only by the available RAM. Despite being small and simple, our implementations do not require their peers to have complex, full-size stacks, but can communicate with peers running a similarly light-weight stack. The code size is on the order of 10 kilobytes and RAM usage can be configured to be as low as a few hundred bytes.

[83] Adam Dunkels. TCP/IP for 8-bit architectures. In Proceedings of the Swedish National Computer Networking Workshop, Arlanda stad, Sweden, 2003.
bib ]
[84] Laura Marie Feeney, Bengt Ahlgren, Assar Westerlund, and Adam Dunkels. Spontnet: Experiences in configuring and securing small ad hoc networks. In Proceedings of The Fifth International Workshop on Network Applicances(IWNA5), Liverpool, UK, October 2002.
bib | .pdf ]
In contrast with work focusing on routing problems in mobile ad hoc networks, this work addresses the problem of system configuration in such networks. In particular, we are interested in ways to instantiate the configuration infrastructure - naming, addressing, authentication, and key distribution - needed to establish small-to-medium scale ad hoc networks supporting collaborative applications. We argue that, in such spontaneous networks,much of the necessary infrastructure can be derived from the face-to-face human interactions that these networks are intended to facilitate. This approach has the additional advantage of being intuitive for the non-expert user.