听音室的温度常年锁在十九度。 这个数字不是谁定的规矩,是设备定的。舱壁里那排老式频谱终端一旦超过二十一度就开始漂,漂起来的时候瀑布图上会长出一片假的毛刺,像海面上突然起了风。所以长庚号的空调管路在这里单独走了一路,压缩机日夜不停,把这间没有舷窗的舱室吹成全舰最冷的地方。 莫棋在这里待了六个小时四十分钟。 他坐在第二号工位,背对舱门,左手撑着桌沿,右手在轨迹球上一点一点往回推。屏幕上是一张纵向滚动的频谱瀑布图,时间轴自上而下,频率轴从左到右,整幅图像一条被雨水泡烂的旧布,灰里有灰,黑里有黑。绝大多数人看它看不过三分钟就头疼,莫棋能看一整个更次,而且不眨眼——准确地说,他眨眼,只是眨得比别人少,少到值更的兵会偷偷记时间打赌。 他左耳后有一道疤,两指长,从耳廓根部斜着往下走,被立领挡去大半。疤下面埋着一枚骨传导助听器的接口。十一岁那年一次爆震把他的左耳掀掉了大半听力,从那以后他就不太用耳朵听东西了。他改成看。声音在他眼里是有形状的:拖长的嗡是一条平躺的粗线,脉冲是一排点,人的说话声是一堆挤在三千赫兹以下、乱得毫无章法的碎絮。 看了二十三年,他能从一片碎絮里认出谁在说话。 "莫哥,喝口热的。" 蒋小满端着两个不锈钢杯从后面绕过来,把其中一个搁在他手边,杯壁上冒的白气在冷空气里立刻散了。这位一级军士长今年二十九,人瘦,脸圆,说起话来一句压着一句,中间不留缝。他把自己那杯捧在手心里暖着,探头看屏幕。 "还在翻前天的记录?" "前天没有问题。"莫棋说,"我在翻五天前的。" "五天前不是也过了一遍吗?" "过了一遍。"莫棋把轨迹球往回滚了一小格,"所以要过第二遍。" 蒋小满哦了一声,没再问。他知道这个人的脾气:话说到第二句就到底了,再往下问也是这一句,只是声音低一点。听音室里六个人,另外四个都躲着莫棋走,只有蒋小满不躲,理由很朴素——莫棋从来不骂人,他只是把你算错的地方摆出来,一条一条,摆到你自己脸红。挨过两回之后蒋小满就明白了,这种人不难处,他只是不把力气花在让别人舒服上。 舱内只有风机的低频嗡鸣和键盘的响动。长庚号正在以十二节的经济航速向东南航行,编队七艘船排成一个松散的圆,外围是驱逐舰照夜号和白榆号,护卫舰青雀号在左后方,补给舰瀚河号被围在最里面。这一带海况平稳,涌浪不足一米,甲板上的人穿短袖都嫌热。 十点十七分,莫棋的手停了。 他没有说话,也没有回头,只是把轨迹球往回轻轻拨了两格,然后把播放速度降到十六分之一。屏幕上的瀑布图开始一行一行地爬,慢得像结痂。 灰色的噪底里有一小段东西。 很短。零点三秒。在两千七百赫兹上方一点点的位置,一条比周围亮一格的横线,短得像不小心蹭上去的一道指甲印。放在正常倍速下,它连一个像素都占不满,任何自动检测算法都会把它当成海面反射造成的偶然抬升给平掉。 莫棋把它框出来,导进旁边的分析终端。 "什么东西?"蒋小满凑过来。 "载波。" "这也能叫载波?这不就是噪声鼓个包。" "噪声鼓包是圆的。"莫棋说,"这个是方的。" 他把框选区域放大到能看见单个采样点。放大之后,那条横线的两端确实是齐的——起始沿和结束沿都陡,中间的能量分布平坦得不自然。海洋不会做出这么规整的东西。海洋做出来的一切都是斜的、糊的、拖尾的。 蒋小满不吭声了。 莫棋开始跑第二步。他调出这段信号的相位记录,把它拆成三层:晶振的温漂曲线、功放的非线性失真谱、开机瞬间的相位抖动。这三样东西加在一起,就是一台发射机的指纹。软件可以伪造电文,可以伪造调制方式,甚至可以伪造功率和频点,但伪造不了硬件本身的毛病。每一台机器出厂时都带着自己的病,用得越久,病越明显。 零点三秒很短,短到只够采下四百多个有效点。莫棋把这四百多个点丢进比对库,设定阈值,回车。 进度条走得很慢。听音室的空调在这时候突然加了一档,冷风顺着后颈灌进去,莫棋没动。 蒋小满看了看时间,又看了看他:"莫哥,一会儿要交更了。" "你去。" "我不去,我陪你等。" 进度条走完。 屏幕上跳出一行结果。 蒋小满先看到的。他嘴唇动了两下,声音卡在喉咙里,最后什么也没发出来。 匹配度:百分之九十一点四。 设备编号:TX-40。 配属单位:泛太海军驱逐舰"燧石"号,通信与频谱作战室。 登记责任人:万子轩。 听音室里那点风机声忽然变得特别响。 莫棋看着那一行字,看了大概十秒钟。然后他做了一件蒋小满完全没想到的事——他伸手把整个结果窗口关掉了。 "莫哥?" "重跑。"莫棋说,"换库,用离线备份的原始特征表,不要用在线库。阈值调到零点九五。采样窗口往前扩两秒,往后扩两秒。" "哎,好。"蒋小满赶紧回自己工位,手指噼里啪啦敲上去,敲到一半又停了,"莫哥……在线库和离线库要是不一样,那说明什么?" "说明有人动过在线库。" "要是一样呢?" 莫棋没答。 第二遍跑出来是百分之九十点八。第三遍换了一套完全独立的算法,跑出来百分之八十九点六。三次都指着同一台机器。 TX-40。那是一台服役了十九年的老式频谱终端,笨重,耗电,散热片上有一道被烙铁烫出来的印。三年前它随燧石号一起沉在涉川海域两千二百米深的地方,跟一百三十七个人一起。 莫棋记得那台机器。他在上面练过整整两年手。带他练的人喜欢站在他背后,两只手插在裤兜里,什么也不说,等他自己发现错在哪。那人左手食指上有一块疤,是常年握烙铁烫的,讲课时喜欢用那根手指敲桌子,敲三下停一下,再敲两下。 "这不可能。"蒋小满的声音发飘,"三年了。就算机器还在海底,它也没电。锚站的电不接舰上设备,接不上的。而且两千二百米,这个频段根本出不来,海水把它吃干净了。" "所以要报。"莫棋说。 他站起来,动作有点僵,六个多小时没换姿势,膝盖响了一声。他从打印机里抽出三张纸,一张是原始波形,一张是三次比对结果,一张是他手写的说明。他写字很难看,一个个字像被摁在纸上,但每一行都标了时间、坐标、设备状态和操作人。 墙上贴着一张纸,边角发黄,用透明胶粘了四遍。上面六个字,钢笔写的,笔画很慢: 先记录,后判断。 那是万子轩留下的。他调走之前把这六个字贴在这儿,说听音室的人最容易犯的毛病是听见一半就开始猜,猜完了再回去找证据,找到的全是自己想要的。 莫棋把三张纸对齐,夹好,走向舱门。走到门口他又回头看了一眼那张贴纸,看了不到一秒,推门出去了。 —— 作战情报中心比听音室暖,也比听音室吵。 莫棋进去的时候,舰长邵铁英正靠在指挥席后面的栏杆上啃苹果。这位五十一岁的大校身板厚实,嗓门在整个太平洋都排得上号,制服领口永远解开一颗扣子。他看见莫棋,眼皮抬了抬。 "少校,你们那屋是不是又出鬼了?" "舰长,我要求上报一份异常频谱。" "多异常?" "零点三秒的窄带载波,物理层特征匹配燧石号TX-40终端,三次独立比对,最低八十九点六。" CIC里有几个人的动作慢了半拍。 邵铁英咬苹果的动作停住,然后他很慢地把那口苹果嚼完咽下去,把果核扔进桌边的垃圾桶,砸出闷闷一声。 "燧石号。"他说。 "是。" "你知道你在说什么吗?" "我知道。"莫棋把纸递过去,"所以我把过程都写下来了。判断不归我做,记录归我做。" 邵铁英没接。他侧头看向作战席另一边:"值班参谋,五天前那个时间段,编队周边有没有第三方活动记录?" "报告舰长,没有。最近的注册航迹是一艘散货船,距我们一百四十海里,向北。" "航空联队呢?" "墨鸦中队有一次例行巡逻,返航时间比计划晚了二十六分钟,报的是气象绕飞。" 莫棋的手指在纸边上按了一下。 二十六分钟。 邵铁英终于把纸接过去,一张一张翻,翻得很慢。他看不懂那些图,但他看得懂最后一页的手写说明,尤其看得懂时间和坐标。翻到第三张时他抬起头。 "这事我压不住,也不打算压。参谋长明天上午回旗舰,你自己去说。" "是。" "莫棋。"邵铁英叫住他,声音低了一档,"我这个人不信邪。但是我这条船上有两千七百人,两千七百人里头有一半的爹娘在家门口摆着照片。你要是拿一段杂音去说死人在喊话,那你最好把每一个小数点都焊死了。" "我会焊死。"莫棋说。 他回到听音室的时候是零点四十一分。交更的人已经换了,值更士官探头进来看了一眼,看见是他,什么也没说又缩了回去。 蒋小满趴在工位上睡着了,手里还捏着那个空杯子。 莫棋没叫他。他坐回二号位,把那零点三秒调出来,又一次放到十六分之一速度。 这一次他不看幅度,他看包络。 窄带载波不是一条死线,它的能量在零点三秒里有极其微弱的起伏。之前三次比对都只关心指纹,没人去管这点起伏——它太小了,小到跟量化噪声在同一个量级。 莫棋把它单独提出来,做了差分,再做归一化。 屏幕上出来五个小小的凸起。 第一个长,第二个长,第三个长,然后是两个短的。 三长两短。 莫棋一动不动地坐着。舱室的冷风顺着他的后颈往下钻,他左耳后那道疤开始发痒,那是助听器接口周围的旧毛病,一累就痒。 他伸手,把手指搭在桌面上。 敲三下,停一下,再敲两下。 跟屏幕上那五个凸起,一拍不差。