Wednesday, February 6, 2019

Physical Uplink Control Channel (PUCCH) :

Similar to LTE, 5G NR PUCCH carriers the Uplink Control Information (UCI) in uplink.

Based on the PUCCH duration and the Payload size, 5G NR defines 5 PUCCH formats, as shown below.


PUCCH format
Length in OFDM symbols
Number of bits
0
1 – 2
≤2
1
4 – 14
≤2
2
1 – 2
>2
3
4 – 14
>2
4
4 – 14
>2

*Short PUCCH format of more than 2 UCI bits frequency multiplex UCI and DMRS
* Long PUCCH formats time multiplex UCI and DMRS

If Intra-slot frequency hopping is configured for PUCCH formats 1,3 or 4, the number of symbols in the first hop is given as |_ PUCCH OFDM symbols/2_|    (Floor of).

UCI can be multiplexed in PUSCH when both UCI and PUSCH transmissions coincide in time. Multiplexing can be done in two ways.

1. Puncturing 
2. Rate Matching

An UCI with 1 or 2 bit HARQ ACK feedback multiplexed by puncturing PUSCH. In rest of the cases multiplexing done by Rate Matching PUSCH.

UCI carries ;

1. CSI (Channel State Information like CQI, PMI, RI, CSI-RS ..etc)
2. ACK-NACK
3. SR (Scheduling Request)

* Transform Precoding is applied to long PUCCH.

Some Important collision cases :

1. If an UE having a PUSCH transmission that overlaps with a PUCCH which includes positive SR, 
    then UE should drop PUSCH.

2. If the UE transmitting PUCCH with CSI reporting with overlapping PUSCH, then UE should multiplex PUSCH with CSI reporting.

3. UE should not multiplex PUSCH transmission with UCI when the SCS of PUSCH is less than SCS of PUCCH.

4. UE should not detect the DL DCI for PDSCH reception or SPS release and indicating PUCCH resource to transmit HARQ-ACK in a slot if the UE already detected a DCI format scheduling PUSCH with HARQ-ACK multiplexing.

5. If an UE multiplex Aperiodic CQI in a PUSCH, and if there is a collision with PUCCH carrying UCI with HARQ-ACK, then UE should multiplex HARQ-ACK with PUSCH and drop PUCCH.

6. UE having multiple PUSCHs configured in a slot on serving cells, the first PUSCH scheduled by DCI 0_0 or DCI 1_0 and the second configured by UL SPS , UE should multiplex UCI on first PUSCH (not on SPS PUSCH).

7. When the UE have multiple PUSCHs in a slot on respective serving cells, UCI is multiplexed in one of the multiple PUSCHs (Aperiodic CQI not multiplexed in any of PUSCHs), the UE should multiplex the UCI in a PUSCH of the serving cell with smallest ServCellIndex (PCELL).

8. If the UE transmits more than one PUSCHs in the slot on the serving cell with smallest ServCellIndex , the UE should multiplex the UCI in the earliest PUSCH that UE transmits in the slot.

9. The DAI field value remain unchanged irrespective of HAR-ACK multiplexing in any PUSCH transmission when the transmission is scheduled by DCI 1_0.



Tuesday, February 5, 2019


Physical Broadcast Channel :

In 5G NR, similar to LTE, PBCH carries MIB (Master Information Block).

MIB Data arrives coding unit in the form of maximum one transport block for every 80 ms. That means the periodicity of MIB is 80 ms.

The interesting part of 5G NR MIB is the bit mapping to SFN.



From the above ASN, one can see the SFN bit string size as "6" that means the maximum SFN value can be 127 (0 .. 127). Is that the maximum permitted SFN in NR?

The answers is NO, LTE and NR have similar SFN range (0 ..1023). I explain below how SFN is configured by NW?

While generating the PBCH payload  and additional timing related PBCH payload bits are generated (an octet) as shown below.





The above octet used for the calculation of SFN and SSB Carrier offset.






Above 4 bits are the 4th, 3rd, 2nd and 1st LSB of SFN respectively. A total of 10 bits for SFN.

SubCarrierSpacingCommon :

Inform the UE about the subcarrier spacing for SIB1, Msg 2/4, Paging and SI-messages. Unlike LTE, NR supports different SCS for different Control/Data channels.

Carrier Frequency < 6GHz, scs15or60 corresponds to 15 kHz else 60 kHz
Carrier Frequency < 6HHz, scs30or120 corresponds to 30 kHz else 120 kHz

CellBarred :

If the Cell Barred is set to Barred, then the UE is not allowed to camp on that cell. If the SIB1 indicates multiple PLMNs, all the PLMNs included in the SIB1 are barred (This IE is common for all the PLMNs)

When the cell status is "Barred",
1. The UE is not permitted to select/reselct the cell, not even for emergency calls.
2. The cell is treated as Barred, if the UE failed acquire MIB/SIB1
3. The UE shall not perform access attempts to decode the cell for 300 seconds in case of (2).

IntraFreqReselection:

When this IE is set to allowed, UE can reselect/ select any cell that satisfied the cell reselection or selection criteria though the highest ranked cell on the same frequency is Barred. Else all the cells having the same frequency as highest ranked barred cell, the UE should treat them as Barred. 

ssb-SubcarrierOffset:

Corresponds to the frequency domain offset between SSB and the overall resource block grid in number of subcarriers (kSSB ). The value range provided above is from 0 to 15 but for FR1 case kSSB is 0 to 23 and for FR2 case kSSB is 0 to 11.

But the ASN above permits a value until 15, how do we configure 23 which is the possible case for FR1?

From the 8 bit timing PBCH payload, 





The 5th (MSB) of Kssb is given by the above payload 6th bit i.e. bit A+5 .

For initial cell selection, a UE may assume that half frame with SS/PBCH blocks occur with a periodicity of 2 frames i.e. 20 ms.

UE upon detecting SS/PBCH block, determines that a CORESET for Type0-PDCCH CSS set is present if subcarrier offset is <= 23 for FR1  or <= 11 for FR2. If the Kssb > 23 for FR1 or Kssb >11 for FR2, the CORESET for Type0-PDCCH CSS set may be provided by PDCCH-ConfigCommon.

pdcch-ConfigSIB1:

PDCCH-ConfigSIB1 is used to configure CORESET#0 and Search space #0.

If Kssb indicates that SIB1 is not present (i.e Kssb>23 for FR1 or Kssb>11 for FR2), UE may find the SS/PBCH block frequency positions with SIB1 or the frequency range where the network does not provide SS/PBCH block with SIB1.










ControlResourceSetZero: This IE corresponds to the 4 MSB RMSI-PDCCH-Config. This determines a common ControlResourceSet (CORESET) with ID #0.

SearchSpaceZero :  Corresponds to 4 LSB of RMSI-PDCCH-Config. This determines a common search space with ID #0.