In the previous 2 posts I have covered about the introduction of Enhanced Cell_FACH feature and the usage of HS-DSCH channels in Cell_PCH state. In this post I will explain about the use of HS-DSCH channels in Cell_FACH state.In Cell_FACH state the BCCH, CCCH, DCCH and DTCH logical channels can be mapped on HS-DSCH in the downlink. Let us see below how these logical channels can be used with HS-DSCH channels.
UE in IDLE mode (typically when it is switched on) can:
- Read System Information broadcasted in a cell
- Establish a connection to the network to send or receive data on the uplink or downlink
- Periodically update the network about its location (also called as "Location Update")
The UE will initially read the System Information broadcasted on PCCPCH/BCH/BCCH and will decide whether to camp on the cell or not. Once it camps on the cell the UE will also read the System Information that is required for making a connection to the network. Then UE will send a Connection Request message to the network on the RACH/PRACH. From that point onwards UE can use HS-DSCH channels (i.e. HS-DSCH mapped on HS-SCCH/HS-PDSCH) in the downlink to - read System Information on BCCH
- send initially signalling messages on CCCH
- send signalling messages and/or data in the downlink on DCCH/DTCH.
As stated in the above paragraph, when the UE reads the System Information on PCCPCH/BCH in IDLE mode it will extract the following information on SIB 5 and SIB 5 Bis messages for using HS-DSCH in the Cell_FACH state.
HS-DSCH-CommonSystemInformation ::= SEQUENCE {
ccch-MappingInfo CommonRBMappingInfo,
srb1-MappingInfo CommonRBMappingInfo OPTIONAL,
common-MAC-ehs-ReorderingQueueList Common-MAC-ehs-ReorderingQueueList,
hs-scch-SystemInfo HS-SCCH-SystemInfo,
harq-SystemInfo HARQ-Info,
common-H-RNTI-information SEQUENCE (SIZE (1..maxCommonHRNTI)) OF H-RNTI,
bcchSpecific-H-RNTI H-RNTI
}
As you probably would know, in order for the UE to decode HS-SCCH the UE needs an H-RNTI to determine if the downlink HS-DSCH transmission is designated for this UE or not. Therefore, for the UE to receive HS-DSCH in Cell_FACH state it would also need an H-RNTI. However, the H-RNTI that is used in Cell_FACH state is different to the H-RNTI that is used in Cell_DCH state. Since Cell_DCH is a dedicated state the H-RNTI that is used in Cell_DCH state is called Dedicated H-RNTI whereas the H-RNTI that is used to transit to Cell_FACH state from an IDLE state is called a Common H-RNTI because Cell_FACH state is a common state. One could ask here, what is the need for creating a different H-RNTI in Cell_FACH state. The reason is, if a dedicated H-RNTI were to be used in Cell_FACH state then it would put enormous amount of scheduling load on the Node-B to schedule HS-DSCH separately to each UE in the Cell. To address this issue, 3GPP has defined the use of an H-RNTI that can be used by all the UEs in a cell in common states, let alone Cell_FACH state. This H-RNTI is called Common H-RNTI and it can be used in both Cell_FACH and Cell_PCH states.
The UE will determine the Common H-RNTI to use in Cell_FACH state from common-H-RNTI-information IE received in SIB 5 or SIB 5 Bis. This IE is a list of Common H-RNTIs and the UE will choose the Common H-RNTI to use based on the following formula:
"Index of selected Common H-RNTI" = "Initial UE Identity" mod K
Where "Initial UE Identity" is the identity of the UE that is sent in "Connection Request" message and K is the number of Common H-RNTIs in the list of Common H-RNTIs given by the common-H-RNTI-information IE.
The above method to choose Common H-RNTI is used only if the UE is transitioning from IDLE to Cell_FACH state i.e. when the UE is not in Connected Mode. If the UE is in Connected Mode and if the UE has to use a Common H-RNTI in Cell_FACH state then the UE would use the following formula:
"Index of selected Common H-RNTI" = U-RNTI mod K
where U-RNTI is the UTRAN Radio Network Type Identifier that is assigned by the network to the UE after establishing a connection.
The UE will configure CCCH, MAC-ehs entity and its associated Reordering Queues as given by the HS-DSCH-CommonSystemInformation and ccch-MappingInfo IEs and will monitor HS-SCCH channels given by the hs-scch-SystemInfo IE. The UE will use the Common H-RNTI (calculated above) to decode the data on the monitored HS-SCCH channels.
If the network transmits "Connection Setup" message on the downlink CCCH mapped on HS-DSCH the UE decodes the message and forwards it to RRC layer. The RRC layer will check the UE Identity in the "Connection Setup" message and will determine if the message is designated for that UE or not. If the "Connection Setup" message is designated for this UE then UE will move into the target state given in the "Connection Setup" message. The UE will also store any H-RNTI (called as dedicated H-RNTI), if given, in the Connection Setup message. If the UE is assigned a dedicated H-RNTI then the UE will use that H-RNTI instead of the Common H-RNTI to decode the HS-DSCH transmission.
When is srb1-MappingInfo IE used?
If the UE moves from a dedicated state to a common state (for example Cell_DCH to Cell_FACH) because of a Radio Link Failure then the UE will do a Cell Update with cause Radio Link Failure on RACH/PRACH and will wait for response message on HS-DSCH to move to target state as directed by UTRAN. To receive the response for "Cell Update" (i.e. to receive "Cell Update Confirm" message) on the downlink the UE would also configure SRB1 (DCCH UM) based on the information given in srb1-MappingInfo IE. The "Cell Update Confirm" message could be sent on either SRB0 (CCCH) or SRB1 (DCCH). If it is sent on SRB1 then the UTRAN would also include U-RNTI in the MAC header (as given below). If the UE successfully decodes the HS-SCCH/HS-PDSCH with the Common H-RNTI (remember, U-RNTI would be used to select the Common H-RNTI as explained above) then UE will check the U-RNTI field in the MAC header (shown below) and then will decide if the downlink message is designated for that UE or not.

Having seen how HS-DSCH channels could be used in Cell_FACH state let us see the differences between using HS-DSCH channels in Cell_DCH and Cell_FACH state:
- Random Access Channel is used in the uplink in Cell_FACH state whereas DCH/E-DCH is used in Cell_DCH state
- HS-DPCCH (control channel to report result of downlink transmission decoding and channel quality) does not exist in Cell_FACH state whereas it exists in Cell_DCH state
- Because of the above point, downlink channel quality in Cell_FACH state is reported in the form of "RACH Measurement Results" in Measurement Report or Cell Update messages on RACH
- In Cell_DCH state retransmissions are based on what is reported on HS-DPCCH; whereas the retransmissions in Cell_FACH state are going to be blind retransmissions as there is no uplink HS-DPCCH to report the result of HS-DSCH decoding
How is AMC performed in Cell_FACH state?
The uplink control channel - HS-DPCCH, to report ACK/NACK/DTX and CQI (Channel Quality Indicator), does not exist in Cell_FACH state. Then one can ask the question how does AMC (Adaptive Modulation and Coding) scheme work in Cell_FACH state. Well, AMC is still supported in Cell_FACH although at a very slow rate. The reason why it is at a very slow rate is because UE will send the measured results of the downlink in Measurement Report or Cell Update messages to the RNC. Then RNC will report those results to Node-B in turn. Node-B will then try to perform AMC based on what it receives from RNC. This is illustrated in the figure below.
The above illustrated way of AMC operation is quite slow in comparison to the AMC operation done with HS-DPCCH because Node-B can perform AMC based on what it receives on HS-DPCCH. This is also illustrated below.
How to receive System Information on HS-DSCH?
UEs in Cell_FACH, Cell_PCH and URA_PCH states can receive BCCH on HS-DSCH. System Information that is broadcasted in a cell can be sent over BCCH mapped on HS-DSCH instead of BCCH mapped on BCH over PCCPCH.
Please note that UEs in IDLE mode cannot receive System Information on HS-DSCH.
The UE monitors the 1st HS-SCCH channel in the HS-SCCH channel list given by the hs-scch-SystemInfo IE and it would use bcchSpecific-H-RNTI of HS-DSCH-commonSystemInformation broadcasted in SIB 5 or SIB 5 Bis to decode HS-SCCH and its corresponding HS-PDSCH. The decoded data is forwarded to MAC. MAC will then check the LCH-ID field of MAC-ehs header to determine the logical channel the data is sent on. If the LCH-ID field is set to 15 (0xF), since BCCH specific H-RNTI is used to decode the data, the UE determines that data is sent on BCCH logical channel.
How to indicate the change in System Information to the UEs in Connected Mode?
For UEs in Cell_FACH state using HS-DSCH channels and for UEs in Cell_PCH or URA_PCH state with Dedicated H-RNTI configured UTRAN can send "System Information Change Indication" message on BCCH mapped on HS-DSCH to indicate the change in change in System Information. Either a modified value tag or an SFN is sent in "System Information Change Indication" to indicate when the System Information is going to change.
Whereas for UEs in Cell_PCH or URA_PCH states with no dedicated H-RNTIs configured the UTRAN can send Paging Type 1 message on PCCH mapped on HS-DSCH to indicate the change in System Information either through a modified value tag or through an SFN at which the modified System Information is going to be available at.
References: TS 25.331, TS 25.321 & TS 25.214