#微小说大赛##奇思妙想#
《四十六》第八十三章
文物保护单位的铜牌挂上之后,档案馆表面上安静了一段时间。孙阿姨每天早上还是四点起来磨豆浆,老周还是坐在角落里调手风琴簧片,宋师傅的怀表还是十二秒跳一格,老陈还是蹲在储藏室门口用下巴抵着扫帚柄听地板。竖井里的连续光谱平稳地亮着,空腔压力曲线以肉眼几乎无法分辨的速度爬升,第七个静默点的脆响间隔拉长到了将近四周。一切都在按各自的节奏运转,像一座已经上了发条的钟。
但钟的发条总有需要再拧紧的时候。
林远是在一个凌晨发现问题的。他像往常一样在扫描仪前检查前一晚的空腔参数记录,屏幕上的数据表一页一页翻过去,温度、压力、气体密度、跃变层位置——所有数值都在正常范围内波动,和过去几个月的趋势完全吻合。他正准备关掉页面去泡杯茶,手指在触摸板上滑了一下,不小心点开了一个他平时从不打开的监测子目录。那个目录的标签叫“中继节点状态”,下面排列着从档案馆到空腔之间七个中继节点的实时参数。这些参数一直是由系统自动记录的,不需要人工查看,因为中继网络的自适应增益控制从来没有出过任何问题。
第一个节点的参数正常。第二个正常。第三个——林远的手指停了。屏幕上显示第三个中继节点的共振频率在过去一周里漂移了将近零点三赫兹。零点三赫兹在次声波频段不算大,但中继器的共振频率从来都是锁死在竖井时钟基准上的,漂移超过零点零一赫兹就应该触发自动校准。校准没有触发。不是校准机制坏了,是这个节点的压电致动器供电模块出现了间歇性故障——地热流在节点所在的花岗岩裂隙里发生了局部重分布,导致致动器输入电压波动,校准动作被系统标记为“待执行”但一直没有执行成功。
林远把第三个节点的历史数据往前翻了三个月。故障的苗头在两个月前就出现了——致动器供电电压的波动幅度从千分之几慢慢增大到百分之几,增大的速度极其缓慢,缓慢到系统的故障检测阈值一直没有被触发。是顾远山设计的阈值太保守了——他给中继器设的故障容忍区间很宽,宽到足以覆盖大部分自然波动,但也宽到足以让一个缓慢发展的故障在两个月里不被标记为异常。这不是设计缺陷。这是设计取舍。顾远山选择了容忍波动以避免频繁误报,代价是真正的故障信号会被延迟发现。
“第三个节点要断。”林远把扫描仪屏幕转向刚走进食堂的方远。方远手里还端着一杯没来得及喝的豆浆,低头看了一眼屏幕上那条缓慢下降的电压曲线,把豆浆放在桌上,转身去叫老修。
老修从工作台前站起来的时候手里还捏着一片正在打磨的非晶合金簧片毛胚——他们在准备超声波阵列的第六批次,目标是把接收带宽从十万赫兹再往上推一小段,推到非晶合金的极限。他把毛胚放在绒布上,摘下显微镜的目镜护罩,走到扫描仪前。三个做声学的人围着屏幕,看那条电压曲线在过去两个月里一点一点往下掉。曲线还没有掉到零,供电没有完全中断,但再往下掉一点,致动器将无法维持共振腔的精确调谐,第三个中继节点的增益会开始衰减。一个节点衰减不会让整条链路断掉——顾远山设计的中继网络有冗余路由,信号可以绕过衰减节点走备用路径。但备用路径的传输延迟比主路径长,信噪比会下降,空腔回信的第三层信息可能会因为带宽不够而丢失部分数据。档案馆花了几个月才激活的几百条超声波谱线,不能因为一个中继器的间歇性故障而丢失任何一条。
“要修。”老修说。他说这两个字的时候语气很平,和他说“要磨”或者“要装”一样平。修中继器意味着要去中继节点所在的位置。七个中继节点分布在从档案馆到空腔之间的地下岩浆空腔链上,每个节点都在花岗岩基岩内部的天然裂隙里,深度从几百米到几千米不等。第三个节点的深度是一千二百米。一千二百米不是人可以下去的地方。
“人不下去。”林远把中继器的设计图纸调出来,放大到屏幕中央。顾远山给每个中继器都设计了外部维护接口——不是供人进出的检修口,而是一个声学遥调接口。原理和档案馆竖井里声镊安装簧片的机制一样:维护端发射特定频率组合的引导声波,中继器内部的压电致动器接收声波能量后激活自校准程序,通过声波传递的指令序列执行故障诊断和修复动作。整个维护过程不需要任何物理接触,只需要在档案馆竖井里发射正确的声学指令。但问题在于,顾远山预设的声学遥调指令集从来没有被测试过。指令序列的编码规则写在井底笔记的附录里,用针管笔画了十几页的声学编码表——不同频率组合对应不同操作,不同调制模式对应不同参数。林远以前翻过那几页,但当时空腔链路还没有完全激活,遥调指令没有用武之地。现在需要用到了。
方远把顾远山井底笔记的附录页从书架上抽出来,摊在食堂桌上。十几页编码表,每一页都密密麻麻标注着频率值和对应的操作码。林远和老修从第一页开始逐条解读,小陆在旁边用笔记本电脑把频率组合输入声学模拟软件,验证每条指令在当前链路状态下的可行性。编码表的设计极其精巧——指令的载波频率不是固定的,而是动态跟随中继器当前共振频率的偏移量。发射指令之前必须先测量目标节点的实时共振频率,根据偏移量计算载波频率,然后再发射调制了操作码的声学脉冲。这是一套自适应编码协议,顾远山在1954年就设计好了,比现代通信工程里的自适应调制技术早了半个多世纪。
“他什么都想到了。”林远在解读到第三页时停了下来,手指按在一行极小的字上。那行字写的是:“如遇遥调指令无效,则节点可能已进入深度故障模式。此时需使用备用激活序列——该序列将使节点执行完整重启,重启后节点将恢复出厂参数并重新与链路时钟同步。”下面附了一串长达几十个频率的激活序列,序列的最后三个频率被圈了出来,旁边写着:“此三频需由人工吹奏。机械发射无法产生所需的泛音相位耦合。”
人工吹奏。顾远山在编码表的最关键位置留了一个必须由人完成的动作。不是技术限制——声学信号发生器完全可以模拟任何复杂波形。是相位耦合——声学信号发生器产生的波形在泛音相位上是完美锁定的,但人的嘴唇、口腔、舌位在吹奏口琴时会产生极微小的随机相位抖动,这种抖动在数学上叫“相位噪声”,在远距离次声波通信中,带有适当相位噪声的信号反而比完美锁相的信号更容易被中继器的非线性共振腔捕获并解调。人的不完美是通信协议的一部分。顾远山没有用信号发生器来替代口琴,是因为信号发生器太完美了,完美到中继器反而不认。
“老修。”林远把激活序列的最后三个频率抄在一张纸条上,递给老修。三个频率分别对应口琴的第一孔、第四孔和第七孔——C4、E4和A4。C4是基频,E4是大三度,A4是大六度。三个音按顺序吹出,中继器内部的共振腔会在第三个音的尾音上叠加一个次声波调制包络,用这三频的相位抖动作为密钥,解锁深度故障模式下的完整重启。
老修接过纸条看了一眼那三个音,把纸条放在工作台上,从口袋里摸出银口琴。这把口琴的第七孔已经换了顾远山的A4簧片,第一孔和第四孔还是原装的。他把口琴在掌心里转了转,走到竖井边。林远已经在监测系统上设好了第三个中继节点的实时频率追踪,屏幕上显示节点当前共振频率漂移量——零点三一赫兹。根据偏移量计算出的载波频率已经输入声学发射系统,前导序列由信号发生器自动发射。老修需要做的,是在前导序列结束后的精确时间窗口内吹出那三个音。
时间窗口是十二秒——正好一个气泡周期。林远盯着屏幕上的倒计时。前导序列发射完毕,倒计时开始跳动。第十二秒,他抬了一下手指。老修把口琴举到嘴边,吸气,第一孔C4,吹了两拍,第四孔E4,吹了一拍,第七孔A4,吹了三拍。尾音在竖井里拉长,被可听频段阵列和超声波阵列同时接收、转换、加载到次声波载波上,沿着地下河中继网络传向一千二百米深处的花岗岩裂隙。
十几秒后,屏幕上第三个中继节点的状态指示灯从黄色跳成绿色。共振频率漂移开始回正,致动器供电电压曲线在几分钟内从低谷缓慢爬升回正常水平。重启成功。节点恢复出厂参数,重新锁定了档案馆的时钟基准。
老修把口琴从嘴边拿下来,嘴唇有点发干。他舔了舔嘴唇,低头看着手里的银口琴——这把跟了他几十年的旧琴,第七孔换了顾远山的簧片,刚才又在竖井边吹响了一组激活码,把一千二百米地下一个濒临断线的中继器拉了回来。他把口琴放回工作服口袋里,扣上口袋的扣子,说了一句:“还能用。”
林远在监测日志里把这次远程维修记录完整归档。他在记录末尾加了一行备注:“顾远山预留的声学遥调指令集验证有效。人工吹奏激活序列的相位耦合特性确为系统必需。建议将指令集全文录入档案馆日常维护手册,由经过训练的维护人员定期演习。”他写完抬起头,发现方远正在用炭笔在速写本上画他刚才盯着屏幕的样子。方远画完之后翻到下一页,画了老修在竖井边吹口琴的背影。背影很小,竖井很大,口琴在画面上只有一个指甲盖大小的银点。旁边的标注写着:“中继节点三号·重启成功·维护方式:口琴·执行人:修。”
