简介:一份面向通信工程专业学生与卫星通信初学者的PPT课件,系统讲解卫星与轨道的基础知识。课件从卫星轨道的定义入手,说明轨道面必须通过地心的特点,进而阐述万有引力定律与开普勒三大定律,并引入偏心率、半长轴、开普勒常数等轨道参数,以及远地点、近地点和地心赤道坐标系等概念。内容重点比较低轨道LEO、中轨道MEO、高椭圆轨道HEO与地球同步轨道GEO在覆盖范围、通信延迟、能量需求与卫星寿命方面的差异,帮助读者理解不同应用场景下轨道选择的原则。资源共1个PPT文件,大小约1.02MB,结构清晰,信息密度高,适用于《卫星通信》《通信原理》等课程的课堂讲授或自学辅助。目前已有106人学习浏览,适合快速掌握卫星轨道基础并用于后续系统学习。
1. 为什么说卫星通信的第一份设计文档是轨道数据
做卫星通信的人都会有个共识:地面站的功放选多大、天线口径选多少、调制方式用几阶,看起来是链路预算表的事,但再往前追一步,全部源于一份看似简单的东西——卫星星历、轨道高度和倾角。这也是为什么“卫星与轨道”这一章在整套卫通系统设计里地位特殊。反直觉的是,很多工程师优先关注编码增益和调制效率,却忽略了轨道参数才是决定系统容量天花板的第一变量。
轨道高度直接影响传播时延和自由空间损耗,倾角决定覆盖纬度,升交点经度决定波束覆盖区域与地面站仰角。这些参数一旦定死,后续的功放选择、天线伺服范围、突发传输协议里的时延参数、多普勒频移补偿范围都只能在这个框架内优化。这篇文章就从轨道切入,把卫通系统里“卫星-轨道-通信参数”这条链路拆开讲,覆盖常用的轨道类型、链路预算怎么算、协议参数怎么设,以及低轨星座工程化时最容易翻车的几个细节。适合刚接触卫星通信的工程师快速建立全局观,也适合做地面终端的开发者理解系统侧约束从哪来。
2. 卫通系统里常见轨道类型的物理差异与通信边界
2.1 GEO、MEO、LEO 的轨道参数决定通信特性的内在逻辑
卫星通信系统的第一层参数是轨道力学,不是协议。同步轨道(GEO)、中轨(MEO)、低轨(LEO)这三大类的轨道高度、周期和相对地面运动特性各不相同,直接影响通信链路设计时的关注点。通信工程师视角下,轨道的核心可操作系统化参数只有四个:轨道高度 h、倾角 i、周期 T、星下点轨迹重复性。
轨道高度决定自由空间传播损耗,而损耗和距离的平方成正比,这个关系是链路预算中最具牵引力的物理公式。GEO 在静止轨道 35786 公里处,单向传播时延约 120 毫秒,往返约 240 毫秒,打电话能明显感觉到延迟。LEO 轨道高度范围约 500-1500 公里,单向时延只有 5-15 毫秒,体验上接近地面互联网,但问题是卫星相对地面高速移动,覆盖范围和波束指向需要持续调整。MEO 是折中方案,导航星座通常在这里,单星覆盖面积比 LEO 大,时延比 GEO 小,但 MEO 的商业通信卫星数量远少于前两者。
倾角这个参数对高纬度覆盖极其关键。GEO 卫星位于赤道平面,倾角接近 0 度,在高纬度地区的仰角很低,链路质量差,信号穿过大气层的路径更长,雨衰也更难控制。极轨卫星倾角接近 90 度,能覆盖到两极区域,但单颗星的过境时间只有十几分钟。所以倾角的选择本质上是覆盖需求驱动的:非极地国家用 GEO 就能满足大部分通信需求,极地科考和航空通信则必须依赖高倾角轨道或 LEO 星座。
| 参数 | GEO | MEO | LEO |
|---|---|---|---|
| 轨道高度 | 35786 km | 5000-20000 km | 500-1500 km |
| 单程时延 | 120 ms | 40-80 ms | 5-15 ms |
| 单星覆盖地球面积比例 | 约 42% | 约 25-35% | 约 2-5% |
| 地面站仰角稳定性 | 固定 | 缓慢变化 | 快速变化 |
| 多普勒频移量级 | 几乎为 0 | 中 | 大 |
| 典型应用 | 广播电视、固定通信 | 导航、中继 | 互联网星座、遥感 |
2.2 轨道高度如何定量影响链路可用的频段和功率分配
链路上可用的工作频段选择就与轨道高度强相关。C 频段(4-8 GHz)因为频率低、雨衰小,在 GEO 卫星上占统治地位;Ku 频段(12-18 GHz)是当前 DTH 电视和宽带卫星的主力,但雨衰问题比 C 段明显;Ka 频段(26-40 GHz)近年来在 VHTS(超高通量卫星)上大规模使用,但实现同样的链路可用度需要额外预留 3-6 dB 雨衰余量。LEO 系统就没有这么强的频段锚定性,因为 LEO 卫星与地面的距离短得多,自由空间损耗比 GEO 低 20-30 dB(按 1200km 和 36000km 对比计算),即使使用 Ka 甚至 Q/V 频段,链路余量也完全够用。
这种距离优势让 LEO 星座可以用更小口径的终端。GEO 宽带卫星用户一般需要 0.6-1.2 米口径天线才能跑到百兆级速率,而 LEO 星座用相控阵平板天线,口径面积相当于 0.3-0.5 米抛物面的增益,就可以做到相似速率。链路预算里天线的口径大小换来的是等效全向辐射功率(EIRP)需求的下降。系统设计时,轨道选型决定了终端是什么形态,这是通信体制之前的事。
2.3 星下点轨迹和覆盖重叠度对系统可用性的影响
单星无法保证连续覆盖,这是 LEO 通信系统必须用星座的原因。轨道倾角、升交点赤经和相位配合,设计出覆盖带,让全球或特定纬度带内任意位置至少有一颗星可见。这是典型的星座设计问题,工程上常用 Walker 星座构型描述。一个 Walker 星座用 i:T/P/F 三个参数定义,其中 i 是倾角,T 是卫星总数,P 是轨道面数,F 是相邻轨道面卫星的相位偏移因子。
对 IT 工程师而言,更直观的理解角度是地面终端视角:终端需要同时跟踪可见的全星座卫星,从中选择信号最佳的一颗。这就是 LEO 星座中“星座管理”和“星间链路”模块存在的原因。实际工程中,GEO 系统只有一个卫星固定点波束,终端对准一次就完成长时间通信不需要频繁切换;LEO 系统则每 5-15 分钟切换一次服务卫星,调度算法要保证切换时业务的中断时间低于协议容忍阈值。这个调度器的设计离不开轨道预报数据,即每次新卫星升起和旧卫星沉没的计算。
3. 从轨道参数到卫星通信链路预算的核心计算流程
3.1 自由空间损耗和时延的手算与脚本验证
链路预算的计算从轨道高度出发,第一步是自由空间损耗。自由空间传播损耗公式是 L_fs = 20·log10(f) + 20·log10(d) + 92.45,其中 f 单位是 GHz,d 单位是 km,结果单位是 dB。以 GEO 下行 12 GHz 频率为例,距离取 36000 公里,损耗值为 20·log10(12) + 20·log10(36000) + 92.45,约等于 21.58 + 91.13 + 92.45,即 205.2 dB。这个数字的直观含义是:不错,发射端的功率密度到了接收端已经衰减了 205 dB,几乎是天文数字,全靠天线增益和发射功率往里堆。
这种固定参数的手算适合快速估算,但做多站点、多时刻预算时必然要脚本化。下面是一个用 Python 实现的最基础链路预算脚本,输入轨道高度和频率,输出自由空间损耗、单程时延。这个脚本可以方便地扩展到不同仰角、雨衰余量和接收机性能参数的批量计算。
import math def basic_link_budget(height_km, freq_ghz): """ 利用轨道高度与工作频点计算基础链路损耗与传播时延 height_km: 轨道高度(公里) freq_ghz: 载波频率(GHz) """ earth_radius = 6371.0 # 星地距离近似:垂直入射时取轨道高度,实际需按仰角修正 dist_km = height_km # 自由空间损耗 dB 计算,距离单位公里,频率单位 GHz l_fs = 20 * math.log10(freq_ghz) + 20 * math.log10(dist_km) + 92.45 # 光速 299792.458 公里/秒,单程传播时延毫秒 delay_ms = dist_km / 299792.458 * 1000 return l_fs, delay_ms # GEO 在 12 GHz 下行,距离按 35786 公里 + 地球半径投影近似取 36000 公里 l_fs_geo, delay_geo = basic_link_budget(36000, 12) # LEO 在 Ka 频段 30 GHz,轨道高度 1200 公里 l_fs_leo, delay_leo = basic_link_budget(1200, 30) print(f"GEO 12GHz: loss={l_fs_geo:.1f} dB, delay={delay_geo:.1f} ms") print(f"LEO 30GHz: loss={l_fs_leo:.1f} dB, delay={delay_leo:.1f} ms")这段脚本输出 GEO 在 12 GHz 的损耗在 205 dB 左右,时延约 120 毫秒;LEO 在 30 GHz 的损耗在 163 dB 左右,时延约 4 毫秒。注意这里距离取的仅是轨道高度,真实的星地链路距离需要根据站址纬度和卫星星下点位置、仰角来修正。举例来说,当仰角为 10 度时,LEO 星地距离会比垂直投影距离大 2-3 倍,损耗要额外增加 6-10 dB,直接影响链路闭合判断。
提示:自由空间损耗公式里,如果距离和频率互换单位,常数项必须同步调整。工程上最常见错误是把频率用 MHz 代入,结果可能偏 60 dB,整个预算失去意义。
3.2 一条完整的 Ku 频段 GEO 链路预算拆解
链路预算中另一个决定性参数是链路可用度,GB/T 和 ITU-R 模型是重要参考。工程上常用“平均年度可用度 99.7%”作为 GEO 固定通信的设计目标,对应的 Ku 频段雨衰余量约 2-4 dB,Ka 频段需要留 6-10 dB。雨衰取多少、如何与轨道仰角联动,这是链路预算中最关键的工程判断点。
实际计算时,先算晴天条件下的载噪比,再减去降雨衰减和干扰余量,看剩余值是否满足误码率要求。下面是一张 GEO Ku 频段点对点链路的完整预算表,发射端用 100W 功放,2.4 米天线,下行频率 12 GHz,接收端 1.2 米天线,接收机噪声系数 1.5 dB。
| 链路参数 | 数值 | 单位 | 说明 |
|---|---|---|---|
| 发射功率 | 50.0 | dBm | 100W 功放输出 |
| 馈线损耗 | 1.2 | dB | 波导和电缆损耗 |
| 发射天线增益 | 45.8 | dBi | 2.4m 天线 Ku 频段 |
| EIRP | 94.6 | dBm | 发射功率-馈线损耗+天线增益 |
| 自由空间损耗 | 205.2 | dB | 36000 km @ 12 GHz |
| 大气吸收损耗 | 0.4 | dB | 晴空氧气和水汽吸收 |
| 雨衰余量 | 3.0 | dB | 99.7% 可用度 |
| 接收天线增益 | 39.7 | dBi | 1.2m 天线 |
| 接收馈线损耗 | 0.8 | dB | 接收端 LNB 前端损耗 |
| 接收载波功率 | -75.1 | dBm | 合计各项增益与损耗 |
| 接收机噪声温度 | 120 | K | 1.5 dB 噪声系数折算 |
| 载噪比 C/N | 17.3 | dB | 载波功率/(噪声功率谱密度*带宽) |
这里 C/N = 17.3 dB 还要对应具体调制编码方式才能换算成有效吞吐率。假设用 DVB-S2 的 QPSK 3/4,该配置下要求 C/N 约为 8.9 dB,余量有 8.4 dB,跑满 36 MHz 转发器时可以输出约 50 Mbps 以上净速率。如果换用 8PSK 2/3,要求 C/N 约 13.5 dB,余量也能闭合,但对抗雨衰的可用度略降。所以链路预算不只是算能不能通,还要回答功耗和频宽换速率值不值。
3.3 低轨卫星星座链路预算与 GEO 的关键差异
LEO 星座的链路预算多了一个维度:时间。GEO 的星地几何相对固定,算一次预算可以用一整年。LEO 则不同,卫星过境时仰角从 0 到 90 度再到 0 度,距离不断变化,链路余量也随时间周期波动。工程上通常按最小仰角对应最大距离的工况做最恶劣场景闭算,再考察星上相控阵天线的扫描损耗。这个处理方式会明显提高系统功率需求,但能保证覆盖区内任意位置的服务达标。
多普勒频移在 LEO 系统的预算中也必须单独列项。轨道速度约 7.5 公里/秒,在 30 GHz 频率下最大多普勒频移可以到 ±800 kHz 左右。接收机前端必须支持这么大的频率动态范围,解调器也要有相应的频率牵引算法。实际设计时可用自动频率控制(AFC)环路,预置轨道预报的多普勒曲线作为前馈量,残余误差由 AFC 环跟踪。相比 GEO 接收机只需做一个 ±5 kHz 牵引的捕捉,LEO 接收机从硬件到算法的复杂度都高得多。
4. 轨道约束下的卫星通信体制与协议参数适配
4.1 从轨道动力学到 DVB-S2X 和 TDMA 体制选型
轨道高度决定了系统为何选连续载波体制还是突发体制。GEO 卫星通信广泛使用 DVB-S2X 连续载波体制,因为卫星相对地面静止,载波相位噪声和频率漂移控制在较低水平,高符号率的连续载波链路效率很高。地面回传用 DVB-RCS2 或者 MF-TDMA 突发体制,因为一个转发器带多个地面小站,时隙复用需要突发能力,但站与站之间的同步是基于卫星的 GPS/北斗秒脉冲校准的,和轨道高度直接相关。
LEO 星座里,由于卫星不断切换,如果沿用 GEO 的 DVB-S2X 连续体制,每次切换都需要重新扫描和解调载波,掉线时间难以忍受。常见做法是把物理层改成突发或快速重同步的帧格式设计,配合混合自动重传请求(HARQ)机制来提高切换时的链路容错。这个差异直接写进了 3GPP 非地面网络(NTN)的标准框架中,GEO 透明转发场景和 LEO 再生转发场景的物理层参数集是分开定义的。
4.2 时延、多普勒频移与 TCP 拥塞控制的适配
卫星信道的时延和多普勒这两个基础物理量,会向上渗透到传输层,这是 IT 工程师最熟悉的痛感区。GEO 链路往返时延约 480-560 毫秒(含地面处理),标准 TCP 在这种链路上启动慢、拥塞窗口收敛慢。早期卫星上网打开网页慢就是这个原因。后来采用了性能增强代理(PEP)来分离卫星段和地面段的 TCP 连接,以及窗口缩放和选择性确认(SACK)选项来改善吞吐量。近年随着 LEO 出现,往返时延降到 30-50 毫秒,原版 TCP 的适应性大幅提升,但新的问题变成了频繁切换时的乱序和重传触发。
LEO 星座的多普勒变化还会影响 TCP 时间戳和 RTT 测量值的稳定性。RTT 在每颗卫星过境过程中会先大后小再变大,如果协议栈对这个波动不敏感,可能在卫星切换瞬间将 RTT 估计值放大数倍,触发虚假超时重传。工程上会在 LEO 地面终端中做 RTT 平滑滤波,或用显式链路状态告知来抑制拥塞控制的误判。轨道参数的变动性是这层配置必要性的根本来源。
4.3 星历文件与波束调度参数的联动配置
通信系统实际运行时,卫星星历文件(TLE 或 OEM 格式)除了用于天线追踪之外,还承担波束调度和频率规划的输入。GEO 卫星用定点经度控制波束指向,业务波束和区域配置相对固定,星历文件的时效性要求低,一般每周更新一次即可。LEO 星座的波束管理则完全按分钟级状态推进,每颗卫星过境期间要完成波束切换、用户切换、路由更新,整个调度过程依赖轨道预报列表作为预判输入。
快速切换依赖的波束配置数据结构与星历数据高度耦合。结构上通常做成时间片驱动的调度表,每一行包含时间戳、卫星编号、波束编号、覆盖小区集合和服务优先级。当卫星进入某区域前 120 秒,系统预先把该波束的配置下发到卫星载荷,进入覆盖区后执行切换,通过星历预报的时间基准来实现无缝衔接。这个调度表就是“轨道-波束-协议”三个逻辑层的交汇点。
5. 从轨道设计到工程实现:低轨星座落地时的典型参数问题
5.1 低轨星座构型选择与地面覆盖重叠度计算
工程上最常见的第一组问题是:星座需要多少颗卫星才能实现全球或指定纬度带连续覆盖?这个问题在 Walker 星座构型里通过轨道面数、每面卫星数和相位因子调节。有一个简化估计公式可以快速估算:若要求全球任意一点至少可见一颗卫星且最小仰角大于某个阈值,所需卫星数 N 与轨道高度 h 和阈值仰角 θ 强相关,h 越高、θ 越小,N 越小。所以合理做法是先明确覆盖需求再选轨道高度,而不是先定一箭多星的产能再定轨道。
实际计算覆盖重叠度需要做网格点仿真。将地球表面按 1 度或更小的网格离散化,每个网格点逐时步计算是否有一颗或多颗卫星高于仰角阈值。把单星覆盖率、双星覆盖率、切换次数这三项作为星座构型的评价指标。几乎没有任何一个真实星座能通过手算确定构型,都需要在 STK 或 GMAT 里跑多颗卫星的覆盖仿真,再根据覆盖漏洞和切换频次迭代调整 Walker 参数。
5.2 星间链路(ISL)的轨道几何窗口与星载天线指向
星间链路把低轨星座连成了太空中的一张网,但其本身是强轨道几何问题。同一轨道面内的相邻卫星相对静止,链路参数稳定,星间距离变化范围小,适合长期用固定指向的星间天线。不同轨道面之间的卫星相对运动速度更快,两颗星之间建立链路,天线指向需要每天跟踪星历不断调整方向,信号传输的仰角和方位角变化曲线也需要每秒重算。工程上通常只有高轨(GEO)和低轨(LEO)混合组网时,GEO-LEO 星间链路才会用作高稳定回传链路,LEO-LEO 跨轨道面链路则倾向于保持一定冗余或者只在有需要时建立。
星间链路对轨道预报精度敏感。如果星历预报误差超过指向波束的半功率角,链路增益就会快速下降。波束宽度越窄,对星历精度要求越高。激光星间链路波束宽度往往只有几十微弧度,这要求星历精度到米级,定时同步到微秒级。这已经远超普通地面通信的需求,也是激光星间链路至今只在少数系统上工程化部署的原因。射频星间链路波束宽度宽,对星历要求低,但数据速率和抗截获能力不强,二者取舍又回到系统定位上。做轨道参数验证时,至少要预留 ISL 指向误差和动态变化率的量化余量。
5.3 多普勒频移预补偿:终端代码里如何真正利用轨道数据
对应用开发者来说,轨道数据最常见的直接落脚点是多普勒频移预补偿。低轨卫星信号的载波频率会由于径向相对运动而变化,如果完全依赖接收机的 AFC 算法盲扫,不仅耗时长,误锁概率也高。更有效的方案是终端在初始接入前先从网络侧获取卫星星历参数,通过自身位置和卫星位置计算出当前径向速度,得到一个预补偿频率,再在这个预补偿值的基础上展开小范围搜索。这种方法的频率搜索范围可以从 ±800 kHz 收敛到 ±20 kHz 以内,接入时间从数十秒降低到数秒。
import math def doppler_shift(sat_pos_km, user_pos_km, sat_vel_km_s, freq_hz): """ 计算用户到卫星链路上的多普勒频移 sat_pos_km: 卫星ECEF位置矢量 (x,y,z) user_pos_km: 用户ECEF位置矢量 sat_vel_km_s: 卫星ECEF速度矢量 freq_hz: 工作载波频率 """ # 卫星到用户相对位置矢量 rel = [sat_pos_km[i] - user_pos_km[i] for i in range(3)] dist = math.sqrt(sum([x*x for x in rel])) unit = [x / dist for x in rel] # 径向速度:卫星速度在相对方向上的投影 radial_vel = sum([sat_vel_km_s[i] * unit[i] for i in range(3)]) # 多普勒频移 f_d = f * v_r / c c_km_s = 299792.458 doppler_hz = freq_hz * radial_vel / c_km_s return doppler_hz # 示例:低轨卫星过境最高点时的近似多普勒频移 # 假设卫星相对用户以 4.5 km/s 径向速度接近,Ka 频段上行 30 GHz fd = doppler_shift([0, 1200, 0], [0, 0, 0], [0, -4.5, 0], 30e9) print(f"上行链路多普勒频移: {fd/1e3:.1f} kHz")以上代码给出了一个简化的三维计算模型,实际中需要使用 WGS84 坐标系下的站址坐标和卫星星历的速度分量。多普勒频移补偿的方向也要注意:卫星接近时接收频率偏高,远离时偏低,发射预补偿的方向相反。终端在入网时应该有频率精校正的过程——先按星历算出预偏,再测量实际导频的频偏做闭环校准。把这一项做精细,LEO 终端在高动态环境下的接入成功率会明显改善。
6. 把轨道层验证做进卫星通信系统的日常工具链
轨道数据不只是设计阶段的输入,在系统联调、网络运维中也应该成为常规检查项。一个实用的习惯是把星历验证和链路预算合成一个工具脚本,每天自动拉取最新的 TLE 星历,计算当天的过境时间表,和网管系统的切换记录比对。这样可以在用户投诉前提前发现异常。
实际推行时可以从一个最小的检查步骤开始:每个地面站在业务开通前,用 GNSS 接收机同步本地时钟,再用星历计算当前可见卫星的方位角和仰角。硬件天线转到预估值位置,观察频谱仪或信号质量指示是否出现预期变化。如果位置偏差超过天线半功率角的三分之一,就要检查星历时效性、地形遮蔽和天线安装校准三个方向。这个流程简单,但能过滤掉地基侧的大量问题。
最后可以做成一份可维护的日常检查清单。每天记录当前服务卫星编号和期望的切换时间;每周比对一次星历更新日期和实际波束切换时间差;每月用链路预算算一次最差仰角时刻的余量,作为雨衰季来临前的调整依据。这套机制远比依赖厂商网管告警要主动,而且所有数据都来源于轨道参数这条主线。把检查和验证写成一页可执行的脚本,比任何应急方案都更有工程价值。
本文还有配套的精品资源,点击获取