首页
/ RuView 海事感知研究:从"穿透舱壁"到"透过接缝"——WiFi 频段舰船传感的物理边界与可行路径

RuView 海事感知研究:从"穿透舱壁"到"透过接缝"——WiFi 频段舰船传感的物理边界与可行路径

2026-09-09 17:08:43作者:凤尚柏Louis

本篇技术指南以 RuView 开源仓库 SOTA 研究循环中的 R11 线程(tick-10,maritime / through-bulkhead sensing) 为核心,完整还原"通过舱壁感知"这一浪漫愿景如何在物理审视下被证伪,并被重新框定为"透过接缝(through-seam)传感"这一真实产品类别的全过程。读完本文,你将掌握钢制舱壁趋肤深度、海水衰减、缝隙衍射三类物理模型的计算方法,理解 7 个海事传感场景的复合链路预算与判决表,并能在本地运行仓库中的纯 NumPy 参考实现 r11_maritime_propagation.py 复现全部数字。

一、R11 线程:一次被物理事实纠正的"浪漫愿景"

R11 是 RuView 2026-05-22 SOTA 研究循环(见 循环总结,15 小时、41 个 cron 研究 tick)中首批落地"异域垂直场景"(exotic vertical)的线程之一。它的出发点颇具诱惑力:船舶、集装箱乃至潜艇都是金属结构,如果 WiFi 射频信号能穿透舱壁,就能在不破坏结构的前提下实现船员生命体征监测、货柜入侵检测、潜艇内部感知——一个"海底雷达"式的科幻场景。

但 R11 的核心结论恰恰相反,它明确推翻了这个 10-20 年的浪漫框架:

"through-bulkhead"(穿透舱壁)这一术语在物理上是错误的。WiFi 频段下钢制舱壁的趋肤深度仅为 3.25 µm(2.4 GHz),任何便携设备都无法穿透密封金属;真正可行的产品类别是 gasket-leakage sensing(垫圈/接缝泄漏传感)——利用舱门垫圈、通风槽、舱盖密封等缝隙的衍射泄漏实现感知。

tick-10 的总结原文如此定位这次纠正的意义:"用更诚实的愿景替换旧愿景,正是这个循环应当产出的进步。"这种"自我证伪"式的诚实框架,也是 RuView 研究循环一贯的完整性模式(循环总结将其列为"三类负结果"之外的显式自纠错行为之一)。

二、物理基础:三个必须理解的模型

R11 的全部判决建立在三个纯物理模型之上,全部实现在 r11_maritime_propagation.py(注意:tick-10 文档写作时的路径为 examples/research-sota/,文件经循环末尾整理后位于 08-verticals/ 目录下)。

2.1 钢的趋肤深度:一毫米钢板衰减 2674 dB

趋肤深度公式(经典电磁学):

δ = 1 / √(π·f·μ·σ)

其中 μ₀ = 4π×10⁻⁷ H/m,ε₀ = 8.854×10⁻¹² F/m。对低碳钢(σ = 1.0×10⁷ S/m,μ_r = 1):

频率 趋肤深度 每毫米衰减
2.4 GHz 3.25 µm 2,674 dB/mm
5.0 GHz 2.25 µm 3,859 dB/mm

源码中的 skin_depth_m() 直接实现该公式,bulk_attenuation_db_per_mm() 则基于功率衰减 20·log10(e) = 8.686 换算:场强按 exp(-x/δ) 衰减、功率按 exp(-2x/δ) 衰减,即 8.686/δ(除以 1000 换算为每毫米)。

结论:1 mm 钢板在 2.4 GHz 下衰减 2,674 dB。对比 ESP32-S3 的 121 dB 总链路预算,这个数字超出可用预算 10²² 倍以上——任何 DSP 技巧都无法从密封金属中恢复信号。

2.2 海水衰减:30 cm 水下即不可见

海水按有损介质(lossy-dielectric)模型计算,参数 σ = 4.8 S/m(35 ppt、20°C)、ε_r = 81:

alpha = (omega/c) · |Im(sqrt(eps_r - j·sigma/(omega·eps_0)))|
频率 衰减
2.4 GHz 852.8 dB/m
5.0 GHz 867.7 dB/m

源码 saltwater_attenuation_db_per_m() 实现上式,并特别处理了复折射率主平方根的虚部符号问题(取绝对值)。一个头部浸入水下 30 cm 的人 = 额外约 256 dB 损耗(0.3 m × 852.8 dB/m),在 WiFi 频段完全不可见。这也是潜艇远距离通信必须在 VLF(10-30 kHz)频段进行的原因——WiFi 频段水下探测物理上无解。

2.3 缝隙衍射:整条链路的"逃生通道"

当导体上存在宽度 w 远小于波长 λ 的窄缝时,衍射损耗近似为:

L_slot ≈ 20·log10(λ / 2w)    当 w < λ/2
       ≈ 0                   当 w ≥ λ/2

2.4 GHz 下 λ = 12.5 cm,因此任何宽度超过 6.25 cm 的缝隙实际上完全透明;而典型舱门垫圈缝隙为 2-5 mm,对应约 22-30 dB 的衰减——虽然显著,但完全落在链路预算之内

源码 seam_diffraction_loss_db() 精确实现该高通滤波模型,并注明这是"一阶物理正确"的粗略近似(真实缝隙天线更复杂,但用于法证级"门封泄漏多少"评估量级正确)。

三、七场景复合链路预算与判决表

复合计算采用 maritime_scenario():总损耗 = 自由空间损耗(FSPL)+ min(舱壁损耗, 缝隙损耗) + 海水损耗,即传播路径取"金属路径中损耗较低的一条"(实际 RF 永远走损耗最小的路径)。FSPL 公式为 32.45 + 20·log10(f) + 20·log10(d)(f 单位 GHz,d 单位 m)。

链路预算设定(与 R10 线程一致):ESP32-S3 发射 +20 dBm(FCC 上限)、PCB 天线收发各 +2 dBi、接收灵敏度 -97 dBm(HT20 MCS0)→ 总预算 121 dB,预留 10 dB 给 CSI DSP 的 SNR 余量。

tick-10 的判决表(margin = 121 - 总损耗 - 10):

场景 判决 余量
落水人员水面漂浮 @ 200 m +25 dB
穿透 10 mm 密闭钢门 -938 dB
穿透舱门 2 mm 缝隙 +31 dB
穿透舱门 5 mm 缝隙 +39 dB
带 30 mm 通风槽的集装箱 +45 dB
潜艇 30 mm 耐压壳体 -929 dB
头部 30 cm 水下 -231 dB

机器可读结果 给出了逐项精确数值,与上表完全对应,例如:

  • 落水人员水面:FSPL 86.08 dB,总损耗 86.08 dB,余量 +24.92 dB
  • 10 mm 密闭钢门:舱壁损耗 26,736.5 dB vs 缝隙损耗 999 dB(视为无缝隙),取 999 dB,总损耗 1,048.9 dB,余量 -937.9 dB
  • 2 mm 缝隙:缝隙损耗 29.89 dB(接近文档 22-30 dB 估算区间上限),总损耗 79.77 dB,余量 +31.23 dB
  • 5 mm 缝隙:缝隙损耗 21.93 dB,总损耗 71.81 dB,余量 +39.19 dB
  • 集装箱 30 mm 通风槽:缝隙损耗仅 6.37 dB,总损耗 66.51 dB,余量 +44.49 dB
  • 潜艇 30 mm 耐压壳:舱壁损耗 80,209.6 dB,总损耗 1,039.9 dB,余量 -928.9 dB
  • 头部 30 cm 水下:海水损耗 255.8 dB,总损耗 341.9 dB,余量 -230.9 dB

材料参数网格(JSON 中 materials 字段):2.4 GHz 钢趋肤深度 3.2487 µm、钢衰减 2,673.65 dB/mm、海水衰减 852.78 dB/m;5 GHz 分别为 2.2508 µm、3,859.09 dB/mm、867.75 dB/m。

本地复现方法

# 在仓库根目录下运行,默认输出到 examples/research-sota/r11_maritime_results.json
python3 examples/research-sota/08-verticals/r11_maritime_propagation.py

# 自定义输出路径
python3 examples/research-sota/08-verticals/r11_maritime_propagation.py --out /tmp/r11.json

脚本为纯 NumPy 实现(无第三方 ML 依赖),main() 会打印趋肤深度/体衰减网格与七个场景的 FSPL、金属路径损耗、海水损耗、总损耗与 SNR 余量,并将完整结果写为 JSON。maritime_scenario()seam_mm=0 时缝隙损耗强制取 999 dB(代表无泄漏路径),保证密闭舱室场景不会被错误地"走后门"。

四、可行垂直应用目录(物理可落地)

R11 完整研究笔记 R11-maritime-sensing.md 将垂直应用划分为三类:

4.1 WiFi 频段可行(5 项)

  1. 落水人员水面检测(man-overboard)。桅杆上部署 ESP32 + 全向天线,监测船员佩戴信标的 CSI:信标落入水线以下 → CSI 特征在 1 秒内从"带海况多普勒的水面散射体"翻转为"无信号"。水面态 CSI 上的步频带检测(复用 R10)用于排除误报。
  2. 密闭空间透过接缝的生命体征监测。潜艇铺位舱、船舱、救生艇内部:传感器在相邻舱室利用 2-5 mm 垫圈泄漏监测心率/呼吸。核心用例是 lone-watch(单人值守)监测——无摄像头、无麦克风,不侵犯船员隐私。
  3. 集装箱入侵/内容变化检测。至少有一个 >2 cm 通风槽的海运集装箱会泄漏 RF:外部传感器监测 CSI 特征,突变即指示内容移位或箱门开启。用例:保税海关货物的防篡改、长途集装箱安保。
  4. 舱盖密封完整性审计(预测性维护)。舱内已知位置发射器 + 舱外接收器:密封完好时只有缝隙泄漏(每个垫圈状态对应特定 dB 衰减),该衰减随时间漂移即垫圈老化。这是当前没有任何传感器替代方案的预测性维护角度。
  5. 机舱热异常检测(经冷凝包络间接实现)。湿空气中的 RF 传播与带宽相关:CSI 幅度持续漂移 = 冷凝包络移动 = 热异常。间接,但在无红外摄像头的机舱增加了一种传感模态。

4.2 物理不可行(4 项)

  1. 穿透船体的潜艇通信(应使用 VLF/ELF,属于另一个行业);
  2. 水下游泳者探测(应使用声呐/水声,属于另一个行业);
  3. 对无泄漏路径的密封舱室进行"穿透水密舱壁"传感;
  4. 穿透任意合理厚度的天线罩(多数天线罩薄到可穿透——但这不是本用例)。

4.3 重新框定的垂直(附条件)

  1. 海盗小艇接近检测(10 年)。上层建筑空域链路可探测雷达盲区低空接近的小艇,2.4 GHz 下约 100 m 距离(复用 R10 无植被空域模型)——海事版 R10 野生动物感知。
  2. 黑暗/烟雾环境下的船员态势感知(15 年)。透过接缝的呼吸与生命体征可告知消防指挥舱内人员是否清醒,在烟雾遮蔽摄像头时是真实价值增量。
  3. 鲸鱼撞击规避(20 年)。水面漂浮哺乳动物可由 CSI 多普勒特征探测,但瓶颈是距离:鲸鱼慢、船快,需要 200+ m 探测。R6 Fresnel 包络在 200 m 链路下约 3.5 m 宽,足以捕获鲸鱼尺度目标,对小型哺乳动物则勉强。

五、与前序线程的组合:一套原语打天下

tick-10 与 R11 研究笔记共同明确了 R11 与既有线程的干净组合关系,这也是循环"原语通用性"论证的一部分(见 循环总结 的 cross-thread compositions 表):

  • R6(Fresnel 前向模型):透过接缝的逐子载波特征是开空特征的带通滤波版本(被缝隙频响扭曲)。Fresnel 包络仍然成立,但缝隙是额外的空间滤波器,限定了有效发射位置——复合"Fresnel 区 AND 缝隙对齐"包络更窄。见 R6 研究笔记
  • R10(植被链路预算):空域海事场景(落水、海盗艇)不加修改地复用 R10 的自由空间链路预算原语,2.4 GHz 干净空气约 100 m。见 R10 研究笔记
  • R1(CRLB 定位精度):10 m 驾驶室四角布 4 锚点多站,可达约 30 cm ToA 定位精度;>10 m 工作距离进入室内姿态质量区间。见 R1 研究笔记
  • R7(多链路一致性/对抗):对海事必不可少——单链路欺骗很容易(码头上的干扰机即可),4 个上层建筑传感器的多链路一致性是唯一加固手段。见 R7 研究笔记
  • R14(隐私框架):透过接缝的生命体征 + V1 应激响应照明框架,可延伸为"狭窄船舱船员健康监测",R14 的隐私框架直接迁移。见 R14 研究笔记
  • R12(结构检测):船上的结构检测问题更困难,因为自然漂移底噪包含船体运动与发动机振动;PABS 在 Fresnel + 振动基上的版本即海事版。见 R12 研究笔记

六、诚实的边界(Honest Scope)

R11 明确声明所有数字均为最坏情况被忽略的上限估计:

  • 忽略船体振动、发动机点火电磁噪声、天线盐雾、钢表面多径——其中钢表面多径在真实海事 CSI 中占主导
  • 盐雾会在数小时内使 PCB 天线劣化 3-10 dB,船用级保形涂层可缓解但安装难度高于陆地部署;
  • 振动(5-30 Hz)与 R10 步频带同频——发动机/海浪调制与步态分类频段重叠,使海事步态分类比陆地困难得多;这直接导致"单传感器多站定位不可行,需要多传感器共识";
  • 钢舱室无 GPS:多站定位需要替代参考(惯性 + 船上 RF 锚点),可解但增加部署复杂度;
  • 200 m 空域链路假设清晰地平线;真实船舶上层建筑会遮挡大量方位,有效覆盖约 90° 前向扇区。

对应地,R11 明确不承诺:穿船体潜艇感知(任何实用带宽下物理都不允许)、WiFi 频段水下感知、船上的单传感器多站定位。

七、后续工作计划(R11 follow-ups)

研究笔记列出了三条可复现的后续路径:

  1. 透过接缝的频响实测:在受控垫圈缝隙的舱门两侧放置 ESP32 与已知信号源,表征缝隙传递函数与缝隙衍射模型的偏差;
  2. 振动抑制滤波器:设计从 CSI 中剔除 5-30 Hz 发动机调制的陷波/梳状滤波器,在真实船只上验证(仓库无船可用,但滤波器设计可复现);
  3. ADR 草案 cog-maritime-watch:将落水检测 + 透过接缝生命体征打包为海事专用 cog,沿用 ADR-103(learned multi-person counter) 的 cog 模式——不同模型、不同特征集、相同部署故事。

八、结论:诚实物理为 RuView 海事路线图定锚

R11 的最终价值不是"发现了一个新功能",而是划定了物理边界内的真实机会集

  • 它把"穿透舱壁"这一物理错误术语修正为"透过接缝",并将真实产品类别锚定为垫圈泄漏传感
  • 它给出了 7 个场景的可量化判决:落水检测、2-5 mm 缝隙生命体征、集装箱防篡改三个方向物理可行且有明确产品形态;
  • 它首次为"舱盖密封退化预测性维护"提供了无替代方案的传感角度;
  • 它演示了研究循环最重要的机制:当浪漫愿景与物理冲突时,输出诚实的重新框定,而非勉强的营销叙事——这与循环总结中"每个 NEGATIVE 要么被分类、要么有恢复路径"的契约精神一脉相承。

截至 tick-10(循环第 10 个线程落地,约 6.3 小时到 cron 停止),剩余线程为 R3(跨房间重识别)、R4(联邦学习)、R13(无接触血压,后来成为负结果候选)、R15(RF 生物特征)。RuView 的海事传感路线图因此成为一份"知道自己不能做什么"的路线图——而这正是工程上最值得信赖的那一种。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
33
18
docsdocs
暂无描述
Markdown
899
5.83 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
1.14 K
2.76 K
pytorchpytorch
作为 Ascend for PyTorch 社区的核心组件,TorchNPU 是昇腾专为 PyTorch 打造的深度学习适配插件,使 PyTorch 框架能够直接调用昇腾 NPU,为开发者提供昇腾 AI 处理器的超强算力。
Python
860
1.35 K
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
925
1.85 K
jiuwenswarmjiuwenswarm
JiuwenSwarm 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。
Python
3.84 K
1.02 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
533
601
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.37 K
1.46 K
AscendNPU-IRAscendNPU-IR
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
548
395
cann-learning-hubcann-learning-hub
CANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。
Jupyter Notebook
1.04 K
525