Low-Power Interoperability For The Ipv6-Based Internet of Things
Low-Power Interoperability For The Ipv6-Based Internet of Things
The Internet of Things requires interoperability and low Application HTTP, CoAP
power consumption, but interoperability and low power con-
sumption have thus far been mutually exclusive. This talk Transport TCP, UDP
outlines the challenges in attaining low power operation for
the IPv6-based Internet of Things, how this affects interop- Network IPv6, RPL, 6lowpan
erability, and what must be done to combine the two.
Research and standardization has come a long way to- MAC CSMA
D Data packet
group has specified a header compression mechanism for Receiver D A A Acknowledgement packet
low-power wireless networks based on the IEEE 802.15.4
standard [9]. Because the IEEE 802.15.4 maximum frame Transmission detected
size is small (127 bytes), the group also devised a link-layer Figure 3. ContikiMAC sender phase-lock.
fragmentation and reassembly mechanism.
Low-power wireless networks tend to be multi-hop since Send data packets during entire period
the physical range of each device is small. To reach de-
Sender D D D D D D Reception window
vices in a multi-hop network, a routing protocol is needed.
In the IP architecture, routing occurs at the IP level. For D Data packet
Receiver D
low-power wireless networks, the IETF ROLL group have
designed a routing protocol called RPL [12, 13]. RPL is op-
Transmission detected
timized for the many-to-one traffic pattern that is common
Figure 4. ContikiMAC broadcast.
in many low-power wireless applications but also supports
any-to-any routing. In RPL, a root node builds a directed
acyclic graph through which IPv6 packets are routed. Since To allow low-power wireless devices to actively partici-
different low-power wireless applications have different de- pate in a low-power wireless network while maintaining a
mands on the network traffic, RPL supports different metrics low power consumption, the radio transceiver must be duty
by which the graph can be constructed. Likewise, after the cycled. With radio duty cycling, the radio is switched off
graph has been constructed, different parent selection strate- most of the time, but switched on often enough to allow the
gies are supported. In RPL, these are called objective func- device to receive transmissions from other nodes. Over the
tions. years, many different duty cycling schemes have been de-
At the MAC, radio duty cycling, and link layers, the signed [1, 2, 5, 10].
IETF does not specify what mechanisms that should be To illustrate the concept of duty cycling, we look at Con-
used. These layers are typically defined by other organiza- tikiMAC, the default duty cycling mechanism in Contiki [2].
tions such as the IEEE. For low-power wireless IPv6, the The principles of ContikiMAC is illustrated in Figure 2,
most common is to use CSMA at the MAC layer and IEEE Figure 3, and Figure 4. In ContikiMAC, nodes periodi-
802.15.4 at the link layer. At the radio duty cycling layer, no cally wake up to check for a transmission from a neigh-
standard or default mechanisms have yet been defined. bor. To transmit a message, the sender repeatedly trans-
3 Low-Power Implies Duty Cycling mits the packet until an acknowledgment is received from
Radio duty cycling is essential to attaining low power the receiver. After a successful transmission, the sender has
consumption. Without duty cycling, network lifetime is learned the wake-up phase of the receiver, and subsequently
counted in days. To reach a network lifetime of years, duty needs to send fewer transmissions. A broadcast transmission
cycling is needed. must wake up all neighbors. The sender therefore extends
The radio transceiver is the most power-consuming com- the packet train for a full wake-up period.
ponent of many low-power wireless devices. To reduce Radio duty cycling gives a low power consumption but
power consumption and to extend system lifetime, the ra- both brings costs in terms of reduced bandwidth and intro-
dio transceiver must be efficiently managed. But the radio duces new network dynamics [2, 7]. Different types of trans-
transceiver consumes as much power when it is in idle lis- missions have different implications in terms of power con-
tening mode as it is when actively transmitting messages. sumption and radio interference. Broadcast transmissions
Therefore, it is not enough to reduce transmissions: to save typically cost more than unicast transmissions, as shown in
power, the radio transceiver must be completely switched off Figure 4. Existing protocols such as RPL do not take these
for most of the time. But when the transceiver is switched dynamics into account. How radio duty cycling affects the
off, the device cannot receive messages from neighbors, behavior and performance of protocols such as RPL is still
making it difficult to participate in the network. an area of open research.
TinyOS Contiki Contiki simulation environment is an important tool in ad-
Application Application
dressing the challenges of low-power IPv6 interoperability.
UDP UDP 5 Conclusions
TinyRPL ContikiRPL
IPv6 provides interoperability for the Internet of Things,
but attaining low-power interoperability still is an open prob-
BLIP uIPv6 lem due to at least two issues. Existing protocols for low-
power wireless typically have not been designed for duty cy-
CSMA CSMA
cling and existing duty cycling mechanisms have not been
Low Power Control * Radio Duty Cycling * designed for interoperability. Solving low-power interoper-
ability is crucial to making the Internet of Things a reality.
IEEE 802.15.4 Radio IEEE 802.15.4 Radio
Acknowledgments
IEEE 802.15.4 Frame Exchange This work was funded by the Swedish Strategic Research
* Both software stacks have the capability of supporting a low power MAC. Foundation and the EU Commission.
However, they are disabled for our evaluations presented in this work.