nrWavegenPDCCHConfig
Description
The nrWavegenPDCCHConfig
object sets physical downlink control channel
(PDCCH) configuration parameters, as defined in TS 38.211 Section 7.3.2 [1] and TS 38.213 Section 10 [2]. Use this object to set the
PDCCH
property of the nrDLCarrierConfig
object when
configuring 5G downlink waveform generation.
Creation
Description
pdcch = nrWavegenPDCCHConfig
creates a default PDCCH
configuration object for 5G waveform generation.
pdcch = nrWavegenPDCCHConfig(
specifies properties using one
or more name-value arguments. Enclose each property name in quotes. For example,
Name,Value
)'AggregationLevel',2
configures the PDCCH with the specified
aggregation level.
Properties
Enable
— Enable PDCCH
1
(default) | 0
Enable the PDCCH in 5G waveform generation, specified as one of these values.
1
— Enable the PDCCH.0
— Disable the PDCCH.
Data Types: double
| logical
Label
— Name of PDCCH configuration
'PDCCH1'
(default) | character array | string scalar
Name of the PDCCH configuration, specified as a character array or string scalar. Use this property to set a description to the PDCCH configuration.
Data Types: char
| string
Power
— Power scaling of PDCCH in dB
0
(default) | real-valued scalar | real-valued vector (since R2024b)
Power scaling of the PDCCH in dB, specified as a real-valued scalar or real-valued
vector of length equal to the number of allocated transmissions in a period configured
by the SlotAllocation
property. Use this property to scale the
power of the PDCCH in the generated 5G waveform.
Data Types: double
BandwidthPartID
— ID of BWP
1
(default) | nonnegative integer
ID of the bandwidth part (BWP) containing the configured PDCCH, specified as a
nonnegative integer. Use this property to associate this PDCCH configuration with one of
the BWP configurations specified by the BandwidthParts
property of the nrDLCarrierConfig
object.
Data Types: double
SearchSpaceID
— ID of search space set
1
(default) | nonnegative integer
ID of the search space set containing the configured PDCCH, specified as a
nonnegative integer. Use this property to associate this PDCCH configuration with one of
the search space set configurations specified by the SearchSpaces
property of the nrDLCarrierConfig
object.
Data Types: double
AggregationLevel
— PDCCH aggregation level
8
(default) | 1
| 2
| 4
| 16
PDCCH aggregation level, specified as 1
, 2
, 4
, 8
, or 16
.
Data Types: double
AllocatedCandidate
— Candidate used for PDCCH instance
1
(default) | integer from 1 to 8
Candidate used for the PDCCH instance, specified as an integer from 1 to 8. The
value of this property is an index from the set of candidates specified for the
aggregation level by the NumCandidates
property of the search space specified by the SearchSpaceID
property.
This property does not apply when the CCEOffset
property is set to a nonempty value.
Data Types: double
CCEOffset
— CCE offset used for PDCCH instance
[]
(default) | positive integer
Control channel element (CCE) offset used for the PDCCH instance, specified as one of these options.
[]
— TheAllocatedCandidate
property determines the first CCE used for the PDCCH instance.Positive integer — This value explicitly specifies the index of the first CCE used for the PDCCH instance. The value must be a multiple of the
AggregationLevel
property value and less than or equal to the CCE capacity of the associated CORESET. This option overrides the allocation specified by theAllocatedCandidate
property.
Data Types: double
SlotAllocation
— Slot allocation in PDCCH period
0
(default) | nonnegative integer | row vector of nonnegative integers
Slot allocation in a PDCCH period, specified as a nonnegative integer or row vector
of nonnegative integers. This property specifies the slot positions of the PDCCH by
using 0-based indexing and values smaller than the value of the Period
property. The object ignores slot allocation values larger than the
period. This slot allocation must be within the slot allocation of the search space
specified by the SearchSpaceID
property.
Data Types: double
Period
— PDCCH allocation period in slots
1
(default) | nonnegative integer | []
PDCCH allocation period in slots, specified as a nonnegative integer or
[]
. An empty period indicates no repetition.
Data Types: double
Coding
— Enable DCI encoding
1
(default) | nonnegative integer
Enable downlink control information (DCI) encoding, specified as one of these values.
1
— Enable DCI encoding.0
— Disable DCI encoding.
Data Types: double
| logical
DataBlockSize
— Length of DCI in bits
20
(default) | integer from 0 to 140
Length of DCI in bits, specified as an integer from 0 to 140.
Dependencies
To enable this property, set the Coding
property to 1
.
Data Types: double
DataSource
— Source of DCI contents
'PN9-ITU'
(default) | 'PN9'
| 'PN11'
'PN15'
| 'PN23'
| cell array | binary vector
Source of DCI contents, specified as one of these options:
'PN9-ITU'
,'PN9'
,'PN11'
,'PN15'
, or'PN23'
Two-element cell array consisting of one of the character vectors from the previous list and a random numeric seed (for example,
{'PN9',7}
)Binary vector
If you do not specify a random seed, all shift registers are initialized with an active state.
Data Types: double
| cell
| string
| char
RNTI
— Radio network temporary identifier
1
(default) | integer from 0 to 65,535
Radio network temporary identifier of the user equipment (UE), specified as an
integer from 0 to 65,535. When you set this property to a value greater than 65,519, the
object infers this property value to be 0
.
Data Types: double
DMRSScramblingID
— PDCCH DM-RS scrambling identity
2
(default) | integer from 0 to 65,535 | []
PDCCH demodulation reference signal (DM-RS) scrambling identity, specified as an integer from
0 to 65,535 if the higher layer parameter
pdcch-DMRS-ScramblingID is
configured or as []
if
pdcch-DMRS-ScramblingID is not
configured. When you specify this property as
[]
, the object sets the PDCCH
DM-RS scrambling identity to the physical layer cell identity
specified by the NCellID
property of the
carrier.
Data Types: double
DMRSPower
— Power scaling of PDCCH DM-RS in dB
0
(default) | real scalar
Power scaling of the PDCCH DM-RS in dB, specified as a real scalar. Use this
property to scale the power of the PDCCH DM-RS in the generated 5G waveform. This
scaling is additional to the PDCCH-wide power scaling specified by the Power
property.
Data Types: double
Examples
Configure PDCCH for 5G Downlink Waveform Generation
Create a default CORESET configuration object.
coreset = nrCORESETConfig;
Create a search space set configuration object, associating the search space set with the previously defined CORESET configuration.
searchSpace = nrSearchSpaceConfig('CORESETID',coreset.CORESETID);
Create a PDCCH configuration object for 5G waveform generation with the specified property values.
pdcch = nrWavegenPDCCHConfig( ... 'SearchSpaceID',searchSpace.SearchSpaceID, ... 'AggregationLevel',4, ... 'AllocatedCandidate',2, ... 'SlotAllocation',[0 2], ... 'Period',3);
Create a downlink carrier configuration object, specifying the previously defined configurations.
cfgDL = nrDLCarrierConfig( ... 'CORESET',{coreset}, ... 'SearchSpaces',{searchSpace}, ... 'PDCCH',{pdcch});
Configure Multiple PDCCH for 5G Downlink Waveform Generation
Create two CORESET configuration objects with unique IDs.
coreset1 = nrCORESETConfig('CORESETID',1); coreset2 = nrCORESETConfig('CORESETID',2);
Create three search space set configuration objects with unique IDs. Associate each search space set with one of the previously defined CORESET configurations.
searchSpace1 = nrSearchSpaceConfig('SearchSpaceID',1,'CORESETID',coreset1.CORESETID); searchSpace2 = nrSearchSpaceConfig('SearchSpaceID',2,'CORESETID',coreset1.CORESETID); searchSpace3 = nrSearchSpaceConfig('SearchSpaceID',3,'CORESETID',coreset2.CORESETID);
Create four PDCCH configuration objects for 5G waveform generation. Specify a unique UE and one of the search space set configurations for each PDCCH.
pdcch1 = nrWavegenPDCCHConfig('RNTI',1,'SearchSpaceID',searchSpace1.SearchSpaceID); pdcch2 = nrWavegenPDCCHConfig('RNTI',2,'SearchSpaceID',searchSpace2.SearchSpaceID); pdcch3 = nrWavegenPDCCHConfig('RNTI',3,'SearchSpaceID',searchSpace2.SearchSpaceID); pdcch4 = nrWavegenPDCCHConfig('RNTI',4,'SearchSpaceID',searchSpace3.SearchSpaceID);
Create a downlink carrier configuration object, specifying the previously defined configurations.
cfgDL = nrDLCarrierConfig( ... 'CORESET',{coreset1,coreset2}, ... 'SearchSpaces',{searchSpace1,searchSpace2,searchSpace3}, ... 'PDCCH',{pdcch1,pdcch2,pdcch3,pdcch4});
References
[1] 3GPP TS 38.211. “NR; Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.
[2] 3GPP TS 38.213. “NR; Physical layer procedures for control.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Version History
Introduced in R2020bR2024b: Configure separate power scaling for each PDCCH in a period
Configure separate power scaling for each PDCCH in a period by setting the Power
property to a vector of length equal to the number of allocated transmissions in a
period.
See Also
Functions
Objects
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)