ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

电报:数字通信的真正源头?模拟与数字的百年博弈

电报:数字通信的真正源头?模拟与数字的百年博弈 我们总习惯用一条时间轴去套技术的进化史以为通信领域也一定遵循先有笨办法、后有巧办法的顺序先有模拟通信再慢慢演化出数字通信。这个印象不能说完全没有道理但一翻开通信史就会发现它被一个反例狠狠打脸——电报。大约190年前当莫尔斯捣鼓出那套点划组合的编码系统时人类就已经在用一种不折不扣的数字方式传递信息了。甚至可以说数字通信的开端比模拟通信电话早了整整一代人。这篇文章我想把这件事从头到尾说清楚为什么说电报是数字通信的源头模拟与数字的分界线到底划在哪以及这段历史对今天的通信工程还有哪些参考价值。无论是刚接触通信原理的学生还是做嵌入式、做协议、做信号处理的从业者我都建议重新认识一下这位祖师爷它比我们想象中要现代得多。1. 先有模拟再有数字的直觉错在哪里1.1 我们形成这个印象的三个原因几乎所有人第一次接触通信概念时接收到的叙事都是模拟信号是连续的数字信号是离散的后来因为抗干扰等原因数字通信取代了模拟通信。这个叙事本身没问题但它容易让人脑补出一条时间线模拟通信先出现数字通信是后来者。这个脑补其实来自三个很常见的观察。第一我们身边的现实世界是模拟的。声音连续、温度连续、图像连续既然要传递的信号本身就是模拟量那自然觉得人类最早的通信也应该是模拟量的传输。第二电话比我们知道得更早。贝尔申请电话专利是1876年很多人下意识觉得电话出现得很早早到足以排在任何数字系统之前。第三日常语境里数字通信总让人联想到电脑、手机、互联网而这些东西确实比老式电话晚得多。这三个观察都是真实的但它们各自都有漏洞。现实世界是模拟的不代表人类最初的信息传递手段一定是模拟的电话比电报出现得晚而且晚得不是一星半点至于数字通信互联网那更是把几百年前的数字思想硬塞进了现代技术的外壳里。1.2 时间轴比想象中更颠覆先看一段硬时间轴约1835年莫尔斯开始研制电磁式电报机并构思编码方案。1837年莫尔斯与艾尔弗雷德·维尔合作基本成熟的莫尔斯电码系统成形。1844年5月24日第一条商业电报线路开通从华盛顿到巴尔的摩莫尔斯发出上帝创造了何等奇迹。1876年贝尔申请电话专利。此时距离电报商用已经过去了32年。1906年无线电广播开始面向公众这是大众最熟悉的模拟通信形态之一。也就是说如果从离散符号表达信息这个标准来看电报的出现比电话早了四十多年比广播早了七十多年。所谓先模拟后数字的顺序在通信史上压根不成立。真实的顺序恰恰反过来人类先学会了用有限个离散符号来表达复杂信息后来才掌握了让连续波形承载信息的技术。1.3 这种误区的工程代价可能有人会觉得历史顺序错了就错了反正现在的数字通信和电报也没什么关系。这种想法才是真正的损失。如果你把电报当成老古董而忽略它就会错过一套非常干净的第一性原理编码、调制、传输、同步、差错控制这些今天通信协议里的核心概念电报雏形里全都有。理解莫尔斯码怎么工作相当于用一把小刀剖析了通信系统的全部骨架比直接啃一堆复杂的协议栈要直观得多。反过来如果你带着数字通信是现代产物的预设碰到协议设计问题时就容易只盯着眼前的技术名词看不到底层逻辑其实是同一套。2. 模拟与数字的边界不是技术新旧而是表达方式2.1 用水与台阶理解连续和离散很多教程喜欢用连续vs离散来区分模拟和数字这个角度是对的但光看定义不够直观。我更喜欢用一个比喻模拟信号像一池水面你在任何位置、任何时刻去量它都能得到一个读数而且两个相邻读数之间会有无数个中间值数字信号像一段楼梯的台阶你要么站在某一级要么站在下一级台阶之间没有半级的说法。水面可以有无穷多个状态台阶只允许有限多个状态。这个差异听起来没什么实际影响却极大。水面如果被一阵风吹皱那个读数就花了很难恢复原样台阶如果被灰尘弄脏了你还是能判断这是第一级还是第三级。所以数字信号最核心的工程优势不是高科技三个字而是它有明确的分辨边界噪声只要不超过某个幅度就不会改变信息内容。2.2 连续波形与离散符号的判据为了不把概念搞混我建议用一个非常具体的判据去区分一套通信系统到底算模拟还是数字信源信息是不是被映射到有限个可清晰区分的离散符号上。电话把说话者的声波直接变成电流波形电流波形的幅值随声音的强弱连续变化这是模拟。广播电台把音乐信号调制到高频载波上载波的幅度或频率跟着信号连续变化这也是模拟。而电报完全不同。发报员按下电键电流要么通要么断通和断映射为有脉冲/无脉冲两个状态再把脉冲的持续时间分成短和长就能组合出不同的字母。从头到尾电报系统只在传递有限的离散符号它根本没有试图去还原声波、图像或其他连续物理量。所以只要问一句系统里有多少个可分辨状态就能立刻分清阵营。答案是无限多个多半是模拟答案是有限几个八成是数字。用这个判据去审视190年前的电报结论非常明确它是数字通信。2.3 莫尔斯码不是模拟信号的编码它本身就是数字有一个常见的误区认为电报传输过程中电流有大小变化所以它也算模拟。这种看法混淆了物理层的承载方式和信息层的表达方式。就算输送脉冲的过程中电压上升沿有过渡、电流大小有起伏系统设计者关心的自始至终只是通断这个二元状态。接收端会通过一个简单判决电路或者人耳的听辨把不完美的物理波形还原成点或划两个符号然后进一步还原成字母。这个链路和现代数字通信里的发送端编码-信道传输-接收端判决-解码完全同构。换句话说电平在物理上连续变化根本不重要重要的是通信双方约定了一组离散符号并且只对这些符号感兴趣。电报是最早兑现这套约定的实用系统。3. 莫尔斯电码一套诞生于190年前的数字协议3.1 点、划、间隔本身就是码元真正把莫尔斯电码当成协议来看它的一切都井井有条。字母A是·—字母B是—···数字1是·————诸如此类。每一个字母或者数字对应一个唯一的点划组合。而点与点之间、点与划之间、字母与字母之间还规定了不同的间隔时长。点是一个基本单位划是三个单位字母内各符号间隔一个单位字母之间间隔三个单位单词之间间隔七个单位。这一整套时长规则放在今天的眼光看就是一份时序协议。它规定了码元的宽度、码元之间的空隙、字与字之间的分隔符接收方必须严格按这套时钟去解释收到的脉冲序列。只计时间长短不计电平幅度这正是数字通信的符号判决思维。现代数字系统里的NRZ编码本质上就是用一个固定时钟去量化有没有电平和电报的发收逻辑非常接近。3.2 从莫尔斯码到二进制的自然延伸严格说莫尔斯码并不是只有两个符号它有四种基本元素点、划、间隔、长间隔。但如果把间隔理解为零电平它就可以被压缩成有脉冲/无脉冲的二元逻辑。一个更贴切的说法是莫尔斯码天然适合用二进制来解释——点可以记作0划可以记作1间隔本身就是同步时钟的位置。这种映射关系说明电报的编码空间已经触及了二进制的基本边界它使用有限个符号、可变长度编码、频率高的字母用短码、频率低的字母用长码。后一个特点尤其值得留意。莫尔斯在统计英文文本中字母出现频率之后把出现最多的字母E设计成单点把出现很少的字母Q设计成—·—长码。这种让高频符号占用更短码长的做法和信息论里的Huffman编码思想如出一辙。莫尔斯并不知道什么是信息熵但他用工程直觉做到了接近最优的编码分配这在当年是非常惊人的。3.3 转报站就是最早的再生中继模拟信号最头疼的问题是噪声会累积。信号传一段距离噪声加一点再传一段再加一点传到目的地时原始信息和噪声已经搅在一起难分难舍。电话时代解决这个问题靠放大器但放大器把信号和噪声一起放大治标不治本。电报时代反而没有这个困扰。早期电报线路传输距离有限超过一定长度之后信号衰减到继电器无法可靠吸合。于是人们设立了转报站甲站收到微弱变形的电脉冲后先由继电器和人耳或自动机判定它代表什么字母然后用一个全新的、干净的电池电源重新发出同样内容的电报。这个过程不需要复制波形只需要重建符号。这就是数字中继再生技术的雏形也是数字信号可以无差错地无限转发这一核心优势的最早实践。任何一位做过长距离串口通信、或用光中继器接力传输的人都应该向电报站的报务员致敬他们无意中完成了最原始的数字基带中继。4. 电话才是姗姗来迟的插班生模拟通信登上舞台4.1 贝尔要解决的真实问题电报网点铺开之后人类发现了一个新的需求能不能不经过编码和解码直接传达人的声音这个需求背后的物理难点是语音信号是连续变化的压力波要想让他人在远端听到原声必须让电流跟随声波的幅度同步起伏。1876年贝尔的液体变阻器送话器本质上就是用一个可变的电阻把声波引起的振动转换成连续变化的电流再通过受话器的电磁铁带动振膜还原声音。整个过程是一个天然的模数对应声压有多大电流就多大声压多小电流就多小。这就是模拟通信的典型形态。电话的登场不是对电报的升级而是绕开了电报的编码过程直接传输连续波形。它解决的是电报编码繁琐、速度慢、无法传递语气语调的问题代价则是引入了全新的难题噪声叠加、衰减累积、无法做真正干净的再生。4.2 模拟黄金时代的核心魅力与硬伤在数字通信成熟以前模拟系统统治了将近一个世纪。广播、电视、电话、录音全都是模拟信号的天下。它的核心魅力是同构性——波形怎么变信息就怎么变不需要复杂编解码设备技术门槛相对低。但一旦把模拟信号的极限讲清楚你会发现它的天花板非常明显。首先噪声不可分离。你可以在放大信号的同时减少部分噪声但绝不可能把一片波形里叠加的随机扰动完整剥离。其次转发的质量不断劣化。每一个中继放大器都在放大噪声经过几十级中继之后信噪比变得惨不忍睹。最后模拟信号的处理灵活性很低。压缩、加密、纠错这类操作在模拟域里都非常难做或者效果很差。这些问题并非贝尔时代就能解决它们被解决了的时候恰恰是数字通信重新接管话语权的时刻。4.3 一段插班生居上的逆向史现在把电报和电话摆在一起看一大一小两种形态恰好构成了通信史的主线先有了数字通信的骨架电报后来插入了一个模拟通信的庞然大物电话及广播再后来数字通信在有线、无线领域全面回归并在大规模集成电路的支持下超越了模拟系统的保真度。这个过程很值得玩味。数字通信在电报时代只能承载极低的信息速率远远传不了声音所以模拟通信的插班生确实有它的历史必然性。但数字通信的核心优势从第一天起就在那里可再生、抗干扰、易处理。等到半导体的速度足够支撑高码率时它自然会以压倒性姿态回归。所以准确的说法不是模拟发明早、数字发明晚而是数字很早、很原始模拟是过渡形态最终数字在更高层次上回归。这比简单的先后顺序深刻得多。5. 现代通信里的电报遗产从ASK到协议栈都能找到影子5.1 调制方式里的点划逻辑如果你学过低速无线通信或者物联网通信一定会碰到三种基础调制方式ASK幅移键控、FSK频移键控、PSK相移键控。这三种方式有一个共同点用一个离散符号集去控制载波的某个参数。ASK里载波有幅度就是1没幅度就是0FSK里载波高频率是1低频率是0。你可以把它们理解为莫尔斯电码在载波域上的直系后代——莫尔斯控制的是电键的通断ASK控制的是载波幅度的通断两者在逻辑层面几乎一模一样。有些窄带物联网传输方案里设备发数据时就是简单地用载波存在/不存在来表达比特这种最朴实的On-Off键控调制和190年前的莫尔斯电报完全同源。技术变了频段变了波形变了底层逻辑一点没变。5.2 字符编码与协议同步的起点今天人人谈ASCII、UTF-8但最早的字符编码标准恰恰是电报代码。莫尔斯码为26个字母和10个数字做了统一编码后来五单位博多码进一步用一个码字例如11001对应一个字符实现了机械化和自动化的电传打字。这就是后来的字符编码表以及更遥的国际标准代码ITA2的前身。可以说ASCII并不是计算机科学家凭空创造的标准它继承了对有限符号编成长度固定/可变的比特串这一系列的百年积累。同步也是同样。莫尔斯码靠间隔长短来同步字符边界HDLC、Ethernet这类协议靠前导码和帧定界符来同步报文边界。本质都是信号双方事先约定一套符号时序然后在接收数据流中同时恢复时钟和帧边界。电报这一步走得极早后续所有协议同步机制都是它的变体。5.3 一主多从、多路复用与交换的雏形现代串行总线和工控协议里常见一主多从的网络结构Telegram这个名字听起来熟悉如果你深入研究就会发现它的诞生直接受到了电报技术史的启发。早期的电报网络已经有支线、干线、转报站有排队和路由的雏形。沿着电报线路东西海岸的信息被一站一站转发、交换最终形成一张纵横密集的网状通信网。而到后来TDM、频分复用、分组交换等所有通信网络技术在思想上都能追溯到这张电报网的设计。尤其值得注意的是电报式命令交互主站轮询、从站应答、校验回执、超时重发这套流程在Modbus RTU、串行通信、TCP/IP报文交互里几乎原样重现。研究者能画出第一代Modern Protocol的图谱却很少意识到铁路式的电报转发机制早就替它把所有坑踩过一遍了。每当我调试一个自动重传协议或者主从轮询逻辑时脑子里总会浮现出十九世纪电报员拍发和转报的身影他们面对同样的信道坏境、报文排队、收发确认问题只是当时不叫这些名字罢了。6. 这段历史对我做通信工程的三点启发6.1 先做符号再做波形回顾电报和电话的博弈我最大的体会是一整套通信系统无论多复杂最初的决策永远是我准备用什么符号系统来表达信息。先定符号集再设传输机制最后考虑波形和调制——这个顺序在电报时代已经固定下来了。今天做协议栈设计的人如果一上来就纠结波形、频偏、交织而没有先完成业务信息到有限符号的映射很容易陷入舍本逐末的泥潭。6.2 数字优于模拟的底层原因几百年前就存在很多人以为抗干扰无差错再生是香农信息论之后才被证明的道理。但电报时代已经有直观的实践一道电报能被中继转发无数次任一站接收到的都是全新干净的脉冲而不会因为累积噪声而变得不可读。反观电话就是传十公里都得小心翼翼处理信噪比。就算你完全不了解信源编码定理只要亲手接过一条电报线和一条电话线就能直观体会到离散符号系统的错误可以被再判决这一操作彻底修复连续波形的错误则永远烙在信号上。这个物理直觉极其重要它解释了今天为什么几乎所有长距离通信都在往数字方向走。6.3 学会用老系统验证新概念我在调试一些比较复杂的网络协议时经常用最简单的方式做benchmark把协议抽象成发一个符号、等一个回执、超时重发三件事。这看起来原始但它能帮你快速判断一个问题究竟是协议设计缺陷还是物理层噪声干扰。这套方法论完全可以追溯到电报时代。莫尔斯报务员在每一份报文后等收报确认等不到就重发这比TCP的重传机制早出现了一百多年。概念越老往往越接近事物的本质多回头看看这些原型系统有时候比追着最新的技术名词更有用。6.4 别把模拟和数字当作先进与落后的标签电话是模拟广播是模拟它们的出现时间都比数字互联网早这很容易让人以为模拟是旧时代的东西。但直到现在现实世界还是模拟的传感器输出连续电压喇叭接受连续电流麦克风采集连续声压只是我们为了处理和传输的可靠性把这些模拟量经过ADC采样转成了数字。未来的趋势不是数字取代模拟的一切而是两者各安其位模拟负责和物理世界衔接数字负责处理和抗干扰传播。看清电报与电话的百年博弈能帮我们用更冷静的心态看待什么技术更先进这个话题——判断标准从来不是新旧而是它在整个系统中的位置是否合理。回到最初的标题先有模拟再有数字通信NO这个答案不是我也不是某一个学者给出的而是一百多年前那根连着电池和电键的铜线给出的。电报用最朴素的方式证明了数字通信的可行性并为现代通信留下了一整套骨架。此后无论技术如何更迭——电话、广播、卫星、互联网、物联网——本质上都是在离散符号表达信息这个地基上不断垒高楼层。下次再有人和你聊起数字通信有多现代你可以心平气和地告诉对方这个体系的雏形已经190岁了。
返回列表