0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析二進(jìn)制指數(shù)退避算法的過程

DIri_ALIFPGA ? 2018-02-05 16:14 ? 次閱讀

CSMA/CD采用二進(jìn)制指數(shù)退避算法,又稱為二元指數(shù)后退算法。退避算法是以沖突窗口大小為基準(zhǔn)的,每個(gè)節(jié)點(diǎn)有一個(gè)沖突計(jì)數(shù)器C。退避的時(shí)間與沖突次數(shù)具有指數(shù)關(guān)系,沖突次數(shù)越多,退避的時(shí)間就可能越長,若達(dá)到限定的沖突次數(shù),該節(jié)點(diǎn)就停止發(fā)送數(shù)據(jù)。

二進(jìn)制退避技術(shù)(Binary Exponential Back off). 指在遇到重復(fù)的沖突時(shí),站點(diǎn)將重復(fù)傳輸,但在每一次沖突之后,隨著時(shí)延的平均值將加倍。二進(jìn)制指數(shù)退避算法提供了一個(gè)處理重負(fù)荷的方法。嘗試傳輸?shù)闹貜?fù)失敗導(dǎo)致更長的退避時(shí)間,這將有助于負(fù)荷的平滑。如果沒有這樣的退避,以下狀況可能發(fā)生:兩個(gè)或多站點(diǎn)同時(shí)嘗試傳輸,這將導(dǎo)致沖突,之后這些站點(diǎn)又立即嘗試重傳,導(dǎo)致一個(gè)新沖突。

在CSMA/CD協(xié)議中,一旦檢測到?jīng)_突,為降低再沖突的概率,需要等待一個(gè)隨機(jī)時(shí)間,然后再使用CSMA方法試圖傳輸。為了保證這種退避維持穩(wěn)定,采用了二進(jìn)制指數(shù)退避算法的技術(shù),其算法過程如下:

1.確定基本退避時(shí)間,一般為端到端的往返時(shí)間為2t,2t也成為沖突窗口或爭用期。

2. 定義參數(shù)k,k與沖突次數(shù)有關(guān),規(guī)定k不能超過10,k=Min[沖突次數(shù),10]。在沖突次數(shù)大于10,小于16時(shí),k不再增大,一直取值為10。

3. 從離散的整數(shù)集合[0,1,2,……,(2^k-1)]中隨機(jī)的取出一個(gè)數(shù)r,等待的時(shí)延為r倍的基本退避時(shí)間,等于r x 2t。r的取值范圍與沖突次數(shù)k有關(guān),r可選的隨機(jī)取值為2^k個(gè)、這也是稱為二進(jìn)制退避算法的起因。

4.當(dāng)沖突次數(shù)大于10以后,都是從0—2^10-1個(gè)2t中隨機(jī)選擇一個(gè)作為等待時(shí)間。

5. 當(dāng)沖突次數(shù)超過16次后,發(fā)送失敗,丟棄傳輸?shù)膸?,發(fā)送錯(cuò)誤報(bào)告。

舉例

如果第二次發(fā)生碰撞:

n = 2

k = MIN(2,10) = 2

R = {0, 1, 2, 3)

延遲時(shí)間 = R * 512 * Bit-time

其中:Bit-time = 1 / Debit

例如:

對于傳輸速率Debit = 10 Mbit/s,

那么Bit-time = 0.1 us

延遲時(shí)間={0, 51.2 us, 102.4 us, 153.6 us} 其中任取一

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    795

    瀏覽量

    41654
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4612

    瀏覽量

    92910
  • CSMA
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    13000

原文標(biāo)題:二進(jìn)制指數(shù)退避算法

文章出處:【微信號:ALIFPGA,微信公眾號:FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    改進(jìn)的二進(jìn)制搜索算法原理是什么?有什么優(yōu)勢?

    改進(jìn)的二進(jìn)制搜索算法原理是什么?改進(jìn)的二進(jìn)制搜索算法有什么優(yōu)勢?
    發(fā)表于 05-20 07:12

    ESP32退避算法實(shí)現(xiàn)

    ESP32退避算法實(shí)現(xiàn)IOT連接延時(shí)二進(jìn)制指數(shù)退避算法利用斐波那契數(shù)列實(shí)現(xiàn)
    發(fā)表于 01-11 08:28

    二進(jìn)制無線傳感器網(wǎng)絡(luò)目標(biāo)定位解析算法初步研究

    二進(jìn)制無線傳感器網(wǎng)絡(luò)目標(biāo)定位解析算法初步研究:摘要:針對二進(jìn)制傳感器網(wǎng)絡(luò)目標(biāo)定位跟蹤問題,提出一種利用傳感器位置信息和目標(biāo)穿過傳感器探測區(qū)域的時(shí)間信息進(jìn)行解算的
    發(fā)表于 10-10 15:14 ?20次下載

    二進(jìn)制相對調(diào)相(二進(jìn)制差分調(diào)相2DPSK)的工作原理

    二進(jìn)制相對調(diào)相(二進(jìn)制差分調(diào)相2DPSK)的工作原理
    發(fā)表于 10-21 13:01 ?3205次閱讀
    <b class='flag-5'>二進(jìn)制</b>相對調(diào)相(<b class='flag-5'>二進(jìn)制</b>差分調(diào)相2DPSK)的工作原理

    二進(jìn)制

    二進(jìn)制   二進(jìn)制與十進(jìn)制的區(qū)別在于數(shù)碼的個(gè)數(shù)和進(jìn)位規(guī)律有很大的區(qū)別,顧名思義,二進(jìn)制的計(jì)數(shù)規(guī)律為逢二進(jìn)一,是以2為基數(shù)的計(jì)數(shù)體制。10這
    發(fā)表于 04-06 23:48 ?8200次閱讀
    <b class='flag-5'>二進(jìn)制</b>

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)   二進(jìn)制編碼是計(jì)算機(jī)內(nèi)使用最多的碼制,它只使用兩個(gè)基本符號"0"和"1",并且通過由這兩個(gè)符號組成的
    發(fā)表于 10-13 16:22 ?4790次閱讀

    什么是二進(jìn)制計(jì)數(shù)器,二進(jìn)制計(jì)數(shù)器原理是什么?

    什么是二進(jìn)制計(jì)數(shù)器,二進(jìn)制計(jì)數(shù)器原理是什么? 計(jì)數(shù)器是數(shù)字系統(tǒng)中用得較多的基本邏輯器件。它不僅能記錄輸入時(shí)鐘脈沖的個(gè)數(shù),還可以實(shí)現(xiàn)
    發(fā)表于 03-08 13:16 ?3.1w次閱讀

    二進(jìn)制電平,什么是二進(jìn)制電平

    二進(jìn)制電平,什么是二進(jìn)制電平 在二進(jìn)制數(shù)字通信系統(tǒng)中,每個(gè)碼元或每個(gè)符號只能是“1”和“0”兩個(gè)狀態(tài)之一。若將每個(gè)碼元可能取的狀態(tài)增
    發(fā)表于 03-17 16:51 ?2359次閱讀

    二進(jìn)制數(shù)值數(shù)據(jù)的編碼與運(yùn)算算法

    二進(jìn)制數(shù)值數(shù)據(jù)的編碼與運(yùn)算算法 一、原碼、反碼、補(bǔ)碼的定義 1、原碼的定義 2、補(bǔ)碼的定義
    發(fā)表于 04-15 14:42 ?2911次閱讀

    進(jìn)制數(shù)的二進(jìn)制編碼

    進(jìn)制數(shù)的二進(jìn)制編碼     在人機(jī)交互過程中,為了既滿足系統(tǒng)中使用二進(jìn)制數(shù)的要求,又適應(yīng)人們使用十進(jìn)制數(shù)
    發(fā)表于 05-02 19:04 ?9802次閱讀

    二進(jìn)制加法程序【匯編版】

    二進(jìn)制加法程序【匯編版】二進(jìn)制加法程序【匯編版】二進(jìn)制加法程序【匯編版】二進(jìn)制加法程序【匯編版】
    發(fā)表于 12-29 11:02 ?0次下載

    二進(jìn)制數(shù)據(jù)壓縮算法

    二進(jìn)制數(shù)據(jù)壓縮算法二進(jìn)制是計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)
    的頭像 發(fā)表于 02-28 09:31 ?2w次閱讀

    浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制存儲

    浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制存儲根據(jù)IEEE754標(biāo)準(zhǔn),單精度float類型使用32比特存儲,其中1位表示符號,8位表示指數(shù),23位表示尾數(shù);雙精度double類型使用64比特存儲,1位符號位,11位指數(shù)
    發(fā)表于 11-26 11:21 ?51次下載
    浮點(diǎn)數(shù)轉(zhuǎn)換為<b class='flag-5'>二進(jìn)制</b>存儲

    10進(jìn)制轉(zhuǎn)換為二進(jìn)制算法

    二進(jìn)制算法可以分為兩個(gè)步驟:整數(shù)部分轉(zhuǎn)換和小數(shù)部分轉(zhuǎn)換。下面將詳細(xì)介紹這兩個(gè)步驟。 首先,我們來討論整數(shù)部分的轉(zhuǎn)換。整數(shù)部分的轉(zhuǎn)換是比較簡單的,我們可以通過不斷地進(jìn)行除2取余的操作來得到二進(jìn)制數(shù)的每一位。 具體的步驟如下
    的頭像 發(fā)表于 01-11 09:14 ?2391次閱讀

    10進(jìn)制轉(zhuǎn)換為二進(jìn)制算法

    進(jìn)制轉(zhuǎn)換為二進(jìn)制是計(jì)算機(jī)科學(xué)中非?;A(chǔ)且重要的概念之一。在理解和應(yīng)用計(jì)算機(jī)科學(xué)的基礎(chǔ)知識時(shí),掌握這個(gè)算法是至關(guān)重要的。 在開始講解十進(jìn)制轉(zhuǎn)換為二進(jìn)
    的頭像 發(fā)表于 01-15 10:32 ?3315次閱讀