PUSCH repetition type A

article/2025/9/17 15:54:11

NR Rel-15/16学习笔记

  • PUSCH repetition type A
    • 概念解释
    • repetition次数的配置方法
      • Rel-15
      • Rel-16
    • repetition type A与PUSCH 时域资源分配
    • repetition type A 与PUSCH 跳频配置
      • 是否进行跳频
      • 跳频参数配置
        • Intra-slot & Inter-slot 配置
        • Frequency Hopping offset 配置
        • 根据offset计算跳频的RB位置
    • 注释

PUSCH repetition type A

本篇文章阐述NR PUSCH repetition的一些特性和配置方法。

概念解释

PUSCH repetition type A是用户在连续的K个slot上发送同一个TB,且在K个slot中占据的符号位置完全相同(起始符号位置与占据符号长度均相同)。与HARQ相似的地方在于,二者都可以看做是信息的重传;其不同点在于,HARQ需要收到NACK才会触发重传,而PUSCH Repetition 配置结束以后可以直接进行K次重传。下面给出Repetition type A在使用PUSCH mapping type A时的示意图。
Repetition type A示意图

repetition次数的配置方法

From 38.331 V16.1.0

Rel-15

在Rel-15中,PUSCH repetition的最大传输次数为8,由PUSCH-Config中的 pusch-AggregationFactor配置。

PUSCH-Config ::=                        SEQUENCE {dataScramblingIdentityPUSCH             INTEGER (0..1023)                                                   OPTIONAL,   -- Need StxConfig                                ENUMERATED {codebook, nonCodebook}                                  OPTIONAL,   -- Need Sdmrs-UplinkForPUSCH-MappingTypeA        SetupRelease { DMRS-UplinkConfig }                                  OPTIONAL,   -- Need Mdmrs-UplinkForPUSCH-MappingTypeB        SetupRelease { DMRS-UplinkConfig }                                  OPTIONAL,   -- Need Mpusch-PowerControl                      PUSCH-PowerControl                                                  OPTIONAL,   -- Need MfrequencyHopping                        ENUMERATED {intraSlot, interSlot}                                   OPTIONAL,   -- Need SfrequencyHoppingOffsetLists             SEQUENCE (SIZE (1..4)) OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)OPTIONAL,   -- Need MresourceAllocation                      ENUMERATED { resourceAllocationType0, resourceAllocationType1, dynamicSwitch},pusch-TimeDomainAllocationList          SetupRelease { PUSCH-TimeDomainResourceAllocationList }             OPTIONAL,   -- Need Mpusch-AggregationFactor                 ENUMERATED { n2, n4, n8 }                                           OPTIONAL,   -- Need S

Rel-16

在Rel-16中,PUSCH repetition的最大传输次数设置为16,由PUSCH-TimeDomainResourceAllocationList 中的numberOfRepetitions配置。

PUSCH-TimeDomainResourceAllocationList ::=  SEQUENCE (SIZE(1..maxNrofUL-Allocations)) OF PUSCH-TimeDomainResourceAllocationPUSCH-TimeDomainResourceAllocation ::=  SEQUENCE {k2                                      INTEGER(0..32)                                  OPTIONAL,   -- Need SmappingType                             ENUMERATED {typeA, typeB},startSymbolAndLength                    INTEGER (0..127)
}PUSCH-TimeDomainResourceAllocationList-r16 ::=  SEQUENCE (SIZE(1..maxNrofUL-Allocations-r16)) OF PUSCH-TimeDomainResourceAllocation-r16PUSCH-TimeDomainResourceAllocation-r16 ::=  SEQUENCE {k2-r16                                     INTEGER(0..32)          OPTIONAL,   -- Need SpuschAllocationList-r16                    SEQUENCE (SIZE(1..maxNrofMultiplePUSCHs-r16)) OF PUSCH-Allocation-r16,...
}PUSCH-Allocation-r16 ::=  SEQUENCE {mappingType-r16                           ENUMERATED {typeA, typeB}                     OPTIONAL,   -- Cond NotFormat01-02-Or-TypeAstartSymbolAndLength-r16                  INTEGER (0..127)                              OPTIONAL,   -- Cond NotFormat01-02-Or-TypeAstartSymbol-r16                           INTEGER (0..13)                               OPTIONAL,   -- Cond RepTypeBlength-r16                                INTEGER (1..14)                               OPTIONAL,   -- Cond RepTypeBnumberOfRepetitions-r16                   ENUMERATED {n1, n2, n3, n4, n7, n8, n12, n16} OPTIONAL,   -- Cond Format01-02...
}

From 38.214 V16.2.0 6.1.2.1

当PUSCH repetition是由DCI format 0_1或者0_2调度,且由C-RNTI,MCS-C-RNTI或者是CS-RNTI加扰,且NDI=1(New data indicator)时,重传次数K的取值方法是:
按照numberOfRepetitions>pusch-AggregationFactor>K=1的优先级顺序依次进行取值。

repetition type A与PUSCH 时域资源分配

  • 第一次传输的版本号根据DCI field 中的Redundancy version确定 (Redundancy version占据两个bit位),之后的RV版本号按照0,2,3,1循环。比如,当DCI指示第一次传输的版本号为2,则后面的版本号依次为3,1,0,2…
  • PUSCH repetition type A只支持单层传输。
  • PUSCH repetition type A支持PUSCH mapping type A 和PUSCH mapping type B。当repetition type A使用PUSCH mapping type B时,其 S + L ∈ { 1 , . . , 14 } S+L \in{\{1,..,14\}} S+L{1,..,14}
  • Repetition需要占据多个slot,根据38.213中的11.1,决定是否放弃repetition在当前slot的传输。

repetition type A 与PUSCH 跳频配置

From 38.214 V16.2.0 6.3.1
Repetition type A支持时隙间以及时隙内跳频。正常的PUSCH 传输可以看作是PUSCH repetition type A在K=1的一种特殊情况,因此也可以适用本节所描述的跳频方案(Intra-slot跳频方案)。Rel-15中,该节对应38.214 v15.10.0 6.3章节。

是否进行跳频

  • 当PUSCH的频域分配type为1时,UE有可能进行跳频

    1. 在对应的DCI中监测到了跳频指示域
      注:DCI 0_0/0_1/0_2 中都包含一个1bit的field“Frequency Hopping Flag ”,0对应Disabled FH,1对应Enabled FH.
    2. RAR UL grant设置为1
    3. 在configured grant type 1的情况下,设置了frequencyHoppingOffset
    4. 其他情况下,UE不进行跳频。
  • 当PUSCH的频域分配type为2时,UE不进行跳频

跳频参数配置

当PUSCH repetition type A进行跳频时,可以通过以下方式为UE配置跳频参数,包括选择时隙间跳频或者时隙内跳频(Inter-slot or Intra-slot),跳频的偏置值(Frequency offset)。

Intra-slot & Inter-slot 配置

  • 当PUSCH的传输由DCI 0_2调度,通过pusch-Config中的参数 frequencyHopping-ForDCIFormat0_2 进行配置。
  • 当PUSCH的传输由DCI调度,但不是DCI 0_2,通过pusch-Config中的参数 frequencyHopping 进行配置。
PUSCH-Config ::=                        SEQUENCE {dataScramblingIdentityPUSCH             INTEGER (0..1023)                                                   OPTIONAL,   -- Need StxConfig                                ENUMERATED {codebook, nonCodebook}                                  OPTIONAL,   -- Need Sdmrs-UplinkForPUSCH-MappingTypeA        SetupRelease { DMRS-UplinkConfig }                                  OPTIONAL,   -- Need Mdmrs-UplinkForPUSCH-MappingTypeB        SetupRelease { DMRS-UplinkConfig }                                  OPTIONAL,   -- Need Mpusch-PowerControl                      PUSCH-PowerControl                                                  OPTIONAL,   -- Need MfrequencyHopping                        ENUMERATED {intraSlot, interSlot}  frequencyHoppingOffsetLists             SEQUENCE (SIZE (1..4)) OF INTEGER (1.. maxNrofPhysicalResourceBlocks-1)....frequencyHoppingForDCI-Format0-2-r16                    CHOICE {pusch-RepTypeA                                          ENUMERATED {intraSlot, interSlot},pusch-RepTypeB                                          ENUMERATED {interRepetition, interSlot}}                                                                                                 OPTIONAL,   -- Need SfrequencyHoppingOffsetListsForDCI-Format0-2-r16 SetupRelease { FrequencyHoppingOffsetListsForDCI-Format0-2-r16} OPTIONAL,  -- Need M...
  • 当 PUSCH的传输是由Configured Grant 调度,通过configuredGrantConfig中的参数 frequencyHopping 进行配置。
ConfiguredGrantConfig ::=           SEQUENCE {frequencyHopping                    ENUMERATED {intraSlot, interSlot}                                       OPTIONAL,   -- Need S...configuredGrantTimer                INTEGER (1..64)                                                         OPTIONAL,   -- Need Rrrc-ConfiguredUplinkGrant           SEQUENCE {timeDomainOffset                    INTEGER (0..5119),timeDomainAllocation                INTEGER  (0..15),frequencyDomainAllocation           BIT STRING (SIZE(18)),antennaPort                         INTEGER (0..31),dmrs-SeqInitialization              INTEGER (0..1)                                                          OPTIONAL,   -- Need RprecodingAndNumberOfLayers          INTEGER (0..63),srs-ResourceIndicator               INTEGER (0..15)                                                         OPTIONAL,   -- Need RmcsAndTBS                           INTEGER (0..31),frequencyHoppingOffset              INTEGER (1.. maxNrofPhysicalResourceBlocks-1)                           OPTIONAL,   -- Need R...

Frequency Hopping offset 配置

FH offset的配置可以分为两种情况。

  • Case 1:配置一个offsetlist,即多个offset值,由DCI field中的Frequency Domain Resource Assignment中的MSB bit 指示具体使用哪个值(指示位的大小取决于BWP的宽度)。

    • 当激活BWP小于50PRBs,在list中配置两个offset值(MSB的指示bit 占据1位)。

    • 当激活BWP大于或等于PRBs,在list中配置四个offset值 (MSB的指示bit 占据2位)。

      FH list值的配置方法如下所示

    1. 当PUSCH由RAR UL grant, fallbackRAR UL grant 或者TC-RNTI加扰的DCI format 0_0调度,其offset值按照38.213中8.3的章节取值。
    2. 在PUSCH 频域分配Type 1的前提下,当PUSCH由DCI format 0_0/0_1或者是由DCI format 0_0/0_1激活的Configured grant type 2,FH offset的list由 PUSCH-ConfigfrequencyHoppingOffsetLists 配置。
    3. 在PUSCH 频域分配Type 1的前提下,当PUSCH由DCI format 0_2或者是由DCI format 0_2激活的Configured grant type 2,FH offset的list由 PUSCH-ConfigfrequencyHoppingOffsetLists-ForDCIFormat0_2 配置。
  • Case 2: 配置单个offset的值。

    1. 当PUSCH由Configured UL grant type 1调度时,FH的值由rrc-ConfiguredUplinkGrant中的frequencyHoppingOffset

根据offset计算跳频的RB位置

  • Case 1: Intra-slot FH,每个hop起始RB如下所示
    在这里插入图片描述
    i = 0 i=0 i=0代表第一个hop, i = 1 i=1 i=1代表第二个hop。 R B s t a r t RB_{start} RBstart 是UL BWP的起始RB, R B o f f s e t RB_{offset} RBoffset是两个hop之间的偏移值。第一个hop中的符号数目为 ⌊ N s y m b P U S C H , s ⌋ \lfloor N^{PUSCH,s}_{symb}\rfloor NsymbPUSCH,s,第二个hop中的符号数目为 N s y m b P U S C H , s − ⌊ N s y m b P U S C H , s ⌋ N^{PUSCH,s}_{symb}-\lfloor N^{PUSCH,s}_{symb}\rfloor NsymbPUSCH,sNsymbPUSCH,s,其中 N s y m b P U S C H , s N^{PUSCH,s}_{symb} NsymbPUSCH,s是一个slot中PUSCH占据的OFDM符号数目。
  • Case 2: Inter-slot FH,每个hop起始start

在这里插入图片描述
其中 n s μ n^{\mu}_{s} nsμ是无线帧内的slot编号,其他字母含义与Intra-slot相同。

注释

  • 在学习PUSCH repetition type A之前,应该先学习PUSCH resource allocation的时频域分配,NR中slot的上下行slot配置等相关知识。
  • 笔者第一篇正式撰写的3gpp提案与PUSCH repetition type A有关,故写下此文,聊表纪念。

http://chatgpt.dhexx.cn/article/kd5DisiI.shtml

相关文章

常见几种USB接口引脚定义,Type A、Type B、Micro USB、Mini USB、Type C

USB2.0母座接口分为有好几种类型,有A型、B型、Mini型等。 Type A S、S- 代表:电源线正、负 D、D- 代表:数据线正、负 Type B 多用于多媒体设备,最为常见的可能就是打印机的数据接口,多是用于数据的传输。 Micro …

GPON Type B保护

GPON TYPE B保护的组网图如图1所示,相应的保护范围包括OLT的主用和备用PON端口,主用和备用光纤。 场景一:PON口工作过程中主用光纤断,如图2所示。 Standby PON口在进入Standby状态后,启动上行光信号检测功能。 Active…

ISO/IEC 14443协议浅谈:TYPE A与TYPE B

ISO/IEC14443规定了邻近卡(PICC)的物理特性;需要供给能量的场的性质与特征,以及邻近耦合设备(PCDs)和邻近卡(PICCs)之间的双向通信;卡(PICCs)进入邻近耦合设备(PCDs)时的轮寻,通信初始化阶段的字符格式,帧结构,时序信息;非接触的半…

物联16:4 ISO/IEC 14443-3 防冲突、防碰撞算法、Type A、Type B

ISO/IEC14443-3 防冲突、防碰撞算法、TypeA、Type B 防冲突原理 1 前言 当2张或2张以上的同类型的PICC卡同时进入RF(Radio Frequency)区域时,多张卡同时接收到PCD机发出的查询命令。会根据卡上的控制逻辑,同时返回响应命令。这样就造成了卡…

5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)

在漫谈6中,我们了解了PDSCH和PUSCH这两个信道,在将比特数据调制为复数的星座图符号后,映射到具体的时频资源位置。映射的具体过程由先频域后时域,即一个OFDM符号的RB子载波上映射完成后,再映射下一个OFDM符号的RB子载波…

Type-C与Type-A、Type-B接口

日常工作中,经常会接触到手机的接口。目前,在我们雨滴科技的ITAB-01工业平板上,USB(Universal Serial Bus)使用的接口是Type-C。Type系列的接口除了Type-C,还有Type-A和Type-B。 手机经过的一段时间的迅猛发…

USB:Type-A、Type-B、Type-C、miniUSB、microUSB接口类型区分

通用串行总线(universal serial bus,USB)自推出以来,成功替代串口和并口,已经成为计算机和各种设备不可或缺的接口。 USB的优点不用多说,网上有很多,今天主要小结一下USB的各种接口类型,避免被各种各样的U…

安卓开发之WebView的使用

文章预览 前言1.什么是WebView?2.相关方法 一、WebView简单使用1.1、环境准备1.2、MyWebChromClient.java1.3、MyWebViewClient1.4、MainActivity.java1.5、activity_main.xml 二、效果预览 前言 1.什么是WebView? Android内置webkit内核的高性能浏览器…

安卓WebView的使用

一、WebView简介 WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。 安卓官方Web…

安卓WebView(H5)调用原生相机及相册

在开始叙述正文之前笔者先声明一下应用场景:例如在网页上的即时通讯需要能拍照或者从图库选择图片来进行上传,此场景下就可以用到这篇文章的内容 正文 首先,如果你已经把相机以及访问文件夹的权限都加上了并且WebView的基础操作都做完了,就差…

安卓webview和js+html交互利用的addJavascriptInterface和webview.loadUrl(javascript:**);

近期做一个项目需要把一个 服务支持的界面用webview来显示..呀 html白雪了js更是一样啥也不会,相信很多初学屌丝员跟我一样,, html开发工具都不知道怎么写..哈哈哈.....现在把做完的结果分享一下先上图了 ,, 这是从项目中特意分离出来的demo这里之上一些关键代码…

安卓webview和h5交互

先上html的代码&#xff1a; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD><TITLE>安卓和js交互demo</TITLE><meta charset"utf-8"></HEAD><script> function giveAnd…

Android—WebView与JS交互

Html文件&#xff1a; WebView与JS交互方式&#xff1a; 1. 前提&#xff1a; WebSettings webSettings webView.getSettings(); // 设置与Js交互的权限 webSettings.setJavaScriptEnabled(true);webView.setWebChromeClient(new WebChromeClient(){Overridepublic boolean …

【Android】之【WebView】

一、简介 WebView是一种控件&#xff0c;它基于webkit引擎&#xff0c;因此具备渲染Web页面的功能。   基于Webview的混合开发&#xff0c;就是在 Android os(安卓)/I os(苹果)原生APP里&#xff0c;通过WebView控件嵌入Web页面。 你手机里有淘宝软件吧&#xff1f; 就是外…

WebView---Android与js交互实例

Android 中可以通过webview来实现和js的交互&#xff0c;在程序中调用js代码&#xff0c;只需要将webview控件的支持js的属性设置为true Android&#xff08;Java&#xff09;与JavaScript&#xff08;HTML&#xff09;交互有四种情况&#xff1a; 1&#xff09; Android&…

【Android】WebView控件最全使用解析

WebView控件最全使用解析 一、WebView 概述二、WebView使用基础篇2.1添加方式2.2 加载远程网页2.3 加载本地网页2.4 加载HTML片段2.5 WebView 常用方法 三、WebView 进阶篇3.1 WebSettings类3.2 WebViewClient类常见方法使用案例 3.3 WebChromeClient类常用方法使用案例测试网页…

Android:这是一份全面 详细的Webview使用攻略

前言 现在很多App里都内置了Web网页&#xff08;Hybrid App&#xff09;&#xff0c;比如说很多电商平台&#xff0c;淘宝、京东、聚划算等等&#xff0c;如下图 京东首页 那么这种该如何实现呢&#xff1f;其实这是Android里一个叫WebView组件实现 今天&#xff0c;我将献…

数据字典的代码示例

数据字典UI设计&#xff1a; 设计说明&#xff1a; 1. 该数据字典支持多级节点。 2. 左边是数据字典树&#xff1b;右边是编辑框&#xff0c;可以对某个数据字典及其一级子节点进行编辑。 代码&#xff1a;https://github.com/tinazhao1985/spring-cloud-demo/tree/master/di…

关于SQL数据字典的详解

相信在学习数据库的时候很多人在设计表的时候会将一些数据量少的数据放到一个表里面 然后使数据库的表比较多。但是其实呢我们可以见那先数据固定的数据放在同一个表里面&#xff0c;这样就 可以减少很多表的创建&#xff0c;这就是数据字典 数据字典分两个表&#xff1a; 一个…

Java 数据字典的实现

Java数据字典实现 目录概述需求&#xff1a; 设计思路实现思路分析1.从数据库中字典2.获取字典的数值 拓展实现性能参数测试&#xff1a; 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip h…