前阵子圈子里传开一个消息:国内首款基于软件无线电技术的AIS基站投入测试使用。做海事通信、船舶监控或者软件无线电玩机的朋友,应该都能读出这句话的分量。AIS是船舶自动识别系统,几乎所有商船和沿海船舶都靠它在海上发声;软件无线电则是过去十年接收发射设备领域最彻底的一次变革。这两者一结合,意味着原来那些被专用硬件绑死的AIS基站,从射频前端到解调逻辑全部可编程、可升级、可重新定义。
我折腾AIS接收和VHF数据链差不多十年,从最早的硬件AIS接收机一路玩到各种SDR实验套件,对这个方向算是有点发言权。这篇文章不准备写成新闻稿,而是想从设备选型、信号链路、外场实测和踩坑记录几个方面,把“用软件无线电做AIS基站”这件事完整拆开讲清楚。不管你是海事监管、航运公司、通信工程人员,还是单纯想拿SDR收船玩的无线电爱好者,都能从里面找到可以直接用的东西。
1. 先把AIS和软件无线电这两件事拆干净
1.1 AIS在跑什么业务,为什么基站是刚需
AIS全称Automatic Identification System,中文叫船舶自动识别系统。它工作在海事VHF频段,有两个专用信道:AIS1是161.975MHz,AIS2是162.025MHz,两个信道间隔50kHz,绝大多数AIS设备双信道同时收发。信号调制方式用的是GMSK,数据率9600波特,信息经过NRZI编码和HDLC组帧之后发出去。
AIS报文里装的是船的MMSI九位识别码、船名呼号、船型、经纬度、航速、航向、船艏向、目的地等等。航行中的船每2到10秒报一次位置,锚泊船每3分钟报一次。基站干的事很简单也很关键:把覆盖范围内所有船的AIS报文收下来、解析、融合,再送到监管平台。渔政、海事、港口调度、航道管理、船舶检验,全都依赖这套数据。
没有AIS基站之前,岸上只能靠雷达和无线电话掌握海面态势,船多了就乱。有了基站,监管中心相当于拿到一张全场动态态势图,每艘船叫什么、走多快、往哪开,全都一目了然。所以AIS基站不是“锦上添花”的设备,而是海事监管的基础设施。
1.2 软件无线电到底“软”在哪
传统无线电接收机从天线到解调,全是模拟电路一路走下来,滤波器、混频器、中频放大、鉴频鉴相都是硬件。想换个调制方式、换个频率,就得动硬件。软件无线电(SDR)的思路正好反过来:把模数转换尽量往前推,天线收到信号后,经过一个尽可能简化的射频前端,下变频到中频甚至基带,直接用ADC以高采样率数字化,然后解调、滤波、同步、纠错全部变成DSP和软件算法。
只要硬件平台的带宽和采样率足够,改一行代码就能换一种信号制式。拿AIS来说,传统基站里GMSK解调器和HDLC帧解析都是固化在板卡或ASIC里的,升级协议、扩展信号处理功能非常麻烦。软件无线电平台则不同,射频前端只管把162MHz附近的信号搬下来,后面的解调算法全部由软件完成。哪怕将来AIS标准升级、引入新的调制参数,大多数情况下只要更新程序就行,不用动硬件。
2. 为什么偏偏用SDR做AIS基站
2.1 传统AIS基站的痛点很明显
传统AIS基站用下来,问题集中在这么几个方面。第一是贵,专用板卡加上各种认证测试,单站成本一直降不下来。第二是封闭,硬件和解调逻辑都是厂商锁死的,想加功能、做定制基本没门。第三是通道固定,一个基站只能老老实实做AIS,没法同时做频谱监测、DSC遇险告警解码这些扩展功能。第四是维护周期长,设备一出问题往往要等厂商派人到现场,备件周期动辄以月计算。
最麻烦的是,传统设备很多不支持远程固件更新。一旦AIS协议体系要调整,或者监管平台要求基站上报新的附加信息,就得现场换板卡甚至换整机。对于沿海动辄几十个基站的组网项目来说,这个痛点会被无限放大。
2.2 SDR方案把基站变成“天线前端加通用服务器”
SDR AIS基站的硬件结构大致是这样:VHF天线、带通滤波器、低噪声放大器、射频前端(混频加ADC)、主机(FPGA或CPU)、网络接口、数据平台。最有意思的是,天线和射频部分可以做得很小,甚至集成在一张PCIe卡里,放在靠近天线的机柜;解调和协议解析则跑在通用服务器上,算力不够就加CPU核心,跟传统基站“硬件能力决定一切”的方式完全不同。
这套架构的好处非常直观。一个站可以同时解AIS1、AIS2,甚至把边上的VHF 16频道话音或DSC信号也一起收了;部署阶段不用纠结硬件解调通道数,软件配置一下就行;后续功能升级直接推送新程序,不用跑现场。我见过一个测试站,从开箱到两个信道都能解出船位数据,前后只花了不到半天,这在传统设备上几乎不可能。
传统AIS基站和SDR AIS基站的对比,我做了一张表,方便看得更清楚:
| 对比维度 | 传统AIS基站 | SDR AIS基站 |
|---|---|---|
| 解调逻辑 | 固化硬件,无法修改 | 纯软件算法,可迭代 |
| 成本构成 | 专用板卡贵,维护贵 | 通用服务器加前端,叠加成本低 |
| 扩展能力 | 通道固定,功能封闭 | 换软件即换功能,可多信号并发 |
| 升级方式 | 现场换板卡 | 远程推固件、换程序 |
| 频谱可视化 | 基本没有 | 直接看实时频谱,定位干扰快 |
| 时间同步 | 依赖专用接口 | 灵活对接GPS/北斗,支持TDOA |
2.3 “国内首款”背后真正值钱的三件事
国产首款SDR AIS基站的价值,不只是把硬件换成通用平台。我更看重的是三点。第一,射频前端的国产化率上来了,不再被进口芯片卡脖子,供货和备件周期都稳得多。第二,软件自主可控,从解调算法到帧解析全部自己写,协议分析、异常行为检测可以持续迭代。第三,时间同步和TDOA定位能力,SDR平台可以对接收报文打上精确时间戳,为多站到达时间差定位和覆盖评估提供了传统设备很难做到的基础。
类似的自主替代思路,在5G基站、LAC基站这些通信基础设施里也能看到影子。把传统专用硬件变成软件定义的通用计算平台,已经是通信设备领域不可逆的大趋势。AIS基站这次能跟上这波节奏,我觉得是件好事。
3. AIS信号接收链路与参数估算
3.1 两个信道、GMSK调制和时隙组织
AIS系统在物理层和技术规范上有几个关键参数。两个信道中心频率161.975MHz和162.025MHz,GMSK调制,BT积是0.4,数据率9600bps。GMSK的带宽比普通FSK要窄,信号约占用12.5kHz到25kHz的带宽,两个信道相隔50kHz,互相不会踩。
AIS用的是自组织时分多址(SOTDMA)协议,每分钟在单个信道上划分2250个时隙,两个信道加起来4500个时隙。船台根据当前繁忙程度选择空闲时隙发送,还要预留几个时隙给未来发送。这就导致一个现象:目标船多的繁忙水域,时隙利用率很高,一旦出现同频时隙冲突,基站收到的报文就会有校验错误。SDR方案的优势在于可以实时看频谱占用和时间隙分布,定位这种冲突比传统仪器直观得多。
3.2 灵敏度、链路预算和覆盖半径怎么算
做基站肯定绕不开一个核心问题:能覆盖多远。这里给一个可以实际参考的估算过程。
船载AIS发射功率一般有2W和12.5W两档,取12.5W,也就是41dBm。船上天线高度大约10米,增益按3dBi算;岸基天线架在50米高的位置,增益12dBi。岸基接收灵敏度做到-112dBm不难,SDR前端加低噪声放大器以后通常能到-118dBm。
如果只看自由空间损耗公式,在162MHz、距离30海里(约55.6公里)的情况下,路径损耗是32.45加20乘以频率对数值44.2,加20乘以距离对数值34.9,等于111.6dB。发射功率41dBm加船天线增益3dBi加岸基天线增益12dBi,再减111.6dB损耗,接收功率是-55.6dBm,比灵敏度高出一大截。这么算好像四五十公里轻轻松松。
但实际VHF近海传播根本不是自由空间模型。海水反射会造成多径衰落,大气波导有时增强信号有时抵消信号,最要命的还是视距限制。视距距离按简化公式算:D约等于4.12乘以根号下天线高度1加根号下天线高度2。岸基天线50米,船天线10米,D约等于42公里。超过这个距离,船和岸基天线之间连几何直线都看不见了,信号会急剧衰减。
所以AIS岸基站真实覆盖一般在30到50公里之间浮动。要提高覆盖,最有效的手段就是把天线架高,而不是盲目加大接收增益。这也是AIS基站选址为什么都盯着山头、高塔、沿海高楼的原因。这里面的链路预算思路,本质和手机基站覆盖规划、5G基站拓扑设计是同一套方法,无非是频率不同、天线参数不同、传播模型不同。
3.3 天线架设和射频前端的实战选择
AIS天线要求垂直极化,工作频率覆盖156到162MHz海事VHF段。增益不是越高越好,关键是低仰角增益和方向图,推荐用5到8dBi的玻璃钢全向天线,或者专用海事VHF天线,架设位置要尽量高、前方无遮挡。
馈线长度要尽量短。162MHz频率下,普通同轴电缆每百米损耗大约2到4dB,如果用质量不好的RG58,损耗还要更大。基站级部署建议直接上1/2英寸低损馈缆。如果SDR前端本身没有LNA,建议在馈线入口加一个增益15到20dB的宽带低噪声放大器。但要注意LNA的P1dB和三阶交调指标,附近有大功率VHF发射台时,LNA饱和会让接收彻底瘫痪,这个问题后面在排查部分还会详细说。
4. 从实验室到外场:SDR AIS基站测试实录
4.1 先用两台SDR做端到端仿真
外场测试之前,强烈建议先在实验室跑通端到端的信号链路。方法很直接:用一台SDR发射机模拟船台,把GMSK调制的AIS测试帧发在161.975MHz,另一台SDR接收机做解码,中间串一个可变衰减器模拟不同距离下的信号衰减。
我一般是按-90dBm、-100dBm、-110dBm、-118dBm四档接收功率测解码成功率。实测下来,大多数SDR平台在-110dBm以上能保持99%的AIS帧正确率,到-118dBm附近开始明显掉帧。这一步能提前摸清系统灵敏度底线,省得外场跑半天才发现问题在设备本身。
仿真阶段还要测一下双信道并发接收。AIS系统双信道同时在收发,接收机必须能同时处理161.975MHz和162.025MHz两路信号,不能顾此失彼。实验室里可以把测试帧交替发在两个频点,模拟真实船台的发射习惯。
4.2 岸基站点部署五步流程
外场部署我一般按五步走。第一步,选点架天线,用望远镜确认前方海面无遮挡,天线高度能高则高。第二步,装SDR前端,接馈线,加LNA和防雷器,检查防水密封。第三步,接主机,配置接收频率为双信道模式,设置采样率和解调带宽。第四步,跑解调程序,把AIS报文转成标准格式,通过网口推送到中心平台。第五步,接北斗或GPS授时,给报文打时间戳并记录信号强度。
整个过程中最耗时间的往往不是装机,而是天线调试和前端参数微调。滤波器带宽、增益配比、采样率这几个参数经常要来回试。SDR的好处是改参数就是改配置文件,不用动硬件,一个上午能把十几组参数组合都跑一遍,这在传统接收机上是不可想象的。
4.3 报文解析和覆盖数据怎么看
收到的AIS原始报文是类似这样的字符串:!AIVDM,1,1,,A,15M67FC000G?ufbE`FepT@3n00Sa,0*25。一堆字母数字看起来头大,解码出来就是呼号、船名、经纬度、航速航向这些字段。把多条报文聚合到地图上,就是实时船位。
测试阶段要特别注意几件事。第一,校验字段,也就是星号后面的两位十六进制,必须全对,校验失败的帧直接丢弃。第二,数据一致性,把接收到的船位数据和船台自身显示的数据做比对,确认解析没偏差。第三,覆盖评估,按目标船与基站之间的距离做直方图,观察最远接收距离、位置解算误差和报文丢包率分布。这些数据最后都是写测试报告和优化基站布局的核心依据。
SDR基站因为能看到整个中频频谱,还能用来判断某个区域信号是不是被地形遮挡了。比如频谱屏幕上某一段完全没能量,而另一段满格,基本可以推断天线某个方向被山体或者建筑挡死了。
5. 常见问题与排查技巧实录
5.1 解码率低,先查这三样
AIS接收解码率掉下来,大部分时候不是软件问题,而是射频链路出了问题。我排查的顺序一般固定是这样。
第一步看频谱,确认162MHz附近有没有强烈的带外信号。干扰信号太强时,前端的ADC会被大信号占掉大量动态范围,小信号直接淹没在量化噪声里。
第二步查频率精度。很多入门级SDR用的TCXO晶振偏差能达到几百赫兹甚至更高。AIS的GMSK信号带宽才25kHz左右,本振偏出去几个kHz,解调误码率就上来了。基站级设备一定要用高精度TCXO或外部10MHz参考时钟,条件允许的话用北斗或GPS驯服振荡器,把频率误差压到几十赫兹以内。
第三步看带宽设置。采样带宽太宽,带外噪声全收进来;太窄,GMSK信号边带被切掉。一般AIS单信道解调用25kHz,双信道同时解调时设成50kHz带宽,在SDR内部做数字滤波,效果最好。
5.2 强信号阻塞和互调干扰怎么处理
AIS基站经常架在港口或者繁忙航道附近,附近有大功率VHF电台、对讲机中继站。这些强信号一旦让接收前端饱和,就会出现一个很诡异的现象:频谱上AIS频点看起来是空的,但解码率就是上不去。
我踩过最深刻的坑是在一个港口站,旁边有个大功率中继台,一发射整个AIS接收就瘫痪。最后定位是LNA被强信号压到饱和区,产生了大量三阶互调产物,正好落在AIS频段内。解决办法是两个:一是在LNA前面加SAW带通滤波器,把带外强信号滤掉;二是把前端增益降下来,让ADC工作在更安全的电平范围。SDR的好处是能直接看频谱,这种问题定位起来比传统设备快得多,因为你能亲眼看到互调产物长什么样。
另外,天线和馈线的防水处理一定要到位。海水盐雾对连接器的腐蚀非常快,我见过一个站解码率突然从95%掉到30%,现场一查发现馈线接头锈蚀,信号全从驻波损耗里漏掉了。这种问题SDR平台能查频谱,却查不了接头,最笨的办法反而最有效:定期用驻波表测天线系统。
5.3 双信道只解出一个的检查路径
AIS系统双信道同时收发,如果SDR基站只解出其中一个频点的数据,排查路径很短。先看中心频率设置,是设在了两个信道的中间位置,还是只设了单频点。再看接收带宽,双信道同时接收至少要50kHz带宽,带宽不够的话另一个信道会被直接滤掉。最后看解调程序配置,有些SDR套件默认只开一个信道的解调链,要在配置里手动启用双信道模式。
实际用RTL-SDR这类低成本设备收AIS时,还有一个常见坑:中心频率设在162.000MHz附近,采样带宽开满2.4MHz,结果带内噪声太大,两个信道都解不出来。这种情况把带宽减小、加带通滤波器、或用高增益天线,通常就能恢复正常。
5.4 时间戳精度和小众坑
如果基站要做TDOA定位或者精确覆盖分析,时间戳精度就是关键。普通电脑的本地时钟根本不可靠,系统时间跳几十毫秒都是常事。解决办法是每个站点配GPS或北斗授时模块,利用PPS秒脉冲作为参考。SDR平台有个额外优势——可以把PPS和ADC采样时钟锁在一起,报文到达时刻的抖动可以压到纳秒级别,这在传统基站里很难做到。
还有一个容易被忽略的坑:网口带宽和缓存。SDR原始采样数据量很大,若主机程序处理速度跟不上,缓冲溢出就直接丢数据。轻载测试时看不出问题,一旦海面目标船多、时隙占用率高,丢报率就开始上升。项目组网时要提前算一下数据流量,给主机留够余量。
| 现象 | 可能原因 | 排查手段 |
|---|---|---|
| 解码率低 | 天线位置低、镜像干扰、频率偏 | 看频谱、校准时钟、调带宽 |
| 双信道只解出一个 | 中心频率或带宽设置错误 | 检查配置、确认双信道解调开启 |
| 强信号时断流 | LNA饱和或互调 | 加SAW滤波器、降前端增益 |
| 时间戳乱跳 | 本地时钟不准 | 加北斗/GPS授时,锁定PPS |
| 目标一多就丢报 | 程序缓冲溢出、网口瓶颈 | 扩容内存缓冲、升级网口带宽 |
6. 这套SDR平台以后还能干什么
6.1 从AIS基站到多信号监测节点
这次SDR AIS基站投入测试,我觉得更大的意义在于验证了一件事:海事VHF频段里的各种信号,都可以用同一套硬件平台来做软件定义接收。AIS只是其中一种业务。把解调程序换成DSC解码器,同一套SDR基站的射频前端就能接收数字选择性呼叫遇险告警;换一根1090MHz天线和解调模块,就能同时做ADS-B飞机监视;换成频谱分析应用,基站立刻变成一个长期在线频谱监测节点。
这种通用性和可扩展性,对监管网络的价值尤其大。以前每个功能都需要单独一套专用硬件设备,成本高、部署慢、互相之间还容易产生干扰。SDR平台统一之后,新增功能只需升级软件,硬件的边际成本几乎为零。5G基站、LAC基站这类系统里通用的也是同样逻辑——专用功能下沉给软件,硬件平台标准化、通用化,通信基础设施的演进路径已经被验证过无数次了。
6.2 个人低成本玩SDR收AIS的路径
如果你不是搞项目,只是自己好奇想收收附近的船,完全不需要上整套基站设备。最经济的组合是:RTL-SDR V3接收棒(几十块钱),加一根162MHz垂直极化天线,再配合解码软件。软件方面,Windows下可以用SDR#配合AIS插件,Linux下用RTL-AIS或者GNU Radio的gr-ais工具包,网上都有现成的教程和下载资源。
我实测过一套入门配置,天线放阳台,能收到周围二十到三十公里的船,把天线挪到楼顶,四五十公里也有机会。这里有个小技巧:中心频率设在162.000MHz附近,采样带宽不要开满,优先用小带宽配合前置带通滤波器,镜像干扰会明显减少,解码成功率会提高不少。
等用这套便宜设备把AIS报文结构、时隙组织、SDR调参逻辑都摸熟了,再回头看SDR基站方案,很多设计选择就变成顺理成章的事了。毕竟基站的本质就是一台更精密的接收机加一套更稳定的软件栈,原理是相通的。
7. 最后再说点个人体会
这套SDR AIS基站的落地测试,让我最感慨的不是“硬件更先进”或者“软件更强”,而是通信设备设计思路真正变了。以前做海事通信项目,碰到新需求,第一反应是“要不要换板卡、加模块”;现在第一反应是“算法能不能在软件里改”。国产化加上软件定义,意味着AIS基站的迭代速度、部署成本和功能边界都被重新打开了一轮。
如果你正在评估AIS组网方案,或者想进软件无线电这个圈子,我建议从一件事开始:把一套SDR接收机跑通AIS解码。那种“信号在空中飞,程序在电脑里把它变成一条船”的体验,是真的会上瘾。等你对频点、报文、天线都摸熟了,再回头看整个基站系统,很多参数设置和架构设计一下就通透了。这行当干久了你会发现,最值钱的经验往往不是买什么设备,而是知道信号从天线到屏幕之间,每一段链路里到底发生了什么。