Graduate Academic Projects
Implementation of Operating System in Nachos
CS140 Operating
Systems and Systems Programming (Winter 2001-2002; Mendel Rosenblum)
I hacked on Nachos, an instructional operating system to add to minimally
featured version, functionality in four different areas:
- thread handling,
- multiprogramming,
- virtual memory and
- file system.
At the end of the quarter, I had a small, but fully functional, operating
system.
Implementation of Dijkstra's Link State Routing Using BSD Sockets Interface
CS244A Introduction to
Computer Networks (Spring 2001-2002; Nicholas Kolias)
The implementation is described as under:
A router learns about its neighbors from a router startup file. TCP
connection is set up between every router and its neighbor.
Once all TCP connections have been established for a router, the router
sends its link-state information to each of its directly connectted
routers. The Link State Packet containing information about router name,
its neighbors
and link costs, is constructed and written to all neighboring sockets.
These router neighbors read the LSP from the pertinent socket and parse it
to retrieve topology information.
On receiving a Link State Packet, topology is updated and Dijkstra's
algorithm is run to update the routing table at the given node.
[
Project
Report (pdf)
]
[
Project Code :
router.cc
|
Makefile
]
Project Score : 100 %
Course Grade : A
Applications in JAVA
CS193J
Programming In Java (Summer 2000 - 2001; Neil Daswani)
Developed a servent Whiteboard application allowing distributed users to
communicate by either drawing to a common whiteboard server or
by communicating in peer-to-peer mode.
Wrote a Pencil-me-in application that can parse an XML file and generate
WML deck (tested via Nokia WAP emulator) or HTML table/list.
Course Grade : A+
Link Connectivity Assessment based Enhancements to Ad-hoc Routing
EE359 Wireless
Communications (Autumn
2002-2003; Andrea Goldsmith)
[
Project
Proposal
|
Complete
Report
(pdf)
]
Project Score : 92%
Course Grade : A
TCP Aggression Control Methods for Wireless Networks
EE384S
Network Architecture and Performance Engineering(Spring
2001-2002; Nicholas Bambos)
A survey of TCP Enhancement Policies in Wireless Scenario and a Novel
Proposal for TCP Aggression Control based on Channel State Awareness, for
Increased Performance in Wireless Networks
Project
Report (pdf)
Grade : A+