|
||
Frequency Domain Location in DetailAs you know, NR use various types of subcarrier spacing (Numerology). In addition, it can use different subcarrier spacing within the same channel bandwidth depending on type of channel/signal (e.g, SSB, PDSCH etc) or BWP. Then the problem (confusing part) is how to specify the location of each resource blocks using differentsubcarrier spacing. We need some kind of reference coordinate system for this.
Reference Subcarrier Spacing for FR1 and FR2In NR, there are two different type of reference coordinate system and these reference coordinate system is called Reference PRB. In sub 6 Ghz(FR1), we use the reference PRB system based on 15 Khz subcarrier spacing and in mmWave(FR2) we use the reference PRB sysbem based on on 60 khz subcarrier spacing as illustrated below. Point A and OffsetThis kind of common reference point shown above is represented as a specific term named as 'PointA' in 3GPP. The PointA is defined in 38.211 - 4.4.4.2 as follows.
For example, let's assume that we configure SSB with 30 Khz subcarrier spacing in FR1. We can configure the frequency domain location of SSB in Reference PRB coordinate as shown below and the position can be informed to UE via signaling message. SSB Frequency Location in NSA/ENDCThe illustration shown below is based on the following statement on absoluteFrequencySSB from 38.331. As you may notice, there is slight differences between the two versions. The biggest difference is the part in red. The illustration shown below is based on v15.2.1. 38.331 V15.2.1 (2018-06) Frequency of the SSB to be used for this serving cell.
38.331 V15.5.1 (2019-05) Frequency of the SSB to be used for this serving cell. SSB related parameters (e.g. SSB index) provided for a serving cell refer to this SSB frequency unless mentioned otherwise. The cell-defining SSB of the PCell is always on the sync raster. Frequencies are considered to be on the sync raster if they are also identifiable with a GSCN value(TS 38.101-1). If the field is absent, the SSB related parameters should be absent, e.g. ssb-PositionsInBurst, ssb-periodicityServingCell and subcarrierSpacing in ServingCellConfigCommon IE. If the field is absent, the UE obtains timing reference from the SpCell. This is only supported in case the Scell is in the same frequency band as the SpCell.
SSB Frequency Location in SAPointA is defined in 38.211 - 4.4.4.2 as follows.
AbsoluteFrequencyPointA is defined by 38.331 (v15.7) as follow. GSCN is with reference to the center frequency of SSB based on the statement in 38.104 - 5.4.3.2. < 38.104 v15.7 - Table 5.4.3.2-1: Synchronization Raster to SS block Resource Element Mapping >
I assume that both GCSN and SSB_REF are with the reference to the center frequency of SSB based on the statement in 38.104 - 5.4.3.2. < 38.104 v15.7 - Table 5.4.3.1-1: GSCN parameters for the global frequency raster > Putting all the statements mentioned above, I can illustrate the SSB position and PointA, OffsetToPointA,ssb-subcarrierOffset as follows.
Assuming followings are given (1) GSCN (ARFCN) (2) k_SSB (3) OffsetToPointA Step 1 : Convert (1) into the frequency in Mhz and assign it to (A) Step 2 : Calculate the SSB Reference Location(subcarrier 0 in RB0 of SSB) in Mhz and store it to (B) (B) = (A) - (10 x 12 x 0.03)
Step 3 : Calculate Point A in the form of frequency in Mhz using following equation and assign it to (C) (C) = (B) - (k_SSB x 0.015) - ((3) x 12 x 0.015)
Step 4 : Convert (C) into ARFCN
38.211-4.4.4.2 states 'offsetToPointA for a PCell downlink represents the frequency offset between point A and the lowest subcarrier of the lowest resource block overlapping with the SS/PBCH block used by the UE for initial cell selection, expressed in units of resource blocks assuming 15 kHz subcarrier spacing for FR1 and 60 kHz subcarrier spacing for FR2'.
Now let's practice the example 1 with concrete numbers. Let's assume that we are given following numbers (1) GSCN (ARFCN) = 7811 (629952) (2) k_SSB = 0 (3) OffsetToPointA = 30 Step 1 : Convert (1) into the frequency in Mhz and assign it to (A) GSCN (ARFCN) = 7811 (629952) ==> 3449.28 Mhz
Step 2 : Calculate the SSB Reference Location(subcarrier 0 in RB0 of SSB) in Mhz and store it to (B) (B) = (A) - (10 x 12 x 0.03) = 3449.28 - (10 x 12 x 0.03) = 3445.68 Step 3 : Calculate Point A in the form of frequency in Mhz using following equation and assign it to (C) (C) = (B) - (k_SSB x 0.015) - ((3) x 12 x 0.015) = 3445.68 - (0 x 0.015) - (30 x 12 x 0.015) = 3440.28 Step 4 : Convert (C) into ARFCN 3440.28 Mhz ==> 629352
Note : I used this site to get this number CORESET 0 Location in Frequency DomainThe CORESET 0 Location in frequency domain is determined based on following statement in 38.213.
Based on this statement, I illustrate the CORESET 0 position as shown below. BWP Frequency LocationThe location and size of a BWP are specified in the RRC (Radio Resource Control) layer using several parameters, including AbsoluteFrequencyPointA, LocationAndBandwidth As illustrated above, BWP location is specified by two parameters : AbsoluteFrequencyPointA and LocationAndBandwidth. Brief description of these two parameters are :
Parameters determining Frequency Domain LocationThere are many different RRC parameters determining Frequency Domain Location as listed below. But not all of them are used all at the same time. Depending on situation, the different set of parameters are used. When you try to set these frequency related parameters, you may ask to yourself a few questions as below.
FrequencyInfoDL ::= SEQUENCE { absoluteFrequencySSB ARFCN-ValueNR, frequencyBandList MultiFrequencyBandListNR, absoluteFrequencyPointA ARFCN-ValueNR, scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier, ... }
SCS-SpecificCarrier ::= SEQUENCE { offsetToCarrier INTEGER (0..2199), subcarrierSpacing SubcarrierSpacing, carrierBandwidth INTEGER (1..maxNrofPhysicalResourceBlocks), ..., [[ txDirectCurrentLocation-v1530 INTEGER (0..4095) OPTIONAL -- Need S ]] }
FrequencyInfoDL-SIB ::= SEQUENCE { frequencyBandList MultiFrequencyBandListNR-SIB, offsetToPointA INTEGER (0..2199), scs-SpecificCarrierList SEQUENCE (SIZE (1..maxSCSs)) OF SCS-SpecificCarrier }
MIB ::= SEQUENCE { systemFrameNumber BIT STRING (SIZE (6)), subCarrierSpacingCommon ENUMERATED {scs15or60, scs30or120}, ssb-SubcarrierOffset INTEGER (0..15), dmrs-TypeA-Position ENUMERATED {pos2, pos3}, pdcch-ConfigSIB1 INTEGER (0..255), cellBarred ENUMERATED {barred, notBarred}, intraFreqReselection ENUMERATED {allowed, notAllowed}, spare BIT STRING (SIZE (1)) } 38.211-4.4.4.2 states 'offsetToPointA for a PCell downlink represents the frequency offset between point A and the lowest subcarrier of the lowest resource block overlapping with the SS/PBCH block used by the UE for initial cell selection, expressed in units of resource blocks assuming 15 kHz subcarrier spacing for FR1 and 60 kHz subcarrier spacing for FR2'.
Reference[1] NR Wide Bandwidth Operations by Jeongho Jeon, Intel Corporation
|
||