嵌入式網(wǎng)絡(luò)通信開(kāi)發(fā)應(yīng)用
定 價(jià):49.5 元
- 作者:怯肇乾 著
- 出版時(shí)間:2010/9/1
- ISBN:9787512401792
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP393
- 頁(yè)碼:430
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《嵌入式網(wǎng)絡(luò)通信開(kāi)發(fā)應(yīng)用》首先簡(jiǎn)要介紹了嵌入式網(wǎng)絡(luò)通信體系開(kāi)發(fā)的硬件、軟件及其通信網(wǎng)絡(luò)的基礎(chǔ)知識(shí),匯總了常見(jiàn)的有線和無(wú)線通信形式及其實(shí)現(xiàn),說(shuō)明了嵌入式網(wǎng)絡(luò)通信體系軟/硬件設(shè)計(jì)的核心思想。接著分章逐一闡述了常見(jiàn)有線網(wǎng)絡(luò)通信中的UART485、CAN、EMAC、LonWorks等現(xiàn)場(chǎng)總線和無(wú)線網(wǎng)絡(luò)通信中的ZigBee、IrDA、衛(wèi)星信號(hào)、GSM/CDMA/3G移動(dòng)通信、BlueTooth、WiFi、簡(jiǎn)易無(wú)線通信等形式;每章都說(shuō)明了該網(wǎng)絡(luò)通信的基本特點(diǎn)、拓?fù)浼軜?gòu)和協(xié)議規(guī)約構(gòu)成,敘述了軟/硬件設(shè)計(jì)實(shí)現(xiàn)的方法步驟,重點(diǎn)闡述了通信接口器件或模塊的選擇與使用、基本配置/數(shù)據(jù)收(讀)發(fā)(寫)/異常處理等底層驅(qū)動(dòng)軟件的開(kāi)發(fā)、通信協(xié)議的簡(jiǎn)化與實(shí)現(xiàn)、應(yīng)用程序的驅(qū)動(dòng)調(diào)用或嵌入式操作系統(tǒng)下的通信套接操作,特別是網(wǎng)絡(luò)通信接口電路的設(shè)計(jì)、驅(qū)動(dòng)/應(yīng)用程序的設(shè)計(jì)與跟蹤調(diào)試/測(cè)試等重要環(huán)節(jié);每章2/3左右的篇幅都用于列舉大量的工程項(xiàng)目開(kāi)發(fā)設(shè)計(jì)實(shí)例。
《嵌入式網(wǎng)絡(luò)通信開(kāi)發(fā)應(yīng)用》特別適合于從事嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)的廣大技術(shù)人員,也是高校/職校嵌入式系統(tǒng)軟/硬件設(shè)計(jì)與機(jī)電一體化專業(yè)教育培訓(xùn)的參考書。
現(xiàn)代世界是一個(gè)網(wǎng)絡(luò)覆蓋的信息流世界。無(wú)處不在的網(wǎng)絡(luò)系統(tǒng)不僅形式多樣,有/無(wú)線的,遠(yuǎn)程的/短距離的,而且層層相扣、紛繁交織卻又自成體系、井然有序。通過(guò)這些網(wǎng)絡(luò),廣泛應(yīng)用的各個(gè)嵌入式應(yīng)用體系實(shí)現(xiàn)著不同目的的數(shù)據(jù)傳輸,或者融合成不同網(wǎng)絡(luò)中的節(jié)點(diǎn),或者相互組合又構(gòu)筑起了新的網(wǎng)絡(luò)——嵌入式網(wǎng)絡(luò)系統(tǒng)。嵌入式網(wǎng)絡(luò)通信應(yīng)時(shí)而生、迅速發(fā)展,成了嵌入式應(yīng)用系統(tǒng)設(shè)計(jì)的關(guān)鍵性技術(shù)。
隨著科學(xué)技術(shù)現(xiàn)代化的迅猛發(fā)展和生產(chǎn)生活需求的日益強(qiáng)烈,嵌入式網(wǎng)絡(luò)通信的需求更加廣大,應(yīng)用更加廣泛,可靠高效性要求越來(lái)越高,信息流量也越來(lái)越大。如何在保持嵌入式系統(tǒng)高度穩(wěn)定可靠和快速實(shí)時(shí)響應(yīng)的基礎(chǔ)上選擇或者構(gòu)建合適高性價(jià)比的通信網(wǎng)絡(luò),以最小的系統(tǒng)資源占有量迅速開(kāi)發(fā)出穩(wěn)定高效的通信體系,實(shí)現(xiàn)簡(jiǎn)易方便、高性價(jià)比的網(wǎng)絡(luò)互聯(lián),展開(kāi)及時(shí)可靠的數(shù)據(jù)信息交互,使嵌入式應(yīng)用系統(tǒng)更好地融入有線、無(wú)線網(wǎng)絡(luò)環(huán)境,本書對(duì)這些進(jìn)行了全面的探索和綜合性的闡述。
本書共有12章。第1章簡(jiǎn)要介紹了一些嵌入式網(wǎng)絡(luò)通信體系開(kāi)發(fā)的硬件、軟件及其通信網(wǎng)絡(luò)的基礎(chǔ)知識(shí),匯總了現(xiàn)在常見(jiàn)的有/無(wú)線通信形式及其實(shí)現(xiàn),說(shuō)明了嵌入式網(wǎng)絡(luò)通信體系軟/硬件設(shè)計(jì)的核心思想。接下來(lái)的11章逐一闡述了常用有線網(wǎng)絡(luò)通信中的UART?485、CAN、EMAC、LonWorks等現(xiàn)場(chǎng)總線和無(wú)線網(wǎng)絡(luò)通信中的ZigBee、IrDA、衛(wèi)星信號(hào)、GSM/CDMA/3G移動(dòng)通信、BlueTooth、WiFi、簡(jiǎn)易無(wú)線通信等形式。從工程項(xiàng)目開(kāi)發(fā)實(shí)踐的角度將描述每種網(wǎng)絡(luò)類型的“章”劃分為3個(gè)部分:網(wǎng)絡(luò)通信基礎(chǔ)、軟/硬件體系設(shè)計(jì)和開(kāi)發(fā)應(yīng)用實(shí)踐。在“網(wǎng)絡(luò)通信基礎(chǔ)”中簡(jiǎn)要?dú)w納概括該網(wǎng)絡(luò)通信的基本特點(diǎn)、拓?fù)浼軜?gòu)和協(xié)議規(guī)約。在“軟/硬件體系設(shè)計(jì)”中,敘述軟/硬件設(shè)計(jì)實(shí)現(xiàn)的方法步驟,重點(diǎn)闡述了接口通信器件或模塊的選擇與使用、基本配置/數(shù)據(jù)收(讀)發(fā)(寫)/異常處理等底層驅(qū)動(dòng)軟件的開(kāi)發(fā)、通信協(xié)議的簡(jiǎn)化與實(shí)現(xiàn)、應(yīng)用程序的驅(qū)動(dòng)調(diào)用或嵌入式操作系統(tǒng)(如RTX、μC/OS?II、Windows CE/Mobile、ARM?Linux/μC?Linux、VxWorks等)下的通信“套接”操作,特別是印刷電路板PCB的布局/布線、軟/硬件的模擬仿真、驅(qū)動(dòng)/應(yīng)用程序的設(shè)計(jì)與跟蹤調(diào)試/測(cè)試等重要環(huán)節(jié)。在“開(kāi)發(fā)應(yīng)用實(shí)踐”中列舉大量的工程項(xiàng)目開(kāi)發(fā)設(shè)計(jì)實(shí)例,其中大部分是本人親身實(shí)踐,以使理論密切聯(lián)系實(shí)踐應(yīng)用,做到淺顯易懂,突出應(yīng)用價(jià)值。內(nèi)容的安排上,精簡(jiǎn)對(duì)“網(wǎng)絡(luò)通信基礎(chǔ)”和“軟硬件體系設(shè)計(jì)”的闡述,突出“開(kāi)發(fā)應(yīng)用實(shí)踐”的關(guān)鍵細(xì)節(jié),使“開(kāi)發(fā)應(yīng)用實(shí)踐”的描述占用的整“章”篇幅比例達(dá)到了2/3。更為實(shí)用的CAN、EMAC、LonWorks現(xiàn)場(chǎng)總線有線通信和2.4 GHz?ISM免費(fèi)載波的ZigBee、BlueTooth、WiFi、簡(jiǎn)易無(wú)線通信及其衛(wèi)星信號(hào)通信、GSM/CDMA/3G移動(dòng)無(wú)線通信,是本書的重中之重。
怯肇乾(1969-),男,河南汝州人,電子與信息技術(shù)高級(jí)工程師,嵌入式系統(tǒng)設(shè)計(jì)師/培訓(xùn)師。怯公,多年從事軟硬件體系及其系統(tǒng)工程設(shè)計(jì),熟知Windows、Linux等應(yīng)用程序設(shè)計(jì),熟知J2EE架構(gòu)及其跨平臺(tái)程序設(shè)計(jì),熟知系統(tǒng)級(jí)計(jì)算機(jī)設(shè)計(jì)驗(yàn)證和模擬仿真,熟知FPGA-SOPC軟硬件協(xié)同設(shè)計(jì),特別是嵌入式系統(tǒng)及其uC/OS、uC/Linux、WinCE、VxWorks等下的軟件體系結(jié)構(gòu)和外設(shè)/接口的驅(qū)動(dòng)程序設(shè)計(jì)。怯公,在國(guó)內(nèi)許多科技期刊上獨(dú)立發(fā)表過(guò)很多技術(shù)性文章,獨(dú)立編著有《嵌入式系統(tǒng)軟硬件體系設(shè)計(jì)》、《基于底層硬件的軟件設(shè)計(jì)》等技術(shù)書籍,多年來(lái)還不斷從事研究生、本科生及專業(yè)技術(shù)人員的培訓(xùn)。
第1章 嵌入式網(wǎng)絡(luò)通信綜述1
1.1 嵌入式網(wǎng)絡(luò)通信基礎(chǔ)1
1.1.1 網(wǎng)絡(luò)通信的簡(jiǎn)要介紹1
1.1.2 網(wǎng)絡(luò)通信的硬件基礎(chǔ)2
1.1.3 網(wǎng)絡(luò)通信的軟件基礎(chǔ)5
1.1.4 網(wǎng)絡(luò)通信的網(wǎng)絡(luò)基礎(chǔ)10
1.2 常見(jiàn)嵌入式網(wǎng)絡(luò)通信12
1.2.1 常見(jiàn)有/無(wú)線網(wǎng)絡(luò)通信形式12
1.2.2 常用嵌入式網(wǎng)絡(luò)通信實(shí)現(xiàn)14
第2章 嵌入式UART485網(wǎng)絡(luò)通信18
2.1 UART485網(wǎng)絡(luò)通信基礎(chǔ)18
2.1.1 RS485總線及其網(wǎng)絡(luò)通信18
2.1.2 UART與RS232-C通信20
2.2 基本的軟/硬件體系設(shè)計(jì)22
2.2.1 接口器件及選擇使用22
2.2.2 硬件接口電路的設(shè)計(jì)23
2.2.3 特定通信協(xié)約的制定26
2.2.4 網(wǎng)絡(luò)通信軟件的編制28
2.3 UART485網(wǎng)絡(luò)通信開(kāi)發(fā)實(shí)例33
2.3.1 生產(chǎn)線產(chǎn)品的動(dòng)態(tài)統(tǒng)計(jì)分析33
2.3.2 公共事務(wù)排隊(duì)控制系統(tǒng)構(gòu)建47
第3章 嵌入式CAN總線網(wǎng)絡(luò)通信53
3.1 CAN總線網(wǎng)絡(luò)通信基礎(chǔ)53
3.1.1 CAN總線網(wǎng)絡(luò)及其特征53
3.1.2 CAN總線網(wǎng)絡(luò)通信協(xié)議54
3.2 基本的軟/硬件體系設(shè)計(jì)56
3.3.1 CAN總線接口器件及其選擇56
3.2.2 CAN總線通信的軟硬件設(shè)計(jì)57
3.2.3 CAN總線網(wǎng)絡(luò)通信運(yùn)行分析58
3.3 CAN接口驅(qū)動(dòng)及網(wǎng)絡(luò)通信開(kāi)發(fā)實(shí)例60
3.3.1 CAN總線接口硬件電路設(shè)計(jì)60
3.3.2 EPP主/備CAN監(jiān)視節(jié)點(diǎn)設(shè)計(jì)62
3.3.3 道岔運(yùn)行狀況監(jiān)控終端設(shè)計(jì)69
3.3.4 地下電纜溝道監(jiān)測(cè)系統(tǒng)設(shè)計(jì)82
第4章 嵌入式工業(yè)以太網(wǎng)絡(luò)通信87
4.1 工業(yè)以太網(wǎng)絡(luò)通信基礎(chǔ)87
4.1.1 以太網(wǎng)及其網(wǎng)絡(luò)特征87
4.1.2 EMAC網(wǎng)絡(luò)傳輸協(xié)議88
4.1.3 雙絞線介質(zhì)及其連接90
4.1.4 工業(yè)以太網(wǎng)及其特點(diǎn)90
4.2 基本的軟/硬件體系設(shè)計(jì)93
4.2.1 以太網(wǎng)接口器件及其特征93
4.2.2 嵌入式以太網(wǎng)通信的硬件實(shí)現(xiàn)96
4.2.3 嵌入式以太網(wǎng)通信的軟件編制96
4.2.4 嵌入式TCP/IP協(xié)議棧概述98
4.3 網(wǎng)口驅(qū)動(dòng)及其應(yīng)用實(shí)例101
4.3.1 網(wǎng)口驅(qū)動(dòng)及其直接通信應(yīng)用101
4.3.2 嵌入式TCP/IP協(xié)調(diào)棧移植104
4.3.3 μC/Linux下的網(wǎng)口驅(qū)動(dòng)設(shè)計(jì)108
4.3.4 BSDSocket套接字通信實(shí)現(xiàn)117
第5章 嵌入式LonWorks網(wǎng)絡(luò)通信120
5.1 LonWorks網(wǎng)絡(luò)通信基礎(chǔ)120
5.1.1 LonWorks總線及其技術(shù)概述120
5.1.2 LonWorks網(wǎng)絡(luò)通信體系框架121
5.2 基本的軟/硬件體系設(shè)計(jì)124
5.2.1 節(jié)點(diǎn)器件及其系統(tǒng)連接124
5.2.2 LonWorks總線網(wǎng)絡(luò)構(gòu)造127
5.2.3 LonWorks通信軟件設(shè)計(jì)127
5.3 LonWorks網(wǎng)絡(luò)節(jié)點(diǎn)/適配器設(shè)計(jì)實(shí)例130
5.3.1 基于神經(jīng)元的節(jié)點(diǎn)設(shè)計(jì)130
5.3.2 基于微處理器的節(jié)點(diǎn)設(shè)計(jì)138
5.3.3 PCI/ISA網(wǎng)絡(luò)適配卡設(shè)計(jì)144
5.3.4 LonWorks電能檢測(cè)系統(tǒng)設(shè)計(jì)149
第6章 嵌入式ZigBee無(wú)線網(wǎng)絡(luò)通信154
6.1 ZigBee無(wú)線網(wǎng)絡(luò)通信基礎(chǔ)154
6.1.1 ZigBee無(wú)線網(wǎng)絡(luò)通信概述154
6.1.2 通信協(xié)議框架及其實(shí)現(xiàn)157
6.1.3 網(wǎng)絡(luò)組織與數(shù)據(jù)幀159
6.2 基本的軟/硬件體系設(shè)計(jì)163
6.2.1 ZigBee技術(shù)的通信部件163
6.2.2 ZigBee無(wú)線通信實(shí)現(xiàn)分析165
6.2.3 ZigBee通信的軟/硬件設(shè)計(jì)166
6.3 生產(chǎn)生活的簡(jiǎn)易監(jiān)控實(shí)例169
6.3.1 無(wú)線收發(fā)電路設(shè)計(jì)實(shí)例169
6.3.2 簡(jiǎn)易語(yǔ)音通信設(shè)計(jì)實(shí)例173
6.3.3 火災(zāi)報(bào)警系統(tǒng)設(shè)計(jì)實(shí)例177
6.3.4 無(wú)線片上系統(tǒng)設(shè)計(jì)實(shí)例181
第7章 嵌入式IrDA無(wú)線遙控通信191
7.1 IrDA無(wú)線遙控通信基礎(chǔ)191
7.2 基本的軟/硬件體系設(shè)計(jì)192
7.2.1 IrDA器件及其使用192
7.2.2 常見(jiàn)IrDA電路設(shè)計(jì)195
7.2.3 IrDA通信的軟件設(shè)計(jì)198
7.3 IrDA無(wú)線遙控應(yīng)用實(shí)例199
7.3.1 邏輯電路實(shí)現(xiàn)紅外遙控解碼實(shí)例199
7.3.2 LED顯示屏的簡(jiǎn)易IrDA遙控實(shí)例202
7.3.3 空調(diào)生產(chǎn)線的紅外多機(jī)檢測(cè)實(shí)例215
7.3.4 ARMLinuxIrDA軟件實(shí)現(xiàn)實(shí)例217
第8章 嵌入式信號(hào)衛(wèi)星通信221
8.1 信號(hào)衛(wèi)星通信基礎(chǔ)221
8.1.1 衛(wèi)星定位授時(shí)同步概述221
8.1.2 衛(wèi)星定位授時(shí)同步原理222
8.2 基本軟/硬件體系設(shè)計(jì)224
8.2.1 全球衛(wèi)星導(dǎo)航的接收端設(shè)計(jì)224
8.2.2 衛(wèi)星定位授時(shí)同步應(yīng)用設(shè)計(jì)227
8.2.3 通信協(xié)議與測(cè)試軟件工具應(yīng)用230
8.3 衛(wèi)星定位授時(shí)應(yīng)用實(shí)例233
8.3.1 鐵路路況GPS巡檢實(shí)例233
8.3.2 北頭衛(wèi)星授時(shí)應(yīng)用實(shí)例250
第9章 嵌入式GPRS/CDMA/3G移動(dòng)通信255
9.1 無(wú)線移動(dòng)通信應(yīng)用基礎(chǔ)255
9.1.1 常見(jiàn)移動(dòng)網(wǎng)絡(luò)通信概述255
9.1.2 移動(dòng)通信技術(shù)的總體特征257
9.1.3 嵌入式移動(dòng)通信體系框架258
9.1.4 AT監(jiān)控指令及其應(yīng)用簡(jiǎn)述260
9.2 基本的軟/硬件體系設(shè)計(jì)263
9.2.1 移動(dòng)通信部件263
9.2.2 硬件體系設(shè)計(jì)265
9.2.3 軟件體系實(shí)現(xiàn)266
9.2.4 設(shè)計(jì)注意事項(xiàng)266
9.3 移動(dòng)通信開(kāi)發(fā)應(yīng)用實(shí)例268
9.3.1 無(wú)線公共電話的開(kāi)發(fā)設(shè)計(jì)實(shí)例268
9.3.2 短信息形式的無(wú)線傳輸實(shí)例292
9.3.3 內(nèi)置TCP/IP的無(wú)線傳輸實(shí)例298
9.3.4 移植TCP/IP的無(wú)線傳輸實(shí)例306
第10章 嵌入式BlueTooth無(wú)線網(wǎng)絡(luò)通信310
10.1 BlueTooth網(wǎng)絡(luò)通信基礎(chǔ)310
10.1.1 BlueTooth通信網(wǎng)絡(luò)及其特征310
10.1.2 BlueTooth網(wǎng)絡(luò)系統(tǒng)及拓?fù)錁?gòu)成311
10.1.3 BlueTooth功能單元與協(xié)議體系312
10.1.4 BlueTooth的節(jié)點(diǎn)匹配及其應(yīng)用317
10.2 基本的軟/硬件體系設(shè)計(jì)317
10.2.1 BlueTooth協(xié)議棧的結(jié)構(gòu)體系分析317
10.2.2 BlueTooth技術(shù)的軟/硬件實(shí)現(xiàn)分析319
10.2.3 BlueTooth無(wú)線通信部件及其構(gòu)造321
10.2.4 BlueTooth技術(shù)的軟/硬件實(shí)現(xiàn)形式325
10.3 BlueTooth無(wú)線通信應(yīng)用328
10.3.1 芯片組BlueTooth無(wú)線通信設(shè)計(jì)328
10.3.2 單芯片BlueTooth無(wú)線通信設(shè)計(jì)333
10.3.3 E-LinuxBlueTooth無(wú)線通信實(shí)現(xiàn)335
10.3.4 WindowsCEBlueTooth驅(qū)動(dòng)與通信實(shí)現(xiàn)342
第11章 嵌入式WiFi無(wú)線網(wǎng)絡(luò)通信350
11.1 WiFi無(wú)線網(wǎng)絡(luò)通信基礎(chǔ)350
11.1.1 WiFi通信網(wǎng)絡(luò)及其特征350
11.1.2 WiFi網(wǎng)絡(luò)系統(tǒng)及其拓?fù)?52
11.1.3 WiFi網(wǎng)絡(luò)通信及其實(shí)現(xiàn)354
11.2 基本的軟/硬件體系設(shè)計(jì)358
11.2.1 WiFi部件及其選擇358
11.2.2 WiFi硬件體系設(shè)計(jì)360
11.2.3 WiFi軟件體系設(shè)計(jì)361
11.3 WiFi網(wǎng)絡(luò)通信開(kāi)發(fā)應(yīng)用實(shí)則362
11.3.1 ARMLinux-ARM9-88W8686體系實(shí)則362
11.3.2 μCLinux-ARM7-BWG200體系實(shí)例365
11.3.3 μC/OS-ARM7-NC5004體系實(shí)例368
11.3.4 NEOS-ARM7-CG-1000體系實(shí)例372
11.3.5 WinCE-ARM9-VNUWCL5體系實(shí)例382
第12章 嵌入式簡(jiǎn)易無(wú)線網(wǎng)絡(luò)通信388
12.1 簡(jiǎn)易無(wú)線網(wǎng)絡(luò)通信基礎(chǔ)388
12.1.1 簡(jiǎn)易無(wú)線網(wǎng)絡(luò)通信綜述388
12.1.2 基本通信功能及其實(shí)現(xiàn)389
12.2 基本的軟硬/件體系設(shè)計(jì)390
12.2.1 簡(jiǎn)易無(wú)線通信部件及其選擇390
12.2.2 簡(jiǎn)易無(wú)線通信硬件體系設(shè)計(jì)396
12.2.3 簡(jiǎn)易無(wú)線通信軟件體系設(shè)計(jì)399
12.3 簡(jiǎn)易無(wú)線網(wǎng)絡(luò)通信開(kāi)發(fā)實(shí)例400
12.3.1 MICRF005射頻接收電路設(shè)計(jì)實(shí)例400
12.3.2 IA4220/4320防丟-尋找器設(shè)計(jì)實(shí)例402
12.3.3 RF24L01模塊的驅(qū)動(dòng)程序設(shè)計(jì)實(shí)例404
12.3.4 Zi2121-USB無(wú)線鼠標(biāo)對(duì)實(shí)現(xiàn)實(shí)例410
參考文獻(xiàn)429
(1)輪詢?cè)L問(wèn)協(xié)議
輪詢?cè)L問(wèn)協(xié)議因其簡(jiǎn)單方便、實(shí)時(shí)性能可確定等特點(diǎn)而成為嵌入式網(wǎng)絡(luò)常用協(xié)議之一。采用輪詢?cè)L問(wèn)協(xié)議,需要指定一個(gè)主節(jié)點(diǎn)作為中心主機(jī)來(lái)定期輪詢各個(gè)從屬節(jié)點(diǎn),以顯式分配從屬節(jié)點(diǎn)訪問(wèn)共享介質(zhì)的權(quán)力。這類協(xié)議的缺點(diǎn)也是明顯的:輪詢過(guò)程占用了寶貴的網(wǎng)絡(luò)帶寬,增加了網(wǎng)絡(luò)負(fù)擔(dān);風(fēng)險(xiǎn)完全集中在主機(jī)節(jié)點(diǎn)上,為了避免因主節(jié)點(diǎn)失效而導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓的情況,有時(shí)須設(shè)置多個(gè)主節(jié)點(diǎn)來(lái)提高系統(tǒng)的健壯性(如ProFiBus現(xiàn)場(chǎng)總線)。
(2)帶沖突檢測(cè)的載波監(jiān)聽(tīng)多路訪問(wèn)協(xié)議
帶沖突檢測(cè)的載波監(jiān)聽(tīng)多路訪問(wèn)(2SMA/CD(Carrier Sense Multiple Access/(20nfliet De-tection)協(xié)議有許多不同的實(shí)現(xiàn)版本,核心思想是:一個(gè)節(jié)點(diǎn)只有確認(rèn)網(wǎng)絡(luò)空閑之后才能發(fā)送信息。如果多個(gè)節(jié)點(diǎn)幾乎同時(shí)檢測(cè)到網(wǎng)絡(luò)空閑并發(fā)送信息,則產(chǎn)生沖突。檢測(cè)到?jīng)_突的發(fā)送信息節(jié)點(diǎn)必須采用某種算法(如回溯算法)來(lái)確定延時(shí)長(zhǎng)短,延時(shí)結(jié)束后重復(fù)上述過(guò)程再試圖發(fā)送。CSMA/CD的優(yōu)點(diǎn)是理論上能支持任意多的節(jié)點(diǎn),且不需要預(yù)先分配節(jié)點(diǎn)位置,因此在辦公環(huán)境中幾乎占有絕對(duì)優(yōu)勢(shì)。但是CSMA/CD沖突產(chǎn)生具有很大的隨機(jī)性,在最壞情況下的響應(yīng)延時(shí)不可確定,無(wú)法滿足嵌入式網(wǎng)絡(luò)最基本的實(shí)時(shí)性要求。
(3)令牌環(huán)協(xié)議
在令牌環(huán)網(wǎng)中,節(jié)點(diǎn)之間使用端到端的連接,所有節(jié)點(diǎn)在物理上組成一個(gè)環(huán)型結(jié)構(gòu)。一組特殊的脈沖編碼序列,即令牌,沿著環(huán)從一個(gè)節(jié)點(diǎn)向其物理鄰居節(jié)點(diǎn)傳遞。一個(gè)節(jié)點(diǎn)獲得令牌后,如無(wú)信息要發(fā)送,則將令牌繼續(xù)傳遞給下一個(gè)鄰居;否則,首先停止令牌循環(huán),然后沿著環(huán)發(fā)送它的信息,最后繼續(xù)令牌傳遞。令牌環(huán)網(wǎng)的優(yōu)點(diǎn)是:實(shí)時(shí)性可確定,因?yàn)槿菀子?jì)算出最壞情況下節(jié)點(diǎn)等待令牌的時(shí)間;令牌傳遞占用的網(wǎng)絡(luò)帶寬極小,帶寬利用率很高,具有強(qiáng)大的吞吐能力。但這種協(xié)議在具體實(shí)現(xiàn)時(shí)為確?煽啃员仨毟冻鲚^大的代價(jià):為避免因電纜斷裂和節(jié)點(diǎn)失效導(dǎo)致整個(gè)網(wǎng)絡(luò)癱瘓,常采用雙環(huán)結(jié)構(gòu)和失效節(jié)點(diǎn)自動(dòng)旁路措施,導(dǎo)致實(shí)施成本增加;為立即檢測(cè)到令牌是否意外丟失,不得不增加該協(xié)議實(shí)施的復(fù)雜性。