可把CsMA/CA算法归纳如下
发布时间:2014/9/28 17:49:57 访问次数:1019
根据以上讨论的情况,可把CsMA/CA算法归纳如下:
(1)若站点最初有数据要发送(而不是发送不成功再进行重传),且检测到信道空闲,在等待时间DIFs后,就发送整个数据帧。
(2)否则,站点执行CsMA/CA协议的退避算法。一旦检测到信道忙,就冻结退避计时器。FDLL4148只要信道空闲,退避计时器就进行倒计时。
(3)当退避计时器时间减少到零时(这时信道只可能是空闲的),站点就发送整个的帧并等待确认。
(4)发送站若收到确认,就知道已发送的帧被目的站正确收到了。这时如果要发送第二帧,就要从上面的步骤(2)开始,执行Csˇ队/CA协议的退避算法,随机选定一段退避时间。
若源站在规定时间内没有收到确认帧ACK(由重传计时器控制这段时间),就必须重传此帧(再次使用CsMⅣCA协议争用接入信道),直到收到确认为止,或者经过若干次的重传失败后放弃发送。
应当指出,当一个站要发送数据帧时,仅在下面的情况下才不使用退避算法:检测到信道是空闲的,并且这个数据帧是它想发送的第一个数据帧。除此以外的所有情况,都必须使用退避算法。具体来说,以下几种情况都必须使用退避算法:
(1)在发送第一个帧之前检测到信道处于忙态。
(2)每一次的重传。
(3)每一次的成功发送后再要发送下一帧。
根据以上讨论的情况,可把CsMA/CA算法归纳如下:
(1)若站点最初有数据要发送(而不是发送不成功再进行重传),且检测到信道空闲,在等待时间DIFs后,就发送整个数据帧。
(2)否则,站点执行CsMA/CA协议的退避算法。一旦检测到信道忙,就冻结退避计时器。FDLL4148只要信道空闲,退避计时器就进行倒计时。
(3)当退避计时器时间减少到零时(这时信道只可能是空闲的),站点就发送整个的帧并等待确认。
(4)发送站若收到确认,就知道已发送的帧被目的站正确收到了。这时如果要发送第二帧,就要从上面的步骤(2)开始,执行Csˇ队/CA协议的退避算法,随机选定一段退避时间。
若源站在规定时间内没有收到确认帧ACK(由重传计时器控制这段时间),就必须重传此帧(再次使用CsMⅣCA协议争用接入信道),直到收到确认为止,或者经过若干次的重传失败后放弃发送。
应当指出,当一个站要发送数据帧时,仅在下面的情况下才不使用退避算法:检测到信道是空闲的,并且这个数据帧是它想发送的第一个数据帧。除此以外的所有情况,都必须使用退避算法。具体来说,以下几种情况都必须使用退避算法:
(1)在发送第一个帧之前检测到信道处于忙态。
(2)每一次的重传。
(3)每一次的成功发送后再要发送下一帧。
上一篇:各自随机退避一段时间再发送数据
上一篇:对信道进行预约
热门点击
- IP地址的编址方法共经过了三个历史阶段
- 在以太网的帧格式中插入VLAN标记
- 802.11的退避机制的概念
- 零比特填充的具体做法
- IPV6数据报分片举例
- 帧的长度不是整数个字节
- 时延(delay或latency)
- 最长前缀匹配
- 在无线局域网中的关联(association
- 双协议栈
推荐技术资料
- 硬盘式MP3播放器终级改
- 一次偶然的机会我结识了NE0 2511,那是一个远方的... [详细]