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 (Since R2020a)
nrPUSCHConfigPUSCH configuration parameters (Since R2020a)
nrPUSCHDecodeDecode PUSCH modulation symbols
nrPUSCHCodebookGenerate PUSCH precoding matrix
nrPUSCHScramblePerform PUSCH scrambling
nrPUSCHDescramblePerform PUSCH descrambling
nrPUSCHPRBSGenerate PUSCH scrambling sequence
nrPUSCHDMRSGenerate PUSCH DM-RS symbols (Since R2020a)
nrPUSCHDMRSIndicesGenerate PUSCH DM-RS indices (Since R2020a)
nrPUSCHDMRSConfigPUSCH DM-RS configuration parameters (Since R2020a)
nrPUSCHPTRSGenerate PUSCH PT-RS symbols (Since R2020a)
nrPUSCHPTRSIndicesGenerate PUSCH PT-RS Indices (Since R2020a)
nrPUSCHPTRSConfigPUSCH PT-RS configuration parameters (Since R2020a)
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 (Since R2021a)
nrPUCCH1ConfigPUCCH format 1 configuration parameters (Since R2021a)
nrPUCCH2ConfigPUCCH format 2 configuration parameters (Since R2021a)
nrPUCCH3ConfigPUCCH format 3 configuration parameters (Since R2021a)
nrPUCCH4ConfigPUCCH format 4 configuration parameters (Since R2021a)
nrPUCCHGenerate PUCCH modulation symbols (Since R2021a)
nrPUCCHIndicesGenerate PUCCH resource element indices (Since R2021a)
nrPUCCHDMRSGenerate PUCCH DM-RS symbols (Since R2021a)
nrPUCCHDMRSIndicesGenerate PUCCH DM-RS resource element indices (Since R2021a)
nrPUCCHDecodeDecode PUCCH modulation symbols (Since R2021b)
nrPRACHGenerate PRACH symbols (Since R2020a)
nrPRACHIndicesGenerate PRACH resource element indices (Since R2020a)
nrPRACHConfigPRACH configuration parameters (Since R2020a)
nrPRACHGridGenerate PRACH resource grid (Since R2020a)
nrPRACHOFDMModulateGenerate PRACH OFDM modulated waveform (Since R2020b)
nrPRACHOFDMInfoGet PRACH OFDM information (Since R2020b)
nrPRACHDetectDetect PRACH transmission (Since R2022b)
nrCarrierConfigCarrier configuration parameters (Since R2019b)
nrResourceGridGenerate empty carrier slot resource grid (Since R2020b)
nrIntraCellGuardBandsConfigIntracell guard bands configuration parameters (Since R2023b)