NR小区搜索(一)SSB
微信同步更新,歡迎關注同名“modem協議筆記”
NR中,由于信道帶寬可能非常大,如果UE按照channel Raster進行同步信號搜索,需要的時間很長,且非常耗電;因而NR引入了Synchronization raster的概念,同步信號按照同步Raster放置。
ARFCN 頻點號對應Channel Raster
GSCN(Global Synchronization Channel Number)頻點號對應同步Raster
如38.104中所述:
?
如上圖0~100GHZ 對應0~3279165 個ARFCN,3GPP 將0~100GHZ 的頻率范圍劃分成了3個區間,并給出了ARFCN和RF頻率之間的轉換關系式。NREF對應的就是NR ARFCN,RF 的參考頻率就是FREF,兩者的轉換關系就是FREF = FREF-Offs +?ΔFGlobal x ( NREF- NREF-Offs)。舉個例子,NR ARFCN(NREF)= 600 000在區間B中(FREF-Offs為3000 MHz,NREF-Offs為600 000),FREF為3000 000 + 15 x ( 600 000 – 600 000) = 3000 000 kHz,即3GHz。
下圖示38.101-1 FR1 ?FR2 ARFCN UL/DL 對應情況
?
Sync raster
?
相似的,可用GSCN描述各個頻帶的同步信道。如下表以n77為例,第一個GSCN為7711,屬于第二個區間,根據公式可得實際頻率:SSREF = 3000 + ( 7711 - 7499 ) x 1.44 MHz = 3305.28 MHz;最后一個GSCN為8329,SSREF = 3000 + ( 8329 - 7499 ) x 1.44 MHz = 4195.2 MHz。
對于第一個區間0~3000MHZ 的GSCN ?雖然有N 和M 兩個未知數,但是其取值是確定的N=1:2499 M={1,3,5};如果GSCN 確定的話,很容易可以試出N 和M值,進而代入公式可以知道GSCN 對應的頻率。
?
以第一區間0~3000MHZ為例,N=100,M=1,3,5 及N=101,M=1,3,5時 GSCN 與頻率間的對應圖如下,由公式也可以看出實際上N的頻率變化稍大,而M是在N確定后進行的3小步頻率上的微調,進而確定的GSCN與實際頻率間的映射關系。
?
SSB(SS/PBCH block )
NR中,PSS/SS 和PBCH 塊 總是綁定的,因此也稱為SSB block。UE在GSCN頻點上,要搜索的就是SSB block 。一個SSB block,在時域上一共占用4個符號(time indices l=0~3);在頻域上分布在連續的240個子載波(20個RB);頻域由下往上,第121個SC(k = 120)的中心頻率,就是SSB的GSCN對應的SSREF(同步參考頻率)。另外由上表可知對于PBCH,l = 1和l = 3占用240個SC,l = 2只占用兩側各48個SC。根據上表得到的時頻域分布樣式如下:
SSB子載波間隔由頻段范圍決定:6GHZ 以下(FR1) scs支持15或30kHz,6GHZ以上(FR2)支持120或240khz.
UE 首先要搜索PSS 主同步信號,UE從PSS獲知N_ID_(2),從SSS獲知N_ID_(1),則小區ID(PCI,Physical Cell Identifier):N_cell_ID = 3 x N_ID_(1)?+ N_ID_(2)。由N_(2)_ID取值范圍為{ 0 , 1 , 2 },N_(1)_ID取值范圍為{ 0 , 1 , … ?335 },NR共有336 x 3 = 1008個N_cell_ID,取值范圍為{ 0 , 1 , … , 1007 }。
對于FR1大部分頻帶只支持一種SSB SCS,UE確定了頻帶,就同時知道了SSB SCS。但也有部分頻帶n5/n41/n66/n90支持兩種SSB SCS(15 kHz和30 kHz),UE需要用兩種SCS分別進行盲檢,以確定小區的SSB SCS。FR2 n257/258/259/260/261 都支持120/240khz,這時就只能分別試試一遍確定SCS。
下面分別介紹下SSB 中的PSS/SSS/PBCH。
PSS
PSS和SSS分別是主同步信號和輔同步信號,PSS和SSS對應的序列在38.211 中有介紹,基本上是相對確定的,UE可以比較容易的檢測出來。
NR 的PSS是長度為127的偽隨機序列(BPSK M序列),頻域上占用127個SC。
如上圖初始值x(6)、x(5)、x(4)、x(3)、x(2)、x(1)、x(0)分別為1、1、1、0、1、1、0,之后通過x( i+7 ) = ( x( i+4 )+x( i ) ) mod 2遞推得到初始序列 x(n)。由m=(n+43*N_ID_(2))mod 127可以看出,之后再通過N_ID_(2)對初始序列進行循環移位處理得到最后的PSS 序列。至此搜到PSS后,UE就可以確定SSB 的子載波間隔和N_ID_(2)。
SSS
SSS也是長度為127的偽隨機序列(占用127個SC)。區別是SSS需要兩個多項式分別生成兩個初始序列,然后在循環移位時分別加入N_ID_(1)和N_ID_(2)。相似的,SSS輸出序列也是相對確定的,此時N_ID_(1)已知,根據N_ID_(2)的不同取值,UE就可以成功檢出SSS。至此UE就知道了Cell ID N_cell_ID,下一步要解調PBCH信道。
PBCH?
要解調PBCH信道,要先確定PBCH 信道和DM-RS頻域位置。
在頻域上,各個DM-RS間隔4個SC,初始偏移v由N_cell_ID確定(v = N_cell_ID mod 4)。
由上表可知在l = 1和l = 3處,DM-RS在頻域上的位置為k = 0 + v,4 + v,…,236 + v;在l = 2處,位置為k = 0 + v,4 + v,…,44 + v,192 + v,196 + v,…,236 + v。
以v=1為例,PBCH DMRS在頻域子載波的分布情況如下
?
SSB patterns
38.213 4.1
從時域上看,SSB在一個SSB burst周期半幀5ms內,根據pattern的不同可以發送多次,最大發送次數記為L;SSB 是與波束關聯的,不同的SSB波束在空間發送就完成了小區的覆蓋。
協議定義了5種SSB Pattern(SSB分布樣式):在FR1中,可用Case A、Case B和Case C,在FR2中,可用Case D和Case E。對于特定的SSB Pattern,各個SSB占用的時域資源是固定的。具體分布情況如下
CASE A:
在5ms周期內,SSB 的第一個符號索引為:
<=3G HZ 時,{2,8,16,22}最大發送次數L =4? ? ? (2個時隙? 每個時隙有2個SSB? 共4個SSB)
3G~6GHZ 之間時,{2,8,16,22,30,36,44,50} 最大發送次數L=8??(4個時隙? 每個時隙有2個SSB? 共8個SSB)
CASE B:
在5ms周期內,SSB 的第一個符號索引為
<=3G HZ {4,8,16,20}? L=4
3G HZ~6G HZ? ?{4,8,16,20,32,36,40,44}? L=8
CASE C:
分不同的情況
operation without shared spectrum channel access
1 paired spectrum operation
在5ms周期內,SSB 的第一個符號索引為
<=3G HZ 時,{2,8,16,22}最大發送次數L =4? ? ? (2個時隙? 每個時隙有2個SSB? 共4個SSB)
3G~6GHZ 之間時,{2,8,16,22,30,36,44,50} 最大發送次數L=8? (4個時隙? 每個時隙有2個SSB? 共8個SSB)
2 unpaired spectrum operation
在5ms周期內,SSB 的第一個符號索引為
<=1.88 G HZ 時,{2,8,16,22}最大發送次數L =4? ? ? (2個時隙? 每個時隙有2個SSB? 共4個SSB)
1.88G~6GHZ 之間時,{2,8,16,22,30,36,44,50} 最大發送次數L=8? (4個時隙? 每個時隙有2個SSB? 共8個SSB)
operation with shared spectrum channel access
在5ms周期內,SSB 的第一個符號索引為
?{2,8,16,22,30,38,44,50,58,64,72,78,86,92,100,106,114,120,128,132}? L=20
以paired spectrum opeartion 為例
CASE D:
case D 是FR 2 的情況
{4,8,16,20 .......... 506} 最大發送次數 L=64
CASE E:
case E 也是FR 2 的情況
{8,12,16,20 .......... 492} 最大發送次數 L=64
對于5種case,SSB 周期內發送的最大個數L=4/8/64,每個SSB的索引從0到L-1,UE要從PBCH 塊中獲取當前SSB塊索引信息,才能得到空口的完整下行Timing。
協議中規定:
--對于L=4,用2 bits表示SSB塊索引
--對于L=8,用3 bits表示SSB塊索引
--對于L=64,用6 bits表示SSB塊索引
UE 解調PBCH成功后,才能得到SSB塊的索引
對于大多 數頻段來說,協議規定了唯一的默認SSB子載波間限,同時也規定了唯一的默認SSB模式。
38.104? Table 5.4.3.3-1? 5.4.3.3-2
如之前的pattern與SSB 的映射關系圖,在不同的SSB Pattern 中,SSB Index和SSB一一對應的。例如在Case A中,在子幀1的l = 2 ~ 5發送的第3個SSB,SSB INDEX就是2。
SSB Index需要UE通過PBCH的DMRS,結合PBCH payload 獲得。
在5ms周期內,不同位置的SSB,PBCH攜帶的MIB相同,但包含的DMRS可能不同(PBCH DMRS序列需要ssb index信息參與,不同的index 產生的序列可能不同)。
PBCH 信道內容MIB
RRC層的MIB中沒有SSB index 的相關信息,其主要是在PBCH信道物理層處理時,通過額外編碼信息bit處理得到,如38.212中的相關描述
物理層會增加額外8個bits用于時頻域參數的確定。
38.212
?
38.211
UE decode PBCH DMRS 時會得到issb杠,根據L的不同及額外編碼信息就可以確定SSB index。
如果L = 4,SSB index為2 位(bit),SSB index+4*Nhf=issb杠 ;
如果L= 8,SSB index就是issb 杠;
如果L = 64,SSB index為6位,低3位和issb杠對應,高3位從PBCH(物理層)額外編碼信息(a(A+5)、a(A+6)、a(A+7))獲得。
PBCH 額外編碼其他作用如下:
1、如果L為4或8,a(A+5)為kssb(SSB和CRB_SSB的偏移SC數量)的最高位,此時a(A+6)和a(A+7)reserved;
2、a(A+4)為半幀標識(half frame),指示SSB在前半幀還是后半幀;L=4時也要用其確定SSB index.
3、a(A)、a(A+1)、a(A+2)、a(A+3)指示SSB所在幀的SFN(System Frame Number)的低4位,而MIB中的SystemFrameNumber表示SFN的高6位,正好構成完整的SFN(10位)。
UE獲得了SSB index后,結合SSB Pattern,就可以獲得完整的下行timing。
?
微信同步更新歡迎關注“modem協議筆記”
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的NR小区搜索(一)SSB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用ccproxy代理服务器上网
- 下一篇: Amoeba:开源的分布式数据库Porx