Simply Connected
Internet of #allthethings
GNURadio for IEEE 802.15.4 Networking
Christopher Friedt Principle Embedded Firmware Engineer chris@mmbnetworks.com chrisfriedt@gmail.com code available at http://github.com/cfriedt
Internet of #allthethings GNURadio for IEEE 802.15.4 Networking - - PowerPoint PPT Presentation
Simply Connected Internet of #allthethings GNURadio for IEEE 802.15.4 Networking Christopher Friedt Principle Embedded Firmware Engineer chris@mmbnetworks.com chrisfriedt@gmail.com code available at http://github.com/cfriedt Simply Connected
Simply Connected
Christopher Friedt Principle Embedded Firmware Engineer chris@mmbnetworks.com chrisfriedt@gmail.com code available at http://github.com/cfriedt
Simply Connected
Simply Connected
Simply Connected
and application stacks ○ ZigBee - requires licensing / certification for commercial purposes ○ 6LowPan - royalty free ○ RIME - used in the Contiki OS
○ Smart Switches, Door Locks, Thermostats, Blinds, Lighting, Fans ○ Appliances, Coffee Makers, Dishwashers, Laundry, Solar ○ Power Metering, Security Systems, Electric Vehicle Chargers, Light Rail
Simply Connected
[1]
Simply Connected
[1]
Simply Connected
[2]
Simply Connected
[1] The PHY Protocol Data UNIT (PPDU)
Simply Connected
[1], [4] The PHY transmitter maps 4-information bits to for chips
Simply Connected
[1] Symbol-to-Chip Mapping
(n,k,d)q ⇔ (4,32,12)2
d : minimum Hamming distance between dissimilar chips n: data symbol size k: channel symbol size q: alphabet cardinality
Simply Connected
[1] The PHY is additionally responsible for providing
○ measure of data integrity ○ propagated up to the Application Support Sublayer (APS)
○
○ measure of in-channel power ○ propagated up to APS
Simply Connected
[1] The MAC Frame Format and Frame Control Field
Simply Connected
[1] The MAC is additionally responsible for providing
Simply Connected
[1]
○ star - devices connect to a single coordinator ○ tree - devices connect to a router, routers connect to coordinator ○ mesh - devices communicate with multiple routers and 1 coord.
○ coordinators (1 per net, powered, often acts as gateway or bridge) ○ routers (powered) ○ end-devices (do not forward packets,
Simply Connected
Simply Connected
Simply Connected
Simply Connected
Why?
Simply Connected
Simply Connected
Dev Board from RapidConnect Kit* USRP B200 from Ettus Research USB Module from RapidConnect Kit* * products of MMB Networks
Simply Connected
Simply Connected
* MMB Networks does not endorse the FreakZ stack as being ZigBee certified. FreakZ Zigbee* Stack
Alliance to use ZigBee spec for commercial purposes
gr-ieee802154
was down
(Bloessl et al), on GitHub. RIME support added
Simply Connected
Simply Connected
FreakZ Zigbee* Stack
gr-ieee802154
Simply Connected
FreakZ Zigbee Stack
based on [5]
Simply Connected
gr-ieee802154
Simply Connected
gr-ieee802154
Simply Connected
Simply Connected
Simply Connected
gr_modtool
GNURadio
(max_noutput_items)
stream worked much better
for (at least 1) beginner gr-ieee802154
upstream
LSB
theoretically only detect d-1 = 11 errors, and can correct up to floor((d-1)/2) = 5 errors.
CRC16? Needs additional check < 5 => MMSE gives correct result.
compensation
Simply Connected
Simply Connected
Simply Connected