This repository contains the MATLAB code that was written for an undergraduate final-year project (EEE4022S) at the University of Cape Town. The aim of the project was to design a Digital Audio Broadcasting (DAB) processing chain for the context of Passive Radar.
A description of the various scripts and functions contained within this directory is given below.
This script receives a DAB recording and produces a perfectly reconstructed version thereof, along with the extracted DAB symbols.
This folder contains the core functionality of the designed DAB processing chain. An overview of the chain is shown below:
Each of the three main blocks are described below.
The preprocess
functionality was designed to read in a DAB recording from a binary file, and output a single DAB frame from the recording. The sub-blocks for this function are shown below:
The demodulate
functionality was designed to demodulate a DAB frame, to a set of snapped, deinterleaved DQPSK values. The sub-blocks for this function are shown below:
The remodulate
functionality was designed to remodulate the DAB data, to a perfectly reconstructed DAB frame. The sub-blocks for this function are shown below:
This folder contains the utility/helper functions used in the processing chain.
This folder contains a variety of scripts used for creating the plots used in the final report.
This folder contains the scripts used in the Validation section of the report.