【协议详解】卫星通信5G IoT NTN SIB32-NB 信令详解

ops/2025/2/2 2:09:10/

一、SIB32信令概述

低轨卫星的移动性会导致地面用户设备覆盖不连续,为了解决这一问题,3GPP引入了SystemInformationBlockType32(SIB32)信令,为非连续覆盖预测提供卫星辅助信息。地面设备可以基于SIB32信令中的信息,预测低轨卫星的覆盖时间,在保障物联网设备的低功耗性能的同时,确保在非连续覆盖环境中的合理规划通信的准确性。

参考【1】:"Recommendation for Space Data System Standards: ORBIT DATA MESSAGES", BLUE BOOK CCSDS 502.0-B-2, The Consultative Committee for Space Data Systems, November 2009.

SIB32消息的ASN.1编码结构如下:

SystemInformationBlockType32

SystemInformationBlockType32-NB

 二、SIB31信令详解

SIB32 ASN.1消息包含多个信令(IE)。这些IE根据功能的不同,可以分为以下几类:

载波频率列表(carrierFreqList)包含E-UTRA频率列表,详见TS 36.304 。

左仰角、右仰角(elevationAngleLeft, elevationAngleRight)相对于卫星方向的最左和最右仰角,单位为度。 步长为5度。实际值 = 字段值 * 5。 如果elevationAngleLeft字段不存在,则最左仰角等于elevationAngleRight字段的值。

覆盖区域信息(footprintInfo)卫星覆盖区域。 E-UTRAN可以为地球移动小区配置仰角和/或半径。 E-UTRAN可以为准地球固定小区配置参考点和半径。

纬度(latitude)参考点的纬度,单位为度。 步长为360 / 262144度。实际值 = 字段值 * (360 / 262144)。

经度(longitude)参考点的经度,单位为度。 步长为360 / 262144度。实际值 = 字段值 * (360 / 262144)。

半径(radius)参考点与卫星或波束覆盖边缘之间的距离,单位为公里。 步长为10公里。实际值 = 字段值 * 10。

卫星信息列表(satelliteInfoList)卫星信息列表。如果E-UTRAN包含satelliteInfoList-v1830,则它包含与satelliteInfoList-r17相同数量的条目,并按相同顺序排列。 在本规范版本中,E-UTRAN不包含satelliteInfoList-v1800

服务信息(serviceInfo)关于卫星何时提供覆盖的信息。 E-UTRAN总是为具有地球移动小区的卫星配置tle-EphemerisParameters,并为准地球固定小区配置t-ServiceStart

tle-轨道参数(tle-EphemerisParameters)基于TLE集合格式的卫星轨道参数的平均值,用于估计具有地球移动小区的卫星的覆盖和非覆盖时段,详见TS 36.304 。

服务开始时间(t-ServiceStart)关于即将到来的卫星何时开始为准地球固定小区提供服务的时间信息。

三、详细信令分析:轨道参数(tle-EphemerisParameters)解析

TLE-EphemerisParameters根据CCSDS轨道平均元素消息(OMM)格式提供卫星轨道参数(参考【1】)。

在生成SGP4轨道传播器和SGP4参数时,所采用的参考坐标系为NORAD Space Track标准中的TEME(真实赤道,平均分点)坐标系。

TLE-EphemerisParameters的作用

TLE-EphemerisParameters信息元素提供了基于CCSDS OMM格式的卫星轨道参数。这些参数对于预测卫星的轨道位置和时间至关重要。CCSDS OMM格式是一种标准化的轨道参数表示方法,广泛应用于航天领域,用于描述卫星的轨道特性。通过这些参数,可以准确地计算出卫星在不同时间点的位置和速度,从而为卫星的跟踪和控制提供依据。

NORAD Space Track 是由美国太空司令部(USSPACECOM)运营的一个网站,提供空间监视数据,NORAD Space Track 标准 指的是 NORAD Space Track 网站所采用的一系列标准和规范,用于表示和传播卫星轨道数据。这些标准确保了数据的一致性和准确性,便于用户进行卫星轨道预测和分析。

标准的关键组成部分

  1. 两行轨道元素集(TLE)

    • 定义:TLE 是一种常用的卫星轨道元素表示格式。它由两行数据组成,每行 69 个字符,提供关于卫星轨道的基本信息。

    • 参数:TLE 包括轨道倾角、升交点经度、偏心率、近地点幅角、平均近点角、平均轨道运动和参考历元的轨道周期等参数。

    • Alpha-5 格式:为了处理日益增加的卫星数量,引入了 Alpha-5 格式。该格式修改了 TLE 格式,将五位数的对象编号的第一位替换为字母数字字符,允许表示多达 339,999 个对象。

  2. 轨道均根元素消息(OMM)

    • 定义:OMM 是由空间数据系统咨询委员会(CCSDS)开发的一种更灵活、可扩展性更强的卫星轨道元素表示格式。

    • 格式:OMM 数据可以以多种格式提供,包括 XML、KVN(键值表示法)、JSON、CSV 和 HTML。这些格式设计用于处理 9 位目录编号,并提供更详细的轨道信息。

    • CCSDS 标准:OMM 格式遵循 CCSDS 推荐标准 502.0-B-3,确保不同系统之间的兼容性和互操作性。

SGP4轨道模型

SGP4(Simplified General Perturbations model 4)是一种用于预测卫星轨道的数学模型。它考虑了多种摄动因素,如地球非球形引力、大气阻力、太阳和月球的引力等,能够较为准确地预测卫星的轨道位置。SGP4模型在航天领域得到了广泛应用,特别是在低地球轨道(LEO)卫星的轨道预测中。通过SGP4模型,可以基于TLE数据计算出卫星在任意时刻的位置和速度,为卫星的运行和管理提供支持。

TEME坐标系

TEME(True Equator, Mean Equinox)坐标系是一种用于描述卫星轨道的参考坐标系。它以地球的真赤道和平均分点为基准,能够准确地表示卫星在地球坐标系中的位置。TEME坐标系在NORAD Space Track标准中被广泛采用,用于卫星轨道数据的表示和计算。通过TEME坐标系,可以将卫星的轨道参数转换为地球坐标系中的位置和速度,便于卫星的跟踪和控制。

TLE-EphemerisParameters消息的ASN.1编码结构如下:

TLE-轨道参数(TLE-EphemerisParameters)字段:

  • 近地点幅角(argumentPerigee)

    • 近地点幅角,参考【1】 表 4-3:OMM 数据。单位为度。

    • 步长为 360 / 4194303 度。实际值 = 字段值 * (360 / 4194303)。

  • B 的小数部分(bStarDecimal)*

    • B* 的小数部分,参考【1】 表 4-3:OMM 数据。单位为地球半径的倒数。

    • 步长为 0.00001。实际值 = 字段值 * 0.00001。

  • B 的指数部分(bStarExponent)*

    • B* 的指数部分,参考【1】表 4-3:OMM 数据。

  • 偏心率(eccentricity)

    • 偏心率,参考【1】 表 4-3:OMM 数据。

    • 步长为 0.9999999 / 16777215。实际值 = 字段值 * (0.9999999 / 16777215)。

  • 参考历元起始时间的时间偏移(epochStar)

    • 参考历元起始时间的时间偏移(当前周的周一 00:00:00 UTC)。单位为秒。

  • 轨道倾角(inclination)

    • 轨道倾角,参考【1】表 4-3:OMM 数据。单位为度。

    • 步长为 180 / 2097151 度。实际值 = 字段值 * (180 / 2097151)。

  • 平均近点角(meanAnomaly)

    • 参考历元时的平均近点角,参考【1】 表 4-3:OMM 数据。单位为度。

    • 步长为 360 / 4194303 度。实际值 = 字段值 * (360 / 4194303)。

  • 平均轨道运动(meanMotion)

    • 参考历元时的平均轨道运动,参考【1】表 4-3:OMM 数据。单位为每天的轨道数。

    • 步长为 99.99999999 / 17179869183 轨道/天。实际值 = 字段值 * (99.99999999 / 17179869183)。

  • 升交点经度(rightAscension)

    • 升交点经度,参考【1】 表 4-3:OMM 数据。单位为度。

    • 步长为 360 / 4194303 度。实际值 = 字段值 * (360 / 4194303)。

TLE-EphemerisParameters信息元素提供了基于CCSDS OMM格式的卫星轨道参数,这些参数通过SGP4轨道模型进行处理,生成卫星的轨道预测数据。在这一过程中,TEME坐标系作为参考坐标系,确保了轨道参数的准确性和一致性。

四 、SIB32的应用场景

基于SIB32信息预测低轨卫星(LEO)的覆盖时间,需通过以下步骤结合卫星轨道参数、覆盖区域定义及用户位置进行动态计算:

1. 解析SIB32中的关键参数

SIB32提供了卫星的轨道参数和覆盖区域信息,核心字段包括:

  • 轨道参数(TLE-EphemerisParameters):

    • inclination(轨道倾角)、eccentricity(偏心率)、meanMotion(平均运动)等。

    • 这些参数基于NORAD的TLE(两行轨道根数)格式,用于建模卫星轨道。

  • 覆盖区域(footprintInfo):

    • referencePoint(参考点经纬度)、radius(覆盖半径,实际值=字段值×10 km)、elevationAngles(仰角,实际值=字段值×5度)。

  • 卫星列表(satelliteInfoList):

    • 多个卫星的ID及轨道参数。

2. 使用SGP4/SDP4算法计算卫星位置

输入:TLE参数(来自SIB32的TLE-EphemerisParameters)。

工具:SGP4/SDP4轨道传播算法(国际标准,用于TLE数据解析)。

步骤:

  1. 将SIB32中的参数转换为标准TLE格式。

  2. 使用SGP4模型计算卫星在未来时间点的位置(经度、纬度、高度)。

  3. 预测卫星的过境时间窗口,即卫星进入和离开用户视野的时间。

示例:

若卫星轨道周期为90分钟,用户位置为(纬度φ, 经度λ),通过SGP4可计算卫星在24小时内经过该区域的次数及每次的持续时间。

3. 确定卫星覆盖区域与用户位置的重叠

输入:卫星的实时位置(步骤2结果) + SIB32中的footprintInfo。

方法:

  1. 覆盖区域建模:

    • 以referencePoint为中心,radius为半径,在地球表面形成一个圆形覆盖区。

    • 仰角(如elevationAngleRight=10 → 实际50度)限制用户设备的最小仰角要求(避免遮挡)。

  2. 用户位置匹配:

    • 计算用户与卫星覆盖区域的几何关系。若用户位于覆盖圆内,且卫星仰角≥阈值,则视为可覆盖。

  3. 时间窗口计算:

    • 结合卫星移动速度和覆盖区半径,计算用户处于覆盖区内的起止时间。

公式:

覆盖时间窗口 ≈ 卫星过境时间 ± (覆盖半径 / 卫星移动速度)

4. 动态更新与多卫星协同

  • 参数更新:LEO卫星轨道可能因大气阻力或机动调整而变化,需定期接收最新SIB32信息。

  • 多卫星切换:若satelliteInfoList包含多颗卫星,需计算每颗卫星的覆盖时间,并选择最佳接入顺序。

  • 用户移动性:若用户移动(如车载终端),需实时更新用户位置并重新计算覆盖时间。

5. 实际应用示例

场景:用户位于北纬30度、东经120度,需接入某LEO卫星提供的高速网络。

步骤:

  1. 解析SIB32,获取卫星TLE参数:倾角=53度,平均运动=15.5圈/天。

    • 使用SGP4计算卫星未来24小时的位置,发现卫星将在12:00、14:30、17:00三次过境用户区域。

    • 结合覆盖半径(100 km)和仰角要求(≥30度),确定每次过境的覆盖时间为:

      • 12:00-12:10(10分钟)

      • 14:30-14:35(5分钟)

      • 17:00-17:08(8分钟)

    • UE根据预测时间提前启动测量,确保无缝切换。

    五、总结

    通过SIB32提供的轨道参数和覆盖信息,结合SGP4算法和几何建模,可精确预测低轨卫星的覆盖时间窗口。地面设备可以在保障低功耗性能的基础上,确保和低轨卫星的通信在时间和频率上保持准确性。


    http://www.ppmy.cn/ops/154910.html

    相关文章

    【matlab】绘图 离散数据--->连续函数

    matlab绘图练习 离散数据及离散函数对离散区间进行细划分 达到连续效果画plot(y)图 与 复数的应用 离散数据及离散函数 例1 x1[1 2 4 6 7 8 10 11 12 14 16 17 18 20] y1[1 2 4 6 7 8 10 10 8 7 6 4 2 1] figure(1); plot(x1,y1,o,MarkerSize,15); x21:20; y2log(x2); figure…

    【矩阵二分】力扣378. 有序矩阵中第 K 小的元素

    给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 k 个 不同 的元素。 你必须找到一个内存复杂度优于 O(n2) 的解决方案。 示例 1&#xff1…

    使用PyTorch实现逻辑回归:从训练到模型保存与加载

    1. 引入必要的库 首先,需要引入必要的库。PyTorch用于构建和训练模型,pandas和numpy用于数据处理,matplotlib用于结果的可视化。 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoade…

    CSS关系选择器详解

    CSS关系选择器详解 学习前提什么是关系选择器?后代选择器(Descendant Combinator)语法示例注意事项 子代选择器(Child Combinator)语法示例注意事项 邻接兄弟选择器(Adjacent Sibling Combinator&#xff0…

    双指针c++

    双指针(Two Pointers)是一种常用的算法技巧,通常用于解决数组或链表中的问题,如滑动窗口、区间合并、有序数组的两数之和等。双指针的核心思想是通过两个指针的移动来优化时间复杂度,通常可以将 (O(n^2)) 的暴力解法优…

    Titans 架构下MAC变体的探究

    目前业界流行的 Transformer 模型架构虽然在大多数场景表现优秀,但其上下文窗口(Window)长度的限制,通常仅为几千到几万个 Token,这使得它们在处理长文本、多轮对话或需要大规模上下文记忆的任务中,往往无法…

    flume和kafka整合 flume和kafka为什么一起用?

    ‌Flume和Kafka一起使用的主要原因是为了实现高效、可靠的数据采集和实时处理。‌‌12 实时流式日志处理的需求 Flume和Kafka结合使用的主要目的是为了完成实时流式的日志处理。Flume负责数据的采集和传输,而Kafka则作为消息缓存队列,能够有效地缓冲数据,防止数据堆积或丢…

    Vue.js组件开发-实现导出PDF文件可自定义添加水印及水印样式方向

    使用 Vue 实现导出 PDF 文件并添加水印,同时支持设置水印样式、方向和自定义水印内容。 步骤 安装依赖:使用 html2canvas 将 HTML 内容转换为 canvas,使用 jspdf 生成 PDF 文件。创建 Vue 组件:在组件中实现水印生成、HTML 转 c…