Parameter classes
This module contains classes to hold various parameters. In particular,
the PUSCH receiver pipeline and its components accept PuschConfig
and
PuschUeConfig
as arguments.
- class aerial.phy5g.params.PuschUeConfig
A class holding all dynamic PUSCH parameters for a single slot, single UE.
- Parameters
scid (int) – DMRS sequence initialization [TS38.211, sec 7.4.1.1.2].
layers (int) – Number of layers.
dmrs_ports (int) – Allocated DMRS ports.
rnti (int) – The 16-bit RNTI value of the UE.
data_scid (List[int]) – Data scrambling ID, more precisely dataScramblingIdentityPdsch [TS38.211, sec 7.3.1.1].
mcs_table (int) – MCS table to use (see TS 38.214).
mcs_index (int) – MCS index to use.
code_rate (int) – Code rate, expressed as the number of information bits per 1024 coded bits expressed in 0.1 bit units.
mod_order (int) – Modulation order.
tb_size (int) – TB size in bytes.
rv (List[int]) – Redundancy version.
ndi (List[int]) – New data indicator.
- class aerial.phy5g.params.PuschConfig
A class holding all dynamic PUSCH parameters for a single slot, single UE group.
- Parameters
num_dmrs_cdm_grps_no_data (int) – Number of DMRS CDM groups without data [3GPP TS 38.212, sec 7.3.1.1]. Value: 1->3.
dmrs_scrm_id (int) – DMRS scrambling ID.
start_prb (int) – Start PRB index of the UE group allocation.
num_prbs (int) – Number of allocated PRBs for the UE group.
prg_size (int) – The Size of PRG in PRB for PUSCH per-PRG channel estimation.
num_ul_streams (int) – The number of active streams for this PUSCH.
dmrs_syms (List[int]) – For the UE group, a list of binary numbers each indicating whether the corresponding symbol is a DMRS symbol.
dmrs_max_len (int) – The maxLength parameter, value 1 or 2, meaning that DMRS are single-symbol DMRS or single- or double-symbol DMRS. Note that this needs to be consistent with dmrs_syms.
dmrs_add_ln_pos (int) – Number of additional DMRS positions. Note that this needs to be consistent with dmrs_syms.
start_sym (int) – Start OFDM symbol index for the UE group allocation.
num_symbols (int) – Number of symbols in the UE group allocation.