淺析藍(lán)牙技術(shù)的基帶層分組協(xié)議發(fā)布: 2010-10-20 00:44 | 作者: | 來源: | 字體: 小 中 大 一、引言 現(xiàn)代通信技術(shù)的趨勢(shì)走向網(wǎng)絡(luò)核心技術(shù)分組化、窄帶接入技術(shù)無線化。在無線接入領(lǐng)域,早期采用電路型傳輸方式,但是現(xiàn)在也開始出現(xiàn)了分組傳輸技術(shù),如CDPD、GPRS、EDGE等;除了這些無線運(yùn)營數(shù)據(jù)網(wǎng)絡(luò)之外,最近由Ericsson、Intel、Nokia、Toshiba、IBM五家公司組成的藍(lán)牙特殊利益集團(tuán)SIG(SPecial Interest GrouP)聯(lián)手推出的藍(lán)牙計(jì)劃致力于解決SoHo無線組網(wǎng),倍受網(wǎng)絡(luò)界的矚目。 雖然藍(lán)牙還沒有正式成為國際標(biāo)準(zhǔn),但是有越來越多的組織正在吸納這種技術(shù)。藍(lán)牙技術(shù)的目標(biāo)是采用無線接口技術(shù)來取代傳統(tǒng)各種有線連接。雖然藍(lán)牙主要用來解決電話、數(shù)據(jù)終端等的連接組網(wǎng)問題,但是SIG也想將該技術(shù)應(yīng)用到家電上去:家庭通過這種方式組成小型無線數(shù)據(jù)網(wǎng),實(shí)現(xiàn)智能控制與管理。藍(lán)牙技術(shù)的關(guān)鍵是很小的藍(lán)牙芯片(即無線電收發(fā)信機(jī)),可以裝在各種設(shè)備上,如手機(jī)、冰箱等等。藍(lán)牙的應(yīng)用非常廣泛,例如手機(jī)與微機(jī)之間通過藍(lán)牙無線連接,這種無束縛的接收和發(fā)送信息很有可能改變?nèi)藗兊纳罘绞;藍(lán)牙與 WAP的結(jié)合也會(huì)創(chuàng)造出新的電子商務(wù)模式。 二、藍(lán)牙的協(xié)議體系結(jié)構(gòu) 藍(lán)牙協(xié)議體系結(jié)構(gòu)同樣采用分層方式,包括藍(lán)牙專用協(xié)議和一些通用協(xié)議。專用協(xié)議位于協(xié)議棧的底部,從底到上依次是藍(lán)牙無線層(Bluetooth Radio)、基帶層(Baseband)、LMP層(Link ManagerProtocol)、L2CAP層(Logical link Control andAdaptation Protocol)、SDP層(Service DiscoveryProtocol)。另外RFCOMM層以ETSI TS07.10為基礎(chǔ),目的是取代電纜連接;TCS(Telephony Control Protocol SPecification)以ITU-T的Q.931為基礎(chǔ),目的是進(jìn)行呼叫控制。在藍(lán)牙專用協(xié)議之上可以承載PPP、TCP/IP、UDP/IP、WAP等 通用高層協(xié)議。 無線層規(guī)范物理層無線傳輸技術(shù)。藍(lán)牙工作在2.4GHz的ISM頻段,大部分國家采用2400~2483.5NHZ,f=2402+kMHZ,k=0~78:即將該頻段劃分為79個(gè)帶寬為1MHz的信道;在低頻端留有2MHz的保護(hù)帶,在高頻端留有3.5MHz的保護(hù)帶。調(diào)制方式采用GFSK,BT=0.5,正頻偏表示“1”,負(fù)頻偏表示“0”。系統(tǒng)采用跳頻擴(kuò)頻技術(shù),抗干擾能力強(qiáng)、保密性好。 LMP負(fù)責(zé)藍(lán)牙設(shè)備之間的鏈路建立,包括鑒權(quán)、加密等安全技術(shù)及基帶層分組大小的控制和協(xié)商。它還控制無線設(shè)備的功率以及藍(lán)牙節(jié)點(diǎn)的連接狀態(tài)。L2CAP在高層和基帶層之間作適配,它與LMP是并列的,區(qū)別在于L2CAP向高層提供負(fù)載的傳送,而LMP不能。L2CAP向高層提供面向連接的和無連接的數(shù)據(jù)服務(wù),具備多協(xié)議復(fù)用功能和拆/裝適配功能。SDP是藍(lán)牙體系中非常關(guān)鍵的部分,只有通過SDP了解通信雙方的設(shè)備信息、業(yè)務(wù)類型、業(yè)務(wù)特征,然后才能在藍(lán)牙設(shè)備之間建立通信連接。 三、基帶層 1.物理信道與物理鏈路 藍(lán)牙技術(shù)的特點(diǎn)體現(xiàn)在底層技術(shù),而基帶層是底層中的關(guān)鍵技術(shù)之一。注意藍(lán)牙基于微微小區(qū)機(jī)制,需具備強(qiáng)壯性、低復(fù)雜度、低功率、低成本的特點(diǎn),而這在基帶層技術(shù)中有所體現(xiàn)。 前面說過藍(lán)牙采用挑頻擴(kuò)頻技術(shù),每秒1600跳,從時(shí)間域看即每個(gè)時(shí)隙長度是625μs,即每個(gè)時(shí)隙從79個(gè)信道中選擇一個(gè)。時(shí)隙編號(hào)0~ 2的27次方-1,即以2的27個(gè)次方雙工方式采用TDD。藍(lán)牙既支持電路型數(shù)據(jù),也支持分組型數(shù)據(jù);既支持點(diǎn)對(duì)點(diǎn)連接,也支持點(diǎn)對(duì)多點(diǎn)連接。在一個(gè)微微網(wǎng)絡(luò)(Pieconet)中,一個(gè)單元作為主節(jié)點(diǎn),其他作為從節(jié)點(diǎn),最多可以有7個(gè)從節(jié)點(diǎn);但是允許有更多從節(jié)點(diǎn)與主節(jié)點(diǎn)保持在Park狀態(tài)。從節(jié)點(diǎn)對(duì)信道的接入由主節(jié)點(diǎn)控制。微微網(wǎng)絡(luò)在覆蓋上可以有重疊:每個(gè)網(wǎng)絡(luò)有各自的跳頻方案,一個(gè)網(wǎng)絡(luò)的主節(jié) 點(diǎn)可以同時(shí)作為另一個(gè)網(wǎng)絡(luò)的從節(jié)點(diǎn);一個(gè)從節(jié)點(diǎn)可以屬于多個(gè)網(wǎng)絡(luò)。 主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送數(shù)據(jù)只能占用偶時(shí)隙,反之從節(jié)點(diǎn)只能在奇時(shí)隙才能向主節(jié)點(diǎn)發(fā)送數(shù)據(jù)。一個(gè)分組(Packet,實(shí)際上更習(xí)慣的說法是幀,因?yàn)樵诨鶐悠涞匚活愃朴贠SI的第2層、部分涉及物理層,分組的確切用法在第3層,但是藍(lán)牙基帶層規(guī)范中采用Packet術(shù)語)的傳送最多可以占用5個(gè)時(shí)隙,在一個(gè)分組的傳送期內(nèi),維持初始時(shí)隙所占用的信道而不再跳頻。 在主從節(jié)點(diǎn)之間,有兩種不同類型的鏈路,即同步面向連接SCO(Synchronous Connection-Oriented)鏈路和異步無連接ACL(Asynchronous Connection-Less)鍵路。SCO是點(diǎn)到點(diǎn)鏈路,立節(jié)點(diǎn)在周期性的保留時(shí)隙上維持SCO;ACL是點(diǎn)到多點(diǎn)鏈路。主節(jié)點(diǎn)可以利用SCO本占用的時(shí)隙建立ACL鏈路,從節(jié)點(diǎn)可以同時(shí)參與SCO和ACL。 SCO具備雙向?qū)ΨQ性,可以看作電路型連接,通常用于支持語音等實(shí)時(shí)業(yè)務(wù)。主節(jié)點(diǎn)可與一個(gè)或多個(gè)從節(jié)點(diǎn)建立多達(dá)3個(gè)的SCO鏈路;一個(gè)從節(jié)點(diǎn)也與多個(gè)主節(jié)點(diǎn)建立SCO鏈路(最多3條)。SCO分組不采用重傳機(jī)制。SCO鏈路的建立通過主節(jié)點(diǎn)發(fā)送LMP的SCOsetup消息,該消息中包含了Tsco和Dsco等參數(shù)。Dsco用于標(biāo)識(shí)SCO開始的時(shí)隙相對(duì)數(shù),而Tsco用于表示時(shí)隙的重復(fù)周期。 未被SCO占用的時(shí)隙可用于ACL,在一對(duì)主從節(jié)點(diǎn)之間只有一條ACL。ACL的分組傳送來用重傳機(jī)制以確保正確性。只有主節(jié)點(diǎn)在發(fā)往從節(jié)點(diǎn)的分組中以某種方式允許某從節(jié)點(diǎn)發(fā)送數(shù)據(jù)時(shí),該從節(jié)點(diǎn)才能在規(guī)定時(shí)隙發(fā)送數(shù)據(jù)。ACL支持廣播。 2.分組組成 每個(gè)分組由3部分組成,即接入碼(AccessCode)、頭(Header)、負(fù)載(Payload)。其中接入碼和頭字段為固定長度,分別為72比特和54比特;負(fù)載是可變長度,從0~2745比特。一個(gè)分組可以僅包含接入碼字段(此時(shí)為縮短的68比特),或者包含接入碼與頭字段,或者包含全部3個(gè)字段。 接入碼有三種類型:Channel Access Code(CAC)、Device Access Code(DAC)和Inquiry Access Code(IAC)。CAC用于標(biāo)識(shí)一個(gè)Piconet,所有在該P(yáng)iconet中傳送的分組都包含CAC;DAC用于特殊的信令過程,如尋呼和響應(yīng)尋呼;IAC又分為General(GIAC)和Dedicated(DIAC)兩類:GIAC對(duì)該區(qū)域內(nèi)所有設(shè)備都是一樣的,用于發(fā)現(xiàn)其它的藍(lán)牙單元;DIAC用于根據(jù)某種特性劃分特定用戶群。 分組頭包含鏈路控制信息,由6個(gè)字段組成:3比特的AM-ADDR、4比特的TYPE、1比特的FLOW、1比特的ARQN、1比特的SEQN、8比特的HEC,一共18個(gè)比特;再加速率為1/3的FEC,編碼保護(hù)后一共是54比特。在主節(jié)點(diǎn)與從節(jié)點(diǎn)通信時(shí),需要區(qū)分不同的從節(jié)點(diǎn),用AM-ADDR來表示激活的從節(jié)點(diǎn)地址。全“0”地址用于廣播,顯然3比特的編碼最多可以支持的激活從節(jié)點(diǎn)數(shù)為7(扣除全0)。4比特的TYPE字段可以區(qū)分16種不同類型的分組,詳細(xì)情況見本節(jié)第3點(diǎn)。FLOW字段用于ACL鏈路上的流量控制:如果接收端緩存滿,則FLOW=0指示發(fā)端停止發(fā)送數(shù)據(jù);如果緩存清空,則FLOW=1指示發(fā)端繼續(xù)發(fā)送。ARQN=0時(shí)表示NAK;ARQN=1時(shí)表示ACK,用于對(duì)負(fù)載傳送正確性的確認(rèn)。SEQN比特在每發(fā)送一個(gè)新的分組時(shí)翻轉(zhuǎn)一次,因?yàn)樗{(lán)牙采用無編號(hào)ARQ機(jī)制,所以SEQN對(duì)于重傳是必需的,這樣可以避免由于 ACK的去失而造成分組重復(fù)接收。分組頭用8比特的校驗(yàn)碼以檢查分組頭的正確性。 3.分組類型 在16種分組中,有4種是公共的;另外12種根據(jù)SCO和ACL不同鏈路而不同。 。1)公共分組 ID分組:由DAC或IAC組成,長度固定為68比特,用于尋呼、探詢、響應(yīng)。 NULL分組:僅包含 CAC和分組頭,沒有負(fù)載,長度固定為126比特。NULL分組用于通過ARQN、FLOW等字段將鏈路信息返回給發(fā)送端。NULL分組無需確認(rèn)。 POLL分組:POLL分組與NULL分組類似,也沒有負(fù)載字段,但是需要接收端的確認(rèn)。當(dāng)從節(jié)點(diǎn)收到POLL分組后,必須響應(yīng),即使當(dāng)時(shí)沒有數(shù)據(jù)信息需要發(fā)送。 FHS分組:是一種特殊的控制分組,它宣告發(fā)端的設(shè)備地址和時(shí)鐘信息,以實(shí)現(xiàn)跳頻同步。負(fù)載字段包含144個(gè)信息比特加16比特的CRC校驗(yàn)碼,然后用速率為2/3的FEC保護(hù),最終長度為240比特。FHC的結(jié)構(gòu)比較復(fù)雜,限于篇幅不作介紹。 DM1分組:DM代表Data Medium rate,該分組僅攜帶數(shù)據(jù)信息,負(fù)載包含18個(gè)信息字節(jié)和16比特的CRC校驗(yàn)碼,然后用速率為2/3的FEC保護(hù)(即每10個(gè)信息比特附加5個(gè)校驗(yàn)比特)。 (2)SCO分組 SCO分組在SCO鏈路上傳送,分組不采用CRC校驗(yàn)和重傳機(jī)制。現(xiàn)在定義了3種SCO分組,SCO分組通常用于64kbit/s的語音傳送。 HV1分組:HV代表High quality Voice,該分組攜帶10個(gè)字節(jié)的信息,用1/3速率的FEC保護(hù),編碼后負(fù)載長度為240比特。一個(gè)HV1分組可以攜帶1.25ms的64kbit/s的語音,每兩個(gè)時(shí)隙HV1分組必須發(fā)送一次,即sco=2。 HV2分組:HV2分組攜帶20個(gè)字節(jié)的信息,采用速率為2/3的FEC,編碼后負(fù)載長度也為240比特。一個(gè)HV2分組可以攜帶2.5ms的64kbit/s的語音,每四個(gè)時(shí)隙HV2分組必須發(fā)送一次,即Tsco=4。 HV3分組:HV3分組攜帶30個(gè)字節(jié)的信息,沒有采用FEC,負(fù)載長度也為240比特。一個(gè)HV3分組可以攜帶3.75ms的64kbit/s的語音,每六個(gè)時(shí)隙HV3分組必須發(fā)送一次,即Tsco=6。 DV分組:DV分組是數(shù)據(jù)和語音的混合,負(fù)載由80比特的語音字段和最多150比特的數(shù)據(jù)字段組成。語音字段沒有 FEC保護(hù),數(shù)據(jù)字段有10字節(jié)信息,加16比特的CRC校驗(yàn)碼,然后用2/3FEC保護(hù)。語音處理和數(shù)據(jù)處理是獨(dú)立的。 。3)ACL分組 ACL分組在ACL錯(cuò)路上傳送,承載的信息可以是控制信息或用戶數(shù)據(jù)。如果包含DM1,則一共有7種ACL分組,除了AUX1外其它6種ACL分組采用CRC校驗(yàn)及重傳機(jī)制。 DH1分組:與DM1分組類似,但是負(fù)載數(shù)據(jù)不經(jīng)過FEC。DH1分組攜帶28字節(jié)信息加16比特的CRC校驗(yàn)碼。DH代表Data-High rate。 DM3分組:與DM1類似,但DM3可以占用3個(gè)時(shí)隙,負(fù)載可包含123個(gè)信息字節(jié)加16比特的CRC校驗(yàn)碼。 DH3分組:與DM3類似,但負(fù)載不采用FEC。DH3可以攜帶185字節(jié)的信息加16比特的CRC校驗(yàn)碼。 DM5分組:DM5分組可以占用5個(gè)時(shí)隙,負(fù)載可包含226個(gè)信息字節(jié)加16比特的CRC校驗(yàn)碼。 DH5分組;與DM5類似,但負(fù)載不采用FEC。DH5可以攜帶341字節(jié)的信息加16比特的CRC校驗(yàn)碼。 AUX1分組:與DH1類似,但沒有CRC校驗(yàn)碼。AUX1分組可以攜帶30個(gè)信息字節(jié)。 4.負(fù)載格式 在負(fù)載中要區(qū)分語音(同步)字段和數(shù)據(jù)(異步)字段:ACL分組僅包含數(shù)據(jù)字段,SCO分組僅包含語音字段,DV比較特殊同時(shí)包含兩種字段。語音字段長度固定為240比特,DV分組中語音字段為80比特,不存在負(fù)載頭字段。數(shù)據(jù)字段包含3部分:負(fù)載頭、負(fù)載體和CRC校驗(yàn)碼(AUX1例外)。 負(fù)載頭為1或2個(gè)字節(jié)。負(fù)載頭規(guī)定了邏輯信道、邏輯信道上的流量控制及負(fù)載長度指示。用2個(gè)比特的L-CH字段來代表邏輯信道,其中11表示LM信道(傳送LMP消息),10表示 UA/UI(L2CAP消息開始),01表示UA/UI(L2CAP消息繼續(xù)), 00保留。 在藍(lán)牙基帶層中定義了5種邏輯信道,即LC(Link Control)控制信道、LM(Link Manager)控制信道、UA(User Asynchronous)用戶信道、UI(UserIsochronous)用戶信道、US(User Synchronous)用戶信道?刂菩诺烙糜阪溌房刂坪玩溌饭芾,用戶信道用于運(yùn)載用戶數(shù)據(jù)。LC信道在分組頭中,其它信道在分組負(fù)載中。LM、UA、UI用負(fù)載頭中的L-CH字段來區(qū)分,US信道僅在SCO鏈路中,UA和UI通常由ACL承載,但也可由SCO的DV分組來承載。 LM信道SCO和ACL都可承載。 摘自《中國通信網(wǎng)》
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
|
本周熱點(diǎn)本月熱點(diǎn)
最熱通信招聘
業(yè)界最新資訊最新招聘信息
最新技術(shù)文章
最新論壇貼子
|