F11_ICT659_WSN

=ICT659: Wireless Sensor Networks=

Semester:
Fall 2011

**Instructor:**
Dr. Sayeed Ghani

Program:
PhD / MS(CS)

Course Outline:
This is a PhD level course that will focus on the research aspects of wireless and sensor networks. Students are expected to have a good understanding of data communications and networks as well as a working knowledge of programming concepts. The course will be lab intensive with 2 credit hours for labs and 1 credit hour for theory. The objective of the labs will be to expose students to extensive hands-on programming of sensor networks. In addition simulation of sensor networks will be conducted where necessary. Topics discussed will include: physical layer (briefly), MAC Layer, IEEE 802.15.4 and ZigBee, routing protocols, energy management, mobility, and sensor network programming. An important component of the course will be conduct of a research project and publishing of results. Time permitting, issues pertaining to time synchronization, localization and security may also be discussed. Reading assignments will be given from both books, training material as well as published papers.
 * Prerequisite: ** Courses in: Data Communications and Networks; C-Programming or similar.


 * Tentative Partial List of Topics: ** (Topics covered will also depend on the research topics selected by the students)


 * Introduction **
 * Introduction to Wireless Sensor Networks; Installation and Introductions to MoteView, MoteConfig and XSniffer.
 * TinyOS and nesC Programming **
 * First steps in nesC programming;
 * Network Layer **
 * Routing in WSNs; Introduction to XMesh;
 * MAC Layer **
 * IEEE 802.15.4 and ZigBee
 * Operating Systems **
 * TinyOS, Contiki
 * Advanced Topics **
 * Advanced topics will be selected from the projects selected by the students. These may pertain to routing, MAC layer, physical layer or the application issues.

A significant portion of the course will involve programming the network sensors to achieve certain research objectives. In order to achieve this students will be exposed to the necessary Crossbow toolkits with the associated operating system and programming language. Home Work assignments will be given each week comprising of lab assignments for programming of motes.
 * Sensor Network Programming: **

TOSSIM/OPNET may be used to simulate the networks under consideration. Simulation exercises may be also be given.
 * Simulations: **

Students will be expected to identify a research topic in WSN and independently conduct their research. Three presentations and project reports will be expected from the students. At the end of the semester it is expected that the results may be submitted for publication.
 * Research Paper: **


 * Reference Books: **
 * [|Fundamentals of Wireless Sensor Networks : Theory and Practice], Dargie, and [|Poellabauer] ; [|Wiley] , 2010.
 * [|Wireless Sensor Networks], [|Bulusu,][|Jha;][|Artech House] , 2005.
 * [|Wireless Sensor Networks], [|Raghavendra,][|Sivalingam,][|Znati] ; [|Kluwer Academic Publishers] , 2004.

[] (accessible via IBA portal) [] []
 * Useful Links: **

[] (For TinyOS v2.x) [] (For TinyOS v1.x) which is what we have, but v2.x doc is more comprehensive and useful [] Series of Tutorials You will also find the following help material on your local hard disk: C:\Crossbow\cygwin\opt\MoteWorks\doc\nesdoc\iris\allfiles_f.html [] nesC 1.1 Language Reference Manual [] A detailed TinyOS Programming guide, by Philip Levis, 2006.
 * Tutorials and reference materials: **

http://fcsiba.wikispaces.com/F11_ICT659_WSN Please refer to this regularly for updates on Course Outline and other useful materials and links.
 * Course Website: **

20%: Home Work Assignments and Quizzes 20%: Research Paper 30%: 2 Midterms (15% each) 30%: Final Exam
 * Grading: **

Weekly Class Timings for WSN (3 credit hours, 1 credit hour for Theory, 2 for Lab) Theory: 1 credit hour x 50min = 50 mins per week of theory Lab: 2 credit hours x 50min x 2 = 200 mins = 3hrs 20mins per week of lab Total: 5x50min sessions. Thursdays: 3pm - 4:40pm (2x50min) Saturdays: 10:30am - 1pm (3x50min)
 * Class Timings: **

Attendance will taken for each 50min session. A total of 14 x 5 = 70 sessions will be conducted each 50min.
 * Attendance: **
 * For morning (PhD) students: 10 absences out of 70 will be allowed (<=15%)
 * For evening (MS) students: 17 absences out of 70 will be allowed. (<=25%)

=Lab Instructions:= We shall be using the MEMSIC (previously Crossbow) Classroom Kit for Wireless Sensor Networks (WSN-EDU2110CA). [|6020-0056-05_c_wsn_classroom_kit-t-001.pdf] IRIS Classroom Kit - 2.4 GHz Comprising of - 10 - MIB520 Gateways with USB cables - 20 - MDA100 Sensor Boards with 2xAA batteries - 30 - IRIS XM2110CA Processor/Radio Boards ("Mote") [|6020-0124-02_a_iris-t.pdf] (based on: Atmel ATmega1281)

Use the following for make command: []
 * make iris mib520,com3 install**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**
 * To install TinyOS 1-1-14**

Download(s):
Course outline : [|WSN-Fall_2011-_Outline_v1.2.doc]

Crossbow - WSN Training Files:

[|00_Installation.ppt] [|01_Intro_to_WSN-PartA.ppt] [|01_Intro_to_WSN-PartB.ppt] [|02_MoteWorks_Orientation.ppt] [|03_GettingStarted_with_MoteView.rar] [|04_Intro_TinyOS_Programming.ppt] [|05_First_Steps_nesC-Programming.ppt] [|06_SensorInterfacing.ppt]

[|01_XServe-Part1.ppt] [|02_RadioStack.ppt] [|03_Building_XMesh.ppt] [|04_XMesh_RtControls_LowPower.ppt] [|05_XOtap.ppt]

More Comprehensive TinyOS programming guides: [|tinyos-programming.pdf]

Useful site for TOSSIM simulation: []

=In Class Labs, Home Work & Reading Assignments:= The following table will be updated on a weekly basis. Students are required to frequently visit this table for home work and reading assignments.

(50 min each) || Date || Topic || CW / HW / Reading Assignments || nested C Reading Assignment 1. || Use Installation.ppt for installing software. HW # 1. [|F11-WSN-HW-#1 v1.0.docx] RA #1. 2003 paper by Gay, et al. [|RA1-2003-Gay-nesC-nesc-pldi03.pdf] || HW #2: [|F11-WSN-HW-#2 v1.0.docx] || Reading Assignment #2: [|06_SensorInterfacing.ppt]. || Review [|06_SensorInterfacing.ppt]. HW #3: [|F11-WSN-HW-#3 v1.0.docx] ||
 * Lec/Lab Nos.
 * 1,2,3 || 6&8 Sep || Course Overview & Intro to MoteView, Mote, MoteConfig & XSniffer. || Review the Crossbow training files (Intro to WSN, MoteWorks, GettingStarted). ||
 * 4,5,6 || 10/9/11 || Software installations. Introductory Lab - Working with Motes.
 * 7,8 || 15/9/11 || TinyOS and nesC programming. || Review 04 and 05 ppts above.
 * 9,10,11 || 17/9/11 || Lab Assignment #2.
 * 12,13 || 22/9/11 ||  ||   ||
 * 14,15,16 || 24/9/11 || Reading Assignment (RA) #3: [|03_Building_XMesh.ppt] ||  ||
 * 17,18 || 29/9/11 || RA#4 [|2006-Teo-Xmexh-04267299.pdf] Evaluation of the XMesh Routing Protocol in Wireless Sensor Networks, by Teo, et al. || HW #4: [|F11-WSN-HW-#4 v1.2.docx] ||
 * 19,20,21 || 1/10/11 ||  ||   ||
 * 22,23 || 6/10/11 || RA#5 Go over Chapters 3 & 4 of [] which is a detailed TinyOS Programming guide, by Philip Levis, 2006 || Project Part I. [|F11-WSN-Proj-Phase1 v1.1.docx] ||
 * 24,25,26 || 8/10/11 ||  ||   ||
 * 27,28,29 || 15/10/11 ||  || HW#5: [|F11-WSN-HW-#5 v1.0.docx] ||
 * || 19/10/11 || Exam ||  ||
 * || 20/10/11 || Presentations Project Part I. ||  ||
 * || 3/12/11 || Presentations Project Part II || Project Part II: [|F11-WSN-Proj-Phase2 v1.0.docx] ||

=RESEARCH PAPERS WEBSITE:=

[] New Google Site for uploading Research Papers (protected)