Conet2012 Submission 12
Conet2012 Submission 12
Networks
Thiemo Voigt
Utz Roedig
Olaf Landsiedel
Lancaster University
Great Britain
Chalmers University of
Technology, Sweden
KTH Royal Institute of
Technology, Sweden
thiemo@sics.se
u.roedig@lancaster.ac.uk
Kasun Samarasinghe
Swedish Institute of Computer
Science (SICS)
Kista, Sweden
kasun@sics.se
ola@chalmers.se
Mahesh Bogadi Shankar
Prasad
Swedish Institute of Computer
Science (SICS)
Kista, Sweden
mahesh@sics.se
ABSTRACT
Network coding is a novel concept for improving network
capacity. This additional capacity may be used to increase
throughput or reliability. Also in wireless networks, network
coding has been proposed as a method for improving communication. We present our experience from two studies of
applying network coding in realistic wireless sensor networks
scenarios. As we show, network coding is not as useful in
practical deployments as earlier theoretical work suggested.
We discuss limitations and future opportunities for network
coding in sensor networks.
General Terms
Algorithms, Design, Experimentation, Measurement
Keywords
Wireless sensor networks, network coding
1.
Network Coding was introduced by Ahlswede et al. [1], proving that it can increase multicast capacity. Since then, it has
been investigated in several dierent networked scenarios
which demand dierent trac characteristics. Most previous research has focused on theoretical aspects of applying
2.
3.
Many sensor network applications, in particular sensor actuator networks, require a certain delay and reliability to enable control loops on top of a wireless sensor network. Network coding promises highly reliable communication. We
discuss our lessons learned from integrating it into a collection tree application [7]. While network coding increased
reliability in some scenarios, we noticed the following two
key limitations: (1) strongly increased delay, and (2) high
overhead due to limited lack of adaptability:
Delay: Commonly, WSN applications operate at low data
rates: often, a node generates packets in the order minutes
and the whole network trac is in the order of a couple
of packets per second. However, to achieve a robust interleaving and mixing of packets for network coding, one
commonly applies a coding scheme across multiple packets.
Thus, nodes have to wait for these packets to accumulate,
which signicantly increases delay. For example, in todays
collection protocols such as CTP [9] or Contiki Collect [10],
one sees typical network delays in the order of milliseconds.
However, waiting for enough packets for coding to accumulate takes a couple of seconds. Thus, the delay added by
network coding is several order of magnitude higher than
the network delay. Hence, network coding seems only benecial when the applications do not have delay constraints.
Overhead and lack of adaptability: As network coding
is an end-to-end scheme, its feedback is limited when compared to per-hop acknowledgments. Thus, it is dicult for
the source to adjust its coding rate to changing network conditions. Reecting this, we had to employ a redundancy level
in our coding scheme that matches the maximum expected
loss rate. As a result, this approach adds a large overhead
compared to the average scenario. Especially, when keeping
in mind, that links in WSNs are often bursty [11], leading
to high, short-term packet losses.
4.
In the previous section we have already outlined some limitations of applying network coding for data collection. While
our results with GinMAC (see Section 2) are encouraging,
5.
CONCLUSIONS
In this paper, we have demonstrated some drawbacks of applying network coding in real-world sensor network scenarios. While we have pointed out some limitations we have
also shown some potential use cases.
6.
ACKNOWLEDGEMENTS
7.
REFERENCES