Course Projects

1. A Link-level Simulator over Wireless Channels

    September 2012 – December 2012

    Course: UCI – CS236 Wireless Networking

    Development Tool: Matlab 2012a with Communication toolbox

  • Built a link-level simulator using Matlab for a wireless communication system.
  • Analyzed the bit error rate over AWGN (additive white Gaussian noise) and Rayleigh channel

 

2. Modeling of a Canny Edge Detector System-on-Chip (SoC)

    April 2012 – June 2012

    Course: UCI – EECS 222A System-on-Chip Description and Modeling

    Development Tool: SpecC

  • Developed an edge detection system for a digital camera in the SpecC system-level description language.
  • Evaluated the performance in UNIX servers; the results met the real-time requirements.

3. Price Comparison Service Based on Hadoop

    January 2012 – March 2012

    Course: UCI – EECS 211 Advanced System Software

    Programming Language: Java

  • Utilized MapReduce to compare price among different online shopping websites and aggregate data to server parallelly by using Java.
  • Analyzed the performance among different parameters such as block size and the number of computers.

4. Locally Approximate Boundaries in Wireless Sensor Networks

    February 2007 – January 2008

    Course: NTUST – Thesis

    Development Tool: CodeGear C++Builder 2007

  • Used a node's 1- and 2-hop neighbors, every node can decide locally whether itself is located near the boundary.
  • Analyzed the communication overhead with other approaches.

 

 

Database Rollback Mechanism Implementation

    September 2002 – September 2003

    Course: CHU – Senior Project

    Development Tool: Borland C++Builder 6

  • Built a client-server architecture to synchronize database operations.
  • Sorted the operations according to their time stamps and updated records in the database.