* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download ZigBee Overview
Multiprotocol Label Switching wikipedia , lookup
Asynchronous Transfer Mode wikipedia , lookup
Power over Ethernet wikipedia , lookup
Wireless USB wikipedia , lookup
Deep packet inspection wikipedia , lookup
Wireless security wikipedia , lookup
IEEE 802.1aq wikipedia , lookup
Wake-on-LAN wikipedia , lookup
Computer network wikipedia , lookup
Piggybacking (Internet access) wikipedia , lookup
Zero-configuration networking wikipedia , lookup
Network tap wikipedia , lookup
Recursive InterNetwork Architecture (RINA) wikipedia , lookup
Cracking of wireless networks wikipedia , lookup
Airborne Networking wikipedia , lookup
IEEE 802.11 wikipedia , lookup
UniPro protocol stack wikipedia , lookup
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 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 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 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 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 Introduction – First There Was X10 Introduction – First There Was X10 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 … Review of the popular wireless 802 standards Frequency Range Data Rates Nodes 802.16a 802.11 WiMAX WLAN 2 – 11GHz 2.4GHz 31 miles 100 Meters 70 Mbps 802.15 WPAN Varies 10 Meters 11 - 110Mbps 20k – 55Mbps Thousands Dozens Dozens Review of the popular wireless 802 standards WWAN IEEE 802.22 Range IEEE 802.20 WMAN WiMax IEEE 802.16 WLAN ZigBee 802.15.4 Bluetooth 802.15.1 WPAN 0.01 0.1 WiFi 802.11 1 10 Data Rate (Mbps) Courtesy ZigBee Alliance 802.15.3 802.15.3a 802.15.3c 100 1000 Review 802.15 Alphabet Soup 802.15 802.15.1 802.15.2 802.15.3 802.15.3a 802.15.3b 802.15.4 802.15.5 Wireless Personal Area Networks (WPAN) WPANs based on Bluetooth Coexistence of WPAN’s and WLAN’s High data rates 20Mbps+ on WPAN High speed PHY enhancements High speed MAC enhancements Low data rate, simple multi year battery life Mesh Networking 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.” IEEE 802.15.4/ZigBee Standard IEEE 802.15.4 - Defines only the PHY (physical layer) and the MAC (media access controller) Application Application Framework Network/Security MAC Layer PHY Layer User Defined ZigBee Alliance IEEE 802.15.4 Defined IEEE 802.15.4 Frequency Bands and Data Rate Spreading Parameters PHY 868 MHz Frequency Band Channel Numbering Chip Rate Mod Bit Rate Symbol Rate Modulation 0 300k chip/S BPSK 20 kb/s 20 kbaud BPSK 1 - 10 600k chip/s BPSK 40 kb/s 40 kbaud BPSK 11 - 26 2M chip/s OQPSK 250 kb/s 62.5 kbaud 16-ary Orthagonal 868 – 870 MHz 915 MHz 902 – 928 MHz 2.4 GHz 2.4 – 2.4835 GHz Data Parameters IEEE 802.15.4 Channel Division BPSK 868MHz/ 915MHz PHY QPSK 2.4 GHz PHY Channel 0 Channels 1-10 868.3 MHz 902 MHz Channels 11-26 Courtesy Anton Kruger – The University of Iowa 2 MHz 928 MHz 5 MHz 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) 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 Preamble Start of Packet Delimiter 6 Bytes PHY Header PHY Service Data Unit (PSDU) 0-127 Bytes 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) General Data Packet Structure Preamble sequence Start of Packet Delimiter PRE SPD LEN PC ADDRESSING DSN Link Layer PDU CRC CRC-16 Data sequence number Addresses according to specified mode Flags specify addressing mode Length for decoding simplicity Courtesy Anton Kruger – The University of Iowa 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 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 ZigBee Products 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) Courtesy the ZigBee Alliance Network coordinator Full Function node Reduced Function node Communications flow Virtual links 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 Topology Models Mesh Star PAN coordinator Full Function Device Reduced Function Device Courtesy the ZigBee Alliance Cluster Tree Networks Cluster tree networks enable a peer-peer network to be formed with a minimum of routing overhead. 20 12 CH2 14 11 4 8 13 6 DD/CH0 CH4 CH1 5 CH5 0 7 2 1 3 9 CH3 22 10 “Parent” CH6 “Child” Links indicate familial relationship, not communications capability Courtesy IEEE 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 ZigBee Device Types ZigBee 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 Network Structure Courtesy ZigBee Alliance Network Structure Courtesy ZigBee Alliance Network Structure Courtesy ZigBee Alliance Tree Structures Address Assignment Courtesy ZigBee Alliance 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. 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. ZigBee Routing – Frame Format Courtesy ZigBee Alliance 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 Table Routing Table routing, in the case where a routing table entry for the destination exists, simply consists of extracting the next-hop address from that entry and routing the message through (or to) that address. Courtesy ZigBee Alliance Route Discovery 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 Request Command Frame Only 1 command option - RouteRepair Courtesy ZigBee Alliance Route Reply Command Frame Only 1 command option - RouteRepair Courtesy ZigBee Alliance Route Discovery Table Route discovery table fields Courtesy ZigBee Alliance 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 The Route Error Command Frame Courtesy ZigBee Alliance 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). 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 batteryoperated devices with a low data rate and a low duty cycle. Home automation is likely the biggest market for ZigBeeenabled devices. This follows from the number of remote controlled devices (or devices that may be connected wirelessly) in the average household. References www.zigbee.org www.wikipedia.org ZigBee Alliance: Network Layer Technical Overview: How It all Works http://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