ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

星链Ku波段下行信号解析:从频谱“砖块”到DVB-S2X物理层

星链Ku波段下行信号解析:从频谱“砖块”到DVB-S2X物理层 第一次把Ku波段LNB对准低轨方向的时候你大概率会怀疑自己接错了设备——频谱仪上那几块又宽又方的“砖块”和同步轨道直播卫星那种又尖又窄的单载波完全不像同一个频段的东西。这就是星链的Ku波段下行信号给我的第一印象。后来跟踪了十几个过境弧段、记了上百组频谱之后我才慢慢摸清楚这些“砖块”背后的信号结构逻辑。这篇文章就围绕星链Ku波段下行信号的频谱特征和物理层结构来写它和传统GEO卫星信号到底差在哪、频率和极化怎么规划、DVB-S2X帧结构在星链上被改了什么、以及用一套普通SDR设备能不能实际观测到这些信号。适合对卫星通信、射频信号分析、低轨星座感兴趣的朋友不管你是刚接触无线电的爱好者还是已经在做频谱监测的从业者应该都能从里面拿到点能直接用的东西。1. 低轨卫星的下行链路和同步轨道根本不是一回事1.1 为什么星链选了 Ku 而不是更“热门”的 Ka 做用户链路很多人一提到高通量卫星就默认是 Ka 波段毕竟同步轨道上的Viasat、Jupiter这些系统主用户链路都是Ka。但星链一期大规模部署时用户链路选的是Ku也就是 10.7–12.7 GHz 的下行、14.0–14.5 GHz 的上行。这里的原因其实很实际Ka 频段在低轨场景下受雨衰影响更明显而对一个全球覆盖的星座来说用户终端的低噪声放大器和天线成本必须在可接受范围内。Ku 频段的射频器件供应链极其成熟卫星电视产业几十年积累下来的LNB、功放、相控阵模块都可以直接改改就用这正好符合星链“低成本、大规模”的制造策略。低轨还有一个天然优势是路径损耗远小于GEO。GEO卫星距离地面约35786公里低轨星链卫星只有约550公里自由空间损耗差了大概36dB。这意味着星链可以用更小的天线口径、更低的发射功率达成同样的链路余量。所以星链用户终端才敢做成一块平板相控阵内部塞了几百个收发通道但整机功耗控制得很好。这个“低轨红利”是整个信号设计的起点——后面的频段选择、极化方式、调制方式、帧结构全都是在“低延迟低损耗快速移动”这三个约束下展开的。1.2 快速过境带来的三大信号特征多普勒、切换、时变低轨卫星的轨道速度大约是7.5公里/秒一个过境周期从地平线到消失通常只有5到10分钟。这个高速运动直接给下行信号带来三个地面观测者能明显感知的特征多普勒频移在12GHz频段低轨卫星的最大多普勒频移可以达到正负300–400kHz级别具体取决于你所在位置和卫星仰角。这个量级的频偏放在传统GEO卫星接收场景里是不可想象的。卫星切换一颗卫星离开服务区终端要立刻切到另一颗刚升起来的卫星上。切换瞬间下行信号的载波频率、波束方向、甚至极化都可能变化。时变功率因为星链用的是点波束跟踪用户地面固定点看到的信号强度不是平滑上升再下降的而是一波一波的起伏波束扫描和增益边瓣会导致频谱幅度不断跳动。这三个特征意味着分析星链下行信号不能像分析直播卫星那样“对准了挂机录数据”就行了。你得带着“这是一个不断变化的动态系统”的思路去设计观测方案不然很容易把波束扫描误判成信号异常。2. Ku 波段频率规划与技术参数极化、带宽与多普勒预补偿2.1 下行频谱到底占了多宽极化方向是哪个星链一期的用户下行链路频率范围覆盖了完整的 10.7–12.7 GHz也就是标准Ku频段全球不同地区根据落地频率许可会有裁剪比如有些国家只开放 10.7–12.2 GHz有些地方允许到 12.7 GHz。实际观测中单颗卫星一次过境占用的频谱往往不是连续的而是被切成了若干个宽子带每个子带对应一个用户波束。带宽方面公开资料和爱好者实测交叉验证的结论是单个用户波束的瞬时带宽通常在 200–250 MHz 等级但也存在更窄的子信道。这些宽波束在频谱仪上看起来就像一块一块上窄下宽、边缘陡峭的“砖块”砖块之间有时有间隙有时紧挨着取决于当时卫星的波束调度策略。带宽之所以能做到这么宽是因为相控阵天线可以灵活地在频域分配波束动态调整每个波束的带宽和功率。极化方向这个问题很多爱好者一开始都会踩坑。卫星电视DTH普遍用线性极化垂直/水平但星链用户下行采用的是圆极化观测资料和拆机报告大多指向右旋圆极化RHCP不过卫星切换和波束重配时极化状态可能发生变化。这意味着如果你用普通线性极化的卫星电视LNB去接仍然能看到信号但会有约3dB的极化失配损耗对一些低仰角的弱信号可能就直接看不到了。2.2 符号率、滚降系数与带宽的对应估算DVB-S2X 系统的实际占用带宽和符号率之间的关系是所有做频谱分析的人必须掌握的基本功B Rs × (1 α)其中 B 是信号占用带宽Rs 是符号率α 是滚降系数。DVB-S2X 标准里 α 可选范围很大从 0.05 到 0.35。星链这种高密度低轨系统为了追求频谱效率倾向于用较小的滚降系数比如 0.1 或 0.2。如果你观测到一个干净利落的、边缘几乎垂直的 240 MHz 宽的“砖块”按 α0.2 估算符号率大约就是 200 Msps如果按 α0.1则符号率约为 218 Msps。反过来如果你通过帧结构同步推算出符号率就能验证滚降系数的假设。这个估算法对你判断“看到的是不是一个真正的星链波束”非常有用。如果一段信号的占用带宽是 240 MHz但是边缘滚降很慢、带宽内功率密度起伏剧烈那更可能是多个窄带信号堆叠在一起而不是一个单载波波束。2.3 多普勒预补偿星上先把频率“校准”了再发射低轨卫星的高速运动带来数百kHz的多普勒频移如果卫星不作任何处理地面终端接收机要在一个极快的频率变化范围内追频这会大幅增加终端的同步复杂度。星链的工程方案是卫星利用星历数据和波束指向信息在发射前对下行载波做多普勒预补偿。简单说卫星发射出来的信号在地面坐标系里已经是“去多普勒”的或者至少把残余频偏压到了很小的范围。这对地面观测者是一个很友好的特性。我们在频谱仪上看到星链下行信号不会像看到低轨气象卫星那样信号中心频率随时间明显漂移。相反单个波束在过境全程里中心频率几乎不动真正的频率剧变只发生在卫星切换那一刻。有一次我盯着一颗星链卫星从仰角20度到65度再降到15度信号中心频率的偏移不超过一二十千赫说明预补偿做得相当到位。3. 频谱上的“砖墙”实际观测到的下行信号群像3.1 信号占据频谱的形态为什么不是“一条线”如果是从GEO直播卫星转过来的人看星链频谱的第一反应肯定是懵。传统Ku直播卫星在频谱仪上是极其尖锐的单载波线条旁边偶尔伴着一两个窄带邻星信号整体非常“干净”。星链完全不同它的下行信号占据一个超宽的子带频谱形态接近矩形带内功率密度相对平坦边缘陡峭得像刀切一样。这种“砖块”形态是宽带单载波调制加上低滚降滤波的自然结果。因为单波束符号率高功率被摊开在几百兆赫兹上所以峰值功率并不突出但总功率相当可观。观测时如果把频谱仪RBW设得太窄比如 10 kHz砖块看起来会毛刺很大误以为带内是很多窄带信号把RBW调到 1–3 MHz 以上砖块的平面感就出来了。另外你经常能同时看到多个砖块。它们可能是同一颗卫星的不同波束也可能是不同卫星的波束。如果天线增益不够高、波束指向比较固定这些砖块会有明显的功率分层某个方向上最强的那块就是当前覆盖你所在位置的主波束。3.2 突发与调度的痕迹功率随时间的起伏不是故障低轨星座不可能像GEO那样给每个用户分配一个专用转发器长期占用它必须时分复用加频分复用。具体表现是下行信号不是恒定功率发射的而是以帧或突发为单位进行调度。你在频谱仪上用“最大保持”模式看砖块轮廓是完整的用“实时”模式盯会看到砖块带内某些频段的功率在快速变化甚至整个砖块会周期性出现功率凹坑。这些起伏在窄带SDR上看尤其明显。我试过用 20 MHz 采样带宽的SDR对准一个砖块的边缘屏幕上能看到类似方波式的功率开关切换频率大约从几十赫兹到几百赫兹不等这和你所在位置的波束调度周期、用户负载都有关系。这种时变特性也是区分星链信号和GEO宽带卫星信号的一个重要依据——GEO转发器几乎是恒定发射而星链是动态调度。3.3 卫星过境时看到的频率跳变还有一个非常有意思的现象同一套天线、同一个接收位置连续跟踪半小时会看到当前最强的“砖块”不是一直不变的。某颗卫星过顶时信号很强很稳定几分钟后突然衰减紧接着另一个频率位置上出现一个新的砖块功率逐渐爬升。这就是低轨星座特有的“接力”卫星A把波束移出你的区域卫星B接替覆盖。观察这种切换的节奏可以反推卫星在你这个位置的过境周期。在纬度40度附近星链卫星的过境间隔有时短到几分钟就有一次接力高纬度地方频率跳变会更频繁。对于打算做长期监测的人来说这提醒你分析数据时不要假设“同一颗卫星的信号一直存在于同一个频率”一定要记录时间戳和卫星星历不然回去处理数据会一头雾水。4. 物理层帧结构DVB-S2X 继承与星链私有改动4.1 DVB-S2X 物理层帧骨架回顾要解析星链下行信号的帧结构绕不开DVB-S2X。它是在DVB-S2基础上扩展出来的标准ETSI EN 302 307-2专为更高阶调制、更细粒度的自适应编码调制设计。DVB-S2X的物理层结构核心是“物理层帧”PL Frame每个PL帧以一个90符号的 PLHEADER 开头PLHEADER 由26符号的 SOFStart of Frame已知序列和64符号的 PLSCODE携带帧长、调制方式、导频配置等信令组成后面的数据区由 FECFRAME 组成长度通常是 16200 或 64800 bit如果启用了导频数据区每 1440 个数据符号插入 36 个导频符号帮助接收机做相位跟踪。PLHEADER 用 π/2 BPSK 调制和传统BPSK相比最大的好处是降低了峰均比PAPR很适合高功率放大器。SOF是个固定已知序列接收机通过滑动相关找到它就能完成帧同步PLSCODE则告诉接收机“这一帧用了什么调制编码方式、多长、有没有导频”。这意味着哪怕不知道信道的具体配置只要锁定PLHEADER你就能开始解调后面的数据符号。4.2 PLHEADER 是“门牌”但星链的信令并不是完全裸奔很多介绍DVB-S2X的文章会让读者以为只要用标准接收机就能把星链下行全部解出来。实际没那么简单。星链在物理层确实和DVB-S2X高度同源这也是为什么部分通用DVB-S2X接收设备能识别到它的帧结构但星链至少在三个地方做了私有化加扰序列DVB-S2X标准允许厂商配置不同的物理层加扰序列和Gold码初始化方式星链很可能使用了非标准的加扰种子导致标准接收机无法进入稳定解调导频配置导频是否开启、插入密度是否和标准完全一致需要实测验证超帧结构DVB-S2X标准新增了超帧选项可以把多个PL帧组合成更长的超帧星链是否启用、超帧长度是多少目前公开资料不够明确。所以现实中的分析路径是你能可靠地识别PLHEADER的周期结构、估算符号率、判断调制阶数但再往下的实际业务数据流因为加扰和链路层加密的存在一般是解不出来的。这一点必须说清楚——物理层解析不等于破解业务内容星链的用户数据在链路层以后还有完整的加密体系。4.3 从符号流里能提取哪些有用信息即便止步于PLHEADER级别可提取的信息也已经不少了。通过帧周期和FFT分析可以精确估计符号率通过PLSCODE的统计分布可以反推系统正在使用的调制编码组合MODCOD通过导频块的出现规律可以判断波束正在用什么样的帧配置。这些信息综合起来可以粗略评估某颗卫星当前波束的“忙闲程度”或者说它在用多高阶的调制、单波束内跑了多少有效数据率。我实际分析时比较关注的是LED灯的闪烁感一样的帧同步峰。在GNU Radio里接一个简单的PLHEADER相关器把解调结果输出成瀑布图你能看到一条条规律排列的亮线那就是SOF序列的自相关峰。亮线间距对应的就是符号周期和帧长度。如果亮线消失说明加扰序列或调制方式变了或者波束已经切到另一个频点——这是星链系统调度行为的直接痕迹。5. 自己搭一条可复现的观测链路硬件与软件配置5.1 硬件清单从LNB到SDR的完整链条想亲眼看星链Ku下行信号你不需要买星链自己的终端一套“LNB SDR 电脑”就能做到。参考我在阳台上实测过的配置器件型号/规格参考作用天线60cm–90cm偏馈抛物面聚拢Ku信号提高增益LNBKu波段宽带LNB本振 10.6 GHz 或 10.75 GHz把10.7–12.7GHz下变频到IF频段SDRRTL-SDR低配、HackRF中等、LimeSDR/USRP高配采集IF信号送电脑处理软件SDR#、GQRX、GNU Radio、inspectrum频谱显示、I/Q记录、帧分析普通卫星电视LNB的IF输出在950–2150 MHz正好在低成本SDR的接收范围内。用一个RTL-SDR就能“听到”卫星电视LNB输出的信号只不过RTL-SDR的瞬时带宽只有约3 MHz看不了宽波束全貌但如果你只想知道“这个频段里到底有没有星链信号”已经够用了。5.2 极化匹配是本振以外最重要的一步我在第一节里提到星链用户下行是圆极化。如果你的LNB是线性极化的打开频谱后可能会发现信号是有的但功率比预想低很多。解决办法有几种使用带圆极化馈源的LNB比如专为圆极化卫星设计的单收头在普通线性LNB的馈源前加一个90度极化移相片DIY偏馈锅玩家常用的手段直接接受3dB损耗用更大口径天线找平。另外本振频率的选择决定了IF落在哪个频段。10.75 GHz 本振可以把 10.7–12.75 GHz 映射到 0–2000 MHz这是最常见的通用Ku单本振方案。但有些LNB本振是 9.75/10.6 GHz 双本振需要根据你关心的频段设置切换控制信号通常在LNB的供电电压上做文章这在实际操作中很容易被忽略——我就曾经因为没给双本振LNB切换频率看了半天频谱全是噪底。5.3 软件接收与帧同步尝试硬件链路搭好后第一步是开SDR#或GQRX把中心频率设到 1.5 GHz 附近扫一遍 0–2 GHz 的IF频谱。卫星过境时你会看到砖块形信号出现在IF频谱的对应位置。此时用I/Q记录功能把原始数据存下来后面慢慢分析。想进一步尝试PLHEADER同步推荐两个方向GNU Radio 里的 gr-dvbs2rx 模块直接用标准DVB-S2/S2X接收机链路去尝试锁定信号如果星链当前波束的加扰序列和标准一致你甚至能看到解码出的MODCOD等物理层信令信息inspectrum把I/Q数据文件拖进去看时频瀑布图用脉冲检测工具量出帧周期和突发长度这是手工分析PLHEADER周期最直观的方式。我在 gr-dvbs2rx 上做过一次长时间挂机测试结果是锁定率并不是100%——有些波束能被稳定锁住有些则只能看到PLHEADER相关峰而无法进入数据解调。这正好印证了星链在物理层做了部分私有化改动的判断。6. 最容易误判的几个信号特征与排查思路6.1 误把“多个波束堆叠”当成“一个宽载波”刚接触星链频谱的人很容易看到一个超宽砖块就说“这是250 MHz单载波”。但如果把RBW调小、或者把瀑布图放大看你会发现有些砖块内部其实有明显的频率分量叠加痕迹——可能是两个波束部分重叠也可能是一个波束内部存在多载波调度。判断方法是看带内的时频瀑布图真正单载波的符号流在时频域是均匀弥散的而多个波束叠加时会出现不同频段的功率起伏模式不一致。我自己的排查习惯是先做一次高分辨率频谱采集再分别截取砖块左、中、右三个子带各2 MHz做解调尝试。如果三个子带都出现PLHEADER相关的周期性结构说明这个砖块内部确实存在多个并行符号流。6.2 RBW设置不对导致带宽和形态误判频谱仪或SDR软件的RBW设置会直接影响你对信号带宽的判断。RBW太窄比如10kHz时宽带信号的频谱显示变得毛刺极高峰值和均值之间差距大看起来像无数窄带信号的集合RBW太宽比如10MHz时相邻信号会被平滑糊在一起误以为带宽比实际更大。对于星链这种宽带信号建议RBW设在 1–3 MHz同时用“平均保持”模式来观察砖块轮廓。这里还有个小坑SDR的ADC采样带宽和FFT窗口长度决定了频谱分辨率和更新率之间的关系。如果你用RTL-SDR的3 MHz带宽去看一个250 MHz宽的信号一次只能看到很小一段无法判断整体形态。所以带宽评估要么用宽带SDR要么用步进扫描拼接频谱但要注意拼接时不同时刻的信号强度不同拼出来的轮廓会有失真。6.3 为什么“解调出帧结构”并不等于“突破加密”网上偶尔有人混淆信号解析和破解。实际情况是DVB-S2X物理层信号在很多场景下都能识别和同步——PLHEADER本身就是设计成易于捕获的这保证了接收机能在低信噪比下找到帧头。但识别PLHEADER只意味着“我知道这里有符号流、帧边界在哪、用了什么MODCOD”不意味着能读到里面的业务内容。星链用户数据在物理层之上还有链路层加密机制帧同步之后接到的数据流是加密载荷。因此对普通研究者和无线电爱好者来说合理的技术目标是频率规划分析、帧结构特征提取、系统调度行为观测和频谱占用统计。这些方向已经足够撑起很多有意义的独立研究和小项目。6.4 观测设备本振漂移与时间戳记录最后说一个操作层面的坑廉价LNB的本地振荡器频率温度漂移可能达到正负几十kHz而星链的多普勒预补偿做得很好信号中心频率非常稳定。两者一对比你会误以为星链信号在缓慢漂移——实际上漂移来自你的LNB。解决办法是让设备充分预热并在数据记录里同时记录LNB温度和频谱图上的参考信号位置。另外一定要在采集数据文件里打上精确的UTC时间戳。低轨卫星几秒钟就移动了不小角度回看数据时如果不知道是不是过境弧段很多时变现象都解释不了。用NTP对时甚至可以在记录软件里挂一个SDR频率标记脉冲方便后续和TLE轨道数据对齐。低频道的宽带砖块、PLHEADER的同步峰、卫星切换瞬间的频率跳变这些东西单看文字描述总觉得抽象但当你真的在频谱仪前蹲守一个过境周期看着六颗、八颗卫星依次接力把信号“交”过去时那种对低轨星座工作方式的理解是任何PPT都替代不了的。
返回列表