LTE: Multiple Timing Advances for uplink Carrier Aggregation


The Timing Advance related concepts are discussed very much in detail in the post Timing Advance and Time Alignment Timer.
For a UE configured with multiple serving cells in Release-10, the same uplink transmission timing is applied in all serving cells, based on the timing advance on the PCell. This means that base station transceivers of different CCs should be at the same physical location (collocated) to avoid different propagation delays.

In a heterogeneous network (HetNet) for example (as shown below), PCell and a remote radio head (RRH) which are located at different locations (non-collocated) may experience different propagation delays. So, the use of single TA is not practical.

From Release-11 onwards, it is possible to handle CA with CCs requiring different timing advances, for example combining CC from eNodeB with CC from RRH (as shown above) to support non-collocated cells.
Also, support of different uplink transmission timings on different serving cells address the deployment scenario where the propagation delays are different on different serving cells due to e.g. frequency selective repeaters.

It is not practical to maintain TA for each serving cell; instead, it would make sense to group a set of collocated serving cells, so that, the same TA is maintained across all the serving cells belonging to that group. Also, it is very important to have a timing reference cell for the entire group.
In Release-11, Timing Advance Group (TAG) was introduced. A TAG consists of one or more serving cells with the same uplink TA and same downlink timing reference cell. Each TAG contains at least one serving cell with configured uplink, and the mapping of each serving cell to a TAG is configured by RRC.

The TAG containing PCell is called as pTAG (Primary Timing Advance Group). For the pTAG, the UE uses PCell as timing reference.
If a TAG contains only SCells(s), and no PCell, then it is called as sTAG (Secondary Timing Advance Group). In a sTAG, the UE may use any of the activated SCells of this TAG as a timing reference cell, but should not change it unless necessary.

The UE has a configurable timer called timeAlignmentTimer per TAG. This TAG specific timeAlignmentTimer is provided by RRC at the time of sTAG configuration.
E-UTRAN adds or releases sTAG with the help of stag-ToAddModList-r11 and stag-ToReleaseList-r11 respectively and are part of mac-MainConfig in Release-11. 

Configuration of an sTAG includes stag-Id which indicates the TAG of an SCell and a TAG specific timeAlignmentTimer (timeAlignmentTimerSTAG-r11) as shown below.

At the time of SCell addition, the E-UTRAN may optionally indicate the STAG identity for the corresponding SCell.  MAC-MainConfigSCell-r11 is introduced for this purpose and as shown below it only contains STAG-id.


If the field stag-Id is not configured for an SCell (e.g. absent in MACMainConfigSCell), then the SCell is considered to be part of the pTAG.

The number of TAGs that can be configured depends on the TAG capability of the UE.

The UE indicates its support of multiple timing advances using multipleTimingAdvance-r11 under BandCombinationParameters during UE capability transfer procedure.

Initial Uplink Timing Alignment for a sTAG
The initial timing alignment on PCell (or pTAG) can be obtained via UE or eNodeB initiated Random Access (RA) procedure. But the initial UL timing alignment of sTAG is obtained only by an eNodeB initiated RA procedure.

As shown below, the SCell in a sTAG can be configured with RACH resources at the time of SCell addition. These parameters are part of UL configuration under RadioResourceConfigCommonSCell-r10.

In order to establish timing advance for a sTAG, the eNodB may initiate a non-contention based random access (RA) procedure with a PDCCH order that is sent on a scheduling cell of an activated SCell of the sTAG. i.e., the PDCCH order can be received on the same SCell (non-cross carrier scheduling) or on the scheduling cell (cross carrier scheduling with CIF).

It is worth noting that for the pTAG, the PDCCH order reception is and PRACH preamble transmission are only supported on the PCell.
The RA procedure on an SCell shall only be initiated by a PDCCH order which means that UE MAC sublayer cannot initiate RA procedure on SCell in order to obtain TA or for the case of ‘UL data arrival’.

As of Release-11, contention based RA procedure is not supported on SCell.
Upon receiving the PDCCH order, the UE transmits PRACH preamble on the SCell for which the PDCCH order is intended.

The RAR reception takes place on PCell using RA-RNTI in common search space. The grant received in RAR is valid for the SCell on which PRACH preamble was transmitted.
When the UE receives RAR for an SCell, the UE applies the TA Command received in the RAR to the sTAG to which the SCell belongs. As usual, the UE starts or restarts the TimeAlignmentTimer associated with this sTAG.

It is very important to note that the RACH initiation by PDCCH order is only supported for an activated SCell.
When SCell is deactivated, the ongoing Random Access procedure on the SCell, if any, is aborted.

Another difference as compared to the RA procedure on PCell is that, the UE, after transmitting PRACH preamble for maximum number times, shall not indicate RA problem to upper layers and it just considers that the RA procedure was unsuccessful.

Timing Advance Command MAC CE
The timing advance for a TAG (pTAG or sTAG) can also be obtained by means of Timing Advance Command MAC CE. For this purpose, the existing Timing Advance Command MAC CE has been enhanced to signal different TA values for different TAGs.

As shown below, previously reserved values are now modified to indicate a new 2-bit Timing Advance Group Identity (TAG Id). The 6-bit Timing Advance Command field is unchanged compared to Release-8.

Since the TAG Id field is 2-bits, it can only indicate values from 0 to 3. The TAG containing the PCell has TAG Identity 0. So, at most three sTAGs can be configured.
Upon reception of a timing advance command (via RAR or MAC CE) for a TAG, the UE shall adjust uplink transmission timing for PUSCH/SRS for all the serving cells in that TAG. Additionally, if the TAG contains the PCell, then uplink transmission timing for PUCCH on the PCell shall also be adjusted.

Maintenance of Uplink Time Alignment
As explained above, the UE maintains TimeAlignmentTimer per TAG. The TimeAlignmentTimer is used to control how long the UE considers the Serving Cells belonging to the associated TAG to be uplink time aligned.

The UE shall start or restart the TAG associated timeAlignmentTimer when a Timing Advance Command is received in a RAR or MAC CE for the corresponding TAG.
The synchronization status of the UE follows the synchronization status of the pTAG. When the timer associated with pTAG is not running, the timer associated with a sTAG shall not be running.

When the timeAlignmentTimer associated with the pTAG is expired, the UE shall:
-      flush all HARQ buffers for all serving cells belonging to pTAG as well as sTAG;
-      notify RRC to release PUCCH/SRS for all serving cells
-      clear any configured downlink assignments and uplink grants (applicable for PCell only);
-      consider that all the running timeAlignmentTimers (timers for sTAG as well) as expired.

When the TimeAlignmentTimer associated with the sTAG is expired, the UE shall:

-      flush all HARQ buffers for all the serving cells belonging to this sTAG;
-      notify RRC to release SRS for all the serving cells belonging to this sTAG.

The UE shall not perform any uplink transmission on a Serving Cell except the RA Preamble transmission when the TimeAlignmentTimer associated with the TAG to which this Serving Cell belongs is not running.

When the timeAlignmentTimer associated with the pTAG is not running, the UE shall not perform any uplink transmission on any Serving Cell except the RA Preamble transmission (only) on the PCell.

Reference: 3GPP TS 36.300, 36.321, 36.213 and 36.331

13 comments:

  1. Hi,

    This is a wonderful introduction. Good..

    I have some questions. Could you give me some hints?

    1. What is the meaning of the following statements: The RA procedure on an SCell shall only be initiated by a PDCCH order which means that UE MAC sublayer cannot initiate RA procedure on SCell in order to obtain TA or for the case of ‘UL data arrival’.

    2. The Downlink Timing Reference Cell of sTAG is determined by UE itself. How does eNB know this reference cell and then trigger RA on the cell? (RA can only be triggered on Downlink Timing Reference Cell, right?)

    3. "The RAR reception takes place on PCell using RA-RNTI in common search space. The grant received in RAR is valid for the SCell on which PRACH preamble was transmitted." ==> Does it mean that RAR is transmitted on PCell only even though the corresponding PDCCH order is transmitted on SCell (non-cross carrier scheduling)?

    4. Why to introduce TAG ID in MAC CE? Assume that two serving cells and two TAGs are configured for UE, where pTAG consists of PCell, sTAG#1 consists of and SCell 1. Intuitively, eNB can adjust the TA values of pTAG and sTAG by transmitting MAC CEs on PCell and SCell 1, respectively. In this case, TAG ID is unnecessary.

    ReplyDelete
  2. 1. What is the meaning of the following statements: The RA procedure on an SCell shall only be initiated by a PDCCH order which means that UE MAC sublayer cannot initiate RA procedure on SCell in order to obtain TA or for the case of ‘UL data arrival’.
    Answer: RA procedure on PCell can be initiated by UL Data Arrival (no SR configuration) or when TA timer expired or PDCCH order etc...On SCell, the RA procedure can only be initiated by PDCCH order

    2. The Downlink Timing Reference Cell of sTAG is determined by UE itself. How does eNB know this reference cell and then trigger RA on the cell? (RA can only be triggered on Downlink Timing Reference Cell, right?)
    Answer: The network is aware of physical location of each SCell. All SCells which are collocated might belong to an STAG. In a sTAG, the UE may use any of the activated SCells of this sTAG as a timing reference cell, the network can send PDCCH order on any of the activated SCells belonging to that sTAG.

    3. "The RAR reception takes place on PCell using RA-RNTI in common search space. The grant received in RAR is valid for the SCell on which PRACH preamble was transmitted." ==> Does it mean that RAR is transmitted on PCell only even though the corresponding PDCCH order is transmitted on SCell (non-cross carrier scheduling)?
    Answer: Yes, RAR is transmitted only on the PCell

    4. Why to introduce TAG ID in MAC CE? Assume that two serving cells and two TAGs are configured for UE, where pTAG consists of PCell, sTAG#1 consists of and SCell 1. Intuitively, eNB can adjust the TA values of pTAG and sTAG by transmitting MAC CEs on PCell and SCell 1, respectively. In this case, TAG ID is unnecessary.
    Answer: For MAC, it is just as good as normal MAC CE, it can not know which cell, the MAC CE belongs to. Moreover, the idea of introducing sTAG is to combine all collocated SCells to one sTAG and send TA value at once which is better than sending TA command on all the SCells for which TA is same.

    I hope this helps!!!

    ReplyDelete
    Replies
    1. 3. "The RAR reception takes place on PCell using RA-RNTI in common search space. The grant received in RAR is valid for the SCell on which PRACH preamble was transmitted." ==> Does it mean that RAR is transmitted on PCell only even though the corresponding PDCCH order is transmitted on SCell (non-cross carrier scheduling)?
      Answer: Yes, RAR is transmitted only on the PCell

      May I know why RAR cannot be transmitted on the SCell, which initiated the RACH process via sending preamble?

      Thanks

      Delete
  3. Thanks for your kindly response. I want to make sure my understanding for questions 3 and 4.

    1. If UE is not configured carrier scheduling, the DCI with DL assignment for RAR is transmitted on PCell and the PDSCH for RAR is transmitted on PCell also. If UE is configured carrier scheduling, the DCI with DL assignment for RAR is transmitted on PCell but the PDSCH for RAR is transmitted on scheduled SCell.

    2. Assume that four serving cells and two TAGs are configured for UE, where pTAG consists of PCell and SCell0, and sTAG#1 consists of SCells 1a and 1b. If eNB wants to adjust TA of sTAG#1, it can transmit TA command MAC CE on SCell 1a or 1b. Similarly, if eNB wants to adjust TA of pTAG, it can transmit TA command MAC CE on PCell or SCell0. So, I think TAG ID is unnecessary because UE can uniquely identify the target of TA command.

    ReplyDelete
    Replies
    1. 1. If UE is not configured carrier scheduling, the DCI with DL assignment for RAR is transmitted on PCell and the PDSCH for RAR is transmitted on PCell also. If UE is configured carrier scheduling, the DCI with DL assignment for RAR is transmitted on PCell but the PDSCH for RAR is transmitted on scheduled SCell.
      Answer> This understanding is not correct. A UE configured with the carrier indicator field for a given serving cell shall assume that the carrier indicator field is not present in any PDCCH of the serving cell in the common search space. So, the second case that you have mentioned where RAR is transmitted on PCell but the PDSCH for RAR is transmitted on scheduled SCell would not arise.

      2. Assume that four serving cells and two TAGs are configured for UE, where pTAG consists of PCell and SCell0, and sTAG#1 consists of SCells 1a and 1b. If eNB wants to adjust TA of sTAG#1, it can transmit TA command MAC CE on SCell 1a or 1b. Similarly, if eNB wants to adjust TA of pTAG, it can transmit TA command MAC CE on PCell or SCell0. So, I think TAG ID is unnecessary becauseUE can uniquely identify the target of TA command.
      Answer> As I mentioned earlier, the current MAC protocol can not distinguish the serving cell based MAC PDU for example MAC can not identify on which serving cell the MAC PDU or MAC CE is received.

      Delete
  4. I make summary of problem #1 as follow. Consider the case that UE is configured with carrier indicator field. The PDCCH order is transmitted on the scheduling cell and RA preamble is transmitted on the configured RACH resources of scheduled SCell. Furthermore, the DCI with DL assignment for RAR is transmitted on PCell and the PDSCH for RAR is transmitted on PCell also. Hence, the RACH procedure operates on three cells. (PDCCH order on scheduling cell, RA preamble on scheduled cell, and RAR on PCell)

    ReplyDelete
  5. How many cell can be cofigured in one eNB in CA?

    ReplyDelete
  6. I want to know about RACH in detail in LTE and 5G. Are the features same or different?

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. Hi Thanks for the article
    I have the following doubt
    Suppose if UE is in connected mode and some unknown reasons, network stops sending the MAC-CE. So now the time alignment timer in UE expires and it becomes unsync.with network.

    So my question is as per 3GPP whrn TA timer is expires UE will send only RACH and network will send RAR with TA. So my query is after this RACH process UE will come into connected Mode automatically or we need an idle to active procedure to make UE in connected mode

    ReplyDelete
    Replies
    1. Even though UE is not synchronized with NW, it is still in RRC connected mode. Hence there is no need of idle to active procedures.

      Delete
  9. "It is very important to note that the RACH initiation by PDCCH order is only supported for an activated SCell." , You mean first UE activates the scell (due to downlink assignment), then only it can syncronize in uplink?? Could you please clear my doubt...what if i want to only do UL data session(no DL )?

    ReplyDelete