博文《PUSCH上行跳频(1)-Type1频率跳频》里提到了为什么要使用PUSCH跳频,以及详细介绍了Type1方式的跳频,本文继续这个话题,介绍Type2方式的跳频。

1.采用PUSCH跳频时需要注意的问题

在上行子帧中,PUCCH信道处于带宽的高低两侧,或者说位于频带的边缘,PUSCH信道则位于带宽的中间。PUCCH信道也以RB对为基本单位,每个RB在频域上是12个子载波,时域上是1个时隙。需要注意PUCCH信道每个RB对的两个RB位置:第一个时隙的PUCCH信道位于带宽的低频位置,第二个时隙的PUCCH信道位于带宽的高频位置。如下图所示。

(图1)

之所以这么设置PUCCH和PUSCH的位置,有两个方面的考虑:第一,将PUCCH放在频谱的边缘,可以使控制信令的频率分集最大化(PUCCH信道中承载的是控制信令);第二,PUSCH必须使用连续的RB,如果将PUCCH放在频谱的中间,则限制了PUSCH的资源分配。比如某个时刻,系统中只有1个UE在进行上行大数据量的传输,如果将PUCCH放在频带的中间,就会造成eNB只能给该UE分配有限的RB资源,造成资源浪费的同时,也不能满足UE的流量需求。如下图所示。

(图2)

如果在同一个子帧里,PUSCH和PUCCH信道之间发生了重叠,那么就会影响PUSCH和PUCCH信道中数据的解码。eNB在考虑PUSCH跳频的时候,映射后的PRB位置不能和PUCCH的位置重叠。

2.PUSCH跳频方式2(Type2 PUSCH Hopping)

这里先用图形的方式介绍Type2的跳频方式,然后结合数学公式,做进一步的说明。

Type2是根据小区特定的跳频图案(hopping pattern)以及镜像图案(mirroring pattern)进行的基于子带的跳频方式。这句话有三个需要注意的地方:

第一,Type2是基于子带的跳频,我们可以将整个带宽划分1~4个子带,这一点与Type1是不同的,Type1并没有子带的概念。

第二,Type2的跳频图案是小区特定的,意味着不同的小区,跳频图案是不一样的;而同一个小区,不同的UE使用的跳频图案是一样的。不过有个例外,就是如果整个带宽只划分1个子带,那么不同小区的跳频图案可能是一样的,这点可以从后文的数学公式中的得到印证。

第三,Type2有一种镜像模式,该模式能进一步增加跳频的复杂度,可以进一步避免与邻区的跳频结果相同。

下图是一个PUSCH子带示意图,在这个图中,整个上行带宽对应50个RB,总共划分了4个子带,每个子带包括11个RB。需要注意的是,子带并没有覆盖整个上行频带,频带两侧的PUCCH信道并不在子带的范围。

(图3)

这里用一句话来概括Type2跳频的步骤:基于子带的跳频,是根据ul_grant调度授权给出的VRB位置,采用小区特定的跳频图案,通过移位映射到相应的PRB位置。这种跳频图案可以为不同的时隙提供不同距离的移位。如下图所示,eNB给某个UE分配了一组连续的VRB,分别是RB27、RB28、RB29。在第一个时隙,预定义的跳频图案取值为1(即Hopping Pattern=1,对应后文公式中跳频函数f_hop(i)的计算结果,此处先做了解),意味着需要将VRB的图案整体向右移动1个子带,因而PRB的位置分别是RB38、RB39、RB40。在计算第二个时隙的时候,HP取值为3,意味着需要将VRB的图案(即RB27、RB28、RB29)整体向右移动3个子带,因而PRB的位置分别是RB16、RB17、RB18。

(图4)

说完了跳频图案(hopping pattern),再说说镜像图案(mirroring pattern)。镜像图案是指在一个时隙的一个子带内对分配的资源使用镜像。也就是说,采用镜像模式并不会将PRB的位置从一个子带偏移到另一个子带,而是子带内的镜像对称偏移,理解了这一点也就理解了镜像模式。比如对上面的图4的第二个时隙进行镜像偏移,那么结构将会是下面的图5所示(这张图中的虚线标注的VRB到PRB的映射关系并不对,应该是红线标注的对应位置,参考后文的图11)。

(图5)

在图5中,第二个时隙采用了镜像模式(即Mirroring Pattern=YES,对应后文公式中镜像函数f_m(i)的计算结果,此处先做了解),因此原本子带1内的PRB的位置是RB16、RB17、RB18,经过镜像偏转后,被移位到了同属子带1的RB22、RB21、RB20。

上面概括的介绍了Type2跳频的两种方式(跳频图案和镜像图案),接下来用数学公式来说明这两种方式的计算结果。如果你只是想了解一下Type2跳频的大概内容,那么看到这里就可以了。

在上一篇讲解Type1的跳频方式时,提到:在第一个时隙里,PRB的位置实际上与VRB的位置是相同的;在第二个时隙里,最终的PRB与VRB有一定的偏移。在讲解Type1计算PRB位置公式的时候,可以注意到,第一个时隙和第二个时隙的公式是不同的,第二个时隙的公式要复杂的多。而对于Type2类型的跳频方式,两个时隙的PRB位置是通过相同的公式计算得到的,时隙ns是作为一个参数来计算PRB的位置的。具体公式如下,其中第ns个时隙的PRB的位置用参数n_PRB(ns)表示。

(图6)

下面对这个公式做些说明:

(1)我们的最终目标是要计算PRB在两个时隙中的位置,也就是时隙ns的PRB位置n_PRB(ns),它与Nsb、N_HO_RB、hoppingMode等参数有关。Nsb参数表示当前PUSCH区域划分了几个子带,范围是1~4,即最多划分4个子带,该值由RRC配置的参数n-SB得到。N_HO_RB参数由RRC配置的参数pusch-HoppingOffset得到,hoppingMode参数决定了采用“子帧间跳频模式”还是“子帧内子帧间跳频模式”。RRC配置的n-SB、pusch-HoppingOffset和hoppingMode参数,来源于SIB2中的PUSCH-Config信元,如下图所示。

(图7)

(2)公式中,使用N_sb_RB来表示当前每个子带占用的RB个数。如果Nsb=1,则N_sb_RB等于整个带宽的RB个数N_UL_RB。如果当前是10M带宽,RRC配置的n-SB = pusch-HoppingOffset = 4,则根据上文的公式,每个子带占用的RB个数N_sb_RB=floor((50 - 4 - 4 mod 2)/ 4)= 11,即每个子带占用11个RB,此时PUSCH的子带RB分配情况如下图所示,带宽两边预留6个RB用于PUCCH信道的使用。

(图8)

(3)公式中,CURRENT_TX_NB的含义在Type1类型的跳频也有用到,表示当前TB块的HARQ传输次数。这个参数仅在“子帧间跳频”模式下才有效,因为在子帧间跳频模式下,同一个子帧、不同时隙的PRB的位置需要保持一致,参考博文《PUSCH上行跳频(1)-Type1频率跳频》里的图(3)。而跳频之后并不能保证两个时隙的PRB位置一致,因此就需要根据CURRENT_TX_NB值的不同,做适当的调整,保证在子帧间跳频时,两个时隙的PRB位置一致。

(4)公式中的镜像函数f_m(i)的计算结果只有两种取值:0(FALSE)或者1(TRUE),表示某个时隙是否引入“镜像图案”(mirroring)的跳频,如果在某个时隙ns中,函数f_m(i)的计算结果等于1,则表示该时隙PRB的位置需要进行一次“镜像”操作。前文图5描述的就是采用镜像模式的一个例子,这里用公式再来计算一下图5进行镜像模式后第二个时隙的PRB位置:

根据图5的子带配置,可以确定的条件有:
(a)上行10M带宽、Nsb=4、N_sb_RB=11
(b)n_VRB=27、28、29三个RB
(c)第一个时隙不采用镜像, f_m(i)=0;第二个时隙采用镜像, f_m(j)=1
(d)第一个时隙不采用镜像时,PRB的最终位置分别是n_PRB=38、39、40;第二个时隙不采用镜像时,PRB的最终位置分别是n_PRB=16、17、18

要想知道第二个时隙镜像后PRB的最终位置,根据公式,还需要知道N_HO_RB和函数f_hop的值。不过没有关系,因为第二个时隙不采用镜像时的PRB位置已经确定了,我们可以利用这点来反推出N_HO_RBf_hop的值,然后就可以计算出第二个时隙采用镜像模式后的PRB位置。下面是计算过程:

(图9)

从上面的结果可以看到,执行预定义的跳频图案和镜像图案之后,27号VRB将被映射到22号PRB。类似的,还可以推算出,28号VRB将被映射到21号PRB,29号VRB将被映射到20号PRB。如果不做镜像模式的PRB位置如图10所示,那么镜像之后的PRB位置将如图11所示。

(图10)
(图11)

(5)公式中使用的C序列,请参考博文《LTE下行物理层传输机制(1)-天线端口Antenna Port和小区特定参考信号CRS》中的相关描述。

(6)公式中的跳频函数f_hop(i)是一个递归函数,f_hop(-1)=0。

3.总结

PUSCH跳频的相关内容总结如12所示,通过这张图我们可以加深对PUSCH跳频的了解。

参考文献:

(1)3GPP TS 36.212 V9.4.0 (2011-09) Multiplexing and channel coding

(2)3GPP TS 36.213 V9.3.0 (2010-09) Physical layer procedures

(3)3GPP TS 36.211 V9.1.0 (2010-03) Physical Channels and Modulation

(4)http://www.sharetechnote.com

(5)<< 4G LTE/LTE-Advanced for Mobile Broadband >>

LTE上行物理层传输机制(2)-PUSCH上行跳频之Type2频率跳频相关推荐

  1. LTE上行物理层传输机制(1)-PUSCH上行跳频之Type1频率跳频

    1.什么是PUSCH频率跳频(PUSCH Frequency Hopping) 博文<LTE下行物理层传输机制(9)-集中式和分布式资源映射>中提到了分布式的下行资源分配,这种资源分配方式 ...

  2. LTE下行物理层传输机制(4)-CCE

    在之前的博文中已经讲到,小区专用参考信号的基本映射单位是RE(参考博文<LTE下行物理层传输机制(1)-天线端口Antenna Port和小区特定参考信号CRS>),PCFICH信道的基本 ...

  3. LTE下行物理层传输机制-PCFICH信道

    1.PCFICH信道的作用 PCFICH信道即物理控制格式指示信道,英文全称是Physical control format indicator channel,该信道中承载的内容CFI是当前子帧中控 ...

  4. LTE下行物理层传输机制(2)-PCFICH信道和资源组REG

    本篇博文主要包括的内容有: (1)什么是PCFICH信道,PCFICH信道的作用是什么 (2)REG是什么 (3)PCFICH信道实际在REG中映射的内容是什么 (4)PCFICH信道的位置在哪里 1 ...

  5. LTE上行物理层传输机制(3)-上行物理信道和参考信号的位置

    1.上行传输机制 与下行类似,当UE需要给eNB传递信息时,也是通过物理信道和参考信号发送的.上行物理信道包括PRACH随机接入信道.PUCCH控制信道.PUSCH共享信道,上行参考信号包括解调参考信 ...

  6. LTE下行物理层传输机制(3)-PHICH信道

    在阅读本文之前,建议先看下博文<LTE-TDD HARQ(1)-上行HARQ时序>,以便更好的理解本文内容. 本文主要包括的内容有: (1)什么是PHICH信道,它的作用是什么 (2)怎么 ...

  7. LTE下行物理层传输机制(1)-天线端口Antenna Port和小区特定参考信号CRS

    上篇博文<LTE物理传输资源(3)-时频资源>的最后提到了PCFICH等几种下行物理信道,这篇博文本来想写PCFICH信道的,但在准备写PCFICH的时候,发现需要用到天线端口的相关内容, ...

  8. LTE上行物理层传输机制(4)-UCI在PUCCH和PUSCH中的传输

    1.什么是UCI 在下行物理信道中存在着PDCCH控制信道,根据其中承载信息的不同,携带着各种不同的DCI格式,比如DCI0.DCI1A等等,那么在上行物理信道中也存在着类似的控制信道,我们叫做PUC ...

  9. 上行OFDMA接入机制(UL-OFDMA)

    作者:徐方鑫 链接:https://zhuanlan.zhihu.com/p/77528735 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在介绍完802.11a ...

最新文章

  1. 作为程序员,你评估工作量留 buffer 吗?
  2. [java]OutOfMemoryError 原因及解决办法
  3. 【路由交换实验】生成树STP(stp,rstp,mstp)
  4. JAVA的彻底删除重下
  5. spring预加载与懒加载_通过Spring将继承树加载到List中
  6. mkdir -p命令
  7. 安卓投屏大师_苹果,安卓手机如何免费投屏?只要悄悄按下这里,便能轻松实现...
  8. json数组格式问题
  9. 隐写术写在简历上面_隐写术用纯英语解释
  10. 文本生成系列之预训练模型
  11. View的加载原理和拦截方式
  12. 什么是DHCP(中继模式)
  13. python计算球体表面积和体积_图解球体表面积和体积正确计算方法及计算公式(原创)...
  14. Adobe Photoshop CS5 12.0 Extend 绿色免安装版
  15. 漫谈并发编程:Actor模型
  16. 【Android控件】HorizontalScrollView的基础使用记录(滚动条自定义)
  17. 13、恩智浦-S32K11X:ADC实验
  18. Winsoft ComPort for Android Prolific-SEO狼术
  19. web服务器常见配置搭建详解(超详细)
  20. 蓄水池采样算法(Reservoir Sampling)原理,证明和代码

热门文章

  1. 重新思考人和计算机的关系
  2. 贸易融资名词解析:出口押汇与进口押汇
  3. 2020年哈尔滨工业大学C语言程序设计精髓 第四周练兵编程题
  4. 【Docker学习笔记 一】Docker基本概念及理论基础
  5. 【总结】程序员运营公众号一年总结
  6. 2019NEFU寒假集训新生考试 2020.1.6
  7. 联想Y50耳机插入耳机孔后没有声音解决办法
  8. Excel多条件筛选不重复项
  9. Python的学习笔记案例8--空气质量指数计算9.0
  10. 教大家用python画皮卡丘的脸