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: 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+