Following illustration is the 5G/NR channel mapping from MAC layer through PHY layer based on 38.321 and 38.211. In this page, I would try to give you only the big picture of the whole channel structure in NR, I would not get into the details of each type of channel processing separately. It is too big topics to be described in single page. I would write separate pages for channel mapping and channel processing for each different channels.
- How to read the big picture
- Every physical channel and signal in the diagram
- The dotted lines, one by one
- Channel Mapping at MAC Layer
- The three 38.321 tables, written out
- Following one message all the way down
If you give it just a brief glance, you would think it is same as LTE. In terms of MAC layer mapping (MAC to Transport mapping), I also would say it is same as LTE. However, if you take a little bit of closer look at PHY layer, you would notice some difference from LTE PHY channel and PHY signal. Followings are the list of difference of NR PHY channel and LTE PHY channel.
- NR does not use (has no) CRS (Cell Specific Reference Signal)
- NR PDSCH requires DMRS whereas LTE PDSCH does not use DMRS. This is understandable because NR PDSCH would require its own reference signal (DMRS) since there is no CRS.
Those two bullets are really one decision and its consequence, and it is worth saying out loud because almost every other difference on this page follows from it. LTE sprayed
The reason is that an always-on signal is an always-on cost. It burns power at the base station and it radiates interference into every neighbour cell around the clock, even at three in the morning with nobody attached. NR is built to go quiet when there is nothing to send, and CRS made that impossible. So NR replaced one always-on signal with several
| The job CRS did in LTE | Who does it in NR | When it is transmitted |
|---|---|---|
Demodulating a channel |
Only inside the channel it belongs to, only when that channel is actually sent. This is why every physical channel in the diagram has its own DMRS box |
|
Channel quality measurement |
On a configured period, or on demand. Note in the diagram it hangs on nothing - it carries no data at all |
|
Finding the cell, time and frequency sync |
In the SSB, typically once every 20 ms - not every subframe |
|
- |
New in NR, no LTE equivalent. Only on PDSCH and PUSCH, and only when phase noise actually matters |

How to read the big picture
There is a lot in the illustration shown above, so here is the order I would read it in.
| Block in the diagram | What it is doing there |
|---|---|
|
Deciding how to divide one uplink grant among several logical channels that all want to send. The label matters : in the downlink the network already decided what to send, so there is nothing for the UE to prioritise. This block genuinely does not exist in the downlink direction |
Packing several logical channels, and any MAC CEs, into one transport block - and unpacking them at the far end. This is where the LCID subheaders you see in a MAC log get added |
|
Sits directly above DL-SCH and UL-SCH and nothing else. That position tells you HARQ operates on a whole transport block, not on individual logical channels - and that BCH, PCH and RACH have no HARQ at all |
|
Feeds RACH directly. Notice it is |
|
Joined by the orange lines to |
That is not an omission in the drawing. Those four carry no information from any higher layer at all - they are generated in the physical layer, from the cell identity or from a configured sequence, and their entire purpose is to
Inside the SSB group this contrast is very sharp : PSS and SSS float free, but
Every physical channel and signal in the diagram
Reading the bottom row of the illustration across, box by box :
| PHY | Dir | Carries, from above | DMRS | PT-RS | Note |
|---|---|---|---|---|---|
- |
- |
Inside the SSB. Carries the PCI by its own sequence |
|||
BCH |
no |
The only transport channel with a physical channel all to itself |
|||
no |
Which is why it reaches DL-SCH and UL-SCH only by dotted lines |
||||
DL-SCH |
Two solid lines arrive here. Paging has no physical channel of its own |
||||
UL-SCH |
The uplink mirror of PDSCH |
||||
no |
HARQ ACK, CSI, SR. Reaches DL-SCH by a dotted line only |
||||
RACH |
no |
no |
The preamble |
||
- |
- |
Floats free in the diagram |
|||
- |
- |
Floats free in the diagram |
- PSS, SSS, PBCH : As in LTE, PSS,SSS,PBCH are used and PSS/SSS/PBCH are bundled into a specific area in the downlink resource grid called SSB(SS Block)
- DL-SCH and PDSCH/DMRS : This implies PDSCH/DMRS is required for PHY/MAC scheduling for DL-SCH(PDSCH/PDSCH-DMRS).
- UL-SCH and PUSCH/DMRS : This implies PUSCH/DMRS is required for PHY/MAC scheduling for UL-SCH(PUSCH/PUSCH-DMRS)
- DL-SCH and PUCCH/DMRS : This implies PUCCH/DMRS is required for HARQ Response(ACK/NACK) for DL-SCH(PDSCH/DMRS)
The dotted lines, one by one
The reason the dotted lines have to exist at all is that
But they are obviously not unrelated to DL-SCH and UL-SCH, because without them no data would move at all. A dotted line is how the diagram says
| Dotted line | Direction | What is really going on |
|---|---|---|
DL |
The DCI that |
|
DL → UL |
The uplink grant. This is the line that crosses over in the picture, because a |
|
DL → UL |
The HARQ ACK or NACK coming back for a DL-SCH transport block. It crosses over for the same reason, in the opposite direction |
So the three dotted lines are, in order :
Channel Mapping at MAC Layer
The illustration shown above may show you a little bit detailed picture of MAC process, but it may not be so clear about the channel mapping unless you follow through each lines very carefully. In terms of channel mapping, the tables in 38.321 would be clearer and simple to understand and my illustration to the right would be even more clear and intuitive :).

The three 38.321 tables, written out
The tables in that picture are small, so here they are again as text you can search and copy.
| Logical channel name | Acronym | Control channel | Traffic channel |
|---|---|---|---|
Broadcast Control Channel |
X |
|
|
Paging Control Channel |
X |
|
|
Common Control Channel |
X |
|
|
Dedicated Control Channel |
X |
|
|
Dedicated Traffic Channel |
|
X |
Four control channels and exactly
| Logical channel | UL-SCH | RACH |
|---|---|---|
X |
|
|
X |
|
|
X |
|
This is the same fact the first illustration showed in a different way : RACH is fed from the
| Logical channel | BCH | PCH | DL-SCH |
|---|---|---|---|
|
|||
|
X |
|
|
|
|
X |
|
|
|
X |
|
|
|
X |
As you see, most of channels from Logical channel to Transport channel is one-to-one or many-to-one relation, but BCCH case it maps to BCH and DL-SCH.
What does this mean ? Does this mean that a BCCH message maps both to BCH and DL-SCH simultaneously ?
No. It means some BCCH data maps to BCH and some BCCH data maps to DL-SCH. If you are familiar with LTE, you would know there are largely two types of BCCH in LTE. One is MIB and the others are SIBs. MIB goes through BCCH-BCH path and SIBs go through BCCH-DL SCH path. NR would use the same pattern of channel mapping.
It is worth adding
| BCCH via |
BCCH via |
|
|---|---|---|
Size |
Tiny and |
Large and variable |
Physical channel |
PBCH, its own dedicated channel |
PDSCH, shared with everyone else |
Needs a PDCCH ? |
||
Chicken and egg |
Must be readable by a UE that knows |
Can rely on what the MIB just told the UE |
That last row is the whole reason for the split. The MIB has to be found by a UE that has just powered on and knows nothing at all, so it cannot be scheduled - being scheduled would require reading a PDCCH, and finding the PDCCH requires information that only the MIB can give. So it gets its own fixed, unscheduled, dedicated channel. Once the MIB is decoded that deadlock is broken, and everything after it can go the normal shared route.
Following one message all the way down
Putting the two illustrations together, here is what the renaming actually looks like for four everyday messages. Every arrow is one boundary crossing in the first diagram.
MIB SIB1 an RRC Reconfiguration | | | BCCH logical BCCH logical DCCH logical | | |BCH transportDL-SCH transportDL-SCH transport | | |PBCH physicalPDSCH physicalPDSCH physical ^ ^ scheduled by a DCI scheduled by a DCI on PDCCH (SI-RNTI) on PDCCH (C-RNTI)your video stream a HARQ ACK a RACH preamble | | | DTCH logical (no logical channel) (no logical channel) | | |DL-SCH transport (no transport ch.)RACH transport | | |PDSCH physicalPUCCH physicalPRACH physical
The bottom row is the interesting one. A HARQ ACK never had a logical channel or a transport channel - it is created in the physical layer, which is exactly why PUCCH reaches DL-SCH only by a dotted line. A RACH preamble skips the logical layer but does have a transport channel, because MAC's Random Access Control genuinely hands something to PHY. And your video is the only one of the six that travels the full ordinary path from a traffic channel all the way down.
Reference
[1]
- 3GPP TS 38.321 - MAC protocol specification (clause 4.5 : channel mapping)
- 3GPP TS 38.211 - Physical channels and modulation
- 3GPP TS 38.300 - Overall description, clause 6 : layer 2 architecture