Single SNR Result

class SingleSnrSimResult(snr_dB: float, stream_ibrs: list[ndarray[tuple[Any, ...], dtype[integer]]], stream_becs: list[ndarray[tuple[Any, ...], dtype[floating]]], stream_ars: list[ndarray[tuple[Any, ...], dtype[integer]]], stream_Rs: list[ndarray[tuple[Any, ...], dtype[floating]]], ut_ibrs: ndarray[tuple[Any, ...], dtype[integer]], ut_becs: ndarray[tuple[Any, ...], dtype[floating]], ut_ars: ndarray[tuple[Any, ...], dtype[integer]], ut_Rs: ndarray[tuple[Any, ...], dtype[floating]], ibr: float, bec: float, ar: float, R: float, stream_ars_avg: float, ut_ars_avg: float, M: int, num_channel_realizations: int, stream_bers: list[ndarray[tuple[Any, ...], dtype[floating]]] | None = None, ut_bers: ndarray[tuple[Any, ...], dtype[floating]] | None = None, ber: float | None = None)[source]

The result of a simulation for a single SNR point, averaged over different channel realizations.

snr_dB

The SNR value in dB for which the simulation results are reported.

Type:

float

stream_ibrs

Per-UT per-stream information bit rates.

Type:

list[IntArray] (list of K arrays, each shape (Nr,))

stream_becs

Per-UT per-stream bit error counts.

Type:

list[RealArray] (list of K arrays, each shape (Nr,))

stream_ars

Per-UT per-stream stream activation rates.

Type:

list[BitArray] (list of K arrays, each shape (Nr,))

stream_Rs

Per-UT per-stream achievable rates.

Type:

list[RealArray] (list of K arrays, each shape (Nr,))

ut_ibrs

Per-UT information bit rates.

Type:

IntArray, shape (K,)

ut_becs

Per-UT bit error counts.

Type:

RealArray, shape (K,)

ut_ars

Per-UT activation rates.

Type:

BitArray, shape (K,)

ut_Rs

Per-UT achievable rates.

Type:

RealArray, shape (K,)

ibr

System-wide information bit rate.

Type:

float

bec

System-wide bit error count.

Type:

float

ar

System-wide activation rate.

Type:

float

R

System-wide achievable rate.

Type:

float

stream_ars_avg

Average stream activation rate.

Type:

float

ut_ars_avg

Average UT activation rate.

Type:

float

M

The number of symbol vector transmissions for each channel realization.

Type:

int

num_channel_realizations

The number of channel realizations that were simulated.

Type:

int

stream_bers

Per-UT per-stream bit error rates. None if num_channel_realizations == 1.

Type:

list[RealArray] (list of K arrays, each shape (Nr,)) | None

ut_bers

Per-UT bit error rates. None if num_channel_realizations == 1.

Type:

RealArray, shape (K,) | None

ber

System-wide bit error rate. None if num_channel_realizations == 1.

Type:

float | None