In DL PDCP -> RLC -> MAC flow, does each layer removes the header of previous layer?

Hello Experts.

Considering in DL, PDCP → RLC → MAC.

When RLC receive packets from PDCP, does it removes PDCP header and add RLC header and send it to MAC, or it RLC just add it’s header in packets along with PDCP header and send it to MAC?

So basically: does each layer removes the header of previous layer or just add it?

Thanks in advance

Since the protocol is identical in both sides (UE / NW) the headers must be encapsulated not removed; the other side needs to know which pkt goes where.

So to recap, the headers are just added up, then segmented on the sending process with each has its own CRC.

This is true, except for VoLTE where is ROHC.