WMich Home

 

CS Home

 

Ajay Gupta's Teaching Home

 

CS 603 Home
Class Policies  & Syllabus
Topics Covered
Home Work I
Home Work II
Home Work III
Home Work IV
Home Work V
Home Work VI
Home Work VII
Home Work VIII
 
Projects
 
Message  Board
Class List
Reading List
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Email webmaster

CS 603- Wireless Sensor Systems - Spring 2004

Class Policies

Instructor:

     Dr. Ajay K. Gupta

Office:

     B-239, CEAS, Parkview Campus (276-3104)

Office hrs:

     2:00pm - 3:00 pm Tuesdays, Thursdays and by Appointment

Web Contact:

     http://www.cs.wmich.edu/gupta/teaching/cs603/wsnSp04/index.html

     E-mail :ajay.gupta@wmich.edu

Timings and Room:

     T R 11:00am - 12:15pm, CEAS C0136, Call # 61008

Texts:

  • Wireless Sensor Networks - Architectures and Protocols by Edgar H.Callaway Jr.,Auerbach Publications, 2004, ISBN 0-8493-1823-8
  • TinyOS documentation
  • NS-2 documentation
  • Opnet material
  • In addition, we will refer to several research papers.

Additional Recommended Texts:

Prerequisites:

  • Strong desire, self-motivation & dedication to learn & contribute to the emerging area of smart sensor networks
  • Proficient in C, C++ and Java (especially network programming)
  • Low-level, systems programming and Linux programming experience
  • Some mathematics and statistics background
  • Permission of the instructor

Grading:

     During the term there will be one examination, a number of pop-quizzes, class presentations, and a semester long project. In addition, there will be assignments outside of class, programming and written. These components will carry the following weights in computing an overall average (if less homework is given its weightage may be transferred to project):

  • Exam 25%
  • Project 35%
  • Presentations 10%
  • In-Class Pop-quizzes 10%
  • Home Work 20%

     The following minimum averages are required to guarantee the indicated grade. While the scale may be changed slightly, it will be changed to your benefit. A - 90; BA - 85; B - 80; CB - 75; C - 70; DC - 65; D- 60.

     Incomplete grades Please note that the incomplete grade - 'I' is intended for the students who has missed a relatively small portion of work due to circumstances beyond his/her control. In general, performance on work done must be at a level of C or better in order to qualify for an incomplete. An I grade will not be given to replace a low or failing grade in a class.

Minimum Passing Requirement:

     No student will pass the course without doing each of the homework, programming assignments, pop quizzes and project satisfactorily.

Class Policies:

     In general, there will be NO make ups for the exams. If you miss an exam for a VALID reason, then arrangements may be made on an individual basis. Home works and programs are to be submitted at the class time on the due date. There will be a late penalty of 10% per day including weekends. Home works and programs will not be graded after 10 days including weekends (unless prior arrangement is made because of illness etc.) All home works and programs should be turned in, however, to pass the course. Confirmed cheating on an exam will result in an automatic E for the course. All programming and homework assignments are to be completed individually. Collaboration on the programming and homework assignments is also considered cheating. Identical programs, look-alike, or obvious joint efforts will result in an E grade for all involved. Note that it is your responsibility to protect your work so that others will not copy it.

Dropping of Class:

      The last day to drop classes is January 9, 2004, 5:00pm (100% refund) and March 15, 2004, 5:00pm (without academic penalty).

Course Objectives:

     This is a challenging 3 credit hour advance graduate level research topics course, intended for students who plan to pursue research, design and development concerning the exciting and upcoming area of sensor network systems. This class will focus on the nature of computation and communication needed to design large-scale distributed smart sensor networks. The course will cover two fronts: introduce students to the diverse literature on sensor network computing, and expose them to the fundamental issues in designing and analyzing sensor network information processing applications. We will study emerging technology and standards, by reading papers on topics ranging from networking, language and OS support to algorithms for coordination, important constraints in scaling and deploying sensor network systems, and pervasive computing. Students will be exposed to the topics of querying, data routing, and network self-organization and how they can support high-level information processing tasks. This semester’s focus will be on systems and applications development. In particular, the following two main objectives will be achieved: (a) indepth reading of a topic from the list given below resulting in a submission of a technical report readable by non-experts, and (b) indepth understanding of tinyOS, a prominent application development environment for sensor systems using motes.

Topics for the first objective: Sensor Hardware, Wireless Communications/Radio Characteristics, MAC Protocols, Routing/Data Dissemination, Operating Systems, Energy Conservation, Data Management/Storage/Compression/Aggregation, Security, Applications, Localization/Topology Discovery/Coverage, Collaborative Signal Processing, Application Development, Simulation

This course requires active and serious student participation in a semester-long group project. Groups of no more than two students will be responsible for one or more aspects of the design and development of a sensor network system. The group project is intended to complement the reading material by allowing the students to develop experimental skills for network and real-time operating system programming. Each group will have an opportunity to present its work to the class and to the department.

Topics of interest:

• Driving applications, constraints/challenges, collaborative information processing in sensor nets
• Wireless and wired networking issues for sensor nets
• Networking for sensor nets: directed diffusion, aggregation
• Network discovery/initialization, location/time services
• Networking for sensor nets: routing, large-scale analysis, power-aware computing and communication
• Localization and tracking; self-configuration/organization
• Information management: geometric querying, mobile clustering, leader election, kinetic data structure
• Physical constraints, power and other resources, resource management
• Tools, hw/sw Platforms: TinyOS, eCOS, RTOS, Motes, iBadges, Embedded PCs, Simulators
• Pervasive and amorphous computing

This course is intended for graduate students who have good basic background in computer networks and who have good programming (Java, C++, C) skills. Students will use the following software tools: ns-2, OPNET, tcl/tk, TinyOS, NesC, and eCOS.

Additional Reading:

     A number of textbooks on mobile computing, mobile systems, sensors, sensor applications, wireless communications and networks containing relevant material of this course have been published or are about to be published. The course will cover material from these books as well as material from research papers.

Academic Honesty:

     The following has been distributed by the Western Michigan Faculty Senate: You are responsible for making yourself aware of and understanding the policies and procedures in the undergraduate (pp. 268-270) [Graduate (pp. 24-26)] Catalog that pertain to Academic Integrity. These policies include cheating, fabrication, falsification and forgery, multiple submission, plagiarism, complicity and computer misuse. If there is reason to believe you have been involved in academic dishonesty, you will be referred to the office of student judicial affairs. You will be given the opportunity to review the charges. If you believe you are not responsible, you will have the opportunity for a hearing. You should consult with me if you are uncertain about an issue of academic honesty prior to the submission of an assignment or test.

In this course, you are expected to submit only your work for credit or exams, unless a project or activity has been made to groups, in which case the group is to submit only work done by members of the group. Unless otherwise told, you may not bring aids to exam. Submission of another person's work as your own in part or whole is not permitted and can result in a failing grade for the class. Learning can certainly occur with discussion of class material and assignments with other students, but take care that you don't represent the work of another as your own. If you are copying portions of someone else's work, either by hand or electronically, you are going too far. If two or more people are working so closely together that the outcomes, particularly computer programs, are essentially line by line the same, you are going too far. If you are found responsible for academic dishonesty under the University policy, you will receive a failing grade in the class.

Additional Note: Easy availability of information, material, source codes, lecture notes etc on the Internet may make it possible to find solutions to your assignments on the Internet or elsewhere. It is okay to refer to those, understand them and use them to enhance your solutions, generate your own ideas etc. However, you must give proper and full credit to original authors of the work, if you include their ideas and/or solutions. Failing to do so is part of academic and professional dishonesty. It will not be tolerated in this class. Do not give in to temptations..

 

Home