




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CSMA/CA 算法CSMA/CA (Carrier Sense Multiple Access with Collision Avoidance)属于随机竞争类 MAC 协议,具有算法简单、性能好的特点。CSMA/CA 多用于无线通讯协议,它的中文名称是载波侦听多路访问冲突避免.它有三个基本的过程:1)载波侦听,在特定载波频率侦听,空闲时隙发送。2)多路访问,可以在多个载波频道传输和接收数据。3)冲突避免,用避免冲突的方式来实现数据可靠传输。CSMA/CA利用ACK信号来避免冲突的发生,也就是说,只有当客户端收到网络上返回的ACK信号后才确认送出的数据已经正确到达目的地址。CSMA/CA协议的工作流程分为两个分别是:1.送出数据前,监听媒体状态,等没有人使用媒体,维持一段时间后,才送出数据。由於每个设备采用的随机时间不同,所以可以减少冲突的机会。2.送出数据前,先送一段小小的请求传送报文(RTS : Request to Send)给目标端,等待目标端回应 CTS: Clear to Send 报文后,才开始传送。 利用RTS-CTS握手(handshake)程序,确保接下来传送资料时,不会被碰撞。 同时由於RTS-CTS封包都很小,让传送的无效开销变小。 在 CAP 内发送命令帧之前和数据发送时都要求使用 CSMA/CA 算法来竞争信道。确认帧,信标帧和 CFP 内传输的数据帧不需要使用 CSMA/CA 算法。在使用信标的 PAN 中,MAC 层采用时隙 CSMA/CA 算法在 CAP 内传输数据;而在不使用信标的 PAN 中,MAC 采用非时隙 CSMA/CA 算法访问信道。这两种形式的 CSMA/CA 算法实现都要用到退避周期的单位时间间隔,这个时间由 PIB 属性值设置。 在时隙的 CSMA/CA 算法中,PAN 中的每个退避周期的开始边界都应与超帧中的每个时隙开始边界对齐。并保证物理层的所有数据发送开始于退避周期的边界处。而非时隙的 CSMA/CA 算法则与时隙边界无关。每个设备在使用时隙 CSMA/CA 算法访问信道时都要维护 3 个变量:NB、CW和 BE。 NB: 表示在竞争信道中 CSMA/CA 算法已执行随机退避的次数,NB 的取值范围为0,4,节点在下一次竞争开始时 NB 的值初始化为 0; CW:表示竞争窗口的长度,表示允许发送前要求信道连续空闲的次数,其取值范围为0,31,每次尝试发送前 CW值初始化为 2,并且每次探测到信道忙时也复位为 2;BE:表示退避指数,即设备在评估信道前要退避的时间阶数。BE 取值范围min(2,mac Min BE),a Max BE,取BE 初始化值为 2 和 mac Min BE 属性之间的相对小者。若 mac Min BE=0,则初始信道接入时必然导致数据冲突,在使用 CSMA/CA 算法的过程中设备接收到的数据被丢弃。下图 是时隙 CSMA/CA 算法的流程图: 当节点有数据发送时,就要使用 CSMA/CA 算法进行信道访问,算法的第一步是对三个参数进行初始化设置,然后节点在02mac Min BE-1区间内随机退避几个单位时隙周期,在退避时隙结束后,立即执行信道扫描(CCA),若信道空闲,则 CW 值减 1 。当连续两次都检测到空闲则表示信道空闲。若检测信道不空闲则 CW 值置为 2,NB的值加 1,BE 的值在允许范围内加 1,若超过最大值,则不再增加。此时要判断 NB的值是不是已经达到设置的最大值,若不是则返回并退避 2BE-1 个时隙后执行 CCA,若是则此次信道接入失败。 时隙 CSMA/CA 定义了 3 种信道空闲监测模式:载波检测,能量门限检测,载波联合能量检测。1 载波检测若检测到符合 IEEE 802.15.4 调制和扩频特征的信号,则表示信道忙,否则信道空闲。2能量门限检测直接检测信道信号的能量强度,若能量值大于设定的门限值表示信道忙,否则信道空闲。3载波联合能量检测检测到信道中同时出现以上两个特征时,表示信道忙,否则信道空闲。一个设备所采用的 CCA 模式由物理层 PIB 属性 phy CCAMode 决定,协议规定CCA 中 ED 门限不得超过接收灵敏度 10d B,CCA 检测时间为 8 个符号周期。不同的参数对网络吞吐量的影响 1. 最大退避次数(NB)对吞吐率的影响 CSMA/CA 算法中 NB 值表示信道接入前退避的次数,NB 的值初始化0,最大值为 MAC 层属性设置的 mac Max CSMABackoffs 值。当 NB 值达到最大值时信道还没有检测到连续的 2 次空闲,则表示尝试信道接入失败。所以 NB 的值的影响由mac Max CSMABackoffs 值 表 现 出 来 。 它 的 默 认 值 为 4 , 我 们 设 置mac Max CSMABackoffs 值为 2,3,4,5 分别进行仿真,得到下图 : 当节点的网络负载较小时,竞争信道的节点比较少,数据不易产生冲突,网络的平均吞吐率的增长率比较大;随着仿真时间的增加,发送数据的节点增多,网络负载变大,竞争信道的节点比较多,网络的数据碰撞比较大,网络的平均吞吐量的增长率降低。当设置最大退避次数较小时,成功竞争到信道的概率降低,所以随着最大退避次数的增加,网络的平均吞吐量也相应地增大。2. 退避指数 BE 的初始化对 Zig Bee 网络吞吐率的影响 当分析 BE 的值时要考虑两个参数的影响:一个是 min BE;另一个是 max BE。min BE 是每次尝试信道接入时设置的初始值,min BE 的默认值为 3,分别设置min BE 的值为 2,3,4 进行网络仿真。分析数据得到吞吐量的仿真如下图 :min BE 值固定时,网络吞吐量逐渐增长到一个稳定的值,但是 min BE 的默认值不是最佳值,随着 min BE 值的增加,增大了退避时隙(02BE-1)的范围,减小了数据碰撞的概率。网络稳定时,min BE 取 4 时网络的吞吐量比取其他两值大。 max BE 默认值为 5,仿真时设置其值为4,5,6。吞吐量的增长率随着网络运行时间的增长而减小,最终到达一个稳定值。退避指数较大碰撞较小,在一定程度上提高网络的吞吐量。在 IEEE 802.15.4 的 MAC 层中规定所有节点的初始指数一致(mac Min BE)。退避时间在初始范围02mac Min BE-1内随机选取。BE 变化范围由 min BE 和 max BE 值决定,当该算法的其它参数不变的情况下,这两个值决定的范围越大,碰撞的概率越小,吞吐量越大。初始值设置越大能带来的起始碰撞概率越小,数据传输的越稳定。3. 退避窗口 (竞争窗口)CW 的值对网络吞吐量的影响 退避窗口 CW 的值一定时,网络的平均吞吐量会随着网络负载的增加而增大到一个恒定的值。改变 CW 的值,网络的吞吐量也会随着值的改变作相应的改变。CW 表示连续信道扫描为空闲的次数,若这个值越大,表示节点竞争信道的时间越长,单位时间网络传输的数据量越小,即网络的平均吞吐量越小。 不同的参数对网络时延的影响 最大退避次数NB对网络平均时延Delay的影响 退避次数的增加加大了网络时延。因为退避次数的最大值越大,表示一次尝试接入信道可能退避的次数越多,那么因竞争信道而退避消耗的时间越多。则网络平均时延会相应地增加。在网络稳定的情况下,当退避次数的最大值固定时,网络的整体趋势是比较稳定的。退避指数BE 的初始化对 Zig Bee 网络平均时延的影响 当 min BE 值设置得较小时,由于退避时间比较小则产生的时延也比较小,但丢包严重的部分数据要反复的竞争信道或重发才能发送成功,这时导致某些时段数据的时延很大。min BE 值设置相对大时,退避时间较长,产生的时延也较大。当改变 max BE 的值时,网络的时延会随着 max BE 的增大而增加。当网络中 max BE 值设置为 6 时,由于多次竞争失败导致 BE 值增加,max BE 的值越大,BE 取值的上限越大,带来的退避时隙也会越大,由于退避时隙是指数增长的,所以不同值下的网络时延也呈现指数规律。同时由于某些时段的数据包能达到最大值,则这个时段会产生较大的延时,即时延起伏比较大,对网络产生较大的负面影响。3.退避窗口 CW 的值对网络平均时延的影响当 CW 等于 3 时,表示连续三次检测到信道空闲才认为信道是空闲并可以占用信道。相对于一次检测得到信道空闲来说,连续三次检测到信道空闲的概率较小,需要竞争信道的时间更长,所以延时相对较大。CW 的值设置太大或者太小都会带来网络时延的起伏,使网络不够稳定。 不同的参数对网络丢包率的影响 1. 最大退避次数对网络丢包率loss的影响网络启动后在第 8s 起节点开始请求发送数据。此时开始,丢包率的增长较快,当网络达到稳定后,丢包率达到一个稳定的值,当设置为默认值时网络的丢包率约为48%,数据丢包严重。当设置较大的 mac CSMABackoffs 的值后,再对网络进行仿真,分析得到了较小的丢包率。相反设置较小的值时,由于竞争信道的次数变小,所以竞争成功的几率变小。 2.退避指数 BE 的初始化对 Zig Bee 网络丢包率的影响 初始情况下网络经过一个过程到达某一稳定的状态,在这个过程中,丢包率的增长率较大,后期所有节点都启动发送数据,丢包率的增长率逐渐减小到 0,达到一个恒定值。可以得出较大的 BE 范围边界值能带来相对较小的碰撞,同时也能带来较小的丢包率。 3.退避窗口 CW 的值对网络丢包率的影响 较大的竞争窗口,能带来较小的冲突概率和丢包率,反之则会带来较大的丢包率,仿真结果表明这个丢包率与窗口大小不呈线性关系。改进型CSMA/CA机制 当节点进行第i 次退避时,退避时间在原算法的基础上除以 i-1 次退避的次数。即i 次退避的时隙根据i的退避次数自适应地数调整自己的退避时间,提高节点竞争信道的能力。假设每个节点退避次数相同的概率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 惠子相梁课件
- 情景摄影课件
- 2025年秋季部编版初中数学教学设计八年级上册第1课时 等边三角形的性质和判定
- 餐饮促销主题策划的方案
- 进社区志愿者活动策划方案
- 七中语文试题及答案
- 思政概论试题及答案
- 美术灯光面试题及答案
- 词汇学测试题及答案
- 精算考试面试题及答案
- 2024-2025学年湖北省武汉市高一上学期1月期末考试英语试题(解析版)
- 复印打字服务协议书
- 2025 年全国保密教育线上培训考试测试卷及答案
- 村医依法执业培训
- 保育师项目附件
- 电信装维人员服务规范
- 2025年安徽宣城市宣州区国有资本运营集团招聘笔试参考题库附带答案详解
- 2025年教师招聘考试教育法律法规高分题库及答案(共101题)
- 电厂水处理值班员(第二版)中级工
- 加油站气象灾害防御制度
- DBJ04-T 312-2024 湿陷性黄土场地勘察及地基处理技术标准
评论
0/150
提交评论