220 likes | 274 Views
CSE4905/CSE 5600: Networking and Distributed System Lab. Bing Wang Computer Science & Engineering Department University of Connecticut Spring 2010. Instructor Bing Wang, bing@engr.uconn.edu Office: ITEB 367 Office hour: by appointment TA Yuexin Mao, yuexin.mao@uconn.edu
E N D
CSE4905/CSE 5600: Networking and Distributed System Lab Bing Wang Computer Science & Engineering Department University of Connecticut Spring 2010
Instructor Bing Wang, bing@engr.uconn.edu Office: ITEB 367 Office hour: by appointment TA Yuexin Mao, yuexin.mao@uconn.edu Office: BECAT A2 Office hour: by appointment Course info
Wireless sensor networks • network of sensor nodes • sensor node • device with integrated sensing, computing, communication capability • Hardware • CPU, memory, storage, communication (e.g., radio) • sensors (temperature, light, …) • Embedded in physical world • Tiny: in human body, cars, infrastructure, … • Large: PTZ camera, steerable radar (http://www.casa.umass.edu/)
This class: using motes • tiny sensor nodes • small form-factor, low-power • smart dust • simple embedded device • deploy in large scale
Course goals • Learn basics of wireless sensor networks • Lab-based course • gain hands-on experience • basics of hardware • mote, programming board, sensing board • basics of software • TinyOS, nesC • how to program motes
Why sensor network lab? • sensor network: emerging & exciting area • MIT review 2003: one of 10 technologies that will change the world in 21th century • Time magazine 2004: market of sensor network devices worth $50 billion in next 10 years • PCAST (President’s Council of Advisors on Science & Technology) 2007 report • Leadership under Challenge: Information Technology R&D in a Competitive World • Top one: cyber-physical system (integration of physical systems & networked computing)
Why sensor network lab? (cont’d) • sensor network is cross-disciplinary: • mechanical engineering • computer science & engineering (software, algorithms, networking, architecture, embedded systems) • control theory • communication • … • specialized software • operating system • programming language • this lab course: cover basics, take you to the door
class www site: huskyCT textbook: none tutorials, training slides, papers, materials on www site prereq knowledge of computer networks, OS, computer architecture ideally have taken undergraduate-level courses grading 6 labs on wireless sensor networks (lower requirements for undergraduate students) grade based on lab report Course mechanics
Are the labs hard? • challenging • however • Fun • you can learn it with reasonable efforts • offered successfully in spring 2009 • one undergraduate student • five graduate students
Wireless sensor networks:innovative ways of interacting with the world … • Embedded in physical world • Enable unprecedented sensing and control of physical world • Broad applications • Science: ecology, seismology, oceanography … • Engineering: industrial automation/precision, agriculture, structural monitoring … • Daily life: traffic control, health care, home security, disaster recovery, virtual tour …
Industrial control: Intel semiconductor factory monitoring … Preventative equipment maintenance: monitoring vibration signals …
Precision agriculture: smart vineyard monitor soil humidity, temperature, chemistry …
TurtleNet: track wood-turtles turtle came out of water to sun itself for only brief periods and went back into the colder water…
SealNet: use nature to help scientific study • To measure ocean’s temperature and salinity levels, seal’s location & depth. • Sensing data are collected for every dive; Each time the seals resurfaced to breathe, data was relayed via satellite to certain data centers in US & France
Robot swarm: senior design project at UConn sensor node for communication robot car Swarm of robots collaborate to find light source Courtesy: Patrick Booth, now at Pratt & Whitney
Embedded network technology • lower-power microprocessor, e.g., • 10 MHz CPU • 10 Kbytes RAM • 100 Kbytes RAM • power: battery, harvested • storage: flashs (megabytes) • microsensor, ADC converter • microradios
System challenges • limited resources for concurrent activities • software challenges • operating system • programming language • network challenges • self-organizing, self manage • connectivity • dissemination & data collection • energy efficient • others
Topics • communication • two nodes talk to each other, node talk to gateway (PC) • networking problems • MAC, routing, reliability • node deployment • localization • Know position of a node • security • key distribution, jamming attacks • object tracking • …
Setting up environment TinyOS nesC programming language “Hello world” program on motes Sensing data collection & transmission Radio characteristics Multi-hop data transmission 6 labs (w/ lower requirements for undergraduate students) grade: based on lab reports Our labs
Homework • form groups of 2 students • send me group member by Friday 1/29 • grad students • read recommended reading
Next class • meet in ITEB C13 • passcode on board