【5G MAC】NR Timing Advance(RAR TA 和 MAC-CE TA)

news2024/11/18 9:33:30

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解



NR Timing Advance

在这里插入图片描述

       Timing Advance(TA)是基站(Base Station,BS)发送给UE调整上行传输的命令,UE会按照命令提前发送UL symbols,即PUSCH、PUCCH和SRS传输。定时提前命令TAC (Timing Advance Command)通知UE需要提前发起UL传输的时间量。


关于Timing Advance的几点说明:

  • Timing Advance Command (TAC)有两个变种,分别是:
    • 初始 Timing Advance Command (TAC),通过 RAR下发;
    • 通过MAC CE下发的 Timing Advance Command (TAC)。
  • 初始 TAC 通过 RAR 消息携带,占用12 bits,取值范围为0~3846;
  • 通过 MAC CE 下发的 TAC,占用6 bits,取值范围为0~63;
  • TA是由MAC层控制,由物理层实际执行
  • TA的值取决于信号从基站到UE的传播延迟,位于不同位置的不同UE具有不同的TA值;
  • TAC的目标是对齐所有UE到基站的UL传输

下图显示了两个位于不同位置的UE, UE#1的TA=2*Tp1, UE#2的TA=2*Tp2,这里Tp是信号传播延迟。gNB应该给这两个UE发送两个TA,使这两个UE的上行链路同时到达gNB。

请添加图片描述

上下行定时关系

       在无线通信系统中,为了使上行链路帧与下行链路帧在时域上保持一致,需要调整上行链路帧的定时。上行帧由UE向gNB传输,下行帧由gNB向UE传输。定时控制程序由MAC层发起,并传送到物理层进行时间调整。上行链路与下行链路传输时间关系如下图所示。

请添加图片描述

  • NTA是发送到UE的测量值,是TAC的一部分;
  • NTA,offset根据不同的频段和子载波间隔变化;
  • Tc 在5G NR系统中被称之为基本时间单元(basic time unit)。

通过 TAC 的 TA 同步过程

初始上行链路同步

       初始上行同步可以通过随机接入过程实现。gNB在随机接入响应中会发送12 bits 的TAC,结构如下图所示。

请添加图片描述
请添加图片描述

上行链路同步更新过程

       当初始 attach 完成后,UE根据MAC CE的TA 调整UL传输,5G NR采用与LTE相同的机制,即闭环(closed-loop)调整上行TA。如果某个特定的终端需要更正,gNB会向终端发送TAC,要求其调整上行传输时间。TAC通过TAC MAC CE发送到终端。TAC MAC CE由LCID值为111101的MAC PDU子头表示。LCID从LTE中的5位变为6位。
请添加图片描述

  • TAC MAC CE有一个固定的8 bits,其结构如下:
    请添加图片描述
    • TAG Identity (TAG ID):TAG Identity是一个2 bits 字段,表示定时提前组标识(Timing Advance Group Identity)。包含SpCell的TAG,其TAG Identity 为0;
    • Timing Advance Command (TAC):TAC 字段的长度为6 bits,其中索引值TA(取值范围为0,1,2…63)用于控制MAC实体应用定时调整的数量。

TAC是如何生效的?

       UE将最新的定时提前调整值保存为NTA,old,当收到一个新的TAC并获得 TA 时,计算最新的定时提前调整值。
请添加图片描述

  • 如果终端接收到子帧n中的 TAC,则终端将在子帧n + 6应用定时调整值;
  • TAC字段为6 bits,能够表示64种不同的时间调整量,实际可调整的范围从-32到32 Tc。一个Tc为0.509 ns,所以物理时间范围为0.509*32= -16.28 us ~ 0.509*32=16.28 us
  • 如果UE在子帧n中发送的PUCCH/PUSCH/SRS与子帧n+1由于定时调整而重叠,UE将完全传输子帧n的内容,而不会传输与子帧n+1重叠的内容。

UE根据RRC信令提供给UE的timeAlignmentTimer定时器MAC层判断上行同步或者失步。



在这里插入图片描述

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

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

相关文章

[Linux]基础命令(1)

Linux基本命令(1) 文章目录Linux基本命令(1)1.操作系统:(1)什么是操作系统:(2)为什么要有操作系统:2. ls命令:3. pwd指令:4. cd命令:5…

2022-12-11

文章目录前言PWMPwmChannelPwmAssignedHwUnitPwmChannelIdPwmCoherentUpdatePwmDutycycleDefaultPwmIdleStatePwmNotificationPwmChannelClassPwmPeriodDefaultPwmPolarityPwmReferenceChannelPwmSafetySignalPwmShiftValuePWM输出偏移的使用PwmConfigurationOfOptApiServicesP…

windows 基于 MediaPipe 实现 Holistic

主页: https://google.github.io/mediapipe/solutions/holistic.html MediaPipe Holistic pipelines 集成了姿势、面部和手部组件的独立模型,每个组件都针对其特定领域进行了优化,每个组件的推断输入图不同。 MediaPipe Holistic 首先通过 BlazePose 的姿…

基于极限学习机进行股市预测(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

MySQL-InnoDB的事务隔离级别

MySQL 是一个服务器/客户端架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每个客户端与服务器连接上之后,就可以称之为一个会话( Session )。我们可以同时在不同的会话里输入各种…

【图像处理】opencv | 图像的载入,显示,保存 | 视频流的载入,显示,保存

文章目录前言一、cv2读取图片并展示1.1、cv2.imread读取图片1.2、cv2.imshow展示图片1.3、完整代码1.4、封装函数调用1.5、cv2读取为灰度图像1.6、cv2.imwrite保存图像二、cv2读取视频并且展示2.1 展示彩色视频2.2 展示灰度视频2.3 保存视频前言 本文参考视频:唐宇…

二进制搭建k8s——部署etcd集群和单master

二进制搭建k8s——部署etcd集群和单master二进制搭建k8s——部署etcd集群和单master环境1、操作系统初始化配置(全部节点)2、部署 docker 引擎(所有节点)3、部署 etcd 集群准备签发证书环境在 master01 节点上操作在 node01 和 no…

端口隔离实现同一vlan下,二层和三层的互不通

如图:我们要实现下图中,PC1和PC2不通,但都和PC3互通: 配置如下: vlan batch 10 port-isolate mode all # interface GigabitEthernet0/0/1 port link-type access port default vlan 10 port-isolate enable grou…

【golang】 demo 之王realworld,使用golang+gin做后端技术,使用vue做前端项目的开源博客项目

目录前言1,关于realworld项目2,前端项目使用vue3开发的3,后端使用golanggin进行接口开发4,总结前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/108971807 未经博主允许不得转载。 博主CSDN地址是&…

idea中打包docker镜像

idea中打包docker镜像 说明 ​ 构建和推送镜像都是需要docker环境的,这个大家可以使用同一个远程的环境,这里说的就是idea使用服务器上的docker进行镜像的构建和发布, ​ 默认高版本的idea中默认集成了docker插件,这个插件的官…

高并发高可用

一、高并发 1、异步并发 同步阻塞 异步Future 异步CallBack 异步编排CompletableFuture 请求缓存 请求合并 2、扩容 单体应用垂直扩容 单体应用水平扩容 应用拆分 数据库拆分水平/垂直拆分 使用Sharding-jdbc分库分表/读写分离 数据异构 任务系统扩容 3、队列 …

[LeetCode周赛复盘] 第 93 场双周赛20221015-补

[LeetCode周赛复盘] 第 93 场双周赛20221015-补 一、本周周赛总结二、 [Easy] 6261. 数组中字符串的最大值1. 题目描述2. 思路分析3. 代码实现三、[Medium] 6262. 图中最大星和1. 题目描述2. 思路分析3. 代码实现四、[Medium] 6263. 青蛙过河 II1. 题目描述2. 思路分析3. 代码实…

【OpenCV学习】第13课:基本阈值操作

仅自学做笔记用,后续有错误会更改 参考文章:https://blog.csdn.net/qq_37835727/article/details/123373339 理论 图像阈值:什么是图像阈值?简单点来说就是把图像分割的标尺, 举个栗子, 现在想象一个场景, 一个桌子上…

BA_重投影误差e对于相机的位姿ξ和对空间点的坐标P的雅可比矩阵的推导

1. 基本思路 重投影误差表示为e, 相机的位姿表示为ξ (或者表示为T(R,t)), 空间点表示为P, 则空间点投影到相机坐标系下的空间坐标点的相机坐标表示为P[X, Y, Z], 则 重投影误差e对于相机的位姿ξ的雅克比矩阵表示为 分别求等式右侧的两半部分(误差对空…

DevExpress WinForms 22.2

DevExpress WinForms 22.2 添加了对Microsoft.NET 7的完全支持。 此版本现在需要.NET 6和Microsoft Visual Studio 2022(v17.0)或更高版本。 这不会影响.NET Framework客户,产品程序集在此发布周期中将继续以.NET Framework 4.5.2为目标。 蒙皮和矢量图标 WXI皮肤的…

每天五分钟机器学习:经典的降维算法——主成分分析法PCA

本文重点 前面我们学习了降维算法的两大应用场景,本节课程我们将学习具体的降维算法PCA,它是主成分分析法。 PCA要做什么? 将二维数据降维到一维,关键就是找到一个方向向量,然后把所有的数据都投射到该向量上,那么什么样的方向向量最好呢? 我们希望投射平均均方误差…

UIPickerView,UIDatePicker,UITextView

文章目录UIPickerView概念应用创建选中数据时的回调代理UIDatePicker概念创建四种模式UITextView概念创建常用属性与方法常用协议方法UIPickerView 概念 UIPickerView是一个列表控件。它可以提供给用户有限个数的可供选择的选项。 他可以设置列数和每一列的行数,然…

Fiddler抓包和Fiddler过滤器

目录 一、Fiddler与其他抓包工具的区别 二、Fiddler的工作原理 三、使用fiddler实现手机抓包 四、Filters过滤器 一、Fiddler与其他抓包工具的区别 1、Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够&…

简述基于JavaEE企业级开发技术

一、绪论 1、学习内容 javaEE企业开发技术概述javaEE容器——SpringORM数据层——MyBatis/JPAWeb层——Spring MVC展现层——JSP/Thymeleaf整合框架——SSM/SSH用户模块分析用户模块功能模块设计 前端框架:Bootstrap,NodeJS,Vue/React/Ang…

[附源码]计算机毕业设计个性化名片网站Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…