转自:http://blog.sina.com.cn/s/blog_927cff010101bhck.html

三、UE如何确定其使用的PHICH资源

UE如何确定eNodeB使用哪个PHICH资源来回应其上行数据的ACK/NACK呢?

在时域上,如果UE在子帧n发送PUSCH,则UE会在子帧检测对应的PHICH。对于FDD而言,总是等于4;对于TDD而言,是通过36.213的Table9.1.2-1得到。在子帧绑定(subframebundling)操作中,PHICH资源是与所有绑定在一起的子帧中的最后一个子帧相对应的。

在确定了在哪个子帧上接收对应的PHICH后,UE需要确定所使用的PHICH资源,即确定二元组。该二元组与DCI0指定的上行资源分配和DMRScyclic shift相关,计算公式如下:

其中,

:DCI0中有一个字段叫Cyclic shift forDM RS and OCC index(见36.212的5.3.3.1.1节),通过该字段查36.213的Table9.1.2-2,就得到对应的 值。当然,此DCI0必须是最新的用于指示对应PHICH相关的TB所在的PUSCH资源的。如果同一TB没有相应的DCI0,并且以下两个条件满足其一, 的值将为0:

·       同一TB的初始PUSCH传输是半静态调度的;

·       同一TB的初始PUSCH传输是通过RAR调度的。

:是用于PHICH调制的spreadingfactor的大小。对于NormalCP,其值为4;对于ExtendedCP,其值为2。(见36.211的6.9.1节)
:如果是PUSCH传输的第一个TB,其值为 ;如果是PUSCH传输的第二个TB,其值为 。其中, 为对应的PUSCH传输在第一个slot的最低PRB索引。

:PHICHgroup的个数,见之前的介绍。
:当TDD的uplink-downlinkconfiguration为0且PUSCH在子帧4或9(对应回应ACK/NACK的下行子帧为0或5,其 ,此时2个不同的上行子帧发送的PUSCH需要在同一个下行子帧回应ACK/NACK)上发送时,其值为1;其它情况下,其值为0。

还有就是,PHICH与PBCH使用相同的天线端口集合来发送。

 

四、载波聚合对PHICH的影响

在载波聚合中,PHICH与对应的上行PUSCH数据传输的ULGrant在同一个下行载波单元(ComponentCarrier,CC)上传输。这样做的原因在于异构网络的部署可能使得一些CC的controlregion受到较高的inter-cell干扰,这时候使用跨承载调度(cross-carrierscheduling)将某些CC的PDCCH(此时对应DCI0)在信道质量较好的其它CC上发送,能提高了PDCCH的解码效率。假如将CC1的DCI0放在CC2的controlregion上发送,可以认为CC2的信道质量较好,这时把CC1的PHICH也放在CC2发送,相应地也能提高PHICH的解码效率。

因此,当配置了跨承载调度时,一个下行CC可能需要携带多个上行CC的PHICH,从而增加了PHICH冲突的可能性(因为PHICH资源与对应PUSCH传输的起始PRB相关,多个上行CC可能使用相同的起始PRB)。为了降低冲突,可以将在相同下行CC的controlregion上传输的不同上行CC的DMRS的cyclicshift(即)配置成不同的值;与此同时,eNodeB调度器也可以在调度时为不同CC选择起始PRB不同的上行PUSCH资源。

 

     注:建议大家看看参考资料的几篇文章,对大家理解PHICH会有帮助的。

【参考资料】

[1]     《4GLTE/LTE-Advanced for Mobile Broadband》的10.4.2节

[2]     《LTE- The UMTS Long Term Evolution, 2nd Edition》的9.3.4节和28.3.1.3节

[3]     TS 36.211的6.9节     HARQ indicator (HI)

[4]     TS 36.212的5.3.5节     Physical hybrid ARQ  indicator channel

[5]     TS 36.213的9.1.2节     PHICH Assignment Procedure

[6]     TS 36.331的PHICH-Config

[7]     http://www.sharetechnote.com中关于PHICH的介绍

[8]     《PhysicalHybrid-ARQ Indicator Channel (PHICH)》byHongyan Lei。这篇文章有PHICH物理资源映射、PHICH资源总数计算、如何计算某个UE所使用的PHICH资源、为什么需要在MIB中发送PHICH配置等的介绍。

[9]    http://paul.wad.homepage.dk/LTE/lte_resource_grid.html

LTE学习:PHICH(二)相关推荐

  1. LTE学习-PSS主同步信号

    以下内容来自sharetechnote LTE学习 PSS主同步信号 PSS的生成算法 不同PSS之间的互相关 PSS与其相移后的互相关 PSS与其叠加噪声后的互相关 SSS次同步信号 SSS的生成算 ...

  2. Mongodb使用学习笔记(二)

    文章目录 Mongodb使用学习笔记(二)之查询篇 1. MongoDB命令学习 (1) MongoDB 查询文档 1.1 全部查询 1.2 单条件查询 1.3 多条件查询 1.3.1 AND拼接多条 ...

  3. 语义分割:基于openCV和深度学习(二)

    语义分割:基于openCV和深度学习(二) Semantic segmentation in images with OpenCV 开始吧-打开segment.py归档并插入以下代码: Semanti ...

  4. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  5. Mybatis底层原理学习(二):从源码角度分析一次查询操作过程

    在阅读这篇文章之前,建议先阅读一下我之前写的两篇文章,对理解这篇文章很有帮助,特别是Mybatis新手: 写给mybatis小白的入门指南 mybatis底层原理学习(一):SqlSessionFac ...

  6. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  7. Membership学习(二)membership入门

    Membership学习(二)membership入门 --不写一行代码在asp.net中实现用户验证管理系统 这篇文章我们将实现一个简单的网站,在网站中实现用户的身份验证,创建用户,修改密码 还有限 ...

  8. appium学习【二】:用try捕获异常后,用例的执行结果为pass

    appium学习[二]:用try捕获异常后,用例的执行结果为pass 参考文章: (1)appium学习[二]:用try捕获异常后,用例的执行结果为pass (2)https://www.cnblog ...

  9. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  10. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

最新文章

  1. hdu 4778 Gems Fight! 状压dp
  2. 新方向!DeepMind提出人工生命框架,促进智能生物体的出现
  3. fft 重叠加法_FFT重叠相加法 参数如何定 h M?
  4. myeclipse6-ejb3入门
  5. seo说_百度指数看世间沉浮_如何快速排名-互点快速排名_网站seo优化排名,网络推广的优化服务...
  6. 学生专用计算机如何打游戏,电竞专业学生日常:白天学语数外计算机,晚上才打游戏...
  7. VB数据库经典实例总结(二)
  8. if命令在HTML语言中 隐藏部分内容,vuejs使用v-if隐藏不需要的内容,生成的html标签中有!-----,请问怎样去掉这些注释?...
  9. Python——字典生成式
  10. Redis protected-mode属性解读
  11. 计算机网络管理员考试试题,计算机网络管理员考试试题和答案
  12. PHP 获取微视无水印源地址_最新抖音短视频无水印地址解析原理(抖音免费解析接口),以PHP代码为例...
  13. 第五章_卷积神经网络(CNN)
  14. nacos配置中心[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has been reache
  15. linux内存占用过高怎么解决,centos7内存占用过高处理方法
  16. 小米联合金山云发布“1KM边缘计算” 携手布局“云+边缘”新赛道
  17. 程序员的吵架,跟女朋友能讲理吗?
  18. 用php计算自由落体,JavaScript模拟自由落体
  19. 大数据必学语言Scala(一):Scala简介
  20. 天南地北双飞客,老翅几回寒暑!

热门文章

  1. python爬虫爬取东方财富网股票走势+一些信息
  2. Linux上编译curl
  3. DRAM DDR4DDR5 UDIMMRDIMM的内存测试固件开发的经验总结
  4. Visual Studio2019新手C++教程(一)
  5. 脚本化HTTP——AJax
  6. C语言之三目运算符---学习笔记
  7. [BDSec CTF 2022] 部分WP
  8. kinova-Mico安装与调试
  9. Vue ajax跨域请求*
  10. Autonomous automobile trajectory tracking for off-road driving翻译学习