MAC-ehs PDU Structure with Example


There are two different types of MAC HSDPA PDU format depending upon the upper layer configuration.

  • MAC-hs
  • MAC-ehs

In this tutorial only MAC-ehs is covered.


In this case the MAC HSDPA PDU is consists of

  • MAC-ehs header
  • One or more reordering PDUs

Each reordering PDU consists of one or more reordering SDU belonging to the same priority queue.
Mac-ehs PDU Structure

Header Elements

LCH-ID (Logical Channel Identifier): 4 bits

The LCH-ID field provides identification of the logical channel at the receiver and the re-ordering buffer destination of a reordering SDU.

LCH-ID

Designation

0000

Logical Channel 1

0001

Logical Channel 2

. . . . . . .

. . . . . . . . . . . . . . . .

1110

Logical Channel 15

1111

Logical Channel 16

TSN (Transmission Sequence Number): 6 bits

The TSN field provides an identifier for the transmission sequence number on the HS-DSCH. The TSN field is used for reordering purposes to support in-sequence delivery to higher layers.

SI (Segmentation Indicator): 2 bits

The SI field indicates is MAC-ehs SDU has been segmented.

SI Field

Segmentation indication

00

The first reordering SDU of the reordering PDU is a completeMAC-ehs SDU.

The last reordering SDU of the reordering PDU is a complete MAC-ehs SDU.

01

If there are more than one reordering SDUs in the reordering PDU, the last reordering SDU of the reordering PDU is a complete MAC-ehs SDU.

The first reordering SDU of the reordering PDU is the last segment of a MAC-ehs SDU.

10

If there are more than one reordering SDUs in the reordering PDU, the first reordering SDU of the reordering PDU is a complete MAC-ehs SDU.

The last reordering SDU of the reordering PDU is the first segment of a MAC-ehs SDU.

11

If there are more than one reordering SDUs in the reordering PDU, the first reordering SDU of the reordering PDU is the last segment of a MAC-ehs SDU and the last reordering SDU of reordering PDU is the first segment of a MAC-ehs SDU.

If there is only one reordering SDU in the reordering PDU, the reordering SDU is a middle segment of a MAC-ehs SDU.

L (Length): 11 bits

The L field provides the length of the reordering SDU in octets. The reordering SDU size can vary for each reordering SDU in the MAC-ehs PDU, and is set for each reordering SDU individually.

F (Flag): 1 bit

The F field is a flag indicating if more fields are present in the MAC-ehs header or not.

  • 0: the F field is followed by an additional set of LCH-ID and L fields and optionally TSN and SI fields.
  • 1: the F field is followed by a reordering PDU. Each header extension corresponds to one reordering SDU.

Example in Decoding

e0 f4 11 80 06 01 10 10 a0 01 01 0d 59 06 11 5f ad d0 cb 6f 01 1c d6 21 10 a9 06 5f 0c 10 1f 50 f9 01 c1 11 91 22 d0 5c 66 c6 0a 50 a1 1a 00 1f 22 16 0a d0 b9 df f1 b1 19 02 11 fb 1c 20 21 12 c0 10 12 c9 00 1b 01 b1 00 bb 5a 1f 09 06 0c fd 0f b1 b6 9a 56 09 c1 aa 10 1d b6 10 1d 19 0f 92 1a 51 f2 61 d1 d5 10 bf 10 ba 1f 6f 5b 11 92 1d cb 09 d6 11 12 a1 11 00 2f c1 60 61 20 00 00

Header In Bits

1110 00001111010 000010 00 1

MAC-ehs PDU Header

LCH ID: 1110 (14)
L: 00001111010 (122)
TSN: 000010
SI: 00 (Complete Segment)
F: 1 (Reordering PDU Follows)

Reordering PDU :

0x80 06 01 10 10 a0 01 01 0d 59 06 11 5f ad d0 cb 6f 01 1c d6 21 10 a9 06 5f 0c 10 1f 50 f9 01 c1 11 91 22 d0 5c 66 c6 0a 50 a1 1a 00 1f 22 16 0a d0 b9 df f1 b1 19 02 11 fb 1c 20 21 12 c0 10 12 c9 00 1b 01 b1 00 bb 5a 1f 09 06 0c fd 0f b1 b6 9a 56 09 c1 aa 10 1d b6 10 1d 19 0f 92 1a 51 f2 61 d1 d5 10 bf 10 ba 1f 6f 5b 11 92 1d cb 09 d6 11 12 a1 11 00 2f c1 60 61 20

Padding : 0x

0000


Reference


MAC HSDPA PDU (MAC-hs)


There are two different types of MAC HSDPA PDU format depending upon the upper layer configuration.

  • MAC-hs
  • MAC-ehs

In this tutorial only MAC-hs is covered.


MAC-hs

In this case the MAC HSDPA PDU is consists of

  • MAC-hs header
  • One or more MAC-hs SDU

NOTE: A maximum of one HSDPA PDU is transmitted in on TTIMAC-hs PDU Format

Header Elements

  • VF (Version Flag): 1 bit

VF field is there to provide extension capabilities.
This should be set to zero for now

  • Queue ID (Queue Identifier): 3 bits
  • The Queue ID field provides identification of the reordering queue in the receiver.

  • TSN (Transmission Sequence Number): 6 bits or 9 bits
  • The TSN field provides an identifier for the transmission sequence number on the HS-DSCH. The TSN field is used for reordering purposes to support in-sequence delivery to higher layers.
    NOTE: Only for TDD 1.28 Mcps configuration TSN can have a value of 6 bits of 9 bits otherwise it is always 6 bits

  • SID (Size Index Identifier): 3 bits
  • The SID field identifies the size of a set of consecutive MAC-d PDUs. The MAC-d PDU size for a given SID is configured by higher layers and is independent for each Queue ID.

  • N (Number of MAC PDU): 7 bits
  • The number of consecutive MAC-d PDUs with equal size is identified with the N field.
    NOTE
    FDD mode, the maximum number of PDUs transmitted in a single TTI shall be assumed to be 70.
    1.28 Mcps TDD mode, the maximum number of PDUs transmitted in a single TTI shall be assumed to be 45.
    3.84 Mcps TDD mode, the maximum number of PDUs transmitted in a single TTI shall be assumed to be 318
    7.68 Mcps TDD mode, the maximum number of PDUs transmitted in a single TTI shall be assumed to be 636.

  • F (Flag): 1bit
  • The F field is a flag indicating if more fields are present in the MAC-hs header or not.

    • If the F field is set to “0″ the F field is followed by an additional set of SID, N and F fields.
    • If the F field is set to “1″ the F field is followed by a MAC-d PDU.

    NOTE: The maximum number of MAC-hs header extensions, i.e. number of fields F set to “0″, in a single TTI shall be assumed to be 7.

    Example in decoding

    MAC-hs PDU

    0a 00 18 10 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03

    In Bits 0000 101000 000 0000001 1 000 – - –

    MAC-hs Header

    • VF: 0
    • Queue ID: 000
    • TSN: 000110
    • SID: 000
    • N: 0000001
    • F: 1

    Reference

    Medium Access Control (MAC) protocol specification:
    http://www.3gpp.org/ftp/Specs/archive/25_series/25.321/


    Basics of data transmission in a UMTS system

    In a UMTS system, the maximum supported downlink data rate is 2.048 Mbps. With other technologies such as HSPA, LTE, higher data rates are possible, but we look at data rates for UMTS only systems.

    Each application has a certain Quality of service (QOS) requirement. A user who wishes to run a application that demands high data rate informs the network of his throughput requirement in Quality Of Service (QOS) attributes during PDP context activation. It is from this message that the network becomes aware of the user’s data rate requirement.

    Apart from data rate, other parameters like application’s error resilience, time sensitivity etc is negotiated.

    If the network could fulfill the requirement, it informs the user by accepting and activating the PDP context and sets up a Radio Access Bearer (RAB). Network provides channel details that UE has to use in order to send and receive data in a RAB setup Message.

    RAB message also provides parameters like transport block (TB) size and number of Transport blocks per Transmission Time Interval (TTI). Figure A shows the message exchange between Mobile and Network.

    clip_image002

    Fig A. Message exchange between Network and Mobile during and after PDP context activation

    The payload is segmented into several TB’s and are sent over the air interface.

    As an example, let’s look at the configuration for a user downloading a file at the rate of 2.048 Mbps.

    • TB size = 1720 bits
    • Number of TBs per TTI = 12
    • TTI = 10 ms
    • RLC header (Doesn’t contain user data) = 16 bits
    • Payload size = 1704
    • 12 TBs of size 1704 bits are transmitted every 10 milliseconds.

    So, the data rate is 1704 * 12 * 100 = 2048 kbps.

    Fig. B shows how user data is contained in 10 ms TTI and transmitted.

    clip_image002[7]

    Fig B data blocks contained in 10ms TTI

    However, Apart from user data, network is also required to send signaling data. Each TB also carries CRC bits and RLC header (discussed above) which add up further to the total data transmitted.

    MAC PDU Structure for non-HSPA Transport Channels

    This tutorial describes about the MAC PDU structure when HS-DSCH and E-DCH transport channel are not used. MAC PDUs are also called the MAC Transport Blocks (TB). MAC PDU is a bit string. The MAC PDU is consists of the MAC header and the MAC SDU (RLC PDU) The MAC header size and content depends on the type of logical channel used. The structure of the MAC PDU is as follows. clip_image002

     

     

     

     

     

     

    NOTE: The MAC header may have none of the parameters in some cases.

    MAC PDU Header Parameters

    TCTF: Target Channel Type Field

    TCTF field tells the type of logical channel mapped on a Transport Channel. The following combinations can be possible:

    Transport Channel: FACH
    For FDD Mode:

    TCTF Designation
    00 BCCH
    01000000 CCCH
    01000001-01001111 Reserved
    01010000 MCCH
    01010001-01011110 Reserved
    01011111 MSCH
    0110 MTCH
    0111 Reserved
    10000000 CTCH
    10000001-10111111 Reserved
    11 DCCH or DTCH over FACH
    For TDD Mode

    TCTF

    Designation

    000

    BCCH

    001

    CCCH

    010

    CTCH

    01100

    DCCH or DTCH over FACH

    01101

    MCCH

    01110

    MTCH

    01111

    MSCH

    100

    SHCCH

    101-111

    Reserved

    Transport Channel: RACH
    Fore FDD Mode

    TCTF

    Designation

    00

    CCCH

    01

    DCCH or DTCH over RACH

    10-11

    Reserved

    For TDD Mode

    TCTF

    Designation

    00

    CCCH

    0100

    DCCH or DTCH Over RACH

    0101 – 0111

    Reserved

    10

    SHCCH

    11

    Reserved

    Transport Channel: USCH or DSCH (Only in TDD Mode)

    TCTF

    Designation

    0

    SHCCH

    1

    DCCH or DTCH over USCH or DSCH

    C/T Field

    The C/T field is used to identify the logical channel when multiple logical channels are mapped on the same transport channel. Example: In case of SRB (Signalling Radio Bearer), four SRBs are mapped on the same transport channel. C/T is 4 bit long.

    C/T field

    Designation

    0000

    Logical channel 1

    0001

    Logical channel 2

    1110

    Logical channel 15

    1111

    Reserved

    UE-Id

    UE-Id is used to identify a UE on common transport channel. There are mainly two types of identifiers are used:

    U-RNTI: UTRAN Radio Network Temporary Identity

    U-RNTI is always used in the downlink. The length of the U-RNTI is 32 bits. The U-RNTI is normally associated with connection to a Serving RNC (SRNC).

    C-RNTI: Cell Radio Network Temporary Identity

    The C-RNTI is used on DCCH or DTCH on uplink and may be used on DCCH on downlink. The length of the C-RNTI is 16 bits. The C-RNTI is normally associated with connection to a controlling RNC (CRNC).

    UE-Id Type

    The UE-Id type is used to ensure the correct decoding of the UE-Id field in the MAC header.

    UE-Id Type field 2 bits

    UE-Id Type

    00

    U-RNTI

    01

    C-RNTI

    10

    Reserved

    11

    Reserved

    MBMS-Id

    MBMS-Id is used to identify the MTCH for an MBMS service on FACH. MBMS-Id is always used on downlink.

    MBMS-Id field

    MBMS logical channel identity [7]

    0000

    1

    0001

    2

    1110

    15

    1111

    Reserved

    Example

    In case of Signalling Radio Bearer (SRB), four DCCH logical channels are multiplexed on one DCH transport channel. For SRBs the RLC PDU size is 144 bits.

    MAC PDU

    C/T

    RLC PDU

    C/T field can have the value from 0000 to 0011. clip_image001

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    References

    Medium Access Control (MAC) protocol specification: 3GPP TS 25.321

    MAC (Medium Access Control) Architecture (25.321)

    MAC is a layer 2 protocol in the UMTS Access Stratum. MAC has the input as logical channels and at the output it has transport channels.

    Logical channels define ‘WHAT’ type of information is being transferred and transport channel defines ‘HOW’ the information is being transferred. So one of the primary objective of MAC is to map appropriate logical channels on transport channel.

    clip_image001

    NOTE: Before proceeding check out the different types of logical channels and transport channel here.

    UMTS Logical Channels and Transport Channels

     

    MAC Entities

    MAC-b is the MAC entity that handles the following transport channels:

    1. broadcast channel (BCH)

    MAC-c/sh/m, is the MAC entity that handles the following transport channels:

    1. paging channel (PCH)
    2. forward access channel (FACH)
    3. random access channel (RACH)
    4. downlink shared channel (DSCH). The DSCH exists only in TDD mode.
    5. uplink shared channel (USCH). The USCH exists only in TDD mode.

    MAC-d is the MAC entity that handles the following transport channels:

    1. dedicated transport channel (DCH)

    MAC-hs is the MAC entity that handles the following transport channels:

    1. high speed downlink shared channel (HS-DSCH)

    MAC-m is the MAC entity that handles the following transport channels:

    1. forward access channel (FACH).

    MAC-e/es are the MAC entities that handle the following transport channels:

    1. enhanced dedicated transport channel (E-DCH).

    MAC Architecture – UE Side

    Mac-ue-side

     
    MAC-c/sh/m entity – UE Side

    Mac-c-sg-m-on-ue-side

    There is one MAC-c/sh/m entity present in the UE side.

    The following functionality is covered by this MAC entity.

    TCTF MUX:

    The TCTF field indicates the common logical channel type, or if a dedicated logical channel is used;

    add/read UE Id:

    1. the UE Id is added for RACH transmissions;

    2. the UE Id, when present, identifies data to this UE

    read MBMS Id:

    1. the MBMS Id is read in case of MTCH reception;

    2. the MBMS Id identifies received data to an MBMS service.

    UL: TF selection:

    in the uplink, the possibility of transport format selection exists.

    ASC selection:

    For RACH, MAC indicates the ASC associated with the PDU to the physical layer. This is to ensure that RACH messages associated with a given Access Service Class (ASC) are sent on the appropriate signature(s) and time slot(s). MAC also applies the appropriate back-off parameter(s) associated with the given ASC. When sending an RRC CONNECTION REQUEST message, RRC will determine the ASC; in all other cases MAC selects the ASC;

    scheduling /priority handling

    this functionality is used to transmit the information received from MAC-d on RACH based on logical channel priorities. This function is related to TF selection.

    TFC selection

    transport format and transport format combination selection according to the transport format combination set (or transport format combination subset) configured by RRC is performed.

    MAC-m entity – UE Side

    clip_image007

    The following functionality is covered:

    TCTF DEMUX:

    this function represents the handling (detection and deletion for downlink channels) of the TCTF field in the MAC header, and the respective mapping between logical and transport channels. The TCTF field indicates the common logical channel type;

    read MBMS Id

    1. the MBMS Id is read in case of MTCH reception;

    2. the MBMS Id identifies received data to an MBMS service.

    MAC-d entity – UE Side

    Mac-d-ue-side

    NOTE: There is one MAC-d entity in the UE side.

    The following functionality is covered:

    Transport Channel type switching

    Transport Channel type switching is performed by this entity, based on decision taken by RRC. This is related to a change of radio resources. If requested by RRC, MAC shall switch the mapping of one designated logical channel between common and dedicated transport channels.

    C/T MUX:

    The C/T MUX is used when multiplexing of several dedicated logical channels onto one transport channel (other than HS-DSCH) or one MAC-d flow (HS-DSCH) is used. An unambiguous identification of the logical channel is included. If MAC-ehs is configured, C/T MUX toward MAC-ehs is not used.

    Ciphering:

    Ciphering for transparent mode data to be ciphered is performed in MAC-d.

    Deciphering:

    Deciphering for ciphered transparent mode data is performed in MAC-d.

    UL TFC selection:

    Transport format and transport format combination selection according to the transport format combination set (or transport format combination subset) configured by RRC is performed.

    MAC-hs entity – UE Side
    clip_image010
    HARQ:

    The HARQ entity is responsible for handling the MAC functions relating to the HARQ protocol. The HARQ functional entity handles all the tasks that are required for hybrid ARQ. It is responsible for generating ACKs or NACKs. The detailed configuration of the hybrid ARQ protocol is provided by RRC over the MAC-Control SAP. The maximum number of HARQ process per HS-DSCH per TTI on which an HS-DSCH transmission can be received is one.

    Reordering Queue distribution:

    The reordering queue distribution function routes the MAC-hs PDUs to the correct reordering buffer based on the Queue ID.

    Reordering:

    The reordering entity reorders received MAC-hs PDUs according to the received TSN. MAC-hs PDUs with consecutive TSNs are delivered to the disassembly function upon reception. MAC-hs PDUs are not delivered to the disassembly function if MAC-hs PDUs with lower TSN are missing. There is one reordering entity for each Queue ID configured at the UE.

    Disassembly:

    The disassembly entity is responsible for the disassembly of MAC-hs PDUs. When a MAC-hs PDU is disassembled the MAC-hs header is removed, the MAC-d PDUs are extracted and any present padding bits are removed. Then the MAC-d PDUs are delivered to higher layer.

    MAC-e/es entity – UE Side

    The MAC-es/e handles the E-DCH specific functions.

    MAC-e/es comprise the following entities:

    HARQ:

    The HARQ entity is responsible for handling the MAC functions relating to the HARQ protocol. It is responsible for storing MAC-e payloads and re-transmitting them.

    For FDD: The HARQ entity provides the E-TFC, the retransmission sequence number (RSN), and the power offset to be used by L1. Redundancy version (RV) of the HARQ transmission is derived by L1 from RSN, CFN and in case of 2 ms TTI from the sub-frame number.

    Multiplexing and TSN setting:

    The multiplexing and TSN setting entity is responsible for concatenating multiple MAC-d PDUs into MAC-es PDUs, and to multiplex one or multiple MAC-es PDUs into a single MAC-e PDU, to be transmitted in the next TTI, as instructed by the E-TFC selection function.

    It is also responsible for managing and setting the TSN per logical channel for each MAC-es PDU.

    E-TFC selection:

    This entity is responsible for E-TFC selection according to the scheduling information, Relative Grants (FDD only) and Absolute Grants, received from UTRAN via L1 and Serving Grant value signalled through RRC, and for arbitration among the different flows mapped on the E-DCH.

    Scheduling Access Control (TDD only):

    The Scheduling Access Control entity is responsible for routing associated uplink signalling via E-UCCH and MAC-e PDU (in the case that E-DCH resources are assigned) or via E-RUCCH (in the case that no E-DCH resources are assigned). It is also responsible for obtaining and formatting the appropriate information to be carried on E-UCCH/E-RUCCH.

    NOTE: HARQ process ID and RSN are carried on E-UCCH.

    MAC Architecture – UTRAN Side

    Mac-Utran-side

    MAC-c/sh/m entity – UTRAN Side

    Mac-c-sh-m-UTRAN

    The following functionalities are covered:

    Scheduling – Buffering – Priority Handling;

    This function manages FACH and for TDD DSCH resources between the UEs and between data flows according to their priority and delay requirements set by higher layers.

    TCTF MUX:

    The TCTF field indicates the common logical channel type, or if a dedicated logical channel is used;

    UE Id Mux

    For dedicated type logical channels, the UE Id field in the MAC header is used to distinguish between UEs;

    MBMS Id Mux

    For MTCH channels, the MBMS Id field in the MAC header is used to distinguish between MBMS services.

    TFC selection

    In the downlink, transport format combination selection is done for FACH and PCH and for TDD DSCHs.

    Demultiplex

    For TDD operation the demultiplex function is used to separate USCH data from different UEs, i.e. to be transferred to different MAC-d entities.

    DL code allocation

    For TDD this function is used to indicate the code used on the DSCH.

    Flow control

    A flow control function exists toward MAC-d to limit buffering between MAC-d and MAC-c/sh/m entities.

    A flow control function also exists towards MAC-hs in case of configuration with MAC-c/sh/m.

    MAC-d entity – UTRAN Side

    Mac-d-utran-side

    The following functionalities are covered:

    Transport Channel type switching

    If requested by RRC, MAC shall switch the mapping of one designated logical channel between common and dedicated transport channels.

    This is the case when UE moves from CELL_DCH state to CELL_FACH state.

    C/T MUX

    The function includes the C/T field when multiplexing of several dedicated logical channels onto one transport channel (other than HS-DSCH) or one MAC-d flow (HS-DSCH) is used.

    Priority setting

    This function is responsible for priority setting on data received from DCCH / DTCH.

    Ciphering

    Ciphering of transparent mode data is performed in MAC-d.

    Deciphering

    Deciphering of transparent mode data is performed in MAC-d.

    DL Scheduling/Priority handling

    In the downlink, scheduling and priority handling of transport channels is performed within the allowed transport format combinations of the TFCS assigned by the RRC.

    Flow Control

    A flow control function exists toward MAC-c/sh/m to limit buffering between MAC-d and MAC-c/sh/m entities. This function is intended to limit layer 2 signalling latency and reduce discarded and retransmitted data as a result of FACH or for TDD DSCH congestion. For the Iur interface, a flow control function also exists towards MAC-hs/ehs in case of configuration without MAC-c/sh/m.

    MAC-hs entity – UTRAN Side

    clip_image016

    The MAC-hs is comprised of four different functional entities.

    Flow Control

    This is the companion flow control function to the flow control function in the MAC-c/sh/m in case of configuration with MAC-c/sh/m and MAC-d in case of configuration without MAC-c/sh/m. Both entities together provide a controlled data flow between the MAC-c/sh/m and the MAC-hs (Configuration with MACc/sh/m) or the MAC-d and MAC-hs (Configuration without MAC-c/sh/m) taking the transmission capabilities of the air interface into account in a dynamic manner. This function is intended to limit layer 2 signalling latency and reduce discarded and retransmitted data as a result of HS-DSCH congestion.

    Scheduling/Priority Handling

    This function manages HS-DSCH resources between HARQ entities and data flows according to their priority. Based on status reports from associated uplink signalling either new transmission or retransmission is determined. Further it determines the Queue ID and TSN for each new MAC-hs PDU being serviced, and in the case of TDD the HCSN is determined.

    HARQ

    One HARQ entity handles the hybrid ARQ functionality for one user. One HARQ entity is capable of supporting multiple instances (HARQ process) of stop and wait HARQ protocols. There shall be one HARQ process per HS-DSCH per TTI

    TFRC selection

    Selection of an appropriate transport format and resource for the data to be transmitted on HS-DSCH.

    MAC-es entity – UTRAN Side

    clip_image018

    For each UE, there is one MAC-es entity in the SRNC.

    MAC-es comprises the following entities:

    Reordering Queue Distribution

    The reordering queue distribution function routes the MAC-es PDUs to the correct reordering buffer based on the SRNC configuration.

    Reordering

    This function reorders received MAC-es PDUs according to the received TSN and Node-B tagging i.e. (CFN, subframe number). MAC-es PDUs with consecutive TSNs are delivered to the disassembly function upon reception.

    There is one Re-ordering Process per logical channel.

    Macro diversity selection (FDD only)

    The function is performed in the MAC-es, in case of soft handover with multiple Node-Bs. This means that the reordering function receives MAC-es PDUs from each Node-B in the E-DCH active set.

    Disassembly

    The disassembly function is responsible for disassembly of MAC-es PDUs. When a MAC-es PDU is disassembled the MAC-es header is removed, the MAC-d PDU’s are extracted and delivered to MAC-d.

    MAC-e entity – UTRAN Side

    clip_image020

    There is one MAC-e entity in the Node B for each UE and one E-DCH scheduler function in the Node-B.

    E-DCH Scheduling

    This function manages E-DCH cell resources between UEs. Based on scheduling requests, Scheduling Grants are determined and transmitted.

    E-DCH Control

    The E-DCH control entity is responsible for reception of scheduling requests and transmission of Scheduling Grants.

    De-multiplexing

    This function provides de-multiplexing of MAC-e PDUs. MAC-es PDUs are forwarded to the associated MAC-d flow.

    HARQ

    One HARQ entity is capable of supporting multiple instances (HARQ processes) of stop and wait HARQ protocols. Each process is responsible for generating ACKs or NACKs indicating delivery status of E-DCH transmissions.

    References

    Medium Access Control (MAC) protocol specification: 3GPP TS 25.321

    UMTS Logical Channels and Transport Channels

    Logical channels define ‘WHAT’ type of information is being transferred and transport channel defines ‘HOW’ the information is being transferred.

    Logical Channels

    Logical channels reside between Radio Link Control (RLC) and Medium Access Control (MAC) layer. There are broadly two categories of logical channels available.

    1. Control Channels
    2. Traffic Channels

    Control Channels

    Control channels are used to carry control plane information e.g. information from Radio Resource Control (RRC) Protocol.

    Types of control channels

    1. Broadcast Control Channel (BCCH)
    2. Paging Control Channel
    3. Dedicated Control Channel
    4. Common Control Channel
    5. Shared Channel Control Channel
    Broadcast Control Channel

    BCCH is a downlink channel and are used for broadcasting system information.

    Paging Control Channel

    PCCH is a downlink channel. This is used for carrying downlink paging information from UTRAN and Core Network.

    Dedicated Control Channel

    DCCH is a point to point bi-directional logical channel used to transmit dedicated control information between network and UE. This channel is commonly established through RRC connection establishment procedure.

    Common Control Channel

    CCCH is a bi-directional channel used to transfer control information between the UE and the network. CCCH is used when UEs have no RRC connection available.

    Shared Control Channel

    Bi-directional channel that transmits control information for uplink and downlink shared channels between network and UEs. This channel is for TDD only.

    MBMS point-to-multipoint Control Channel (MCCH)

    A point-to-multipoint downlink channel used for transmitting control information from the network to the UE. This channel is only used by UEs that receive MBMS.

    MBMS point-to-multipoint Scheduling Channel (MSCH)

    A point-to-multipoint downlink channel used for transmitting scheduling control information, from the network to the UE, for one or several MTCHs carried on a CCTrCH. This channel is only used by UEs that receive MBMS.

    Traffic Channels

    Dedicated Traffic Channel

    DTCH is a point to pint bi-directional channel dedicated to one UE, for transfer of user information.

    Common Traffic Channel

    A point to multipoint unidirectional channel to carry user information for all or a group of specified UEs.

    MBMS point-to-multipoint Traffic Channel (MTCH)

    A point-to-multipoint downlink channel used for transmitting traffic data from the network to the UE. This channel is only used for MBMS.

    Transport Channels

    There are broadly two types of transport channels available.

    1. Common Transport Channel
    2. Dedicated Transport Channel

    Common Transport Channel

    Random Access Channel (RACH)

    A contention based uplink channel used for transmission of relatively small amounts of data, e.g. for initial access or non-real-time dedicated control or traffic data.

    Forward Access Channel (FACH)

    Common downlink channel without closed-loop power control used for transmission of relatively small amount of data. In addition FACH is used to carry broadcast and multicast data.

    Downlink Shared Channel (DSCH)

    A downlink channel shared by several UEs carrying dedicated control or traffic data, used in TDD mode only.

    Uplink Shared Channel (USCH)

    An uplink channel shared by several UEs carrying dedicated control or traffic data, used in TDD mode only.

    Broadcast Channel (BCH)

    A downlink channel used for broadcast of system information into an entire cell.

    Paging Channel (PCH)

    A downlink channel used for broadcast of control information into an entire cell allowing efficient UE sleep mode procedures. Currently identified information types are paging and notification. Another use could be UTRAN notification of change of BCCH information.

    High Speed Downlink Shared Channel (HS-DSCH)

    A downlink channel shared between UEs by allocation of individual codes, from a common pool of codes assigned for the channel.

    Dedicated Transport Channel

    Dedicated Channel (DCH)

    A channel dedicated to one UE used in uplink or downlink.

    Enhanced Dedicated Channel (E-DCH)

    A channel dedicated to one UE used in uplink only. The E-DCH is subject to Node-B controlled scheduling and HARQ.

    Logical Channels and Transport Channels mapping

    Mapping in Uplink

    logicla-transport-channel-uplink

    NOTE: The color green indicates a logical channel can be mapped on a transport channel.

    Mapping in Downlink
    logical-transport-channel-downlink
    NOTE: The color green indicates a logical channel can be mapped on a transport channel.