NR PUCCH(一) PUCCH format 0/1
歡迎關注同名微信公眾號“modem協議筆記”。
NR中PUCCH物理信道用來發送上行控制信息Uplink Control Information(UCI),當然UCI也可以在PUSCH上發送。UCI 內容包括:CSI,HARQ ACK/NACK ,SR? 及上述三者的組合信息。
那先看下PUCCH format ,序列的生成及資源映射的相關內容。
NR中支持5種格式PUCCH,根據PUCCH format占用時域符號長度分為短PUCCH(1-2個符號,PUCCH 0/2)和長PUCCH(4-14個符號,PUCCH1/3/4)。使用短PUCCH 能夠支持更快速的HARQ應答/信道狀態反饋,用于超低時延場景;5種PUCCH格式占用符號數,攜帶的信息bits數,如上表。長格式PUCCH format?1/3/4可以支持時隙內和時隙間跳頻,短格式PUCCH format?0/2可以支持時隙內跳頻(2個符號時)。
當使用時隙內跳頻時,第一跳發送的符號個數為N_PUCCH_symb /2(向下取整),N_PUCCH_symb 為PUCCH 的符號長度。
不考慮frequency hopping,1個PUCCH format 對應就是一塊時頻資源,通過starting symbol Index 和nr of symbols 確定時域資源位置;通過startingPRB和nr of PRBs確定頻域資源位置。
starting symbol Index指的是slot內 PUCCH format對應符號的index,對于長PUCCH?starting symbol Index 范圍是0~10,短PUCCH?starting symbol Index 是0~13;PUCCH是包含在一個時隙中的,Start symbol index + nr of symbols <= 14。starting PRB的參考點是激活BWP的下邊界PRB 0。
?
先看PUCCH format 0,PUCCH 0用于發送HARQ的ACK/NACK反饋,也可以攜帶SR信息;PUCCH 0發送的信息bit為1 或者2個;PUCCH 0在頻域上占用一個RB,在時域上占用1-2個符號。
PUCCH 0高層相關配置參數
initialCyclicShift :初始循環移位
nrofSymbols:符號個數
startingSymbollndex:開始符號索引,時隙內任意位置。
format 0? 支持循環移位 0~11 ,可以支持12?個UE復用,給不同的UE?配置不同的循環移位值? 即可實現format 0的復用。
38.213?
PUCCH format 0?為短PUCCH,時域占用1~2個OFDM符號,用于傳輸1~2bit的 HARQ-ACK和SR。為了保證在一個OFDM符號上較低的峰均功率比(Peak-to-Average Power Ratio,PAPR)特性,以及多用戶復用傳輸特性,PUCCH format 0沒有調制過程,不使用參考信號,HARQ-ACK的不同組合狀態通過使用同一個基序列的不同循環移位產生的傳輸序列來表達。PUCCH 0發送ack/nack反饋,0代表NACK,1代表ACK。
例如原始序列0,1,2,3,4,5,6,7,8,9,10,11,單bit HARQ 場景:
發送的序列是0,1,2,3,4,5,6,7,8,9,10,11? 循環移位是0則是nack;
發送的序列是6,7,8,9,10,11,0,1,2,3,4,5? 循環移位是6代表 ack 。
當使用2bits時,Mcs 參照38.213 Table 9.2.3-4中的情況表達不同的含義。
PUCCH format 0,1,3,4? 均使用38.211 5.2.2中的低均峰比序列type 1。
低峰均值比序列是基于基序列生成,而基序列是基于ZC 序列生成。ZC序列是CAZAC(Constant Amplitude Zero Auto-Correlation)序列,具有恒幅、零自相關的優良特點;且具有良好的互相關性,即對于任意CAZAC原始序列與其循環移動n位后的序列互不相關;任意CAZAC序列經過(FFT/IFFT)后仍然是CAZAC序列。協議中根據序列長度分別定義了基序列---如果Mzc 為6、12、18、24,使用如圖紅框表達式(一種特殊的QPSK-based序列);如果Mzc 為30 ,使用黃框中的表達式。
?
對于PUCCH format 0 Mzc=12 使用紅框中的基序列表達式。
?
PUCCH format 0,1,3,4? 使用的低均峰比序列type 1 表達式如下
?
基序列分成30組,對于PUCCH 0 來說 每組一個基序列 v=0 ;基序列組號u和v的值根據公式確定,主要與RRC 層參數?pucch-GroupHopping 相關。下面看PUCCH 0? u和v的確定方法。
pucch-GroupHopping:用于PUCCH format 0,1,3,4;“neither”代表group和sequence hopping 都不開啟;“enable”代表 enable?group 但是disable sequence hopping;"disable" 代表disable?group但是 enable sequence hopping。??
v和u的確定和RRC配置參數 pucch-GroupHopping有關系:
當pucch-GroupHopping=neither時,基序列組和序列不變 ;
當pucch-GroupHopping=enable時,基序列組跳變,序列不變;?
當pucch-GroupHopping=disable時,基序列組不變,序列跳變。
u 和v確定后,PUCCH 基序列也就確定,之后再確定循環移位,PUCCH使用的低均峰比序列type 1序列就可以完全確定下來。
循環移位的確定公式及對應參數的取值如下圖。
相比于R15,R16多了一個參數mint及對應RRC?IE,當有配置 useInterlacePUCCH-PUSCH時,mint=5n_IRB ;否則mint=0。這個interlace和NR-U相關,暫不關注。下面就是根據低均峰比序列type 1生成PUCCH format 0 序列的過程。
最后要把序列映射到具體RE上,映射順序先頻域k,再時域l。PUCCH 0天線端口號 p=2000;其實PUCCH 0/1/2/3/4 使用的天線端口號都是 p=2000。
從資源映射和PUCCH 0序列特點可以看出,PUCCH 0時域資源可以配置1 或2個符號,不影響復用的UE個數,當配置為2個符號時,可以提升ACK反饋的可靠性。當進行的是interlaced 傳輸時,對于每一個interlace RB要進行相同的資源映射過程。
解調(De-Modulation)和調制(Modulation)相對應,如果UCI沒有經過調制,UE不需要發送DM-RS, 根據38.211 內容看PUCCH format?0直接通過Cyclic Shift表示UCI,不需要編碼、加擾和調制,因而PUCCH format 0 不需要DMRS 。因此PUCCH format 1、PUCCH format 2、PUCCH format 3和PUCCH format 4有DM-RS的序列生成 及需要資源映射。
再看下PUCCH format?1,PUCCH format?1屬于長PUCCH,在時域占用符號個數4-14個,承載的信息bit最多2個;用于HARQ的ACK/NACK反饋,也可以攜帶SR信息;PUCCH 1在頻域上占用1個RB。
PUCCH 1 RRC層相關配置參數如下。
initialCyclicshift:初始循環位數(0~11)
nrofSymbols:符號個數4-14
startingSymbollndex:開始符號索引
timeDomainOCC:時域OCC配置(0~6)
根據initialCyclicshift和timeDomainOCC 可知,PUCCH 1最多支持12×7=84UE復用。
PUCCH 1 的ACK/NACK 反饋信息 1 或者 2bits -- 1 表示 ACK,0 表示NACK;采用/2 BPSK(1 bit)和QPSK(2 bits) 調制,調制后為一個復值符號;PUCCH 1也支持PUCCH-GroupHopping配置。
PUCCH 1 正交序列關系圖如下
以最后一行PUCCH 有14個符號為例,no?intra-slot hopping 時 PUCCH 占用的符號數是7 那其余的7個就是PUCCH DMRS,根據PUCCH DMRS資源映射的公式,可以看出DMRS 占用偶數符號??
當 enable?時隙內跳頻時,第一跳有3個PUCCH 符號及4個PUCCH DMRS 符號,第二跳有4個PUCCH 符號和3個PUCCH DMRS 符號也很好理解。
下面就看下PUCCH 1 DMRS。
?
intraSlotFrequencyHopping??不配置時 默認disable.
PUCCH 1有進行BPSK/QPSK,所以需要解調參考信號DM-RS,通過上面的映射關系可以看到PUCCH 1 DM-RS 最終會映射在偶數符號位置,從符號0開始,結束位置和配置的PUCCH 1符號個數相關。
PUCCH 1資源映射時,不能使用DM-RS 的資源。當進行的是interlaced 傳輸時,對于每一個interlace RB要進行相同的資源映射過程。
舉兩個例子說明下PUCCH1 和DMRS的具體分布情況。
PUCCH 1 不跳頻 進行14個symbol傳輸時,PUCCH 1 開始符號索引為0 。14 symbol 不跳頻時,PUCCH 和DMRS 的分布如下。
7 symbol PUCCH 1跳頻時,根據各自表格中的情況 可以確定PUCCH 1 DMRS 各占幾個符號:第一跳PUCCH 1 占1個符號,DMRS占2個符號;第二跳 PUCCH 1占2個符號,DMRS 占2個符號,則PUCCH 和DMRS 的分布如下。
?SR的發送 38.213 9.2.4
網絡端可以通過配置SchedulingRequestResourceConfig/schedulingRequestID-BFR-SCell/schedulingRequestID-LBT-SCell去調度PUCCH format0/1發送SR,SR本身并不攜帶額外的信息,就是一個請求網絡端調度資源的指示。
R16 在SchedulingRequestResourceConfig 中增加了一個指明優先級的參數,phy-PriorityIndex:指示在物理層處理SR時的優先級,p0 代表lowpriority, p1代表high priority。沒有配置時默認priority 0。
periodicityAndOffset可以提供SR_periodicity 和SR_offset。如果SR_periodicity 大于1個時隙時,SR 的具體發送時刻由上面的藍色公式決定;如果SR_periodicity =1個時隙,這時候SR_offset應該配置為0,則每個時隙都是SR 的發送時刻;如果SR_periodicity <1個時隙,SR 的發送時刻對應的符號l 由公式 (l-l0 mod SR_periodicity)mod?SR_periodicity=0 決定,其中l0是PUCCH format中配置的startingSymbolIndex。
?
只有當UE有positive SR,即UE真的需要請求調度時才發送。當使用PUCCH 0發送SR時,M0 和發送HARQ-ACK一樣,從高層配置參數獲得 并且Mcs=0(M0和Mcs與計算循環移位相關)。當用PUCCH 1發送SR時,參照38.211 中的規定,但是b(0)要設置為0(b(0)對應的PUCCH 1 序列調制前的數據bit)。
目前只見過SchedulingRequestResourceConfig,例子如下.
?HARQ-ACK 和SR復用
?
?
?
如果
在一個時隙內,UE的SR發送時刻和發送HARQ-ACK的時刻重疊了,UE可以在PUCCH 0上發送SR。
如果UE需要發送的為positive SR(請求SR),通過循環移位的方式指示HARQ-ACK信息和SR。如果UE 需要發送的為Positive SR ,通過循環移位的方式指示HARQ-ACK信息和SR? 如上面的Table 9.2.5-1 和Table 9.2.5-2 中的Mcs設定情況。
HARQ-ACK和SR復用在PUCCH format 1,當在同一個時隙內,UE要使用PUCCH format 1發送Positive SR和最多2 bits HARQ-ACK應答時,UE使用SR對應的PUCCH 1資源發送HARQ-ACK;當在同一個時隙內,UE要使用PUCCH 1發送Negative SR和最多2 bits HARQ-ACK 應答時,UE使用HARQ-ACK 對應的PUCCH 1 資源發送HARQ-ACK 信息。
?
?
?
?
總結
以上是生活随笔為你收集整理的NR PUCCH(一) PUCCH format 0/1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql死锁的例子_GitHub -
- 下一篇: 国王的许诺