【PDCCH(一)】

news2024/9/28 4:54:00

        LTE/NR中,采用了OFDM正交频分复用方式,也就是在频域上使用多个子载波,这些子载波互相正交;在时域上采用帧结构的方式,用不同的帧结构去区分不同的用户,不同的资源,信道等等。

        所以我们常常把时间作为横轴,频率作为纵轴去描述一些信息,而这两个域组成了我门资源共享空间的一个面(plane),这个面叫时频平面,在一个小区内的所有用户,所有的信道都使用一个时频平面。

        除了时域和频域两个维度之外,还有一个空间上的维度(spatial),也就是多天线,有多个天线端口,每个端口都形成了一个时频平面。例如我们有两根天线,有两个天线端口输出,也就会形成2个时频平面,这也就是MIMO(多输入多输出)。

        既然这个时频平面是给所有的用户,所有的业务共享的,那么问题来了,每个用户在这个平面上占据哪一部分,在一个调度周期(LTE是以子帧为基本的调度周期1ms,NR是以时隙或者符号为调度周期)内可能有很多个用户。

        将子帧放大,如下图,频域上最小的资源分配单位是RB。如果有多个用户在统一资源传输,那么不同用户使用哪些RB分配资源,每个用户自己都不知道自己放在哪儿?

        所以在LTE/5G中采用 调度 的方式来分配资源。调度的资源就只下图绿色的部分,在normal CP下,LTE中,1个子帧有14个符号,在每个下行时隙前面1-3,4个符号就会空出来,作为PDCCH,这个PDCCH就作为控制资源来控制PDSCH资源分配。

        那PDSCH如何让PDCCH来进行分配呢,首先为了接收某个特定用户专用的PDSCH的业务信道,例如DTCH,DCCH,CCCH信道这些最终都会被映射到PDSCH上,被映射到PDSCH上,则需要通过PDCCH来进行调度。

        但是PDCCH是给谁(UE1,UE2,UE3,,,)调度的呢,每个用户调度不一样,所以需要找到整个PDCCH资源中的某些资源是分配给某个特定用户的。

        比如说上图绿色的部分,如何确定PDSCH资源是分配给哪个用户的,就需要去检测PDCCH,而检测PDCCH就通过RNTI。

RNTI就是在无线资源中,能够唯一区分用户的标识。

        也就是说,一个用户如果要去接收PDCCH的话,必须要有一个RNTI。RNTI有不同类型,每种RNTI用法不一样,对应的PDCCH的格式不同。所以,RNTI是用户已知的,用RNTI去检测PDCCH的过程,就叫盲检。

盲检(blind detection):用RNTI去检测PDCCH,来获得某个用户自己的调度信息的过程。

        要去解PDSCH中用户的数据或者信令,必须先解调PDCCH,要解调PDCCH的话,需要先有一个RNTI,那RNTI是怎么来的呢?

        已知用户在正常的业务阶段有C-RNTI,这个C-RNTI是比较正式的RNTI,后续有业务过程使用到的RNTI都是C-RNTI,但是这个用户是怎么知道C-RNTI的呢?C-RNTI是怎样获得的呢?

        实际上C-RNTI是在RRC信令(L3信令/DCCH)中获得的,但是这有个问题,RRC信令在逻辑信道部分,属于DCCH,也就是用户需要去解L3信令,而L3信令本身又是映射到DL-SCH,再映射到PDSCH上,如果L3信令映射到PDSCH上,必然也需要PDCCH去调度,需要RNTI去检测,这就成了一个死循环,那么如何破除此死循环呢?

        这就要提到之前的随机接入了,之前只是介绍了一下随机接入的过程,这篇文章主要来看一下RNTI在里面是怎么进行的。

Msg 1

        首先看Msg1,也就是手机向基站发的第一条命令,说是随机,其实并不是完全随机,通过上一次也了解到,手机是从基站在系统消息中下发的可用资源当中去随机选择时域频域资源,preamble码这些资源之后,再把这些资源发送给基站。

        基站如果能够捕获到的话,就能识别这个用户的时频资源,preamble码这些信息,然后在Msg2中回复这个用户,Msg2其实也是属于PDSCH。

        那么其实在初始的时候,就遇到了PDSCH,也就需要PDCCH来盲检,也就需要RNTI,那在初始化的时候就遇到这个死循环,怎么破除呢?

        实际情况是,在初始的时候,用户的身份还没有确定,我们就给系统设定了一个范围比较窄的RNTI,就是RA-RNTI,RA-RNTI并不是系统分配的,而是通过计算得来的。

        基站根据用户随机选择的preamble的时频域资源计算出RA-RNRI,发送给用户,用户就可以用RA-RNTI去盲检PDCCH,获得PDSCH,从而获得RAR(Msg2)这条命令。

Msg 2

        RAR消息是通过PDSCH传输的,但是它实际上是属于CCCH的,是公共的控制消息,不是信道专用的消息,而CCCH是映射到PDSCH上的。

Msg 3

        接着进行第三步,Msg3,手机向基站上报,Msg3上报消息是通过PUSCH传输的,和PDSCH一样,PUSCH也需要通过PDCCH调度。

        那么问题来了,Msg3上报的时候,虽然是通过PUSCH传输,但是放在哪里,放在PUSCH的什么位置是不知道的。虽然我们有RA-RNTI,但是每个RNTI有自己专门的用法,不能随便乱用,RA-RNTI是专门用在Msg2中,Msg3也就不能用了,所以Msg3需要有一个PDCCH,但是这时候RNTI又不能用,PDCCH也就没法办用RNTI去检测,这怎么办呢?

        这时候Msg3就是一个非常特殊的情况,它并不是通过PDCCH来获得调度消息,而是直接通过Msg2来获得。

        Msg2中的ULGrant消息,这个消息也可以理解为DCI format,对于Msg3来说,就是DCI format0_0。

        通过Msg2直接给的方式,也就不需要PDCCH调度,不需要RNTI,所以Msg3本身是没有PDCCH消息,也没有RNTI。

Msg 4

        接下来Msg4消息,Msg4是基站向手机发送的一个竞争解决的消息。同样Msg4也是属于CCCH,同样映射到PDSCH,那么也就需要PDCCH调度,需要RNTI盲检,所以不断地会遇到这种问题。

        那么系统设计这种调度的机制都是一样的,但是在不同的情况也有不一样的地方,而且也比较复杂。这可能跟LTE/5G本身网络的资源分配或形成的方式有关。

        那到了Msg4的时候,也需要用RNTI来进行盲检,但是这个时候我们发现,我们还没有给用户分配一个专门的RNTI,我们说专门的RNTI就指的是C-RNTI,C-RNTI就是用户专用的一个RNTI,但是在Msg4的时候还没有C-RNTI,C-RNTI是要等上下行同步都完成,随机接入过程完成之后,用户和基站建立连接之后,才会有C-RNTI。

        所以这时候用什么RNTI呢?那我们看在Msg2中,除了有RA-RNTI之外,还包含有一个TC-RNTI,这个RNTI就是为了Msg4调度的RNTI。

        所以在Msg4之前,是有一个PDCCH,这个PDCCH中,就用TC-RNTI盲检,解PDCCH,来定位PDSCH。手机收到Msg4消息之后,认为竞争已经解决了,认为自己已经和基站建立的一对一的连接,这时候也就会把TC-RNTI自动的转变为C-RNTI,这个C-RNTI也就是之后进行业务传输,盲检等等用到的RNTI,一个用户也就对应一个RNTI。也就解决了死循环的问题。


未完待续~

欢迎关注公众号【Rabbit学习兔】,留言看到会第一时间回复~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172330.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

校园外卖系统SpringBoot免费分享

今天我们分享一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的瑞吉外卖案例项目,经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue…

web前端-CSS引入方式

一、内部样式表 内部样式表(内嵌样式表)是写到html页面内部,是将所有的 CSS 代码抽取出来,单独放到一个<styie>标签中。 注意: ① <style>标签理论上可以放在 HTML文档的任何地方&#xff0c;但一般会放在文档的<head>标签中 ② 通过此种方式&#xff0c;可…

【多样化的思想】基于执行档案的测试

下面我们讨论另一种关于多样性的观点。我们知道&#xff0c;对被测对象而言&#xff0c;测试输入空间代表的是各种可能的外部环境条件。如果两个测试输入点距离比较远&#xff0c;说明在这两个点上&#xff0c;被测对象所面对的外部环境条件很不一样&#xff0c;所以我们说&…

RabbitMQ的高级特性-消息确认机制

对于RabbitMQ发送消息到消费端的可靠性保障 引入&#xff1a;发送者发送消息后&#xff0c;到达消费端之后会出现一下两种情况&#xff1a; ①消息处理成功 ②消息处理异常 RabbitMQ向消费者发送消息之后, 就会把这条消息删掉, 那么第两种情况, 就会造成消息丢失&#xff0…

fmql之字符驱动设备(3)-并发与竞争

学会使用设备树后&#xff0c;要学习linux驱动编写中容易出现的”并发与竞争“。 代码是在之前代码的基础上进行修改。 并发与竞争 &#xff08;本部分来自于正点原子pdf&#xff09; 什么是并发与竞争&#xff0c;为什么会出现并发与竞争&#xff1a; 要保护的内容是&#…

基于TSN的实时通信网络延迟评估技术

论文标题&#xff1a;A TSN-based Technique for Real-Time Latency Evaluation in Communication Networks 作者信息&#xff1a; Alberto Morato, Claudio Zunino, Manuel Cheminod, Stefano Vitturi&#xff0c;来自意大利国家研究委员会&#xff0c;CNR-IEIIT。电子邮件:…

深度学习实战TT100K中国交通标志检测【数据集+YOLOv5模型+源码+PyQt5界面】

AI深度学习TT100k交通标志识别 文章目录 研究背景代码下载链接一、效果演示1.1 图像演示1.2 视频演示 二、技术原理2.1 整体流程2.2 TT100K中国交通标志数据集介绍2.3 YOLOV5 TT100K中国交通标志检测原理2.3.1 概述2.3.2 输入层2.3.3 Backbone层2.3.4 Backbone层2.3.5 Head层 2…

【人人保-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

【时时三省】(C语言基础)指针笔试题6

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 笔试题6 首先aa&#xff3b;2&#xff3d;&#xff3b;5&#xff3d;是二维数组 也就是说它有两行第一行是1 2 3 4 5 第二行是6 7 8 9 10 然后&aa取出的数组的地址 &aa1就直接跳到第…

第1章 C++初识

1.1 编写第一个C程序 1.打开Visual Studio点击"创建新项目" 2.点击"空项目"&#xff0c;并点击"下一步" 3.设置"项目名称"并"设置地址" 4.打开项目后&#xff0c;右击"源文件"并选择"添加"的"新建…

国产操作系统(统信UOS)网络安全等级保护基础安全加固

统一操作系统UOS是由多家企业共同打造的中文国产操作系统。 一、设置口令复杂度策略和有效期 首先安装libpam-pwquality依赖包 口令复杂度策略通过libpam-pwquality依赖包进行设置 依赖包的安装命令&#xff1a;sudo apt-get install libpam-pwquality。 依赖包的查看方式执…

新茶饮卷出海,本土化成胜败关键

爱扬格说&#xff1a;“在那海水酣睡的宫殿里&#xff0c;铺满了多少奇珍异宝。”如今&#xff0c;新茶饮品牌正掀起出海狂潮&#xff0c;挖掘来自海外市场的财富机会。 近日&#xff0c;茶百道股价实现十连涨。消息面上&#xff0c;公司在韩国首尔建大站新店正式对外营业。根…

复现 BEVfusion bug集合(4090d)

目录 写在前面的话Bug 汇总1. python版本2. cuda版本3. mmdet3d版本4. mmcv版本5. mmdet版本 后期工作&#xff08;看到numpy说明成功一半&#xff09;6. numpy版本7. timm安装8. yapf 版本 写在前面的话 主要的问题还是mmcv库的问题&#xff0c;这个版本维护太差了&#xff0…

Idea中的导出分包层次结构图(项目结构树)

导出分包层次结构图 在Terminal中, 输入命令&#xff1a;Get-ChildItem “项目地址” | Tree | Out-File -FilePath “输出地址” Get-ChildItem D:\work\workspace\test | Tree | Out-File -FilePath D:\test.txt

HCIP--以太网交换安全(一)

以太网交换安全概述&#xff1a;以太网交换安全是一系列技术和策略的集合&#xff0c;旨在保护以太网交换机免受各种网络攻击和威胁。 端口隔离 一、端口隔离概述&#xff1a; 作用&#xff1a;可以实现同一个VLAN内端口的隔离 优势&#xff1a; 端口隔离功能为用户提供了更…

央企办医布局智慧医康养,环球医疗(2666.HK)让养老有“医”靠

投资传奇查理芒格说&#xff1a;“我给自己设定的目标是追求平常人没有的常识。”只有挖掘出市场潜移默化的趋势&#xff0c;才能抓住投资机遇。 当下&#xff0c;资本市场一个被低估的产业趋势是&#xff0c;医疗健康行业大并购时代悄然开启&#xff0c;头部上市公司对并购产…

日本IT-正社员、契约社员、个人事业主该如何选?

正社員&#xff1a;就是「正规社员」的意思&#xff0c;按照公司的规定而直接雇用&#xff0c;而且没有制定雇用期间&#xff0c;基本上是以终身雇用至退休年龄&#xff08;70岁&#xff09;为前提。而被雇用的一方需要听从公司的业务命令&#xff0c;包括职位或职场的调迁&…

影响6个时序Baselines模型的代码Bug

前言 我是从去年年底开始入门时间序列研究&#xff0c;但直到最近我读FITS这篇文章的代码时&#xff0c;才发现从去年12月25号就有人发现了数个时间序列Baseline的代码Bug。如果你已经知道这个Bug了&#xff0c;那可以忽略本文&#xff5e; 这个错误最初在Informer&#xff0…

【C++】模板、宏、命名空间、

十五、C中的模板templates 本部分讨论C中的模板templates 在别的语言中&#xff0c;比如java、c、c#等托管语言中&#xff0c;模板类似泛型的概念&#xff0c;但模板比泛型要强大得多。模板有点像宏&#xff0c;而泛型却非常受限于类型系统以及其他很多因素。同时模板也是一个…

SQLite数据库管理:深入解析创建数据库、表、索引及用户权限与事务管理

目录 一、SQLite数据库创建 1.1 安装SQLite 1.2 创建数据库 1.3 验证数据库 二、创建表 2.1 基本语法 2.2 数据类型 2.3 创建表的示例 2.4 查看表结构 三、创建索引 3.1 创建索引的语法 3.2 创建索引的示例 3.3 索引的维护 四、管理用户权限 4.1 基于文件系统的权…