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


其他格式在后面继续补充








猜你喜欢

转载自blog.csdn.net/zhangingong/article/details/77577821