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.