Wireless Sensor Networks with Motes Gurdip Singh and Sumeet Gujrati
Platforms Crossbow Motes TinyOS
Mica2 and Mica2Dot ATmega128 CPU – Self-programming – 128KB Instruction EEPROM – 4KB Data EEPROM Chipcon CC1000 – Manchester encoding – Tunable frequency 315, 433 or 900MHz – 38K or 19K baud Lower power consumption – 2 AA batteries Expansion – 51 pin I/O Connector 1 inch
MTS300CA Sensor Board
Programming Board (MIB510)
Sensor Networks
Why Wireless? Volcano monitoring Forest Fire Disaster Recovery Veterinary Telemedicine ZebraNet Great Duck Island
Demo
Experimentation Testbed
Interfaces provides uses Component: Provide or use multiple interfaces of the same type or different types
Components Simple components Configuration
Blink This application simply causes the red LED on the mote to turn on and off at 1Hz
Blink Blink.nc configuration Blink { } implementation { components Main, BlinkM, SingleTimer, LedsC; Main.StdControl -> BlinkM.StdControl; Main.StdControl -> SingleTimer.StdControl; BlinkM.Timer -> SingleTimer.Timer; BlinkM.Leds -> LedsC; }
ADCGenericComm Main Sender LEDsGenericComm Main Receiver
ADC GenericComm Main Sender LEDs Main Receiver MultiHop GenericComm MultiHop
Research Challenges Data collection Real time information Anonymous communication Large networks System of systems Constraints: Energy consumption Failures Unreliable communication Remote reprogramming Rapid development of new applications
19 TinyDB GUI TinyDB Client API DBMS Sensor network TinyDB TinyDB query processor JDBC Mote side PC side 8
Browsing the Physical world….