CSMA/CD与CSMA/CA的对比

CSMA/CD和CSMA/CA的联系和区别:

联系

        CSMA/CD与CSMA/CA机制都从属于CSMA的思路,其核心就是LBT机制,换言之,两个在接入信道之前都需要进行监听。当发现信道空闲后,其才可以进行接入。

区别

  • 在思想上:

    • CSMA/CD是源自于1-坚持CSMA,而CSMA/CA是源自于p-坚持CSMA。即CSMA/CD是持续监听信道,一旦发现信道空闲,则立刻传输。
    • CSMA/CA是边进行backoff回退过程边进行监听,若信道空闲则进行backoff counter倒数,否则挂起随机倒数计数器,不进行backoff counter倒数的工作。只有当backoff counter(即随机倒数计数器)回退至0时,其才可发送数据。
  • 在冲突检测上:

    • CSMA/CD中是采用冲突检测+JAM机制,即边发送边监听实时信道状态,可以在传输过程中,实时判断信道中是否有冲突发生,一旦发现了冲突,则发送JAM信号以加强冲突,其余节点也因识别到该JAM信号,从而停止当前传输。若整个过程中,节点都没有发现冲突以及JAM反馈,那么该次传输成功。
    • CSMA/CA是源自于aloha的ACK反馈机制,若接收到对方反馈的ACK后,那么这一次传输成功,否则失败。
  • 在监听机制上

    • 由于CSMA/CD是有线网络,故其监听是直接解调有线介质上的信息,若没有信息,则信道空闲,若存在信息,则信道繁忙。
    • 在CSMA/CA中,不仅引入了物理载波监听与虚拟载波监听这两种技术,同时在物理载波监听中,还分为能量检测(Energy Detection)和载波感知(Carrier sense)。同时该载波感知所指是利用无线帧物理层头部中的固定序列(即preamble),利用已知序列和其做相关运算(自相关或者互相关运算)进行识别。详细的一些内容可以参考上一篇有关DCF和CSMA/CA的文章。
  • 在回退(backoff)机制上

    • 在CSMA/CD中,回退只有在冲突之后才会发生,节点选择选择一个随机时间进行回退,该随机事件具体是时隙乘以回退窗口内的一个随机数。其中为了避免多次冲突的问题,在每一次冲突后,节点的回退窗口也会执行BEB算法,即将回退窗口进行翻倍。在CSMA/CD中,回退一共可以进行16次,其中,第1~9次存在会对回退窗口进行翻倍,在第10~16次中,窗口大小不变(窗口最大1024),再次重试。第16次若失败,则进行丢包处理。
    • 在CSMA/CA中,节点的每一次传输之前都需要进行backoff过程。在CSMA/CA的backoff过程中,节点会在每一个slot中对信道进行监听(这里包含物理载波监听和虚拟载波监听),若信道监听为空闲,那么进行backoff,即随机倒数计数器减1,若信道监听为信道忙,则挂起该计数器,只有当该计数值为0时,节点才可以发送数据。在CSMA/CA中,若发生冲突后,对竞争窗口(Contention Window)进行BEB操作,在1~6次中,窗口大小翻倍,第6次时,窗口大小不变(窗口最大也是1024),再次重试,若第7次传输失败,则进行丢包处理。
  • 在时隙的定义上:

    • 在CSMA/CD中,时隙被定义在一个固定数据片大小在固定速率的媒介上传输的时间,比如在10M/100M网络中,时隙为512位在10M/100M网络下对应传输的延迟。
    • 在CSMA/CA中,时隙中包含三个方面的内容,即传播延迟,信道检测(CCA)以及收发天线转换。时隙时间具体与其对应的802.11协议版本有关,比如802.11b中,时隙即是20us。
  • 在捕获效应的定义上:

    • 在CSMA/CD中,捕获效应被定义为节点成功传输1个时隙的数据,从而节点能够确保自己已经捕获了信道,其余节点也都已感知到了这点,从而确保不会有冲突发生。
    • 在CSMA/CA中,捕获效应是指由于信号功率的不同,比如有两个节点同时向接收方发送数据,其中一者信号强度大(即SNR大),一者信号强度小(即SNR小)。在这种情况下,若信号较好的SNR能够达到解调其数据所需最低的SNR阈值的话,那么其是可以解调,即这次传输可以是成功的。直观的理解,我们可以认为一个大嗓门和一个小嗓门同时说话,那么我们是可以听清楚大嗓门的。
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSMA/CDCSMA/CA都是用于网络中的访问控制协议,它们的主要区别在于: 1. CSMA/CD是一种基于冲突检测的协议,它在发送数据前会先检测信道上是否有其他节点正在发送数据,如果有冲突就会停止发送并等待一段时间后再重新发送。而CSMA/CA是一种基于冲突避免的协议,它在发送数据前会先发送一个RTS(请求发送)信号,等待接收方回复CTS(清除发送)信号后再发送数据,从而避免了冲突的发生。 2. CSMA/CD适用于有线网络,如以太网,因为有线网络的信道是共享的,节点之间可以直接检测到冲突。而CSMA/CA适用于无线网络,因为无线信道是广播的,节点之间无法直接检测到冲突,需要通过发送和接收信号来避免冲突的发生。 3. CSMA/CD的效率较低,因为它需要等待一段时间后才能重新发送数据,而且在高负载情况下容易出现冲突,导致网络性能下降。而CSMA/CA的效率较高,因为它通过冲突避免的方式来减少冲突的发生,从而提高了网络的性能。 总之,CSMA/CDCSMA/CA都是用于网络中的访问控制协议,它们的主要区别在于基于冲突检测和基于冲突避免的方式,适用于有线网络和无线网络,以及效率的高低。 ### 回答2: CSMA/CDCSMA/CA是两种网络协议。CSMA/CD是一个传输和期待碰撞检测的协议,优先考虑先输送数据,如果偶然的冲突发生,察觉之后停止传输,经过一个传输延时后重新发送。CSMA/CA也是一个传输和期待协作冲突避免的协议,但是它通过在传输之前,等待网络空闲来减少冲突的机会。 在相似之处方面,两个协议都是通过监听媒介来避免冲突的。在传输之前,设备需要侦听媒介上是否已存在正在传输的数据。如果是这样的话,设备就需要延迟发送它的数据,或者停止发送数据并等待网络空闲。 然而,在实现中,这两种协议有一些重要的差别。首先,CSMA/CD协议期望设备能够检测到冲突并停止传输数据,而CSMA/CA协议依赖于协作机制来避免冲突。其次,CSMA/CD协议将传输延迟作为衡量网站性能的指标,因为当设备检测到冲突时,传输将中断并需要等待重新发送;而CSMA/CA协议更注重网络吞吐量,并通过等待网络空闲来减少冲突的机会。 在实际应用中,选择哪种协议取决于性能和安全需求。CSMA/CD适合对时延敏感的应用场景,例如VoIP,因为它将最小化传输延迟视为优先事项。CSMA/CA协议适用于无线网络,因为它可以更好地减少因无线信道中掉包导致的冲突,并保证更大的网络吞吐量,因此更适合数据流量较大的网络应用。 ### 回答3: CSMA/CDCSMA/CA是两种常见的以太网协议。它们都采用了CSMACarrier Sense Multiple Access)协议,但是它们在冲突检测和处理方面有所不同。 首先,CSMA/CDCarrier Sense Multiple Access with Collision Detection)使用冲突检测技术,即在发送数据之前,先监听信道,如果没有发现信号,就发送数据。如果在发送数据的同时,检测到其他设备也在发送数据,就说明发生了冲突,设备会停止发送数据,并且随机等待一段时间后重新开始发送。CSMA/CD适用于半双工通信方式,可以快速检测和处理冲突,适用于高速数据传输。 其次,CSMA/CACarrier Sense Multiple Access with Collision Avoidance)采用了冲突避免技术。在发送数据之前,先监听信道,如果没有发现信号,就发送数据。但是在发送数据之前,还需要等待一段时间,称为DIFS(Distributed Inter-frame Space),以确保其他设备不会在这段时间内发送数据。如果其他设备在DIFS后又开始发送数据,设备会认为信道已经被占用,并且等待下一轮发送。如果没有检测到其他设备在DIFS后发送数据,设备会发送数据。但是在发送数据的过程中,如果检测到信道有其他设备发送数据,设备会停止发送数据,并且等待一段时间后重新开始发送。CSMA/CA适用于无线局域网等带宽较低的场景。 综上所述,CSMA/CDCSMA/CA都使用了CSMA协议,但是在冲突检测和处理方式上有所不同。CSMA/CD采用了冲突检测技术,适用于半双工通信方式,可以快速检测和处理冲突;而CSMA/CA采用了冲突避免技术,适用于无线局域网等带宽较低的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值