藍牙的發展:無線系統設計的挑戰(06-100)
根據信道質量確定數據速率(CQDDR)
本文引用地址:http://www.104case.com/article/81185.htm 這個方案針對的是極端的范圍和干擾問題,其建立的基礎包括跳頻、數據包標題和有效載荷的檢錯碼、以及數據包確認收悉或再傳輸。有兩種格式的數據包,即DH和DM,分別利用高帶寬和中帶寬。DH數據包可以傳輸更多的數據,但是如果部分數據包遭到破壞,整個數據包必須重新傳輸以恢復數據。DM數據包包含前向糾錯(FER)碼,占有效載荷的三分之一:每10比特的數據就增加5比特的前向糾錯碼,每15比特的數據/FEC數據塊中可以糾正2比特的錯誤。這種數據包格式可能降低最大的數據速率,但比不包含糾錯功能的DH數據包更強大。它允許接收設備與傳輸設備進行協調,按照環境干擾情況來確定采用何種數據包格式。例如,如果某個設備確定正在接收的數據存在諸多錯誤,它就會通知傳輸設備以DM數據包的方式傳輸數據。如果鏈路恢復暢通了,它就會允許傳輸設備回轉到DH數據包。見圖4。
CQDDR只是藍牙鏈路的一個可選項,并不包括在藍牙技術規范內。因此,對于配置BlueCore的設備發送數據給沒有配置CQDDR的設備的情況,CSR公司發明出了一種算法來評估鏈路的表現,并且按照確認收悉的數據包(ACKs)和沒有確認收悉的數據包(NACKs)之間的比率來修改數據包的類型。但是,對于從一個沒有配置CQDDR的設備接受信息的情況,如果數據包受損,則BlueCore無法提供應對措施。
擴展型同步定向連接信道(eSCO)
eSCO是允許受損語音數據進行再傳輸的檢錯語音信道。每一個數據包都有一個CRC(循環冗余校驗),這樣接收設備就可以檢查數據包是否正確接收。在接收過程中存在錯誤和丟失的數據包將得到否認。再傳輸窗口允許未經確認的數據包進行再傳輸。
1.1版SCO只能使用單槽數據包。擴展型SCO允許對同步語音或數據使用三槽數據包。這意味著擴展型SCO可以達到100kbps以上的連接速度,而1.1版的連接速度為固定的64kbps。這是因為在使用單槽數據包時鏈路容量丟失,而當無線設備改變頻率時數據包之間產生間隙。
在每個eSCO傳輸過程中,主設備傳輸一個eSCO數據包,從設備會按照SCO常規進行響應(即使沒有接收到主設備的數據包,從設備也可以進行響應)。eSCO與SCO的不同之處在于SCO存在一個再傳輸窗口。在這個窗口中,可以對未經確認的數據包進行再傳輸,直至確認收悉。eSCO傳輸的間隔是可以調整的。1.1版SCO有三種數據包間隔可供選擇,傳輸速度都是64kb/s。擴展型SCO的數據包長度和間隔在鏈路的兩個方向都是可以調整的,因此可以實現不對稱傳輸。
盡管eSCO信道不主動處理或避免干擾,受損數據包的再傳輸仍保證了其音頻質量受到其它無線設備的影響相對較小。
評論