Simulation Package: Communications over the Doubly-Dispersive Channel

In this post, we describe and provide the accompanying MATLAB codes and applications to out recent article:

[1] “From OTFS to AFDM: A Comparative Study of Next-Generation Waveforms for ISAC in Doubly-Dispersive Channels”, Hyeon Seok Rou, Giuseppe Thadeu Freitas de Abreu, Junil Choi, David González G., Marios Kountouris, Yong Liang Guan, Osvaldo Gonsa. Available online at: https://arxiv.org/abs/2401.07700

All following resources can be found at: Online GitHub Repository and the MATLAB File Exchange. [Current version: v0.1]

Channel Visualisation Tool (MATLAB® Application):

Channel visualisation tool for the effective channel of OFDM, OTFS, and AFDM waveforms for varying doubly-dispersive environment with path delay and Doppler shift.

The application includes the possibility to tune the following parameters of the visualised effective doubly-dispersive channel of a given waveform:

  • Waveform type (OFDM, OTFS, AFDM)
  • Grid size N of the N xN effective channel
  • Toggle view option (2D, 3D)
  • Plotting threshold (hide channel coefficients smaller than given magnitude)
  • Path parameters (normalised path delay, integer and fractional parts of normalised digital Doppler shift)
  • Toggle second path view
  • AFDM chirp parameters (maximum normalised delay, maximum normalised digital Doppler shift, AFDM guard width – see article for more detail)

MATLAB® Functions:

Provided MATLAB Functions (Release v0.1):

  • AFDM waveform modulator
  • OTFS waveform modulator
  • AFDM waveform demodulator
  • OTFS waveform demodulator
  • Circular convolutional doubly-dispersive channel matrix generator
  • Sample main code