This note will talk about channel mapping mainly between logical channel and physical channels in LTE, and how those mappings are applied at each stages of signaling in call processing.
- Big Picture First
- What Logical, Transport and Physical Channels Each Mean
- Which Channel Can Map to Which
- Channel Mapping Table throughout Call Processing
- Cell Configuration and Channel Configuration during Call Processing
- Channels the Attach Sequence Never Uses
- Reference
Big Picture First
Depending on which level you are working on in UE development/Test procedure, the amount of knowledge you need to know would be different. But I think there are a couple of big pictures that may help almost anybody working in full protocol stack.
First big picture I would like to introduce is the channel mapping as shown below. Just try to pick any RRC messages and try to follow the arrow for the message. If you read those pages about MAC and RLC, it will remind you of a lot of detailed information.
Overall Sequence and Layer Mapping
Following is a sequence diagram showing not only the message but also basic configurations of each layer. More detailed description of each layer in the context of full protocol stack will be explained in "Full Stack" section.
Just read through this sequence whenever you have time until you can duplicate the sequence without looking into this again. This can be a good framework for your study and good guide for troubleshooting.
|
Step |
Direction |
Channel |
Message |
|
1 |
UE <---- NW |
No MAC Header, |
MIB |
|
2 |
UE <---- NW |
No MAC Header, |
SIBs |
|
3 |
UE ----> NW |
No MAC Header, |
PRACH Preamble |
|
4 |
UE <---- NW |
No MAC Header, |
RACH Response |
|
5 |
UE ----> NW |
MAC Header, |
RRC Connection Request |
|
6 |
UE <---- NW |
MAC Header, |
RRC Connection Setup |
|
7 |
UE ----> NW |
MAC Header, |
RRC : RRC Connection Setup Complete + NAS : Attach Request (ESM:PDN Connectivity Request) |
|
8 |
UE <---- NW |
MAC Header, |
RRC : dlInformationTransfer EMM : Authentication Request |
|
9 |
UE ----> NW |
MAC Header, |
RRC : ulInformationTransfer EMM : Authentication Response |
|
10 |
UE <---- NW |
MAC Header, |
RRC : dlInformationTransfer EMM : Security Mode Command |
|
11 |
UE ----> NW |
MAC Header, |
RRC : ulInformationTransfer EMM : Security Mode Complete |
|
12 |
UE <---- NW |
MAC Header, |
RRC : Security Mode Command |
|
13 |
UE ----> NW |
MAC Header, |
RRC : Security Mode Complete |
|
14 |
UE <---- NW |
MAC Header, |
RRC : RRC Connection Reconfiguration EMM : Attach Accept ESM : Activate Default EPS Bearer Context Request |
|
15 |
UE ----> NW |
MAC Header, |
RRC : RRC Connection Reconfiguration Complete |
|
16 |
UE ----> NW |
MAC Header, |
RRC : ulDirectTransfer EMM : Attach Complete ESM : Activate Default EPS Bearer Context Accept |
|
17 |
UE <---- NW |
MAC Header, |
RRC : RRC Connection Release |
Downlink Channel Map
The diagram you saw above a kind of message flow(event diagram) in time sequence. The diagram shown below is not a time based, but it shows the channel mapping (or data flow across the full protocol stack). Pick one of the message from the diagram shown above and try to find right route for this digram and see how much details you can add.
For example, if you picked the message "RRC Connection Setup", the start point would be "RRC Message msg4".
- The bracket on the right names the three bands. The top one is
LoCH , the middle one isTrCH and the bottom one isPHY . - The labels along the very top are payloads rather than channels. MIB, Paging, SIB, RA Resp, RRC Message msg4, RRC Message and U plane Data each name what is being sent.
- BCCH appears twice, as
BCCH 0 andBCCH 1 . BCCH 0 runs down to BCH and then to PBCH, which is the MIB path. BCCH 1 runs to DL SCH0 and then to PDSCH, which is the SIB path. - The boxes labelled SCH-B CH, SCH-RAR, SCH-CCCH and SCH-DxCH sit between the two upper bands. They are scheduler instances inside the eNB, and 36.321 names no channel for them.
- DCCH 0, DCCH 1, DTCH 0 and DTCH 1 all point at one SCH-DxCH box, and a single DL SCH 1 leaves it. That convergence is the MAC multiplexing which the LCID column further down this page records.
- Every arrow ends at the PHY Hardware bar, and one arrow leaves the bar downward. The drawing is therefore the transmit side, which here is the eNB.
Following is a tabular presentation of DL Channel Map. (LCID and TrCH Number would be different depending on the network or Network Simulator)
|
RB |
Lo CH |
PDCP |
RLC |
Lo CH |
LCID |
MAC Hdr |
HARQ |
RNTI |
Tr CH |
|
|
PCCH |
|
TM |
PCCH |
N/A |
NONE |
NONE |
NONE |
PCH |
|
BCCH 0 |
|
TM |
BCCH 0 |
N/A |
NONE |
NONE |
NONE |
BCH 0 |
|
|
BCCH 1 |
|
TM |
BCCH 1 |
N/A |
NONE |
Broadcast |
SI RNTI |
DL SCH 0 |
|
|
RA_RES |
TM |
RA_RES |
N/A |
NONE |
NONE |
RA RNTI |
DL SCH 1 |
||
|
SRB0 |
DL CCCH |
USED |
TM |
DL CCCH |
0 |
NORMAL |
NORMAL |
T-CRNTI |
DL SCH 1 |
|
SRB1 |
DL DCCH 0 |
USED |
AM |
DL DCCH 0 |
1 |
NORMAL |
NORMAL |
CRNTI |
DL SCH 1 |
|
SRB2 |
DL DCCH 1 |
USED |
AM |
DL DCCH 0 |
2 |
NORMAL |
NORMAL |
CRNTI |
DL SCH 1 |
|
DRB 0 |
DL DTCH0 |
USED |
UM/AM |
DL DTCH0 |
3 |
NORMAL |
NORMAL |
CRNTI |
DL SCH 1 |
|
DRB 1 |
DL DTCH1 |
USED |
UM/AM |
DL DTCH1 |
4 |
NORMAL |
NORMAL |
CRNTI |
DL SCH 1 |
|
DRB 2 |
DL DTCH2 |
USED |
UM/AM |
DL DTCH2 |
5 |
NORMAL |
NORMAL |
CRNTI |
DL SCH 1 |
Uplink Channel Map
The uplink map below carries the same three bands, drawn the other way up. Its arrows start at the PHY hardware bar and run upward to the logical channels at the top. That is the receive path, so the drawing is again the eNB view. Read it from the top downward instead and you have the UE transmit path for the same message.
- The labels along the top again name payloads. RA Preamble, RRC Message msg3, RRC Message Msg5 and onwards, and U plane Data are what the four columns carry.
RA Pre sits in the logical channel band with RACH below it. 36.321 defines no logical channel for the preamble, so that box holds a place rather than naming a channel.- CCCH 0 and CCCH 1 feed SCH-CCCH. That is the column msg3 arrives on, and msg3 here is the RRC Connection Request.
- DCCH 0, DCCH 1, DTCH 0 and DTCH 1 converge on SCH-DxCH, which mirrors the SCH-DxCH box in the downlink map above.
- The physical band is drawn as
PDSCH 0 , with PDSCH 1 greyed out and joined to nothing. 36.211 clause 5.1.1 names PUSCH for the uplink shared channel and PRACH for the preamble, so the box name here reads across from the downlink drawing.
Following is a tabular presentation of UL Channel Map. (LCID and TrCH Number would be different depending on the network or Network Simulator)
|
RB |
Lo CH |
PDCP |
RLC |
Lo CH |
LCID |
MAC Hdr |
HARQ |
RNTI |
Tr CH |
|
RA_PRE |
TM |
RA_PRE |
N/A |
NONE |
NONE |
NONE |
UL SCH 0 |
||
|
SRB0 |
UL CCCH |
USED |
TM |
UL CCCH |
0 |
NORMAL |
NORMAL |
T-CRNTI |
UL SCH 0 |
|
SRB1 |
UL DCCH 0 |
USED |
AM |
UL DCCH 0 |
1 |
NORMAL |
NORMAL |
CRNTI |
UL SCH 0 |
|
SRB2 |
UL DCCH 1 |
USED |
AM |
UL DCCH 0 |
2 |
NORMAL |
NORMAL |
CRNTI |
UL SCH 0 |
|
DRB 0 |
UL DTCH0 |
USED |
UM/AM |
UL DTCH0 |
3 |
NORMAL |
NORMAL |
CRNTI |
UL SCH 0 |
|
DRB 1 |
UL DTCH1 |
USED |
UM/AM |
UL DTCH1 |
4 |
NORMAL |
NORMAL |
CRNTI |
UL SCH 0 |
|
DRB 2 |
UL DTCH2 |
USED |
UM/AM |
UL DTCH2 |
5 |
NORMAL |
NORMAL |
CRNTI |
UL SCH 0 |
What Logical, Transport and Physical Channels Each Mean
The maps above stack three rows, and those rows are not three names for one thing. Each row is a different interface inside the stack. Each answers a different question about the same byte of data. Knowing which question a row answers is what lets you place an unfamiliar message on the map without memorising it.
36.321 draws the two upper boundaries in a single sentence. Transport channels are the service access points between MAC and Layer 1, and logical channels are the service access points between MAC and RLC. MAC therefore sits between the two upper rows. Every arrow that crosses a band in the maps above crosses a MAC boundary.
A logical channel is named for what the information is
36.321 Table 4.5.2-1 splits the logical channels into control channels and traffic channels, and that split is the whole of the definition. BCCH, PCCH, CCCH, DCCH and MCCH carry control. DTCH, MTCH and STCH carry user traffic. Nothing in the name says how the data reaches the air, and nothing says where it lands in the frame.
A transport channel is named for how the information is carried
The transport channel fixes the transport format, the error protection and whether HARQ applies. DL-SCH supports HARQ and dynamic scheduling. BCH carries a fixed format and does neither. That difference is why the MIB and a SIB travel on different transport channels although both arrive on BCCH. It is also the reason the map above splits BCCH into two boxes.
A physical channel is named for where the information sits
36.211 clause 6.1.1 puts it plainly. A downlink physical channel is a set of resource elements carrying information that came from higher layers. The channel is a region of time and frequency rather than a queue of data. The mapping rules in 36.211 then say which resource elements that region holds.
The table below lines the three up against each other.
Band |
Defined by |
Question it answers |
Boundary it sits on |
Example |
Logical channel |
The type of information |
What is this message? |
RLC to MAC |
DCCH, DTCH |
Transport channel |
The way it is carried |
How is it coded and scheduled? |
MAC to Layer 1 |
DL-SCH, BCH |
Physical channel |
The place it occupies |
Which resource elements? |
Layer 1 to the air |
PDSCH, PBCH |
MAC owns both upper boundaries : a logical channel meets MAC from above, and a transport channel meets it from below.The three bands answer three different questions : what the message is, how it is carried, and where it sits in the frame.
Which Channel Can Map to Which
The example tables further down this page record one network's choices. The specification limits what those choices can be, and the limits are short enough to hold in your head. 36.321 clause 4.5.3 fixes which logical channel may sit on which transport channel. 36.211 then fixes which physical channel carries each transport channel.
Downlink
The table below reproduces 36.321 Table 4.5.3.2-1. One row in it behaves differently from all the others, and that row explains a feature of the drawing above.
Logical channel |
BCH |
PCH |
DL-SCH |
MCH |
BCCH |
X |
X |
||
BR-BCCH |
X |
|||
PCCH |
X |
|||
CCCH |
X |
|||
DCCH |
X |
|||
DTCH |
X |
|||
MCCH |
X |
|||
MTCH |
X |
|||
SC-MCCH |
X |
|||
SC-MTCH |
X |
Only BCCH carries two crosses. Every other downlink logical channel has exactly one transport channel available to it, so its route is settled the moment the channel is named. BCCH is the single place where the network chooses, and content decides the choice. The MIB goes on BCH and the SIBs go on DL-SCH.
That one exception produces the two BCCH boxes in the downlink map and the two BCCH rows in the table above.
Uplink
The uplink table is shorter, and the reason for that says something about the uplink. 36.321 Table 4.5.3.1-1 lists two transport channels and marks only one of them.
Logical channel |
UL-SCH |
RACH |
CCCH |
X |
|
DCCH |
X |
|
DTCH |
X |
Every uplink logical channel maps to UL-SCH, so the uplink has one column that matters. RACH sits in the table with no logical channel marked against it at all. The preamble is not data handed down by RLC, because MAC generates it. That is why the
The Random Access Response has no logical channel either. DL-SCH carries it, and MAC builds it directly, which is why the tables on this page show neither an RLC mode nor an LCID against it. 36.321 clause 6.1.5 still gives it a header of its own, made of E/T/RAPID subheaders. A blank in the MAC Hdr column therefore means no ordinary LCID subheader rather than no header at all.
Transport to physical
The bottom step is the shortest of the three. Each transport channel has one physical channel, and none of them has a choice to make.
Direction |
Transport channel |
Physical channel |
Downlink |
BCH |
PBCH |
Downlink |
PCH |
PDSCH |
Downlink |
DL-SCH |
PDSCH |
Downlink |
MCH |
PMCH |
Uplink |
UL-SCH |
PUSCH |
Uplink |
RACH |
PRACH |
Only BCCH has a downlink choice to make : the MIB goes on BCH and the SIBs go on DL-SCH, and every other logical channel has one route.The uplink mapping has one column that matters : CCCH, DCCH and DTCH all land on UL-SCH, and RACH carries no logical channel.A blank MAC Hdr entry is not always a missing header : the Random Access Response carries E/T/RAPID subheaders that no LCID appears in.
Channel Mapping Table throughout Call Processing
This is only an example case and Mapping (especiall LoCH No) can vary depending on situations. The point is that it will be really helpful for your troubleshooting or test case creation if you create this kind of table for your case.
|
Message |
RB |
Lo CH |
LoCH No |
LCID |
|
MIB |
- |
BCCH |
0 |
- |
|
SIB 1 |
- |
BCCH |
1 |
- |
|
SIB 2 |
- |
BCCH |
1 |
- |
|
RRC : PRACH Preamble |
- |
- |
- |
- |
|
RRC : RACH Response |
- |
- |
- |
- |
|
RRC : RRC Connection Request |
SRB0 |
UL CCCH |
0 |
0 |
|
RRC : RRC Connection Setup |
SRB0 |
DL CCCH |
0 |
0 |
|
RRC : RRC Connection Setup Complete + NAS : Attach Request + ESM : PDN Connectivity Request |
SRB1 |
UL DCCH |
0 |
1 |
|
RRC : DL Information Transfer + NAS : Authentication Request |
SRB1 |
DL DCCH |
0 |
1 |
|
RRC : UL Information Transfer + NAS : Authentication Response |
SRB1 |
UL DCCH |
0 |
1 |
|
RRC : DL Information Transfer + NAS : Security Mode Command |
SRB1 |
DL DCCH |
0 |
1 |
|
RRC : UL Information Transfer + NAS : Security Mode Complete |
SRB1 |
UL DCCH |
0 |
1 |
|
RRC : Security Mode Command |
SRB1 |
DL DCCH |
0 |
1 |
|
RRC : Security Mode Complete |
SRB1 |
UL DCCH |
0 |
1 |
|
RRC : RRC Connection Reconfiguration |
SRB1 |
DL DCCH |
0 |
1 |
|
RRC : RRC Connection Reconfiguration Complete |
SRB1 |
UL DCCH |
0 |
1 |
|
RRC : UL InformationTransfer + NAS : Attach Complete + NAS : Activate Default EPS Bearer |
SRB2 |
UL DCCH |
1 |
2 |
|
RRC : UL Information Transfer + ESM : PDN Connectivity Request |
SRB2 |
UL DCCH |
1 |
2 |
Cell Configuration and Channel Configuration during Call Processing
Following sequence is an example of signaling messages during the initial attach procedure and internal configurations that would happen within eNB. These internal configuration is just an example and it would vary depending on eNB hardware vendor.
1) MIB
2) SIB 1
3) SIB 2
4) RRC : PRACH Preamble
5) RRC : RACH Response
6) RRC : RRC Connection Request
7) RRC : RRC Connection Setup
8) RRC : RRC Connection Setup Complete + NAS : Attach Request + ESM : PDN Connectivity Request
9) RRC : DL Information Transfer + NAS : Authentication Request
10) RRC : UL Information Transfer + NAS : Authentication Response
11) RRC : DL Information Transfer + NAS : Security Mode Command
12) RRC : UL Information Transfer + NAS : Security Mode Complete
13) RRC : Security Mode Command
14) RRC : Security Mode Complete
15) RRC : RRC Connection Reconfiguration + NAS : Attach Accept + NAS : Activate Default EPS Bearer Context Req
16) RRC : RRC Connection Reconfiguration Complete + NAS : Attach Complete + NAS : Activate Default EPS Bearer Context Accept
17) RRC : RRC Connection Release
< MO or MT call > : In MT call, Paging should be sent.
18) RRC : PRACH Preamble
19) RRC : RACH Response
20) RRC : RRC Connection Request
21) RRC : RRC Connection Setup
22) RRC : RRC Connection Setup Complete + NAS : Service Request
23) RRC : Security Mode Command
24) RRC : Security Mode Complete
25) RRC : RRC Connection Reconfiguration + NAS : Activate Dedicated EPS Bearer Context Request
26) RRC : RRC Connection Reconfiguration Complete + NAS : Activate Dedicated EPS Bearer Context Accept
27) RRC : RRC Connection Release
Channels the Attach Sequence Never Uses
A reader who follows only the sequence above meets six or seven channels and never meets the rest. The maps draw some of the others anyway, and the specification defines more still. This section says what the absent ones are for. The aim is that an unfamiliar channel name in a log does not stop you.
Paging, which the map draws but the sequence skips
PCCH and PCH appear in the downlink map and in the table above, yet no row of the attach sequence uses them. The sequence starts with a UE that has already decided to connect. Paging runs before that point and reaches a UE sitting in idle mode. 36.331 clause 9.1.1.3 gives PCCH an RLC TM configuration and a TM MAC configuration, which is the same shape BCCH has. The eNB configuration list further down this page reaches paging at Config 8.
Broadcast and multicast traffic
MCCH and MTCH carry eMBMS, and MCH is the transport channel underneath them. MCH is the one downlink transport channel on this page that does not end at PDSCH, because PMCH carries it instead. SC-MCCH and SC-MTCH belong to single cell point to multipoint delivery, and 36.321 Table 4.5.3.2-1 puts both of those on DL-SCH rather than on MCH. BR-BCCH serves bandwidth reduced UEs and also sits on DL-SCH.
Physical channels with nothing above them
PDCCH, PCFICH, PHICH and PUCCH appear in neither map, and EPDCCH and MPDCCH do not appear either. A drawing that starts at the logical channels cannot reach them, because no transport channel and no logical channel sits above them. They carry Layer 1 control rather than data handed down from MAC.
They still leave a mark on the tables above. The RNTI column is where they surface. A C-RNTI that selects a PDSCH transmission is read from PDCCH, and an SI-RNTI that selects a SIB is read the same way. That column therefore records a PDCCH decision rather than anything carried on DL-SCH itself.
Channel |
Band |
What it is for |
Where it appears |
PCCH, PCH |
Logical, transport |
Paging a UE in idle mode |
Drawn in the downlink map |
MCCH, MTCH, MCH |
Logical, transport |
eMBMS over an MBSFN area |
Neither map |
SC-MCCH, SC-MTCH |
Logical |
Single cell point to multipoint |
Neither map |
BR-BCCH |
Logical |
Broadcast to bandwidth reduced UEs |
Neither map |
SBCCH, STCH |
Logical |
Sidelink control and traffic |
Neither map |
PDCCH, EPDCCH, MPDCCH |
Physical |
Downlink assignments and uplink grants |
The RNTI column |
PCFICH, PHICH |
Physical |
Control region size, and HARQ feedback |
Neither map |
PUCCH |
Physical |
Uplink control when no grant carries it |
Neither map |
A channel on the map but missing from the sequence is usually a timing matter : paging happens before the sequence on this page begins.The Layer 1 control channels cannot reach a map that starts at the logical channels : nothing is handed down to them, and the RNTI column is the only trace they leave.
Reference
Four specifications carry the rules quoted on this page. The clause numbers sit beside each claim so the wording can be checked rather than taken on trust.
- 36.321 - Evolved Universal Terrestrial Radio Access (E-UTRA); Medium Access Control (MAC) protocol specification, v19.3.0. Clause 4.5 is the channel structure. Table 4.5.1-1 lists the transport channels and Table 4.5.2-1 lists the logical channels. Table 4.5.3.1-1 and Table 4.5.3.2-1 are the uplink and downlink mapping tables reproduced above. Clause 6.1.5 is the MAC PDU for a Random Access Response.
- 36.331 - Evolved Universal Terrestrial Radio Access (E-UTRA); Radio Resource Control (RRC); Protocol specification, v19.3.0. Clause 9.1.1 holds the logical channel configurations that the note at the end of the mapping table points at. Clause 9.1.1.2 is the CCCH configuration and clause 9.1.1.3 is the PCCH configuration.
- 36.211 - Evolved Universal Terrestrial Radio Access (E-UTRA); Physical channels and modulation. Clause 5.1.1 lists the uplink physical channels and clause 6.1.1 lists the downlink ones. Clause 6.1.1 also carries the definition of a physical channel quoted above.
- 36.300 - Evolved Universal Terrestrial Radio Access (E-UTRA) and Evolved Universal Terrestrial Radio Access Network (E-UTRAN); Overall description; Stage 2, v19.2.0. Clause 5.3.1 is the mapping between transport channels and physical channels.