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_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等。其他格式在后面继续补充