get_exit_analytic#
- sionna.phy.fec.utils.get_exit_analytic(pcm: numpy.ndarray, ebno_db: float) Tuple[numpy.ndarray, numpy.ndarray, numpy.ndarray][source]#
Calculates analytic EXIT curves for a given parity-check matrix.
This function extracts the degree profile from the provided parity-check matrix
pcmand calculates the EXIT (Extrinsic Information Transfer) curves for variable nodes (VN) and check nodes (CN) decoders. Note that this approach relies on asymptotic analysis, which requires a sufficiently large codeword length for accurate predictions.It assumes transmission over an AWGN channel with BPSK modulation at an SNR specified by
ebno_db. For more details on the equations, see [tenBrink] and [tenBrinkEXIT].- Parameters:
pcm (numpy.ndarray) – The parity-check matrix.
ebno_db (float) – Channel SNR in dB.
- Outputs:
mi_a – The a priori mutual information.
mi_ev – The extrinsic mutual information of the variable node decoder.
mi_ec – The extrinsic mutual information of the check node decoder.
Notes
This function assumes random, unstructured parity-check matrices. Thus, applying it to parity-check matrices with specific structures or constraints may result in inaccurate EXIT predictions. Additionally, this function is based on asymptotic properties and performs best with large parity-check matrices. For more information, refer to [tenBrink].