DCI格式註釋
1、格式0用於上行排程。格式1用於下行排程,格式3用於排程上行功控。理解格式之間區別
這個地方需要思考:格式0也可用於上行功控排程?為什麼又新加了格式3?若格式3用於上行功控,怎麼區分pusch和pucch?
DCI格式0,
若是在TDD配比1,10M 頻寬, 那DCI的長度為:1+1+11+5+1+2+3+2+1 = 27bit。DCI3的長度等於這個長度除以2。從下面格式可以看出,DCI0長度只與頻寬有關係。然後FDD比TDD少2bit.
表1 格式0的內容
格式0: 用於傳輸UL-SCH時序安排的信令 |
|
內容 |
長度 |
Flag for format0/format1A differentiation |
1bit (0: format0;1: format1A) |
Frequency hopping flag |
1 bit (1:跳頻;0:不跳頻) |
Resource block assignment and hopping resource allocation |
bits |
Modulation and coding scheme and redundancy version |
5 bits |
New data indicator |
1 bit |
TPC command for scheduled PUSCH |
2 bits |
Cyclic shift for DM RS |
3 bits |
UL index(TDD模式上下行配置0) |
2 bits(FDD不存在) |
Downlink Assignment Index(DAI) (TDD |
2 bits(FDD不存在) |
CQI request |
1 bit |
(3)RB資源分配(Resource block assignment and hopping resource allocation),固定佔ceil( log2( N_UL_RB * (N_UL_RB + 1 ) / 2 ) ) bit。比如上行10MHz頻寬,N_UL_RB=50,則本欄位佔用的bit位= ceil( log2 (50 * 51 / 2) ) = 11 bits。
如果PUSCH採用跳頻,那麼本欄位將攜帶2個資訊:高位N_UL_hop個位元的跳頻資訊和低位[ceil(log2[N_UL_RB * (N_UL_RB + 1) / 2 ])- N_UL_hop ]個位元的RIV資源指示欄位。具體怎麼解析這2個資訊,博文《PUSCH上行跳頻(1)-Type1頻率跳頻》和《PUSCH上行跳頻(2)-Type2頻率跳頻》已經有了詳細的介紹,這裡不再重複。
如果PUSCH不採用跳頻,那麼本欄位只攜帶 ceil(log2[N_UL_RB * (N_UL_RB + 1) / 2 ])個bit的RIV資源指示欄位,從這個RIV中可以解碼得到ULRB的起始位置和長度。具體怎麼將ULRB的起始位置rb_start和長度rb_length編碼成RIV欄位,《LTE-TDD隨機接入過程(4)-RIV的解析和Preamble資源的選擇》裡已有介紹。而從RIV反向解碼rb_start和rb_length的方法,則可以通過下面這個簡單的公式得到(N_UL_RB表示上行頻寬,更準確的公式請參考《LTE -UL_grant中RIV的編碼和解碼》)rb_start = RIV mod N_UL_RB,rb_length = floor(RIV / N_UL_RB) + 1
比如當前是20MHz頻寬,RIV=1000,那麼rb_start=1000mod100=0,rb_length=floor(1000/100)+1=11;再比如RIV=4906,那麼rb_start=4906mod100=6,rb_length=floor(4906/100)+1=50。
需要參考實現是不是這樣做的?DCI格式3
看部落格http://blog.csdn.net/m_052148/article/details/51994384 關於DCI3講解的確實很清楚,裡面說了為什麼需要DCI format3。然後對pusch和PUCCH都用dci format3反饋時怎麼區分。DCI format3可以針對多個UE,是怎麼區分UE的。再寫下自己理解:
格式3
表22 格式3的內容
格式3:用於傳輸2bit功率調整的PUCCH和PUSCH的TPC命令 |
|
內容 |
長度 |
TPC command for user 1, user 2,…, user N |
2 bit |
其中N = format0 length/2(向下取整),format0 length 是format 0 在附加CRC校驗碼之前的有效載荷大小,包括附加在format0之後的位元。高層提供引數tpc-Index確定給定UE的TCP命令的索引。如果,向下取整後小於原來不取整的值,就在format3後附加一個0bit。
格式3A
表23 格式3A的內容
格式3A:用於傳輸1bit功率調整的PUCCH和PUSCH的TPC命令 |
|
內容 |
長度 |
TPC command for user 1, user 2,…, user M |
1 bit |
其中M=format0 length, format0 length是format 0 在附加CRC校驗碼之前的有效載荷大小,包括附加在format0之後的位元。高層提供引數tpc-Index確定給定UE的TCP命令的索引。這個地方有個需要確認的就是1bit怎麼表示功率調整量?
從格式上看,DCI3和DCI0存在很大區別,DCI3 裡面都沒有排程資訊,並且配置DCI3時需要給UE配置一些指示資訊,如tpc-index等。其他格式在後面繼續補充