叙事传输的说服机制_简述传输层实现可靠传输措施

叙事传输的说服机制_简述传输层实现可靠传输措施博文《PUSCH上行跳频(1)-Type1频率跳频》里提到了为什么要使用PUSCH跳频,以及详细介绍了Type1方式的跳频,本文继续这个话题,介绍Type2方式的跳频。1.采用PUSCH跳频时需要注意的问题在上行子帧中,PUCCH信道处于带宽的高低两侧,或者说位于频带的边缘,PUSCH信道则位于带宽的中间。PUCCH信道也以RB对为基本单位,每个RB在频域上是12个子载波,时域上是1个时隙。需要注意PUCCH信道每个RB对的两个RB位置:第一个时隙的PUCCH信道位于带宽的低频位置,第二个时隙的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

博文《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 >>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234088.html原文链接:https://javaforall.net

(0)
上一篇 2025年6月11日 下午9:22
下一篇 2025年6月11日 下午10:01


相关推荐

  • 手把手教你如何进行postgresql数据库迁移 让你成为dba大佬

    手把手教你如何进行postgresql数据库迁移 让你成为dba大佬postgresql 数据库迁移 记一次 postgresql 数据库迁移过程 文章目录 postgresql 数据库迁移前言 1 准备工作 2 分析情况一业务库迁移 postgresql 数据库 1 数据备份 1 1 对源数据库进行备份前言因工作需要需要对数据库所在的 linux 服务器进行迁移更换到新的服务器 1 准备工作因本次迁移是需要迁移 2 个数据库 分别是 分业务库 postgresql 数据库时序库 TimescaleDB 数据库环境 linuxCentOS6 数据

    2026年3月26日
    2
  • 11条javascript知识

    1.局部变量和全局变量var操作符定义的变量将成为定义该变量作用域中的局部变量。这个局部变量会在函数退出后销毁。不同于其他语言,javaScript不存在块级作用域。全局变量就是window对象的属性

    2021年12月20日
    52
  • hue 安装笔记

    hue 安装笔记本文主要记录 hue 的 yum 源下的安装与配置 Hue 集成 Hdfs Hive Impala Yarn Kerberos LDAP Sentry Solr 等 nbsp nbsp 集群情况 192 168 211 178 HA active nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 192 168 211 179 datanode nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 192 168 211 180

    2026年2月9日
    3
  • java months between,java 8-chronounit.months.between(fromdate,todate)不能按预期工作

    java months between,java 8-chronounit.months.between(fromdate,todate)不能按预期工作就日历而言,您的问题是可以理解的:这两个比较代表一个完整的月。但是java.time.temporal.ChronoUnit.between不是以这种方式推理,而是以成套设备.根据它的javadoc,结果是预期的:计算返回一个整数,表示两个时间单位之间的完整单位.例如,中的金额从11:30到13:29的时间只有一个小时一分钟差两个小时。这个LocalDate.untiljavadoc,由Chro…

    2022年7月15日
    19
  • JDK开发环境搭建及环境变量配置(win10)

    JDK开发环境搭建及环境变量配置(win10)安装JDK开发环境网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html要首先点击AcceptLicenseAgreement,然后下载系统对应的版本,我下载的为Windowsx64打开下载下来的可执行文件点击下一步安装位置自行设置,当提示安…

    2022年7月21日
    14
  • 扣子coze 智能体 创建AI会话 会话隔离(JS版,附源码)

    扣子coze 智能体 创建AI会话 会话隔离(JS版,附源码)

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号