ZigBee/IEEE Overview



Similar documents
ZIGBEE ECGR-6185 Advanced Embedded Systems. Charlotte. University of North Carolina-Charlotte. Chaitanya Misal Vamsee Krishna

CS698T Wireless Networks: Principles and Practice

Chapter 2 Principle of Wireless Sensor Networks

Power Characterisation of a Zigbee Wireless Network in a Real Time Monitoring Application

A Non-beaconing ZigBee Network Implementation and Performance Study

Introduction to Zibgbee Technology

Protocolo IEEE Sergio Scaglia SASE Agosto 2012

An Overview of ZigBee Networks

Microchip Technology. February 2008 Valerio Moretto Slide 1

Wireless Personal Area Networks (WPANs)

PERFORMANCE ANALYSIS OF THE IEEE BASED ECG MONITORING NETWORK

WPAN. Contents. S Wireless Personal, Local, Metropolitan, and Wide Area Networks 1

Design and Implementation of IEEE Mac Protocol on FPGA

Internet of Things. Exam June 24

AN1066. MiWi Wireless Networking Protocol Stack CONSIDERATIONS INTRODUCTION TERMINOLOGY FEATURES

ZIGBEE: A LOW POWER WIRELESS TECHNOLOGY FOR INDUSTRIAL APPLICATIONS

6LoWPAN Technical Overview

Performance Evaluation of ZigBee Network for Embedded Electricity Meters

The design of home care assistant system by the ZigBee technology

Chapter 7 Low-Speed Wireless Local Area Networks

Figure 1. The Example of ZigBee AODV Algorithm

Customer Specific Wireless Network Solutions Based on Standard IEEE

Internet of #allthethings

CSMA/CA. Information Networks p. 1

CSE331: Introduction to Networks and Security. Lecture 6 Fall 2006

Open-ZB: an open-source implementation of the IEEE /ZigBee protocol stack on TinyOS

Electromagnetic Spectrum (3kHz 300GHz)

standard. Acknowledgement: Slides borrowed from Richard Y. Yale

Attenuation (amplitude of the wave loses strength thereby the signal power) Refraction Reflection Shadowing Scattering Diffraction

Supporting ZDOs with the XBee API

Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software

Wireless Sensor Network for Performance Monitoring of Electrical Machine

IPv6 Based Sensor Home Networking

Zigbee. Setting Standards for Energy-Efficient Control Networks. Setting Standards for Energy-Efficient Control Networks

IOT WPAN technologies IoT binnen handbereik. EA IoT 2015 Pepijn Herman

APPLICATION NOTE. AVR2130: Lightweight Mesh Developer Guide. Atmel MCU Wireless. Features. Description

Professur Technische Informatik Prof. Dr. Wolfram Hardt. Network Standards. and Technologies for Wireless Sensor Networks. Karsten Knuth

ZigBee Technology Overview

... neither PCF nor CA used in practice

CS263: Wireless Communications and Sensor Networks

Crossroads Copenhagen

EETS 8316 Wireless Networks Fall 2013

Recommended Practices Guide For Securing ZigBee Wireless Networks in Process Control System Environments Draft

On the Synchronization of Co-Located IEEE Networks for IoT Applications

AN965. Microchip Stack for the ZigBee Protocol ASSUMPTION INTRODUCTION FEATURES LIMITATIONS

EPL 657 Wireless Networks

Wireless LAN advantages. Wireless LAN. Wireless LAN disadvantages. Wireless LAN disadvantages WLAN:

The Wireless Network Road Trip

LAN Switching Computer Networking. Switched Network Advantages. Hubs (more) Hubs. Bridges/Switches, , PPP. Interconnecting LANs

XBEE PROTOCOL COMPARISON

Markku Renfors. Partly based on student presentation by: Lukasz Kondrad Tomasz Augustynowicz Jaroslaw Lacki Jakub Jakubiak

CROSS LAYER BASED MULTIPATH ROUTING FOR LOAD BALANCING

Implementation of IR-UWB MAC Development Tools Based on IEEE a

Wiereless LAN

Design and Performance Analysis of Building Monitoring System with Wireless Sensor Networks

Wireless Mesh Networks under FreeBSD

Introduction to Ad hoc Networks

Ethernet. Ethernet Frame Structure. Ethernet Frame Structure (more) Ethernet: uses CSMA/CD

Lecture 17: Wireless Networking"

Basic processes in IEEE networks

M2M I/O Modules. To view all of Advantech s M2M I/O Modules, please visit

Demystifying Wireless for Real-World Measurement Applications

Introduction to Wide-Area WiFi. AfNOG 2009 Wireless Tutorials Cairo

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 5, September

10. Wireless Networks

Adaptive DCF of MAC for VoIP services using IEEE networks

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

UG103.2: Application Development Fundamentals: ZigBee

Communication Networks. MAP-TELE 2011/12 José Ruela

How To Make A Multi-User Communication Efficient

Wireless LAN Protocol CS 571 Fall Kenneth L. Calvert All rights reserved

TECHNICAL NOTE. GoFree WIFI-1 web interface settings. Revision Comment Author Date 0.0a First release James Zhang 10/09/2012

IEEE Ad Hoc Networks: Performance Measurements

Wireless Technologies for Automation

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

PERFORMANCE ANALYSIS OF LOW RATE WIRELESS TECHNOLOGIES FOR MEDICAL APPLICATIONS. N. Golmie, D. Cypher, O. Rebala

IEEE WLAN (802.11) ...Copyright. Renato Lo Cigno

Unit of Learning # 2 The Physical Layer. Sergio Guíñez Molinos sguinez@utalca.cl

Wireless Home Networks based on a Hierarchical Bluetooth Scatternet Architecture

Industrial Networks & Databases

Waspmote Digimesh. Networking Guide

Maximizing Throughput in ZigBee Wireless Networks through Analysis, Simulations and Implementations*

LoRaWAN. What is it? A technical overview of LoRa and LoRaWAN. Technical Marketing Workgroup 1.0

Mobile Communications Exercise: Satellite Systems and Wireless LANs. Georg von Zengen, IBR, TU Braunschweig,

Use of the ZENA MiWi and P2P Packet Sniffer

AN1204. Microchip MiWi P2P Wireless Protocol INTRODUCTION. Protocol Overview. Protocol Features. Protocol Considerations. Microchip Technology Inc.

A Mobile Open Infrastructure Network Protocol (MOIN) for Localization and Data Communication in UWB Based Wireless Sensor Networks

- Cognitive Radio (CR) technology is a promising emerging technology that enables a more efficient usage of

Wired & Wireless LAN Connections

Mac Protocols for Wireless Sensor Networks

LIN (Local Interconnect Network):

Image Transmission over IEEE and ZigBee Networks

Transcription:

ZigBee/IEEE 802.15.4 Overview 1

New trend of wireless technology Most wireless industry focus on increasing high data throughput A set of applications requiring simple wireless connectivity, relaxed throughput, very low power, short distance and inexpensive Industrial Agricultural Vehicular Residential Medical 2

ZigBee/802.15.4 Architecture IEEE 802.15.4 Defines lower layers of protocol stack: MAC and PHY ZigBee Specification Defines upper layers of protocol stack: from network to application, including application profiles 3

IEEE 802.15 Working Group 4

Comparison Between WPANs Wireless Personal Area Networks 5

What is ZigBee Alliance? An organization with a mission to define reliable, cost effective, low-power, wirelessly networked, monitoring and control products based on an open global standard Alliance provides interoperability, certification testing, and branding 6

How is ZigBee related to IEEE 802.15.4? ZigBee takes full advantage of a powerful physical radio specified by IEEE 802.15.4 ZigBee adds logical network, security and application software ZigBee continues to work closely with the IEEE to ensure an integrated and complete solution for the market 7

ZigBee/IEEE 802.15.4 market feature Low power consumption Low cost Low offered message throughput Supports large network orders (<= 65k nodes) Low to no QoS guarantees Flexible protocol design suitable for many applications 8

ZigBee Network Applications monitors sensors automation control INDUSTRIAL & COMMERCIAL CONSUMER ELECTRONIC S TV VCR DVD/CD Remote control monitors diagnostics sensors PERSONAL HEALTH CARE ZigBee LOW DATA-RATE RADIO DEVICES PC & PERIPHERAL S mouse keyboard joystick consoles portables educational TOYS & GAMES HOME AUTOMATION security HVAC lighting closures 9

Wireless Technologies Range Meters 10,000 GSM GPRS EDGE 3G 2000 2003-4 2005 1,000 100 ZigBee 802.11b 802.11a/g Hiper Bluetooth 2.0 LAN/2 Bluetooth Bluetooth 1.5 WiMedia Bandwidth 10 kbps 10 100 1,000 10,000 100,000 10

IEEE 802.15.4 Overview 11

General Characteristics Data rates of 250 kbps, 20 kbps and 40kpbs. Star or Peer-to-Peer operation. Support for low latency devices. CSMA/CA channel access. Dynamic device addressing. Fully handshaked protocol for transfer reliability. Low power consumption. 16 channels in the 2.4GHz ISM band, 10 channels in the 915MHz ISM band and one channel in the European 868MHz band. Extremely low duty-cycle (<0.1%) 12

IEEE 802.15.4 Basics 802.15.4 is a simple packet data protocol for lightweight wireless networks Channel Access is via CSMA/CA and optional time slotting Message acknowledgement and an optional beacon structure Multi-level security Works well for Long battery life, selectable latency for controllers, sensors, remote monitoring and portable electronics Configured for maximum battery life, has the potential to last as long as the shelf life of most batteries 13

IEEE 802.15.4 Physical Layer 14

IEEE 802.15.4 PHY Overview PHY functionalities: Activation and deactivation of the radio transceiver Energy detection within the current channel Link quality indication for received packets Clear channel assessment for CSMA/CA Channel frequency selection Data transmission and reception 15

IEEE 802.15.4 PHY Overview Operating frequency bands 868MHz/ 915MHz PHY Channel 0 Channels 1-10 868.3 MHz 902 MHz 2 MHz 928 MHz 2.4 GHz PHY Channels 11-26 5 MHz 2.4 GHz 2.4835 GHz 16

Frequency Bands and Data Rates The standard specifies two PHYs: 868 MHz/915 MHz direct sequence spread spectrum (DSSS) PHY (11 channels) 1 channel (20Kb/s) in European 868MHz band 10 channels (40Kb/s) in 915 (902-928)MHz ISM band 2450 MHz direct sequence spread spectrum (DSSS) PHY (16 channels) 16 channels (250Kb/s) in 2.4GHz band 17

PHY Frame Structure PHY packet fields Preamble (32 bits) synchronization Start of packet delimiter (8 bits) shall be formatted as 11100101 PHY header (8 bits) PSDU length PSDU (0 to 127 bytes) data field Sync Header Preamble Start of Packet Delimiter PHY Header Frame Length (7 bit) Reserve (1 bit) PHY Payload PHY Service Data Unit (PSDU) 4 Octets 1 Octets 1 Octets 0-127 Octets 18

IEEE 802.15.4 MAC 19

IEEE 802.15.4 Device Types Two different device types: A full function device (FFD) A reduced function device (RFD) FFDs can operate in three modes serving End device Coordinator PAN coordinator RFDs can only operate in a mode serving END device 20

FFD vs. RFD Full function device (FFD) Any topology Network coordinator capable Talks to any other device Reduced function device (RFD) Limited to star topology Cannot become a network coordinator Talks only to a network coordinator Very simple implementation 21

Device Addressing Two or more devices communicating on the same physical channel constitute a WPAN which includes at least one FFD (PAN coordinator) Each independent PAN will select a unique PAN identifier All devices operating on a network shall have unique 64- bit extended address. This address can be used for direct communication in the PAN An associated device can use a 16-bit short address, which is allocated by the PAN coordinator when the device associates 22

Star Topology Network coordinator Master/slave Full Function Device (FFD) Reduced Function Device (RFD) Communications Flow 23

Mesh and Tree Topology Mesh Tree Full Function Device (FFD) Communications Flow 24

Combined Topology Clustered stars - for example, cluster nodes exist between rooms of a hotel and each room has a star network for control. Full function device Reduced function device Communications flow can only be terminal nodes 25

IEEE 802.15.4 MAC Overview General Frame Structure Payload MAC Layer MAC Header (MHR) MAC Service Data Unit (MSDU) MAC Footer (MFR) PHY Layer Synch. Header (SHR) PHY Header (PHR) MAC Protocol Data Unit (MPDU) PHY Service Data Unit (PSDU) 4 Types of MAC Frames: Data Frame Beacon Frame Acknowledgment Frame MAC Command Frame 26

IEEE 802.15.4 MAC Overview 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) 27

Superframe Beacon CAP CFP Beacon GTS 0 GTS 1 Inactive 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 SD = abasesuperframeduration*2 SO symbols (Active) BI = abasesuperframeduration*2 BO symbols A superframe is divided into two parts Inactive: all devices sleep Active: Consists of 16 slots; can be further divided into two parts Contention access period (CAP) Contention free period (CFP) 28

Superframe Beacons are used for starting superframes synchronizing with associated devices announcing the existence of a PAN informing pending data in coordinators In a beacon-enabled network, Devices use slotted CAMA/CA to contend for the usage of channels FFDs which require fixed rates of transmissions can ask for guarantee time slots (GTS) from the coordinator 29

Beacon Order and Superframe Order The structure of superframes is controlled by two parameters: beacon order (BO) and superframe order (SO) BO decides the length of a superframe SO decides the length of the active potion in a superframe SD = abasesuperframeduration 2 SO For channels 11 to 26, abasesuperframeduration=5.36 ms BI = abasesuperframeduration 2 BO 30

Duty Cycle For a beacon-enabled network, the setting of BO and SO should satisfy the relationship 0 SO BO 14 Duty cycle = the ratio of active period to the whole superframe duration = 2 -(BO-SO) Each device will be active for 2 -(BO-SO) portion of the time, and sleep for 1-2 -(BO-SO) portion of the time BO-SO 0 1 2 3 4 5 6 7 8 9 10 Duty cycle (%) 100 50 25 12 6.25 3.125 1.56 0.78 0.39 0.195 < 0.1 31

Channel access mechanism Two types: In non beacon-enabled networks unslotted CSMA/CA channel access mechanism In beacon-enabled networks slotted CSMA/CA channel access mechanism Based on a basic time unit called Backoff Period (BP) = aunitbackoffperiod = 80 bits (0.32 ms) 32

Unslotted/Slotted CSMA/CA Algorithm Each device shall maintain two variables for each transmission attempt BE: the backoff exponent which is related to how many BPs a device shall wait before attempting to assess a channel NB: number of time the CSMA/CA algorithm was required to backoff while attempting the current transmission Additional one variable for slotted CSMA/CA CW: contention window length, the number of BPs that needs to be clear of channel activity before transmission can commence (initial to 2 and reset to 2 if sensed channel to be busy) 33

Unslotted CSMA/CA CSMA-CA Slotted? No 34

Slotted CSMA/CA The backoff period boundaries of every device in the PAN shall be aligned with the superframe slot boundaries of the PAN coordinator i.e. the start of first backoff period of each device is aligned with the start of the beacon transmission The MAC sublayer shall ensure that the PHY layer commences all of its transmissions on the boundary of a backoff period 35

Illustrating Slotted CSMA/CA Slot boundary Slot boundary BP CW = 0 One CAP slot Transmission random(2 BE 1) BP CW BP 36

Slotted CSMA/CA CSMA-CA Slotted? Yes NB = 0, CW =2 Battery life extension? Yes BE = min(2, macminbe) No BE = macminbe locate backoff period boundary 37

GTS concepts A guaranteed time slot (GTS) allows a device to operate on the channel within a portion of the superframe A GTS shall only be allocated by the PAN coordinator The PAN coordinator can allocated up to seven GTSs at the same time The PAN coordinator decides whether to allocate GTS based on: Requirements of the GTS request The current available capacity in the superframe 38

GTS Concepts A GTS can be deallocated At any time at the discretion of the PAN coordinator or By the device that originally requested the GTS A device that has been allocated a GTS may also operate in the CAP A data frame transmitted in an allocated GTS shall use only short addressing The PAN coordinator shall be able to store the info of devices that necessary for GTS, including starting slot, length, direction and associated device address 39

GTS Concepts Before GTS starts, the GTS direction shall be specified as either transmit or receive Each device may request one transmit GTS and/or one receive GTS A device shall only attempt to allocate and use a GTS if it is currently tracking the beacon If a device loses synchronization with the PAN coordinator, all its GTS allocations shall be lost The use of GTSs by an RFD is optional 40

Association procedures A device becomes a member of a PAN by associating with its coordinator Procedures Coordinator Device Association req. Scan channel ACK Make decision Beacon (pending address) Data req. ACK Association resp. ACK Wait for response 41

Association Procedures In IEEE 802.15.4, association results are announced in an indirect fashion A coordinator responds to association requests by appending devices long addresses in beacon frames Devices need to send a data request to the coordinator to acquire the association result After associating to a coordinator, a device will be assigned a 16-bit short address. 42

Data transfer model (device to coordinator) In a beacon-enabled network, device finds the beacon to synchronize to the superframe structure. Then using slotted CSMA/CA to transmit its data. Communication to a coordinator In a beacon-enabled network 43

Data transfer model (device to coordinator) In a non beacon-enabled network, device simply transmits its data using unslotted CSMA/CA Communication to a coordinator In a non beacon-enabled network 44

Data transfer model (coordinator to device) In a beacon-enabled network the coordinator indicates in the beacon that the data is pending. Device periodically listens to the beacon and transmits a MAC command request using slotted CSMA/CA if necessary. Communication from a coordinator In a beacon-enabled network 45

Data transfer model (coordinator to device) In a non beacon-enabled network a device transmits a MAC command request using unslotted CSMA/CA. If the coordinator has its pending data, the coordinator transmits data frame using unslotted CSMA/CA. Otherwise, coordinator transmits a data frame with zero length payload. Communication from a coordinator in a non beacon-enabled network 46

ZigBee Network Layer Protocols 47

ZigBee network layer overview ZigBee network layer provides reliable and secure transmissions among devices Three kinds of networks are supported: star, tree, and mesh networks 48

ZigBee network layer overview Three kinds of devices in the network layer ZigBee coordinator (ZC): response for initializing, maintaining, and controlling the network ZigBee router (ZR): form the network backbone ZigBee end device (ZED) In a tree network, the coordinator and routers can announce beacons. In a mesh network, regular beacons are not allowed. Devices in a mesh network can only communicate with each other by peer-to-peer transmissions 49

Topological Parameter (Lm, Cm, Rm) for a ZigBee Tree ZigBee coordinator determines three network parameters Lm: the maximum depth value of the tree. Cm: the maximum number of children of a ZC/ZR. Rm: the maximum number of children of a ZC/ZR that can be ZRs. Example: Lm = 3 depth = 0 devices at depth Lm can only be ZEDs ZC ZR ZED 50

Distributed Address Assignment Mechanism (DAAM) A parent device utilizes Cm, Rm, and Lm to compute a parameter called Cskip which is used to compute the size of its children s address pools Cskip 1+ Cm ( Lm d 1), 1 + Cm Rm Cm Rm 1 Rm Lm d 1 ( d) =, if Rm = 1 Otherwise LLLL (a) LLLL (b) The depth value of the parent 51

Cskip=31 Total:127 For node C 0 1 32 63 94 If a parent node at depth d has an address A parent, the nth child router is assigned to address A parent +(n-1) Cskip(d)+1 nth child end device is assigned to address A parent +R m Cskip(d)+n node A Cm=6 Rm=4 Lm=3 Addr = 30 Addr = 31 32 C Addr = 38 Addr = 125 Addr = 1, Cskip = 7 B A Addr = 33, Cskip = 1 Addr = 39 C Addr = 64, Cskip = 1 Addr = 0, Cskip = 31 Addr = 32, Cskip = 7 Addr = 63, Cskip = 7 Addr = 92 Addr = 126 Addr = 40, Cskip = 1 Addr = 45 125,126 52

Properties of DAAM Hierarchical addressing reserve an address for each possible location in the tree locations in the same subtree are allocated a continuous address block Each device s address can be assigned by its parent routing can be performed without consulting any routing table (routing table eliminated) 2 1 3 4 Lm = 3, Cm = 4, Rm =3 17 addresses 1-17 5 0 18 52 36 35 53 51 addresses 2-6

Weakness of DAAM Lack of flexibility The highest usable address is Cskip(0) Rm + Cm Rm. Addresses higher than this are not used. A device may reach some ZR but this ZR cannot allocate an address to this device because all of its addresses have already been allocated. H cannot associate with the ZC because the ZC has no more address for H G has to associate with C for the same reason F is configured as a ZED rather than a ZR FFD configured as a ZR/ZC FFD configured as a ZED unconfigured FFD configured RFD F E ZC A H C g Assume Cm = 4, Rm = 3, Lm = 3. 54

Stochastic Address Assignment Proposed in ZigBee 2007 Mechanism (SAAM) Addressing is no longer hierarchical Devices randomly and independently select their addresses Address conflicts occur when two or more devices select an identical network address extra efforts are made to detect and resolve address conflicts a conflicting device may need to rejoin the network to obtain a new address tree-based routing is no longer feasible with SAAM An independent routing protocol is needed 55

ZigBee routing protocols In a tree network Utilize the address assignment to obtain the routing paths In a mesh network Two options Reactive routing: if having routing capacity Use tree routing: if do not have routing capacity Note: ZigBee coordinators and routers are said to have routing capacity if they have routing table capacities and route discovery table capacities 56

ZigBee routing in a tree network Routing procedures When a device receives a packet, it first checks if it is the destination or one of its child end devices is the destination If so, this device will accept the packet or forward this packet to the designated child Otherwise, this device will relay packet along the tree The relationships between ancestors and descendants can be easily inferred by network addresses 57

Routing Determination Needs no routing table When a ZC/ZR at depth d with address A receives a packet destined for address D If A < D < A + Cskip(d 1), the packet is for some node in the subtree rooted at A Next-hop = A + 1+ ( D A 1) / Cskip( d) Cskip( d) Otherwise, the packet should be passed to A s parent 58

ZigBee routing in a mesh network The route discovery in a ZigBee network is similar to the AODV routing protocol Links with lower cost will be chosen into the routing path. The cost of a link is defined based on the packet delivery probability on that link Route discovery procedure The source broadcasts a route request packet Intermediate nodes will rebroadcast route request if They have routing discovery table capacities The cost is lower Otherwise, nodes will relay the request along the tree The destination will choose the routing path with the lowest cost and then send a route reply 59

Summary of ZigBee network layer Pros and cons of different kinds of ZigBee network topologies Star Tree Mesh Pros 1. Easy to synchronize 2. Support low power operation 3. Low latency 1. Low routing cost 2. Can form superframes to support sleep mode 3. Allow multihop communication 1. Robust multihop communication 2. Network is more flexible 3. Lower latency Cons 1. Small scale 1. Route reconstruction is costly 2. Latency may be quite long 1. Cannot form superframes (and thus cannot support sleep mode) 2. Route discovery is costly 3. Needs storage for routing table 60