微信公众号同步更新,欢迎关注同名“modem协议笔记”

2-STEP RA参数

CFRA 资源配置参数

网络侧在RACH-ConfigDedicated 中下发4-step 或2-step的CFRA资源,对于2-step,CFRA资源的主要配置包括

 CBRA参数配置

对于CBRA 的2-step 接入,资源配置在BWP-UplinkCommon->MsgA-ConfigCommon-r16,其中包含2-step的RACH资源配置和MSGA的PUSCH的资源配置。

msgA-PUSCH-Config:配置小区级的MsgA PUSCH 参数,用于CBFA 的Msg A PUSCH 传输,如果缺省的话,则UE 使用initail UL BWP 中的Msg A PUSCH 配置。

2-step接入的RACH配置和4-step 接入的RACH配置类似,也有SSB到Rach Occasion的映射关系配置,如之前所述,网络端可以分别单独配置 2-step /4-step RA 资源;也可能同时配置

其中可能存在type-1(4-step)和type-2(2-step)存在share RO 情况,比较关键的几个参数如下

38.213

当Type-1 和Type2 配置相同的PRACH occasion时,则可能会有共享RO 的情况。其中SSB 和PO 的关联关系由 ssb-perRACH-OccasionAndCB-PreamblesPerSSB 确定;2-step RA相关的每个SSB CB preamble与有效PO 之间的映射关系由msgA-CB-PreamblesPerSSB-PerSharedRO 指定;type 2 RA 的PRACH occasion由msgA-SSB-SharedRO-MaskIndex指定。

msgA-SSB-SharedRO-MaskIndex:  指示每个SSB 中与2-step 共享的4-step RO 子集。 当一个SSB 与多个RO 关联时,就要配置这个参数。缺省时,如果4-step 和2-step 有shared RO时,则认为4-step 和2-step 的所有RO 都是共享的。

msgA-CB-PreamblesPerSSB-PerSharedRO:type-1(4-step)和type-2(2-step)的CB preambles存在share RO 情况时,会配置该参数,用于指定2-step CBRA 的preamble数;配置时原则:每个SSB 配置的preamble 数 =2-step CBRA preamble数+4-step CBRA preamble数 +others

Type-1 和Type2 分开配置时,由msgA-SSB-PerRACH-OccasionAndCB-PreamblesPerSSB指定SSB 与CB preamble的关系,没有配置该参数时则由ssb-perRACH-OccasionAndCB-PreamblesPerSSB 指定。

MSGA PUSCH 配置参数

Group A和Group B可以配置不同的PUSCH参数;y也可以配置MSGA 的PUSCH的transformPrecoder;

MSGA PUSCH 配置

时域配置参数 NR PRACH(六)有介绍,这里仅做简单罗列:

nrofSlotsMsgA-PUSCH-r16:MsgA发送连续PUSCH时隙个数

nrofMsgA-PO-PerSlot-r16:每个时隙中MsgA PO个数

msgA-PUSCH-TimeDomainOffset:PRACH时隙到第一个PO时隙的第一个时隙的间隔

msgA-PUSCH-TimeDomainAllocation-r16:时隙资源分配索引配置

startSymbolAndLengthMsgA-PO-r16 : 时隙资源SLIV的配置

guardPeriodMsgA-PUSCH-r16:时域PO之间的保护符号个数

MSGA PUSCH的时域资源相关参数有以下规定

1 msgA-PUSCH-TimeDomainAllocation和startSymbolAndLengthMsgA-PO不能同时配置

2 msgA-PUSCH-TimeDomainAllocation为索引,所指示的是时域资源分配表PUSCH-TimeDomainResourceAllocationList中的值,如果没有配置的话,就按照协议规定要默认的表

MSGA 的DMRS资源

在一个PUSCH Occasion,MSGA的DMRS资源配置参数如下(msg A DMRS 后在PUSCH DMRS 再做介绍):

msgA-DMRS-AdditionalPosition: MSGA的additional DMRS配置,不配置时默认为pos2

msgA-MaxLength: MSGA的DMRS,单前置或双前置配置,不配置时默认为单 len1

msgA-PUSCH-DMRS-CDM-Group:MSGA的DMRS的CDM组配置,不配置时默认为两个组

msgA-PUSCH-nrofPorts-r16:CDM组内DMRS port配置,0表示 1 port,  1代表2 port, 不配置时默认为4 port

msgA-ScramblingID0/1: DMRS的加扰初始化序列配置

通过以上DMRS资源相关配置参数,可以确定一个PUSCH Occasion(PO)内的DMRS资源个数,实际上就是MSGA 的PUSCH资源个数

MSGA 的DMRS 类型为Type 1

实例

msgA-SSB-PerRACH-OccasionAndCB-PreamblesPerSSB= four:16   (一个RO 对应4个SSB;每个SSB 有16个CB preambles)

msgA-RO-FDM=2   (PRACH 2 频分)

nrofSlotsMsgA-PUSCH=2 (MsgA PUSCH 占 2时隙)

nrofMsgA-PO-PerSlot=2   (每个时隙 在时域上 有2个PUSCH Occasion)

nrofMsgA-PO-FDM=2  ( msgA PUSCH occasions 2 频分)

msgA-PUSCH-DMRS-CDM-Group  不配置    默认2个CDM group

msgA-PUSCH-NrofPorts=1  (每个CDM group 对应 2 ports )     每个PO上共4个DMRS资源

Tpreamble =32 Tpusch=32  Npreamble =1    一个preamble 映射到一个DMRS 资源上

上一篇中也有类似例子,这里不再详细解释,最终的映射关系如下

RAR相关内容

1 UE 发送完MSGA(PRACH+PUSCH) 或者只发送了PRACH ,PUSCH occasion 发送之后至少一个符号,UE就要开始在msgB_ResponseWindow接收msgB(DCI 1_0 MsgB-RNTI 加扰)。

2 msgB_ResponseWindow 时隙长度,缺省则用CBRA 的RACH-ConfigGenericTwoStepRA 中的值。

MsgB RNTI:

MsgB RNTI 的计算

MSGB-RNTI=1+s_id+14×t_id+14*80*f_id+14*80*8*ul_carrier_id+14*80*8*2

s_id 是PRACH 的起始符号索引(0<=s_id<14)

t_id是系统帧内 PRACH occasion的起始slot 的索引(0<=t_id<80)

f_id 是PRACH 频域位置索引(0<=f_id<80)

ul_carrier_id是Msg1 发送的上行载波指示( 0 for NUL carrier, and 1 for SUL carrier)

RA-RANTI 计算公式如下

MSGB_RNTI =RA-RNTI+14×80×8×2

MSGB MAC PDU

R16 38321 定义了MSGB MAC PDU

MSGB的MAC PDU包含了一个或者多个MAC subPDUs 和padding(可选),每个MAC subPDU为:

-a MAC subheader with Backoff Indicator only;

-a MAC subheader and fallbackRAR

-a MAC subheader and successRAR

-a MAC subheader and MAC SDU for CCCH or DCCH;

-a MAC subheader and padding.

1 Backoff Indicator MAC subheader  由5个field 组成 E/T1/T2/R/BI ,只能放置在MAC PDU 的头部

2 fallbackRAR MAC subheader 由3个field 组成  E/T1/RAPID

3 successRAR MAC subheader  有8个field 组成 E/T1/T2/S/R/R/R/R

4 MAC SUD 的MAC subheader 有4个field组成  R/F/LCID/L

E: 设置为1 代表至少还有另一个MAC subPDU;设置为0 时,代表这个最后一个subPDU.  不算MAC SDU

T1: 指示MAC subheader 是否包含RA preamble ID 或者T2. 设置为1 代表在subheader 中有RAPID,设置为0 代表subheader 有T2.

T2: 指示MAC subheader是否包含Backoff Indicator 或MAC SDU indicator(S).设置为0,代表subheader 有Backoff Indicator field;设置为1 代表subheader 有S field.

S: 指示MAC subPDU 之后是否有'MAC subPDU(s) for MAC SDU' ;设置为1 代表有 'MAC subPDU(s) for MAC SDU'  ;设置为0 代表 没有'MAC subPDU(s) for MAC SDU'

R: Reserved bit, set to "0";

BI: The Backoff Indicator field identifies the overload condition in the cell. The size of the BI field is 4 bits;

RAPID: The Random Access Preamble IDentifier field identifies the transmitted Random Access Preamble (see clause 5.1.3). The size of the RAPID field is 6 bits.

在MAC PDU 中最多只能有一个successRAR MAC subPDU 指示带有MAC subPDU(s) for MAC SDU,且MAC subPDU(s) for MAC SDU 要紧跟MAC subPDU for successRAR indicating presence of MAC subPDU(s) for MAC SDU 的位置。

MAC payload for MSGB

type 2 RA 的fallbackRAR 和type1 RA的RAR 一样,便于type 2 RA 回退至type 1 RA

MSGB successRAR payload 

UE contention Resolution Identity 和UE Contention Resolution Identity MAC CE一样

TPC,HARQ Feedback Timing Indicator 和PUCCH Resource Indicator 这三个字段,和DCI 1_0中的这个三个字段含义一致

Timing Advance Command 字段,和RAR中的字段含义一致

C-RNTI 为随机接入完成使用的C-RNTI

MsgB的接收

对于由于无法映射到PUSCH occasion 导致无法发送PUSCH 只发送了PRACH preamble时,解码使用MSGB-RNTI加扰的DCI 1_0调度

PRACH occasion 发送之后至少一个符号,msgB_ResponseWindow就要start 接收msgB。

1 UE收到MSGB,如果是fallback RAR,并且RAPID匹配,那么UE按照4-step接入的方式,发送MSG3,接收MSG4,完成竞争冲突解决

2 UE收到的MSGB,如果是successRAR消息,需要在PUCCH资源上发送HARQ ACK/NACK

成功收到successRAR(MsgB) 后,UE 需要根据 RAR中的 PUCCH resource indicator 确定pucch-ResourceCommon中的PUCCH 资源

再根据RAR中的PDSCH-to-HARQ_feedback timing indicator 确定PUCCH 参数对应的时隙   n+k+

HARQ Feedback Timing Indicator 指示的索引对应的PUCCH发送时隙k数值集合为{1,2,3,4,5,6,7,8}

n是收到RAR 的PDSCH对应的时隙,与PUSCH subcarrier spacing 相关,关系如下.

其中PDSCH 接收(RAR)与PUCCH 传输之间 时间间隔应该打掩护NT,1+0.5 ms

在RAR window 内,UE用 MsgB-RNTI decode 到DCI 1_0,UE 可能认为DMRS antenna port与PRACH 相关的SSB 是QCL关系。

1 UE 在运用RAR 中的TA 命令后, 才能传输PUCCH  HARQ-ACK。

2 MsgB window内,UE 没有收到MsgB/收到MsgB但DCI 1_0 的LSBs of SFN 与传输PRACH时不一样/RAPID 匹配失败时,UE 可能进行type-1 RA 或者type-2 RA。(有条件的,具体内容在38.321中描述)

LSBs of SFN 是当RA-RNTI/MsgB RNTI 加扰的DCI 1_0 对应的一个field;如果MsgB window 大于10ms  超过1个SFN 的长度时,需要通过LSBs of SFN来指示对应RO 的SFN。假如LSBs of SFN =A

即接收Msg B时,通过DCI 1_0 的LSBs of SFN A 来告诉UE 这个MsgB 对应的是在SFN A RO 发送preamble 的UE,如果MSGB 指示的RO SFN 与UE发送preamble 的SFN 不一致,就说明目前这个MsgB 不是给UE 的。

具体内容如下

3 要重新发送PRACH 时,则与MsgB window的最后一个符号/PDSCH 接受的最后一个符号 的时间间隔要早于NT,1+0.75ms

NT,1 是当配置additional PDSCH DMRS 时 capability 1 对应的N1  N1 取值如下   N1,0=14

几张信令流程做尾:

NR PRACH (七)Type 2(2-step) RA 参数及相关规定相关推荐

  1. NR PRACH(六) type 2(2-step) RA基本过程及时频域映射

    目前微信更新稍快,有必要欢迎关注同名"modem协议笔记". 这篇看下R16 新增的 2 step RA,首先看下触发RA的场景 38.300 2-step RA 的基本流程 CF ...

  2. 5G/NR PRACH和preamble如何与SSB进行映射?

    首先:可参考:5G/NR 为什么SSB与preamble occasion能够关联?和5G/NR SSB与PRACH occasion如何关联? 高层通过参数ssb-perRACH-OccasionA ...

  3. SAP WM初阶Storage Type上的SUM Indicator参数修改

    SAP WM初阶Storage Type上的SUM Indicator参数修改 仓库号NM1下的存储类型005,设置如下: 它没有激活Storage Unit Management. 目前这个存储类型 ...

  4. 七麦数据网站的analysis参数解密

    最近在爬取七麦网站的app信息,链接中的url参数中有个analysis参数需要解密,它的值是由动态js文件生成的,这就需要调试js代码了.上网找了很多的博客,都是看他们的教程自己搞定的. https ...

  5. [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式)

    [TensorFlow深度学习入门]实战七·简便方法实现TensorFlow模型参数保存与加载(ckpt方式) 个人网站–> http://www.yansongsong.cn TensorFl ...

  6. NR PRACH(五) type1 RA(4-step)基本过程

    微信公众号同步更新欢迎关注同名"modem协议笔记" 无线通信,最重要的前提是建立接收端和发射端之间的时间同步. NR中,下行链路的同步,一般在小区搜索过程通过decode PSS ...

  7. 随机接入流程 - 4 Step RA

    Overview 随机接入流程可以由以下事件触发: 终端从RRC_IDLE状态发起接入: RRC连接重建流程: 终端在RRC_CONNECTED状态时有上下行数据业务,但是此时上行同步状态为失步,此时 ...

  8. NR PRACH(一)Preamble的确定

    微信目前更新稍快,欢迎关注同名"modem协议笔记" Zaddof-Chu序列 因为具有良好的自相关性和互相关性,恒幅低峰均比等特性,使用Zaddof-Chu序列作为PRACH 信 ...

  9. NR PRACH(四)PRACH与SSB的映射

    这个系列CSDN忘记更新,所以现在才更,微信内容稍微多些,更新欢迎关注微信同名"modem协议笔记",下面开始正题. 协议规定 5种SSB Pattern caseA~E,即规定了 ...

最新文章

  1. C语言声明知识体系总结大学霸IT达人
  2. MySQL免安装版配置教程
  3. appium 的 android sdk
  4. 【开源】高颜值 功能强大的开源Markdown编辑器
  5. android 常用渐变背景绘制
  6. php安装event扩展的问题
  7. linux pandas教程_这7种Python的全新玩法,你们一定不知道!(附赠Python教程)
  8. 第一范式、第二范式、第三范式、BCNF范式详解
  9. 0基础如何转行自学软件测试
  10. HighNewTech:【2019WAIC世界人工智能大会】上海正式开幕——马化腾的AI深思、二马激辩AI
  11. Object.entries() Object.values()
  12. idea中GIT版本回退、
  13. Sieve of Eratosthenes(埃拉托色尼筛选法)——C++实现
  14. MT7621原厂openwrt SDK使能串口2和串口3
  15. (已更新)Discuz手机模板:NVBING5-APP手机版,界面美观大方,可封装安卓/苹果APP,模板文件+插件+分类信息导入文件
  16. 168-203-javajvm-垃圾收集器
  17. 决策树和提升树的区别_决策树提升技术比较
  18. 21_ue4进阶末日生存游戏开发[行为树]
  19. Linux中查看用户密码(加密方式)
  20. 【车辆管理系统——开题报告 分享(仅供参考呀)】

热门文章

  1. 【PR 基础】PR界面简介
  2. oracle创建和删除表空间,oracle 表空间创建和删除
  3. 【图解】本地IIS局域网内无法访问的问题
  4. DW1000开发笔记(一)DW1000芯片概览
  5. c语言int 转bool_深入理解C语言中的类型转换
  6. Win10 正式版系统启动盘制作教程
  7. 弘辽科技:优秀的淘宝详情页应包含哪些内容?
  8. 祭奠一位我无比亲爱的亲人的离去
  9. 中标麒麟5.0安装(内含安装包)-小白手把手史上最全教程!
  10. vlookup匹配值不唯一_突破VLOOKUP函数限制,查找多个对应值