Skip to content

lhlizdabezt/TruyenThongSo

Repository files navigation

Digital Communications MATLAB Coursework

Latest release for TruyenThongSo Latest tag for TruyenThongSo MATLAB digital communications coursework English portfolio ready

Line-free animated portfolio visual for Digital Communications MATLAB Coursework

Overview

TruyenThongSo is a digital communications coursework repository focused on MATLAB simulation, signal-space reasoning and report-backed engineering evidence. It covers AWGN channels, matched filters, bit-error-rate comparison, passband modulation, speech companding and LDPC decoding exercises.

Field Details
Repository lhlizdabezt/TruyenThongSo
Portfolio category Digital communications, telecommunications and signal processing
Primary stack MATLAB, Communications Toolbox concepts, AWGN, matched filters, BER, BASK, BPSK, BFSK, QPSK, A-law, mu-law, LDPC
Evidence artifacts MATLAB scripts, generated figures, report PDFs, slide PDF, release snapshots and source archives
Latest release GitHub Releases
Owner profile Luong Hai Long

Reviewer Guide

Review Goal Start Here Evidence
Understand the technical scope README.md, Chapter3/, Chapter4/, Chapter4QPSK/ MATLAB scripts for binary signalling, passband modulation and QPSK
Review coursework reports Nhom5_DoAnTTS/Nhom5_DoAnTTS.pdf, Nhom5_DoAnTTS/Nhom5_Slide_DoAnTTS.pdf Report and slide evidence for companding and LDPC work
Inspect generated results Nhom5_DoAnTTS/Project1/*.png, Nhom5_DoAnTTS/Project4/*.png Saved MATLAB figures and command-output captures
Download stable snapshots Releases and tags Versioned review points for HR and engineering reviewers

Technical Coverage

Line-free visual map for AWGN, BER, QPSK, companding and LDPC

Area What the Repository Shows
Signal-space detection Binary waveform generation, AWGN injection, matched-filter recovery and threshold decisions
BER simulation Simulated and theoretical error probability for BASK, BPSK, BFSK and QPSK
Passband modulation Carrier-based BASK, BPSK, BFSK and QPSK waveform simulation in MATLAB
Speech companding Uniform quantization, mu-law compression/expansion, A-law compression/expansion and SNR comparison
LDPC basics Tanner graph construction, parity-check matrix reasoning and bit-flipping decoding

Repository Structure

Path Purpose
Chapter3/22207056_LuongHaiLong/Question1.m Binary signal construction, AWGN channel visualization and received waveform plotting
Chapter3/22207056_LuongHaiLong/Question2.m Matched-filter receiver and simulated-versus-theoretical error probability
Chapter4/22207056_LuongHaiLong/Problem1.m BASK passband modulation and BER calculation
Chapter4/22207056_LuongHaiLong/Problem2.m BPSK passband modulation and BER calculation
Chapter4/22207056_LuongHaiLong/Problem3.m BFSK passband modulation and BER calculation
Chapter4/22207056_LuongHaiLong/Problem4.m Comparative BER plot for BASK, BPSK and BFSK
Chapter4QPSK/22207056_LuongHaiLong/QPSK.m QPSK signal-space detection and BER comparison
Nhom5_DoAnTTS/Project1/Project1.m Uniform quantization, mu-law, A-law and speech-signal SNR analysis
Nhom5_DoAnTTS/Project4/DoAn4.m LDPC Tanner graph and bit-flipping decoder demonstration
Nhom5_DoAnTTS/*.pdf Final report and presentation deck for the digital communications project
*.zip Original packaged coursework snapshots preserved for review continuity

How to Run

  1. Install MATLAB. The scripts use standard MATLAB syntax and communications functions such as qfunc and biterr; install the Communications Toolbox if your MATLAB distribution does not already provide them.

  2. Clone the repository:

    git clone https://github.com/lhlizdabezt/TruyenThongSo.git
    cd TruyenThongSo
  3. Open MATLAB from the repository root or add the target script folder to the MATLAB path.

  4. Run the desired script from its own folder so saved figures are written beside the source file:

    cd Chapter4QPSK/22207056_LuongHaiLong
    QPSK
  5. For the companding project, run from Nhom5_DoAnTTS/Project1 because Project1.m loads MaleSpeech-16-4-mono-20secs.wav from the same folder.

  6. For the LDPC project, run from Nhom5_DoAnTTS/Project4; DoAn4.m saves tanner_ldpc.png in that folder.

Suggested Review Order

  1. Chapter3/22207056_LuongHaiLong/Question2.m for matched-filter detection under AWGN.
  2. Chapter4/22207056_LuongHaiLong/Problem1.m through Problem4.m for BASK, BPSK, BFSK and comparative BER.
  3. Chapter4QPSK/22207056_LuongHaiLong/QPSK.m for two-bit symbol mapping and QPSK decision logic.
  4. Nhom5_DoAnTTS/Project1/Project1.m for companding and SNR evidence.
  5. Nhom5_DoAnTTS/Project4/DoAn4.m for LDPC parity-check and decoder reasoning.
  6. Nhom5_DoAnTTS/Nhom5_DoAnTTS.pdf and Nhom5_DoAnTTS/Nhom5_Slide_DoAnTTS.pdf for report-level context.

Scope and Boundaries

This is an academic digital communications repository. It demonstrates MATLAB modelling, signal-processing foundations and report discipline; it is not a production modem, radio stack or telecom network implementation.

Portfolio Context

Luong Hai Long uses this repository as telecommunications evidence within a broader engineering portfolio that also includes computer vision, AI/ML, embedded systems, FPGA/SoC and firmware projects. This repository is strongest as proof of digital communications fundamentals: AWGN analysis, matched filtering, BER reasoning, passband modulation and coding-theory exercises.

Visual Asset Policy

The checked-in SVG visuals use English ASCII-safe text. They avoid animated dashed lines, dotted routes and curved connector lines so GitHub README text does not sit behind moving graphics or become unreadable on mobile.

Release and Tagging Notes

Releases and tags preserve stable review points for HR, academic and engineering reviewers. The latest release includes the README polish, line-free SVG visuals and source-state evidence for the repository.