| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 无线网络与移动IP技术 -> 正文阅读 |
|
[网络协议]无线网络与移动IP技术 |
无线网络
蓝牙
IEEE 802.11 服务集和关联
BSS包括一个基站和若干个移动站点,所有站点在本BSS以内都可以直接通信,但在和本BSS以外的站点通信时,都要通过本BSS的基站。
IEEE 802.11 物理层五种传输技术:
无线局域网中的特殊问题隐藏站问题(hidden station problem):隐藏发送站和隐藏接收站(a) (b) (a)表示站点A和C都想和B通信,但A和C相距较远,彼此都听不见对方。当A和C检测到空闲时,就都向B发送数据,结果放生了冲突,使B无法正常接收,且发送站点在冲突后需要重传冲突的帧,降低信道利用率。这种未能检测出媒体上已存在的信号的问题叫做隐藏站问题。当移动站点之间有障碍物时,也有可能出现隐藏站问题,如图(b)。 为了解决这个问题,Ad hoc(下面会讲)在MAC层引入了RTS/CTS握手协议(类似于三次握手,这里是两次),在每次发送数据帧前,通信双方首先使用控制帧进行握手,在得到握手应答信号后再发送。例如,当结点A要向结点B发送数据帧时,结点A首先向结点B发送一个控制帧RTS,结点B在接收到RTS帧后,若同意接收,则返回CTS控制应答帧。结点A收到CTS应答帧后,才开始向结点B发送数据帧。如果结点A没有接收到CTS控制应答帧,则认为发生冲突,于是重发RTS控制帧。 如图(a),若C正在向B发送数据帧,A向B发送RTS帧,结点B产生冲突并丢弃该包或者结点B处于退避状态不响应结点A的RTS帧,结点A就一直发送RTS,直达到最大重传次数而终止。那么结点C就成为了结点A的隐藏发送站。 如上图,结点A和结点D都有数据帧需要发送,A先发送RTS帧,D后发送,结点B先收到RTS帧后发送CTS应答帧,结点C还没有来得及发送CTS应答帧时已经收到了B的CTS应答帧,这样结点C必须处于等待状态,导致结点D处于重传和退避状态。结点C成为结点A的隐藏接收站,结点B成为结点D的隐藏接收站。 在上述例子中,A和B相当于提前对信道进行了预约,C和D就需要等待。(信道预约) 暴露站问题(exposed station problem):暴露发送站和暴露接收站(a)站点B向A发送数据,而C又想与D通信,C检测到信道上有信号,于是就不敢向D发送数据,其实B向A发送数据并不影响C向D发送数据,这样就引入了不必要的延迟,造成信道利用率降低,这就是暴露站问题。B和C互为暴露发送站。 (b)站点B向A发送数据,同时D向C发送数据,A可以正常接收到结点B发送的RTS帧,而结点C却不能够正常的接收到D发送的RTS帧,所以D就不能接收来自C的CTS帧,它必须退避后重传RTS帧,则结点D就成了暴露接收站。 帧间间隔为了尽量避免冲突,IEEE 802.11规定,所有站点在完成发送后,必须在等待一段很短的时间(继续侦听信道),才能发送下一帧。这段时间称为帧间间隔。
CSMA/CA协议退避机制
CSMA/CA算法
信道预约(前面例子有提及)在解决隐藏站带来的问题时,使用了RTS/CTS握手协议,这种协议实际上就是在发送数据帧之前,先对信道预约了一段时间。 IEEE 802.11 MAC帧三部分:首部、帧主题和帧校验序列(FCS) 侦控制
持续期字段CSMA/CA协议允许传输站点预约信道一段时间。 序号控制字段使接收方能够区分开是新传送的帧,还是因出错而重传的帧。 IEEE 802.11无线LAN提供的服务
无线站点接入过程三个阶段:扫描(SCAN)、认证(authentication)、关联(association) IEEE 802.11 协议标准
无线Ad hoc 网络的特点时介绍
特点
? ? ? 2. 对等结构
????????3. 多跳路由
????????4. 结点移动引起拓扑动态变化 ????????5.无线传输的局限与结点能量的限制性
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:51:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |