:orphan: Gallery of classical results ============================ The textbook curves of digital and optical communications, simulated with ``comnum`` and compared with their closed forms. Every script runs as is (the figures of this page are produced when the documentation is built), and the same results are checked at a few points by ``tests/test_performance.py``. Against the literature ---------------------- The scripts are grouped by theme, in the order of a link. Some reproduce one named figure or table of a paper or a standard, with the same system parameters, and say what the library's curve is expected to match: where the published points are available as numbers, they are drawn on the figure; otherwise the caption names the figure to open next to the plot. The others compare with closed forms and cite the equations they use. The table below gathers every comparison of this gallery. .. list-table:: :header-rows: 1 :widths: 30 42 28 * - Reference - What is reproduced - Where * - S. M. Alamouti, *IEEE J. Sel. Areas Commun.* 16(8), 1998, Fig. 4 - BER of coherent BPSK over Rayleigh fading: no diversity, MRRC with 2 and 4 receive antennas, the two-branch transmit diversity scheme with 1 and 2 receive antennas - :ref:`sphx_glr_auto_examples_mimo_plot_03_alamouti1998_fig4.py` * - X.-Y. Hu, E. Eleftheriou, D. M. Arnold, *IEEE Trans. Inf. Theory* 51(1), 2005, Fig. 5 - Bit and block error rates of a regular (3, 6) PEG code of length 504 over AWGN with BPSK and sum-product decoding - :ref:`sphx_glr_auto_examples_coding_plot_02_hu2005_fig5.py` * - S. C. Thompson et al., *IEEE Trans. Commun.* 56(8), 2008, Fig. 2 and eq. (15) - BER of the CE-OFDM phase demodulator receiver for 8-PAM data and several modulation indices, against the high-CNR approximation - :ref:`sphx_glr_auto_examples_waveforms_plot_05_thompson2008_fig2.py` * - C. Häger, H. D. Pfister, *IEEE J. Sel. Areas Commun.* 39(1), 2021, Fig. 5 - Effective SNR versus launch power over 25 × 80 km, linear equalisation and digital back-propagation with one step per span; the published points are drawn - :ref:`sphx_glr_auto_examples_optical_plot_03_hager2021_fig5.py` * - J. G. Proakis, M. Salehi, *Digital Communications*, 5th ed., 2008, Sec. 3.3-2 - MSK detected by maximum-likelihood sequence detection has the BER of BPSK once precoded; without precoding, that of differentially decoded BPSK - :ref:`sphx_glr_auto_examples_waveforms_plot_04_proakis2008_msk.py` * - J. Guerreiro et al., *IEEE Commun. Lett.* 20(11), 2016, Fig. 1 and eq. (8); M. J. López Morales et al., *Globecom Workshops* 2022, Fig. 3; A. U. Ahmed, J. R. Zeidler, *IEEE Trans. Signal Process.* 63(17), 2015, Fig. 6; R. A. Pacheco, D. Hatzinakos, *ICASSP* 2006, Fig. 1; J. Guerreiro et al., *VTC Fall* 2015, Fig. 3 - CE-OFDM: the phase detector, GAMP and the optimum BER at :math:`2\pi h = 1.4`; the arctangent, basic linear and enhanced receivers at 0.7; the 99 % bandwidth; the spectrum at :math:`2\pi h = 2` - :ref:`sphx_glr_auto_examples_waveforms_plot_06_ce_ofdm_receivers.py` * - O. Afisiadis et al., *IEEE Trans. Wireless Commun.* 19(2), 2020, Figs. 2 and 7; L. Vangelista, *IEEE Signal Process. Lett.* 24(12), 2017, Fig. 1; M. Chiani, A. Elzanaty, *IEEE Internet Things J.* 6(5), 2019, Fig. 3a - The LoRa modulation: the SER over AWGN for SF 7 to 12, FSCM against FSK over a frequency-selective channel, the continuous spectrum, a same-SF interferer - :ref:`sphx_glr_auto_examples_waveforms_plot_07_lora.py` * - ETSI EN 302 307-1 V1.4.1, Table 13 - The :math:`E_s/N_0` thresholds of the 28 DVB-S2 MODCODs against the simulated frame error rates - :ref:`sphx_glr_auto_examples_systems_plot_01_dvbs2.py` * - Proakis & Salehi, 5th ed., Secs. 4.3 and 13.3; eq. (13.4-15) - Error rates of QAM, PSK and PAM over AWGN, BPSK over Rayleigh fading, maximal-ratio combining - :ref:`sphx_glr_auto_examples_foundations_plot_02_ber_qam_awgn.py`, :ref:`sphx_glr_auto_examples_foundations_plot_03_ber_psk.py`, :ref:`sphx_glr_auto_examples_foundations_plot_04_rayleigh.py`, :ref:`sphx_glr_auto_examples_mimo_plot_02_space_time_diversity.py` * - H. Ochiai, H. Imai, *IEEE Trans. Commun.* 49(2), 2001, eqs. (11) and (27) - The distribution of the PAPR of OFDM at the Nyquist rate and oversampled - :ref:`sphx_glr_auto_examples_waveforms_plot_01_papr_ccdf.py` * - Y. Polyanskiy, H. V. Poor, S. Verdú, *IEEE Trans. Inf. Theory* 56(5), 2010 - The normal approximation of the finite-length limit, against polar and LDPC codes of length 256 - :ref:`sphx_glr_auto_examples_coding_plot_01_channel_coding.py` * - P. Poggiolini, *J. Lightw. Technol.* 30(24), 2012; A. Carena et al., *Opt. Express* 22(13), 2014 - The GN and EGN models of nonlinear interference against split-step simulations of a WDM link - :ref:`sphx_glr_auto_examples_optical_plot_04_wdm_nonlinearity.py` * - G. Böcherer, F. Steiner, P. Schulte, *IEEE Trans. Commun.* 63(12), 2015 - Probabilistic amplitude shaping of 64-QAM at 3 bits per symbol - :ref:`sphx_glr_auto_examples_coding_plot_04_probabilistic_shaping.py` The README of ``references/`` in the repository lists every document the library is validated against, with its status, and ``specs/validation/`` holds the campaigns that CI checks against these sources. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. thumbnail-parent-div-close .. raw:: html
Foundations ----------- Constellations, error rates over AWGN and Rayleigh fading against their closed forms, information rates. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/foundations/images/thumb/sphx_glr_plot_01_constellations_thumb.png :alt: :doc:`/auto_examples/foundations/plot_01_constellations` .. raw:: html
Constellations and Gray labels
.. raw:: html
.. only:: html .. image:: /auto_examples/foundations/images/thumb/sphx_glr_plot_02_ber_qam_awgn_thumb.png :alt: :doc:`/auto_examples/foundations/plot_02_ber_qam_awgn` .. raw:: html
Bit error rate of M-QAM over AWGN
.. raw:: html
.. only:: html .. image:: /auto_examples/foundations/images/thumb/sphx_glr_plot_03_ber_psk_thumb.png :alt: :doc:`/auto_examples/foundations/plot_03_ber_psk` .. raw:: html
M-PSK over AWGN with the Python runner
.. raw:: html
.. only:: html .. image:: /auto_examples/foundations/images/thumb/sphx_glr_plot_04_rayleigh_thumb.png :alt: :doc:`/auto_examples/foundations/plot_04_rayleigh` .. raw:: html
BPSK over flat Rayleigh fading
.. raw:: html
.. only:: html .. image:: /auto_examples/foundations/images/thumb/sphx_glr_plot_05_information_rates_thumb.png :alt: :doc:`/auto_examples/foundations/plot_05_information_rates` .. raw:: html
Information rates of QAM
.. thumbnail-parent-div-close .. raw:: html
Coding and shaping ------------------ Channel codes against the finite-length limits and the literature, the codes of 5G NR, probabilistic amplitude shaping. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/coding/images/thumb/sphx_glr_plot_01_channel_coding_thumb.png :alt: :doc:`/auto_examples/coding/plot_01_channel_coding` .. raw:: html
Channel coding: from convolutional codes to the finite-length limit
.. raw:: html
.. only:: html .. image:: /auto_examples/coding/images/thumb/sphx_glr_plot_02_hu2005_fig5_thumb.png :alt: :doc:`/auto_examples/coding/plot_02_hu2005_fig5` .. raw:: html
Hu, Eleftheriou & Arnold 2005, Fig. 5: a regular PEG code of length 504
.. raw:: html
.. only:: html .. image:: /auto_examples/coding/images/thumb/sphx_glr_plot_03_nr_codes_thumb.png :alt: :doc:`/auto_examples/coding/plot_03_nr_codes` .. raw:: html
5G NR channel codes: LDPC and polar
.. raw:: html
.. only:: html .. image:: /auto_examples/coding/images/thumb/sphx_glr_plot_04_probabilistic_shaping_thumb.png :alt: :doc:`/auto_examples/coding/plot_04_probabilistic_shaping` .. raw:: html
Probabilistic shaping: the rate gain and probabilistic amplitude shaping
.. thumbnail-parent-div-close .. raw:: html
Waveforms --------- OFDM and its PAPR, continuous-phase modulation, constant-envelope OFDM, chirp spread spectrum, filtered multicarrier (FBMC/OQAM, UFMC) and OTFS. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_01_papr_ccdf_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_01_papr_ccdf` .. raw:: html
PAPR of OFDM: the CCDF and its closed forms
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_02_papr_reduction_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_02_papr_reduction` .. raw:: html
PAPR reduction techniques
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_03_ofdm_theory_with_impairments_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_03_ofdm_theory_with_impairments` .. raw:: html
OFDM with impairments: imperfect channel estimates and nonlinear amplifiers
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_04_proakis2008_msk_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_04_proakis2008_msk` .. raw:: html
Proakis & Salehi 2008, Sec. 3.3-2: MSK has the error rate of BPSK
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_05_thompson2008_fig2_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_05_thompson2008_fig2` .. raw:: html
Thompson et al. 2008, Fig. 2: the CE-OFDM phase demodulator
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_06_ce_ofdm_receivers_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_06_ce_ofdm_receivers` .. raw:: html
CE-OFDM receivers, spectrum and bandwidth
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_07_lora_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_07_lora` .. raw:: html
The LoRa modulation: error rates, spectrum and interference
.. raw:: html
.. only:: html .. image:: /auto_examples/waveforms/images/thumb/sphx_glr_plot_08_filtered_multicarrier_otfs_thumb.png :alt: :doc:`/auto_examples/waveforms/plot_08_filtered_multicarrier_otfs` .. raw:: html
Filtered multicarrier and OTFS
.. thumbnail-parent-div-close .. raw:: html
MIMO ---- Detection, space-time codes, capacity, message passing for large MIMO. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_01_mimo_detection_thumb.png :alt: :doc:`/auto_examples/mimo/plot_01_mimo_detection` .. raw:: html
MIMO detection: linear, successive cancellation and maximum likelihood
.. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_02_space_time_diversity_thumb.png :alt: :doc:`/auto_examples/mimo/plot_02_space_time_diversity` .. raw:: html
Transmit diversity: Alamouti and space-time block codes
.. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_03_alamouti1998_fig4_thumb.png :alt: :doc:`/auto_examples/mimo/plot_03_alamouti1998_fig4` .. raw:: html
Alamouti 1998, Fig. 4: transmit diversity against MRRC
.. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_04_mimo_capacity_thumb.png :alt: :doc:`/auto_examples/mimo/plot_04_mimo_capacity` .. raw:: html
Ergodic capacity of MIMO channels
.. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_05_large_mimo_message_passing_thumb.png :alt: :doc:`/auto_examples/mimo/plot_05_large_mimo_message_passing` .. raw:: html
Large MIMO: message passing (LAMA and OAMP)
.. raw:: html
.. only:: html .. image:: /auto_examples/mimo/images/thumb/sphx_glr_plot_06_biguesh2006_fig4_thumb.png :alt: :doc:`/auto_examples/mimo/plot_06_biguesh2006_fig4` .. raw:: html
Biguesh & Gershman 2006, Fig. 4: LS, scaled LS, relaxed MMSE and LMMSE
.. thumbnail-parent-div-close .. raw:: html
Optical ------- Fibre propagation and its compensation, nonlinear interference, Raman amplification, optical modulators; optical wireless links (visible light indoors, free-space optics). .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_01_chromatic_dispersion_thumb.png :alt: :doc:`/auto_examples/optical/plot_01_chromatic_dispersion` .. raw:: html
Chromatic dispersion and its compensation
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_02_launch_power_dbp_thumb.png :alt: :doc:`/auto_examples/optical/plot_02_launch_power_dbp` .. raw:: html
Nonlinear fibre propagation and digital back-propagation
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_03_hager2021_fig5_thumb.png :alt: :doc:`/auto_examples/optical/plot_03_hager2021_fig5` .. raw:: html
Häger & Pfister 2021, Fig. 5: linear equalisation and back-propagation
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_04_wdm_nonlinearity_thumb.png :alt: :doc:`/auto_examples/optical/plot_04_wdm_nonlinearity` .. raw:: html
WDM nonlinearity: the GN model and digital back-propagation
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_05_raman_amplification_thumb.png :alt: :doc:`/auto_examples/optical/plot_05_raman_amplification` .. raw:: html
Raman amplification: pumps, gain flattening and the hybrid link
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_06_mach_zehnder_thumb.png :alt: :doc:`/auto_examples/optical/plot_06_mach_zehnder` .. raw:: html
Mach–Zehnder and IQ modulators
.. raw:: html
.. only:: html .. image:: /auto_examples/optical/images/thumb/sphx_glr_plot_07_optical_wireless_thumb.png :alt: :doc:`/auto_examples/optical/plot_07_optical_wireless` .. raw:: html
Optical wireless: an LED-lit room and a turbulent free-space link
.. thumbnail-parent-div-close .. raw:: html
Hardware impairments -------------------- Power amplifiers and their predistortion, converters. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/hardware/images/thumb/sphx_glr_plot_01_amplifier_dpd_thumb.png :alt: :doc:`/auto_examples/hardware/plot_01_amplifier_dpd` .. raw:: html
Power amplifiers and digital predistortion
.. raw:: html
.. only:: html .. image:: /auto_examples/hardware/images/thumb/sphx_glr_plot_02_converters_thumb.png :alt: :doc:`/auto_examples/hardware/plot_02_converters` .. raw:: html
DAC and ADC: quantisation, clipping and jitter
.. thumbnail-parent-div-close .. raw:: html
Receiver DSP ------------ Pulse shaping, channel estimation, synchronisation, blind modulation recognition. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/receiver/images/thumb/sphx_glr_plot_01_pulse_shaping_thumb.png :alt: :doc:`/auto_examples/receiver/plot_01_pulse_shaping` .. raw:: html
Nyquist pulse shaping and the eye diagram
.. raw:: html
.. only:: html .. image:: /auto_examples/receiver/images/thumb/sphx_glr_plot_02_ofdm_channel_estimation_thumb.png :alt: :doc:`/auto_examples/receiver/plot_02_ofdm_channel_estimation` .. raw:: html
OFDM over multipath: channel estimation
.. raw:: html
.. only:: html .. image:: /auto_examples/receiver/images/thumb/sphx_glr_plot_03_sync_mimo_ofdm_thumb.png :alt: :doc:`/auto_examples/receiver/plot_03_sync_mimo_ofdm` .. raw:: html
OFDM synchronisation and MIMO-OFDM
.. raw:: html
.. only:: html .. image:: /auto_examples/receiver/images/thumb/sphx_glr_plot_04_modulation_recognition_thumb.png :alt: :doc:`/auto_examples/receiver/plot_04_modulation_recognition` .. raw:: html
Blind receiver: modulation recognition, SNR and symbol rate
.. thumbnail-parent-div-close .. raw:: html
Metrics and analysis -------------------- The views of a signal and of the results of a campaign. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/analysis/images/thumb/sphx_glr_plot_01_analysis_thumb.png :alt: :doc:`/auto_examples/analysis/plot_01_analysis` .. raw:: html
Analysing a link: variants, probes and signals
.. thumbnail-parent-div-close .. raw:: html
Systems and standards --------------------- DVB-S, DVB-S2, DVB-T, CCSDS and 5G NR. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_01_dvbs2_thumb.png :alt: :doc:`/auto_examples/systems/plot_01_dvbs2` .. raw:: html
DVB-S2: MODCODs, constellations and frame error rates
.. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_02_5g_nr_thumb.png :alt: :doc:`/auto_examples/systems/plot_02_5g_nr` .. raw:: html
5G NR: numerology, synchronisation block and reference signals
.. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_03_dvbs_thumb.png :alt: :doc:`/auto_examples/systems/plot_03_dvbs` .. raw:: html
DVB-S: the error rate after the Viterbi decoder against Table 3
.. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_04_dvbt_thumb.png :alt: :doc:`/auto_examples/systems/plot_04_dvbt` .. raw:: html
DVB-T: the frame and the error rate after the Viterbi decoder against Annex A
.. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_05_ccsds_thumb.png :alt: :doc:`/auto_examples/systems/plot_05_ccsds` .. raw:: html
CCSDS: the codes of telemetry against the normal approximation
.. raw:: html
.. only:: html .. image:: /auto_examples/systems/images/thumb/sphx_glr_plot_06_nr_pdsch_conformance_thumb.png :alt: :doc:`/auto_examples/systems/plot_06_nr_pdsch_conformance` .. raw:: html
5G NR PDSCH: TS 38.101-4 test 1-2 against the RAN4 alignment
.. thumbnail-parent-div-close .. raw:: html
Simulation and specifications ----------------------------- Chains of blocks and their campaigns, recordings of measured signals, the confidence intervals of an error rate. .. raw:: html
.. raw:: html
.. thumbnail-parent-div-open .. raw:: html
.. only:: html .. image:: /auto_examples/simulation/images/thumb/sphx_glr_plot_01_chains_thumb.png :alt: :doc:`/auto_examples/simulation/plot_01_chains` .. raw:: html
A coherent receiver as a chain of blocks
.. raw:: html
.. only:: html .. image:: /auto_examples/simulation/images/thumb/sphx_glr_plot_02_wireless_chains_thumb.png :alt: :doc:`/auto_examples/simulation/plot_02_wireless_chains` .. raw:: html
Wireless links as chains: diversity, OFDM channel estimation, coded modulation
.. raw:: html
.. only:: html .. image:: /auto_examples/simulation/images/thumb/sphx_glr_plot_03_sigmf_recordings_thumb.png :alt: :doc:`/auto_examples/simulation/plot_03_sigmf_recordings` .. raw:: html
Recorded signals: SigMF in, blind receiver out
.. raw:: html
.. only:: html .. image:: /auto_examples/simulation/images/thumb/sphx_glr_plot_04_brown2001_fig5_thumb.png :alt: :doc:`/auto_examples/simulation/plot_04_brown2001_fig5` .. raw:: html
Coverage of the confidence intervals of an error rate
.. thumbnail-parent-div-close .. raw:: html
.. toctree:: :hidden: :includehidden: /auto_examples/foundations/index.rst /auto_examples/coding/index.rst /auto_examples/waveforms/index.rst /auto_examples/mimo/index.rst /auto_examples/optical/index.rst /auto_examples/hardware/index.rst /auto_examples/receiver/index.rst /auto_examples/analysis/index.rst /auto_examples/systems/index.rst /auto_examples/simulation/index.rst .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_