1. 程式人生 > >DCI格式註釋

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

模式上下行配置1~6)

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_RBrb_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等。


其他格式在後面繼續補充