第9章 无线网络和移动网络

news2025/1/18 6:06:32

目录

9.1 无线局域网 WLAN

9.1.1 无线局域网的组成

1. 无线局域网 WLAN (Wireless Local Area Network)

2. IEEE 802.11

3. 移动自组网络

9.1.2  802.11 局域网的物理层

9.1.3  802.11 局域网的 MAC 层协议

1. CSMA/CA 协议

2. 时间间隔 DIFS 的重要性

3. MAC两个子层:DCF 和 PCF

4. 争用信道的过程

5. 对信道进行预约

9.1.4  802.11 局域网的 MAC 帧

1. 802.11 帧三种类型

2. 802.11 数据帧的三大部分

3.  802.11 数据帧的地址

4. 序号控制字段、持续期字段和帧控制字段

9.2 无线个人区域网 WPAN

9.3 蜂窝移动通信网

9.4 移动 IP


9.1 无线局域网 WLAN

9.1.1 无线局域网的组成

1. 无线局域网 WLAN (Wireless Local Area Network)

采用无线通信技术的局域网

      1)特点: ① 提供了移动接入的功能   

                        ② 节省投资,建网速度较快 

                        ③ 支持便携设备联网

通过无线局域网接入到互联网已成为当今上网的最常用方式,便携站和移动站表示的意思不一样。

           便携站:便于移动,但在工作时,其位置是固定不变的。

           移动站:不仅能够移动,还可以在移动的过程中进行通信。

      2)可分为两大类

                   ① 有固定基础设施的 WLAN   

                   ② 无固定基础设施的 WLAN

      所谓“固定基础设施”是指预先建立起来的、能够覆盖一定地理范围 的一批固定基站

2. IEEE 802.11

IEEE 802.11 是一个有固定基础设施的无线局域网的国际标准

1)使用星形拓扑,中心叫做接入点 AP (Access Point)

        AP 是无线局域网的基础设施,也是一个链路层的设备;

        AP 也叫做无线接入点 WAP (Wireless Access Point);

        无线局域网中的站点对网内或网外的通信都必须通过 AP。

2)在 MAC 层使用 CSMA/CA 协议

        凡使用 802.11 系列协议的局域网又称为 Wi-Fi ;

基本服务集 BSS 是无线局域网的最小构件, 一个 BSS 包括一个接入点 AP 若干个移动站。   必须为该 AP 分配一个不超过 32 字节的服务集标识符 SSID (Service Set IDentifier) (即该 AP 的无线局域网的名字)和一个通信信道

 一个 BSS 所覆盖的地理范围叫做一个基本服务区 BSA (Basic Service Area)。

 每个 AP 有一个唯一的 48 位 MAC 地址,名称是基本服务集标识符 BSSID ;在无线局域网中传送的各种帧的首部中,都必须有节点的 MAC 地址(即 BSSID,但不是 SSID);用户通常都知道所连接的无线局域网 SSID,但可以不知道其 BSSID

 一个 BSS 可以通过 AP 连接到一个分配系统 DS (Distribution System),然后再连接到另一个 BSS,构成了一个扩展服务集 ESS (Extended Service Set)

 ESS 也有个标识符,是不超过 32 字符的字符串名字 (不是地址),叫做扩展服务集标识符ESSID

 分配系统DS 的作用:使 ESS 对上层的表现就像一个 BSS 一样;                                                     DS 可以使用以太网(最常用)、点对点链路或其他无线网络。

 ESS 还可为无线用户提供到 802.x 局域网(非802.11无线局域网)的接入。通过门户 (Portal) 设备实现。门户相当于一个网桥

 移动站 A 如果要和另一个 BSS 中的移动站 B 通信,就必须经过两个接入点 AP1 和 AP2,即 A→AP1→AP2→B。

 移动站 A 漫游到位置 A1 时,选择和信号较强的一个 AP 联系。当漫游到位置 A2 时,就只能和 AP2 联系了。BSS 的服务范围是由 AP 所发射的电磁波的辐射范围确定的。移动站只要能够和其中一个 AP 联系上,就可以一直保持与另一个移动站 B 的通信。一个移动站若要加入到一个 BSS,就必须先与某个 AP 建立关联。

3)建立关联:表示这个移动站加入了选定的 AP 所属的子网,并和这个 AP 之间创建了一个虚拟线路。 只有关联的 AP 才能向这个移动站发送数据帧,而这个移动站也只有通过关联的 AP 才能向其他站点发送数据帧。一个移动站可以同时进行主动扫描被动扫描

(1) 被动扫描

 AP 周期性发出信标帧 (beacon frame),其中包含 SSID 、速率等系统参数。

 移动站 A 扫描 11 个信道,选择加入到 AP2 所在的基本服务集 BSS2,向 AP2 发出关联请求帧 

 AP2 同意移动站 A 发来的关联请求,向移动站A发送关联响应帧

(2)主动扫描

 移动站 A 发出广播的探测请求帧,让所有能够收到此帧的接入点知道有移动站要求建立关联。

 两个 AP 都回答探测响应帧 (Probe Response frame)。 

 移动站 A 向 AP2 发出关联请求帧 (Association Response frame)

 AP2 向移动站 A 发送关联响应帧,与移动站 A 建立关联

(3)重建关联 (reassociation) 和分离 (dissociation)

移动站使用重建关联 (reassociation) 服务,可把这种关联转移到另一个接入点。

当使用分离 (dissociation) 服务时,可终止这种关联。

(4)安全地建立关联

用户在和附近的接入点 AP 建立关联时,一般还要键入用户密码

初期加密方案:有线等效的保密 WEP (Wired Equivalent Privacy)。

现在加密方案:无线局域网受保护的接入 WPA (WiFi Protected Access) 或 WPA2 。

3. 移动自组网络

服务范围受限,一般不和外界的其他网络相连接;移动自组网络也就是移动分组无线网络

(1)优点: 方便灵活、生存性非常好。

(2)例子:无线传感器网络 WSN 是由大量传感器结点通过无线通信技术构成的自组网络                    无线传感器网络主要的应用领域:组成各种物联网 IoT (Internet of Things) ,例如: 环境监测与保护; 战争中对敌情的侦查和对兵力、装备、物资等的监控; 医疗中对病房的监测和对患者的护理; 在危险的工业环境中的安全监测; 城市交通管理、建筑内的温度/照明/安全控制等。

(3)移动自组网络和移动 IP的区别

(4)几种不同的接入方式:

固定接入:在作为网络用户期间,用户设置的地理位置保持不变。

移动接入:用户设置能够以车辆速度移动时进行网络通信。当发生切换时,通信仍然是连续的。

便携接入:在受限的网络覆盖面积中,用户设备能够在以步行速度移动时进行网络通信,提供有限的切换能力。

游牧接入 :用户设备的地理位置至少在进行网络通信时保持不变。如用户设备移动了位置,则再次进行通信时可能还要寻找最佳的基站。

9.1.2  802.11 局域网的物理层

802.11 标准中物理层相当复杂。

根据物理层的不同(如工作频段、数据率、调制方法等),对应的标准也不同。

 802.11 的物理层有以下几种实现方法:

① 扩频

② 多入多出 MIMO (Multiple Input Multiple Output)

③ 正交频分复用 OFDM (Orthogonal Frequency Division Multiplexing)

④ 调频扩频 FHSS (已很少用)

⑤ 红外线 IR (已很少用)

9.1.3  802.11 局域网的 MAC 层协议

 必须解决共享信道上的碰撞问题

1. CSMA/CA 协议

(1)无线局域网不能简单地搬用 CSMA/CD 协议。因为:

碰撞检测(CD)要求:一个站点在发送本站数据的同时,还必须不间断地检测信道,但接收到的信号强度往往会远远小于发送信号的强度,在无线局域网的设备中要实现这种功能就花费过大。 ② 即使能够实现碰撞检测的功能,并且在发送数据时检测到信道是空闲的时候,在接收端仍然有可能发生碰撞

(2)无线局域网的隐蔽站问题:由于无线信号覆盖范围和穿透能力有限,A 和 C 检测不到彼此的无线信号,都以为 B 是空闲的,因而都向 B 发送数据,结果发生碰撞。

B 向 A 发送数据,而 C 又想和 D 通信。 C 检测到媒体上有信号,于是不敢向 D 发送数据。其实 B 向 A 发送数据并不影响 C 向 D 发送数据,这就是暴露站问题(exposed station problem)

无线局域网的适配器无法实现碰撞检测; 检测到信道空闲,其实信道可能并不空闲; 即使能够在硬件上实现无线局域网的碰撞检测功能,也无法检测出隐蔽站问题带来的碰撞。

(3)CSMA/CA 协议

①  改进: 增加碰撞避免 CA (Collision Avoidance) :尽量减少碰撞发生的概率。

②  使用 CSMA/CA 的同时,使用停止等待协议:链路层确认,解决碰撞后重传。

 图 802.11 的 MAC 层

③  CSMA/CA 协议的要点

2. 时间间隔 DIFS 的重要性

在完成发送后,必须再等待一段很短的时间(继续监听)才能发送下一帧。这段时间的通称是帧间间隔 IFS (InterFrame Space)。

两种常用的帧间间隔: 分布协调功能帧间间隔 DIFS、短 (Short) 帧间间隔 SIFS

DIFS 很重要:A 监听信道,若信道在时间间隔 DIFS 一直都是空闲的,A 就可以在 t0 时间发送数据帧 DATA。B 收到数据帧后进行 CRC 检验。若检验无差错,再从接收状态转为发送状态。经过时间间隔 SIFS 后,向 A 发送确认帧 ACK。 从 A 发送数据帧 DATA 开始,到收到确认 ACK 为止的这段时间 (DATA + SIFS + ACK) 内,必须不允许任何其他站发送数据,这样才不会发生碰撞。

避免发生碰撞的两种机制

 

3. MAC两个子层:DCF 和 PCF

通过协调功能来确定在基本服务集 BSS 中的移动站何时可以发送或接收数据。

① 802.11 的 MAC 层:分布协调功能 DCF

DCF 子层:不采用任何中心控制。每个节点使用 CSMA/CA 机制的分布式接入算法,让各个站通过争用信道来获取发送权。因此 DCF 向上提供争用服务,所有实现都必须有 DCF 功能。

② 802.11 的 MAC 层:点协调功能 PCF  

PCF 子层:可选。使用集中控制的接入算法,用类似于探询的方法把发送数据权轮流交给各个站,从而避免碰撞。自组网络没有 PCF 子层。 对时间敏感的业务,如分组话音,应使用提供无争用服务的 PCF。

4. 争用信道的过程

① 在站点 A 和 B 通信的过程中,站点 C 和 D 也要发送数据。但 C 和 D 检测到信道忙,因此必须推迟接入(defer access),以免发生碰撞。

② 在等待信道进入空闲状态后,都经过规定的时间间隔 DIFS 再同时发送数据必然产生碰撞。因此CSMA/CA 规定:所有推迟接入的站都必须在争用期执行统一的退避算法开始公平地争用信道

③ 争用期也叫做争用窗口 CW (Contention Window)。争用窗口由许多时隙 (time slot) 组成。例如,争用窗口 CW = 15 即窗口大小是 15 个时隙。

④ 时隙长度的确定

方法:在下一个时隙开始时,每个站点都能检测出在前一个时隙开始时信道是否忙(这样就可采取适当对策)。 时隙长短在不同 802.11 标准中可以有不同数值。 例如:802.11g 一个时隙时间为 9us; SIFS = 10 us; DIFS = SIFS + (2 * Slot time) = 28us。

⑤ 退避算法

站点在进入争用期时,应在 0 ~ CW 个时隙中随机生成一个退避时隙数,并设置退避计时器 (backoff timer)。 当几个站同时争用信道时,计时器最先降为零的站首先接入媒体,发送数据帧。这时信道转为忙,而其他正在退避的站则冻结其计时器,保留计时器的数值不变,推迟到下次争用信道时接着倒计时。 这样的规定对所有的站是公平的。

⑥ “推迟接入”和“退避 (backoff)”的区别

推迟接入: 发生在信道处于忙的状态,为的是等待争用期的到来,以便执行退避算法来争用信道。 这时退避计时器处于冻结状态。

退避: 是争用期各站点执行的算法,退避计时器进行倒计时。 这时信道是空闲的,并且总是出现在时间间隔 DIFS 的后面。

⑦ 争用窗口

 ⑧ 退避算法的使用场景

要发送数据时检测到信道忙;

已发出的数据帧未收到确认,重传数据帧;

接着发送后续的数据帧(为了防止一个站长期垄断发送权)

当站点想发送数据,检测信道连续空闲时间超过 DIFS 时,即可立即发送数据,不必经过争用期。

5. 对信道进行预约

① 假设:B 站正好在 A 占用信道时要发送数据。B 检测到信道忙,于是推迟到争用信道时与 A 一起争用信道。但正巧 A 和 B 又生成了同样大小的随机退避时隙数。结果就发生了碰撞,A 和 B 都必须再重传。 为进一步减少碰撞,还需要再采用一些措施:信道预约。

② 隐蔽站问题:A 站或 B 站向接入点 AP 发送数据时, C 站接收不到这些信号。C 站向 AP 发送的信号也传播不到远处的 A 站或 B 站。以下措施使得 A 站和接入点 AP(以及 A 站和 B 站)的通信过程中,发生碰撞的概率大大降低,特别是减少了隐蔽站的干扰问题。

③ 信道预约:使用 RTS 帧和 CTS 帧会使整个网络的通信效率有所下降,多浪费信道的时间 [RTS + SIFS + CTS + SIFS]。 但与数据帧相比,开销不算大。这两种控制帧都很短,其长度分别为 20 字节和 14 字节。而数据帧最长可达 2346 字节。 若不使用这种控制帧,一旦发生碰撞而导致数据帧重发,浪费的时间就更多。

④ 信道预约不能完全避免碰撞

即使使用了 RTS 和 CTS 对信道进行预约,但碰撞也有可能发生。 例如:有的站可能在时间 t1 或 t2 就发送了数据(这些站可能是没有收到 RTS 帧或 CTS 帧或 NAV),结果必定与 RTS 帧或 CTS 帧发生碰撞。 A 站若收不到 CTS 帧,就不能发送数据帧,而必须重传 RTS 帧。 A 站只有正确收到 CTS 帧后才能发送数据帧。

⑤ 信道预约不是强制的

信道预约不是强制性规定。各站可以自己决定使用或不使用信道预约。 只有当数据帧的长度超过某一数值时,使用 RTS 帧和 CTS 帧才比较合适。 因为无线信道的误码率比有线信道的高得多,所以,无线局域网的 MAC 帧长一般应当短些,以便在出错重传时减小开销。

9.1.4  802.11 局域网的 MAC 帧

1. 802.11 帧三种类型

控制帧、数据帧、管理帧

2. 802.11 数据帧的三大部分

MAC 首部:共 30 字节。复杂。

帧主体:数据部分,不超过 2312 字节。802.11 帧的长度通常都小于 1500 字节。

帧检验序列 FCS:尾部,共 4 字节 。

3.  802.11 数据帧的地址

数据帧有四个地址字段:地址 1 是接收地址(即直接接收数据帧的节点地址),地址 2 是发送地址(即实际发送数据帧的节点地址)。 地址 3 和地址 4 取决于数据帧中的“来自AP”和“去往AP”这两个字段的数值。 注意:上述地址都是 MAC 地址,即硬件地址,而 AP 的 MAC 地址是 BSSID。

 

 

4. 序号控制字段、持续期字段和帧控制字段

(1)序号控制:占 16 位,其中序号子字段占 12 位,分片子字段占 4 位。

(2)持续期:占 16 位。

(3)帧控制:共分为 11 个子字段:

        ① 协议版本:现在是 0。

        ② 类型和子类型:用来区分帧的功能。

        ③ 更多分片:置为 1 时表明这个帧属于一个帧的多个分片之一。

        ④ 功率管理:占 1 位,用来指示移动站的功率管理模式。

        ⑤ WEP:占 1 位。若 WEP = 1,表明对帧主体字段采用了加密算法。

9.2 无线个人区域网 WPAN

9.3 蜂窝移动通信网

9.4 移动 IP

我们考试只考9.1 所以后面只放了个目录嘿嘿~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/85097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

acwing基础课——Floyd

由数据范围反推算法复杂度以及算法内容 - AcWing 常用代码模板3——搜索与图论 - AcWing 基本思想: floyd算法的原理是基于动态规划的基础上实现的,因为是稠密图我们通过邻接矩阵来存储,我们将各点距离初始化为正无穷(该点到自己的距离为0)&…

软件测试基础理论体系学习8-什么是验收测试?验收测试的内容是什么?过程是什么?有什么测试策略?

8-什么是验收测试?验收测试的内容是什么?过程是什么?有什么测试策略?1 验收测试的主要内容1.1 简介和说明1.2 验收测试的目的1.3 验收测试的任务1.4 验收测试主要内容1.4.1 验收测试标准1.4.2 配置复审1.4.3 α、β测试2 验收测试…

基于intel低功耗平台边缘计算解决方案助力半导体设备升级

半导体芯片是现代电子领域的大脑。事实上,在通信、计算、零售、医疗保健和运输应用领域,半导体芯片为各种先进技术提供了基础。2020年全球半导体销售额增长6.5%,相关制造设备的生产需求也相应增加。 某业内日本半导体设备制造厂商&#xff0…

营销不知道怎么做,不妨试试社交新零售电商结合新型引流模式

大家好,我是林工,如今移动互联网的快速发展为社交媒体分销提供了生根发芽的土壤,人们不仅仅满足于单方面的购物消费,开始利用社交属性,出现了具有强大带货能力和分销能力的人群,也就是当时的代购和微商&…

BEVFormer-accelerate:基于EasyCV加速BEVFormer

作者:贺弘 夕陌 谦言 临在 导言 BEVFormer是一种纯视觉的自动驾驶感知算法,通过融合环视相机图像的空间和时序特征显式的生成具有强表征能力的BEV特征,并应用于下游3D检测、分割等任务,取得了SOTA的结果。我们在EasyCV开源框架&…

【MySQL自学之路】第3天——MySQL数据库服务的基本操作

目录 前言 数据库的初始化 添加环境变量 数据库配置文件的编写【my.ini】 初始化MySQL服务 MySQL服务操作 安装一个MySQL服务 删除一个MySQL服务 开启你的MySQL服务 关闭你的MySQL服务 查看电脑中存在的MySQL服务 其他操作 登录数据库 修改密码 登录跳过密码验证…

Hi3861开发遇到的小问题及解决方法和一些小技巧

开发过程中的学习 一、硬件支持开启(替换文件) 😄 在D:\ubuntu2004Harmony镜像中通过vscode 使用编译命令 python build.py wifiiot是存在一个小问题 No option ‘riscv32-unknown-elf-gcc_path’ in section: ndk’ ” 而在E:\鸿蒙资料\鸿蒙…

[附源码]Python计算机毕业设计儿童绘本租赁网站Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

基于jsp+mysql+ssm工程车辆租赁系统-计算机毕业设计

项目介绍 随着现代工程车租赁的快速发展,可以说工程车租赁已经逐渐成为现代工程车租赁过程中最为重要的部分之一。但是一直以来我国传统的工程车租赁并没有建立一套完善的行之有效的工程车租赁系统,传统的工程车租赁已经无法适应高速发展,无…

Idea制作docker镜像

一、配置docker远程访问 1.在linux系统中查找docker.service文件,使用命令:find / -name docker.service 2.编辑 /usr/lib/systemd/system/docker.service文件,在ExecStart/usr/bin/dockerd后面添加 -H tcp://0.0.0.0:2375 3.重新加载dock…

持续盈利背后,水滴“新增长”难寻?

配图来自Canva可画 近年来随着互联网红利消失,越来越多的互联网企业回归效益,开始将“降本增效”纳入了议事日程之中,这不仅体现在BAT等一众大厂的财报中,就连水滴等互联网领域的“后起之秀”也在争相效法。 作为过去几年有名的…

最受欢迎的工具-从burp到支付和暴破

文章目录一、封神台七1、认识burp2、功能3、burp字体设置4、尝试抓包/改包(支付)5、尝试抓包改包(暴力破解)一、封神台七 1、认识burp 浏览器和相关应用程序的中间拦截、修改、重放数据包的代理工具 2、功能 1、拦截本机8080端…

[译]Ceph性能优化之CPU核数对性能的影响 - Part 1

原文链接 知乎专栏: [译]Ceph性能优化之CPU核数对性能的影响 - Part 1 - 知乎 简介 Ceph在很多方面都做得很好,但从来没有人意识到它有极低的资源消耗。Ceph需要做一些工作来确保数据的一致性,以及如何将数据(PG)放到合适的位置。我们正在努力优化Cep…

制作一个简单HTML传统端午节日网页(HTML+CSS)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

tensorflow学习笔记一

1、tensorflow中的数据类型 import tensorflow as tf import numpy as np# 张量可以是数字、列表、ndarray# 使用列表创建张量 print(tf.constant([2,3])) print(tf.constant([[2,3],[1,4]]))# tensorflow2 默认使用Eager动态图机制 print(type(tf.constant([[2,3],[1,4]])))# …

springcloud(gateway限流)

目录 1. 限流的使用场景2. gateway限流实现 2.1 前提:2.2 导入依赖包2.3 在项目配置文件中配置redis2.4 开发限流需要的Bean2.5 为服务配置限流参数2.6 压力测试3. 熔断 3.1 熔断的使用场景3.2 熔断配置 1. 限流的使用场景 为什么限流 限流就是限制流量&#xff0c…

SQL学习

一、SQL怎么运行的:1、执行顺序2、MySQL 基本架构概览3、Server 层基本组件介绍4、语句分析二、索引(index)1、索引的使用成本2、语法3、删除索引三、分析函数1、聚合分析函数2、排名分析函数3、数学分析函数4、行比较分析函数四、PLSQL五、c…

SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig

SpringCloud - 整合Nacos启动报错Consider defining a bean of type IClientConfig前言一. 尝试解决Bug的几种不合适方案1.1 添加ribbon依赖1.2 按照提示增加IClientConfig配置1.3 正确答案前言 我写了一套网关服务,一模一样的代码在自己电脑和公司电脑都写了一份。…

(附源码)Springboot网络空间安全实验教学示范中心网站 毕业设计 111454

Springboot网络空间安全实验教学示范中心网站 摘 要 本课题研究的网络空间安全实验教学示范中心网站,主要功能模块包括:实验课程管理、实验报告结果管理、实验课程信息、实验课程报告、联系老师、回复学生等,采取面对对象的开发模式进行软件的…

[附源码]Python计算机毕业设计儿童闲置物品交易网站Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…