Skip to content

G-ALI007/PDSCH-MATLAB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDSCH-MATLAB

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.

Highlights

  • 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 .mat result files for quick comparison and plotting.

Repository contents

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.

Requirements

  • MATLAB
  • 5G Toolbox
  • Communications Toolbox

Some scripts may require additional toolbox support depending on the selected channel model, modulation configuration, or visualization workflow.

Quick start

  1. Clone the repository:

    git clone https://github.com/G-ALI007/PDSCH-MATLAB.git
  2. Open MATLAB and move into the project folder:

    cd PDSCH-MATLAB
  3. Run one of the main experiments:

    run('PDSCH_BLER.m')

Suggested experiments

  • Start with pdsch_awgn.m for a clean baseline channel.
  • Run PDSCH_BLER.m to inspect link performance trends.
  • Compare PDSCH_CFO_Effect.m with PDSCH_CFO_Estimation_DMRS.m to see how DM-RS based estimation improves impaired reception.
  • Explore PDSCH_SFO.m and PDSCH_SFO_Estimation.m to study timing and sampling mismatch effects.
  • Use PDSCH_HARQ.m to observe retransmission behavior and reliability improvements.

Project focus

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.

License

This project is released under the license included in LICENSE.

About

5G NR PDSCH MATLAB simulations for BLER, HARQ, CFO/SFO, DM-RS, PT-RS, AWGN, and TDL channel studies.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages