1. 物理层概述:通信系统模型、物理层基本功能、信号与系统基础、信道与噪声
各位同学,咱们今天正式开讲物理层。说实话,物理层是整个通信协议栈的基石。你想想看,没有物理层,上层那些花里胡哨的协议全得歇菜。我做了十几年嵌入式通信开发,见过太多人把精力全放在MAC层、网络层,结果物理层出问题,整个系统直接崩掉。嗯,咱们先从最基础的讲起。
1.1 通信系统模型:发什么、怎么发、在哪发
通信系统模型,说白了就是三个核心问题:发什么、怎么发、在哪发。我习惯用一个最简单的框图来理解——信源、发送设备、信道、接收设备、信宿。这五个要素缺一不可。
核心模型:信源 → 发送设备 → 信道 → 接收设备 → 信宿
我在项目中遇到过这样一个坑:有一次做无线抄表系统,信源数据明明是对的,发送设备也正常,但接收端就是收不到。查了两天,最后发现是信道干扰太强,信号被淹没了。你看,信道这个环节往往最容易被忽略。
这里我画了一张图,帮你把整个通信系统的脉络理清楚:
这张图我建议你记在脑子里。每次做物理层设计,我都会先对着这个模型捋一遍:信源是什么格式?发送设备用什么调制?信道有什么特性?接收端怎么解调?信宿能不能正确解析?
1.2 物理层基本功能:它到底干了什么
物理层的功能,我总结为四个字:传比特流。但具体拆开来看,事情就没那么简单了。
- 编码与调制:把0和1变成适合信道传输的信号。比如在无线通信里,你要把数字信号调制成高频载波。
- 同步:收发双方得对上节奏。我记得有一次调试UART,波特率设错了,数据全乱码。嗯,同步这事看着简单,坑不少。
- 信道接入:多个设备怎么共享信道?物理层要管好谁什么时候发。
- 信号检测与恢复:接收端要从一堆噪声里把原始信号捞出来。
个人经验:我建议你在做物理层设计时,先把同步机制想清楚。同步一旦出问题,后面全是白费功夫。我曾经在一个LoRa项目中,因为前导码长度没配好,导致接收端始终无法锁定信号,折腾了整整一周。
1.3 信号与系统基础:时域、频域,你都得懂
信号与系统,说白了就是研究信号怎么变、系统怎么响应。你想想看,物理层处理的本质就是信号。不懂信号,物理层就无从谈起。
我习惯把信号分成两类:
| 信号类型 | 特点 | 典型应用 |
|---|---|---|
| 连续信号(模拟信号) | 时间上连续,幅度连续 | 传统电话、FM广播 |
| 离散信号(数字信号) | 时间上离散,幅度量化 | 以太网、USB、Wi-Fi |
这里有个关键概念——傅里叶变换。为什么重要?因为你在时域里看不懂的信号,换到频域就一目了然。我举个例子:你在时域看到一个乱七八糟的波形,可能根本不知道是什么。但做一次FFT,频域里几个尖峰一出来,立马知道是哪些频率分量在作怪。
核心公式(记住它):
X(f) = ∫ x(t) · e^(-j2πft) dt
时域和频域,就是一枚硬币的两面。
为什么会这样?因为任何信号都可以分解成不同频率的正弦波之和。你想想看,这就像调色——红黄蓝三原色能调出所有颜色,不同频率的正弦波也能合成任何信号。
1.4 信道与噪声:通信的敌人
信道,就是信号走的路径。有线信道(双绞线、同轴电缆、光纤)和无线信道(空气、水、真空)。每种信道都有自己的脾气。
我做过一个项目,用RS-485在工厂里传数据。按理说485抗干扰能力不错,但现场有大功率电机一启动,数据就乱。后来发现是共模噪声的问题。嗯,这里要注意——信道不是理想的。
噪声主要分几类:
- 热噪声:导体里电子热运动产生的,躲不掉。白噪声就是它。
- 冲击噪声:突发性的,比如电机启动、雷电。我遇到过最狠的一次,雷击直接烧了收发器。
- 串扰:相邻线路之间的电磁耦合。布线不注意,信号互相干扰。
- 多径效应:无线信号反射、折射,接收端收到多个副本。这在室内Wi-Fi里特别常见。
避坑指南:我曾经在一个无线传感器网络项目中,忽略了多径效应。结果节点一移动,信号质量剧烈波动。后来加了分集接收才搞定。记住——信道建模一定要做,别偷懒。
衡量信道质量,有个关键指标——信噪比(SNR)。公式很简单:
SNR(dB) = 10 · log10(信号功率 / 噪声功率)
SNR越高,信号越干净。我一般要求设计目标SNR至少比理论门限高3dB,留点余量。你想想看,实际环境比实验室复杂多了,不留余量就是给自己挖坑。
1.5 小结:物理层,别小看它
物理层看着基础,但它是整个通信系统的地基。地基不稳,上层再牛也没用。我见过太多工程师,MAC层协议写得飞起,结果物理层一个阻抗不匹配,整个系统就废了。
记住我今天讲的几个核心:通信系统模型、物理层的四大功能、时域频域转换、信道噪声特性。这些是物理层的骨架。后面几章,咱们会往骨架上填肉——具体讲编码、调制、同步、信道接入这些技术细节。
嗯,今天就到这儿。回去把傅里叶变换的公式再推一遍,下周我可能会问。
一句话总结:物理层就是把比特变成信号,穿过有噪声的信道,再变回比特。看似简单,处处是坑。