530 likes | 606 Views
Reliable Transmissions in Large Scale Sensor Networks for Medical Monitoring Applications. 曾俊元 C. Henry Tseng. Academia Experience. Degree University of California, Davis, PhD in Computer Science, 2006 Current position NTPU CSIE, Assistant Professor, 2009~
E N D
Reliable Transmissions in Large Scale Sensor Networks for Medical Monitoring Applications 曾俊元 C. Henry Tseng
Academia Experience • Degree • University of California, Davis, PhD in Computer Science, 2006 • Current position • NTPU CSIE, Assistant Professor, 2009~ • NTPU Information Center, Section Chief of System, 2012~ • Experience • NTPU MIS, Joint Appointment Asst. Prof., 2010~2011 • NTPU Office of R&D, Section Chief of Planning, 2010~2011
Industrial Experience • Telcordia Taiwan Research Center, 2009 • Senior Research Scientist • Telmatics projects with III & ITRI • Cisco Systems Inc., 2006~2008 • Software Engineer III, IOS OSPF Developer • Core Campus, San Jose, CA, USA • McAFee Software Engineer, 2001 • IntruShield IDS prototype development
Security research topics • Past • Intrusion detection for MANET Routing • Malicious Domain name detection • Current • Rootkit detection & prevention • Malware sample collection, analysis & evaluation • Automation for web logs of intrusions • HoneyPod of SQL injection attacks • Future • Online game anti-bot detection & prevention at server side
Outline of Zigbee research • Zigbeestack • Issues of Zigbee stack • Solutions • New monitoring applications
1. Zigbee Stack • 1.1 Introduction • 1.2 Applications
Overview • Zigbeenetwork • Nodes:Coordinator, Router, End device • PAN: Personal Area Network • End devices send sensor data to Coordinator • Coordinator forwards data to sink node (backend data server)
Zigbee Sample network S Sink C Coordinator R S R End devices R C R R Router Data
PAN address • Join PAN • Coordinator broadcasts joining messages with its PAN ID • Routers join PAN and forward the joining messages • End devices join PAN by forwarded messages • PAN address assignment • Network address of Zigbee stack • Coordinator’s PAN address is always “0” • Coordinator assigns others’ PAN addresses in random
Sensor data delivery • Zigbee stack layers • MAC: IEEE 802.15.4 • Network: Mesh routing, a modified version of AODV • APS: application sub-layer, management of application data transmission • Data delivery • End devices(EDs) transfer data to Coordinator periodically • Each ED builds a “binding” for data transmission session • ED can support multiple sensors by “End Point”, which is similar with port in TCP
Reliable transferring • Acknowledgement • MAC ACK • APS ACK • MAC ACK • Each link transmission requires a MAC ACK • Ensure reliability of each wireless link transmission • APS • Each remote transmission of a binding requires a APS ACK • Ensure reliability of each remote transferring • Independent from MAC ACK
Example data delivery Coordinator End Device Router [3] Send the data [1] Send the data [2] MAC ACK [4] MAC ACK [7] APS ACK [5] APS ACK [8] MAC ACK [6] MAC ACK
1. Zigbee Stack • 1.1 Introduction • 1.2 Applications
1.2 Capabilities for applications • Light weight sensor data collection • Usually < 1 k bps • Transmission radio power: 0 dbm • Theoretical speed 250 k bps • Realistic max speed without lost in one hop: 20 k bps • Support wide range of data collection • Each PAN can support a large Mesh topology with several hops of network dialog • Transmission reliability reduces a lot while forwarding 2 or more hop away: max speed becomes < 15 k bps for 2 hop • Indoor obstacles effect the performance a lot
Implementation • TI CC2530 embedded system • Enhanced 8051, 256k flash memory • 8 bit CPU with 32 M Hz speed • Support RS232 UR connection to PC/NB • Modified version for USB & Bluetooth connections • Very small, low power consumption, low ratio power • Software development environment • IAR for firmware development • Sample development codes for applications • Codes of APS and NWK layers can be modified
Current applications • Temperature • Green house, Fish farm • Light control • Digital home • Medical data monitoring • Temperature • Pulse of human blood system • Wearable medical device • Body sensor network
2. Issues of Zigbee stack • 2.1 Limitation of Coordinator • 2.2 Transport Layer • 2.3 Load balance • 2.4 Scalability
Role of Coordinator • PAN management • Coordinator (CO) must be unique in a PAN • Node joining relies on CO • IEEE802.15.4 can hardly be modified • Data transmission • EDs send data to CO by default • Manual binding setting is costly • Failure of CO
Failure of CO • PAN network services collapse • PAN management fails • Data transmission may completely stop • No solution for CO failure • A PAN cannot have 2 COs • No automatic solution
2. Issues of Zigbee stack • 2.1 Limitation of Coordinator • 2.2 Transport Layer • 2.3 Load balance • 2.4 Scalability
Transport Layer • Included functions in APS • ACK service • Binding • End port • ID of data packet • Between UDP & TCP • UDP is too simple • TCP is too heavy for Zigbee • Sufficient but limited functions
New demands • Issues • Cannot send a large data message • No flow control • Resent times is fixed (3 times) • RTT is fixed • Desirable functions • Data fragmentation & re-assembling • Receive window • Enhanced timeout & resending strategy • Sequence number
2. Issues of Zigbee stack • 2.1 Limitation of Coordinator • 2.2 Transport Layer • 2.3 Load balance • 2.4 Scalability
Load Balance • First ring nodes • Nodes directly connected to Sink or Coordinator • Can directly forward data to Sink or Coordinator • Usually accumulate large amount of data traffic • Can be network bottleneck or die out easily • Balancing traffic of whole PAN • Local balance vs. global balance
Flow control • Sending rate control • Queuing delay grows exponentially • Signal interference also grows exponentially • Limit the sending rate to avoid traffic jamming • Find out the upper bound dynamically • Top down vs. bottom up • Data sending behavior is bottom up approach • PAN management is top down approach • Both approaches should be used in different aspects
2. Issues of Zigbee stack • 2.1 Limitation of Coordinator • 2.2 Transport Layer • 2.3 Load balance • 2.4 Scalability
Scalability • Old Tree based approach • Can support limited global routing optimization • Support only several dozens of node • New mesh topology • Same as MANET routing • Can support up to 200 nodes • Still need a new hierarchical routing control for large networks
Measure metrics • Number of nodes • Tree level • Topology dialog • Node density • Number of neighbors • Routing load • Signal interference
3. Solutions • 3.1 CDTS • 3.2 Backup Coordinator
Coordinator Data Traffic Shunt (CDTS) • CDTS Router • Helper node of Coordinator traffic forwarding • Connect sink node with Direct Communication Link (DCL) • RS232, Bluetooth, USB • CDTS Group • CDTS routers nearby the sink node • Absorb traffic toward the sink node without going through Coordinator
CDTS Layer • Low cost design • Insert a layer between NWK & MAC layer • Require modification in CDTS router only • Maximize compatibility • No modification of Coordinator, applications, end devices, routers • No modification of MAC layer, IEEE 802.15.4 • Slight medication of NWK layer
Address modification CDTS layer in Zigbeestack Address Modification
CDTSrouter Reuse APS functions End-device [1] Send the data [2] APS ACK CDTS
Experiments • Embedded system • TI CC2530 development board • Simple topology: • ED->R->C->Sink • ED->R->CDTS Router->Sink • Use real ECG medical sample data as testing network traffic • Ns2 • Testing in large scale node topology • Tests of several ED traffic flows
Deliver ratio vs. Sending rate threshold 80% Embedded system
Coordinator loading vs. Sending rate 60% Embedded system
Achievement • TBME • ChinyangHenry Tseng, "Coordinator Traffic Diffusion for Data-Intensive Zigbee Transmission in Real-time Electrocardiography Monitoring", IEEE Transactions on Biomedical Engineering, to appear. • ICS 2012 • Chinyang Henry Tseng, ShiauHuey Wang, Bor-Shing Lin, Tong-Ying Junag, Xiao-RuJi, "CDTS: Coordinator Data Traffic Shunt model for Zigbee networks", International Computer Symposium (ICS 2012)
3. Solutions • 3.1 CDTS • 3.2 Backup Coordinator
Back Coordinator • Back Coordinator group • BC1, BC2, … • Compatible with CDTS group • Automatic Coordinator recovery • Monitoring Coordinator network status • Detection of Coordinator failure • Replace Coordinator automatically
Problem statement R Bc2 Bc1 sink node E E E E E E coordinator Bc E E S other Bc Backup Coordinator Group C Bc1 R Bc2 BC router Backup Coordinator 2 Backup Coordinator 1
Coordinator recovery E E E E E E E E S Backup Coordinator Group R Bc1 Bc1 Bc2 R C Bc2 Bc1
3.2 Coordinator monitoring • Binding • BC1 actively build a binding with Coordinator • Once the binding is close, Coordinator malfunctions • Listen • BC1 passively listen to beacons sent by Coordinator • If Coordinator does not send beacons, Coordinator fails to operate
Coordinator recovery steps • BC1 -> C • Change its setting as Coordinator • Execute Coordinator mechanisms • No need of rebooting the firmware • Modification requirements • Only in BC • APS for Coordinator monitoring • NWK for Coordinator mechanism re-establishment
Sensor data sending issue • Bindings of sensor data sending • End devices send sensor data to Coordinator by default • Coordinator has lots of bindings with end devices for sensor data retrieving • If Coordinator fails to operate • Bindings are broken • No more sensor data retrieving • End devices have to re-build new bindings manually by default
Automatic data traffic recovery • Re-connect with new Coordinator • End devices require updating Coordinator info • Automatically maintenance of bindings with the Coordinator • Recovery steps • New Coordinator floods its new info to entire PAN • End devices receive flooding messages from new Coordinator • End devices update its Coordinator info, including the bindings
Recovery time of data binding Recovery of Data binding Binding : 669 ms Failure of Coordinator • Listen-15(sec) :15400 (ms)
Achievement • Advantech Co. • They are highly interested in this work • Patent • Should be done soon • Paper • Journal paper submission will be done this year