测试成功后的第三天,问题又来了。
不是技术问题。
那三块调制解调板运行得出奇稳定,陈启明甚至不敢相信它们是从别人的废品堆里捡来的。
也不是线路问题,张卫东每天早中晚三次测试那条专线,信号质量好得让他怀疑邮电局是不是偷偷给换了高级电缆。
问题是数据传输的准确率。
“又错了。”
林雪把一份打印出来的纸摔在桌上,声音里满是疲惫。
“今天传了十次,错了三次。错的全是长文件。”
赵四接过纸看。
上面是“天河”节点传到“盘古”办公室的一份技术参数表。
数字密密麻麻,但中间有几行明显不对。
该是“3.1415”的地方变成了“3.1416”,该是“1024”的地方变成了“1025”。
差得不多,但差一点就是错。
“什么原因?”赵四问。
“不知道。”
林雪揉着太阳穴,她已经两天没怎么睡了。
“线路噪声?设备干扰?还是咱们自己的编码有问题?查不出来。”
陈启明凑过来看,脸色也很难看:“赵工,要不再降速试试?现在每秒传50比特,降到30可能就……”
“不能降。”赵四打断他,“30比特,传一页纸要二十分钟。这样的速度,‘天河’就没有意义了。”
屋里陷入沉默。
窗外,初冬的太阳已经升起来了,阳光斜射进来,照亮空气中飞舞的灰尘。
可屋里每个人心里都像压了块石头。
赵四看了看表,已经早上八点。
他想起今天苏婉清要来。
她休假,说要带着平安过来看看他工作的地方。
这事他之前就答应了,可现在……
“大家先休息一会儿。”赵四说,“吃点东西,再想想办法。下午继续。”
他走出气象站,站在院子里抽烟。
冷风一吹,脑子清醒了些,但心里更乱了。
他知道“天河”肯定会遇到困难,可没想到卡在这么基础的问题上。
数据传着传着就错了,就像写信写着写着字会变样,这谁受得了?
一支烟没抽完,院门被推开了。
苏婉清牵着平安走进来。
她穿着件浅灰色的棉袄,围着红围巾,脸被冷风吹得有些红。
平安则裹得像个小粽子,只露出两只大眼睛,好奇地打量着这个破院子。
“爸爸!”平安看见赵四,挣脱妈妈的手跑过来。
赵四赶紧掐灭烟,蹲下身抱住儿子。
小家伙身上有股好闻的皂角香味,脸蛋冰凉但柔软。
“怎么找到这儿的?”赵四问苏婉清。
“鼻子底下就是嘴。”苏婉清笑了笑,但笑容有些勉强。
她看了看周围的环境,又看了看赵四。
他眼里的血丝、下巴上冒出的胡茬、还有那股掩饰不住的疲惫,她都看在眼里。
“很忙吧?”她轻声问。
“有点。”赵四抱起平安,“走,进屋坐。外面冷。”
气象站里,陈启明他们正在啃冷馒头。
看见赵四领着家属进来,几个人都有些局促。
林雪赶紧把桌上的草稿纸收起来,张卫东把半块馒头藏到身后,陈启明站起来,不知道该说什么。
“这是我爱人,苏婉清。这是我儿子,平安。”
赵四介绍得很简单,“这些都是‘天河’项目的同志。”
苏婉清朝大家点点头:“打扰你们工作了。”
“不打扰不打扰!”
陈启明连忙摆手,想了想,从兜里掏出一块水果糖。
不知什么时候藏的,已经有点化了,“给……给孩子吃。”
平安看看糖,又看看妈妈。
苏婉清点点头,小家伙才接过糖,小声说了句:“谢谢叔叔。”
气氛稍微轻松了些。
赵四让苏婉清和平安坐在唯一一张还算完整的椅子上,自己靠在桌边。
“遇到麻烦了?”苏婉清问得很直接。
赵四犹豫了一下,还是点点头:“数据传过去会出错,查不出原因。”
“错了会怎样?”
“错了……”赵四不知道怎么解释。
“比如你给病人开药方,本来写‘一日三次,一次一片’,传过去变成‘一日三次,一次两片’,那就要出事了。”
苏婉清听懂了。
她沉默了一会儿,忽然问:“那你们现在怎么知道错了?”
“两边对照。”
林雪接话,“我们传过去一份,那边打印出来,再人工核对。发现有错,就重传。”
“人工核对……”苏婉清喃喃重复,眼神飘向窗外,似乎在思考什么。
屋里安静下来。
平安坐在妈妈腿上,专心致志地剥那颗水果糖的糖纸。
糖纸沙沙的响声,在这片沉默里格外清晰。
过了大概一分钟,苏婉清忽然抬起头:“你们试过‘回诵’吗?”
“回诵?”赵四没听懂。
“嗯。”苏婉清抱起平安,放到地上让他自己玩,然后站起身,走到小黑板前。
这个动作让所有人都愣了一下。
她拿起粉笔,在黑板上画了一个简单的示意图。
“我在医院的时候,遇到重要的医嘱,比如用药剂量、危重病人抢救方案,医生写完,护士要‘回诵’一遍。”
她一边画一边说,“就是护士把医嘱念出来,医生听对不对。有时候还会交叉核对,一个护士念,另一个护士看。”
她转过身,看着屋里这群搞技术的人:“你们说,这像不像你们传数据?”
陈启明眼睛亮了:“您是说……传过去之后,让那边再传回来,咱们核对?”
“不止。”苏婉清继续说,“有些特别关键的信息,比如小数点后几位、重要的代码,可以让那边收到后,专门把这些数字再报一遍。虽然慢,但保险。”
林雪猛地站起来:“奇偶校验!再加关键信息二次确认!”
“什么?”张卫东没听懂。
“就是……就是苏医生说的这个意思!”
林雪兴奋得脸都红了,她抓起一支笔,在草稿纸上快速写起来。
“咱们可以在每个数据包后面加一位校验位,判断这包数据里‘1’的个数是奇数还是偶数。接收方算一遍,不对就要求重传。”
“那关键信息二次确认呢?”陈启明问。
“更简单。”林雪越说越快,“比如传一个参数‘3.1415926’,咱们就让那边专门把这个数再发回来。”
“两边一对,没错就继续,有错就重传整个文件。”