LTE: PUCCH Frequency Resource Calculator

             Bandwidth(MHz)         ExtendedCP


How this tool works?

This tool can be used to calculate the Physical Resource Block number (nPRB) to be used for transmission of PUCCH in the Even and Odd slots for PUCCH Formats 1x, 2x, and 3.
Bandwidth must be selected in order to calculate nPRB for all PUCCH formats.
For all PUCCH Format 1x, checkbox ‘ExtendedCP’ can be used to toggle between normal and extended cyclic prefix, the nPRB calculation depends on this selection. For PUCCH Formats 2x and 3, it has no effect.
For all PUCCH Format 1x, deltaPUCCH-Shift, nRB-CQI, and nCS-AN are to be taken from PUCCH-ConfigCommon .

PUCCH formats 1a, 1b, and 1b with channel selection (and no collision with SR) need n1PUCCH-AN (from PUCCH-ConfigCommon) and nCCE (the number of the first (lowest) CCE index).
For the cases where a positive SR is scheduled, sr-PUCCH-ResourceIndex shall be taken from SchedulingRequestConfig .

Use PUCCH Format 1 for calculating nPRB for the following scenarios:
1.    1. Only SR transmission
2.    2. SR and HARQ-ACK collision. The actual PUCCH format used is either 1a or 1b depending upon the number of HARQ-ACK bits but for the calculation of resources in this tool one can use ‘PUCCH Format 1’.
3.    3. SR and HARQ-ACK collision with format 1b for up to 4-bit HARQ-ACK with channel selection. The actual PUCCH format used is 1b with channel selection but for the calculation of resources in this tool one can use ‘PUCCH Format 1’.
In order to calculate nPRB for PUCCH Format 2/2a/2b, cqi-PUCCH-ResourceIndex should be taken from CQI-ReportPeriodic.
For PUCCH Format 3, one n3PUCCH-AN value out of 4 (n3PUCCH-AN-List-r10) should be selected based on the TPC field in the DCI format of the corresponding PDCCH on the SCell.

Similarly, for PUCCH Format 1b with channel selection, one n1PUCCH-AN value out of 4 (n1PUCCH-AN-CS-List) should be selected based on the TPC field in the DCI format of the corresponding PDCCH on the SCell. If Transmission Mode on the SCell is either TM1 or TM2 then n1PUCCH_j is sufficient, but if TM3 or TM4 is used for the SCell, then n1PUCCH_j+1 should also be provided.

For PUCCH formats which transmits HARQ feedback for a PDSCH transmission on the primary cell where there is not a corresponding PDCCH detected (SPS case), instead of nCCE and n1PUCCH-AN, N1PUCCH-AN-Persistent should be used. It is one value out of 4 N1PUCCH-AN-PersistentList which is based on TPC command received in the DCI format indicates a semi-persistent downlink scheduling activation.

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

10 comments:

  1. Hi, I want to know the manner to calculate the number of resource blocks used in order to send the CQI,PMI in BW=20 Mhz , using MIMO 3*3 and with COMP Joint transmission (i'm working in C-RAN)

    Thanks alot.

    ReplyDelete
  2. Dear Sir,

    I want to know the parameter n1PUCCH-AN.
    How come its range can be 0-2047. As Max resources as only 100.
    And why in case of PUCCH format 1b with CS it depends on CCE which is DL attribute.

    ReplyDelete
    Replies
    1. It is not only n1PUCCH-AN that is used to calculate the PRB. There are a couple of more parameters like Ncs, DeltaShiftPUCCH. Please refer to 36.211 section 5.4.1 for more information about how the calculation is done.

      nCCE is not only used for PUCCH format 1b-CS but only used for other formats for example PUCCH Format 1a/1b etc... (please refer to 36.213 section 10.1.2)...nCCE is used in the calculation of n1PUCCH.

      Apart from these static variables in the calculation of the resource block, nCCE is used which is dynamic. By this way eNodeB can control and resource used and also it need not explicitely include information about PUCCH resources in the DL scheduling assignments. This reduceds a lot of overhead.

      Delete
  3. Hi Sir,
    Can UE be configured for 1BCS and PUCCH Format 3 both ?

    Can UE dynamically fall back to 1BCS when there is scheduling on only 1 SCELL ?

    Similar way ,can UE switch back to PUCCH Format 3 when more than 1 SCELL are scheduled ??

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

    ReplyDelete
  5. Not working Sir. Please fix it

    ReplyDelete
  6. How come its range can be 0-2047. As Max resources as only 100.

    ReplyDelete
  7. Max number of PRB is available is 100 for 20 MHZ. However, N1pucch is representing number of resources available not the PRB. It is all the cyclic shift that counts. for example, max 36 resources available per PRB. So the range is valid

    ReplyDelete
  8. Hello KP,
    Can you please explain what these statements in the spec:TS 136 213 - V16.3.0 actually means?

    For subframe-PUCCH, format 3 for up to 10-bit HARQ-ACK for FDD or FDD-TDD primary cell frame
    structure type 1 and for up to 20-bit HARQ-ACK for TDD and for up to 21 bit HARQ-ACK for FDD-TDD
    primary cell frame structure type 2
    Queries :
    1.What is FDD-TDD primary cell frame Structure type 1 and 2?
    2.What is subframe-PUCCH and slot-PUCCH?

    Thanks in advance

    ReplyDelete