Main Content

Uplink Physical Channels

5G NR physical uplink shared channel (PUSCH), physical uplink control channel (PUCCH) formats 0, 1, 2, 3, and 4, and physical random access channel (PRACH)

Physical channels correspond to a set of time-frequency resources used for transmission of particular transport channel data, control information, or indicator information. Each transport channel data, control information, and indicator information is mapped to its corresponding physical channel. 5G Toolbox™ supports the following physical uplink channels.

Physical ChannelDescription
PUSCH — Physical uplink shared channel

The PUSCH carries user data, radio resource control (RRC) signaling messages, and uplink control information (UCI).

PUCCH 0 — Physical uplink control channel format 0The PUCCH format 0 carries hybrid automatic repeat-request (HARQ) and scheduling requests. Format 0 transmits at most two bits, using one or two OFDM symbols.
PUCCH 1 — Physical uplink control channel format 1The PUCCH format 1 is the long duration counterpart of format 0, transmitting at most two bits and using 4 to 14 OFDM symbols.
PUCCH 2 — Physical uplink control channel format 2The PUCCH format 2 carries channel state information (CSI) and multi-bit HARQ. Format 2 transmits more than two bits and uses one or two OFDM symbols.
PUCCH 3 — Physical uplink control channel format 3The PUCCH format 3 is the long duration counterpart of format 2, transmitting more than two bits and using 4 to 14 OFDM symbols.
PUCCH 4 — Physical uplink control channel format 4The PUCCH format 4 is the same as format 3 with support to up to four users.
PRACH — Physical random access channelThe PRACH carries random access preambles used for initiation of random access procedures.

For an overview of the available uplink shared and control channel coding functionalities, see Uplink Transport Channels and Uplink Control Information, respectively.


expand all

nrPUSCHGenerate PUSCH modulation symbols
nrPUSCHIndicesGenerate PUSCH resource element indices
nrPUSCHConfigPUSCH configuration parameters
nrPUSCHDecodeDecode PUSCH modulation symbols
nrPUSCHCodebookGenerate PUSCH precoding matrix
nrPUSCHScramblePerform PUSCH scrambling
nrPUSCHDescramblePerform PUSCH descrambling
nrPUSCHPRBSGenerate PUSCH scrambling sequence
nrPUSCHDMRSGenerate PUSCH DM-RS symbols
nrPUSCHDMRSIndicesGenerate PUSCH DM-RS indices
nrPUSCHDMRSConfigPUSCH DM-RS configuration parameters
nrPUSCHPTRSGenerate PUSCH PT-RS symbols
nrPUSCHPTRSIndicesGenerate PUSCH PT-RS Indices
nrPUSCHPTRSConfigPUSCH PT-RS configuration parameters
nrPUCCH0Generate PUCCH format 0 modulation symbols
nrPUCCH1Generate PUCCH format 1 modulation symbols
nrPUCCH2Generate PUCCH format 2 modulation symbols
nrPUCCH3Generate PUCCH format 3 modulation symbols
nrPUCCH4Generate PUCCH format 4 modulation symbols
nrPUCCHHoppingInfoGet PUCCH hopping information
nrPUCCHPRBSGenerate PUCCH scrambling sequence
nrPUCCH0ConfigPUCCH format 0 configuration parameters
nrPUCCH1ConfigPUCCH format 1 configuration parameters
nrPUCCH2ConfigPUCCH format 2 configuration parameters
nrPUCCH3ConfigPUCCH format 3 configuration parameters
nrPUCCH4ConfigPUCCH format 4 configuration parameters
nrPUCCHGenerate PUCCH modulation symbols
nrPUCCHIndicesGenerate PUCCH resource element indices
nrPUCCHDMRSGenerate PUCCH DM-RS symbols
nrPUCCHDMRSIndicesGenerate PUCCH DM-RS resource element indices
nrPRACHGenerate PRACH symbols
nrPRACHIndicesGenerate PRACH resource element indices
nrPRACHConfigPRACH configuration parameters
nrPRACHGridGenerate PRACH resource grid
nrPRACHOFDMModulateGenerate PRACH OFDM modulated waveform
nrPRACHOFDMInfoGet PRACH OFDM information
nrCarrierConfigCarrier configuration parameters
nrResourceGridGenerate empty carrier slot resource grid

Featured Examples