F16_ICT659_WSN

= ICT659: Wireless Sensor Networks =

Semester:
Fall 2016

**Instructor:**
Dr. Sayeed Ghani

Program:
PhD / MS(CS)

Previously taught in Fall 2011.

3
 * Credit Hours: **

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: **


 * Simulations: **

Avrora/NS2 may be used to simulate the networks under consideration. Simulation exercises may be also be given.

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.

http://fcsiba.wikispaces.com/F16_ICT659_WSN and IBA LMS. 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: **

= Lab Instructions: = We shall be using several WSN equipments that we have in the TRL. These include MEMSIC (previously Crossbow) Classroom Kit for Wireless Sensor Networks (WSN-EDU2110CA). 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") (based on: Atmel ATmega1281)
 * [[image:fcsiba/ClassRoomKitJ.JPG align="right" caption="ClassRoomKitJ.JPG"]] ||
 * Class Room Kit ||

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):
Crossbow - WSN Training Files: