笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码。

Msg3和Msg4主要用于竞争解决(Contention Resolution)。随机接入过程的前两步Msg1和Msg2主要完成了上行的时间同步;而Msg3/Msg4的主要目的其实是为UE指定一个唯一且合法的身份,C-RNTI,用于后面的数据传输。本文讨论三个问题:1)Msg3/4竞争解决原理,2)Msg1/2/3/4的时序图

Msg3/4的Contention Resolution(竞争解决)原理

从前面讨论的Msg1和Msg2我们可以知道,存在这样一种可能性,即多个UE可能在同一个RACH Occasion(相同的时频资源)上使用相同的PRACH Preamble发送了Msg1,这样的话Msg2中的TC-RNTI就有可能被多个UE使用,所以需要Msg3/4进一步区分UE,为UE指定明确的C-RNTI,避免冲突。
不过这个Msg3/4竞争解决机制根据UE是否已经拥有合法的C-RNTI分为两种情况:(本文只讲这两种情况的原理,下一篇博文会总结其应用场景)

  • UE已经拥有了合法的C-RNTI:UE在Msg3上发送C-RNTI MAC CE。然后使用C-RNTI可以成功解出Msg4的PDCCH,就会认为随机接入成功。因为C-RNTI是UE specific的,别的UE(无这个C-RNTI)无法正确解出这个PDCCH。

  • UE没有合法的C-RNTI:UE在Msg3上发送CCCH SDU(如RRCSetupRequest等),这些CCCH SDU里面包含竞争解决身份identity,然后UE使用TC-RNTI成功解出Msg4的PDCCH同时可以成功解出Msg4中的Contention Resolution Identity MAC CE,并且MAC CE里面的identity和UE在Msg3中发送的一致,满足上述条件后,UE会认为随机接入过程成功,并且将TC-RNTI正式转化为C-RNTI。


Msg1/2/3/4时序图

至此Msg1/2/3/4这些消息的原理和用途基本说完了,最后讲一个这些消息发送和接收的时序问题。


上面这张时序图比较清晰的表达了Msg1/2/3/4应该在什么时间进行发送和接收。T1/T2前面的文章讲过,T4比较容易理解,​重点解释下T3和T5。
对于图中T3的计算,38.213中有明确的的规定,如下:


  • K2:指PUSCH真正发送的slot和接收到上行调度的PDCCH所在slot之间的slot间隔
  • DELTA:是对RAR调度PUSCH的一个additional delay
    这两个变量的取值如下图所示(摘自38.214)


    对于T5的计算,38213有如下规定:收到Msg4后,UE需要在PUCCH上对Msg4的接收进行HARQ的ACK/NACK反馈,反馈时间距离Msg4的最后一个symbol至少相隔N_T,1+0.5 ms。​

In response to the PDSCH reception with the UE contention resolution identity, the UE transmits HARQ-ACK information in a PUCCH. The PUCCH transmission is within a same active UL BWP as the PUSCH transmission. A minimum time between the last symbol of the PDSCH reception and the first symbol of the corresponding PUCCH transmission with the HARQ-ACK information is equal to N_T,1 + 0.5 msec.


笔者在微信公众号GiveMe5G定期发布学习文章,欢迎订阅和分享
文章主要用于记叙和讨论对3GPP协议的学习和理解,欢迎留言讨论,谢谢!



5G NR 随机接入RACH流程(6)-- Msg3/4与Contention Resolution相关推荐

  1. 5G NR 随机接入RACH流程(1)-- 概述

    本人微信公众号GiveMe5G,欢迎订阅交流讨论! 终端成功解出SSB后便获得了NR系统的下行同步,要想完成上行同步以并与NR网络建立RRC连接,那么随机接入RACH流程必不可少. 随机接入的触发原因 ...

  2. 5G NR 随机接入RACH流程(7)--分类和重要RACH流程总结

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 前面几篇文章逐一讨论了随机接入流程中的Msg1/2/3/4,那么这些消息是如何组合起来应用到实际当中 ...

  3. 5G NR 随机接入RACH流程(3)-- Msg1之选择正确的PRACH时频资源

    上一篇文章讨论了如何生成64个PRACH preamble,本文接着回答上一篇文章中的另一个问题"如何选择正确的PRACH时频资源去发送所选的preamble". PRACH的时域 ...

  4. 5G NR 随机接入RACH流程(2)-- Msg1之生成PRACH Preamble

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 谈论到随机接入流程中的Msg1,即在PRACH信道上发送random access preamble ...

  5. 5G NR 随机接入RACH流程(4)-- Msg1发送时RA-RNTI的计算及功率控制

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 前面两篇文章介绍了Msg1的两个重要问题,如何产生PRACH preamble和如何选择合适的时频资 ...

  6. 5G NR 随机接入RACH流程(5)-- Msg2

    笔者在微信公众号GiveMe5G定期发布学习文章(更多更及时),欢迎订阅和分享,文章下方有二维码. 终端向基站发送了Msg1,很自然期望得到基站的Msg2(RAR)响应.本文主要针对Msg2讲两个重要 ...

  7. LTE随机接入RACH流程preamble发送

    首先对于TDD与FDD模式,随机接入处理流程一致.参考36.300 10.1.5触发随机接入的场景有如下六种: 1.ue由RRC_IDLE态发起初始接入流程 2.RRC Connection Re-e ...

  8. 5G NR 随机接入过程(1)

    本文参考协议38300 38211 38212 38213 38321 38331 本文尽量只用协议原话,加入部分翻译以及一些自己的理解是为了让过程更加清晰明了 本文对preamble的序列生成相关内 ...

  9. R16 5G NR Two-Step RACH

    在5G的第二个版本R16当中,为了减少RACH过程中的信令开销,降低RACH过程的延迟,提出了2-step RACH.在R16协议当中,用Type-2 RACH表示2-step RACH,Type-1 ...

最新文章

  1. golang中的sync.once
  2. leetcode1414. 和为 K 的最少斐波那契数字数目(贪心算法)
  3. json和python中字典的区别和联系_Python中 json字符串和字典的区别
  4. 谷歌android红米手机,小米多款谷歌Android One手机曝光:全是红米系列
  5. 2.10_hash_table_哈希表 / 散列表
  6. NSString去掉火车和空格
  7. Matlab读取音频文件并进行分析
  8. 算法导论答案 16.2-4
  9. 自动登录yahoo邮箱
  10. 二进制数与十六进制数之间如何互相转换
  11. codewhy_vue笔记01
  12. MySQL使用存储过程批量插入百(千)万测试数据
  13. three.js加载三维模型(obj文件mtl文件)
  14. linux系统停留在登入界面,登入失败问题
  15. 系统盘的制作和安装系统的操作流程
  16. 高效筛选自动外呼系统构建
  17. 31-scrapy框架爬虫【简单应用】-3个例子
  18. 如何设计一个复杂的分布式爬虫系统?
  19. 如何测试CTS4.0
  20. ch06-物理系统与碰撞——Arrowshooting射箭小游戏

热门文章

  1. iphone发送邮件html,iphone6s自带邮箱收发邮件设置图文教程
  2. Uniapp + Sentry 实现错误日志监控
  3. android 10 无线 电脑模式,华为Mate 10 PC模式体验:可在电脑使用手机所有App
  4. 襄阳职业技术学院计算机专业宿舍,2021年襄阳职业技术学院新生宿舍条件和宿舍环境图片...
  5. 使java方法全部折叠_Intellij IDEA中一次性折叠所有Java代码的快捷键设置
  6. 常用linux手头命令
  7. chromium 42 如何增加数据目录
  8. 2017江西高考计算机,2017年江西省计算机高考考试说明.doc
  9. 软件工程实践————结对作业二
  10. 微信小程序中英文国际版