無庸置疑的,通用同步總線(USB)已經(jīng)成為迄今為止最為成功的PC外圍連接設(shè)備,深受PC及外部設(shè)備生產(chǎn)商的青睞。預計到2005年底,將有超過五億個USB產(chǎn)品投入使用。USB之所以能取得勢不可擋的商業(yè)成功,源于以下幾個特點:
●互通性;
●采用主從架構(gòu),簡化了設(shè)備的復雜性;
●易于連接外部設(shè)備;
●可將多種設(shè)備連接至一個主機。
無線技術(shù)日趨發(fā)展成熟,成本也日益降低。尤其是超寬頻(UWB)技術(shù),特別適用于無線USB,能在三公尺的距離內(nèi)實現(xiàn)480Mbps的高頻寬。WirelessUSB(WUSB)的功能在于其避免了復雜的纜線,因此為所連結(jié)設(shè)備提供了高度的可移植性。無線功能可增強用戶體驗,但也面臨著安全性、可靠性、降低功耗及其它挑戰(zhàn)。
WUSB是由Agere、惠普、英特爾、微軟、NEC、飛利浦和三星共同開發(fā)的,為USB廠商向無線邁進提供了正確的演進途徑。
?
WUSB概述
USB 2.0支持高速480 Mbps、全速12 Mbps和低速1.5 Mbps的數(shù)據(jù)傳輸。WUSB主機支持以下數(shù)據(jù)傳輸率:53.3Mbps、106.7Mbps、200Mbps、80Mbps、160Mbps、320Mbps、400Mbps和480Mbps。WUSB設(shè)備必須支持53.3 Mbps、106.7 Mbps和200 Mbps,其它五種為可選數(shù)據(jù)傳輸率。53.3Mbps是基本信號速率,為所有的USB標準控制請求、MMC(Micro-scheduled Management Commands)、信號交換(Handshakes)、和設(shè)備通知(Device Notifications;DN)提供更高的可靠性。
WUSB主機必須符合多頻帶正交多頻分工聯(lián)盟(Multi-band OFDM Alliance;MBOA)聯(lián)盟信標協(xié)議,以解決干擾問題。另一方面,WUSB設(shè)備還有以下三種選擇:
●藉由符合MBOA 信標通訊協(xié)議(beaconing protocol),成為獨立的信標設(shè)備;
●作為 WUSB主機引導信標設(shè)備,以避免將功率浪費在指示每個超級幀(super frame)上,并可降低處理的復雜性;
●將所有相鄰設(shè)備集成在主機內(nèi),作為非信標設(shè)備部署。
WUSB和USB 2.0的數(shù)據(jù)通信拓撲類似,共分三層:功能層、設(shè)備層和總線層。除了同步設(shè)備之外,USB 2.0的其它大多數(shù)功能層軟件組件都可以在WUSB中重新使用。無線同步設(shè)備需要 一個重試機制,以改進在欠佳的媒體上進行數(shù)據(jù)封包傳輸?shù)目煽啃?,同時還需要一個更大的緩沖器,以實現(xiàn)4毫秒或更長的服務(wù)時間。設(shè)備層可增強安全性,擴展無線媒體管理 ??偩€層因無線媒體性質(zhì)的不同,在數(shù)據(jù)傳輸方面有很大差異。
?
?
WUSB的數(shù)據(jù)傳輸
一般來說,每次USB傳輸都需要經(jīng)過三個階段:Token、數(shù)據(jù)和信號交換。在一次完整的傳輸中, Token、數(shù)據(jù)和信號交換階段是不分開的,階段間的周轉(zhuǎn)時間為18FS(full-time)位時間(18奈秒×83奈秒=1.5微秒)。為了分開傳輸,USB Token、數(shù)據(jù)和信號交換階段會與其它傳輸?shù)耐入A段交叉進行。
對WUSB而言,傳輸和接收之間的交換時間超過10微秒。為將交換時間縮至最短,WUSB采用分割傳輸(split transaction)以及群組處理(groups transaction),「封包」傳輸順序依次為Tokens、Data OUT and Data IN。為將Token階段的持續(xù)時間縮至更短,WUSB將所有的Token集成在一個控制封包中,即微調(diào)度管理指令(Micro scheduled management or MMC)。
如(圖一)所示,首先,主機傳輸一個MMC;然后,WUSB叢集中的設(shè)備讀取這一包含主機時脈信息、下一個MMC的開始時間、通道時間分配(CTA)和信道管理信息的MMC。 每個CTA包含設(shè)備與主機進行通信的進度安排。主機確定CTA的進度,MMC之后緊接著是輸出傳輸,然后是輸入傳輸,最后是輸出的信號交換。WUSB設(shè)備根據(jù)CTA接收和傳輸封包,其余時段處于休眠狀態(tài),其時脈和主機時脈同步。
?
(圖一) WUSB和USB 2.0的傳輸比較
為避免傳輸過程中每次交易的功耗,WUSB將特定設(shè)備的交易集成在數(shù)據(jù)突發(fā)(data bursts)中。如(圖二)所示,數(shù)據(jù)突發(fā)的范圍可介于一個數(shù)據(jù)封包和十六個數(shù)據(jù)封包之間。具有數(shù)據(jù)突發(fā)功能的設(shè)備在其描述符號中報告其突發(fā)能力。主機可以選擇任何它可以啟動傳輸設(shè)備的突發(fā)組合??刂坪椭袛嗟哪┒瞬恢С謹?shù)據(jù)突發(fā)。
?
(圖二) WUSB的數(shù)據(jù)突發(fā)
比較 USB 2.0 WUSB 1.0
傳輸速率 三種傳輸速率:
高速:480Mbps
全速:12Mbps
低速:1.5Mbps,僅用于控制和中斷傳輸 七種傳輸速率:
53.3、80、106.7、200、320、400和480Mbps
Device Notifications: 有線電子信號 DN數(shù)據(jù)封包透過Slotted-Aloha
●連接
●中斷連接
●遠程喚醒
●其它
DNTS 進行傳輸
突發(fā)支援 不支援 支援
●僅支持大量和同步傳輸
●突發(fā)范圍介于1個至16個數(shù)據(jù)包之間
設(shè)備供電模式 ●總線供電
●自行供電 自行供電
表一 WUSB和USB 2.0的比較:常規(guī)
比較? USB 2.0? WUSB 1.0?
控制傳輸
數(shù)據(jù)包大小 最大為64bytes 固定512bytes
錯誤重試 如設(shè)備未回應,最多重試三次 如設(shè)備未相應,最多重試七次
大量傳輸
數(shù)據(jù)包大小 最大為512bytes 512Bytes至3584Bytes
錯誤重試 如設(shè)備未回應,最多重試三次 如設(shè)備未回應,最多重試七次
中斷傳輸
數(shù)據(jù)包大小 最大為64bytes LP–最大為64bytes
NP–最大為1024bytes?
服務(wù)時間 LS/FS:1至255毫秒
HS:125微秒至4秒? 4毫秒至4秒
錯誤重試 下一服務(wù)時間進行重試 LP:如設(shè)備未回應,最多重試三次
NP:如設(shè)備未回應,最多重試五次?
同步傳輸
數(shù)據(jù)封包大小 最大為1024bytes 最大為3584bytes
最大頻寬 HS:最大為24MB/s
FS:最大為1MB/s 最大為5MB/s
服務(wù)時間 HS:125毫秒至4秒
FS:1毫秒 至32秒? 4毫秒至4秒
錯誤重試 無 每個服務(wù)期間至少一次
<圖注:注:DNTS–設(shè)備通知時間 LS–低速 FS–全速 HS–高速 LP–低功耗 NP–正常功耗>
表二 WUSB和USB 2.0的比較:傳輸類型
異步設(shè)備通知
USB 2.0 設(shè)備使用纜線傳輸電子信號來通知「連接」、「中斷連接」或「遠程啟動」等多種主機事件。而 WUSB 設(shè)備則采用空中DN封包的方式來通知相同的主機事件,包括:連接DN、切斷DN和遠程啟動DN等。WUSB 主機通過DN CTA傳輸 MMC 后,設(shè)備將根據(jù)Slotted-Aloha 來爭取 DN 時隙并向主機傳輸設(shè)備通知事件。
流程控制
USB 2.0設(shè)備采用NAK和 NYET進行流程控制。由于 WUSB 設(shè)備支持中斷傳輸和同步傳輸?shù)戎芷谛詡鬏敺绞?,所以即使設(shè)備對先前的輸入或輸出等處理響應為NAK,主機也能夠在下一個服務(wù)時段為這些令牌處理安排進度。而在控制和突發(fā)等非周期性傳輸中,一旦在處理時接收到設(shè)備發(fā)出的NAK響應,主機只有在接收到DN_EPReady通知后,才會為這些特定端點的傳輸安排進度。這種DN_EPReady流程控制機制可幫助主機和設(shè)備節(jié)約功耗和節(jié)省頻寬。
?
WUSB 面臨的挑戰(zhàn)
■相聯(lián)(Association)
所有相聯(lián)處理過程都包含三個階段:
(1)識別;
(2)認證;
(3)授權(quán)。
使用USB 纜線,USB 2.0設(shè)備能安全可靠地與主機進行通信:
(1)由用戶來識別設(shè)備和主機;
(2)將設(shè)備接入主機后代表用戶已默認主機和設(shè)備的連接;
(3)透過將所有信號波束縛于USB纜線內(nèi),能夠阻止惡意設(shè)備竊取信號。
而在 WUSB 內(nèi),主機和設(shè)備也遵循同樣的識別—認證—授權(quán)步驟:
(1)主機透過128 位連接主機識別器(CHID),設(shè)備透過128 位連接設(shè)備識別器(CDID)進行自我識別。此時,主機將產(chǎn)生唯一的一對CHID-CDID;
(2)首次連接時,主機和設(shè)備用一個帶內(nèi)(in-band)或帶外(out-of-band)信道與128位連接密鑰傳輸CHID-CDID對。傳輸文本和CHID-CDID連接密鑰(兩個步驟合稱為CC)僅僅是主機和設(shè)備再次連接的開始,之后主機和設(shè)備將使用連接密鑰,啟動一個四路信號交換過程,彼此進行識別;
(3)在四路信號交換階段,主機和設(shè)備會生成對話密鑰(SK)并完成相互授權(quán)的過程。
WUSB 采用了兩種相聯(lián)方式:
(1)USB 纜線方式:主機與設(shè)備間采用帶外方式進行 CC 傳輸;
(2)數(shù)值方式:主機與設(shè)備間根據(jù) Deffie-Hellman 協(xié)議,采用Diffie-Hellman方式進行CC 傳輸。為了防止 MITM 攻擊(man-in-the-middle, 一種竊聽攻擊技術(shù)),用戶可在主機和設(shè)備上驗證顯示的數(shù)字,進行主機和設(shè)備授權(quán)。
安全性
完成相聯(lián)之后,主機和設(shè)備就能夠透過 ASE 128 位秘密引擎進行安全通信。
可靠性
無線 USB 媒介的數(shù)據(jù)包錯誤率(PER)可以達到10-6級,性能非??煽?。UWB媒介的PER維持在10-1級,高于有線媒介。為了降低數(shù)據(jù)封包錯誤率,WUSB主機透過控制以下參數(shù)來支持連接調(diào)適:
(1)傳輸功率控制(Transmit Power Control;TPC);
(2)數(shù)據(jù)率調(diào)節(jié);
(3)有效負荷大小的調(diào)節(jié);
(4)突發(fā)的大?。?br>(5)重試;
(6)轉(zhuǎn)移至其它PHY 通道。
節(jié)約功耗
由于射頻(RF)占用了將近70%的功率資源,所以節(jié)約功耗最簡便易行的方法就是關(guān)掉射頻。
此外,由于WUSB基于TDMA進行傳輸,設(shè)備能夠精確識別收發(fā)時間。因此還能透過以下方式來節(jié)約功耗:
●閑置時段關(guān)閉射頻;
●發(fā)送休眠DN,要求主機不給予任何調(diào)度處理,因而進入休眠模式。同時,該設(shè)備也能藉由發(fā)送遠程啟動DN至主機端而再次啟動;
●發(fā)送中斷連接DN,中斷設(shè)備與主機的連接。
為了盡可能地降低中斷鍵盤、鼠標、游戲搖桿等設(shè)備時所造成的功耗,WUSB支持低功耗中斷對CTA沒有響應的設(shè)備,并進入休眠狀態(tài)。在沒有數(shù)據(jù)傳輸?shù)臅r候,這種低功耗中斷設(shè)備可休眠四秒鐘。
?
主機纜線配接器和設(shè)備纜線配接器(HWA和DWA)
WUSB定義了一個新的USB設(shè)備類別—纜線配接器(Wire Adapter)。
主機纜線配接器(HWA)是一種采用 USB 2.0 纜線接口進行上游連接的USB設(shè)備, 可作為主機到叢集下游的WUSB設(shè)備。設(shè)備纜線配接器(DWA)則是一種采用WUSB接口進行上游連接的USB設(shè)備,可作為連接至其下游埠設(shè)備的有線USB 2.0主機,如(圖三)所示。
纜線配接器設(shè)備類別為HWA和DWA指定了USB接口。還描述了數(shù)據(jù)傳輸模式。兩種WA都為數(shù)據(jù)傳輸提供了一個通知中斷端點和一個突發(fā)端點對(IN and OUT)。
?
(圖三) HWA與DWA的拓撲圖
?
MBOA MAC
WUSB采用多頻帶OFDM聯(lián)盟(MBOA)作為媒體存取控制(MAC)層。MBOA-MAC采用能夠提供480Mbps空中數(shù)據(jù)連接速度的UWB技術(shù)。UWB的頻率范圍則介于無須執(zhí)照的3.1~10.6GHz之間。
MBOA MAC屬于分布式MAC協(xié)議,專為無線個人局域網(wǎng)絡(luò)(PAN)而設(shè)計,透過再利用通話時間(air-time)、解決干擾和保持低能耗等方法拓展了設(shè)備的使用空間。所有MBOA設(shè)備都在點對點(ad-hoc)模式下運行。
每個MBOA MAC設(shè)備都有一個唯一的64位MAC地址(EUI-64)。為了減少架構(gòu)冗余,MBOA將64位MAC映像到一個16位設(shè)備地址—DevAddr。兩條跳線以上的MBOA設(shè)備可在毫無沖突的情況下再利用通話時間。這些通話時間可能在分布式預約協(xié)議(DRP)預約和信標時隙間進行自由競爭,也可能是基于競爭的區(qū)分優(yōu)先級競爭訪問(PCA)。此外,16位設(shè)備地址在空間上同樣也能再利用。
為了管理通話時間,MBOA定義了媒體存取間隙(Medium Access Slot;MAS)。每個MAS的長度為256微秒;256MAS組成了一個時間長度為65毫秒的超幀(super-frame)。MBOA將使每個超幀與最慢的時脈保持同步,以控制設(shè)備中的時脈漂移。
在節(jié)省功率方面,設(shè)備能夠在一個時隙里接聽所有信標幀,因此MBOA指定所有信標在一個信標周期(BP)內(nèi)進行傳輸。BP保留了每個超幀中的前32MAS(8毫秒)。
(圖四) WUSB處理過程中的超幀示意圖
結(jié)語
WUSB技術(shù)是從最為成功且最為普及的產(chǎn)業(yè)標準—USB 2.0演化而來的。由于WUSB保留了現(xiàn)有USB 2.0標準的大部分基礎(chǔ)架構(gòu),如設(shè)備驅(qū)動器、數(shù)據(jù)流、 連接速度及拓撲結(jié)構(gòu),因而是一種非常易于采用的技術(shù)。WUSB還為用戶提供了HWA和DWA,使現(xiàn)有的USB 2.0硬件能夠進行升級,與WUSB標準相兼容。
采用MBOA MAC和UWB技術(shù)后,未來的WUSB數(shù)據(jù)傳輸速率將增加到1Gbps。除現(xiàn)有的USB應用外,WUSB將實現(xiàn)許多全新的應用,如家用定位(home position),家用搜索(home ranging)及家用網(wǎng)絡(luò)(home networking)等應用。(作者為飛利浦半導體高級軟件工程師)
電子發(fā)燒友App














評論