Course Project (15 points)
- Project Description
- In this project, students are required
to program the distance vector routing algorithm on SUN workstation
in C or C++.
- Students have to program two components:
a state machine which runs the distance vector routing algorithm and
a console which is an interface of the state machine. Suppose Node
A is running the distance vector routing algorithm. The local link
information and the distance vector information from the neighboring
nodes of Node A can be input to the state machine through the console.
The distance vector table and the distance vector updates to its neighbors
of Node A can be retrieved from the state machine by the console and
printed out on the screen. The console has to provide a
set of commands in order to support these functions.
- The state machine and the console
can be combined together (the basic requirement), or separated communicating
with each other through TCP (optional).
- Team
- Up to 3 students can work together
as a team to finish the project (including writing the project report).
- Submission
- The students should submit a project
report and codes (in hard copy, with clear comments) to the instructor
in the class on May 30 (Wed), 2007.
The length of the project report (covering project design, function
description, usage and remaining issues etc.) should be within 500~1000
words. The complete source codes (with makefile,
under a single directory and in TAR format) should also be emailed
to TA by 5 PM, May 30, 2007. (Note: make sure TA can compile
your files and test your program.) The deadline for this project will not
be extended.
- Grading
- The project will be graded
mainly based on its completeness, organization of programs and the report.
- All members in one team will get
the same credits.
- Any team who uses TCP in communication
between the state machine and the console can get 1 extra point.