The feature set of HermesPy is steadily expanding and currently includes (features in latest release are in bold)

Modulation and Coding

  • Coding

    • Repetition Codes

    • 3GPP-like LDPC codes (faster implementation with C++)

    • 3GPP Scrambler

    • Block Interleaving

    • Cyclic Redundancy Check Mock

  • Modulation and Waveforms

    • Generic PSK/QAM/PAM modem with square pulses, (root)-raised-cosine filters or FMCW

    • Chirp FSK (a.k.a. chirp spread spectrum)

    • OFDM frame with arbitrary allocation of data and reference symbols in each resource element

  • multiple antennas
    • Transmit diversity (Alamouti) with 2 or 4 tx antennas

    • Open-loop spatial multiplexing with linear receivers

    • beamforming

  • precoding
    • DFT-spread for OFDM

    • Extended GFDM framework 1

  • Receiver algorithms

    • LLR calculation for BPSK/QAM/16-/64-/256-QAM

    • Linear equalizers for non-orthogonal FMCW pulses in AWGN

    • Channel estimation for OFDM

    • Receiver diversity (SC or MRC)

    • Synchronization

    • Matched-filter radar receiver

    • Radar detection for FMCW

    • Threshold-based radar detector

Channel and Interference Model

  • Time-variant multipath channel with arbitrary power delay profile, Rice/Rayleigh fading

  • COST-259 Macrocell Model 2

  • 5G TDL model 3

  • MIMO support with antenna correlation, following Kronecker model

  • Interface to Quadriga channel model (requires Matlab or Octave)

  • Interference among different modems, with arbitrary transmit powers for different transmitters

  • Support for transmitters using different carrier frequencies and bandwidths

  • Single-target radar channel model

  • 3GPP Clustered Delay Line Models

RF Chain

  • Memoryless non linear power amplifier
    • Ideal Clipper

    • Rapp’s model 4,

    • Saleh’s model 5,

    • Arbitrary AM/AM AM/PM responses

  • Random time offset

  • I/Q imbalance

  • Quantization


  • Native Support for Workload Distribution on Multicore Systems

  • Greater modularity and standalone usage of simulator classes

  • Full configuration using YAML settings files

  • Drops containing several frames

  • Support for multiple transmitter and receivers

  • User manual provided

Hardware Loop

  • Support to Evaluate Arbitrary Waveforms Over Real Hardware


  • Bit Error Rate / Frame Error Rate Computation

  • Block Error Rate Computation

  • Throughput Computation

  • Confidence interval is calculated and may be considered as a stopping criterion

  • Theoretical results available (depending on simulation scenario)

  • Power spectral density and time-frequency analysis

  • Time-domain waveform plots

  • Constellation plots

  • Radar cube (range/Doppler/angle)

Known Limitations

The known limitations currently include

  • Radar KPIs missing (only delay-Doppler map is generated)

Release Plan

Full releases with a new set of features will be provided on a half-yearly basis, with software patches in between.


A. Nimr, M. Chafii, M. Matthe, and G. Fettweis. Extended GFDM framework: OTFS and GFDM comparison. In IEEE Global Communications Conference (GLOBECOM), volume. 2018. doi:10.1109/GLOCOM.2018.8647704.


3GPP TSG-RAN. 3GPP TR 25.943 v6.0.0; Deployment aspects. 2004.


Study on channel model for frequencies from 0.5 to 100 GHz. 3GPP TSG-RAN, 2020. version 16.1.0 Release 16. URL: https://www.etsi.org/deliver/etsi_tr/138900_138999/138901/16.01.00_60/tr_138901v160100p.pdf.


Ch. Rapp. Effects of HPA-nonlinearity on a 4-DPSK/OFDM-signal for a digital sound broadcasting system. In Second European Conf. on Sat. Comm., 22. - 24.10.91, Liege, Belgium., 179–184. 1991. URL: https://elib.dlr.de/33776/.


A.A.M. Saleh. Frequency-independent and frequency-dependent nonlinear models of TWT amplifiers. IEEE Transactions on Communications, 29(11):1715–1720, November 1981. doi:10.1109/TCOM.1981.1094911.