Signal Processing and Computer System Projects


Tutorial Videos of Oscilloscopes Published on YouTube

Three self-made tutorial videos published on YouTube to introduce the use of different oscilloscopes, which gained over 10 thousand plays!

Below are the three links to the three videos:

150MHz Digital Storage Oscilloscope Hantek DSO2D15 review

Tutorial on Hantek New Benchtop Multimeter controlled with Labview

Hantek coating thickness gauge tutorial


Distributed Multi-Level Storage Management System for Blockchain with Smart Contracts

Click to see the proposal

Certificate

Group leader

The project aims to develop a Distributed Multi-Level Storage Management System for blockchain with smart contracts, utilizing a "cloud-edge-end" framework to optimize storage space and resource utilization. It also innovatively proposes to use Remote Direct Memory Access (RDMA) to enhance data transfer efficiency.


Image Classification based on Histogram of Oriented Gradients (HoG) Features

This project classified images using Histogram of Oriented Gradients (HoG) features and evaluated the classification accuracy with different block sizes and distance metrics in MATLAB.

Source codes available

  • Extracted HoG features from training images and testing images
  • Classified test images by comparing to training images using different distance metrics, i.e., L1, L2, Chi-Square
  • Evaluated classification accuracy with different block size


Image Encoder and Decoder

An image compression and decompression system using the BVQC algorithm in Python, where an image is encoded by partitioning it into blocks and quantizing each subblock to the closest codeword, then decoded by looking up the codewords and reconstructing the pixel values, with the processing, results, and model verified.

Click to see the technical report

Source codes available

  • Implemented in Python with functions for input, encoding, decoding and output
  • Evaluated reconstruction quality with MSE and PPSNR metrics
  • Demonstrated compression at different block sizes and decomposition levels


Sampling and Aliasing in Digital Signal Processing

Concepts of sampling and aliasing were demonstrated through MATLAB simulations, while applications like oversampling were also explored, enhancing comprehension of digital signal processing fundamentals.

Click to view the report


Convolution in Linear Filtering

Properties of convolution in time and frequency domains were verified using MATLAB, solidifying understanding of convolution properties and applications in linear filtering.

Click to view the report


Assembly Programming Practices

Hands-on practice with assembly language by experimenting with CPU registers, memory, instruction execution and the stack using DEBUG software.

Click to view the report


Performance Analysis of Cache Systems

Analyze performance characteristics of cache systems such as hit ratio and access time through CacheSim simulations with varied configurations, memory access patterns, and other factors.

Click to view the report