cse4905/cse 5600: networking and distributed system lab

22
1-1 CSE4905/CSE 5600: Networking and Distributed System Lab Bing Wang Computer Science & Engineering Department University of Connecticut Spring 2010

Upload: winifred-buck

Post on 04-Jan-2016

28 views

Category:

Documents


0 download

DESCRIPTION

CSE4905/CSE 5600: Networking and Distributed System Lab. Bing Wang Computer Science & Engineering Department University of Connecticut Spring 2010. Instructor Bing Wang, [email protected] Office: ITEB 367 Office hour: by appointment TA Yuexin Mao, [email protected] - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CSE4905/CSE 5600: Networking and Distributed System Lab

1-1

CSE4905/CSE 5600: Networking and Distributed System Lab

Bing WangComputer Science & Engineering

DepartmentUniversity of Connecticut

Spring 2010

Page 2: CSE4905/CSE 5600: Networking and Distributed System Lab

1-2

Course info

Instructor Bing Wang, [email protected] Office: ITEB 367 Office hour: by appointment

TA Yuexin Mao, [email protected] Office: BECAT A2 Office hour: by appointment

Page 3: CSE4905/CSE 5600: Networking and Distributed System Lab

1-3

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/)

Page 4: CSE4905/CSE 5600: Networking and Distributed System Lab

1-4

This class: using motes

tiny sensor nodes small form-factor, low-power

smart dust simple embedded device deploy in large scale

Page 5: CSE4905/CSE 5600: Networking and Distributed System Lab

1-5

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

Page 6: CSE4905/CSE 5600: Networking and Distributed System Lab

1-6

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)

Page 7: CSE4905/CSE 5600: Networking and Distributed System Lab

1-7

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

Page 8: CSE4905/CSE 5600: Networking and Distributed System Lab

1-8

Course mechanics

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

Page 9: CSE4905/CSE 5600: Networking and Distributed System Lab

1-9

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

Page 10: CSE4905/CSE 5600: Networking and Distributed System Lab

1-10

Overview of wireless sensor networks

Page 11: CSE4905/CSE 5600: Networking and Distributed System Lab

1-11

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 …

Page 12: CSE4905/CSE 5600: Networking and Distributed System Lab

1-12

Industrial control: Intel semiconductor factory monitoring …

Preventative equipment maintenance: monitoring vibration signals …

Page 13: CSE4905/CSE 5600: Networking and Distributed System Lab

1-13

Precision agriculture: smart vineyard

monitor soil humidity, temperature, chemistry …

Page 14: CSE4905/CSE 5600: Networking and Distributed System Lab

1-14

TurtleNet: track wood-turtles

turtle came out of water to sun itself for only brief periods and went back into the colder water …

Page 15: CSE4905/CSE 5600: Networking and Distributed System Lab

1-15

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

Page 16: CSE4905/CSE 5600: Networking and Distributed System Lab

1-16

Robot swarm: senior design project at UConn

robot car

sensor node for communication

Swarm of robots collaborate to find light sourceCourtesy: Patrick Booth, now at Pratt & Whitney

Page 17: CSE4905/CSE 5600: Networking and Distributed System Lab

1-17

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

Page 18: CSE4905/CSE 5600: Networking and Distributed System Lab

1-18

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

Page 19: CSE4905/CSE 5600: Networking and Distributed System Lab

1-19

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 …

Page 20: CSE4905/CSE 5600: Networking and Distributed System Lab

1-20

Our labs

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

Page 21: CSE4905/CSE 5600: Networking and Distributed System Lab

1-21

Homework

form groups of 2 students

send me group member by Friday 1/29 grad students

read recommended reading

Page 22: CSE4905/CSE 5600: Networking and Distributed System Lab

1-22

Next class

meet in ITEB C13 passcode on board