NTN(二) Timing Advance

news2024/10/7 14:25:14

微信同步更新欢迎关注同名modem协议笔记

      地面移动系统的传播延迟通常小于 1 毫秒。 相比之下,NTN 中的传播延迟要长得多,延迟从几毫秒到数百毫秒不等,具体取决于星载或机载平台的高度以及 NTN 中的payload类型。 因此对NTN系统,处理如此长的传播延迟就需要修改 NR从物理层到更高层的许多时序方面的设计,包括Timing Advance 机制,先看下38.300中的描述。
 38.300 16.14.2

f649bc4daf184c2a9d3e90f49627d9a0.png

      为了适应 NTN 中的传播延迟,通过Common Timing Advance(Common TA)和下图中所示的两个调度偏移 K_offset 和 k_mac 增强了几种定时关系:
Common TA 是配置的偏移量,对应于参考点 (RP) 和 NTN payload之间的 RTT;k_offset是配置的调度偏移量,需要大于或等于service link RTT和Common TA之和;k_mac 是配置的偏移量,需要大于或等于 RP 和 gNB 之间的 RTT。这篇先看TA相关的过程,k_offset和k_mac下篇再说。

e357182eb47647e3bc649585e73a0710.png
      对于serving cell,网络侧会广播星历信息(ephemerisInfo)和Common TA参数,例如在SIB 19中会包含用于NTN 接入的卫星辅助信息(NTN-config-r17)。 在连接到 NTN 小区之前,UE 应具有有效的 GNSS 位置以及卫星ephemerisInfo和Common TA。为了在连接到 NTN 小区之前和期间实现同步,UE 根据 GNSS 位置和卫星星历计算服务链路 RTT,并自主预补偿 T_TA。UE通过考虑 UE 位置和卫星ephemerisInfo来计算频率多普勒频移。 如果UE没有有效的 GNSS postion和有效的卫星ephemerisInfo,UE就不会与网络通信,直到两者都重新获得。在connected mode下,UE 应该能够持续更新 Timing Advance 和 frequency pre-compensation。UE可以被配置为在随机接入过程期间或在connected mode中report TA。 在connected mode下,支持事件触发的 Timing Advance report。

3945552f291547789d810af66835c522.png
service link上经历的瞬时多普勒频移的预补偿将由 UE 执行,Feeder link上经历的多普勒频移和转发器频率误差的管理留给卫星网络实现。


38.211中有关TA描述如下:

d7940449beb94d3aa47c6fcbb5a5e515.png

      DL 和 UL 在上行链路时间同步参考点 (RP) 处帧对齐,偏移量由 N_TA,offset 给出,具体的由上图中的n-TimingAdvanceOffset给出,缺省情况下 ,由serving cell的duplex mode及frequency range 根据38.133 Table 7.1.2-2确定默认值。
相比于R15/16,   R17 的38.211 T_TA的计算多了两个参数,分别是N_common_TA,adj 和N_UE_TA,adj,这两个参数主要用于NTN场景,下面是38.213中有关这两个参数的确定方式。

81dceb8e48754d458cccfc6f73ae2476.png
      N_UE_TA,adj 由UE的位置和RRC层配置的serving-satellite ephemeris相关参数确定,RRC层没有配置ephemerisInfo时,N_UE_TA,adj=0;如果有配置serving satellite的RRC层 ephemeris参数时,UE要根据N_UE_TA,adj预先补偿service link上的双向传输延迟。 为了预先补偿上行时间同步参考点与serving satellite之间的双向传输延迟,UE需要根据单向传播延迟Delay_common ( t) 进一步确定N_common_TA,adj的值,其中Delay_common (t)确定公式如上 ,主要由ta-Common,ta-CommonDrift,ta-CommonDriftVariant和t_epoch决定。Delay_common(t)是时间 t对应的serving satellite与UL 时间同步参考点之间的距离除以光速的时间量;如果RRC层没有配置 TACommon, TACommonDrift, 和TACommonDriftVariation时,N_common_TA,adj=0。


T430
      serving卫星相对于地球上UE的会发生移动,因而serving 卫星辅助信息(satellite ephemeris and common TA parameters)会涉及一个有效性的问题,所以38.331中有增加一个T430用于保证UE可以持续获得有效的serving 卫星的辅助信息,简单的说是通过T430控制UE获得SIB19得到有效的serving 卫星辅助信息,以便保证UE获得的NTN辅助信息始终处于有效期。详细讨论可以查看R1-2212313 On epoch time and validity of assistance information for R17 NR NTN,下面就看下T430的工作机制。


      先看38.331中的描述及两个相关参数ntn-UlSyncValidityDuration和epochTime的定义。

ff5f772bc0d944e28e878952c2640896.png

 ntn-UlSyncValidityDuration:网络侧为辅助信息(serving或neighbour 卫星ephemeris和Common TA参数)配置的有效期,指示 UE 可以应用辅助信息而无需获取新辅助信息的最大时间。ntn-UlSyncValidityDuration 的单位是秒。 value s5 对应 5 秒, value s10 表示 10 秒.... 该参数适用于connected和idle mode的 UE。 如果该字段在 NTN-NeighCellConfig 下的ntn-Config 中不存在,则UE使用来自serving cell辅助信息的有效持续时间。 ntn-UlSyncValidityDuration 的变化不应该导致SI change notification,也不会导致 SIB1中 valueTag 的modification。 ntn-UlSyncValidityDuration 仅在epochTime\ta-Info\ephemerisInfo 中的至少一项更新时才跟着更新一次。


epochTime: 指示 NTN 辅助信息的epoch 时间。 当通过SIB或通过dedicated信令明确提供时,EpochTime 是DL子帧的开始时间,主要是SFN和subframeNR信息。 serving satellite ephemeris和Common TA参数的epochTime参考点为上行时间同步参考点。 如果此字段不存在,则epochTime是调度此 SIB19 的 SI 窗口的结束时间。 当在dedicated配置中提供时,此字段是强制存在的。 如果通过 NTN-NeighCellConfig 提供的ntn-Config 中不存在此字段,则 UE 使用来自serving satellite ephemeris的epochTime,否则该字段就是基于服务小区的Timing定义的,即neighcell中该字段中指示的 SFN和subframe number指服务小区的SFN和subframe。 在切换的情况下,该字段中指示的SFN和subframe number指目标小区的SFN和subframe。epochTime 的变化不会导致SI change notification,也不会导致 SIB1中 valueTag 的modification。


      在获取SIB19后,UE要从epochTime指示的子帧开始或restart serving cell的T430,T430的值设置为ntn-UlSyncValidityDuration;UE 应该在ntn-UlSyncValidityDuration 和 epochTime 持续时间结束之前尝试重新获取SIB19,重新获取SIB 19后,又要重新开启T430。

a5aa48e75ae44f9a82d341fa4ffa1918.png
      另外一个需要开启T430的场景是进行切换时,reconfigurationwithsync如果包含ntn-UlSyncValidityDuration和epochTime,就要开启T430。
     如果在connected mode T430超时,UE要通知MAC层UL 失步,然后重新尝试获得SIB 19,一旦重新获得SIB19,RRC层要及时通知MAC层,UE重新获得了UL 同步。

1b39857bc77e407f919eefae9d6a8850.png
      NTN场景下,T430 控制的UL同步和UL 失步,在MAC 层也有具体的体现,UE 处于uplink synchronization时,可以进行正常的上行传输;如果RRC层由于T430超时,通知MAC层,UE目前处于UL synchronization lost状态,MAC 层要flush 所有的HARQ buffers且不能进行任何UL传输。 
T430工作的图示如下:

3fbc185f55a045e09780245ef06b6cbd.png
       根据上述协议描述,NTN场景,UE获得无法获得SIB19时,是无法进行UL传输的,假如UE一直无法获得SIB19,UE应该怎么做?UE一直无休止的去decode SIB19 显然不合理,但是38.331 最新R17 h20版本中并未搜到相关场景描述,协议中没有描述到的内容就是没有规定,估计需要UE自行决定相对应的行为,例如可以尝试换其他小区及暂时bar问题小区一段时间都是常见的操作。

Timing Advance report(ta-report)


      在connected mode下,UE 需要持续更新 Timing Advance 和 frequency pre-compensation。UE可以配置为在随机接入过程期间或在connected mode中report TA;在connected mode下,也支持事件触发的 Timing Advance report。Timing Advance report相关内容分别在38.331和38.321,总结如下。

a384dd68539649bf9e8cb0f741573a4d.png

     在NTN-Config中有一个参数ta-Report用于指示是否有enable ta-report。如果该IE包含在SIB19中时,代表在RRC connection establishmen/RRC connection resueme的RA期间及RRC connection reestablishment期间可以进行TA report;如果ta-Report是通过dedicated 信令在ServingCellConfigCommon中配置给UE时,代表在reconfiguration with sync引起的RA期间可以进行TA reporting。

c496458a9460487a877eb9978259f056.png

      如果ta-report=true,网络侧会通过MAC-CellGroupConfig 中的tar-Config配置相应的参数offsetThresholdTA(只会给MCG配置)及timingAdvanceSR,TA reporting的相关描述在38.321 5.4.8章节,下面具体来看下。
38.321 5.4.8 

c4fd3f5fd1d142ea99431c21a74519de.png

        Timing Advance reporting 过程用于NTN场景,用于UE 向 gNB 提供UE Timing Advance的估计值,即本篇开头的T_TA。而offsetThresholdTA及timingAdvanceSR用于控制TA reporting 过程。


      38.321中描述有三个场景会触发TAR:(1)MAC层收到RRC层要进行TAR 的indication;(2)在RRC层配置 offsetThresholdTA 时,UE 之前没有向当前服务小区报告过Timing Advance值;(3)如果当前Timing Advance 的信息与上次报告的Timing Advance 的信息之间的差异等于或大于 offsetThresholdTA(有配置该参数的情况下)。

65b09245be77498cbc8686798b9436c5.png
      MAC层触发了至少1个TAR时,如果当前的UL grant足够发送TAR 就发送对应的Timing Advance Report MAC CE;否则 如果timingAdvanceSR=enabled,就触发SR,待收到UL grant时再发送Timing Advance Report MAC CE。

b2b5f1de1b7c4a4b98d989d0d697c5f3.png
       即使多个事件已触发 Timing Advance 报告,MAC PDU 最多也只能包含一个Timing Advance Report MAC CE。 Timing Advance Report MAC CE 应根据MAC PDU assembly 之前UE的最新估计Timing Advance 值生成。
      当前传输的MAC PDU包括相应的 Timing Advance Report MAC CE 时,那当前触发的所有Timing Advance report都应该被取消。
Timing Advance Report MAC CE的结构如上图。


      触发TAR的其中一个场景 "MAC层收到RRC层要进行TAR 的indication",根据38.331中的内容整理如下:

704ff1dd1805413888f64c18ce0cf19b.png
       UE要发送RRCReestablishmentRequest和RRCSetupRequest时,如果有配置ta-Report=true,RRC就会通知MAC 进行TAR。

ed49e0af2d88479982b972053df53150.png
       当UE不是截图中的other场景且是通过SRB1收到的RRCReconfiguration时,如果有配置ta-Report=true,RRC就会通知MAC 进行TAR。

10a5c5c1bd6c4c7bbedf895a730ca90b.png

      上面的内容针对NTN场景下的TA,先后看了下T_TA的计算,T430的工作机制及Timing advance report的内容,和上述内容相关的capability IE 如上。


      本篇结束,感谢阅读。

 

 

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

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

相关文章

Java 脚本引擎的使用

1. 前言 Java 6 版本就已经引入了 Rhino 引擎用以支持脚本代码运行,而从 Java 8 开始 Nashorn 取代 Rhino 成为 Java 内嵌的 JavaScript 引擎。Nashorn 引擎允许开发人员将 JavaScript 代码嵌入到 Java 中执行,这个特性在复杂的配置系统中有比较大的应用…

javascript reduce()方法

相信挺多人对这个方法还是那么的陌生,其实也能理解,毕竟它能做到的事情还有其他的方法能做到。下面就说一下我个人的理解吧!!!reduce()方法:用法:array.reduce(function(total,currentData,curr…

管理bug的工具

一、国内的bug管理软件: 1、禅道 禅道是第一款国产开源项目管理软件。它的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能。在一个软件中就…

nodejs+vue+element+eachers构建开源项目大型连续剧(5)前端请求封装,完成用户注册。

在前端项目开发中,一个好的请求封装可以给我们带来诸多便利,减少了代码重复,优化了问题处理等。那接下来我们一起学习一下怎么做到对一个请求的简单封装吧。主要通过对axios请求的二次封装,实现页面的请求以及必要的优化。 一、引…

Word处理控件Aspose.Words功能演示:在 C# 中将 Word DOC DOCX 转换为 Markdown

Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式处…

每个Java程序员都必须知道的四种负载均衡算法

前言 一般来说,我们在设计系统的时候,为了系统的高扩展性,会尽可能的创建无状态的系统,这样我们就可以采用集群的方式部署,最终很方便的根据需要动态增减服务器数量。但是,要使系统具有更好的可扩展性&…

【UE4 第一人称射击游戏】32-添加击杀AI的提示功能(使用到控件蓝图的动画功能)

上一篇:【UE4 第一人称射击游戏】31-更好的UI界面本篇效果:可以看到在击杀AI后,右上角有击杀提示信息步骤:新建一个控件蓝图命名为“KillPopup”双击打开“KillPopup”,拖入一个图像控件,锚点设置为右上角&…

RobotFramework测试库

在RF 测试库里面,分为三种测试库标准测试库扩展测试库远程测试库标准测试库随 Robot Framework 版本一同发布的测试库, 不需要单独安装,但部分标准库仍然需要手动导入标准库有扩展测试库标准库以外的其他测试库都统称为扩展测试库&#xff0c…

OceanBase产品家族及基础概念

第二章:OceanBase产品家族及基础概念 1. OceanBase产品家族 1.1 OceanBase数据库产品家族 1.2 OceanBase数据库内核 1.2.1 高扩展 • 水平扩展 • 按需在线扩容、缩容、不停服务 • 单集群突破100台服务器 1.2.2 高性能 • 峰值6,100万次/秒(真实业…

P12 PyTorch 常见函数梯度

目录:1: 常见函数的导数2: 梯度与微分的关系3: 常见函数的梯度4: 梯度更新常见问题一 常见函数的导数(复合函数求导证明)二 梯度与微分的关系2.1 微分: x 为一元变量时微分: x 为向量时微分矩阵…

学术加油站|机器学习应用在数据库调优领域的前沿工作解读

编者按 本文系北京理工大学科研助理牛颂登所著,本篇也是「 OceanBase 学术加油站」系列稿件第八篇。 「牛颂登:北京理工大学科研助理。 硕士期间在电子科技大学网络空间安全研究院从事聚类和强化学习相关算法研究,在应用聚类研究个性化在线学…

Python之Hermite多项式

文章目录Hermite多项式求导和积分求根和反演拟合其他Hermite多项式 Hermite多项式是一种非常重要的正交多项式,尤其在量子力学中,是谐振子的本征态,在物理学中,其定义为 Hn(x)(−1)nex2dndxne−x2H_n(x)(-1)^ne^{x^2}\frac{\text…

算法之动态规划实战

目录 前言: 如何量化两个字符串的相似度? 如何编程计算莱文斯坦距离? 如何编程计算最长公共子串长度? 参考资料 前言: 利用 Trie 树,可以实现搜索引擎的关键词提示功能,这样可以节省用户输…

【Python+pandas】学生测试成绩求和排序

✨博文作者 wangzirui32 💖 喜欢的可以 点赞 收藏 关注哦~~ 👉本文首发于CSDN,未经许可禁止转载 😎Hello,大家好,我是wangzirui32,最近时间不够充足,鸽了几个月,这是2023…

【蓝桥杯第十三届C++B组】真题训练(5 / 8) - java写法

目录 4402.刷题统计 - 数学模拟 4403. 修剪灌木 - 思维 4404. X 进制减法 - 进制运算 贪心 4405. 统计子矩阵 - 前缀和 双指针​​​​​​​ 1、一维前缀和 2、二维前缀和 4406. 积木画 - dp 1、找规律dp 4402.刷题统计 - 数学模拟 4402. 刷题统计 - AcWing题库 思…

素数(prime)总结

素数的介绍 素数定义 质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数;否则称为合数。 根据算术基本定理,每一个…

linux 文件夹多用户共享 解决文件删除的Permission denied

linux文件属性基础 Linux文件属主和属组 通过命令ls 可以查看文件属性: zcargo-MS-7D53:~/Desktop/parent_ceshi$ ll -lh total 16K drwxrwxr-x 2 zc zc 4.0K 1月 10 13:59 ceshi/ drwxrwxr-x 2 zc zc 4.0K 1月 10 13:59 ceshi02/以上展示命令的意思&#xff1…

大数据概念及Hadoop介绍

大数据概念及Hadoop介绍大数据概念数据存储单位大数据定义大数据的特点(5V特征)大数据部门组织架构分布式技术负载均衡故障转移伸缩性分布式技术总结分布式和集群的区别Hadoop介绍Hadoop核心组件Hadoop发展简史Hadoop特性优点与行业应用Hadoop特性优点行业应用Hadoop发行版本及…

14、Java网络编程

一、 网络编程概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里&…

【广度优先搜索遍历 + 染色法】判断二分图

还记得当时才大一,上离散数学课,当时觉得很不屑,就是觉得这学的什么玩弄啥用没有,但是其实很多的算法思想在解决题目时很有价值。 本文就将使用染色法解决判断二分图问题,使用广度优先搜索遍历和 Java 语言实现 一、题…