news 2026/10/9 9:05:29

频谱分析仪测LoRa信号:参数设置、发射功率与杂散排查实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
频谱分析仪测LoRa信号:参数设置、发射功率与杂散排查实战

“简单用用频谱分析仪(Lora)”,光看这个标题,最近大半年应该有不少人是懵着点进来的:搜“Lora”想找AI模型微调教程,结果看到的是射频仪器操作。我先一句话把门分清楚——本文聊的是射频圈那个LoRa,远距离低功耗无线通信技术,配合频谱分析仪看它的发射信号;而AI圈最近很火的LoRA微调(Low-Rank Adaptation)是深度学习里的参数高效微调方法,跟无线电没有半毛钱关系,后面我只会简单提一下这个撞名现象,不给它跑题。

如果你是做LoRa模块、物联网网关、智慧抄表、农业传感这类项目,经常被无线信号问题折腾,或者你手里刚好有台频谱分析仪但不知道拿它怎么测LoRa,那这篇文章是给你写的。我会从频谱仪参数怎么设开始讲,再到抓包、读中心频率、测发射功率、看杂散,最后聊一些现场排查的经验。全程按干活的方式写,不讲虚的。

1. LoRa信号在频谱仪上到底长什么样

1.1 先看懂LoRa的通信体制,才知道屏幕上该找什么

LoRa是Semtech推动的LPWAN技术,物理层用的是Chirp Spread Spectrum,简称CSS,中文常叫线性调频扩频。它跟FSK、WiFi的OFDM完全不同:一个LoRa符号是用一段频率随时间线性变化的chirp脉冲表示,在调制带宽内从低扫到高,或者从高扫到低。接收端用相同的chirp模板做相关解调,把扩频增益换成信噪比。这就是LoRa为什么能在发射功率不高的情况下做到-120dBm甚至-137dBm级别灵敏度的重要原因。

因为信号能量被铺在整个调制带宽上,所以LoRa在频谱仪上不是一根又尖又高的谱线,而是底噪上方一块相对平坦的“宽包”,包的宽度约等于设定的调制带宽。我见过很多兄弟第一次测LoRa,盯着屏幕找了半天“那个尖峰”,其实尖峰根本不存在,这一块宽包就是LoRa信号本尊。这个认知不建立起来,后面所有操作都容易跑偏。

影响这个包“长相”的参数有这几样:

  • 调制带宽BW:常见125kHz、250kHz、500kHz,直接决定包的宽度,也是最先在频谱仪上验证的参数。
  • 扩频因子SF:7到12,主要影响符号速率和解调门限,不直接改变频谱宽度。SF越高,速率越低、灵敏度越好,但同样的包在时间上拖得更长。
  • 编码率CR:4/5到4/8,决定前向纠错的冗余度,不影响频谱形态,但影响空中时长。
  • 中心频率:国内抄表和物联网常用470-510MHz,欧洲ISM频段868MHz附近,北美915MHz附近。

还有一个容易被忽略的细节:LoRa包开头有较长的前导码,而且在数据包模式时有同步字和CRC,这些段在时域上有明显的前后变化。你如果开的是零扫宽模式,会看到包的包络不是矩形,而是带着前导码的斜坡和结尾的拖尾。这个后面讲Zero Span时再展开。

1.2 顺带把“撞名”说清楚,免得越看越乱

最近AI圈那个LoRA微调是真的火,全称是Low-Rank Adaptation,一种在大模型基础上只训练低秩矩阵来适配下游任务的微调方法。和射频LoRa除了字母长得像,从技术栈到应用场景完全是两个平行世界。

我为什么要在标题里写“Lora”?因为现在搜这个词,十个人里有八个是想搜AI微调教程的。搜索引擎把这个热词带进来,很多人点进来发现是射频内容,一脸懵很正常。所以我在这篇正文开头就把这个事摊开:想学LoRA微调的,去搜AI方向的教程,别在频谱仪文章里耽误时间;想学LoRa无线通信和频谱测试的,往下看。

这一节不是凑字数,而是为了避免后面讲技术时读者一直在疑惑“这跟微调有什么关系”。确认清楚了,后面通篇只聊射频LoRa和频谱分析仪。

2. 频谱仪参数设置:先把仪器调到能看懂LoRa的状态

2.1 几个关键参数,用大白话讲明白

频谱仪面板上参数很多,但测LoRa真正绕不开的就这几个:Center(中心频率)、Span(扫宽)、RBW(分辨率带宽)、VBW(视频带宽)、Ref Level(参考电平)、检波方式。逐个说人话。

  • Center Freq:你把频谱仪“眼睛”盯在哪个频率上。LoRa模块标称490MHz,你就先把中心频率设到490MHz附近。
  • Span:屏幕显示的频率范围。Span越大,看得越全,但细节越差;Span越小,看得越细,但容易漏信号。测LoRa建议先宽后窄。
  • RBW(Resolution Bandwidth):分辨率带宽,可以理解成频谱仪的“频率筛子”。对单音CW信号,RBW调窄,底噪降低、频率分辨率变好,信号幅度基本不变。但对LoRa这种扩频信号,结果正好反过来:RBW越窄,筛子眼越小,落在筛子里的信号能量越少,显示幅度就会往下掉,甚至沉进底噪里看不见。
  • VBW(Video Bandwidth):视频带宽,相当于对扫过的幅度做平滑滤波。VBW太小时峰值会被压低,波形边缘被磨圆。一般设成与RBW相近或者稍大。
  • Ref Level:屏幕上方的参考电平,决定你能测多强的信号,也间接决定内部衰减。设太低信号削顶失真,设太高信号被压到底下看不清。
  • 检波方式:Max Hold、Average、Normal这些。LoRa是突发包,建议用Max Hold或者Peak,才能把瞬态的包“定格”下来;用Average看短包容易把包平均掉。

我习惯打一个比方:RBW如果是一把筛子,单音信号像一根针,筛子眼大小不影响针能漏多少;LoRa像一捧砂子,筛子眼太小,这一捧砂子就只有少量漏得下去,显示出来自然“变轻”了。所以在频谱仪上看LoRa,RBW不能设得太小。

2.2 一份可以直接抄的LoRa测试基础配置

我实测下来,一套能快速上手的LoRa频谱测试配置大概是这样的:

参数建议值说明
Center Freq模块标称频率,如490MHz先按datasheet设,再根据实测修正
Span1MHz先看全貌;找不到信号再放宽到2-5MHz
RBW100kHz对125kHz调制带宽的信号比较友好
VBW100kHz和RBW相同,别设太小
Ref Level10dBm首次测试留裕量,后面看包大小再调
输入衰减10dB保护前置电路,宁可多衰减
检波方式Max Hold抓突发包最稳
Sweep连续扫描配合Max Hold使用

这套配置对125k带宽的LoRa最合适。如果你用的模块是250kHz或500kHz带宽,把RBW相应提到200kHz或300kHz,效果类似。

特别强调一点输入保护:任何情况下别把模块天线口直接怼进频谱仪。虽然一般LoRa模块发射功率只有14到22dBm,频谱仪输入端口标称最大输入通常在+20dBm到+30dBm之间,看着有余量,但如果模块PA自激、天线没接好导致反射,或者板子焊接有问题,信号可能异常飙升,烧坏前端混频器不是吓唬人的。我第一次测的时候就在RF输入前加了个10dB固定衰减器,宁可从校准角度麻烦一点,也别赌前端的命。

3. 实测流程:把LoRa信号抓到屏幕上,然后读出关键指标

3.1 接线、起振和抓第一个包

实操步骤按顺序来:

  1. 接线:模块天线口用SMA转N头线缆接到衰减器,再接到频谱仪RF输入。转接头要拧紧,射频问题一大半是接触不良。
  2. 开机自检:频谱仪开机后先自热几分钟,尤其是需要准确读功率的时候,仪器温漂会影响幅度精度。
  3. 让模块发射:最理想是模块支持连续发射模式,即持续输出chirp信号。LoRa厂商的评估板和SDK一般都有这个功能,比如SX1268/SX1276的持续发送demo。如果只有正常收发模式,就通过串口不停发数据包,包间隔尽量短。
  4. 先宽扫找信号:Center设490MHz,Span设2MHz,RBW100kHz,Max Hold打开。发射开启后,看屏幕上是否在底噪上浮起一块宽包。
  5. 收窄Span:找到包以后,把Span收到500kHz到1MHz,让包占屏幕的1/3到1/2,方便读数。
  6. 调整Ref Level:让包顶在屏幕中心偏上位置,不要削顶。这一下来回调几次就有手感了。

第一次抓包最可能遇到的情况是:模块明明在发,屏幕上就是没反应。别急,先看发射模式是不是真的在跑,再用频谱仪的单次触发配合Max Hold去“等待”一个包。LoRa一帧通常几十到几百毫秒,连续扫描模式下如果Sweep时间太长,可能会漏过短包,这就是为什么短包信号要用Max Hold而不是Average。

3.2 中心频率和占用带宽怎么读

信号抓到以后,先别急着把Marker往最尖的地方放。LoRa这种平顶宽包,峰值在平顶区域里其实是“乱跳”的,你用Peak Search找出来的位置并不稳定,直接当中心频率会得到错误结论。

常见做法是用两个Marker分别放在包左右两侧-3dB点的位置,然后取中点作为中心频率,两个Marker的频率差作为-3dB带宽。这个手算方法虽然粗糙,但快,现场判断够用。

如果想更标准,用频谱仪的OBW(占用带宽)功能,设定阈值比如-20dBc或者99%功率占用,仪器会自动算出来。对125kHz调制带宽的LoRa,OBW读数应该接近125kHz左右。如果你看到带宽明显差很多,比如只有60kHz,或者显示成300kHz,那就要怀疑RBW设置是否太窄把包边缘磨掉了,或者你看到的根本不是LoRa信号。

中心频率的偏移也是重点。举个例子,490MHz频段,普通晶振如果是±20ppm的精度,算下来频率误差就是490e6×20e-6/1e6?实际计算:20ppm在490MHz下误差约9.8kHz。125kHz的信道带宽下,9.8kHz的偏频会明显影响解调性能,尤其是SF12这种低速高灵敏模式,对频偏更敏感。这也解释了为什么LoRa模块普遍建议用TCXO(温补晶振),它的频稳能做到±2ppm以内甚至更好。在频谱仪上看到频偏超过几kHz,就要对时钟系统提高警惕。

3.3 发射功率测量:别直接读Marker的dBm

这里几乎人人都踩过坑。很多同学在包顶上放个Marker,看到-90dBm,立刻觉得模块坏了——标称20dBm怎么可能测出-90dBm。其实不是模块坏了,而是用Marker读扩频信号本身就是错的。

Marker显示的是当前RBW这个“筛子”里漏进来的那部分功率。对于LoRa这种把能量铺满整个调制带宽的信号,RBW设成100kHz,Marker可能只显示总功率的一部分;RBW再设成10kHz,读数还会掉一大截。RBW越窄,Marker读数越低,这不是仪器故障。

准确测LoRa发射功率要用Channel Power功能,中文常叫信道功率。操作一般是:选中信道功率测量,设置信道带宽等于LoRa的调制带宽,比如125kHz,然后让仪器在信号带宽内做积分,得到整个信号的总功率。这样读出的dBm才是模块从天线口真正辐射出去的功率,跟datasheet上的发射功率才有可比性。

顺带说一个细节:如果模块标称22dBm输出,你测出来只有18dBm,先别怀疑模块,看看是不是衰减器没修正、线缆损耗没补偿。好一点的射频线缆在490MHz损耗很小,但劣质线缆一两米就能吃掉1-3dB,转接头再多几个,读数掉得厉害。做定量测试前,最好先对频谱仪做一个简单的校准,至少把线缆和衰减器的插损算清楚。

3.4 杂散和邻道泄漏一起看掉

功率测完,把Span从几百kHz直接拉到更宽的范围,比如30MHz到1GHz,甚至更高的1.5GHz或3GHz,用Max Hold扫一遍,看有没有不该出现的尖峰。

  • 二次谐波:490MHz信号通常会在980MHz附近出现二次谐波,这是PA非线性的典型表现。如果二次谐波相对基波只低20-30dBc,无线认证基本不可能过。
  • 三次谐波:在1.47GHz附近,功率可能更低,但磁性元件或PCB布局不合理时会异常。
  • 杂散尖峰:与LoRa中心频率不成倍数关系的高频尖峰,往往来自本振泄漏、数字电路辐射或者电源开关噪声耦合。

邻道泄漏怎么看?把Span放到信号本身的5倍到10倍宽度,用Channel Power分别在载波信道和相邻信道测量。正常情况下相邻信道的功率应该比主信道低很多,如果邻道也鼓起来,通常是发射链路饱和了、PA供电纹波太大,或者输出匹配没调好。这个指标在蜂拥部署多个网关和终端时很重要——邻道泄漏大的模块,在密集组网里会“污染”旁边的信道。

4. 实测中的常见问题和排查思路

4.1 屏幕上什么都没有,先别怀疑频谱仪

空屏是出现频率最高的问题,排查顺序按下面来,基本不走弯路:

  • 模块到底有没有在发:先确认发射模式和天线口是不是真的有能量输出。最简单的验证是用另一台接收机或对讲机靠近收一下,或者用示波器看模块的RFIO引脚是否有调制波形。别让频谱仪背锅。
  • 中心频率和Span对不对:把Span拉大,比如5MHz甚至10MHz,在标称中心频率附近仔细找。模块频偏大或者你记错了频点,窄Span很容易漏掉。
  • 发射路径是不是断了:射频线缆、转接头、衰减器每个地方都可能松脱。射频接口看着拧紧了,里面芯针没顶住也是常事,用手轻微晃动线缆观察屏幕是否有变化。
  • 衰减是不是加太多了:我见过现场兄弟在输入口串了40dB衰减器,模块才20dBm,扣掉衰减器剩-20dBm,再扣除线损,信号自然低到看不见。衰减器是保护用的,不是越大越好。
  • RBW和检波方式对不对:RBW设成1kHz去看125k带宽的LoRa包,包会矮到接近底噪;检波方式如果选了Average,短包也容易被平均掉。换成Max Hold,把RBW提高到接近调制带宽。

4.2 有信号但看起来像一片噪声,是不是坏了

很多时候屏幕上确实有“东西”,但看起来就是一片毛毛糙糙的噪声,根本不像信号。这里我要再强调一次:LoRa在频谱上本来就不是锐利的尖峰,它是一个在底噪上凸起的宽包。判断方法很简单:关掉模块发射,看底噪;再打开发射,看底噪上方有没有凸起。如果凸起的宽度大概就是模块设置的信道带宽,哪怕只比底噪高个3-5dB,那基本就是LoRa信号落在这儿了。

如果发现凸起非常窄、非常尖,那十有八九不是LoRa模式,而是模块被配置成了FSK/OOK,或者你看到的其实是某个本振泄漏点。核对一下模块的调制方式和数据速率设置,再回来扫一遍。

还有一种情况是包很宽,比设定带宽宽了一大截。这可能是频谱仪输入过载了:信号太强,前端放大器进入压缩,包会被“压扁摊开”。这时候把Ref Level调高,或加一点衰减再看,如果包变回正常宽度,就说明刚才过载了。

4.3 频漂、谐波过大、邻道异常,怎么定位

频漂用实时扫频紧盯就行。把频谱仪设为连续扫描,Span开到几百kHz,中心频率放在包的边缘,观察包位置是否随时间慢慢移动。如果频偏持续往一个方向漂,说明晶振或TCXO受温度影响,或者模块电源电压在掉;如果漂得很快且来回抖,可能是有电路间歇性发热或者PA负载在变。频漂一旦超过信道带宽的十分之一,就该认真对待。

谐波过大的根源通常在PA或匹配网络。最简单的先验证法:在模块输出与天线之间串一个低通滤波器,再看看谐波是否消失。如果串上滤波以后谐波明显掉下去,说明PA输出的谐波一直在,只是之前被天线辐射出来了;如果串上滤波还压不住,往往是滤波器的截止频率选太高或接地不良。

邻道异常抬高,优先怀疑电源。LoRa发射电流是脉冲式的,峰值电流可以到上百毫安,电源纹波会把低频调制边带打上去,让邻道功率抬升。用线性稳压或者扎实的去耦电容供发射,再测邻道,经常会有明显改善。其次才是PA饱和导致的非线性和频谱再生。

4.4 多个节点一起测,观察信道冲突

现场部署物联网网关时,最怕的就是一堆终端抢信道。你可以把频谱仪接到网关附近的天线上,用Max Hold模式观察同一频段内的多个节点。LoRa终端通常周期性上报,每个节点的包在频谱上会以相似的带宽包形态出现。如果看到两个包在时间上重叠——用Zero Span更容易判断——那就是同频碰撞,网关端大概率丢包。

这种观察不能用频谱仪完全代替抓包工具,但能快速帮你判断“是不是有人在同一个频段上打架”。我有个项目里,网关频繁收不到数据,频谱仪一摆,发现同一个频点上有某品牌传感器以极高占空比疯狂发射,直接把信道占了,机器对机器之间的“噪音”比想象中更常见。

5. 进阶一点:用频谱仪反向帮接收链路做诊断

5.1 看环境底噪,评估现场干扰余量

频谱仪不只是发射端的“体检仪”,在接收端也一样好使。把频谱仪接上一个宽带天线,放到模块最终部署的位置,在目标频段测信道底噪。实验室里干净环境底噪做基准,现场测出来的底噪会高一些。

这个差值直接告诉你现场干扰有多凶。LoRa的灵敏度再高,也逃不过一个物理现实:底噪抬高一格,实际灵敏度就掉一格。比如模块说明书写灵敏度-137dBm,现场底噪比实验室高了8dB,那实际可用灵敏度大概只有-129dBm,链路余量凭空少了8dB。如果你发现现场底噪经常被一些窄带信号推高,那就要考虑换频点、加窄带滤波,或者在部署上拉开干扰源距离。

5.2 用Zero Span看时域包络

这个功能很多人没用过,但对LoRa这种突发通信特别实用。把频谱仪设为Zero Span,也就是Span=0,中心频率放在LoRa信号的中心,RBW设成比信号带宽略大一点,比如150kHz,VBW适当放大。这时频谱仪的横轴不再是频率,而是时间,屏幕上看到的直接就是每个数据包的时域包络。

你可以很直观地看到:一帧LoRa包持续多长时间、终端每隔多久上报一次、有没有两个节点同时冒出来。我常用这个方法观察一个LoRaWAN网关下面多个节点的上报时序,判断占空比和冲突窗口。比对着抓包工具的十六进制数据更快形成直觉。

Zero Span配合单次触发最稳,先设置好触发源(可以内部触发),然后让终端发包,抓一张干净的时序图,事后标定时间轴,比连续扫屏靠谱得多。

5.3 把测试记录固化下来,方便溯源

频谱仪用多了就会发现,测完不看记录等于白测。我给自己定了一个简单的固定测试模板,每台模块测完都填一张表:

项目实测值结论
中心频率xxx.xxx MHz是否偏出预期
占用带宽(OBW)xxx kHz是否匹配设计带宽
信道功率xx.x dBm是否在规格范围内
二次谐波xx.x dBm是否需要加滤波
邻道功率xx.x dBm是否可能干扰相邻信道
现场底噪xx.x dBm是否有环境干扰风险

这张表配合模块序列号记录,出问题时翻记录能快速缩小范围。测试时记得把线缆损耗、衰减器是否接入都写在备注里,否则过两周看同一张表,你会忘了当时读数要不要加回衰减量。

我个人做射频调试这几年,最大的一个体会是:看到“测不到信号”时,先冷静问自己四个问题——Center设对了吗、Span够不够宽、RBW是不是太小、检波方式是不是在跟突发包唱反调。LoRa这种扩频信号,从物理层就注定了它是一块宽包而不是一根尖线,用看单音信号的方法去等它,注定等到怀疑人生。把这层窗户纸捅破,一台几千块的入门频谱仪,也能在LoRa项目里干出很大的活。如果你本来要找的是AI圈的LoRA微调,那真的走错片场了;但如果你在跟LoRa模块较劲,希望这篇能帮你省下一整天对着屏幕发呆的时间。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/9 9:05:20

六套HTML动态背景源码拆包:星空流星到雨夜街道,可嵌入现有页面

简介:这是一份面向前端开发者与网页设计爱好者的HTML动态背景效果源码合集,针对页面视觉表现力不足、背景单调的问题,提供可直接复用的酷炫背景方案。包内共44个文件,包含14个html示例页、8个css样式、4个js脚本,以及9…

作者头像 李华
网站建设 2026/10/9 9:05:14

现代C++设计模式实战:从RAII到智能指针的工程实现

设计模式这四个字,在C这条技术栈里的位置一直有点微妙。一方面,GoF那本《设计模式》的示例代码几乎全是C写的,按说C应该是设计模式的主场;另一方面,你拿C98时代那套类图和写法放进现代C工程里,往往事倍功半…

作者头像 李华
网站建设 2026/10/9 9:05:08

MyBatis Plus 字段自动填充:生产级原理分析与实现方案

先抛个结论:MyBatis Plus 的字段自动填充,不是帮你少写两行 setter 的小工具,而是把数据审计、创建时间、更新时间、操作人这些横切字段的赋值逻辑,统一收敛到一个可复用、可维护的地方。只要你的项目要落库,基本都绕不…

作者头像 李华
网站建设 2026/10/9 9:03:12

高性能计算框架实现:从GPU利用率到训练效率的全面优化

1. 先别急着写代码:算力账单逼出来的框架需求 今年初我们团队遇到一个所有做深度学习的人都懂的尴尬:GPU服务器的账单比上季度翻了一倍,但模型迭代速度反而更慢了。查了一圈监控才发现,集群的整体GPU利用率只有40%出头&#xff0c…

作者头像 李华
网站建设 2026/10/9 9:02:52

多平台短视频无水印解析工具 v3.0 技术拆解与源码实践

短视频这个赛道做了三年多,手头最常用的工具不是剪辑软件,而是一个自己写的解析程序。每次从各平台保存素材,默认下载总带个水印,剪辑时还得手动裁剪或者打码遮挡,费时又难看。这段时间我把自己的解析工具重构成了第三…

作者头像 李华
网站建设 2026/10/9 9:02:51

JVM面试全攻略:从内存模型到垃圾回收与调优实战

1. JVM基础概念题:别让“送分题”变成送命题1.1 面试官问“什么是JVM”,到底在考什么JVM面试题有一个很有意思的现象:越是看起来基础的问题,越容易把候选人筛选掉。我面过不少简历上写着“熟练掌握JVM”的人,一问“JVM…

作者头像 李华