RuView 海事感知研究:从"穿透舱壁"到"透过接缝"——WiFi 频段舰船传感的物理边界与可行路径
本篇技术指南以 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 项)
- 落水人员水面检测(man-overboard)。桅杆上部署 ESP32 + 全向天线,监测船员佩戴信标的 CSI:信标落入水线以下 → CSI 特征在 1 秒内从"带海况多普勒的水面散射体"翻转为"无信号"。水面态 CSI 上的步频带检测(复用 R10)用于排除误报。
- 密闭空间透过接缝的生命体征监测。潜艇铺位舱、船舱、救生艇内部:传感器在相邻舱室利用 2-5 mm 垫圈泄漏监测心率/呼吸。核心用例是 lone-watch(单人值守)监测——无摄像头、无麦克风,不侵犯船员隐私。
- 集装箱入侵/内容变化检测。至少有一个 >2 cm 通风槽的海运集装箱会泄漏 RF:外部传感器监测 CSI 特征,突变即指示内容移位或箱门开启。用例:保税海关货物的防篡改、长途集装箱安保。
- 舱盖密封完整性审计(预测性维护)。舱内已知位置发射器 + 舱外接收器:密封完好时只有缝隙泄漏(每个垫圈状态对应特定 dB 衰减),该衰减随时间漂移即垫圈老化。这是当前没有任何传感器替代方案的预测性维护角度。
- 机舱热异常检测(经冷凝包络间接实现)。湿空气中的 RF 传播与带宽相关:CSI 幅度持续漂移 = 冷凝包络移动 = 热异常。间接,但在无红外摄像头的机舱增加了一种传感模态。
4.2 物理不可行(4 项)
- 穿透船体的潜艇通信(应使用 VLF/ELF,属于另一个行业);
- 水下游泳者探测(应使用声呐/水声,属于另一个行业);
- 对无泄漏路径的密封舱室进行"穿透水密舱壁"传感;
- 穿透任意合理厚度的天线罩(多数天线罩薄到可穿透——但这不是本用例)。
4.3 重新框定的垂直(附条件)
- 海盗小艇接近检测(10 年)。上层建筑空域链路可探测雷达盲区低空接近的小艇,2.4 GHz 下约 100 m 距离(复用 R10 无植被空域模型)——海事版 R10 野生动物感知。
- 黑暗/烟雾环境下的船员态势感知(15 年)。透过接缝的呼吸与生命体征可告知消防指挥舱内人员是否清醒,在烟雾遮蔽摄像头时是真实价值增量。
- 鲸鱼撞击规避(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)
研究笔记列出了三条可复现的后续路径:
- 透过接缝的频响实测:在受控垫圈缝隙的舱门两侧放置 ESP32 与已知信号源,表征缝隙传递函数与缝隙衍射模型的偏差;
- 振动抑制滤波器:设计从 CSI 中剔除 5-30 Hz 发动机调制的陷波/梳状滤波器,在真实船只上验证(仓库无船可用,但滤波器设计可复现);
- 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 的海事传感路线图因此成为一份"知道自己不能做什么"的路线图——而这正是工程上最值得信赖的那一种。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0631
MiniCPM5-2BMiniCPM5-2B 是一款面向端侧、本地部署和资源受限场景的 2B 稠密 Transformer,能够达到同尺寸开源模型 SOTA 水平。Markdown00
video-shotcraftAI宣传片skill,使用 Remotion 制作电影级产品视频:提供106 张镜头配方卡和可复用的视频魔板。适用于 Claude Code 与 Codex以及所有其他智能体Markdown00
HivisionIDPhotos⚡️HivisionIDPhotos: a lightweight and efficient AI ID photos tools. 一个轻量级的AI证件照制作算法。Python09
DragonOSDragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for **Serverless** scenarios. 使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算Serverless场景而设计。Rust00
Spark-X2.5-1.7BSpark-X2.5-1.7B 旨在让强大的 AI 更加实用、高效且易于获取。这些模型在广泛的日常任务中表现出色,涵盖对话、写作、翻译、推理、编程、工具调用和智能体工作流,并在同等规模的开源模型中取得领先结果。Spark-X2.5 将面向效率的架构与最高 1M tokens 的原生上下文窗口相结合,并支持 200 多种语言。Python00