MATLAB simulations for studying the 5G NR Physical Downlink Shared Channel (PDSCH) under practical radio impairments and channel conditions.
This repository brings together focused experiments for BLER analysis, HARQ behavior, DL-SCH/PDSCH processing, DM-RS and PT-RS based estimation, carrier-frequency offset (CFO), sampling-frequency offset (SFO), AWGN, and TDL fading channels.
- End-to-end PDSCH and DL-SCH simulation scripts.
- BLER performance evaluation across channel and impairment scenarios.
- CFO and SFO impact analysis with estimation and compensation experiments.
- DM-RS and PT-RS based synchronization and correction studies.
- HARQ-focused PDSCH simulation workflow.
- Precomputed
.matresult files for quick comparison and plotting.
| File | Purpose |
|---|---|
PDSCH_BLER.m |
BLER analysis for PDSCH transmission scenarios. |
PDSCH_DL_SCH.m |
DL-SCH and PDSCH processing workflow. |
PDSCH_HARQ.m |
HARQ simulation and performance behavior. |
PDSCH_CFO_Effect.m |
CFO impact study. |
PDSCH_CFO_Estimation_DMRS.m |
DM-RS based CFO estimation experiment. |
PDSCH_SFO.m |
SFO impact study. |
PDSCH_SFO_Estimation.m |
SFO estimation and compensation workflow. |
pdsch_awgn.m |
PDSCH simulation over an AWGN channel. |
pdsch_TDL.m |
PDSCH simulation over TDL fading channels. |
pdsch_DMRS_test.m |
DM-RS generation and validation script. |
pdsch_DMRS_PTRS_test.m |
DM-RS/PT-RS related experiment. |
PSDCH_multiple_MCS.m |
Multi-MCS performance study. |
The included .mat files contain saved simulation results used for comparison, plotting, or faster analysis without rerunning every experiment.
- MATLAB
- 5G Toolbox
- Communications Toolbox
Some scripts may require additional toolbox support depending on the selected channel model, modulation configuration, or visualization workflow.
-
Clone the repository:
git clone https://github.com/G-ALI007/PDSCH-MATLAB.git
-
Open MATLAB and move into the project folder:
cd PDSCH-MATLAB
-
Run one of the main experiments:
run('PDSCH_BLER.m')
- Start with
pdsch_awgn.mfor a clean baseline channel. - Run
PDSCH_BLER.mto inspect link performance trends. - Compare
PDSCH_CFO_Effect.mwithPDSCH_CFO_Estimation_DMRS.mto see how DM-RS based estimation improves impaired reception. - Explore
PDSCH_SFO.mandPDSCH_SFO_Estimation.mto study timing and sampling mismatch effects. - Use
PDSCH_HARQ.mto observe retransmission behavior and reliability improvements.
The goal of this project is to make PDSCH experiments easier to inspect, modify, and compare. It is useful for learning, research prototyping, and validating receiver-side ideas related to synchronization, channel effects, and link-level performance in 5G NR systems.
This project is released under the license included in LICENSE.