【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解
一、SIB33信令概述
在5G非地面网络(NTN)中,卫星的高速移动性和广域覆盖特性使得地面设备(UE)需要频繁切换卫星以维持连接。SIB32提供了UE预测当前服务的卫星覆盖信息,SystemInformationBlockType33(SIB33)为UE提供邻区卫星的辅助信息,确保其在动态卫星网络中实现无缝切换。
【协议详解】卫星通信5G IoT NTN SIB31-NB 信令详解
【协议详解】卫星通信5G IoT NTN SIB32-NB 信令详解
SIB33是专为卫星通信设计的系统信息块,仅在NTN小区中广播。其核心功能包括:
-
邻区卫星轨道预测:提供邻区卫星的星历参数,帮助UE提前计算邻区卫星的覆盖时间。
-
时间同步与TA优化:通过公共时间提前量(TA)参数,减少信号传输时延。
-
邻区切换准备:定义邻区信息的有效期,指导UE何时需要更新邻区数据。
通过SIB33,UE可以预知“邻居卫星”的动向,避免因卫星快速移动导致的通信中断。
SIB33消息的ASN.1编码结构如下:
SystemInformationBlockType33


SystemInformationBlockType33-NB

二、SIB33信令详解
SIB33基于ASN.1编码,包含多个关键信息元素(IE),以下是核心部分:
-
邻区卫星列表(neighSatelliteInfoList)
-
卫星ID:唯一标识邻区卫星。
-
星历信息(ephemerisInfo):提供两种格式的轨道参数:状态向量(StateVectors)或轨道根数(OrbitalParameters),用于计算卫星位置。
-
-
时间同步参数
-
epochTime:星历数据的参考时间点(基于服务小区的SFN和子帧号),确保UE与卫星时间对齐。
-
k-Mac:调度偏移量(单位:毫秒),用于补偿上下行帧未对齐的问题。
-
-
公共TA参数(nta-CommonParameters)
-
nta-CommonDrift:TA漂移速率(单位:微秒/秒),反映卫星移动导致的TA动态变化。
-
nta-CommonDriftVariation:TA漂移变化率(单位:微秒/秒²),用于更精确的时间补偿。
-
nta-Common:基础时间提前量(单位:微秒),实际值=字段值×32.55208×10⁻³。
-
-
有效期与切换时机
-
neighValidityDuration:邻区信息的有效期(5秒至900秒),超时后需重新获取数据。
-
t-ServiceStartNeigh:邻区卫星开始服务的时间(仅用于准固定卫星场景),帮助UE规划切换窗口。
-
三、星历信令解析
邻区卫星列表(neighSatelliteInfoList)
-
提供两种格式的轨道参数:状态向量(StateVectors)或轨道根数(OrbitalParameters),用于计算卫星位置。
-
StateVectors:
-
EphemerisStateVectors 用于以 位置和速度状态向量 的形式提供卫星星历数据,其坐标系为 地心地固坐标系(ECEF, Earth-Centered Earth-Fixed)。
关键点:
-
坐标系:
-
ECEF(地心地固坐标系):一种以地球为中心并随地球旋转的坐标系,通常用于地面定位和导航。
-
在 ECEF 坐标系中,卫星的位置和速度可以直接用于计算与地面站的相对关系。
-
-
用途:
-
提供卫星的位置和速度状态向量,用于精确描述卫星在特定时间点的运动状态。
-
这些信息对于 UE 在 NTN 环境中的同步、测量和通信至关重要。
-
-
状态向量:
-
位置向量(Position Vector):卫星在 ECEF 坐标系中的位置(x, y, z)。
-
速度向量(Velocity Vector):卫星在 ECEF 坐标系中的速度(vx, vy, vz)。
-
-
有效期:
-
状态向量的有效期通常由 ul-SyncValidityDuration 字段定义,表示从 纪元时间(Epoch Time) 开始的最大有效时间。
-
EphemerisStateVectors 消息的ASN.1编码结构如下:
-
-


-
OrbitalParameters:
-
OrbitalParameters 用于以轨道参数的形式提供卫星星历数据,其坐标系为
地心惯性坐标系(ECI, Earth-Centered Inertial)。
关键点:
-
坐标系:
-
ECI(地心惯性坐标系):一种以地球为中心但不随地球旋转的坐标系,通常用于描述卫星轨道。
-
ECEF(地心地固坐标系):一种以地球为中心并随地球旋转的坐标系,通常用于地面定位。
-
关系:在 纪元时间(Epoch Time),ECI 和 ECEF 坐标系是重合的(即它们的 x、y、z 轴对齐)。
-
-
用途:
-
提供卫星的轨道参数,用于计算卫星的位置和速度。
-
这些参数在 纪元时间 是有效的,并且可以用于推导卫星在特定时间点的状态。
-
OrbitalParameters 消息的ASN.1编码结构如下:

OrbitalParameters 中的轨道参数(六根数)定义如下:

OrbitalParameters 提供了卫星轨道的详细参数,包括平近点角、偏心率、倾角、升交点赤经、近地点幅角和半长轴。这些参数以特定的步长和单位进行编码,UE 可以通过字段值计算出实际值,从而推导卫星的轨道状态。这些信息对于 NTN 环境中的卫星通信至关重要。
四、SIB33的应用场景
-
动态卫星网络中的快速切换在低轨卫星(LEO)场景中,卫星以每秒7公里的速度移动,UE需频繁切换。SIB33通过星历参数和TA漂移率,帮助UE提前计算邻区卫星的位置和信号传输时机,缩短切换时延。
-
时间同步优化卫星与地面存在显著传播时延(如LEO卫星时延约20ms)。通过
nta-Common和epochTime,UE可精确调整上行信号发送时间,避免信号冲突。 -
多卫星协同服务若服务卫星即将离开覆盖区,SIB33中的邻区列表会指示UE优先切换到特定卫星(如ID匹配且覆盖时间最长的邻区),确保业务连续性。
五、SIB33与SIB32的协同关系
-
SIB32:聚焦当前服务卫星的覆盖预测(如轨道参数、仰角、半径)。
-
SIB33:专注邻区卫星的切换准备(如星历、TA参数、有效期)。
两者结合,UE既能“盯住当前服务卫星”,又能“跟踪邻区卫星”,形成完整的卫星通信体系。
六、总结
SIB33是卫星通信网络中不可或缺的邻区卫星信息。它通过精准的星历数据、时间同步参数和有效期管理,帮助UE在高速移动的卫星群中实现平滑切换。随着低轨卫星星座的普及,SIB33的技术进一步降低卫星通信时延,提升通信可靠性。
相关文章:
【协议详解】卫星通信5G IoT NTN SIB33-NB 信令详解
一、SIB33信令概述 在5G非地面网络(NTN)中,卫星的高速移动性和广域覆盖特性使得地面设备(UE)需要频繁切换卫星以维持连接。SIB32提供了UE预测当前服务的卫星覆盖信息,SystemInformationBlockType33&#x…...
《LLM大语言模型深度探索与实践:构建智能应用的新范式,融合代理与数据库的高级整合》
文章目录 Langchain的定义Langchain的组成三个核心组件实现整个核心组成部分 为什么要使用LangchainLangchain的底层原理Langchain实战操作LangSmithLangChain调用LLM安装openAI库-国内镜像源代码运行结果小结 使用Langchain的提示模板部署Langchain程序安装langserve代码请求格…...
Debian 10 中 Linux 4.19 内核在 x86_64 架构上对中断嵌套的支持情况
一、中断嵌套的定义与原理 中断嵌套是指在一个中断处理程序(ISR)正在执行的过程中,另一个更高优先级的中断请求到来,系统暂停当前中断处理程序,转而处理新的高优先级中断。处理完高优先级中断后,系统返回到原来的中断处理程序继续执行。这种机制允许系统更高效地响应紧急…...
【Envi遥感图像处理】010:归一化植被指数NDVI计算方法
文章目录 一、NDVI简介二、NDVI计算方法1. NDVI工具2. 波段运算三、注意事项1. 计算结果为一片黑2. 计算结果超出范围一、NDVI简介 归一化植被指数,是反映农作物长势和营养信息的重要参数之一,应用于遥感影像。NDVI是通过植被在近红外波段(NIR)和红光波段(R)的反射率差异…...
优选算法合集————双指针(专题二)
好久都没给大家带来算法专题啦,今天给大家带来滑动窗口专题的训练 题目一:长度最小的子数组 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …...
基于微信小程序的私家车位共享系统设计与实现(LW+源码+讲解)
专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌。 技术范围:SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:…...
糖化之前,为什么要进行麦芽粉碎?
糖化的目的是将麦芽中的淀粉转化为可发酵性的糖分,而糖化之前,进行麦芽粉碎是确保糖化效果的关键步骤。本文天泰将阐述麦芽粉碎的重要性及其对酿造过程的影响。 一、麦芽粉碎的目的 增加酶的作用面积:麦芽中的淀粉和蛋白质等物质需要通过酶…...
PAT甲级1052、Linked LIst Sorting
题目 A linked list consists of a series of structures, which are not necessarily adjacent in memory. We assume that each structure contains an integer key and a Next pointer to the next structure. Now given a linked list, you are supposed to sort the stru…...
半导体器件与物理篇6 MESFET
金属-半导体接触 MESFET与MOSFET的相同点:它们的电压电流特性相似。都有源漏栅三极,强反型,漏极加正向电压,也会经历线性区、夹断点、饱和区三个阶段。 MESFET与MOSFET的不同点:在器件的栅电极部分,MESFE…...
BES2700源码解析之系统初始化
一 概述 bes2700凭借着超高的性能,超低的功耗,在可穿戴领域有着广泛的应用。笔者使用该芯片做了一些产品解决方案,发现该芯片的性能十分强大。这里做个系列的源码解析。 二 源码解析 1.GPIO和led灯的初始化: tgt_hardware_setup(…...
deepseek 本地化部署和小模型微调
安装ollama 因为本人gpu卡的机器系统是centos 7, 直接使用ollama会报 所以ollama使用镜像方式进行部署, 拉取镜像ollama/ollama 启动命令 docker run -d --privileged -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama 查看ollama 是否启动…...
socket实现HTTP请求,参考HttpURLConnection源码解析
背景 有台服务器,网卡绑定有2个ip地址,分别为: A:192.168.111.201 B:192.168.111.202 在这台服务器请求目标地址 C:192.168.111.203 时必须使用B作为源地址才能访问目标地址C,在这台服务器默认…...
3、C#基于.net framework的应用开发实战编程 - 实现(三、三) - 编程手把手系列文章...
三、 实现; 三.三、编写应用程序; 此文主要是实现应用的主要编码工作。 1、 分层; 此例子主要分为UI、Helper、DAL等层。UI负责便签的界面显示;Helper主要是链接UI和数据库操作的中间层;DAL为对数据库的操…...
Ubuntu下Tkinter绑定数字小键盘上的回车键(PySide6类似)
设计了一个tkinter程序,在Win下绑定回车键,直接绑定"<Return>"就可以使用主键盘和小键盘的回车键直接“提交”,到了ubuntu下就不行了。经过搜索,发现ubuntu下主键盘和数字小键盘的回车键,名称不一样。…...
基础笔记|splice()的用法
一、三种用法 splice(index, 0, element) 插入 元素,不删除任何元素。splice(index, deleteCount) 删除 deleteCount 个元素。splice(index, deleteCount, element1, element2, ...) 替换 元素,即删除 deleteCount 个元素,同时插入新的元素。…...
Java BIO详解
一、简介 1.1 BIO概述 BIO(Blocking I/O),即同步阻塞IO(传统IO)。 BIO 全称是 Blocking IO,同步阻塞式IO,是JDK1.4之前的传统IO模型,就是传统的 java.io 包下面的代码实现。 服务…...
Haproxy+keepalived高可用集群,haproxy宕机的解决方案
Haproxykeepalived高可用集群,允许keepalived宕机,允许后端真实服务器宕机,但是不允许haproxy宕机, 所以下面就是解决方案 keepalived配置高可用检测脚本 ,master和backup都要添加 配置脚本 # vim /etc/keepalived…...
98,【6】 buuctf web [ISITDTU 2019]EasyPHP
进入靶场 代码 <?php // 高亮显示当前 PHP 文件的源代码,通常用于调试或展示代码,方便用户查看代码逻辑 highlight_file(__FILE__);// 从 GET 请求中获取名为 _ 的参数值,并赋值给变量 $_ // 符号用于抑制可能出现的错误信息ÿ…...
九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位)
九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位) 文章目录 九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位)1. RDB 概述2. RDB 持久化执行流程3. RDB 的详细配置4. RDB 备份&恢…...
小程序越来越智能化,作为设计师要如何进行创新设计
一、用户体验至上 (一)简洁高效的界面设计 小程序的特点之一是轻便快捷,用户期望能够在最短的时间内找到所需功能并完成操作。因此,设计师应致力于打造简洁高效的界面。避免过多的装饰元素和复杂的布局,采用清晰的导航…...
(done) MIT6.S081 2023 学习笔记 (Day7: LAB6 Multithreading)
网页:https://pdos.csail.mit.edu/6.S081/2023/labs/thread.html (任务1教会了你如何用 C 语言调用汇编,编译后链接即可) 任务1:Uthread: switching between threads (完成) 在这个练习中,你将设计一个用户级线程系统中的上下文切…...
C++泛型编程指南09 类模板实现和使用友元
文章目录 第2章 类模板 Stack 的实现2.1 类模板 Stack 的实现 (Implementation of Class Template Stack)2.1.1 声明类模板 (Declaration of Class Templates)2.1.2 成员函数实现 (Implementation of Member Functions) 2.2 使用类模板 Stack脚注改进后的叙述总结脚注2.3 类模板…...
PHP Composer:高效依赖管理工具详解
PHP Composer:高效依赖管理工具详解 引言 在PHP开发领域,依赖管理是项目构建过程中的重要环节。Composer的出现,极大地简化了PHP项目的依赖管理,使得开发者可以更加高效地构建和维护PHP应用程序。本文将深入探讨PHP Composer的使用方法、功能特点以及它在项目开发中的应用…...
JVM执行流程与架构(对应不同版本JDK)
直接上图(对应JDK8以及以后的HotSpot) 这里主要区分说明一下 方法区于 字符串常量池 的位置更迭: 方法区 JDK7 以及之前的版本将方法区存放在堆区域中的 永久代空间,堆的大小由虚拟机参数来控制。 JDK8 以及之后的版本将方法…...
C# 精炼题18道题(类,三木运算,Switch,计算器)
1.数组元素和 2.数组元素乘积 3.数组元素平均数 4.数组中最大值 5.数组中的偶数 6.数组中的阶乘 7.数组反转 8.字符串反转 9.回文字符串 10.检查回文 11.最小最大值 12.找素数 13.字符串中的最长无重复字符串 14.字符串去重 15.数组中计算两数之和 16.数字到字符…...
利用matlab寻找矩阵中最大值及其位置
目录 一、问题描述1.1 max函数用法1.2 MATLAB中 : : :的作用1.3 ind2sub函数用法 二、实现方法2.1 方法一:max和find2.2 方法二:max和ind2sub2.3 方法对比 三、参考文献 一、问题描述 matlab中求最大值可使用函数max,对于一维向量࿰…...
基于开源AI智能名片2 + 1链动模式S2B2C商城小程序视角下的个人IP人设构建研究
摘要:本文深入探讨在开源AI智能名片2 1链动模式S2B2C商城小程序的应用场景下,个人IP人设构建的理论与实践。通过剖析个人IP人设定义中的“诉求”“特质”“可感知”三要素,结合该小程序特点,阐述其对个人IP打造的影响与推动作用&…...
刷题汇总一览
文章目录 贪心动态规划数据结构滑动窗口与双指针前缀和动态规划 本题单设计力扣、牛客等多个刷题网站 贪心 贪心后悔 徒步旅行中的补给问题 LCP 30.魔塔游戏 题目使用到的思想解题分析徒步旅行中的补给问题每次我们都加入当前补给点的k个选择,同时进行升序排序&am…...
Java中的常见对象类型解析
在Java开发中,数据的组织和传递是一个重要的概念。为了确保代码的清晰性、可维护性和可扩展性,我们通常会根据不同的用途,设计和使用不同类型的对象。这些对象的作用各不相同,但它们共同为构建高效、模块化的软件架构提供支持。 …...
Jupyter Lab的使用
Lab与Notebook的区别: Jupyter Lab和Jupyter notebook有什么区别,这里找到一篇博客不过我没细看, Jupyter Lab和Jupyter Notebook的区别 - codersgl - 博客园 使用起来Lab就是一个更齐全、功能更高级的notebook, 启用滚动输出: 有时候一个…...
