cuPHY  0.1
CUDA PHY Layer Acceration Library
Data Fields
PdschPerTbParams Struct Reference

Struct that tracks configuration information at a per TB (Transport Block) granularity for the downlink shared channel (PDSCH).

#include <cuphy.h>

Data Fields

uint8_t bg
 
uint32_t cinit
 
uint32_t F
 
uint32_t G
 
uint32_t K
 
uint32_t max_REs
 
uint32_t N
 
uint32_t Ncb
 
uint8_t Nl
 
uint32_t num_CBs
 
uint8_t Qm
 
uint8_t rv
 
uint32_t Zc
 

Field Documentation

◆ bg

uint8_t PdschPerTbParams::bg

base graph per TB; options are 1 or 2

◆ cinit

uint32_t PdschPerTbParams::cinit

used to generate scrambling sequence; seed2 arg. of gold32

◆ F

uint32_t PdschPerTbParams::F

filler bits

◆ G

uint32_t PdschPerTbParams::G

number of rate-matched bits available for TB transmission without accounting punctured REs due to CSI-RS (max_G)

◆ K

uint32_t PdschPerTbParams::K

non punctured systematic bits

◆ max_REs

uint32_t PdschPerTbParams::max_REs

number of REs for TB transmission without accounting punctured REs due to CSI-RS. It's G /(Qm * Nl)

◆ N

uint32_t PdschPerTbParams::N

bits in code block per TB

◆ Ncb

uint32_t PdschPerTbParams::Ncb

same as N for now

◆ Nl

uint8_t PdschPerTbParams::Nl

number of transmission layers per TB; [1, MAX_DL_LAYERS_PER_TB] in DL

◆ num_CBs

uint32_t PdschPerTbParams::num_CBs

number of code blocks (CBs) per TB

◆ Qm

uint8_t PdschPerTbParams::Qm

modulation order per TB: [2, 4, 6, 8]

◆ rv

uint8_t PdschPerTbParams::rv

redundancy version per TB; [0, 3]

◆ Zc

uint32_t PdschPerTbParams::Zc

lifting factor per TB