Course Project You have 2 options for the course project. 1) Data collection with a wireless sensor networkIntroduction:Sensor networks are a special kind of computer networks. The network consists of many sensor nodes. Each sensor node is able to sense the physical environment around it with its embedded sensors (e.g., temperature, humidity, etc). It can also communicate with other sensor nodes via its wireless radio using the standard IEEE 802.15.4 (including physical layer and data link layer).
Sensor nodes can be programmed. The OS for senor nodes is called TinyOS, which is a kind of embedded operating operations. The programming language is nesC.
In this project, you are going to develop network protocols for a sensor network. With the protocol, sensor nodes are able to self organize themselves. More specifically, a sensor node will periodically gather sensing data, finding its neighboring nodes, and automatically determine the forwarding path. In addition, a sensor network may be dynamic. For example, a sensor node may be moved to another place; a node runs out of power and disappears without notification; a new node is added to a network. You must deal with the issues caused by such dynamic changes to the sensor network.
Eventually, a specially node called sink should collect all sensing data from other sensors, and transfers the data to a computer it is attached to. You should also develop a desktop program to display the data gathered from the network.
Some background: TinyOS: an open source, BSD-licensed operating system designed for low-power wireless devices Task:Develop a network protocol and software for sensor nodes to gather sensing data (time series) of sensor nodes at the sink node (attached to a computer), and display the sensing data at the desktop or laptop computer.
Requirement:Grouping policyGrouping is allowed and each group can have at maximum three students. Tutorial2. See tutorial codes in TinyOS, under directory app/ .SubmissionReport should include brief introduction of program structure and how you implement that part. Explain important functions you added. Do not paste too much code, just when needed. Explain the usage of every file. Explain the problems you meet and how you solve them. Grading1. Usage of program 2. Data structure 3. Main algorithm 4. Problem and solution 5. Some advice.
2) A research project (technical paper or survey paper)Technical paperA technical paper solves a concrete technical problem related to computer networking in general. Example titles are the following
Survey paperA survey paper discusses the state-of-the-art solutions to a given research problem. You have to search in the literature for the state-of-the-art solutions. Usually, 6-10 high quality papers are necessary. Then, your job is to discuss the solutions and compare them in detail. Example titles for survey papers are the following:
Grouping policyGrouping is allowed and each group can have at maximum two students. Format of reportsYou can write your reports by LaTeX or MS Word. Conform to IEEE format (Double column, single space, 10 point font) when you write the reports. Templates are available from the following URLs. DeadlinesProposal and grouping submissions10pm, Friday, May 22, 2015 Final submissions10pm, Friday, June 26, 2015 Submissionsplease send all your submissions to the teaching assistant.
|
|