RadioNetworkTemporaryIdentifier(RNTI),网络临时标识符,用于区分网络中不同的用户。

RNTI的基本工作原理如下,即使用RNTI去加扰无线信道信息的CRC部分,也就是如果UE侧的RNTI值不同,即使UE接收到信息,也无法正确解码。以此用来区分不同的用户。

在UE侧,UE入网前是没有自己特定的RNTI的。所以一开始会在PDCCH的公共搜索空间(CommonSearch Space)去搜索公用的RNTI,如P-RNTI、SI-RNTI(分别用于传呼消息和系统消息的获取);而其他的RNTI会在特定搜索空间(SpecificSearch Space)去搜索和自己对应的,如果搜到自己对应的PDCCH信息,就根据PDCCH消息中的指示继续去查找在PDSCH中发送的内容。

1. C-RNTI(Cell-RNTI)

其和UE接入请求的起因和状态有关。是使用最多的RNTI,C-RNTI并不是一开始就有,而是在用户入网之后基站给入网成功的用户分配的。UE若处于RRC_CONNECTED模式,说明已经分配到了C-RNTI,接入时需要上报;UE若处于IDLE模式,说明还没有C-RNTI,如果是请求RRC连接,eNB会在后续的Msg4里同意的话可能分配一个C-RNTI;在用户切换的时候,则用户可以将本小区分配的C-RNTI带入下一个小区,则不用再重新分配C-RNTI。

2. RA-RNTI( Random Access-RNTI)
含义:对应PRACH的位置——eNB检测到Preamble的时频位置,对应到PRACH_Config中的索引;
理论取值:1~60(0x0001~0x003C),0x0000是保留字段,所以要加一。其实不会占满,一种PRACH_Config对应的时频位置一帧不超过10个。
使用:响应接入请求时,在PDCCH上基于一种DCI格式处理,过程中加入RA-RNTI标识,收端UE知道自己之前 Preamble的发送位置,当然也知道这个值,于是检测PDCCH上是否有自己对应的RA-RNTI;有,则说明接入被响应,在依据PDCCH上的指示 去PDSCH上读取RA Response消息(MSG2)。
RA-RNTI根据公式计算而得,用来解扰PDCCH信息,ENB给用户的响应MSG2是发在下行共享信道(PDSCH)的,解码PDSCH必须先解码PDCCH;对于FDD,RA-RNTI和preamble发送的子帧号一一对应,对于TDD同时要考虑频率资源。所以RA-RNTI对于FDD是10个,对于TDD是最多60个。由于RA-RNTI由PRACH事件本身(发生时刻、频域资源、前导格式等)决定,UE和ENB计算出来的值是相同的,不需要传送,事实上,也没有信令可以来传送RA-RNTI。

RA-RNTI和preamble index的配合使用:

RAR MAC PDU在DL-SCH上传输,并用以RA-RNTI加扰的PDCCH来指示。使用相同PRACH时频资源发送preamble(preamble index不一定需要相同)的所有UE监听相同RA-RNTI加扰的PDCCH,并接收相同的RAR MAC PDU,但不同preamble index对应不同的RAR。preamble index包含在RAR pdu的subheader里的RAPID里。

当不同的UE使用相同的preamble index及相同的时频位置发送msg1时,则UE不知道哪个RAR是自己的了,此时就需要通过竞争解决机制。

3. T-CRNTI (temporary-CRNTI)

在MSG2里,ENB给用户分配一个T-CRNTI。用于随后的Msg中标识UE,当然UE有C-RNTI也可以不用TC-RNTI,此种情况是,这个用户已经在网络中,并且分配过CRNTI。用户获取T-CRNTI后,会在MSG3传输中使用此RNTI。MSG2中包含的内容有:基站检测到的UE发出的前导序列的索引号(和RA-RNTI一起共同决定UE该获取的MSG2),用于上行同步的时间调整信息,初始上行资源的分配(用于发送随后的MSG3,此处MSG2包含了普通上行数据发送时DCI0的作用),以及一个临时的C-RNTI。

在正常的竞争随机接入中,msg3是RRC信令,则Msg4的PDCCH用Temporary C-RNTI 加扰, msg4中应当携带48bits的MAC控制元素“UE Contention Resolution Identity”,该控制元素就是msg3的SDU。如果该控制元素和UE保存的msg3的SDU相等,则认为自己的msg3被基站正确接收了,竞争解决完成。将TC-RNTI升级为C-RNTI。

一个需要指出的问题是Msg3的HARQ与其他数据的HARQ稍有不一样。因为msg3对应UL Grant在msg2(RAR)里,对应的是RA-RNTI,如果第一次传输msg3失败,RAR需要重传,此时RNTI为Temp-RNTI!简单的说就是RA-RNTI对应新传而Temp-RNTI对应重传,此时Temp-RNTI加扰的PDCCH中的NDI不用于判断是否需要进行msg3的重传(此处PDCCH应该是指下发用来指示传输msg3的DCI0)。而如果UE只收到了PHICH中的NACK而没有对应的PDCCH(判断为非自适应),则Msg3重传。(此处理解可能有点问题,上行的重传应该主要都是依赖于PHICH中的NACK。此处考虑信令的连续性,第一条RAR之后,上行发送一次msg3,可能再次接收到一条RAR。在这种情况下,应该以PHICH中的NACK作为基准,来决定是否重发msg3)。

LTE:RA-RNTI;T-CRNTI;C-RNTI相关推荐

  1. LTE:RA-RNTI、T-CRNTI、C-RNTI

    前言 RadioNetworkTemporaryIdentifier(RNTI),网络临时标识符,用于区分网络中不同的用户. RNTI的基本工作原理如下,即使用RNTI去加扰无线信道信息的CRC部分, ...

  2. mysql万能密钥,mysql错误:指定的密钥太长;最大密钥长度为767字节

    我必须运行这个命令来更改表中的一个列. ALTER table XYZ修改值VARCHAR(1024): 当我运行它时,我得到这个错误. 第1行出现错误1071(42000):指定的密钥太长:最大密钥 ...

  3. webpack 采坑(CleanWebpackPlugin 插件报错: CleanWebpackPlugin is not a constructor ;)

    坑一: CleanWebpackPlugin 插件报错: CleanWebpackPlugin is not a constructor : webpack.config.js配置如下: const ...

  4. java string s_Java字符串:“String s=新字符串(”愚蠢“);

    Java字符串:"String s=新字符串("愚蠢"): 我是一个学习Java的C+的人.我正在阅读有效的Java,有些东西让我感到困惑.它说永远不要写这样的代码:St ...

  5. 深度学习的三种硬件方案:ASIC,FPGA,GPU;你更看好?

    原文链接:http://www.sohu.com/a/123574005_465947 深度学习的三种硬件方案:ASIC,FPGA,GPU:你更看好? 2017-01-06 10:59 硬件十万个为什 ...

  6. 【机器学习-西瓜书】六、支持向量机:核技巧;软间隔;惩罚因子C;松弛变量

    推荐阅读: 核技巧:惩罚因子C 关键词:核技巧:软间隔:惩罚因子C:松弛变量 6.3核函数 关键词:核函数:核技巧 上一节讲到,SVM寻找的是使得间隔最大的那一个超平面作为分类器,这还是一个线性分类器 ...

  7. 【机器学习-西瓜书】四、决策树:信息熵;信息增益;增益率;ID3;C4.5

    推荐阅读:纯度:信息熵:信息增益 关键词: 纯度:信息熵:信息增益:增益率:ID3:C4.5:基尼指数:预剪枝:后剪枝 4.1基本流程 关键词:决策树(decision tree) 决策树是一种分类方 ...

  8. 劝雷军别造车?王传福:别浪费钱和时间;华为面向全球招募天才少年:不限学历/学校;腾讯光子工作室强制不加班双休|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  9. python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换

    python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型转换 参考文章: (1)python知识:json格式文本:异常处理:字符串处理:unicode类型和str类型 ...

最新文章

  1. 计算机组成原理DMA方式原理,计算机组成原理4(程序查询方式、程序中断方式、DMA方式及其I/O接口电路)...
  2. 打通NTFS权限 文件共享各取所需
  3. c语言文学研究助手题目,各位达人,给小弟一个文学研究助手的c程序啊!急啊!谢谢大家啦!...
  4. 两个点击事件共用一个方法_工作必技:教你简单方法一个电脑开两个,多个微信!...
  5. 【更新】Individual Homework Agile Development reading
  6. linux邮件客户端软件,适用于Linux的4款最佳电子邮件客户端 | MOS86
  7. 多个安卓设备投屏到电脑_如何将多个安卓手机投屏到电脑端
  8. Unity官方文档(英文)
  9. **数据挖掘--决策树ID3算法(例题)
  10. 【C语言进阶篇】动态内存分配和数组的动态内存分配
  11. mongodb敏感数据加解密
  12. java的I/O流,开发教学第二章作业
  13. Warning: [antdv: LocaleProvider] `LocaleProvider` is deprecated. Please use `local
  14. 微信小游戏开发新手教程14-整合到一起,做出你的小游戏
  15. 非常好用的开源矢量地图切片工具
  16. 基于Linux搭建Web网站
  17. GitChat·技术管理 | Cynefin 框架和不确定性管理思维
  18. 阿里腾讯神仙打架之要命DNS(草泥马飘过)
  19. 【情态动词练习题】will 与 would
  20. 五子棋等级考试软件的开发(六)

热门文章

  1. leetcode每日一题第三十二天-剑指 Offer 65. 不用加减乘除做加法(easy??middle了吧)
  2. 【SQL】获取第二高薪水
  3. win10关闭未格式化U盘插入提示格式化弹窗
  4. 海思入门笔记二:HiBurn工具实现镜像烧写
  5. 设计师不可缺少的6款设计软件,用了立马升职加薪
  6. oracle10如何扩asm磁盘组,在Oracle10g 新增ASM磁盘组
  7. python爬虫导入自己事先定义好的配置文件,在服务器运行出现ImportError: No module named 'a005_BanGuMi_spider_subject' 错误
  8. 在指定数据的前面加“0“
  9. ps软件怎么测试性能,实际性能测试:Photoshop处理
  10. Opencv学习笔记——图像基本操作