Bluetooth (v1) ZigBee - Distributed Computing Group
Transcript of Bluetooth (v1) ZigBee - Distributed Computing Group
![Page 1: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/1.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
ZigBee: An Overview of the Upcoming Standard
![Page 2: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/2.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & ExamplesSummary
- The Wireless Market- From Bluetooth to ZigBee
Introduction
- History of ZigBee and ZigBee Alliance
![Page 3: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/3.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
The Wireless Market
Picture: www.rohde-schwarz.com
![Page 4: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/4.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & ExamplesSummary
- The Wireless Market- From Bluetooth to ZigBee
Introduction
- History of ZigBee and ZigBee Alliance
![Page 5: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/5.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Bluetooth
Uses ISM-Band 2.4 GHz79 Channels / Frequency Hopping1600 hops/sOne Master – up to 7 Slaves form a PiconetActive and “parked” devicesUses inquiry to find communication partners (up to several seconds)
![Page 6: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/6.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Competition or Complementary ?
Bluetooth (v1) ZigBee
Protocol Stack
Range
Link Rate
Battery
Devices
Air Interface
Usage
Network Join Time
250 kb
10 - 100 meters
1 Mbps
rechargeable
8
FHSS
frequently
long
< 32 kb (4kb)
30 - 100 meters
250 kbps
non-rechargeable
2^16
DSSS
infrequently
short
Extendability
Security
no
PIN, 64 bit, 128 Bit
yes
128 bit, AES
![Page 7: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/7.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
ZigBee Targets
Low power consumptionSimple DesignFew costs
ApplicationsControlling Monitoring
![Page 8: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/8.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & ExamplesSummary
- The Wireless Market- From Bluetooth to ZigBee
Introduction
- History of ZigBee and ZigBee Alliance
![Page 9: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/9.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
History
1998 1999 2000 2001 2002 2003 2004
HomeRF Firefly ZigBee
ZigBee Alliance
2005
IEEE 802.15.4
![Page 10: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/10.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
ZigBee Alliance
An industry consortium consisting ofLeading semiconductor manufacturersTechnology providersOEM'sEnd-users
Define a global standard for monitoring and control productsZigBee is not OpenSource!Membership Forms:
Promoter ($ 40'000 / year)Participant ($ 9'500 / year)Adopter ($ 3'500 / year)
![Page 11: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/11.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical Aspects
Applications & ExamplesSummary
Introduction
- Overview / ZigBee Protocol Stack- IEEE-Standard 802.15.4- ZigBee Upper Layers
![Page 12: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/12.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
ZigBee Protocol Stack
PHY868 Mhz / 915 Mhz / 2.4 GHz
MACDevice Types, Channel Access
Network (NWK)Star / Mesh / Cluster-Tree
Application Layer (AL)Application Framework (AF)ZigBee Device Objects (ZDO)
Application Support Sublayer (ASP)
Application
IEEE 802.15.4
ZigBee Alliance
Customer
Silicon ZigBee Stack
![Page 13: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/13.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical Aspects
Applications & ExamplesSummary
Introduction
- Overview / ZigBee Protocol Stack- IEEE-Standard 802.15.4- ZigBee Upper Layers
![Page 14: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/14.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Overview 802.15.4
IEEE 802.15.4 is a simple packet data protocol for lightweight wireless networksFocus on
ReliabilitySimplicityLow powerLow cost
PHY2.4 Ghz / 915 Mhz / 868 Mhz
ED, LQI, CCA
MACDevice Types, Channel Access
![Page 15: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/15.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
PHY Layer
PHY Management Entity (ME)
PHY
MAC
NWK
AL
Application
2.4 GHz 915 MHz
Band
Coverage
Data Rate
Channels
ISM
Worldwide
250 kbps
16
ISM
America
40 kbps
10
868 MHz
ISM
Europe
20 kbps
1
PLME-SAP
RF-SAP
PD-SAP
![Page 16: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/16.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
PHY Performance
802.15.4 has lowest error ratein environments with high noise
![Page 17: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/17.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer
MAC Common Part Sublayer Management Entity (ME)
PHY
MAC
NWK
AL
Application MLME-SAP
PD-SAP
MCPS-SAP
Device TypesFull Function Device (FFD)Reduced Function Device (RFD)Network Coordinator
Channel AccessNon Beacon ModeBeacon Mode
Security
PLME-SAP
![Page 18: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/18.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer - Device Types
Full Function Device (FFD)Network router functionAny Topology
Reduced Function Device (RFD)Easy and cheap to implementLimited to star topology
Personal Area Network (PAN) CoordinatorMaintains overall network knowledgeNeeds most memory and computing power
Pictures by: Integration Associates
![Page 19: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/19.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer - Channel Access – Non Beacon Mode
CSMA/CA Method:
Device A Device B
check for activity
Channelbusy!!
check for activity
Transmit data
wait for a random time
![Page 20: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/20.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer - Channel Access – Beacon Mode
Superframe Structure:
GTS GTS
active inactive
CAP CFP
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Beacon Beacon
CAP = Contention Access PeriodCFP = Contention Free PeriodGTS = Guaranteed Time Slot
time
![Page 21: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/21.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer – Discovery and Addressing
Device discoveryActive: Send a beacon requestPassive: Listen on beacons
Association/Disassociation is sent to the PAN coordinatorDevices are accessed using
Full 64 Bit IEEE AddressesLocal 16 Bit Addresses
![Page 22: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/22.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer – Association
Upper Layer MAC / PHY
PAN CoordinatorPHY / MAC Upper Layer
End Device
Ack
check if enough resources
Device Power up
Active Channel ScanBeacon Request
Beacon
Association Established
Ack
Association ResponseIf enough resources: send Association
Association Request Association Request
![Page 23: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/23.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
MAC Layer - Security
3 Security LevelsInsecureAccess Control Lists (ACLs)Symmetric Encryption
Advanced Encryption Standard (AES) 128 bitConfidentialityIntegrityAuthenticity
Controlled by upper layersAuthenticity using Message Authenticating Codes (MACs)Nonces are used for confidentialityReplay Attack resistant (freshness check)
![Page 24: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/24.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Packet Structure – Data Frame
Designed for minimum complexityPPDU = Physical Protocol Data Unit4 different MAC Frames
Data Frame is most important oneUp to 104 byte payloadData Sequence NumberingFCS = Frame Check Sequence
![Page 25: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/25.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Packet Structure – Acknowledgment Frame
Also very important frameFeedback from receiver to senderNo payload
![Page 26: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/26.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Packet Structure – MAC Command Frame
Mechanism for remote controlCentralized network manager can configure client
![Page 27: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/27.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Packet Structure – Beacon Command Frame
Used to transmit beacon broadcasts
![Page 28: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/28.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical Aspects
Applications & ExamplesSummary
Introduction
- Overview / ZigBee Protocol Stack- IEEE-Standard 802.15.4- ZigBee Upper Layers
![Page 29: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/29.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer
Network Layer Data Entity Management Entity (ME)
PHY
MAC
NWK
AL
Application NLME-SAP
MCPS-SAP
NLDE-SAP
MLME-SAP
Only in Full Function Devices (FFDs)Topology Models
StarCluster TreeMesh
Packet Routing / Route ManagementSecurity
![Page 30: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/30.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Star Topology
PAN Coordinator(FFD)
Router(FFD)
End Device(FFD or RFD)
PAN
![Page 31: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/31.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Cluster Tree Topology
PAN Coordinator(FFD)
Router(FFD)
End Device(FFD or RFD)
PAN
![Page 32: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/32.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Mesh Topology
PAN Coordinator(FFD)
Router(FFD)
End Device(FFD or RFD)
PAN
![Page 33: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/33.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Mesh Topology – Example
PAN
![Page 34: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/34.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Mesh Topology – Example
PAN
![Page 35: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/35.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Routing
Hierarchical RoutingTable-based OptimizationsTwo common used algorithms
AODV (table based)Cluster Tree Algorithm (hierarchical)
PHY
MAC
API
Application
PHY
MAC
Network
API
Application
PHY
MAC
API
Application
RFD A Router C RFD B
![Page 36: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/36.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Routing - AODV
Ad hoc On Demand Distance Vector (AODV) Algorithm:
destination
Router(FFD)
source
timeout
![Page 37: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/37.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Routing – Cluster Tree Algorithm
Device A Device B
Change toCluster Head (CH) HELLO
CONNECTION RESPONSE
Single Cluster Network:
Turn Onwait for HELLO message
Turn Onwait for HELLO message
CONNECTION REQUEST
ACK
Link Established
![Page 38: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/38.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Routing – Cluster Tree Algorithm
DD CH
HELLO
CONNECTION RESPONSE
Multi Cluster Network:
CONNECTION REQUEST
DD
CH
CID REQUEST
CID RESPONSE
ACK
![Page 39: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/39.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Network Layer – Routing – Cluster Tree Algorithm
DD CH
HELLO
CONNECTION RESPONSE
Multi Cluster Network:
CONNECTION REQUEST
DD
CH CID RESPONSE
Border Node
Border Node
LS REP
CONNECTION REQUEST
CID REQ
ACK
CONNECTION RES
![Page 40: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/40.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Application Layer
PHY
MAC
NWK
AL
Application
Application Object 240
Application Layer (AL)
Application Object 1
Endpoint 240
APSDE-SAP
Application Framework (AF)
ZigBee Device Object (ZDO)
Endpoint 1
APSDE-SAP
Application Support Sublayer (APS)
NLDE-SAP
ZDO PublicInterfaces
![Page 41: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/41.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Application Layer - Profiles
Building automationLight control (light sensors, dimmers)Heating controlAir-Condition control
Smart Home controlRemote Control for consumer electronic
![Page 42: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/42.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & Examples
Summary
- ZigBee Core Markets- Case Study: Mom's House
Introduction
- Power Consumption Example
![Page 43: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/43.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
ZigBee Core Markets
Industrial and CommercialMonitorsMovement SensorsAutomation
Personal HealthcarePatient monitorsRemote DiagnosisData loggers
Building AutomationSecurityLightingFire and Safety systems
AutomotiveService controlsInventory tracking
![Page 44: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/44.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & Examples
Summary
- ZigBee Core Markets- Case Study: Mom's House
Introduction
- Power Consumption Example
![Page 45: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/45.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Case Study: Mom's House
Mom's House
Example from “ZigBee Alliance”
Computer
Keyboard
Mouse
PAN
PanicButton
PhoneLine
Light Switch
Desk Lamp
DoorSensor
WindowSensor
MailboxAlert
RangeExtender
![Page 46: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/46.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & Examples
Summary
- ZigBee Core Markets- Case Study: Mom's House
Introduction
- Power Consumption Example
![Page 47: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/47.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Power Consumption Example
Transmission Rate Lifetime
Light switch
Water level sensor
Heart monitor
6 ops / day
1 op / hour
1 op / 5ms
10 years
1-2 years
1 day
Battery: 3V LiMn coin cell
Application
![Page 48: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/48.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Introduction
Technical AspectsApplications & ExamplesSummary
Introduction
![Page 49: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/49.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Summary
IEEE 802.15.4 / ZigBeeLong battery lifeData securitySimplicityCostFlexible network architecture
ZigBee AllianceIndustry consortium that defines a global standard for monitoring and control products
ZigBee vs. BluetoothTwo solutions for two application Areas
More Informationwww.zigbee.orgwww.ieee802.org/15
![Page 50: Bluetooth (v1) ZigBee - Distributed Computing Group](https://reader030.fdocuments.us/reader030/viewer/2022021008/6203a29eda24ad121e4bb19a/html5/thumbnails/50.jpg)
Distributed Computing Seminar - ZigBee Patrice Oehen
Thank you
“It's the cockroach that survives the nuclear war”