news 2026/9/9 0:48:41

《计算机网络-自顶向下方法》7.2 无线链路和网络特征 读书笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《计算机网络-自顶向下方法》7.2 无线链路和网络特征 读书笔记

目录

  • 导语
  • 一、无线链路的物理层特征
  • 二、信噪比和误码率
  • 三、隐藏终端和暴露终端
  • 四、CDMA:码分多址
  • 五、无线链路的吞吐量模型
  • 本节核心总结(必看)
  • 结语

导语

大家好呀~上一节我们了解了无线网络的基本概念和移动性挑战。这一节我们深入到无线链路的底层,看看无线电波到底是怎么传输数据的,为什么无线链路比有线链路"麻烦"这么多。

这一节的内容偏物理层和MAC层,我们会学习信号衰减、多径衰落、信噪比(SNR)和误码率(BER)的关系、隐藏终端和暴露终端问题、以及CDMA码分多址的原理。理解了这些底层特征,后面学WiFi的CSMA/CA和蜂窝网络的设计时就会恍然大悟——原来这些协议都是为了解决无线链路的固有问题!准备好了吗?让我们深入无线信号的世界~


一、无线链路的物理层特征

1. 信号衰减(Path Loss)

无线电波在自由空间中传播时,信号强度会随距离增加而衰减。在理想的自由空间中,信号强度和距离的平方成反比(即距离翻倍,信号强度降为1/4)。但在实际环境中,由于地面反射、建筑物遮挡等因素,衰减指数通常在2到4之间(城市环境中可能更高)。

信号衰减的影响:

  • 距离基站越远,接收信号越弱
  • 墙壁、楼层、树木会额外衰减信号(穿透损耗)
  • 人体也会吸收和阻挡信号(所以手机放在口袋里信号会差一些)

通俗类比:就像你在房间里说话,离你越远的人听到的声音越小;如果隔了一堵墙,声音就更小了。无线电波也是一样。

2. 多径传播(Multipath Propagation)

无线电波遇到障碍物(墙壁、地面、建筑物)会反射、折射、绕射,同一个发送信号可能经过多条不同路径到达接收方。这些多径信号有不同的传播延迟,到达接收方时会互相叠加——有的相位相同会增强( constructive interference),有的相位相反会抵消(destructive interference)。

多径传播导致多径衰落(Multipath Fading):信号强度随位置、时间、频率快速波动。这就是为什么:

  • 你在房间里换个位置,WiFi信号可能从满格变成一格
  • 手机信号在某些角落特别差
  • 高速移动时信号快速波动(多普勒效应加剧衰落)

对抗多径衰落的技术:

  • OFDM(正交频分复用):把信号分成多个子载波,频率选择性衰落只会影响部分子载波
  • 分集(Diversity):用多根天线接收(MIMO),不同天线的衰落不同,选最好的
  • 均衡(Equalization):在接收端补偿多径导致的码间干扰

3. 干扰(Interference)

无线信号在开放空间中传播,不同设备在相同频段上的信号会互相干扰:

  • 同频干扰:相同频段的其他设备(如邻居家的WiFi)
  • 邻频干扰:相邻频段的信号泄漏
  • 非授权频段干扰:2.4GHz是工业科学医疗(ISM)频段,WiFi、蓝牙、微波炉、无线摄像头都在用,非常拥挤

干扰的效果和信号衰减类似——降低了接收方的信噪比,导致误码率上升。


二、信噪比和误码率

1. 信噪比(SNR)

**SNR(Signal-to-Noise Ratio,信噪比)**是接收信号强度和噪声强度的比值,通常用分贝(dB)表示:

SNR(dB) = 10 × log10(信号功率 / 噪声功率)

SNR越大,信号相对于噪声越强,接收方越容易正确解码。影响SNR的因素:

  • 发送功率越大,SNR越高
  • 距离越近,信号衰减越小,SNR越高
  • 噪声和干扰越小,SNR越高

2. 误码率(BER)

**BER(Bit Error Rate,误码率)**是接收比特出错的概率。BER和SNR的关系:

  • SNR越高,BER越低(信号强,不容易出错)
  • SNR越低,BER越高(信号弱,容易出错)
  • 不同调制方式的BER-SNR曲线不同:高阶调制(如64-QAM)需要更高的SNR才能达到相同的BER

3. 速率自适应(Rate Adaptation)

无线设备会根据当前的SNR动态选择调制方式和编码速率,这就是速率自适应

  • SNR高(信号好):用高阶调制(64-QAM、256-QAM)和高码率,达到高速率
  • SNR低(信号差):用低阶调制(BPSK、QPSK)和低码率,保证可靠性但速率低

以WiFi为例,802.11n的速率可以从6.5Mbps到600Mbps动态调整。你的手机显示WiFi满格时速率高,一格时速率低,就是这个原理。

通俗类比:就像你在嘈杂的酒吧里和人说话——环境安静(SNR高)时你可以快速说(高速率),环境嘈杂(SNR低)时你需要放慢语速、重复确认(低速率),否则对方听不清。


三、隐藏终端和暴露终端

1. 隐藏终端问题(Hidden Terminal Problem)

隐藏终端问题是无线网络中最经典的问题之一。场景:A和C都能和B通信,但A和C互相听不到对方(因为距离远或有遮挡)。当A和C同时给B发送数据时,它们的信号会在B处冲突,但A和C自己检测不到冲突——因为它们互相"隐藏"了。

为什么有线网络没有这个问题?因为有线以太网用CSMA/CD,发送方边发边听,如果听到冲突就停止。但无线网络中:

  • 发送方的信号太强,会淹没自己的接收信号(半双工限制,不能同时收发)
  • 即使能收发,隐藏终端的信号在发送方处很弱,检测不到

解决方案:CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance,带冲突避免的载波侦听多路访问)——不是检测冲突,而是避免冲突。WiFi用RTS/CTS握手(虚拟载波侦听)来缓解隐藏终端问题。

2. 暴露终端问题(Exposed Terminal Problem)

暴露终端问题和隐藏终端相反:B在给A发送数据,C能听到B的发送,于是C认为信道忙,推迟自己的发送。但实际上C要给D发送数据,而D听不到B的信号,C的发送不会干扰D——C被"暴露"了,白白浪费了发送机会。

隐藏终端导致冲突(该发的发不了),暴露终端导致浪费(能发的不敢发)。这两个问题是无线网络MAC协议设计的核心挑战。

3. RTS/CTS机制

WiFi用**RTS/CTS(Request to Send / Clear to Send)**机制来缓解隐藏终端问题:

  1. 发送方A先发送一个短的RTS帧(请求发送),包含数据长度信息
  2. 接收方B收到RTS后,回复一个CTS帧(允许发送),也包含数据长度
  3. 所有听到RTS或CTS的设备都知道"信道将被占用一段时间",设置网络分配向量(NAV),在这段时间内不发送
  4. A收到CTS后开始发送数据,B回复ACK

RTS/CTS是一种"虚拟载波侦听"——通过控制帧通知所有设备信道将被占用,从而避免隐藏终端导致的冲突。但RTS/CTS本身也有开销,所以WiFi通常只对大数据包启用RTS/CTS。


四、CDMA:码分多址

1. CDMA基本原理

**CDMA(Code Division Multiple Access,码分多址)是一种多路访问技术,和FDM(频分)、TDM(时分)不同——CDMA让所有用户在同一时间、同一频率上发送数据,但用不同的编码(code)**来区分用户。

通俗类比:想象一个房间里有多对人同时说话——FDM是每对人用不同音调(高音、低音),TDM是每对人轮流说,CDMA是每对人用不同语言(中文、英文、法文),虽然声音混在一起,但你只听得懂自己的语言,会把其他语言当噪声过滤掉。

2. CDMA的工作过程

CDMA的核心是扩频(Spread Spectrum)

  1. 每个用户分配一个唯一的码片序列(chipping sequence),码片速率远高于数据速率(如数据1Mbps,码片10Mbps,扩频因子10)
  2. 发送时,数据比特和码片序列相乘(异或),把信号扩展到更宽的频带
  3. 接收方用相同的码片序列和接收信号做内积(相关运算),恢复出原始数据
  4. 其他用户的信号因为码片不同,内积结果接近零,被当作噪声过滤掉

CDMA的关键性质:不同用户的码片序列是**正交(orthogonal)**的,内积为零,所以可以互相区分。

3. CDMA的优缺点

优点:

  • 所有用户共享同一频段,不需要频率规划
  • 抗干扰能力强(扩频增益)
  • 软容量:用户数增加时,所有用户的质量逐渐下降,而不是硬阻塞
  • 软切换:移动时先连上新基站再断开旧基站,切换更平滑

缺点:

  • 需要严格的功率控制(远近效应:近的用户信号会淹没远的用户)
  • 码片序列管理复杂
  • 频谱效率不如OFDM(4G/LTE改用OFDM)

CDMA曾广泛用于2G(IS-95)和3G(CDMA2000、WCDMA、TD-SCDMA),4G LTE和5G改用OFDM作为主要多址技术,但CDMA的思想仍然影响着现代通信。


五、无线链路的吞吐量模型

1. 单用户吞吐量

无线链路的吞吐量取决于:

  • 物理层速率:由调制方式和编码速率决定,和SNR相关
  • MAC层效率:CSMA/CA的开销(DIFS、SIFS、ACK、退避时间)
  • 信道竞争:多个用户竞争信道时的冲突开销

以WiFi为例,物理层速率54Mbps的802.11g,实际TCP吞吐量通常只有20-25Mbps,因为MAC层开销占了一半以上。

2. 多用户吞吐量

当多个用户共享同一个无线信道时,总吞吐量和用户数的关系:

  • 用户少时:吞吐量随用户数增加而增加(多用户分集)
  • 用户多时:冲突和开销增加,总吞吐量趋于饱和甚至下降
  • 公平性问题:离AP近的用户(SNR高、速率高)可能占用更多信道时间,导致离AP远的用户(速率低)获得的吞吐量更少(这叫"性能异常"或rate anomaly)

3. 远近效应(Near-Far Problem)

在CDMA系统中,如果不做功率控制,离基站近的用户信号强,会淹没离基站远的用户信号。这就是远近效应。解决方案是快速功率控制:基站测量每个用户的SNR,命令用户调整发送功率,让所有用户到达基站的信号强度相同。


本节核心总结(必看)

这一节学习了无线链路的底层特征,核心要点:

一、物理层特征

  • 信号衰减:随距离增加,衰减指数2-4,遮挡额外损耗
  • 多径传播:反射折射导致信号衰落,用OFDM、分集、均衡对抗
  • 干扰:同频、邻频、非授权频段(2.4GHz拥挤)

二、SNR和BER

  • SNR = 信号功率/噪声功率,dB表示
  • SNR越高,BER越低
  • 速率自适应:SNR高用高阶调制高速率,SNR低用低阶调制低速率

三、隐藏终端和暴露终端

  • 隐藏终端:互相听不到,在接收方冲突 → CSMA/CA + RTS/CTS
  • 暴露终端:能听到别人发送但自己的发送不会干扰 → 信道浪费
  • RTS/CTS:虚拟载波侦听,NAV通知信道占用时间

四、CDMA

  • 码分多址:同时间同频率,不同编码区分用户
  • 扩频:数据×码片序列,接收方相关运算恢复
  • 正交码片序列:不同用户内积为零
  • 远近效应:需要快速功率控制
  • 用于2G/3G,4G/5G改用OFDM

五、吞吐量

  • 实际吞吐量远低于物理层速率(MAC开销)
  • 多用户竞争:冲突和公平性问题
  • 性能异常:低速用户拉低整体性能

关键概念清单

  • 信号衰减(Path Loss):信号随距离减弱
  • 多径衰落(Multipath Fading):反射信号叠加导致波动
  • SNR(信噪比):信号与噪声的功率比
  • BER(误码率):比特出错概率
  • 速率自适应:根据SNR调整调制和速率
  • 隐藏终端:互相听不到但在接收方冲突
  • 暴露终端:能听到但不干扰却不敢发
  • CSMA/CA:带冲突避免的载波侦听
  • RTS/CTS:请求发送/允许发送握手
  • NAV(网络分配向量):虚拟载波侦听的定时器
  • CDMA(码分多址):用编码区分用户的多址技术
  • 扩频(Spread Spectrum):用码片扩展信号带宽
  • 远近效应:近用户信号淹没远用户
  • OFDM(正交频分复用):多子载波并行传输

结语

这一节我们深入学习了无线链路的底层特征——从信号衰减、多径衰落、干扰,到SNR和误码率的关系,到隐藏终端和暴露终端问题,再到CDMA码分多址。这些底层特征决定了无线网络协议的设计思路。

下一节7.3我们将学习WiFi(802.11无线局域网)——这是我们每天都在用的无线技术。我们会学习WiFi的体系结构、MAC协议(CSMA/CA的具体实现)、帧格式、移动性管理、以及蓝牙等个人域网络。有了这一节的基础,你会发现WiFi的很多设计都是为了解决我们刚才讲的那些无线问题!让我们继续前进吧!

如果你觉得这篇笔记对你有帮助,欢迎点赞收藏~有问题也欢迎留言讨论,我们一起进步!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 0:48:07

MicroPython操作DMA:RP2040寄存器级内存拷贝实战指南

先说一句大实话:MicroPython 在很多人的印象里就是“随便点点灯、读个传感器”的玩具级脚本语言,跟 DMA 这种底到不能再底层的硬件机制几乎是八竿子打不着。但实际折腾过 RP2040 之后你会发现,MicroPython 的权限其实比你想象中大得多&#x…

作者头像 李华
网站建设 2026/9/9 0:43:47

Clawdbot拆解:爪式末端如何让移动机器人真正“动手”

Clawdbot这个项目,我关注有一阵子了。单看名字其实是俩词的组合,Claw加Bot,爪子和机器人,但越琢磨越觉得有意思——它不只是在做一只机器手,而是在重新思考机器人与物理世界打交道的方式。今天这篇,我不打算…

作者头像 李华
网站建设 2026/9/9 0:43:35

用MATLAB仿真传输线:从特征阻抗到史密斯圆图的可视化实践

简介:这份传输线MATLAB程序包面向电子工程、通信系统设计及信号处理领域的工程师和研究人员,用于多导体传输线建模与仿真分析。压缩包共10个文件,以9个m函数脚本为主体,并附1个txt说明文档,整体仅4KB,属于轻…

作者头像 李华
网站建设 2026/9/9 0:42:46

CCS开发入门:DSP Hello World打印与调试全攻略

简介:面向嵌入式初学者的CCS入门资源,以经典Hello World程序为例,讲解在TI Code Composer Studio中从新建工程、编写main.c到编译运行的完整流程。压缩包共3个文件,含1个C源文件和2张PNG截图,分别对应源程序代码与终端…

作者头像 李华
网站建设 2026/9/9 0:42:44

AI与硬件结合的系统架构:从模型部署到边缘计算落地的关键路径

做AI和硬件结合的开发这几年,我最深的感受是:AI模型本身是“软”的,但一旦它要跑在真实设备上、去驱动真实世界的执行器,就变成了一件非常“硬”的事。我说的“硬”不只是硬件意义上的硬,更是“难题”的硬。比如你辛辛…

作者头像 李华
网站建设 2026/9/9 0:42:37

实测9款Claude Code插件:告别无效安装,真正提升编码效率

写 Claude Code 插件推荐的人不少,但大部分都是把 GitHub 上 star 数高的挨个列一遍,装上之后才发现根本用不上。我每天用 Claude Code 写代码至少三四个小时,前前后后试过二十多款插件,从"装上就卡死"到"跟主流程…

作者头像 李华