【IoT-NTN】系统消息SIB31信令分析

3GPP卫星通信发展迅速, TS36.331 R17中新增SIB31携带星历信息,本文对SIB31的信令内容进行了分析。

SystemInformationBlockType31 分析报告

一、概述

本文档详细描述了SystemInformationBlockType31(简称SIB31)的结构和内容,该信息块用于向非地面网络(NTN)中的服务小区提供卫星辅助信息。SIB31仅针对NTN小区进行信号传输,包含了卫星轨道参数、网络时间对齐(NTA)参数以及其他关键信息,以支持UE(用户设备)与卫星网络的同步和通信。

 SystemInformationBlockType31 information element

-- ASN1STARTSystemInformationBlockType31-r17 ::= SEQUENCE {servingSatelliteInfo-r17		ServingSatelliteInfo-r17,lateNonCriticalExtension		OCTET STRING					OPTIONAL,...,[[	servingSatelliteInfo-v1820	ServingSatelliteInfo-v1820		OPTIONAL	-- Need OR]]
}ServingSatelliteInfo-r17 ::=	SEQUENCE {ephemerisInfo-r17			CHOICE {stateVectors				EphemerisStateVectors-r17,orbitalParameters			EphemerisOrbitalParameters-r17},nta-CommonParameters-r17			SEQUENCE {nta-Common-r17					INTEGER (0..8316827)		OPTIONAL,	-- Need OPnta-CommonDrift-r17				INTEGER (-261935..261935)	OPTIONAL,	-- Need OPnta-CommonDriftVariation-r17	INTEGER (0..29479)			OPTIONAL	-- Need OP},ul-SyncValidityDuration-r17		ENUMERATED {s5, s10, s15, s20, s25, s30, s35, s40,s45, s50, s55, s60, s120, s180, s240, s900},epochTime-r17					SEQUENCE {startSFN-r17					INTEGER (0..1023),startSubFrame-r17				INTEGER (0..9)}																OPTIONAL,	-- Need OPk-Offset-r17					INTEGER (0..1023),k-Mac-r17						INTEGER (1..512)				OPTIONAL,	-- Need OP...
}ServingSatelliteInfo-v1820 ::=	SEQUENCE {satelliteId-r18				SatelliteId-r18					OPTIONAL,	-- Need ORreferenceLocation-r18			CHOICE {fixedReferenceLocation-r18			ReferenceLocation-r18,movingReferenceLocation-r18			ReferenceLocation-r18}															OPTIONAL,	-- Need ORdistanceThresh-r18				INTEGER(0..65535)			OPTIONAL	-- Need OR
}-- ASN1STOP

二、SIB31结构

SIB31采用ASN.1进行定义,主要包括以下几个部分:

  1. ServingSatelliteInfo-r17:此部分提供了关于服务卫星的详细信息,包括卫星的星历信息、网络时间对齐(NTA)参数等。
    • ephemerisInfo-r17:星历信息,可以选择以状态向量或轨道参数的形式提供。
    • nta-CommonParameters-r17:包含网络时间对齐的通用参数,如NTA值、NTA漂移率和NTA漂移率变化。
    • ul-SyncValidityDuration-r17:上行同步有效时长,定义了卫星星历数据和NTA参数的有效期。
    • epochTime-r17:星历数据和NTA参数的参考时间点。
    • k-Offset-r17 和 k-Mac-r17:与帧定时相关的偏移量参数,用于调整下行和上行帧之间的同步。
  2. ServingSatelliteInfo-v1820(可选):此部分在R18/V20版本中引入,提供了额外的服务卫星信息,如卫星ID、参考位置和距离阈值。
    • satelliteId-r18:卫星的唯一标识符。
    • referenceLocation-r18:卫星的参考位置,可以是固定位置或移动位置。
    • distanceThresh-r18:与参考位置的距离阈值,用于启动基于位置的测量。

三、关键字段描述

SystemInformationBlockType31 field descriptions

distanceThresh

Distance from the serving cell reference location and is used in location-based measurement initiation in RRC_IDLE (as specified in TS 36.304 [4]) and RRC_CONNECTED. Each step represents 50m.

epochTime

Epoch time of the satellite ephemeris data and common TA parameters, see TS 36.213 [23]. This field also indicates the epoch time for the reference location of earth moving cells if present. The reference point for epoch time of the serving satellite ephemeris and Common TA parameters is the uplink time synchronization reference point.

epochTime is the starting time of a DL subframe indicated by startSFN and startSubframe. For serving cell, the startSFN indicates the current SFN or the next upcoming SFN after the frame where the message indicating the epochTime is received.

If the field is absent, the epoch time is the starting time of the DL subframe corresponding to the end of the SI window during which the SI message carrying SIB31(-NB) is transmitted.

E-UTRAN always includes epochTime when SIB31(-NB) is provided through dedicated signalling.

In case of handover or conditional handover, this field is based on the timing of the target cell, i.e. the startSFN and startSubFrame number indicated in this field refers to the SFN and sub-frame of the target cell, and UE considers the target cell epoch time (indicated by the startSFN and startSubFrame in this field) to be the frame nearest to the frame where RRCConnectionReconfiguration message is received.

k-Mac

Scheduling offset used when downlink and uplink frame timing are not aligned at the eNB, see TS 36.213 [23]. Unit in ms.

If the field if absent, the UE uses the (default) value of 0.

k-Offset

Scheduling offset used in the timing relationships in NTN, see TS 36.213 [23]. Unit in ms.

nta-Common

Network-controlled common TA, see TS 36.213 [23]. Unit of μs.

Step of 32.55208 ×10-3 μs. Actual value = field value * 32.55208 ×10-3.

If the field is absent, the UE uses the (default) value of 0.

nta-CommonDrift

Drift rate of the common TA, see TS 36.213 [23]. Unit of μs/s.

Step of 0.2 ×10-3 μs/s. Actual value = field value * 0.2 ×10-3.

If the field is absent, the UE uses the (default) value of 0.

nta-CommonDriftVariation

Drift rate variation of the common TA, see TS 36.213 [23]. Unit of μs/s2.

Step of 0.2 ×10-4 μs/s2. Actual value = field value * 0.2 ×10-4.

If the field is absent, the UE uses the (default) value of 0.

orbitalParameters

Instantaneous values of the satellite orbital parameters. The signalled values are valid at least for the duration as defined by ul-SyncValidityDuration and epochTime.

referenceLocation

Reference location of the NTN (quasi-)earth fixed cell or earth moving cell, used in location-based measurement initiation in RRC_IDLE (as specified in TS 36.304 [4]) and RRC_CONNECTED if distanceThresh is also configured. If configured by an earth moving cell, the broadcast reference location corresponds to the epoch time and is also used in the evaluation of Event D2 and CondEvent D2, and the UE derives the real-time reference location based on the serving satellite ephemeris, see TS 36.304 [4].

stateVectors

Instantaneous values of the satellite state vectors. The signalled values are valid at least for the duration as defined by ul-SyncValidityDuration and epochTime.

ul-SyncValidityDuration

Validity duration of the satellite ephemeris data and common TA parameters, i.e. maximum time duration (from epochTime) during which the UE can apply the satellite ephemeris without acquiring new satellite ephemeris, see TS 36.213 [23]. Unit in second.

Value s5 corresponds to 5 seconds, value s10 corresponds to 10 seconds and so on.

The ul-SyncValidityDuration is only updated when at least one of epochTime, nta-CommonParameters, ephemerisInfo is updated.

  1. distanceThresh:从服务小区参考位置到某点的距离阈值,用于在RRC_IDLE和RRC_CONNECTED状态下启动基于位置的测量。每步代表50米。

  2. epochTime:卫星星历数据和通用TA参数的参考时间点,也是地球移动小区参考位置的参考点。如果字段不存在,则使用传输SIB31消息的SI窗口结束时的DL子帧开始时间作为参考点。

  3. k-Mac 和 k-Offset:这两个字段与下行和上行帧定时未对齐时的调度偏移量有关,单位分别为ms。如果字段不存在,则UE使用默认值0。

  4. nta-CommonParameters:包括网络时间对齐值(nta-Common-r17)、漂移率(nta-CommonDrift-r17)和漂移率变化(nta-CommonDriftVariation-r17),用于调整UE与网络之间的时间对齐。

  5. orbitalParameters 和 stateVectors:分别表示卫星轨道参数的瞬时值和卫星状态向量的瞬时值,这些值在ul-SyncValidityDuration和epochTime定义的有效期内有效。

  6. ul-SyncValidityDuration:定义了卫星星历数据和通用TA参数的有效期,单位为秒。这个值在epochTime、nta-CommonParameters或ephemerisInfo更新时才会更新。

三、关键字段详细解释

1. EphemerisOrbitalParameters

EphemerisOrbitalParameters信息元素提供了以地心惯性坐标系(ECI)格式表示的卫星星历。它是ephemerisInfo-r17字段中轨道参数选择的一个具体实现。

-- ASN1STARTEphemerisOrbitalParameters-r17 ::= SEQUENCE {semiMajorAxis-r17					INTEGER (0..8589934591),eccentricity-r17					INTEGER (0..1048575),periapsis-r17						INTEGER (0..268435455),longitude-r17						INTEGER (0..268435455),inclination-r17						INTEGER (-67108864..67108863),anomaly-r17							INTEGER (0..268435455)
}-- ASN1STOP

EphemerisOrbitalParameters field descriptions

anomaly

Mean anomaly M at epoch time, see NIMA TR 8350.2 [110]. Unit in radian.

Step of 2.341* 10-8 rad. Actual value = field value * (2.341* 10-8).

eccentricity

Eccentricity e, see NIMA TR 8350.2 [110].

Step 1.431 * 10-8. Actual value = field value * (1.431 * 10-8).

inclination

Inclination i, see NIMA TR 8350.2 [110]. Unit in radian.

Step of 2.341* 10-8 rad. Actual value = field value * (2.341* 10-8).

longitude

Longitude of ascending node W, see NIMA TR 8350.2 [110]. Unit in radian.

Step of 2.341* 10-8 rad. Actual value = field value * (2.341* 10-8).

periapsis

Argument of periapsis w, see NIMA TR 8350.2 [110]. Unit in radian.

Step of 2.341* 10-8 rad. Actual value = field value * (2.341* 10-8).

semiMajorAxis

Semi major axis a, see NIMA TR 8350.2 [110]. Unit in meter.

Step of 4.249 * 10-3 m. Actual value = 6500000 + field value * (4.249 * 10-3).

  • semiMajorAxis-r17:半长轴,表示卫星轨道椭圆的长半轴长度。单位为米,实际值通过给定的步长和基准值(如6500000米)计算得出。
  • eccentricity-r17:偏心率,表示卫星轨道椭圆的形状。实际值通过给定的步长和字段值计算得出。
  • periapsis-r17:近地点角距,定义了卫星轨道与参考平面的交点与近地点之间的角度。单位为弧度,实际值通过给定的步长和字段值计算得出。
  • longitude-r17:升交点赤经,定义了卫星轨道平面与参考平面的交线与春分点的角度。单位为弧度,计算方法同上。
  • inclination-r17:轨道倾角,表示卫星轨道平面与参考平面的夹角。单位为弧度,计算方法同上。
  • anomaly-r17:平近点角,在某一特定时刻,卫星与近地点之间的角距离。单位为弧度,计算方法同上。

这些轨道参数共同描述了卫星在某一时刻的位置和速度,对于UE准确计算与卫星之间的距离和相对运动至关重要。

2. EphemerisStateVectors

EphemerisStateVectors信息元素提供了以地心地固坐标系(ECEF)格式表示的卫星位置和速度状态向量。这些向量对于UE精确计算与卫星之间的距离和相对位置至关重要。

-- ASN1STARTEphemerisStateVectors-r17 ::=	SEQUENCE {positionX-r17					PositionStateVector-r17,positionY-r17					PositionStateVector-r17,positionZ-r17					PositionStateVector-r17,velocityVX-r17					VelocityStateVector-r17,velocityVY-r17					VelocityStateVector-r17,velocityVZ-r17					VelocityStateVector-r17
}PositionStateVector-r17 ::= INTEGER (-33554432..33554431)VelocityStateVector-r17 ::= INTEGER (-131072..131071)-- ASN1STOP

EphemerisStateVectors field descriptions

positionX, positionY, positionZ

X, Y, Z coordinate of satellite position state vector in ECEF. Unit in meter.

Step of 1.3 m. Actual value = field value * 1.3.

velocityVX, velocityVY, velocityVZ

X, Y, Z coordinate of satellite velocity state vector in ECEF. Unit in meter/second.

Step of 0.06 m/s. Actual value = field value * 0.06.

  • positionX-r17, positionY-r17, positionZ-r17:分别表示卫星在ECEF坐标系中的X、Y、Z坐标位置。单位为米,实际值通过给定的步长(1.3米)和字段值计算得出。
  • velocityVX-r17, velocityVY-r17, velocityVZ-r17:分别表示卫星在ECEF坐标系中沿X、Y、Z轴的速度分量。单位为米/秒,实际值通过给定的步长(0.06米/秒)和字段值计算得出。

这些位置和速度状态向量提供了卫星在特定时刻的精确位置和移动方向,使得UE能够准确预测卫星的未来位置,从而实现精确的同步和通信。

四、总结

SystemInformationBlockType31为非地面网络(NTN)中的服务小区提供了关键的卫星辅助信息,包括卫星轨道参数、网络时间对齐参数以及其他重要参数。这些信息对于UE与卫星网络的同步和通信至关重要,确保了网络的高效运行和通信质量。通过ASN.1定义的SIB31结构清晰、完整,便于实现和解析。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Redis][集群][上]详细讲解

目录 0.前言1.基本概念2.数据分片算法0.前言1.哈希求余2.一致性哈希算法3.哈希槽分区算法(Redis使用) 0.前言 说明:该章节相关操作不需要记忆,理解流程和原理即可,用的时候能自主查到即可 1.基本概念 哨兵模式提高了系统的可用性&#xff0…

试用Debian12.7和Ubuntu24.4小札

Debian GNU/Linux 12 (bookworm)和Ubuntu 24.04.1 LTS是现阶段(2024年9月26日)两个发行版的最新版本。Ubuntu Server版本默认就不带桌面(ubuntu-24.04-live-server-amd64.iso),这个默认就是最小化安装(安装…

Moshi: a speech-text foundation model for real time dialogue

视频号 挺神奇的东西 整下来 kyutai-labs/moshi (github.com) git clone https://github.com/kyutai-labs/moshi.git 在线体验 moshi.chat 结束后 点击Download audio Download video 可以下载音频与视频 (不过是webm格式) 发行版 已上传至资源 小…

springboot+大数据基于数据挖掘的招聘信息可视化大屏系统【内含源码+文档+部署教程】

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ 🍅由于篇幅限制,想要获取完整文章或者源码,或者代做&am…

【C++】 vector 迭代器失效问题

【C】 vector 迭代器失效问题 一. 迭代器失效问题分析二. 对于vector可能会导致其迭代器失效的操作有:1. 会引起其底层空间改变的操作,都有可能是迭代器失效2. 指定位置元素的删除操作--erase3. Linux下,g编译器对迭代器失效的检测并不是非常…

数论——数数(找质因数个数),三位出题人(组合数学,快速幂)

数数&#xff08;找质因数个数&#xff09; 题目描述 登录—专业IT笔试面试备考平台_牛客网 运行代码&#xff08;通过率一半&#xff09; #include <iostream> #include <vector> using namespace std; const int N5e66; int n; vector<bool>vis; vo…

vmware-toolbox安装,VMware虚拟机访问win10共享目录

问题&#xff1a;VMware界面无法安装vmware-toolbox&#xff0c;共享目录设置失败 解决方法&#xff1a; VMware设置 共享文件夹 ubuntu24 vm中运行vmware-toolbox-cmd -v 检查版本 vm运行sudo apt install open-vm-tools // vm可能需要重启 vm的 /mnt 目录下如果没有 hgfs…

骨传导耳机哪个牌子好?年度五大热门骨传导耳机推荐清单来了!

近年来&#xff0c;骨传导耳机以其独特的传音方式和开放耳道的设计&#xff0c;逐渐成为运动爱好者和追求健康生活方式人群的新宠。与传统耳机相比&#xff0c;骨传导耳机不仅能够保护听力&#xff0c;还能在享受音乐的同时保持对周围环境的警觉。 随着骨传导耳机市场的不断壮…

1.MySQL的安装

目录 下载安装包 安装前环境的准备 正式安装 下载安装包 MySQL安装网址:https://www.mysql.com/cn/ 进去之后就是上面这个页面&#xff0c;进行汉化的时候将这个网页拉至最下&#xff0c;右下角点成中文就可以&#xff0c;如下这个页面。 回到页面顶端&#xff0c;点击下载&a…

并发编程---线程与进程

业务场景&#xff1a;小明去理发店理发。 小明去理发店理发&#xff0c;完成理发需要吹&#xff0c;剪&#xff0c;洗、理的过程。由这个场景我们引用进程和线程这两个 概念。 一.进程 1.什么是进程 进程是具有独立功能的程序关于某个数据集合上的一次运行活动&#xff0c;是…

基于Hadoop的NBA球员大数据分析及可视化系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目…

MySQL InnoDB MVCC数据结构分析

1、概述 MVCC&#xff08;Multiversion Concurrency Control&#xff09;多版本并发控制&#xff0c;通过维护不同的版本号&#xff0c;提供一种很好的并发控制技术&#xff0c;这种技术能够使读写操作不冲突&#xff0c;提升并发性能。 MySQL InnoDB存储引擎&#xff0c;在更…

Colorful/七彩虹将星X17 XS 22 Win11原厂OEM系统 带COLORFUL一键还原

安装完毕自带原厂驱动和预装软件以及一键恢复功能&#xff0c;自动重建COLORFUL RECOVERY功能&#xff0c;恢复到新机开箱状态。 【格式】&#xff1a;iso 【系统类型】&#xff1a;Windows11 原厂系统下载网址&#xff1a;http://www.bioxt.cn 注意&#xff1a;安装系统会…

设计模式、系统设计 record part02

软件设计模式&#xff1a; 1.应对重复发生的问题 2.解决方案 3.可以反复使用 1.本质是面向对象 2.优点很多 1.创建型-创建和使用分离 2.结构型-组合 3.行为型-协作 571123种模式 UML-统一建模语言-Unified Modeling Language 1.可视化&#xff0c;图形化 2.各种图&#xff08;9…

服务器操作系统【sar 命令】

sar 安装、语法参数说明以及示例 文章目录 功能概述一、功能介绍1.安装配置2. 配置3. 启动二、sar 语法及参数说明三、示例及释义1.汇报 io 传输速率信息2.内存分页信息3.块设备状态信息4.hugepages 利用率统计信息5.列长度和负载平均值6.内存利用率统计信息7.swap 交换空间利用…

ARM点灯---看手册

知识点&#xff1a; 一个程序可能会遇到内存泄漏问题&#xff0c;可能一次运行泄漏几M大小&#xff0c;执行几个小时才会泄漏到站崩溃&#xff0c;所以要查看是否有内存泄漏。 查看手册教程 0927-上午 视频1&#xff1a;25&#xff1b;00 硬件程序开发流程 最小系统:单片…

16.第二阶段x86游戏实战2-发包函数和怎么去找改写过的发包函数

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 本人写的内容纯属胡编乱造&#xff0c;全都是合成造假&#xff0c;仅仅只是为了娱乐&#xff0c;请不要…

使用celery+Redis+flask-mail发送邮箱验证码

Celery是一个分布式任务队列&#xff0c;它可以让你异步处理任务&#xff0c;例如发送邮件、图片处理、数据分析等。 在项目中和celery 有关系的文件如下&#xff1a; task.py : 创建celery.py 对象&#xff0c;并且添加任务&#xff0c;和app绑定&#xff0c;注意&#xff1…

实习前学一学git

工作区 暂存区 本地仓库 远程仓库 git commit -m "提交信息" 提交的是暂存区里的内容&#xff0c;没有git add 的不会被提交到本地仓库

对抗攻击方法详解:梯度攻击、转移攻击与模型集成攻击

对抗攻击方法详解&#xff1a;梯度攻击、转移攻击与模型集成攻击 近年来&#xff0c;随着深度学习模型在各个领域取得惊人突破&#xff0c;对抗攻击&#xff08;Adversarial Attack&#xff09; 逐渐成为研究热点。对抗攻击旨在通过在输入数据上施加精心设计的微小扰动&#x…