Objective
A challenging position that utilizes my skills in software design and
my extensive knowledge of computer networks

Education

PhD Computer Science, University of California at Santa
Cruz, expected June 2001 M. S. Computer Science, University of California at
Santa Cruz, June 1988 B. S. Electrical Engineering, San Francisco
State University, January 1991

Although I am interested in all aspects of computer networks, my current
thesis research is in the area of congestion control and
improvements to TCP over heterogeneous networks. I have proposed a
new transport protocol, TCP-Santa Cruz, which takes a novel approach
to perform congestion control over networks exhibiting a high degree
of asymmetry.

Designed and simulated a reliable link layer protocol for use in
the last hop of a wireless network. Reliable link control is offered
as a solution to the problem TCP has with misinterpreting packet loss
on a wireless link as a sign of congestion. The proposal is to
retransmit packets quickly at the link layer so that TCP is unaware of the
lossy wireless link. The protocol's performance was compared to Snoop
and TCP Reno.

TCP Santa Cruz: Designed a protocol to replace the
existing TCP which prevents congestion from developing in the network
and is designed to work over heterogeneous networks. The protocol
maintains an awareness of the queue length at a bottleneck link and
from there maintains the source's transmit window at the appropriate
size. Implemented in the NS network simulator and demonstrated
greatly improved results over a simple bottleneck link, asymmetric
links and a congested reverse link.

TCP Vegas: Implemented TCP Vegas on the REAL Network
Simulator. TCP Vegas is a new version of TCP which has been proposed
as an improvement to the existing Reno implementation. The main
improvements are a faster retransmission policy for lost packets, and
a new congestion avoidance mechanism which attempts to detect the
incipient stages of congestion and take appropriate measures.
Extensive simulations were run comparing Vegas to Reno and examining
its improvements.

CAT Cache Design: Implemented a cache which stores
only unique tags
using the Dinero cache simulator. One of the main problems with cache
design is that the tag portion of an on-chip cache entry is proportional to the
size of the addressable space. Since much of this space is redundant,
the CAT Cache attempts to exploit this redundancy by storing only
unique tags. The cache simulations were run against the SPEC92 floating
point programs.