Channel Mapping : MAC-ehs
< Overview on MAC-ehs in UTRAN : HSPA+>
Now let's look into MAC-ehs which is for HSPA+ (HSPA Evolution). Just by looking at the following figures, it don't see much differences from MAC-hs (figure 4.2.4.3.1). But in reality it has a couple of important difference from MAC-hs.
As in MAC-hs, you always have to think of it in connection with MAC-d. So I combined the two entity as follows to help your understanding. Try following each single steps along the red path of MAC-d and all the path in MAC-ehs.
As a first step, let's just read the path.
i) one ore more DTCH or DCCH RLC PDU gets into MAC-d.
ii) MAC-d associate each block of MAC-d PDUs of a logical channel with the related LCH-ID, regardless whether one or several logical channels are multiplexed onto one MAC-d flow. (MAC-ehs needs LCH-ID because there is possibility that more than one DTCH or DCCH can be multiplexed into a transport block)
iii) MAC ehs distribute the incoming data into each of the priority queues.
iv) As time goes one, multiple MAC-d PDUs will be accumulating into Priority Queues.
v) The HARQ process in MAC-hs choose one of the priority Queues in every TTI and pull out a certain number of MAC-d PDUs based on TFRI and transmit it to the transport channel.
Following is an example of MAC-ehs configuration in Radio Bearer Setup. As you see, the MAC hs setup has MAC-d configuration information as well.
+-message ::= CHOICE [radioBearerSetup]
+-radioBearerSetup ::= CHOICE [later-than-r3]
+-later-than-r3 ::= SEQUENCE
+-rrc-TransactionIdentifier ::= INTEGER (0..3) [0]
+-criticalExtensions ::= CHOICE [criticalExtensions]
+-criticalExtensions ::= CHOICE [criticalExtensions]
+-criticalExtensions ::= CHOICE [criticalExtensions]
+-criticalExtensions ::= CHOICE [r7]
+-r7 ::= SEQUENCE [00]
+-radioBearerSetup-r7 ::= SEQUENCE [00100011010000000000111110]
| +-ura-Identity ::= BIT STRING OPTIONAL:Omit
| +-supportForChangeOfUE-Capability ::= BOOLEAN OPTIONAL:Omit
| +-cn-InformationInfo ::= SEQUENCE OPTIONAL:Omit
| +-specificationMode ::= CHOICE [complete]
| | +-dl-DeletedTransChInfoList ::= SEQUENCE OF OPTIONAL:Omit
| | +-dl-AddReconfTransChInfoList ::= SEQUENCE OF SIZE(1..maxTrCHpreconf[32]) [2]
| | +-DL-AddReconfTransChInformation-r7 ::= SEQUENCE [0]
| | | +-dl-TransportChannelType ::= CHOICE [hsdsch]
| | | | +-hsdsch ::= NULL
| | | +-tfs-SignallingMode ::= CHOICE [hsdsch]
| | | | +-hsdsch ::= SEQUENCE [11]
| | | | +-harqInfo ::= SEQUENCE OPTIONAL:Exist
| | | | | +-numberOfProcesses ::= ENUMERATED [n6]
| | | | | +-memoryPartitioning ::= CHOICE [implicit]
| | | | | +-implicit ::= NULL
| | | | +-dl-MAC-HeaderType ::= CHOICE [mac-ehs] OPTIONAL:Exist
| | | | +-mac-ehs ::= SEQUENCE [10]
| | | | +-mac-ehs-AddReconfQueue-List ::= SEQUENCE OF SIZE(1..maxQueueIDs[8])
| | | | | +-MAC-ehs-AddReconfReordQ ::= SEQUENCE [0]
| | | | | +-mac-ehs-QueueId ::= INTEGER (0..7) [1]
| | | | | +-reorderingReleaseTimer ::= ENUMERATED [rt50]
| | | | | +-reorderingResetTimer ::= ENUMERATED OPTIONAL:Omit
| | | | | +-mac-ehsWindowSize ::= ENUMERATED [mws16]
| | | | +-dummy ::= SEQUENCE OF OPTIONAL:Omit
| | | +-dch-QualityTarget ::= SEQUENCE OPTIONAL:Omit
| | +-DL-AddReconfTransChInformation-r7 ::= SEQUENCE [1]
| +-frequencyInfo ::= SEQUENCE OPTIONAL:Omit
| +-multi-frequencyInfo ::= SEQUENCE OPTIONAL:Omit
| +-dtx-drx-TimingInfo ::= SEQUENCE OPTIONAL:Omit
| +-dtx-drx-Info ::= SEQUENCE OPTIONAL:Omit
| +-hs-scch-LessInfo ::= SEQUENCE OPTIONAL:Omit
| +-mimoParameters ::= SEQUENCE OPTIONAL:Omit
| +-maxAllowedUL-TX-Power ::= INTEGER OPTIONAL:Omit
| +-ul-DPCH-Info ::= SEQUENCE [1] OPTIONAL:Exist
| +-ul-EDCH-Information ::= SEQUENCE [1] OPTIONAL:Exist
| +-dl-HSPDSCH-Information ::= SEQUENCE [11] OPTIONAL:Exist
| +-dl-CommonInformation ::= SEQUENCE [110] OPTIONAL:Exist
| +-dl-InformationPerRL-List ::= SEQUENCE OF SIZE(1..maxRL[8]) [1] OPTIONAL:Exist
| +-mbms-PL-ServiceRestrictInfo ::= ENUMERATED OPTIONAL:Omit
+-radioBearerSetup-r7-add-ext ::= BIT STRING OPTIONAL:Omit
+-v780NonCriticalExtensions ::= SEQUENCE OPTIONAL:Omit
Unlike in MAC-hs, in MAC-ehs you see two separate path under HARQ entity. This indicate it can create two transport blocks simultaneously. In turn, it means that it can support MIMO.
Another important difference is that MAC-ehs can multiplex (combine) the data stream from multiple different logical channels and multiple different Priority Queue into a single MAC-ehs PDU. The block labeled as 'Priority Queue MUX' indicate that MAC-ehs can multplex the data from multiple Priority Queue. If you see MAC-esh PDU structure following this figure, it shows a field LCH-ID.
It means there can be data coming from multiple different logical channels.
This way.. if you follow each and every component of these figures and try to think of what is the purpose of these component, you will get a lot of information on your own even without reading the description part of the specification.
And also if you do this kind of figure analysis before you read the description part of the specification, you will make much more sense out of the description part of the specification.
Field
|
Field Name
|
Bits
|
Description
|
LCH-ID
|
Logical channel identifier
|
4
|
The LCH-ID field provides identification of the logical channel at the receiver and the re-ordering buffer destination of a reordering SDU.
|
TSN
|
Transmission Sequence Number
|
6
|
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 Indication
|
2
|
The SI field indicates if the MAC-ehs SDU has been segmented and it shows which part of the segment it is if it is segmented .(See the table 9.2.2.1 following this table)
|
L
|
Length
|
11
|
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
|
The F field is a flag indicating if more fields are present in the MAC-ehs header or not. If the F field is set to "0" the F field is followed by an additional set of LCH-ID and L fields and optionally TSN and SI fields. If the F field is set to "1" the F field is followed by a reordering PDU. Each header extension corresponds to one reordering
SDU
|
Example 1 : MAC ehs PDU (See Full Data)
HEX String |
EB BC 04 EB BC EB BC E4 7B ...........
|
BIN String |
111010111011110000000100111010111011110011101011101111001110010001111011 ......
|
LCID(4 bits)
|
L(11 bits)
|
TSN(6 bits)
|
SI(2 bits)
|
F(1 bit)
|
BIN
|
DEC
|
BIN
|
DEC
|
BIN
|
DEC
|
BIN
|
DEC
|
BIN
|
DEC
|
1110
|
14
|
10111011110
|
1502
|
000000
|
0
|
10
|
2
|
0
|
0
|
1110
|
14
|
10111011110
|
1502
|
-
|
-
|
-
|
-
|
0
|
0
|
1110
|
14
|
10111011110
|
1502
|
-
|
-
|
-
|
-
|
0
|
0
|
1110
|
14
|
01000111101
|
573
|
-
|
-
|
-
|
-
|
1
|
1
|
< Overview on MAC-ehs in UE : HSPA+ >
This is UE side of MAC-ehs. Everything is in reverse order of UTRAN side. You have to read from the bottom of this figure to the top.
Correlation of MAC parameter and RRC Information Elements
For the details for this, you have to refer to 25.321 8.3.2 Parameters and look up the meaning of each parameters in 25.331. But I would pick up some major parameters which is mainly used in RRC Connection Request, RRC Connection Setup, RRC Connection Setup Complete, Radio Bearer Setup and summarize them in this section. You can you this section as a kind of dictionary when you are
analyzing RRC messages for troubleshooting the protocol stack.
UE Information Element
|
ASN path (RRC Message)
|
S-RNTI
|
rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.new-U-RNTI.s-RNTI
|
SRNC identity
|
rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.new-U-RNTI.srnc-Identity
|
C-RNTI
|
rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.new-c-RNTI
|
Activation time
|
rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.activationTime
|
Primary E-RNTI configured
|
i) rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.newPrimary-E-RNTI
ii) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.r6.radioBearerSetup-r6.newPrimary-E-RNTI
|
Secondary E-RNTI configured
|
i) rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.newSecondary-E-RNTI
ii) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.r6.radioBearerSetup-r6.newSecondary-E-RNTI
|
RB information elements
|
ASN path (RRC Message)
|
Transport channel identity,
|
|
Logical channel identity,
|
i) rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.specificationMode.complete.srb-InformationSetupList.SRB-InformationSetup-r7[0].rb-MappingInfo.RB-MappingOption-r7[0].dl-LogicalChannelMappingList.DL-LogicalChannelMapping-r7[0].logicalChannelIdentity
ii) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.r6.radioBearerSetup-r6.specificationMode.complete.rab-InformationSetupList.RAB-InformationSetup-r6[0].rb-InformationSetupList.RB-InformationSetup-r6[0].rb-MappingInfo.RB-MappingOption-r6[0].dl-LogicalChannelMappingList.DL-LogicalChannelMapping-r5[0].logicalChannelIdentity
|
MAC logical channel priority
|
i) rrcConnectionSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.rrcConnectionSetup-r7.specificationMode.complete.srb-InformationSetupList.SRB-InformationSetup-r7[0].rb-MappingInfo.RB-MappingOption-r7[0].ul-LogicalChannelMappings.oneLogicalChannel.mac-LogicalChannelPriority
ii) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.r6.radioBearerSetup-r6.specificationMode.complete.rab-InformationSetupList.RAB-InformationSetup-r6[0].rb-InformationSetupList.RB-InformationSetup-r6[0].rb-MappingInfo.RB-MappingOption-r6[0].ul-LogicalChannelMappings.oneLogicalChannel.mac-LogicalChannelPriority
|
DDI mapping table for E-DCH transmission
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.r6.radioBearerSetup-r6.specificationMode.complete.rab-InformationSetupList.RAB-InformationSetup-r6[0].rb-InformationSetupList.RB-InformationSetup-r6[0].rb-MappingInfo.RB-MappingOption-r6[0].ul-LogicalChannelMappings.oneLogicalChannel.ul-TrCH-Type.e-dch.ddi
|
Indication whether the Logical channel is considered when the Scheduling Information is generated
|
|
TrCH information elements
|
ASN path (RRC Message)
|
Transport Format Combination Set
|
|
MAC-hs/ehs reset indicator
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dl-CommonInformation.mac-hsResetIndicator
|
MAC-es/e/i/is reset indicator
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.mac-es-e-resetIndicator
|
Re-ordering release timer (T1)
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.dl-AddReconfTransChInfoList.DL-AddReconfTransChInformation-r7[0].tfs-SignallingMode.hsdsch.dl-MAC-HeaderType.mac-ehs.mac-ehs-AddReconfQueue-List.MAC-ehs-AddReconfReordQ[0].reorderingReleaseTimer
|
HARQ Profile parameters
|
i) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.dl-AddReconfTransChInfoList.DL-AddReconfTransChInformation-r7[0].tfs-SignallingMode.hsdsch.harqInfo
ii) radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.ul-AddReconfTransChInfoList.UL-AddReconfTransChInformation-r7[0].e-dch.harq-Info
|
E-DCH TTI duration
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.ul-AddReconfTransChInfoList.UL-AddReconfTransChInformation-r7[0].e-dch.modeSpecific.fdd.tti
|
Allowed combinations for multiplexing of MAC-d flows into MAC-e PDUs or MAC-i PDUs
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.ul-AddReconfTransChInfoList.UL-AddReconfTransChInformation-r7[0].e-dch.addReconf-MAC-d-FlowList
|
E-DCH grant type of MAC-d flows (scheduled or non-scheduled)
|
|
List of HARQ processes on which non-scheduled grants are allowed
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.specificationMode.complete.ul-AddReconfTransChInfoList.UL-AddReconfTransChInformation-r7[0].e-dch.addReconf-MAC-d-FlowList.E-DCH-AddReconf-MAC-d-Flow-r7[0].transmissionGrantType.non-ScheduledTransGrantInfo
|
E-DCH configuration elements
|
ASN path (RRC Message)
|
E-DPCCH to DPCCH power offset
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPCCH-Info.e-DPCCH-DPCCH-PowerOffset
|
Happy bit delay condition
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPCCH-Info.happyBit-DelayCondition
|
E-TFCI table index
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.e-TFCI-TableIndex
|
minimum set E-TFCI
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.e-DCH-MinimumSet-E-TFCI
|
Reference E-TFCI
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.reference-E-TFCIs
|
Periodicities for Scheduling Information with grant
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.schedulingInfoConfiguration.periodicityOfSchedInfo-NoGrant
|
Periodicities for Scheduling Information without grant
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.schedulingInfoConfiguration.periodicityOfSchedInfo-Grant
|
Scheduling Information power offset
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.e-DPDCH-Info.schedulingInfoConfiguration.powerOffsetForSchedInfo
|
List of HARQ processes on which scheduled grants are allowed
|
|
Initial Serving Grant value and type
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.ul-EDCH-Information.modeSpecificInfo.fdd.schedulingTransmConfiguration.servingGrant
|
Symbol offset (S_offset)
|
|
Additional E-DCH transmission back off
|
|
E-DCH transmission continuation back off
|
|
Maximum period for collision resolution phase
|
|
Maximum E-DCH resource allocation for CCCH
|
|
DTX-DRX and HS-SCCH less Information Elements
|
ASN path (RRC Message)
|
MAC DTX Cycle
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-Info.dtx-Info.e-dch-TTI-Length.dtx-e-dch-TTI-2ms.mac-dtx-Cycle-2ms
|
MAC Inactivity Threshold
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-Info.dtx-Info.mac-InactivityThreshold
|
UE DTX DRX Offset
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-TimingInfo.timing.newTiming.ue-dtx-drx-Offset
|
HS-SCCH less mode of operation
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.hs-scch-LessInfo.hs-scchLessOperation
|
Inactivity Threshold for UE Grant Monitoring
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-Info.drx-Info.ue-GrantMonitoring-InactivityThreshold
|
Inactivity Threshold for UE DTX cycle 2
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-Info.dtx-Info.ue-dtx-cycle2InactivityThreshold
|
Default SG in DTX Cycle 2
|
radioBearerSetup.later-than-r3.criticalExtensions.criticalExtensions.criticalExtensions.criticalExtensions.r7.radioBearerSetup-r7.dtx-drx-Info.dtx-Info.ue-dtx-cycle2DefaultSG
|
Others
|
ASN path (RRC Message)
|
E-DCH resource index
|
|
Enhanced Uplink in CELL_FACH and Idle mode process termination
|
|
|