15-849B Advanced Computer Networking - Projects
Students taking the course for credit will have to do a project. The
project will allow you to put some of the concept introduced in the
lectures into practical use. The project is a big part of the project.
The proposal and proposal presentation account for 10% of the grade,
while the final report and presentation account for 50%.
Format
You should form a team of two or three students and then jointly define
your project. We expect the size and scope of the project to increase with
team size. While each project should be an integrated effort, i.e. there
is a single deliverable, you should identify both in your project proposal
and final report what part of the project each team is responsible for.
Topics
We realize that people taking this course have a very diverse background
and as a result we encourage you to define a project that fits your
interests and skills. We expect projects to be relevant to the topic of
the course, i.e. network support for advanced electronic services.
However, this can be interpreted very broadly, i.e. some groups may focus
on a very network-specific problem (e.g. network QoS) while other might
propose a more service oriented project (e.g. porting or implementing a
service or application that uses advanced networking features). Some
example projects can be found
here.
A fair number of resources are available in the environment. They include
machines, local testbeds, wide area testbeds, .. It is is not really
practical to put a comprehensive list together, so we suggest you ask: if
you there is specific resource you need that you cannot locate, please ask
and we will try to help. Please give us time: don't ask the morning that
the proposals are due.
One special resource is the CMU Darwin system. It provides a set of
resource management mechanisms such as scheduling, support for runtime
resource management (delegates), signaling, and resource brokers. We
encourage projects to use Darwin as a starting point. Since Darwin
already provides rich support for integrated services, you should be able
to put a more complete system together, compared with starting from
scratch. More information on Darwin can be found on our Web page
(http://www.cs.cmu.edu/~darwin). The best document to start with is the
ICNP paper listed at the top of the project Web page.
This course is taught jointly with Harvard University, and we would like
use the opportunity to make the projects more interesting. Specifically,
we would like to see whether we can link CMU and Harvard projects across
the vBNS. In order to be able to identify ways of linking projects, your
proposal should include ways in which your project could interact with
other projects. For example, if you are implementing a service, others
should be able to invoke that service. If you are adding QoS features to
the network, how could services use them? The information you received
about the Harvard projects (which are much more directed) in 9/21 lecture
should help in proposing such links. Using this information, the faculty,
in consultation with the team members, will then try to "peer" projects.
Proposal format
The proposal can be short (few pages) but should include the following information:
If a topic is not relevant to your project, please mention that
explicitly.
Project proposals should be handed to the course secretary by 5pm, Friday October 2.
Final report format
The final project report should take a form of a well-written technical
research report. It should include the following information:
Project reports should be handed in BEFORE the beginning of the final
proposal presentation session, Monday, December 14, 8:30.
Deadlines
Proposal due: Oct 2
Feedback: Oct 9
Proposal presentations: Oct 14
Final presentations: Dec 2/Dec 14
Draft reports due: Dec 9
Final reports due: Dec 14
prs@cs.cmu.edu (last updated Aug 1998)