zigbee overview mike armel the george washington university v 1.1

47
ZigBee Overview Mike Armel The George Washington University V 1.1

Upload: jewel-elliott

Post on 24-Dec-2015

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Overview

Mike Armel

The George Washington University

V 1.1

Page 2: ZigBee Overview Mike Armel The George Washington University V 1.1

Overview

Introduction to ZigBee Evolution of technology to ZigBee Comparison to other wireless standards 802.15 standard and where 802.15.4 fits in 802.15.4 and how ZigBee fits in Inside 802.15.4 standard Traffic and Packet analysis Types of Topologies ZigBee Routing

Page 3: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – What is ZigBee

ZigBee is a working group much the same as the WiFi alliance or the WiMAX forum for the promotion of the 802.15.4 standard

Page 4: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – ZigBee Applications

Wireless monitoring, control of lights, security alarms, motion sensors, thermostats, pressure sensors, smoke detectors.

A wireless mouse that works for YEARS not weeks without needing new batteries

Page 5: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction - ZigBee

Most complex ZigBee node requires only 10% of the code a typical Bluetooth node would require

Simplest ZigBee node requires only 2% of the code a typical Bluetooth node would require

ZigBee nodes currently come in at ¼ the cost of Bluetooth nodes

Page 6: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – ZigBee Alliance Focus

Defining the network, security and application software layers   

Providing interoperability and conformance testing specifications  

Promoting the ZigBee brand globally to build market awareness  

Managing the evolution of the standards

*Membership in the ZigBee alliance is not free entry level will require $3500 for access to the specification

Page 7: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – First There Was X10

Page 8: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – First There Was X10

Page 9: ZigBee Overview Mike Armel The George Washington University V 1.1

Introduction – First There Was X10

Used the AC power lines as a transmission mechanism

Addressing was “house” A through P and “module” codes 1 through 16

Slow speed effective rate of 60bps Not reliable! Ahead of it’s time and offered a coolness factor Clap On Clap Off …

Page 10: ZigBee Overview Mike Armel The George Washington University V 1.1

Review of the popular wireless 802 standards

802.16a 802.11 802.15

WiMAX WLAN WPAN

Frequency 2 – 11GHz 2.4GHz Varies

Range 31 miles 100 Meters 10 Meters

Data Rates 70 Mbps 11 - 110Mbps 20k – 55Mbps

Nodes Thousands Dozens Dozens

Page 11: ZigBee Overview Mike Armel The George Washington University V 1.1

Review of the popular wireless 802 standards

Data Rate (Mbps)

Ran

ge

ZigBee802.15.4 802.15.3

802.15.3a802.15.3c

WPAN

WLAN

WMAN

WWAN

WiFi802.11

0.01 0.1 1 10 100 1000

Bluetooth802.15.1

IEEE 802.22

WiMaxIEEE 802.16

IEEE 802.20

Courtesy ZigBee Alliance

Page 12: ZigBee Overview Mike Armel The George Washington University V 1.1

Review 802.15 Alphabet Soup

802.15 Wireless Personal Area Networks (WPAN)

802.15.1WPANs based on Bluetooth

802.15.2Coexistence of WPAN’s and WLAN’s

802.15.3High data rates 20Mbps+ on WPAN

802.15.3a High speed PHY enhancements

802.15.3b High speed MAC enhancements

802.15.4 Low data rate, simple multi year battery life

802.15.5 Mesh Networking

Page 13: ZigBee Overview Mike Armel The George Washington University V 1.1

IEEE 802.15.4/ZigBee Standard

802.15.4 - Low data rate, simple multi year battery life

802.15.4/ZigBee – “Consortium of many companies working together to enable reliable, cost-effective, low-power, wirelessly networked, monitoring and control products based on an open global standard.”

Page 14: ZigBee Overview Mike Armel The George Washington University V 1.1

IEEE 802.15.4/ZigBee Standard

IEEE 802.15.4 - Defines only the PHY (physical layer) and the MAC (media access controller)

PHY Layer

MAC Layer

Network/Security

Application

Application Framework

IEEE 802.15.4 Defined

ZigBee Alliance

User Defined

Page 15: ZigBee Overview Mike Armel The George Washington University V 1.1

IEEE 802.15.4 Frequency Bands and Data Rate

PHY Frequency

Band

Channel

Numbering

Chip Rate

Mod Bit Rate

Symbol Rate

Modulation

868 MHz 868 – 870 MHz

0 300k chip/S

BPSK 20 kb/s

20 kbaud

BPSK

915 MHz 902 – 928 MHz

1 - 10 600k chip/s

BPSK 40 kb/s

40 kbaud

BPSK

2.4 GHz 2.4 – 2.4835 GHz

11 - 26 2M chip/s

O-QPSK

250 kb/s

62.5 kbaud

16-ary Orthagonal

Spreading Parameters Data Parameters

Page 16: ZigBee Overview Mike Armel The George Washington University V 1.1

IEEE 802.15.4 Channel Division

BPSK868MHz/915MHz PHY

868.3 MHz

Channel 0 Channels 1-10

Channels 11-26

928 MHz902 MHz

5 MHz

2 MHz

QPSK2.4 GHz PHY

Courtesy Anton Kruger – The University of Iowa

Page 17: ZigBee Overview Mike Armel The George Washington University V 1.1

Traffic Types

Periodic data Application defined rate (e.g. sensors)

Intermittent data Application/external stimulus defined rate

(e.g. light switch) Repetitive low latency data

Allocation of time slots (e.g. mouse)

Page 18: ZigBee Overview Mike Armel The George Washington University V 1.1

Packet Structure

Packet Fields Preamble (32 bits) - synchronization Start of Packet Delimiter (8 bits) - specifies one of 3

packet types PHY Header (8 bits) - Sync Burst flag, PSDU length PSDU (0 to 127 bytes) - Data

PreambleStart ofPacket

Delimiter

PHYHeader

PHY ServiceData Unit (PSDU)

6 Bytes 0-127 Bytes

Page 19: ZigBee Overview Mike Armel The George Washington University V 1.1

Device Addressing

All devices have IEEE addresses Short addresses can be allocated Addressing modes:

Network + device identifier (star) Source/destination identifier (peer-peer) Source/destination cluster tree + device

identifier (cluster tree)

Page 20: ZigBee Overview Mike Armel The George Washington University V 1.1

General Data Packet Structure

PRE SPD LEN PC CRCLink Layer PDUADDRESSING

Preamble sequence

Start of Packet Delimiter

Length for decoding simplicity

Flags specify addressing mode

Data sequence number

CRC-16

DSN

Addresses according to specified mode

Courtesy Anton Kruger – The University of Iowa

Page 21: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Device Classes

Full function device (FFD) Available in any topology Capable of becoming a network coordinator Talks to any other device Typically continuously active looking for stimuli

Reduced function device (RFD) Limited to only star topologies Cannot become a network coordinator Communicates only to a network coordinator Simple implementation efficient and low power

Page 22: ZigBee Overview Mike Armel The George Washington University V 1.1

Transceiver Characteristics

Transmit Power Capable of at least 1 mW Power reductions capability required if > 16 dBm

(reduce to < 4dBm in a single step) Receiver Sensitivity

-85 dBm (1 % Packet Error Rate) RSSI measurements

Packet Strength indication Clear channel assessment Dynamic channel selection

Page 23: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Products

Page 24: ZigBee Overview Mike Armel The George Washington University V 1.1

Basic Network Characteristics

• Theoretical 65,536 network (client) nodes

• Optimized for timing-critical applications– Network join time:

30 ms (typical)– Sleeping slave changing to

active: 15 ms (typical)– Active slave channel access

time: 15 ms (typical)

Network coordinatorFull Function nodeReduced Function node

Communications flow

Virtual links

Courtesy the ZigBee Alliance

Page 25: ZigBee Overview Mike Armel The George Washington University V 1.1

Topology Models

Star Networks (Personal Area Network) Home automation PC Peripherals Personal Health Care

Peer-to-Peer (ad hoc, self organizing & healing) Industrial control and monitoring Wireless Sensor Networks Intelligent Agriculture

Page 26: ZigBee Overview Mike Armel The George Washington University V 1.1

Topology Models

PAN coordinator

Full Function Device

Reduced Function Device

Star

Mesh

Courtesy the ZigBee Alliance

Page 27: ZigBee Overview Mike Armel The George Washington University V 1.1

Cluster Tree Networks Cluster tree networks enable a peer-peer

network to be formed with a minimum of routing overhead.

DD/CH0

1

0

23

4

6

7

8

12

10

11

9

13

1420

22

5 CH1

CH2

CH3

CH5

CH4

CH6“Parent”

“Child”

Links indicate familial relationship, not communications capability

Courtesy IEEE

Page 28: ZigBee Overview Mike Armel The George Washington University V 1.1

Cluster Tree Networks

Employ multi-hop routing Can be very large: 255 clusters of 254 nodes

each = 64,770 nodes May span physically large areas Suitable for latency-tolerant applications

Page 29: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Device TypesZigBee Coordinator (ZC)

Most capable device and Initiates network formation One and only one required for each ZB network. Acts as 802.15.4 2003 PAN coordinator (FFD). May act as router once network is formed.

ZigBee Router (ZR) Optional network component. May associate with ZC or with previously associated ZR. Acts as 802.15.4 2003 coordinator (FFD). Acts as an intermediary in multihop routing of messages.

ZigBee End Device (ZED) Contains just enough functionality to talk to its coordinator Optional network component. Shall not allow association. Shall not participate in routing hence cannot relay messages

Page 30: ZigBee Overview Mike Armel The George Washington University V 1.1

Network Structure

Courtesy ZigBee Alliance

Page 31: ZigBee Overview Mike Armel The George Washington University V 1.1

Network Structure

Courtesy ZigBee Alliance

Page 32: ZigBee Overview Mike Armel The George Washington University V 1.1

Network Structure

Courtesy ZigBee Alliance

Page 33: ZigBee Overview Mike Armel The George Washington University V 1.1

Tree Structures Address Assignment

Courtesy ZigBee Alliance

Page 34: ZigBee Overview Mike Armel The George Washington University V 1.1

NHLE-Based Addressing

nwkNextAddress – The next network address that will be assigned to a device requesting association.

nwkAvailableAddresses – A count of the addresses left to assign. Decremented by 1 each time an address is assigned.

nwkAddressIncrement – The amount by which nwkNextAddress is incremented each time an address is assigned.

Page 35: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Routing

Uses AODV (Ad-hoc On-Demand Distance Vector) Capable of both uni/multi-cast routing Reactive protocol, establishes route to destination

on demand not proactively like IP routing on the usage of a particular paths

Network is silent until a connection is needed When a link fails, a routing error is passed back to

a transmitting node, and the process repeats.

Page 36: ZigBee Overview Mike Armel The George Washington University V 1.1

ZigBee Routing – Frame Format

Courtesy ZigBee Alliance

Page 37: ZigBee Overview Mike Armel The George Washington University V 1.1

Tree Routing

If the following expression is true then a destination device, D, is a descendent of router A:

and the address of the next hop is:

if the device is a router or (trivially) D if the device is an end device.

Otherwise the destination is not a descendant and the message

should be routed through A’s parent.

Courtesy ZigBee Alliance

Page 38: ZigBee Overview Mike Armel The George Washington University V 1.1

Table Routing

Table routing, in the case where a routing table entryfor the destination exists, simply consists of extractingthe next-hop address from that entry and routing themessage through (or to) that address.

Courtesy ZigBee Alliance

Page 39: ZigBee Overview Mike Armel The George Washington University V 1.1

A device wishing to discover (or repair) a route issues a route request command frame which is broadcast throughout the network.

When the intended destination receives the route request command frame it responds with at least one route reply command frame.

Potential routes are evaluated with respect to a routing cost metric at both source and destination.

Route Discovery

Page 40: ZigBee Overview Mike Armel The George Washington University V 1.1

Route Request Command Frame

Only 1 command option - RouteRepair

Courtesy ZigBee Alliance

Page 41: ZigBee Overview Mike Armel The George Washington University V 1.1

Route Reply Command Frame

Only 1 command option - RouteRepair

Courtesy ZigBee Alliance

Page 42: ZigBee Overview Mike Armel The George Washington University V 1.1

Route Discovery Table

Route discovery table fieldsCourtesy ZigBee Alliance

Page 43: ZigBee Overview Mike Armel The George Washington University V 1.1

Routing Cost

For a link l, the cost to send a message across that link is:

where p1 is the estimated probability of delivery. The pathcost for a multihop route is just the sum of the link costs along the path. This is the metric used to evaluate routes during route discovery and maintenance.

Courtesy ZigBee Alliance

Page 44: ZigBee Overview Mike Armel The George Washington University V 1.1

The Route Error Command Frame

Courtesy ZigBee Alliance

Page 45: ZigBee Overview Mike Armel The George Washington University V 1.1

Routing Options

Tree routing may be disallowed

(nwkUseTreeRouting). Link cost reported during route discovery may

be constant or based on likelihood of reception.

Links may be assumed to be symmetrical or not (nwkSymLink).

Page 46: ZigBee Overview Mike Armel The George Washington University V 1.1

Future of ZigBee

ZigBee has the potential to unify methods of data communication for sensors, actuators, appliances, and asset-tracking devices.

Zigbee offers a means to build a reliable but affordable network backbone that takes advantage of battery-operated devices with a low data rate and a low duty cycle.

Home automation is likely the biggest market for ZigBee-enabled devices. This follows from the number of remote controlled devices (or devices that may be connected wirelessly) in the average household.

Page 47: ZigBee Overview Mike Armel The George Washington University V 1.1

References

www.zigbee.org www.wikipedia.org ZigBee Alliance: Network Layer Technical Overview: How

It all Workshttp://www.zigbee.org/en/documents/ZigBee-Network-Layer-Technical-Overview.pdf

Mikhail Galeev: Home Networking With ZigBee http://www.web-ee.com/primers/files/ZigBee/home_networking_with_zigbee.htm

Callaway Et. Al, “Home Networking With IEEE 802.15.4 http://www.cs.berkeley.edu/~prabal/teaching/cs294-11-f05/readings/callaway02wpan.pdf

Bob Heile: Zigbee Alliance Tutorial William C. Craig: ZigBee: Wireless Control That Simply Works Anton Kruge, University of Iowa: Introduction to Wireless

Sensor Networks