I did many fun projects during these years. The following is a partial
list. Please visit my courses page for class
projects which are equally interesting.
Peer-to-peer networks offer attractive features such as decentralized computing, fault tolerance, sharing and aggregating of resources (e.g., SETI@home). A common (and limiting) assumption on peer-to-peer network is that, in order to achieve fair sharing and fault tolerance, all computers in the network should be considered equal and there should be no server nor explicit structuring in the network. Many theories and algorithms used by existing peer-to-peer infrastructures (such as Tapestry , Chord , Pastry  and CAN ) comply with this tenet. However, such systems often show sub-optimal performance due to the asymmetry of nodes in reality and the lack of structure among them.
In this project, we argue that a peer-to-peer system does not have to operate in a pure peer-to-peer fashion to obtain the advantages mentioned above. We believe that such system can benefit from some form of internal organization and differentiation among its nodes, thus enjoying the efficiency of a well-organized system, while still providing users with the P2P features.
Proposed an approach (CCU/Agent) to address the increasing complexity
of managing networked systems. Implemented a tool set for monitoring system
states using SNMP and lightweight daemon processes on Berkeley Millennium
Designed and built a system that used electromyelogram(EMG), electrical
activity that occurs in our muscles, as input to drive remote devices via
Internet. The goal was to explore novel input devices for tele-presence. It
was implemented using various analog and digital circuits, a Texas Instrument
6211 DSK board, and two computers communicating via the Internet.
This projects hardware target is a three axis closed frame milling machine with a high-speed spindle. All of the components are off the shelf so that repair and maintenance is inexpensive and simple. The milling machine has a sturdy all aluminum frame. The aluminum frame is lightweight, and easy to manufacture using CNC machine tools. The revolutionary closed frame design increases rigidity and decreases the effect of thermal errors and Abbe' offset errors. Providing four posts for the Z-axis to ride on closes the frame. The working volume of this machine is 3"x3"x3". The control software provides the best performance possible in the given time. The typical accuracy of the machine is 0.050 inches with speeds up to 15 inches per minute. The major features of the control software are: 1. It is able to coordinate all three axes so that the cutter will move smoothly at a velocity (also called feed in machine tool industry) as constant as possible; 2. It has the capability to cut a part with arbitrary shape and certain complexity; 3. It has a user interface that takes inputs and displays enough information.
last updated 10/04/2005