projects
Here are some of my previous projects in backwards chronological order.
MIMO Space-Time Block Coding (STBC): Simulations and Results, Spring 2009
In this paper, I provided a brief overview on Multiple-Input Multiple-Output (MIMO) systems and their modeling techniques. A basic introduction to Space-Time Coding (STC) is provided. The encoding and decoding of the Alamouti scheme as well as other Orthogonal Space-Time Block Codes (STBC) for the cases of 3 and 4 transmit antennas are presented. These STBCs were simulated in MATLAB and the results presented.
Link: MIMO STBC
Files:
MIMO STBC Paper,
STBC MATLAB Source Code,
STBC MATLAB DATA
SeChat - An AES encrypted chat, Fall 2008
In this project, I implemented AES in Java and then used it in conjunction with Cipher feedback mode (CFB) to build an encrypted chat. When not connected for chatting, SeChat can be used for encrypting/decrypting text such as email.
Link: SeChat , SeChat - Applet
Files:
SeChat Report,
SeChat Source Code, SeChat.jar executable
Database Schema Visualization (NakeDB), Spring 2008
We used the prefuse toolkit to visualize database schemas. We implemented different visualization techniques such as overview and details, zooming and panning, and focus and context. Also, we allow for different layout views (force directed, circular, radical tree, node-link tree) and four different distortion techniques (no distortion, free to move, fisheye, bifocal). NakeDB allows the encoding of different table attributes into node color, shape, size of node, type of label and visual aggregation which can be set to represent table size, table type, or criticalness.
Files:
NakeDB Paper,
NakeDB Source Code,
All
Wireless Mesh Network (Wi-Me), Fall 2007

In this project, we implemented a Wireless Mesh Network on laptops running Ubuntu Linux OS. The Wireless Mesh Network included an Access Point (AP), an Internet Gateway, two routers (for multi-hop), and a client which connects to the Access Point. The client connects to the Wireless Access Point as it would connect to any other Wireless AP since the AP is runs on master mode (using Cisco Systems AIR-CB21AG-A-K9 which uses Atheros 5212 chipset supported by madwifi drivers). We used olsrd and B.A.T.M.A.N. as routing protocols. However, to test different topologies, we wrote code to broadcast a text file containing a routing table. We did this to force a particular topology because setting up a specific topology is extremely hard as the computers would be all connected and all of a sudden they were all disconnected even though there was a computer in between (some times could not see that computer in between and the border ones were connected... funny). This code receives the broadcast routing table and modifies the kernel routing table accordingly. The project was successfully and throughput was measured for different topologies. I hope to write some sort of HTML tutorial for this later on. For now, the final report works as a wireless mesh network setup tutorial. The code is still extremely helpful as a Howto modify the Linux routing table using C/C++ for ad-hoc / wireless mesh networks.
Files:
Wi-Me final report,
Wi-Me source code
Proposal to Winning the Google Lunar X-PRIZE, Fall 2007

As the title says, this is basically a proposal to winning the Google Lunar X-PRIZE competition. We designed the Communication Systems, Power Systems, Propulsion Systems, Rover Systems, Orbital Mechanics, and Budget and Timeline. I was particularly involved in the communication system which consisted of a High Definition (HD) video downlink from the Moon to the Earth, and a control channel uplink from the Earth to the Moon. We ranked #1 in class communication system design. For more information see the Two Cups and a String (TCS) web page.
Link: Two Cups and a String (TCS)
Remote Surveillance Robot, Fall 2006

In this project, we use a Lego Mindstorm NXT with bluetooth capabilities and a D-Link camera to build a surveillance robot which could be controlled from anywhere in the world. The camera provided visual feedback while a Java Applet was used for controlling the robot. For more information, see the Remote Surveillance Robot web page.
Link: Remote Surveillance Robot
Voice Over Internet Protocol (VoIP) Hacking, Fall 2005
Wrote a laboratory for Internetwork Security (ECE 4112) on how to hack into an ongoing VoIP conversation in both Windows and Linux using ARP poisoning and recorded the conversation. For our presentation, we played a hacked conversation between two of our lab mates who were also doing their project in VoIP.
Link:
VoIP Hacking,
VoIP Hacking