第 5 章
功率波动
“林工,你过来看这个。频谱分析跑了三个循环,包络曲线每次都在同一个相位节点拐弯——这不是设备漂移,漂移没这么规整。”
老魏的声音从控制台另一侧传来,带着一种林岸很少听到的干涩。那杯搪瓷杯搁在频谱仪旁边,杯口的热气早就散了,杯壁凝着一圈灰白色的水渍。老魏没碰它。他的右手食指还压在触控屏上,指节微微发白,像在按住一个不肯认输的数值。
林岸把手机扣在桌面上。屏幕暗下去的瞬间,林遥那条消息还残留在视网膜上——“爸,手术定在周四上午九点。”他没有回复。确切地说,他打了三次开头,删了三次。
他走到老魏身后。频谱分析仪的主屏上,一条功率包络曲线横贯整个显示区域。曲线的总体趋势在衰减,但衰减不是平滑的。每隔一段固定的时间,功率密度就会像被什么东西咬了一口,出现一个陡峭的下陷,然后同样陡峭地回升。下陷的底部平直,回升的角度几乎对称。
三个循环,每个循环的拐点位置完全重合。
“调制周期是多少?能不能匹配到已知的脉冲星周期表,或者太阳风扰动模型?”
老魏没回头。他调出一个叠加图层,把三个循环的包络曲线以不同颜色重叠显示。三条线几乎完美覆盖,像同一张图被描了三遍。
“匹配不了。脉冲星的周期是物理常数,太阳风没这么干净的包络。这个调制像有人拿尺子量着画的——每隔十七秒,功率密度精确下降三个分贝,误差在毫秒级。”
控制室的空调在墙壁内部发出一阵低频嗡鸣。窗外,戈壁滩上的风从西北方向压过来,带着细沙打在双层玻璃上,发出密集的、指甲刮过粗布似的声音。阵列天线的红色警示灯在远处明灭,像一排悬在黑暗中的眼睛。
林岸盯着那个十七秒的间隔。十七。他下意识地在心里做了个换算——十七秒,正好是校准序列中一个子帧的持续时长。这个数字出现在功率波动的调制周期里,不可能是巧合。
“人造的?冷湖方圆三百公里没有大功率发射源,DSO的深空通信链路也不在这个频段。谁会在这里架一个调制器,专门对着我们的阵列?”
老魏终于转过身来。他右肩比左肩低半寸,那件军绿色棉袄的袖口磨出了毛边,在屏幕背光的映照下像一圈灰白色的绒毛。
“不是外部源。相位反转特征指向阵列自身的接收链路——信号像是从阵列内部某个端口反向馈入的。我查了那个端口的标记:报废端口,编号CA-07。”
林岸的喉咙紧了一下。CA-07。这个编号他见过。就在四十八小时前,老魏在数据存储阵列中发现的那段幽灵写入记录,写入路径经过的正是这个端口。而幽灵写入的时间戳,与回声信号的到达时间精确同步,毫秒不差。
“CA-07……幽灵写入的路径也是这个端口。老魏,你确定这个端口三十年来一直处于报废状态?有没有可能被重新激活过?”
老魏沉默了几秒。他拿起搪瓷杯,杯底离开台面时带起一声轻微的金属摩擦。他没有喝,只是握着杯把,目光落在频谱仪的侧面板上,那里有一个用黑色记号笔手写的标签,字迹已经模糊。
“我亲手封的。但幽灵写入的时间戳,和回声信号到达的时间,毫秒不差。林工,如果这是人为的,那做这件事的人对阵列的了解,比我深。”
最后四个字落下来,像一块石头砸进控制室沉闷的空气里。老魏的嘴唇抿成一条线,下颌的肌肉绷了绷。他在这个阵列干了三十年,从每一面天线的安装到地下三层每一条数据线的走向,他都亲手摸过。现在他承认有人比他还了解这套系统。
林岸想说什么,但手机在桌面上震了一下。他走过去拿起来。屏幕亮着,是林遥的视频通话请求。
他看了老魏一眼。老魏摆摆手,转过椅子继续盯着频谱图,把那杯已经凉透的水送到嘴边,终于喝了一口。
林岸走到控制室角落的办公区。那里有一道半人高的隔断,把几台备用显示器和一张折叠桌围成一个勉强私密的空间。他拉过椅子坐下,接通了视频。
林遥出现在屏幕上。她坐在医院的病床上,背后是浅绿色的隔帘,头顶的荧光灯管发出偏冷的光,把她的短发照得有些发灰。细框眼镜的镜片反着光,看不清她的眼睛。
“爸,你那边还在忙?手术时间定了,周四上午九点。护士说术前签字要家属在场。”
她的语气很平,像在汇报一份天气预报。但林岸注意到了她左手的小动作——她在用拇指反复摩挲右手手背上的留置针贴膜,那个动作很轻,像是怕把贴膜蹭起来。
“遥遥,我看到消息了。周四上午,我记得。我这边有点东西要处理完,处理完就订机票。”
林岸说这句话的时候,眼睛不自觉地扫向控制台方向。频谱分析仪的屏幕还亮着,那条被规则切割的包络曲线像一道无声的判决。DSO的权限冻结令还在生效,沈岷要求他在二十四小时内提交初步结论,否则外部团队就会接管整个阵列。二十四小时。从现在算起,到周四上午九点,还有不到四十八小时。
“你每次都这么说。上次妈走的时候你也说处理完就来,结果呢?爸,这次是手术,不是家长会。”
林遥的声音没有升高,甚至没有颤抖。但“结果呢”三个字像一根细针,从手机扬声器里刺出来。医院走廊的广播声在背景里模糊地响着,有人在叫一个名字,听不清。
林岸的右手无意识地攥紧了手机。指节上的皮肤绷得发白,手机壳的边缘硌进掌心。
“遥遥,那次是爸爸不对。这次不一样——我会赶回来。你进手术室之前,我一定到。”
屏幕里,林遥的嘴角动了一下,像要笑,又像要说什么。但最后她只是把目光从镜头前移开,看向病床旁边的窗户。窗外是西宁的夜色,灰蓝色的光透进来,把她的侧脸勾出一道模糊的轮廓。
“你忙你的吧,爸。反正观测窗口只有一次,错过了就没了——这是你自己说的。”
她的声音很轻,像在自言自语。但每一个字都清晰地传过来。
林岸张了张嘴。那句“观测窗口只有一次”是他教给她的。很久以前,林遥还小的时候,他带她去阵列参观。她问为什么望远镜要一直对着天上,他说因为有些信号只来一次,错过了就永远不知道那是什么。那时候她仰着头看他,眼睛里全是相信。
现在她用这句话把他推开了。
“遥遥——”
通话中断了。屏幕回到锁屏界面,上面还留着那条未回复的消息:“爸,手术定在周四上午九点。”
林岸坐在椅子上,手机还贴在耳边。医院的画面消失了,只剩下控制室里各种设备运行的微弱噪声。他听到老魏的椅子转了一下,又停住了。
就在这时,控制台方向传来一声短促的电子提示音。
林岸抬起头。主控屏上,回声信号的监测窗口边缘,一盏红色的信号灯亮了起来。那盏灯连接着阵列的实时接收状态监测系统,每当有异常信号进入接收链路时就会点亮。它上一次亮起,是在回声信号首次被捕获的那个凌晨。
与此同时,频谱分析仪的显示刷新了。功率包络曲线重新绘制,那个十七秒周期的调制特征还在,但下陷的深度变了。三个分贝的精确值出现了偏移——新的数据点正在实时更新,调制深度从三个分贝变成了三点四分贝。
老魏的搪瓷杯“砰”地一声落在台面上。他撑着桌沿站起来,眼睛死死盯着屏幕。
“林工,信号在变。”
林岸从办公区冲过来。他的视线在信号灯和频谱图之间来回扫动。功率波动的调制周期没有改变,但包络的形状正在发生微小的畸变,像有人在另一头调整旋钮。
“数据刷新了。”老魏的声音发紧,“就在你挂断电话的瞬间。时间戳——你看时间戳。”
林岸看向屏幕右下角。最新的功率波动数据点,时间戳精确到纳秒,与林遥挂断视频通话的时间完全吻合。误差为零。
他后退了半步。后腰撞在控制台边缘,一阵钝痛从脊柱传上来。他没有去扶。
信号灯持续亮着。红色的光打在他脸上,把他的影子拉长投在身后的墙壁上。那条影子微微晃动,像被什么看不见的东西推着。
老魏慢慢转过头来看他,嘴唇翕动了一下,但没出声。
林岸盯着那盏灯。十七秒周期。CA-07端口。幽灵写入。功率调制。所有线索像被一根看不见的线串起来,而他刚刚对女儿说出的那句话——“我会赶回来”——像一个被录下的回声,在某个他还不理解的介质里传播。
信号灯闪了一下,又亮起。
它没有熄灭。
“林工,你刚刚说的话。”老魏的声音像从很远的地方传过来,“时间戳对上了。”
林岸没有动。他仍然盯着那盏红色的信号灯,脑子里却有一个更冷静的声音在飞速运转:视频通话的结束时间,和异常信号调制深度变化的时间戳,误差为零。这意味着什么?意味着通话链路的断开,和信号参数的突变,发生在同一纳秒。要么是阵列的接收系统在那一刻恰好捕捉到了某个宇宙深处的变化,要么——他的视线移向频谱分析仪旁边那台数据存储阵列的状态面板——有什么东西,经由CA-07端口,在同一个时刻写入了新的数据。
“老魏,”他开口,声音比自己预想的更稳,“查存储阵列。查幽灵写入的时间戳。”
老魏已经坐回操作台前。他的手指在键盘上敲得飞快,搪瓷杯被推到一边,杯里的水晃出来一摊,他也没管。屏幕上调出存储阵列的日志界面,密密麻麻的十六进制数据流滚动着。老魏输入了几个过滤条件,回车。
页面跳转。一条醒目的红色高亮记录出现在日志最顶端。
“找到了。”老魏的声音压得很低,“写入时间,今天,二十三点五十九分五十九秒,纳秒级精度。写入路径——CA-07端口。”
林岸走近一步。他的目光落在日志的详细信息上。CA-07端口,后面的状态标注让他呼吸停了一拍:该端口在三十年前的火灾后已被标记为物理报废,从控制系统的拓扑图中移除。但这条写入记录,就出现在这里。时间戳与信号调制深度变化完全一致,也与林遥挂断视频通话的时间完全一致。
“这不是从外部接收链路进来的。”老魏慢慢地说,“这是从内部写入的。从阵列自己的存储节点里冒出来的。”
林岸没有接话。他的目光从日志界面移开,落在控制室正面的主监控屏上。那里显示着整个冷湖射电阵列的实时状态:四十七面抛物面天线,在戈壁的夜色中静静指向天空。其中一面天线的状态标识旁,有一个极小的黄色感叹号正在闪烁。他放大了那面天线的信息。CA-07。正是那个被标记为报废的端口所对应的天线。
“老魏,CA-07天线现在的状态是什么?”
老魏调出子面板,看了一眼,脸色更沉了。“离线。但它的接收链路在十五分钟前有过一次短暂的功率波动,持续时间十七秒。然后再次断联。”
十七秒。又是十七秒。
林岸退开一步,从办公区拿起自己的手机。屏幕上的消息还亮着:“爸,手术定在周四上午九点。”他锁了屏,又解锁,点开沈岷的通讯界面。没有新消息。沈岷的最后一条指令还停留在昨天:继续监测,等待进一步评估。
他刚要把手机放回去,屏幕突然亮了。来电显示:沈岷。
林岸接起。电话那头,沈岷的声音一如既往地冷静,没有任何寒暄:“林岸,DSO总部刚接到冷湖阵列自动上报的异常事件。CA-07端口出现幽灵写入,时间戳与一次视频通话结束时间重合。我需要你在二十四小时内提交初步结论。如果届时无法给出可验证的分析,总部将派遣外部团队接管阵列。”
林岸握着手机,目光落在主控屏上那盏仍然亮着的红色信号灯上。二十四小时。他还没来得及回应,沈岷已经挂断了。没有给他解释的机会,也没有给他商量的余地。
老魏显然听到了免提里漏出的声音。他转过头来,看着林岸,眼神里有种说不清的东西:“林工,二十四小时。你女儿那边——”
“周四上午九点。”林岸说。他的声音很平,像在陈述一个与己无关的参数。但他的手不自觉地摸向手机屏幕,那条消息还在那里。三天后。不,现在已经是凌晨,距离周四上午九点,还有不到三天。
他深吸了一口气,走到控制台前,把手机屏幕朝下扣在台面上。
“先解决信号的问题。”他说。
老魏张了张嘴,终究没再说什么。两个人各自坐回操作台前。林岸调出CA-07端口的历史日志,开始逐条比对幽灵写入记录与回声信号到达时间的对应关系。老魏则继续追踪存储阵列中的异常写入路径,试图找到数据被写入的具体节点。
控制室里只剩下键盘声和设备运行的微弱嗡鸣。那盏红色的信号灯,一直亮着。
过了大约二十分钟,老魏忽然停下手里的动作。
“林工,你过来看这个。”
林岸走过去。老魏指着屏幕上一段被解开的写入数据。那是一段极短的二进制序列,经过阵列内部的协议转换后,在日志中显示为一串ASCII字符。林岸戴上细框眼镜,凑近屏幕。
那串字符是: