Monitoring and Debugging of Deployed Sensor Networks
Matthias Ringwald, Kay Römer, ETH Zürich
Monitoring and Debugging of Deployed Sensor Networks Matthias - - PowerPoint PPT Presentation
Monitoring and Debugging of Deployed Sensor Networks Matthias Ringwald, Kay Rmer, ETH Zrich Overview Wireless Sensor Network (WSN) Deployment State of the Art in WSN Debugging Non-Intrusive Debugging of WSNs Summary &
Matthias Ringwald, Kay Römer, ETH Zürich
2
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
3
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Network of many sensor nodes:
Environmental monitoring
BTnode Rev3
4
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Unexpected problems in deployed networks
Simulation, emulation Lab testbed Configuration & test Operation
Deployment
5
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Simulation, emulation Lab testbed
Operation
6
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Wireless network used for data gathering
[Ramanathan2005]
Additional code/serial communication
wireless network as backbone [Beutel2005]
Non-intrusive to deployed sensor node
7
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
BTnut on BTnode3
+ POSIX: Signals, Mutex, Semaphore, Device Driver…
More Info: btnode.ethz.ch
8
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Mission statement: “Monitor & debug WSN by non-intrusive observation of radio communication”
Sniffer Decoder Evaluation
9
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
Generic MAC listening
DB
SINGLE NODE SNIFFER IMPLEMENTED NEXT: INTEGRATION IN DSN
10
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
in C
packets
IMPLEMENTED
/** TinyOS message */ struct TOS_Msg { uint16_t addr; uint8_t type; uint8_t group; uint8_t length; int8_t data [29 ]; uint16_t crc; };
11
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
… eliminate bugs
PLANNING
12
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
added on the spot
13
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
communication
correct communication issues
frequency hopping: hard
inferred
additional/intrusive debugging data
14
Matthias Ringwald, Kay Römer, Institut for Pervasive Computing
struct Packet { u_int16 src; u_int16 dest; u_int8 type; u_int8 size; u_int8 data[size]; u_int16 CRC; }; struct RoutingPacket : Packet.data ( type == 1) { u_int8 nrHops; u_int16 nextHop; };