# 数据编码
- 数据编码,是指将自然世界的数据、信息,用电信号表示。
- 比如电话机,可以将一段声音,转换成电信号,然后通过电话线传输。
- 电信号主要分为两类:模拟信号、数字信号
# 模拟信号
- 模拟信号(analog signal)
- :电平连续变化的电信号。
- 20 世纪,人们主要使用模拟信号。比如电话、电视机、传感器。
- 优点:
- 电平有多种取值,因此单位时间内可以传递更多信息量。
- 缺点:
- 受到噪声干扰时,电平容易变化,导致传输的数据失真。
- 将自然数据用模拟信号表示时,常见的几种编码方法:
- 调幅
- 调频
- 调相
# 数字信号
数字信号(digital signal)
- :只有高低两种电平的脉冲电压信号。
- 优点:
- 受到噪声干扰时,电平就算变化,也难以从高电平变成低电平,或者反之。因此传输数据的误码率低。
将自然数据用数字信号表示时,常见的几种编码方法:
非归零码
- 用正电平表示 1 ,用负电平表示 0 。
曼彻斯特编码
- 前半周期发送该二进制位的反码,后半周期发送该二进制位的原码。两次电平跳变的间隔不是 T/2 就是 T ,信号的接收方可以依此校正时间基准。
差分曼彻斯特编码
- 每个比特的中间电平跳变只是为了同步时间,比特的值由初始电平是否跳变决定,跳变表示 0 ,不跳变表示 1 。
- 差分曼彻斯特编码、曼彻斯特编码都是自含时钟编码,即采用内同步法。
有时需要将模拟信号转换成数字信号,主要方法为脉冲编码调制。它分为三个步骤:
- 采样:从电平连续变化的模拟信号中每隔一定时间取一个幅值作为样本,代表原信号。
- 量化:将样本幅值分级量化。
- 编码:将样本量级表示成二进制。
# 调制解调器
早期的计算机网络,使用电话线进行通信。由于计算机只能识别数字信号,电话线只能传输模拟信号,需要使用 Modem 转换两种信号。
调制解调器(Modem)是两个设备,分别名为调制器、解调器。
- 在中国,被俗称为"猫"。
- 调制器安装在发送端,负责将数字信号转换成可在电话线上传输的模拟信号,然后通过电话线发送。
- 解调器安装在接收端,负责从电话线接收模拟信号,然后转换成数字信号。
基带信号:没经过调制的原始电信号,分为模拟基带信号、数字基带信号两种。
调制信号:将基带信号,加在载波上,调制得到的模拟信号。
# 差错控制
- 通信线路总是存在噪声,因此数据传输时无法避免产生差错,重要的是如何发现差错、纠正差错。
- 误码率
- :等于发生差错的二进制码元数除以传输的二进制码元总数。
- 误码率不一定越低越好,还要结合设备成本综合考虑。
- 检错码(Error Detecting Code)
- :一种编码方式,用于检查传输的数据是否出错。
- 常见的几种检错码:
- 奇偶校验码(Parity bit)
- 原理:
- 发送方发送一组二进制位时,增加发送一个二进制位,通过取值 1、0 记录这组二进制位中 1 的数量的奇偶性。
- 接收方收到数据之后,再次计算奇偶校验码,如果奇偶性不一致,则说明传输的数据出错。
- 缺点:
- 不能发现传输的二进制位的顺序出错。
- 原理:
- 循环冗余编码
- 奇偶校验码(Parity bit)
- 纠错码(Erasure Code)
- :一种编码方式,用于找出传输出错的数据,并纠正。
- 检错码发现传输出错的数据时,只能重传这组数据,不能纠正。
- 字符同步
- :一种操作,使得通信双方能正确收发每个字符。
- 字符同步的方式分为同步式(将字符分块发送)、异步式(将字符逐个发送)两种,对应的数据通信方式称为同步通信、异步通信。
- 位同步
- :一种操作,使得通信双方的时间基准相同。
- 不同计算机的时钟频率不同,累计下来的时间误差可能导致通信错误,所以要进行位同步。
- 位同步的几种方法:
- 外同步法:在发送数据信号的同时,发送一个同步时钟信号。
- 内同步法:在发送的数据信号中,加入时钟编码。