3. 动态拓扑建模方法

星间链路的拓扑不是一张静止的网,而是一组随时间不断“接线—断线—重连”的移动节点集合。卫星在轨道上运动,链路能否建立取决于两颗星是否同时处于彼此的可见范围内、距离是否满足通信门限、天线是否可指向。因此,动态拓扑建模的核心任务,是把连续时间上不断变化的可见关系,转换成路由算法能够处理的数据结构。本节围绕四种主流建模方法展开:时间切片、快照序列、接触图与时变图,并讨论如何从这些模型中提取拓扑演化规律。

一、时间切片:把连续时间离散化

时间切片是最基础的建模手段。其做法是:将规划周期 [T0, T1] 按固定步长 Δt 划分为若干区间,在每个区间内假设拓扑保持不变,用该区间中点或起点的可见性判定结果代表整段。例如规划周期 600 s、步长 Δt = 10 s,则得到 60 个切片。每个切片内,对任意星对 (i, j) 判断是否满足可见条件:

可见判据(示例):
  d_ij(t) ≤ D_max          距离不超过最大通信距离
  θ_ij(t) ≤ θ_max          天线离轴角在波束范围内
  |Δv_ij(t)| ≤ Δv_max      相对角速度不超过跟踪能力
若三者同时成立,则切片 k 内边 e_ij(k) = 1,否则为 0。

步长选择是精度与开销的折中。步长过大,会把“短暂可见窗口”抹掉,导致路由误判某条链路可用;步长过小,切片数量激增,路由计算与存储开销线性上升。工程上常用经验准则:步长应小于最短可见窗口的 1/5~1/10。若某条星间链路最短可见时长约 120 s,则 Δt 取 10~20 s 较为稳妥。需要注意,切片边界处拓扑会“跳变”,若路由在边界瞬间切换,可能产生瞬时环路或丢包,因此实际系统常在边界附近设置保护带或采用平滑切换策略。

二、快照序列:切片的有序集合

把每个切片内的拓扑固化为一个图 G_k = (V, E_k),按时间顺序排列得到快照序列 {G_0, G_1, …, G_{K-1}}。快照序列的价值在于:它把动态问题转化为“一系列静态图上的路由问题”,可以直接复用成熟的静态路由算法(如 Dijkstra、最短路径树),只需在快照切换时更新转发表。快照序列通常以“拓扑变化事件”为索引存储,即只记录发生增删边的时刻,而非每个切片都完整存储,从而压缩数据量。

快照序列的典型输出是一张“时间—链路”表,例如某条链路在 0~140 s 可用、140~260 s 中断、260~600 s 恢复。路由模块据此在 140 s 前预计算备用路径,避免中断瞬间才被动收敛。

三、接触图:以“接触”为基本单元

接触图(Contact Graph)不再以固定切片为单位,而是以“一次持续可见的接触”为基本单元。一个接触 c = (i, j, t_start, t_end, rate) 表示星 i 与星 j 在 [t_start, t_end] 内可通信,rate 为该接触的可用速率。接触图把所有接触按时间排列,形成一张带时间标签的图。相比等步长切片,接触图不会浪费存储去记录“没有变化的切片”,对稀疏、长时可见的链路更高效。

接触图的关键操作是“接触查询”:给定当前时刻 t 和源节点 s,找出所有满足 t_start ≤ t ≤ t_end 的接触,即当前可用边集合。路由算法在此基础上做时间扩展的最短路径搜索,允许路径在不同接触间“等待”和“换乘”。

四、时变图:统一的形式化描述

时变图(Time-Varying Graph)用四元组 G = (V, E, T, ρ) 统一描述:V 为节点集,E 为边集,T 为时间域,ρ: E × T → {0,1} 为边可用性函数。它把时间切片、快照序列、接触图都视为其特例:切片是 ρ 在离散区间上取常值,接触图是 ρ 在接触区间上取 1。时变图便于做理论分析,例如定义“时间可达性”:存在一条时间递增的路径,使数据从 s 在时刻 t 出发能到达 d。

下面这张图给出四种建模方法在同一段星间可见关系上的映射关系,以及从“连续可见性”到“可路由结构”的转换链路。

连续可见性 → 动态拓扑模型 → 可路由结构 连续可见性 d(t), θ(t), Δv(t) 0s 600s 可见 断 可见 链路 A–B 可见窗口 0–140s / 260–600s 链路 B–C 可见 不同链路窗口错开 连续时间上的 可见/不可见交替 离散化 动态拓扑建模方法 时间切片 固定步长 Δt 快照序列 G₀,G₁,…,G_{K-1} 接触图 (i,j,t_s,t_e,rate) 时变图 (V,E,T,ρ) 切片 ⊂ 快照序列 ⊂ 时变图 接触图 = 事件驱动的时变图 统一形式化:ρ(e,t) ∈ {0,1} 时间可达性 / 时间最短路径 路由化 可路由结构 时间扩展图 节点×时间 副本 转发表序列 按快照切换 备用路径预置 中断前切换 输出:可执行路由 决策与转发表

五、拓扑演化规律:从模型到可预测性

建模的最终目的不是“存下来”,而是“看出规律、提前决策”。星间链路拓扑的演化具有明显的周期性与可预测性,主要来源有三:

  • 轨道周期:低轨卫星绕地周期约 90~120 min,可见关系随轨道位置周期性重复,快照序列在若干周期后高度相似。
  • 星座构型:Walker 星座中同轨道面内链路相对稳定,跨轨道面链路随相位差周期性通断,形成“面内长通、面间短通”的规律。
  • 窗口错位:不同星对的可见窗口在时间轴上错开,形成“接力”结构,这正是多跳路由能够持续连通的基础。

利用这些规律,可以提前计算“拓扑变化事件表”:记录每条链路的下一次通断时刻,路由模块据此在中断前 T_guard(例如 5 s)预切换。判断建模是否有效的实用指标包括:快照数量 K、平均可见窗口时长、拓扑变化率(单位时间增删边数)、以及预切换成功率。若某条链路频繁在 1~2 个切片内通断,说明步长或保护带设置不合理,应调整 Δt 或引入滞回判据,避免路由抖动。

实践建议:先用接触图提取所有可见窗口,再按最短窗口的 1/5 选择 Δt 生成快照序列;对每个快照计算连通分量与最短路径,观察连通分量数量随时间的曲线,即可快速判断星座在该时段是否存在“割裂”风险。

综上,时间切片解决“怎么离散”,快照序列解决“怎么存储与复用”,接触图解决“怎么以事件为单位高效表达”,时变图解决“怎么统一形式化并做理论分析”。四者并非互斥,而是同一动态拓扑在不同抽象层次上的表达。掌握它们之间的映射关系,才能在后续路由算法设计中,根据链路密度、变化频率与计算资源,选择最合适的建模粒度。