首页 > 其他分享 >随机访问介质访问控制

随机访问介质访问控制

时间:2024-10-12 16:59:57浏览次数:7  
标签:协议 访问控制 介质 CSMA 发送 信道 随机 发送数据

随机访问介质访问控制的特点

在随机访问协议中,不采用集中控制方式解决发送信息的次序问题,所有用户都能根据自己的意愿随机地发送信息,占用信道的全部速率。在总线形网络中,当有两个或多个用户同时发送信息时,就会产生帧冲突(也称碰撞),导致所有冲突用户的发送均以失败告终。为了解决随机访问发生的冲突,每个用户需要按照一定的规则反复地重传它的帧,直到该帧无冲突地通过,这些规则就是随机访问介质访问控制协议,其核心思想是:胜利者通过争用获得信道,进而获得信息的发送权。因此,随机访问介质访问控制协议又称争用型协议。
可见,若采用信道划分机制,则结点之间的通信要么共享空间,要么共享时间,要么共享空间和时间;而若采用随机访问控制机制,则 结点之间的通信既不共享时间,又不共享空间。 因此,随机介质访问控制实质上是一种将广播信道转换为点到点信道的机制。

ALOHA协议

纯ALOHA协议

纯 ALOHA协议的基本思想是,当总线形网络中的任何站点需要发送数据时,可以不进行任何检测就发送数据。若在一段时间内未收到确认,则该站点就认为传输过程中发生了冲突。发送站点需要等待一段时间后再发送数据,直至发送成功。

发生冲突的各站都必须进行重传,但并不能马上进行重传,因为这样做必然导致继续发生冲突。因此,让各站等待一段随机的时间,然后进行重传。若再次发生冲突,则需要再等待一段随机的时间,直到重传成功为止。

时隙ALOHA协议

时隙 ALOHA协议同步各站点的时间,将时间划分为一段段等长的时隙(Slot),规定站点只能在每个时隙开始时才能发送帧,发送一帧的时间必须小于或等于时隙的长度。这样做避免了用户发送数据的随意性,降低了产生冲突的可能性,提高了信道的利用率。

CSMA协议

ALOHA 网络发生冲突的概率很大。若每个站点在发送前都先监听公用信道,发现信道空闲后再发送,则会大大降低冲突的可能性,从而提高信道的利用率,载波监听多路访问(Carrier Sense Multiple Access,CSMA)协议依据的正是这一思想。CSMA协议是在ALOHA协议基础上提出的一种改进协议,它与ALOHA协议的主要区别是多了一个载波监听装置。主要有以下三种

信道状态 1-坚持 非坚持 p-坚持
空闲 立即发送数据 立即发送数据 以概论p发送数据,以概论1-p推迟到下个时隙
继续坚持监听 放弃监听,等待一个随机的时间后再监听 持续监听(等到下一个时隙再监听),直至信道空闲

CSMA/CD协议

CSMA/CD协议的具体细节详见王道书P83,谢书P87,在这里我们主要对信道发送冲突的最短、最长时间,CSMA/CD协议的最短帧长的理解和计算进行分析

信道发生冲突的最短、最长时间的分析

电磁波在总线上的传播速率总是有限的。因此,当某时刻发送站检测到信道空闲时,信道不一定空闲。如图3.21所示,设τ为单程传播时延。当t=0时,A站发送数据。当t=τ-δ时,A站发送的数据还未到达B站,因为B站检测到信道空闲而发送数据。经过时间δ/2后,即当t=τ-δ/2时,A站发送的数据和B站发送的数据发生冲突,但这时A站和B站都不知道。当t=τ时,B站检测到冲突,于是停止发送数据。当t=2τ-δ时,A站检测到冲突,也停止发送数据。显然,CSMA/CD中的站不可能同时进行发送和接收,因此采用CSMA/CD协议的以太网只能进行半双工通信。

img

最先发送数据的A站,在发送数据帧后最多经过时间2τ后就能检测到是否发生了冲突,这就是δ \(\to\) 0 的情况,所以以太网的端到端往返时间2τ称为争用期,它是一个很重要的参数,争用期又称为碰撞窗口。只有在经过争用期这段时间还没有检测到冲突,才能肯定这次发送不会出现碰撞,可以放心地把这一帧数据发送完毕

CSMA/CD协议的最短帧长的理解和相关计算

考虑这样一种情况,某个站发送了一个很短的帧,但在发送完毕之前没有检测出碰撞。假定这个帧在继续向前传播到达目的站之前和别的站发送的帧发生了碰撞,因而目的站将收到这个有差错的帧(当然会把他丢弃)。可是发送站却不知道这个帧发生了碰撞,因而不会重传这个帧。这种情况显然是我们不希望的。为了避免出现这种情况,以太网规定了一个最短帧长64字节,即512比特。如果要发送的数据非常少,那么必须加入一些填充字节

img

强化碰撞:当发生数据的站一旦发现发生了碰撞时,除了立即停止发送数据外,还要再继续发送32比特或者48比特的认为干扰信号,以便让所有的用户都知道现在发生了碰撞

这一个章节的内容非常重要,复习到这里时一定要回看以下谢书的91页

标签:协议,访问控制,介质,CSMA,发送,信道,随机,发送数据
From: https://www.cnblogs.com/AH20/p/18460892

相关文章

  • CF1746F Kazaee(随机化哈希)
    真的做不来这种题怎么办/ll题意给定\(n\)个数,\(q\)次操作:单点修改一个数的值。查询区间内所有数的出现次数是否均为\(k\)的倍数。\(n,q\le3\times10^5\)。分析一眼看上去只能带修莫队,而且常数还巨大无比。这种随机化哈希题一般是考虑一个必要不充分条件,但是充分的......
  • R语言:ERGM指数随机图模型
    文章目录ERGM模型介绍R语言操作ERGM模型介绍ERGM模型(ExponentialRandomGraphModels)是一种统计模型,用于研究和描述网络中的关系模式。它基于指数家族的分布函数,并使用最大似然估计来估计模型的参数。ERGM模型可用于分析各种类型的网络,包括社交网络......
  • 【机器学习】随机森林算法(看我以弱博强)
    目录算法引入:算法介绍:1.集成学习:2.训练过程:3.分类和回归:算法优点:算法缺点:算法实现:1.数据准备2.划分数据集3.创建随机森林模型4.训练模型5.预测6.评估模型完整代码示例人工智能领域在当今可谓炙手可热,在人工智能与机器学习领域,随机森林(RandomForest)......
  • 传输层密码协议(TLCP)伪随机函数 PRF 研究
    TLCP概述TLCP是利用密码技术,为两个应用程序之间提供保密性和数据的完整性。协议用的密码算法包含非对称密码算法、分组密码算法、密码杂凑算法、数据扩展函数和伪随机函数、协议用到的密钥种类包含服务端密钥、客户端密钥、预主密钥、主密钥和工作密钥。密钥种类服务端......
  • R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数
    R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB(out-of-bagerrorestimate)目录R语言使用randomForest包中的randomForest函数构建随机森林模型(Randomfores......
  • 《Pytorch深度学习实践》P3梯度下降法 笔记+代码+图像:梯度下降、随机梯度下降、小批量
    目录梯度下降(BatchGradientDescent)随机梯度下降(StochasticGradienDescent,SGD)小批量随机梯度下降(Mini-batchGradientDescent)梯度下降(BatchGradientDescent)介绍:使用所有的训练样本计算梯度,并且在每次迭代中更新权重。原理:假设有一个损失函数,它依赖于参数。通过最......
  • 【时间序列分析】时间序列的预处理——平稳性检验和纯随机性检验
    目录(一)平稳性检验平稳性的时序图检验平稳性的自相关图检验(二)纯随机性检验纯随机序列的定义白噪声序列的性质 纯随机性检验 原理:Barlett定理检验统计量(一)平稳性检验 平稳性检验是时间序列分析中的一个重要步骤,主要用于判断时间序列数据的统计特性(如均值和方差)是......
  • 递归特征消除(RFE)与随机森林回归模型的 MATLAB 实现
    在机器学习中,特征选择是提高模型性能的重要步骤。本文将详细探讨使用递归特征消除(RFE)结合随机森林回归模型的实现,以研究对股票收盘价影响的特征。我们将逐步分析代码并介绍相关的数学原理。1.数据准备首先,我们清空工作区并加载数据,假设最后一列是股票的收盘价,前面的列是特征......
  • 创建一个类实现一个打字小游戏(利用time.time()计算参赛者的打字时间,进而利用时间计算
    #打字小游戏面向过程,面向对象#游戏类==》属性、行为##1.外部传入一些数据,数据单词列表[movies,add,open]#2.随机的抽取这个单词列表中的一个单词,作为本局游戏的单词!#3.游戏开始,游戏的展示,游戏的结束,游戏时间,游戏的正确率等importrandom#随机给出列表......
  • 随机算法
    算法导论这个文档是学习“算法设计与分析”课程时做的笔记,文档中包含的内容包括课堂上的一些比较重要的知识、例题以及课后作业的题解。主要的参考资料是Introductiontoalgorithms-3rd(ThomasH.)(对应的中文版《算法导论第三版》),除了这本书,还有的参考资料就是Algorithmsdesi......