The Type-3 PDCCH Common Search Space is a critical element in 5G NR for broadcasting system information and ensuring network accessibility. Its configuration and interaction with other search spaces provide a balanced approach to resource utilization while catering to both common and dedicated signaling requirements. This setup ensures a robust and scalable mechanism for control channel operations in diverse network conditions.
- Purpose and Usage
- What Type 3 actually carries
- A cross-check against the other pages in this series
- Configuration
- Interaction With Other Search Spaces
Purpose and Usage
Type 3 PDCCH common search space is a group-common search space used to carry control information that is intended for either all UEs or a specific group of UEs within a cell.
Type 3 PDCCH common search space in 5G NR is a flexible, RRC-configured group-common resource that the network uses to transmit control information intended for multiple UEs simultaneously. It complements the other common search space types (0, 0A, 1, 2) by offering a way to broadcast or group-schedule messages that do not fall under the initial access or random access procedures.
- Group-Common or Broadcast Messages
- It is typically used when the gNB (the 5G base station) needs to send control information or downlink grants in a “group-common” fashion.
- Examples include paging occasions, system information updates (beyond RMSI), and other control messages that multiple UEs may need to read simultaneously.
- RRC-Configured
- Unlike type0 or type1 (commonly used for RMSI or SIB1), the type3 search space is often configured via RRC signaling.
- The network can flexibly configure or reconfigure the type3 search space parameters depending on system load, deployment scenarios, or changes to broadcast scheduling.
- CORESET Association
- Like all PDCCH search spaces, type3 search space is associated with one or more CORESET(s) (Control Resource Sets).
- The configuration tells the UE in which CORESET and at which time/frequency occasions it must monitor for type3 PDCCH.
- Not for Random Access Response
- Random Access Responses (RAR) typically use type2 CSS.
- RMSI (Required Minimum System Information) typically uses type0 or type0A.
What Type 3 actually carries
The answer to this is already on the page - it is sitting in the ASN.1 in the next section, and it is worth pulling out before reading the rest. Look at what appears under
searchSpaceType CHOICE {
common SEQUENCE {
dci-Format0-0-AndFormat1-0 ... <-- fallback unicast
dci-Format2-0 ... <-- slot format
dci-Format2-1 ... <-- pre-emption
dci-Format2-2 ... <-- power control, PUCCH / PUSCH
dci-Format2-3 ... <-- power control, SRS
},
ue-Specific SEQUENCE { ... }
}
Those four
| DCI format | RNTI | What it does |
|---|---|---|
Tells a group of UEs the |
||
Pre-emption indication : "the resources I gave you a moment ago were taken away and used for someone's URLLC traffic - discard them before you try to decode" |
||
Transmit power control commands for PUSCH and PUCCH, for many UEs in one message |
||
The same idea for SRS power control |
||
C-RNTI, MCS-C-RNTI, |
Ordinary unicast scheduling in the fallback formats. This is the rung above Type1 in the fallback ladder on the Type1 page |
one DCI 2_2, sent once, read by many UEs
+--------+--------+--------+--------+--------+--------+ ...
| TPC #0 | TPC #1 | TPC #2 | TPC #3 | TPC #4 | TPC #5 |
+--------+--------+--------+--------+--------+--------+
^ ^
| |
UE A was told UE B was told
tpc-Index = 0 tpc-Index = 2
so it reads so it reads
only this block only this block
Every one of the 2_x formats works this way, and the RRC configuration always gives the UE a pointer into the message :
| DCI | The field that points into it | Configured in |
|---|---|---|
SlotFormatIndicator, per serving cell |
||
DownlinkPreemption |
||
PUSCH-TPC-CommandConfig, PUCCH-TPC-CommandConfig |
||
SRS-TPC-CommandConfig |
So the efficiency argument for Type 3 is concrete. Sending a power control command to fifty UEs individually would cost fifty PDCCHs. Sending one DCI 2_2 that fifty UEs each read one slice of costs one. That is the whole reason this search space exists.
A cross-check against the other pages in this series
A few statements in the sections above are worth reconciling with the Type1 and Type2 pages, because the three pages currently allocate a couple of jobs differently :
| Job | Said here | Per 38.213 - 10.1 | RNTI that settles it |
|---|---|---|---|
Random Access Response |
Type2 |
RA-RNTI - and the Type1 page describes exactly this |
|
Paging |
given as a |
P-RNTI = 0xFFFE, and no other search space uses it |
|
System information |
opening paragraph |
SI-RNTI = 0xFFFF. The Interaction section below says this correctly |
The RNTI column is what makes these easy to settle in practice. Each of those identities is used by exactly one search space type, so whatever a DCI is scrambled with tells you unambiguously which search space it belongs in - and none of RA-RNTI, P-RNTI or SI-RNTI is ever monitored in Type 3.
Configuration
The gNB signals one or more search spaces to the UE (either broadcast via system information or dedicated via RRC messages). Each search space is associated with:
- A CORESET (which defines the physical resources in the frequency-time domain).
- Monitoring periodicity, offset, and duration (when and for how many slots the UE should monitor).
- Aggregation levels and the number of PDCCH candidates (how many possible control channel candidates the UE tries to decode in each search space).
- Search space type (common or UE-specific). For a common search space, the RRC indicates which “type” (Type0, Type1, Type2, Type3, etc.) is being configured.
PDCCH-Config ::= SEQUENCE {
...
searchSpacesToAddModList SEQUENCE(SIZE (1..10)) OF SearchSpace OPTIONAL, -- Need N
...
}
SearchSpace ::= SEQUENCE {
searchSpaceId SearchSpaceId,
controlResourceSetId ControlResourceSetId OPTIONAL, -- Cond SetupOnly
monitoringSlotPeriodicityAndOffset CHOICE {
...
} OPTIONAL, -- Cond Setup4
duration INTEGER (2..2559) OPTIONAL, -- Need S
monitoringSymbolsWithinSlot BIT STRING (SIZE (14)) OPTIONAL, -- Cond Setup
nrofCandidates SEQUENCE {
...
} OPTIONAL, -- Cond Setup
searchSpaceType CHOICE {
common SEQUENCE {
dci-Format0-0-AndFormat1-0 SEQUENCE {
...
} OPTIONAL, -- Need R
dci-Format2-0 SEQUENCE {
nrofCandidates-SFI SEQUENCE {
aggregationLevel1 ENUMERATED {n1, n2} OPTIONAL, -- Need R
aggregationLevel2 ENUMERATED {n1, n2} OPTIONAL, -- Need R
aggregationLevel4 ENUMERATED {n1, n2} OPTIONAL, -- Need R
aggregationLevel8 ENUMERATED {n1, n2} OPTIONAL, -- Need R
aggregationLevel16 ENUMERATED {n1, n2} OPTIONAL -- Need R
},
...
} OPTIONAL, -- Need R
dci-Format2-1 SEQUENCE {
...
} OPTIONAL, -- Need R
dci-Format2-2 SEQUENCE {
...
} OPTIONAL, -- Need R
dci-Format2-3 SEQUENCE {
dummy1 ENUMERATED {sl1, sl2, sl4, sl5, sl8, sl10, sl16, sl20} OPTIONAL, -- Cond Setup
dummy2 ENUMERATED {n1, n2},
...
} OPTIONAL -- Need R
},
ue-Specific SEQUENCE {
...
}
} OPTIONAL -- Cond Setup2
}
Two things in that ASN.1 are worth a second look.
The other fields in the SearchSpace IE are common to every search space type, not just this one :
| Field | What it fixes |
|---|---|
Which CORESET this search space lives in - the frequency resources and symbol count |
|
How often the UE wakes to look, and in which slot of the period |
|
How many consecutive slots the monitoring continues once it starts |
|
A 14 bit map - which symbols inside the slot carry the monitoring occasion |
|
How many blind decodes to attempt at each aggregation level |
Interaction With Other Search Spaces
Type-3 Common Search Space (CSS) is one of several common PDCCH search spaces in 5G NR, each designed for different broadcast or group-common purposes. It generally serves as a configurable resource for group-oriented or broadcast messages beyond the initial and random-access procedures handled by other search space types. Below is an overview of how Type-3 CSS interacts with other search spaces:
UE-Specific Search Spaces (USS) - Dedicated Control: UE-Specific Search Spaces (USS) carry downlink control information addressed to individual UEs (via C-RNTI, for example).
- Coexistence: A UE in connected mode may simultaneously monitor:
- A common search space (like Type-3) for group or broadcast messages.
- Its own UE-specific search space for dedicated scheduling or commands.
- Differentiation: UEs distinguish among different search spaces by their IDs, controlResourceSetId, and the RNTI used in DCI messages.
Control Channel Prioritization - Resource Allocation: While there is no universal rule that “Type-3 always has highest priority,” the gNB can configure different priorities and resource allocations per search space to avoid conflicts.
- Essential Broadcast: Critical system info (like SIB1) typically resides in Type-0/Type-0A/Type-1 CSS rather than Type-3. However, Type-3 can still carry important group-oriented signaling when so configured by the network.
- Scheduling Overlaps: If Type-3 CSS overlaps with a UE-specific search space, the UE relies on RNTI and DCI format to discern which messages apply. Operators manage these overlaps to ensure reliable decoding.
Here is the whole family in one place, which also makes the point your Interaction section is driving at :
| Search space | Found via | RNTIs | Serving cell |
|---|---|---|---|
searchSpaceZero, |
SI-RNTI |
Primary cell only |
|
ra-SearchSpace |
RA-RNTI, MsgB-RNTI, |
Primary cell only |
|
pagingSearchSpace |
P-RNTI |
Primary cell only |
|
|
|||
searchSpaceType = ue-Specific |
C-RNTI and friends |
Any serving cell |
That last column is a real difference and not a detail. Types 0, 0A, 1 and 2 all exist to get a UE
Your point about differentiation is the key one, and the RNTI is what carries it. A UE may be monitoring a Type 3 CSS and its own USS in the very same CORESET, in the same slot. It separates them by trying each candidate against each RNTI it holds - and because SFI-RNTI, INT-RNTI, the TPC-RNTIs and its C-RNTI are all different values, whichever one produces a passing CRC also tells the UE what kind of message it just found.
Reference