回答數(shù)
7
瀏覽數(shù)
7596
基本原理:當(dāng)一個(gè)節(jié)點(diǎn)要發(fā)送數(shù)據(jù)時(shí),首先監(jiān)聽(tīng)信道;如果信道空閑就發(fā)送數(shù)據(jù),并繼續(xù)監(jiān)聽(tīng);如果在數(shù)據(jù)發(fā)送過(guò)程中監(jiān)聽(tīng)到了沖突,則立刻停止數(shù)據(jù)發(fā)送,等待一段隨機(jī)的時(shí)間后,重新開(kāi)始嘗試發(fā)送數(shù)據(jù)。
(1)偵聽(tīng):
通過(guò)專(zhuān)門(mén)的檢測(cè)機(jī)構(gòu),在站點(diǎn)準(zhǔn)備發(fā)送前先偵聽(tīng)一下總線上是否有數(shù)據(jù)正在傳送(線路是否忙)?
若“忙”則進(jìn)入后述的“退避”處理程序,進(jìn)而進(jìn)一步反復(fù)進(jìn)行偵聽(tīng)工作。
若“閑”,則一定算法原則(“x堅(jiān)持”算法)決定如何發(fā)送。
(2)發(fā)送:
當(dāng)確定要發(fā)送后,通過(guò)發(fā)送機(jī)構(gòu),向總線發(fā)送數(shù)據(jù)。
(3)檢測(cè):
數(shù)據(jù)發(fā)送后,也可能發(fā)生數(shù)據(jù)碰撞。因此,要對(duì)數(shù)據(jù)邊發(fā)送,邊接收,以判斷是否沖突了。(參5p127圖)
(4)沖突處理:
當(dāng)確認(rèn)發(fā)生沖突后,進(jìn)入沖突處理程序。有兩種沖突情況:
a 偵聽(tīng)中發(fā)現(xiàn)線路忙
b 發(fā)送過(guò)程中發(fā)現(xiàn)數(shù)據(jù)碰撞
c 若在偵聽(tīng)中發(fā)現(xiàn)線路忙,則等待一個(gè)延時(shí)后再次偵聽(tīng),若仍然忙,則繼續(xù)延遲等待,一直到可以發(fā)送為止。每次延時(shí)的時(shí)間不一致,由退避算法確定延時(shí)值。
d 若發(fā)送過(guò)程中發(fā)現(xiàn)數(shù)據(jù)碰撞,先發(fā)送阻塞信息,強(qiáng)化沖突,再進(jìn)行偵聽(tīng)工作,以待下次重新發(fā)送(方法同a)
感謝您為社區(qū)的和諧貢獻(xiàn)力量請(qǐng)選擇舉報(bào)類(lèi)型