ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SatDump 卫星信号解码与成像指南:SDR 基带到 NOAA 地图的完整流程

SatDump 卫星信号解码与成像指南:SDR 基带到 NOAA 地图的完整流程

SatDump 卫星信号解码与成像指南:SDR 基带到 NOAA 地图的完整流程

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

SatDump 是一款开源的卫星信号解码与成像软件:接上 SDR 或喂入录好的基带文件,它就能把 NOAA、MetOp、风云等卫星的下行链路解成地图、遥测与数据产品。面向刚入门的无线电爱好者和普通用户,读完本篇,你应能独立完成一次 NOAA-15 APT 的接收、解码、投影到存图。

SatDump 能覆盖哪些卫星链路

  • 用 SDR 做实时接收、录制与在线解码,兼容RTL-SDR、Airspy、HackRF、LimeSDR Mini 等
  • 用 GUI 或 CLI 把baseband(基带)、frames(帧)、soft symbols(软符号)离线解码成图像、遥测与数据集
  • 对成像产品做表达式合成、叠加、投影(如 Equirectangular)并导出成图
  • 明确不做:不负责天线云台的实时机械跟踪,也不替代专业轨道预报系统

接收前的硬件与依赖清单

  • SDR 接收机:VHF 收 NOAA 用 RTL-SDR 或 Airspy;L/S/X 波段用 HackRF、AirspyHF、LimeSDR
  • 天线:VHF 用八木或对数周期天线,按频段匹配馈电
  • 主机:能跑 GUI 的桌面系统;磁盘留足空间,X 波段基带动辄 100 GB 以上
  • 编译依赖:fftw、volk、libpng、libtiff、jemalloc、sqlite、nng;GUI 额外需要 glfw、zenity
  • 实时解码:装对应 SDR 库,如librtlsdr-dev
  • 从源码构建时先克隆仓库:
git clone https://gitcode.com/GitHub_Trending/sa/SatDump

克隆后进入 build 目录,执行 cmake 配置与 make 编译即可得到satdump-ui(GUI)与satdump(CLI)。

从基带文件到成像产品的主流程

先准备好输入文件,例如noaa15.cs16(cs16 表示 16 位复数样本)。打开 SatDump,从菜单栏选File > Processing打开处理窗口;在窗口里选目标 pipeline(如noaa_apt),指定输入文件,并把输入级别设为baseband、填好采样率与--baseband_format。确认无误后点Start,处理窗口会收起,结果作为一条Processing项挂到左侧Root下,解码完成的产品自动归入Products分类。

走 CLI 的话,一条命令等价于上面的操作,例如:

satdump pipeline noaa_apt baseband noaa15.cs16 noaa15_out --samplerate 1e6 --baseband_format cs16 --satellite_number 15

NOAA-15 APT 链路完整走一遍

NOAA-15 的 APT 下行在 VHF,约137.62 MHz,采样率取1 MHz左右即可。选 pipelinenoaa_apt,必填参数satellite_number设为15;start_timestamp若输入是受支持的.wav会自动读取,align_timestamps默认开启,靠 APT 时序标记把这次过境对齐到正确时间。

解码完成后,在Root的 NOAA-15 条目下点选成像仪器(AVHRR),在右侧Expression里挑一个合成(composite)或单通道,点Apply。接着选Current > Image to Handler生成图像句柄,把它拖到新建的Projection项上;投影参数选Equirectangular,同时勾上Auto Mode与Auto Scale Mode,点Project即可得到带地理参照的整幅图。

要把当前图像落盘,用菜单Current > Save Image;需要国界或城市等叠层时,用Current > Add Overlay再点一次Apply。

症状、原因与处理速查表

症状可能原因处理
解不出图像、Products为空频率或采样率与链路不符核对卫星下行频率与采样率,APT 约 1 MHz
图像横向撕裂、错位接收机时钟漂移导致失步用 RTL-SDR 的ppm_correction校正,或换更稳源的 SDR
基带文件过大、占满磁盘X 波段或高采样率录制改用ZIQ压缩基带,或降采样率、缩短时长
CLI 报 volk / 依赖缺失未装齐开发依赖补装libvolk-dev、libfftw3-dev、libnng-dev等

文档、源码模块与周边工具

  • 全部 pipeline 与参数:docs/pages/Pipelines.md
  • 各 SDR 的 CLI 参数:docs/pages/SDR_Options.md
  • ZIQ 压缩基带格式实现:src-core/common/ziq.cpp
  • 按卫星组织的解码插件目录:plugins/

把输入、参数和输出目录三者对上,SatDump 就能稳定地从一条基带跑出可复现的地图与数据,剩下的只是按链路换 pipeline。

【免费下载链接】SatDumpA generic satellite data processing software.项目地址: https://gitcode.com/GitHub_Trending/sa/SatDump

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进