這篇單獨介紹Codebook based PUSCH的內(nèi)容 :
主要參考協(xié)議分別是:(基于f40版本)
【1】38.214 - 6.1.1.1 Codebook based UL transmission
【2】38.211 - 6.3.1.5 Precoding
【3】38.212 - 7.3.1.1 DCI formats for scheduling of PUSCH
【4】38.331 - PUSCH-Config 和 SRS-Config
【5】5G無線系統(tǒng)設計與國際標準,人民郵電出版社
1. 傳輸模式
在[4] 中,有如下描述:

由于UE的PUSCH傳輸模式是由L3信令進行配置的,在基站通過L3信令為UE配置上行傳輸方式之前,gNB只能通過DCI 0_0傳輸PUSCH,并且只能使用單端口。
【仍有問題的地方】上面在最后一句話,在【5】中是這么解釋的:采用與激活UL BWP里ID號最小的PUCCH相同的上行發(fā)送波束?怎么理解?
取決于pusch-Config的配置【4】:




2. SRS 相關配置


【Q】第一段怎么理解?
【A】:
這段的意思是指對于2 antenna port的情況,codebook 只區(qū)分兩種UE的能力,即要么是“full coherent” 要么是“non coherent”,所以不存在中間的“partial coherent”,因為只有2個port
對于第二段,gNB配置給UE 一個SRS-Resource Set,其屬性是基于'codebook'的。該SRS resource set里最多配置2個 SRS resource。這兩個SRS Resource里的SRS port數(shù)目是相同的。



3. 關于Precoding矩陣
【2】38.211里給出了具體的Precoding 矩陣

precoding 矩陣的維度是 antenna port number * layer number
對于codebook based的PUSCH:
*其對應的SRS Resource里的 nrofSRS-Ports = number of PUSCH Atenna ports = row number of Precoding matrix
*DRMS Ports Number = layer Number = column number of Precoding

從上面可以看出,precoding 矩陣本身是由 transform precoding mode / layer number / antenna ports number確定的。
同時在DCI指示里隱含規(guī)定了不同的UE Tx Chain之間的相關性實際可以使用的codebook的范圍也是不同的(CodebookSubset in PUSCH-Config),所以gNB對于不同能力的UE,有不同的codebook subset restriction,這樣可以減少gNB對precoder的搜索的范圍,從而減少復雜度。如下圖所示:

4.關于DCI指示過程
在【3】38.212 中給出了DCI 里的指示:通過
(1)第一個相關的域:“SRS resource indicator”
該域指示了對應的SRS 資源 ,其大小是
相關參數(shù)是 - 是高層配置的SRS Resource Set里的SRS resource 資源的數(shù)目, 用上面的大小表示,應該是只能指示一個SRS resource。
其物理含義可以理解成不同的UE antenna Panel的選擇
(2)第二個相關的域:“Precoding information and number of layers” - TPMI 和 layer聯(lián)合指示,如下圖所示:
表的選擇跟L3的參數(shù)有關:
- transform precoder disable/enable(PUSCH-Config)
- maxRank (PUSCH-Config)
- antenna ports number -- 從SRS resource的配置可以得到,即SRS ports number (SRS-Resource)
- codebookSubset (PUSCH-Config)
查找到對應的表

(3)第三個相關的域:“Antenna ports ”
這個域名字雖然是叫Antenna ports,實際上給出的是DMRS ports的指示,以及CDM groups without data的指示。其表格決定參數(shù)與下面因素有關:
- transform precoder disable/enable(PUSCH-Config)
- dmrs-Type (DMRS-UplinkConfig)
- maxLength (DMRS-UplinkConfig)
- rank number = layer 數(shù)

where the number of CDM groups without data of values 1, 2, and 3 in Tables 7.3.1.1.2-6 to 7.3.1.1.2-23 refers to CDM groups {0}, {0,1}, and {0, 1,2} respectively.?
-- 這個參數(shù)可以用于MU-MIMO里通知UE是否有其他UE占用頻域DMRS資源,如果有,這些資源上是不可以傳Data
UE 通過上述參數(shù)可以得到PUSCH相關信息指示,如下圖所示:

這里其實還有一個參數(shù)沒有提到,就是PTRS相關的指示:
”PTRS-DMRS association“,這個后面打算單獨介紹PTRS的時候再詳細說明。
5. Precoding Matrix和DMRS Port映射關系

上面以patial coherent 的codebooksubset為例,當SRS port number= 4,即Antenna Port number = 4時,CP-OFDM,maxRank = 4時,如果有DCI里“precoding and number of layers” 取值 = 30, 那么對應了 layer number =4,TPMI = 1。
所以對應的Precoding Matrix為上圖取值,AP#0 和 AP#2是coherent的一組,其上面映射傳輸?shù)氖莑ayer#0和layer#1的線性組合;AP#1和AP#3是coherent的一組,其上面映射傳輸?shù)氖莑ayer#2和layer#3的線性組合。
當dmrs-Type = 2,maxLength =2 時,如果DCI 0_1里“Antenna Port” 取值 = 4時,則對應了:
Number of DMRS CDM groups w/o data = 3; 代表的DMRS CDM group占用了{0,1,2} 3個group的頻域位置,這些位置上是不能傳數(shù)據(jù)的。
DMRS Ports = 4,5,10,11; 對應的DMRS Port index,從211的表(見上圖右下角),這4個port都占用CDM group 2,其頻域位置相同,占用兩個symbol,靠頻域正交碼和時域正交碼進行區(qū)分。所以其實這4個DMRS port在頻域上只占用CDM group 2的位置,那為什么 “Number of DMRS CDM groups w/o data = 3”呢? 這里其實就是為了MU-MIMO使用,當3個UE,其DCI 的“antenna port”域分別取2,3,4時,就可以支持3個UE,每個UE4layer,最大12 layer的MU-MIMO。每個UE通過該域的指示,會避開其他UE的DMRS占用的頻域位置,不在上面進行數(shù)據(jù)傳輸。
Number of front-load symbols = 2;
表示DMRS符號實際占用兩個,之前提到的maxlength只是代表配置的最大能力。
6. 過程
一個典型的user case 如下:
1. UE 上報其能力(full/patial/non coherent),gNB可以根據(jù)該能力上報確定UL precoder的搜索范圍
2. gNB 配置SRS resource set 給UE,可以包含2個SRS resource,每個SRS resource可以支持1/2/4 ports,但是要求兩個SRS resource支持的ports數(shù)目相同。
3. UE在配置的SRS ports上發(fā)送SRS 信號,其中不同的SRS resource可以理解成UE的不同的pannel,或者發(fā)送的beam方向。
4. gNB對SRS信號進行檢測,進行信道估計,結合第1步的precoder的搜索范圍,從而確定出最合適的SRS資源(相當于確定出合適的發(fā)送beam方向或者是pannel-SRI),以及對應的上行傳輸?shù)膶訑?shù)(layer)和預編碼矩陣(TPMI)
5. gNB將上述指示信息通過PDCCH發(fā)送給UE。
6. UE在對應的PUSCH發(fā)送時刻,就采用PDCCH里指示的SRI/TPMI/layer確定UE發(fā)送PUSCH時的Layer數(shù)目和預編碼矩陣,以及SRI指示的SRS資源所用的Beam方向/Pannel。