参数类#
此模块包含用于保存各种参数的类。 特别是,PUSCH 接收器管道及其组件接受 PuschConfig
和 PuschUeConfig
作为参数。
- class aerial.phy5g.params.PuschUeConfig#
一个类,用于保存单个时隙、单个 UE 的所有动态 PUSCH 参数。
- 参数:
scid (int) – DMRS 序列初始化 [TS38.211, sec 7.4.1.1.2]。
layers (int) – 层数。
dmrs_ports (int) – 分配的 DMRS 端口。
rnti (int) – UE 的 16 位 RNTI 值。
data_scid (List[int]) – 数据加扰 ID,更准确地说是 dataScramblingIdentityPdsch [TS38.211, sec 7.3.1.1]。
mcs_table (int) – 要使用的 MCS 表(参见 TS 38.214)。
mcs_index (int) – 要使用的 MCS 索引。
code_rate (int) – 码率,表示为每 1024 个编码比特的信息比特数,以 0.1 比特为单位表示。
mod_order (int) – 调制阶数。
tb_size (int) – TB 大小(字节)。
rv (List[int]) – 冗余版本。
ndi (List[int]) – 新数据指示符。
- class aerial.phy5g.params.PuschConfig#
一个类,用于保存单个时隙、单个 UE 组的所有动态 PUSCH 参数。
- 参数:
num_dmrs_cdm_grps_no_data (int) – 没有数据的 DMRS CDM 组的数量 [3GPP TS 38.212, sec 7.3.1.1]。 值:1->3。
dmrs_scrm_id (int) – DMRS 加扰 ID。
start_prb (int) – UE 组分配的起始 PRB 索引。
num_prbs (int) – 为 UE 组分配的 PRB 数量。
prg_size (int) – 每个 PRG 的 PRB 大小,用于 PUSCH per-PRG 信道估计。
num_ul_streams (int) – 此 PUSCH 的活动流的数量。
dmrs_syms (List[int]) – 对于 UE 组,二进制数字列表,每个数字指示相应的符号是否为 DMRS 符号。
dmrs_max_len (int) – maxLength 参数,值 1 或 2,表示 DMRS 是单符号 DMRS 或单符号或双符号 DMRS。 请注意,这需要与 dmrs_syms 一致。
dmrs_add_ln_pos (int) – 附加 DMRS 位置的数量。 请注意,这需要与 dmrs_syms 一致。
start_sym (int) – UE 组分配的起始 OFDM 符号索引。
num_symbols (int) – UE 组分配中的符号数。