通信人家园

 找回密码
 注册

只需一步,快速开始

短信验证,便捷登录

搜索

军衔等级:

  上等兵

注册:2011-4-15
跳转到指定楼层
1#
发表于 2013-3-28 14:01:52 |只看该作者 |倒序浏览
对于协议36213 7.3小节提出的UE上报ACK/NACK的机制,看了两天才明白个大概,在这里讲讲,其中还有一些模糊和理解错误的地方,还请大家提出来,一起讨论讨论。

UE在接收到基站下发的帧时(动态调度和半静态调度),会先去检测PDCCH中的DAI值,DAI值分为两种,一是子帧n-k'中的format DCI 0的DAI,即V_ul_dai,表示n-k个子帧中PDSCH的子帧数量与用来指示半静态调度释放PDSCH资源的PDCCH子帧数量总和。二是n-k个子帧中format DCI 1/1A/1B/1D/2/2A/2B中的DAI,即V_dl_dai,是n-k个子帧中DAI累加起来,表示n-k个子帧中动态调度中指示PDSCH的PDCCH子帧数量和用来指示半静态调度释放PDSCH资源的PDCCH子帧数量总和。其中k和k'的取值见协议36123表10.1-1和7.3-Y。

看看V_ul_dai和V_dl_dai的区别,在基站下行调度中,动态调度和半静态调度可以同时存在,动态调度,一个码字的PDSCH对应一个PDCCH来指示控制信息及时频资源。而半静态调度只需在初始时用PDCCH指示,此后PDSCH周期性的出现在初始时指示的时频资源上,且不需要额外再用PDCCH来指示。因此可以得出V_ul_dai减V_dl_dai等于半静态调度的PDSCH所占用的子帧数量,即N_sps,只取0或1。

在检测V_ul_dai和V_dl_dai的同时,UE也会去检测 n-k个子帧中实际接收到的动态调度中指示PDSCH的PDCCH子帧数量,即U_dai,和用来指示半静态调度释放PDSCH资源的PDCCH子帧数量N_sps。

根据协议36213 7.3节,对于多个ACK/NACK捆绑的上报和当第n个子帧中k的个数为1时的空间复用ACK/NACK的上报,协议中用两个公式来检测帧是否丢失,即V_dl_dai=(U_dai-1)mod4+1和V_ul_dai=(U_dai+N_sps-1)mod4+1,这两个公式有两个地方一直困扰着我,一是为什么一个有加N_sps,一个有没;二是为什么要减1后再mod4+1;

我是这样理解的,对于第一个困惑,上面已经分析了存在这种关系:V_ul_dai-V_dl_dai=N_sps;对于第二个困惑,认真去看表
7.3-X,表中第二列为V_ul_dai或V_dl_dai的值,第三列为U_dai+N_sps的值,为了满足关系,所以采用以上两个公式,特别是当V_ul_dai和V_dl_dai的值等4时,就需要先在括号里减1,取模后再加1才能满足。至于N_bundled,用在ACK/NACK的编码中,我想只是为了让基站知道,ACK/NACK是以什么方式传输的。

对于空间复用且第n个子帧个数大于1时,每个码字分别用1个bit来表示ACK/NACK,具体映射见10.1小节的M=2,M=3,M=4的三个表格。

这里尚有个疑问,
对于V_dl_dai=(U_dai-1)mod4+1和V_ul_dai=(U_dai+N_sps-1)mod4+1这两个公式,本质是一样的,为何在协议中,ACK/NACK通过PUCCH上报,选择第1个公式来检测有没有丢帧,若是通过PUSCH上报,则选择第二个公式。为什么这样选择,依据是什么?

举报本楼

本帖有 3 个回帖,您需要登录后才能浏览 登录 | 注册
您需要登录后才可以回帖 登录 | 注册 |

手机版|C114 ( 沪ICP备12002291号-1 )|联系我们 |网站地图  

GMT+8, 2024-11-27 23:47 , Processed in 0.142307 second(s), 15 queries , Gzip On.

Copyright © 1999-2023 C114 All Rights Reserved

Discuz Licensed

回顶部