You are on page 1of 54

6LoWPAN

IPv6 for Wireless Sensor Network


SASE 2012
Ing. Ana Diedrichs
UTN - Mendoza - Argentina
ana.diedrichs@gridtics.frm.utn.edu.ar

This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA

Contenidos

Introduccin, Motivation
Introduccin a 6LoWPAN
Formato de 6LoWPAN
Neighbor Discovery: descubriendo nodos
vecinos
Introduccin a Routing
Capa de aplicacin
Implementacin de 6loWPAN

This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA

Internet of Things (IoT):


el alcance del Internet de las Cosas

Internet of Things: aplicaciones

Internet (v4) Regional Registry Exhaustion


Addresses Challenge
IANA Unallocated Address Pool Exhaustion: 03-Feb-2011
"Exhaustion" when the pool of available addresses in each RIR reaches the last /8 threshold.

IP next generation
IPv6

Espacio de direcciones: 128 bits (2128) (ipv4 32 bis)


3.41038 = 340282366920938463463374607431768211456 addr.

Hay ~ 1025 granos de arena en la tierra


Podramos conectar un trilln de objetos en internet!!
Encabezado de tamao fijo (Fix size Header)
* No hay fragmentacin en el camino (routers)
* Se pueden aadir cabeceras extras

Unicast, Multicast y Anycast (NO Broadcast)


Configuracin de las direcciones Stateless y stateful

Internet of Things: el desafo de la interconexin


Conectar millones de objetos/cosas de forma cableada (no inalmbrica) sera muy
costoso. A modo de ejemplo
Electrical wall socket + installation = $50
Cat5 socket + installation = $150
1 Trillon nodes >> 1000 DGP Argentina
Comparaciones entre distintas tecnologas wireless

Technology

Range

Speed

Power Use

Cost

Wifi

100 mts.

10-100 Mb/s

High

$$$

Bluetooth

10-100 mts.

1-3 Mb/s

Medium

$$

802.15.4

10-100 mts.

0,25-Mb/s

Low

Evolucin de las Wireless Sensor Networks


Scalability

Price
Cabling

Any vendor

Cables

1980s

Proprietary
radio + network

Z-Wave, prop.
ISM etc.

ZigBee

ZigBee and
WHART

Vendor
lock-in

Complex
middleware

2000

2006

Increased
Productivity

6lowpan
Internet

6lowpan
ISA100

Open development
and portability

2008 ->

Beneficios de la tecnologa 6LoWPAN


IPv6 over Low-Power Wireless Personal Area Networks

Low-power RF + IPv6 = The Wireless Embedded Internet


6LoWPAN lo hace posible
Los beneficios de 6-lowPAN incluyen:

El uso de un estndar abierto, confiable y standards


Fcil curva de aprendizaje
Integracin transparente con internet
Mantenimiento de la red
Escalabilidad global
Flujo de datos End-to-end
El uso de la infraestructura existente de internet

Introduccin a 6LoWPAN

Qu es 6LoWPAN?
IPv6 sobre Low-Power wireless Area Networks
Definido en estndares IETF
RFC 4919, 4944
draft-ietf-6lowpan-hc and -nd
draft-ietf-roll-rpl

Compresin de cabecera sin estado (Stateless header compression)


Enables a standard socket API
Uso mnimo de cdigo y memoria
Integracin punto a punto con internet
Mltiples opciones de topologa (802.15.4, Bluetooth,etc)

Permite adaptar un protocolo como IPV6 a cualquier PAN compuesta con dispositivos de recursos limitados y
bajo consumo energtico

Grandes desafos en las LoWPAN's


Dificultades en la implementacin en sistemas embebidos debido a:
-Alimentacin y duty-cycle: dispositivos inalmbricos alimentados por
bateras necesitan mantener ciclos cortos de actividad y permanecer en
modo bajo consumo el tiempo restante.
-Tamao de la trama (frame): Protocolos actuales de internet requieren
enlaces que manejen tramas grandes
-Multicast: usualmente los dispositivos inalmbricos embebidos no
soportan multicast.
-Confiabilidad: Los protocolos de internet no estn optimizados para
LoWPANs (low-power wireless and lossy networks).
-Web Services: Hoy en da los principales servicios de internet se
apoyan en web services haciendo uso en su mayora de TCP.
-Gestin de la red: gestionar la red va SNMP o web services

El formato de 6LoWPAN

15

Arquitectura

Las LoWPANs son stub networks: no tienen conocimiento de otras redes,


no transportan trfico de otras redes a travs de ellas y para comunicarse
con otras redes tienen ciertos puntos de salida (edge routers) definidos.
Una analoga es comparar la lowPAN con una isla de la que pueden salir
uno o varios puentes.
Tipos de configuraciones posibles con 6lowPAN
Simple LoWPAN
Un Edge Router (router de borde)

Extended LoWPAN
Varios Edge Routers compartiendo un enlace en comn (backbone)

Ad-hoc LoWPAN
No hay routers en la LowPAN

Problemas de integracin con internet

Unidad mxima de transmisin (MTU)


Protocolos de aplicacin
Interconectividad con IPv4 (transicin)
Firewalls y NATs
Seguridad

IPv6-LoWPAN Router Edge Stack

16

Arquitectura

17

El formato de 6LoWPAN
6LoWPAN es una adaptacin del formato de cabecera de
IPV6
Permite el uso de IPV6 en redes inalmbricas de bajo consumo
Compresin de cabecera IPv6
Compresin de cabecera UDP

Formato inicialmente definido en RFC4944


Actualizado en draft-ietf-6lowpan-hc

18

Caractersticas de 6loWPAN
Trabaja bien en conjunto a capas de enlace de bajo consumo
como IEEE 802.15.4, narrowband ISM y bluetooth
Soporte para direccionamiento de 64-bit y 16-bit usado en
802.15.4
Compresin de cabecera eficiente
Cabeceras base y de extensin de IPv6, cabecera de UDP

Autoconfiguracin de la red usando neighbor discovery


Unicast, multicast and broadcast support
Multicast is compressed and mapped to broadcast

Fragmentacin
1280 byte IPv6 MTU -> 127 byte 802.15.4 frames

Soporte para IP routing (e.g. IETF RPL)


Soporte para el uso de link-layer mesh (e.g. 802.15.5)
19

The 6LoWPAN Format


6LoWPAN makes use of IPv6 address compression
RFC4944 Features:

Basic LoWPAN header format


HC1 (IPv6 header) and HC2 (UDP header) compression formats
Stateless compression mechanism
Fragmentation & reassembly
Mesh header feature (depreciation planned)
Multicast mapping to 16-bit address space

draft-ietf-6lowpan-hc Features:

New HC (IPv6 header) and NHC (Next-header) compression


Support for global address compression (with contexts)
Support for IPv6 option header compression
Support for compact multicast address compression
20

IPv4 and IPv6 Format

21

Direcciones IPv6

Unicast Address Scope


Local-link :
Local-Site :
Global
:

fe80::/64
fec0::/64
2000::/3

Global Site-Local Link-Local

22

Direccionamiento en IPv6
Stateless Address Autoconfiguration (SAA)
Prefix (64 bits) + Subfix (64bits)
Prefix: (indica el alcance de una direccin)
Local link (prefijo fe80::)
Global Link (prefix: Router Advertisement Router Solicitation)

Subfix:
EUI64 64-bit (Global Identifier - IEEE)
Ejemplo de una interfaz wlan0 de una notebook conectada a
una red ipv6 (direccin local y direccin global)
wlan0

Link encap:Ethernet HWaddr 00:25:d3:67:79:ad


inet6 addr: 2001:1291:200:829e:225:d3ff:fe67:79ad/64 Scope:Global
inet6 addr: fe80::225:d3ff:fe67:79ad/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10732 errors:0 dropped:0 overruns:0 frame:0
TX packets:9573 errors:0 dropped:0 overruns:0 carrier:0
RX bytes:7807052 (7.8 MB) TX bytes:1175527 (1.1 MB)

Dispatch
el primer byte del Payload
(http://www.iana.org/assignments/6lowpan-parameters/)

Bit Pattern

Header Type

Reference

00 xxxxxx

NALP - Not a LoWPAN frame

[RFC4944]

01 000000
01 000001
01 000010
01 000011 to 01001111
01 010000
01 010001 to 01011111
01 1xxxxx

Reserved as a replacement value for ESC


IPv6 - uncompressed IPv6 Addresses
LOWPAN_HC1 - compressed IPv6
reserved for future use
LOWPAN_BC0 - broadcast
reserved for future use
LOWPAN_IPHC

[RFC6282]
[RFC4944]
[RFC4944]

10 xxxxxx

MESH - Mesh header

[RFC4944]

11 000xxx
11 001000 to 11011111
11 100xxx
11 101000 to 11111111

FRAG1 -- Fragmentation Header (first)


reserved for future use
FRAGN -- Fragmentation Header (subseq)
reserved for future use

[RFC4944]

[RFC4944]
[RFC6282]

[RFC4944]
24

IPv6/UDP Headers
Cabeceras sin comprimir
0

IPv6

UDP

Payload

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 0 0 0 0 0 0 1|Version| Traffic Class |
Flow Label |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Flow Label cont|
Payload Length
| Next Header |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Hop Limit
|
|
+-+-+-+-+-+-+-+-+
+
|
|
+
+
|
Source Address
|
+
+
|
|
+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
|
+-+-+-+-+-+-+-+-+
+
|
|
+
+
|
Destination Address
|
+
+
|
|
+
+
|
|
+
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
Source Port
| Destination P.|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Dest. P. cont|
Length
|
Checksum
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Checksum cont |
UDP Payload
...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
25

IP Header Compression (HC1 and HC2)


No se utilizan tcnicas del tipo gzip (compresin de archivos)
No es una tcnica punto a punto ya que la direccin IP es requerida por los
routers
Stateless compression

0
1
2
3
012 34 5678 901 2345 6789 012 345 678 90 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0 1 0 0 0 0 1 0|SAE|DAE|C|NH |0 |
Non-Compressed fields...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\__dispatch __/ \_ HC1 header_/
0
1
2
3
0123 4567 89 0123 45 678 9012 34 567 8901
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 0 1 0 0 0 0 1 0|SAE|DAE|C|NH |1 |S|D|L|__________| N.-C. fields...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
\__ dispatch__/ \_ HC1 header_/ \_ HC2 header_/
C = Class and Flow Label
SAE/DAE = Source/Destination Address Encoding
NH = Next Header
S/D = Source/Destination Port Compression (61616 + 16)
L= whenever the length es compressed
Never Compressed Hop Limit and UDP Checksum

26

LoWPAN UDP/IPv6 Headers


6 Bytes!
LoWPAN

IPv6

UDP

0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Dispatch with LOWPAN_IPHC
|
LOWPAN_NHC | Src | Dst |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
UDP Checksum
|
UDP Payload
...
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Payload

draft-ietf-6lowpan-hc

27

IP Header Compression (IPHC)


Most of the time is used Global Routeable Ipv6 Addresses.
Base Header
+-------------------------------------+-----------------------| Dispatch + LOWPAN_IPHC (2-3 octets) | Compressed IPv6 Header
+-------------------------------------+-----------------------LOWPAN_IPHC Encoding
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 0 | 1 | 1 | TF
|NH | HLIM |CID|SAC| SAM | M |DAC| DAM |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
TF = Traffic Class, Flow Label
NH = Next Header Flag
HLIM = Hop Limit
CID = Context Identifier Extension
SAC = Source Address Compression
SAM = Source Address Mode
M = Multicast Compression
DAC = Destination Address Compression
DAM = Destination Address Mode

draft-ietf-6lowpan-hc
28

Cabeceras de 6LoWPAN

29

Fragmentacin
IPv6 requiere que las capas inferiores toleren un MTU
(Minimum Transmission Units) mnimo de 1280 bytes.
IEEE 802.15.4 deja aproximadamente 80-100 bytes de
payload
RFC4944 define la forma de fragmentar y reensamblar IPv6
La performance de paquetes IPV6 fragmentados sobre
lowPANs es muy pobre.
Fragmentos perdidos causan la retransmisin de todo el
paquete
Bajo ancho de banda y gran delay, propio de los canales
inalmbricos
Protocolos de aplicacin de 6LoWPAN deberan evitar la
fragmentacin
Compression should be used on existing IP application protocols
when used over 6LoWPAN if possible

Fragment recovery is currently under IETF consideration


30

Fragmentacin
Initial Fragment
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 0 0 0|
datagram_size
|
datagram_tag
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Following Fragments
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1 0 0|
datagram_size
|
datagram_tag
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|datagram_offset|
+-+-+-+-+-+-+-+-+

31

IPv6 Neighbor Discovery


IPv6 es el formato - ND es el cerebro
One-hop routing protocol definido en RFC4861

Encontrar vecinos
Neighbor Solicitation / Neighbor Advertisement

Encontrando routers
Router Solicitation / Router Advertisement

Stateless Address Autoconfiguration using NS/NA


Detecting Addresses Duplication (DAD) using NS/NA
Neighbor Unreachability Detection (NUD) using NS/NA
DHCPv6 puede ser usado en conjunto con ND
Requisitos:
Link-layer Multicast
Relacin transitiva entre vecinos
34

IPv6 Neighbor Discovery

Multicast Address:
All nodes : ff02::1/128
All routers : ff02::2/128

35

Diseminacin del prefijo (prefix)


En las redes IPV6 normales, RAs (router advertisement) son
enviados basados en la informacin del prefijo configurada en
la interfaz del router
En ND para 6LoWPAN RAs son tambin utilizados para
diseminar automticamente informacin del router a travs de
mltiples hops.

37

Un ejemplo de direccionamiento

38

Detectando direcciones duplicadas en


6loWPAN
El Router Edge (router de borde) mantiene una tabla
(whiteboard)
Los nodos deben registrarse en la whiteboard
New ICMP type: Node Registration (NR)
New ICMP type: Node Confirmation (NC)
Node registration permite
Deteccin de Host/routers inalcanzables
Resolucin de direcciones (a priori)
Deteccin de direcciones duplicadas

Los registros son


Refrescados perodicamente con un nuevo mensaje NR

39

Typical 6LoWPAN-ND Exchange

40

NR/NC Format
0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type (NR)/(NC)|
Code
|
Checksum
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
TID
|
Status
|P|_____________________________|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Binding Lifetime
|
Advertising Interval
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
|
+
Owner Interface Identifier
+
|
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Owner Nonce
|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
Registration option(s)...
+-+-+-+-+-+-+-+-+-+-+-+-+-+

41

El Whiteboard
El whiteboard es usado en la LoWPAN para:
Deteccin de direcciones duplicadas en la LoWPAN (= prefijo)
Lidiar con mobilidad (caso de las Extended LoWPANs)
Localizar nodos

42

Routing

43

6LoWPAN Routing
Multihop Mesh Topology
Link Layer Forwarding (Mesh Under) :
Link Layer mesh (e.g. 802.15.5 )
LoWPAN mesh (RFC but not forward algorithm)
IP Layer Routing (Route Over):
Routing in a LoWPAN
Single-interface routing
Flat address space (exact-match)
Stub network (no transit routing)

44

Tipos de protocolos de ruteo


Clases de algoritmos
Basados en vectores de distancia (ej: AODV)
Cada enlace es asociado con un costo que es usado para
encontrar la ruta ms corta hacia el destino. Cada router guarda
en su tabla de ruteo informacin del costo de los enlaces hacia
cada uno de sus vecinos a un salto.
Basados en el estado del enlace
Cada nodo tiene informacin completa sobre la red, usualmente
gracias al broadcast/difusin. El nodo calcula un rbol con los
caminos ms cortos hacia cada destino.

Respecto al descubrimiento de nuevas rutas un algoritmo de


ruteo puede ser:
Proactivo
La informacin de ruteo es adquirida antes de ser necesitada.
Reactivo
La informacin de ruteo es descubierta dinmicamente cada vez
que es necesitada.
45

Protocolos para 6LoWPAN


IP es independiente del protocolo de ruteo utilizado
Reenva basandose en tablas de ruteo

As tambin 6LoWPAN es independiente del protocolo de ruteo


Consideraciones especiales para rutear sobre LoWPANs
Una sola interfaz de enrutamiento, topologas planas
Tecnologas inalmbricas de bajo consumo y con prdidas (LowPANs)
Flujos de datos especficos de aplicaciones embebidas

Los protocolos MANET son tiles en algunos casos de redes adhoc, e.g. AODV, DYMO
Nuevo WG (working group) de IETF
Routing over low-power and lossy networks (ROLL)
Desarrollado especficamente para aplicaciones embebidas
Protocolo en progreso: RPL (pronunciado como Ripple), es un
enfoque de ruteo proactivo por vector de distancia. Ver el draft de la
IETF (draft-ietf-roll-rpl)
46

Application Formats and Protocols

48

Introduccin
Los procesos de las aplicaciones se comunican sobre IP
usando la perspectiva de internet socket
6LoWPAN tambin utiliza el paradigma de los socket
Los protocolos de aplicacin usados con 6LoWPAN tienen
requerimientos de diseo especiales

49

Socket API
La Socket API provee un acceso para comunicaciones de
datos entre aplicaciones
Interfaz bien conocida para la manipulacin de flujos de datos y
gestin de buffers via socket
Soporte para mensajes de control
Los comandos incluyen:
socket, bind, send, read, close etc.

Ejemplos de APIs de sockets


Berkeley sockets in *nix systems
Mac OSX (Darwin)
Contiki uIP (Pseudo socket approach)

50

Paradigma punto a punto (End-to-end)

51

Protocolos y formatos de aplicacin

52

Protocolos personalizados
Es la solucin ms comn hoy en da
Los datos de la aplicacin son codificados en
binario y especficos para la aplicacin
El protocolo de la aplicacin utiliza un puerto
UDP especfico
Como 6LoWPAN permite comunicaciones
IPv6 punto a punto, no es un problema
Ventaja:

Custom Protocol
UDP
IPv6 / 6lowpan
L2/DLL
L1/PHY

Compacto, eficiente, puede tener seguridad


integrada, punto a punto

Desventaja:
Se requiere una aplicacin especfica del lado
del servidor, poco reusable, curva de
aprendizaje costosa, baja interoperabilidad

53

XML/HTTP
Es la combinacin per se para
comunicaciones entre servidores
El formato XML es muy conocido
Todos los servers hablan HTTP/XML
til para RPC, eventos publicar/suscribir
Paradigma SOAP o REST
Advantages:
Conocido formato XML
Secuencia de mensajes formales
Amplio soporte en internet

XML Messages
SOAP
HTTP
TCP
IP
L2/DLL
L1/PHY

Disadvantages:
Ineficiente, complejo

Solucin: Embedded web-service: servicios


web embebidos (por ej. CoAP)
54

Implementaciones posibles de 6lowPAN

55

Cmo integramos 6lowPAN en dispositivos


embebidos?
Desafos:

Carencia de interfaces estndares (no USB or PCMCIA)


No existen sistemas operativos estndares
Limitaciones en el consumo energtico
Limitaciones de precio de mercado

System-on-a-chip model
Todo en un slo chip
+ Mxima integracin
+ Menor precio y menor tamao
- Dificultades en el desarrollo
- Poca o escasa portabilidad
Ejemplos:

TI CC2530,
ATMEGA 128RF
Jennic JN5139.

Chip Models
Solucin en 2 chips
La radio separada del micro
+ Libre eleccin del uC
+ Mayor portabilidad
- Ms caro
- Integracin de la aplicacin en el stack
Ejemplos: TI CC2520, Atmel AT86RF231.

Solucin del procesador de red


El stack de la red en la radio
+ Libre eleccin del uC
+ Aplicacin independiente del stack
+ Fcil integracin
- Solucin cara
Ejemplo: TI CC1180.

Protocols Stacks
Contiki
Low-Power uIPv6/RPL Network
Tiny OS
BLIP, the Berkeley Low-power IP stack
IPv6 Ready
Nano Stack (Sensinode)
Nano Stack, Nano Router, Nano Service
Nano Sensor
Jennic 6LoWPAN (Jennic)
JN5139 Wireless Microcontroller
Jenie API, SNAP, JenNet
58

SIPIA Net
Wireless Sensor Network for
Agronomical Research

SIPIA Net

SIPIA6 Net

Propietary STACK (gridTiCS)

6loWPAN STACK
59

Referencias

N. Kushalnagar, G. Montenegro, C. Schumacher IPv6 over Low-Power Wireless


Personal Area Networks (6LoWPANs):Overview, Assumptions, Problem Statement,
and Goals, RFC 4919, August 2007, IETF
G. Montenegro,N. Kushalnagar,J. Hui, D. Culler Transmission of IPv6 Packets over
IEEE 802.15.4 Networks, RFC 4944, September 2007, IETF
Shelby & Bormann, The Wireless Embedded Internet ISBN: 978-0-47074799-5, (c) 2009 John Wiley & Sons Ltd. Book's slides available here

David E. Culler & Jonathan Hui 6LoWPAN Tutorial: IP on IEEE 802.15.4 Low-Power
Wireless Networks, Arch Rock Corporation
Compression Format for IPv6 Datagrams in 6LoWPAN Networks
draft-ietf-6lowpan-hc-13. RFC 6282.
Neighbor Discovery Optimization for Low-power and Lossy Networks
draft-ietf-6lowpan-nd-15
Design and Application Spaces for 6LoWPANs, draft-ietf-6lowpan-usecases-09.
IPV4 Address Report http://www.potaroo.net/tools/ipv4/index.html

This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter to Creative Commons, 171
Second Street, Suite 300, San Francisco, California, 94105, USA
60

You might also like