一、簡(jiǎn)介
什么是共存
共存是指允許多個(gè)2.4GHZ(頻段范圍2400-2483.5MHZ)技術(shù)(包括WiFi、Zigbee、Thread和藍(lán)牙)同時(shí)存在而不會(huì)發(fā)生來(lái)自一個(gè)無(wú)線電的信號(hào)干擾相鄰無(wú)線信號(hào)的現(xiàn)象
為什么要用WiFi、藍(lán)牙共存
藍(lán)牙和WiFi是現(xiàn)代生活中常用的無(wú)線通信技術(shù)。通過(guò)將藍(lán)牙和WiFi功能整合到一個(gè)設(shè)備中,用戶可以享受到更加便利和靈活的無(wú)線連接體驗(yàn),提高設(shè)備之間的互操作性和數(shù)據(jù)傳輸速度。藍(lán)牙WiFi二合一不僅簡(jiǎn)化了設(shè)備配置和連接過(guò)程,還為用戶提供了更廣泛的無(wú)線通信選項(xiàng)。
藍(lán)牙和WiFi作為無(wú)線通信技術(shù),各自具備獨(dú)特的優(yōu)勢(shì)和用途。藍(lán)牙主要用于短距離的設(shè)備間通信,如無(wú)線耳機(jī)和智能手環(huán)等,而WiFi則提供了更高速的長(zhǎng)距離數(shù)據(jù)傳輸能力,適用于連接互聯(lián)網(wǎng)和局域網(wǎng)。然而,為了實(shí)現(xiàn)不同設(shè)備之間的連接和數(shù)據(jù)傳輸,用戶經(jīng)常需要同時(shí)使用藍(lán)牙和WiFi,這可能導(dǎo)致連接繁瑣、資源浪費(fèi)和用戶體驗(yàn)下降的問(wèn)題。藍(lán)牙WiFi二合一的概念應(yīng)運(yùn)而生,旨在解決這些問(wèn)題并提供更便利的無(wú)線連接選項(xiàng)。
1、簡(jiǎn)化設(shè)備配置和連接過(guò)程:
藍(lán)牙WiFi二合一的好處之一是簡(jiǎn)化設(shè)備配置和連接過(guò)程。傳統(tǒng)情況下,用戶需要分別打開(kāi)藍(lán)牙和WiFi功能,并在設(shè)備之間進(jìn)行繁瑣的配對(duì)和連接步驟。而藍(lán)牙WiFi二合一設(shè)備將這兩種功能整合到一個(gè)設(shè)備中,用戶只需進(jìn)行一次設(shè)備連接配置,即可同時(shí)使用藍(lán)牙和WiFi,簡(jiǎn)化了操作流程,提高了使用便捷性。
2.提高設(shè)備互操作性:
藍(lán)牙WiFi二合一的另一個(gè)好處是提高了設(shè)備之間的互操作性。傳統(tǒng)情況下,某些設(shè)備可能只支持藍(lán)牙連接,而另一些設(shè)備則只支持WiFi連接。藍(lán)牙WiFi二合一設(shè)備的出現(xiàn),使得不同類型的設(shè)備能夠通過(guò)同一個(gè)設(shè)備實(shí)現(xiàn)連接和通信,消除了互操作性的限制。例如,用戶可以通過(guò)藍(lán)牙WiFi二合一耳機(jī)將手機(jī)上的音樂(lè)通過(guò)藍(lán)牙傳輸?shù)蕉鷻C(jī),并通過(guò)WiFi連接上互聯(lián)網(wǎng)收聽(tīng)在線音樂(lè),實(shí)現(xiàn)了不同網(wǎng)絡(luò)環(huán)境下的音樂(lè)播放。
3.提供更廣泛的無(wú)線通信選項(xiàng):
藍(lán)牙WiFi二合一設(shè)備還為用戶提供了更廣泛的無(wú)線通信選項(xiàng)。藍(lán)牙和WiFi仍然是各自獨(dú)立的無(wú)線通信技術(shù),藍(lán)牙WiFi二合一設(shè)備只是在同一設(shè)備中集成了這兩種功能,以提供更便捷的連接方式。藍(lán)牙WiFi二合一設(shè)備的主要好處是簡(jiǎn)化設(shè)備配置和連接過(guò)程,以及提高設(shè)備之間的互操作性。用戶無(wú)需同時(shí)使用兩個(gè)獨(dú)立設(shè)備或在不同設(shè)備之間切換,而是可以通過(guò)一個(gè)設(shè)備實(shí)現(xiàn)藍(lán)牙和WiFi的連接和通信。
二、WiFi、藍(lán)牙共存原理
技術(shù)難點(diǎn)
藍(lán)牙和WiFi都工作在2.4GHZ頻段,最主要的技術(shù)難點(diǎn)就是信號(hào)干擾,通常來(lái)說(shuō)在設(shè)計(jì)上有些方法能夠減少相互干擾,現(xiàn)主流的方法是AFH(自適應(yīng)跳頻)和分時(shí)復(fù)用;而在設(shè)計(jì)上去減少干擾,首先需要知道有哪些方面會(huì)存在相互干擾和相互干擾是否嚴(yán)重,受以下幾條影響:
1.共用天線還是單獨(dú)用自己天線
2.干擾是噪音還是阻塞
3.藍(lán)牙通信頻率是否落在wifi帶內(nèi)
4.藍(lán)牙和wifi是接收還是發(fā)射
5.藍(lán)牙和wifi的具體應(yīng)用的通信特點(diǎn)
共用天線還是單獨(dú)用自己天線
如果藍(lán)牙和wifi使用單獨(dú)的天線,藍(lán)牙天線和wifi天線之間的隔離大小會(huì)影響干擾的程度。如果認(rèn)為有一定的隔離度,藍(lán)牙和wifi是可以同時(shí)發(fā)射或者接收的。如果藍(lán)牙和wifi共用天線,藍(lán)牙和wifi不可以同時(shí)工作。
干擾是噪音還是阻塞
干擾分為兩種。一種是噪音,主要發(fā)生在頻率沖突時(shí);另一種是大信號(hào)阻塞,和頻率是否沖突沒(méi)有關(guān)系,和具體射頻設(shè)計(jì)及天線間隔離有關(guān)系。
藍(lán)牙通信頻率是否落在wifi帶內(nèi)
如果藍(lán)牙通信頻率落在wifi頻帶內(nèi),噪音干擾和阻塞干擾都會(huì)有。如果藍(lán)牙通信頻率落在wifi頻帶外,只有阻塞干擾。AFH是針對(duì)噪音干擾最好的方法,藍(lán)牙和wifi的性能都能維持100%。唯一問(wèn)題是無(wú)法解決阻塞干擾。
藍(lán)牙和wifi是接收還是發(fā)射
假設(shè)藍(lán)牙和wifi使用自己?jiǎn)为?dú)的天線,藍(lán)牙和wifi是能夠同時(shí)發(fā)射和同時(shí)接收的。如果一個(gè)發(fā)射,一個(gè)接收,在頻率沖突時(shí)會(huì)有相互干擾。另外,同時(shí)發(fā)射可能會(huì)對(duì)另一側(cè)設(shè)備帶來(lái)干擾。
藍(lán)牙和wifi的具體應(yīng)用的通信特點(diǎn)
共存時(shí)相互干擾是否嚴(yán)重還和具體應(yīng)用時(shí)通信特點(diǎn)有關(guān)。比如數(shù)據(jù)量是否大,是否是數(shù)據(jù)流,是否是timecritical的。所以有的設(shè)計(jì)是host可以根據(jù)不同應(yīng)用配置不同的優(yōu)先級(jí),以達(dá)到最好的平衡。
AFH(自適應(yīng)跳頻)和分時(shí)復(fù)用
AFH(自適應(yīng)跳頻)
AFH是解決噪音干擾的最好方法。通過(guò)在跳頻頻率中避開(kāi)wifi的頻帶,既可以避免頻率沖突帶來(lái)的干擾,也絲毫不損失藍(lán)牙和wifi的性能。另外,當(dāng)藍(lán)牙進(jìn)入AFH狀態(tài)后,其跳頻序列可使用的跳頻點(diǎn)N的數(shù)量是動(dòng)態(tài)變化的,其值不超過(guò)79。
自適應(yīng)跳頻選擇機(jī)制的實(shí)現(xiàn)是基于原79跳系統(tǒng)的頻率選擇,在其基礎(chǔ)上增加了AFH_mode和AFH_channel_map兩個(gè)參數(shù)。
AFH_mode指出當(dāng)前選頻是否可以使用自適應(yīng)跳頻序列;AFH_channel_map中指明哪些信道是可用的,哪些信道是不可用的。首先,原選頻生成一個(gè)信道,如果這個(gè)信道是AFH_channel_map中定義的可用信道,則不作任何調(diào)整,直接作為跳頻序列的輸出;如果此信道包含在不可用信道中,則通過(guò)重定位函數(shù)將其映射成一個(gè)可用的信道。這種映射關(guān)系是一一對(duì)應(yīng)的,就是說(shuō),如果給定了藍(lán)牙地址、時(shí)鐘以及AFH_channel_map,一個(gè)不可用的射頻信道將被地轉(zhuǎn)換為一可用信道,這樣保證了在同一網(wǎng)段中使用AFH機(jī)制的主從設(shè)備能夠保持跳頻序列的同步。
AFH技術(shù)的另一點(diǎn)改變是:在原跳頻系統(tǒng)中,主從節(jié)點(diǎn)分別采用不同的頻率發(fā)送數(shù)據(jù);當(dāng)處于AFH狀態(tài)時(shí),在主從對(duì)話期間,從節(jié)點(diǎn)使用與主節(jié)點(diǎn)相同的射頻信道向主節(jié)點(diǎn)響應(yīng)數(shù)據(jù)包,這被稱作AFH的相同信道機(jī)制。使用相同信道機(jī)制主要是由于在網(wǎng)中存在干擾的情況下,減少跳頻可以防止從節(jié)點(diǎn)在發(fā)送響應(yīng)分組時(shí)跳到可能發(fā)生沖突的信道上,保證至少在主從對(duì)話的過(guò)程中數(shù)據(jù)不易受到干擾,達(dá)到提高吞吐率的目的。
什么是79跳系統(tǒng)?
在Bluetooth中,ISM頻段被劃分為79個(gè)帶寬1 MHz的頻道,載頻間距1 MHz,彼此之間正交。跳頻系統(tǒng)載頻受偽隨機(jī)碼控制,不斷隨機(jī)跳變,可以看成載波按一定規(guī)律變化的多頻頻移鍵控。
分時(shí)復(fù)用
有AFH機(jī)制后,為什么還要采用分時(shí)復(fù)用機(jī)制?
因?yàn)橹T如AFH等技術(shù)是專門(mén)為2.4GHz設(shè)備設(shè)計(jì)用于檢測(cè)和避免干擾的,還不足以實(shí)現(xiàn)藍(lán)牙與WLAN的共存。當(dāng)藍(lán)牙與802.11設(shè)備共存于同一設(shè)計(jì)中時(shí)作為獨(dú)立技術(shù)的AFH是遠(yuǎn)遠(yuǎn)不夠的,這主要是因?yàn)閃LAN設(shè)備必須提供較高的輸出功率才能支持長(zhǎng)距離、高數(shù)據(jù)速率、可靠的互聯(lián)網(wǎng)、語(yǔ)音、數(shù)據(jù)和視頻傳輸。單獨(dú)使用AFH技術(shù)使用藍(lán)牙耳機(jī)的通話效果不是很好,為了解決這種問(wèn)題,在使用AFH技術(shù)的基礎(chǔ)上又使用了分時(shí)復(fù)用技術(shù)。
分時(shí)復(fù)用原理:
分時(shí)是利用藍(lán)牙和wifi間的握手信號(hào),使藍(lán)牙和wifi分時(shí)在2.4G工作,這樣可以避免噪音干擾和阻塞干擾。問(wèn)題是會(huì)降低藍(lán)牙和wifi的throughput。所以這個(gè)機(jī)制應(yīng)該只在AFH不能提供良好效果時(shí)使用。這些握手信號(hào)都差不多。簡(jiǎn)單說(shuō)明如下:
1. 兩線方案
Wifi給藍(lán)牙信號(hào)WIFI_ACTIVE,表示wifi有通信,如果這個(gè)信號(hào)asserted,藍(lán)牙應(yīng)該只接收/發(fā)射highpriority的包,其它包delay。
藍(lán)牙給wifi信號(hào)BT_priority,表示藍(lán)牙要發(fā)highpriority的包,wifi必須停止當(dāng)前通信。
可以看出,這兩根信號(hào)分別是保護(hù)wifi和藍(lán)牙通信的。
從藍(lán)牙芯片設(shè)計(jì)的角度,藍(lán)牙芯片必須支持對(duì)于包優(yōu)先級(jí)的區(qū)分和delay包的處理。一般來(lái)說(shuō),定時(shí)同步,inquiry,page,SCO等是高優(yōu)先級(jí),傳送數(shù)據(jù)的包則是普通優(yōu)先級(jí)。如果處理得細(xì)致和靈活,很多參數(shù)是需要可以配置和可調(diào)的,因?yàn)榭赡苄枰猦ost根據(jù)具體應(yīng)用來(lái)配置。
2. 三線方案
三線方案和兩線方案相似。多加一根藍(lán)牙輸出的bt_active,這樣和bt_priority一起可以表示兩種優(yōu)先級(jí)的藍(lán)牙通信。
一般是3線模式,有3根線,分別是BT_ACTIVE、WIFI_ACTIVE 和BT_priority。
當(dāng)Bluetooth(BT 和 BLE)要用天線的時(shí)候BT_ACTIVE 信號(hào)有效,告訴WIFI,希望將天線切換到Bluetooth(BT 和 BLE)狀態(tài);
當(dāng)WIFI要用天線的時(shí)候 WIFI_ACTIVE信號(hào)有效,告訴Bluetooth(BT 和 BLE),WIFI要用天線;當(dāng)Bluetooth(BT 和 BLE)要用天線,Bluetooth(BT 和 BLE)的BT_priority 信號(hào)有效告訴WIFI,要求WIFI馬上將天線卻換到Bluetooth(BT 和 BLE)狀態(tài)。
3. 四線方案
四線方案和三線方案相似,再多加一根藍(lán)牙輸出的bt_freq,指示藍(lán)牙通信是否和wifi頻帶沖突。
三、樂(lè)鑫WiFi、藍(lán)牙共存方案
概覽
ESP32只支持一路RF,Bluetooth(BT 和 BLE)和Wi-Fi共享這一路RF,無(wú)法同時(shí)收發(fā)數(shù)據(jù),因此采用分時(shí)復(fù)用的方法進(jìn)行收發(fā)數(shù)據(jù)包。
ESP32支持的共存場(chǎng)景
共存機(jī)制與策略
共存機(jī)制
基于優(yōu)先級(jí)搶占的 RF 資源分配機(jī)制,如下圖所示,Bluetooth 模塊和 Wi-Fi 模塊向共存模塊申請(qǐng) RF 資源,共存模塊根據(jù)二者的優(yōu)先級(jí)高低裁決 RF 歸誰(shuí)使用。
共存策略
共存周期和時(shí)間片
Wi-Fi、BT、BLE 三者對(duì)于 RF 的使用,主要是按照時(shí)間片來(lái)劃分的。在一個(gè)共存周期內(nèi),按照 Wi-Fi、BT、BLE 的順序劃分時(shí)間片。在 Wi-Fi 的時(shí)間片內(nèi),Wi-Fi 會(huì)向共存仲裁模塊發(fā)出較高優(yōu)先級(jí)的請(qǐng)求,同理,BT/BLE 在自己的時(shí)間片內(nèi)會(huì)具有較高優(yōu)先級(jí)。共存周期大小和各個(gè)時(shí)間片占比根據(jù) Wi-Fi 的狀態(tài)分成四類:
1. IDLE 狀態(tài):BT 和 BLE 共存由 Bluetooth 模塊控制。
2. CONNECTED 狀態(tài):共存周期以目標(biāo)信標(biāo)傳輸時(shí)間 (Target Beacon Transmission Time, TBTT) 點(diǎn)為起始點(diǎn),周期大于 100 ms。
3. SCAN 狀態(tài):Wi-Fi時(shí)間片以及共存周期都比在 CONNECTED 狀態(tài)下的長(zhǎng)。為了確保藍(lán)牙的性能,藍(lán)牙的時(shí)間片也會(huì)做相應(yīng)的調(diào)整。
4. CONNECTING 狀態(tài):Wi-Fi 時(shí)間片比在 CONNECTED 狀態(tài)下的長(zhǎng)。為了確保藍(lán)牙的性能,藍(lán)牙的時(shí)間片也會(huì)做相應(yīng)的調(diào)整。
共存邏輯會(huì)根據(jù)當(dāng)前 Wi-Fi 和 Bluetooth 的使用場(chǎng)景來(lái)選取不同的共存周期和共存時(shí)間片的劃分策略。對(duì)應(yīng)一個(gè)使用場(chǎng)景的共存策略,我們稱之為“共存模板”。比如,Wi-Fi CONNECTED 與 BLE CONNECTED的場(chǎng)景,就對(duì)應(yīng)有一個(gè)共存模板。在這個(gè)共存模板中,一個(gè)共存周期內(nèi) Wi-Fi 和 BLE 的時(shí)間片各占50%,時(shí)間分配如下圖所示:
動(dòng)態(tài)優(yōu)先級(jí)
共存模塊對(duì) Wi-Fi 和 Bluetooth 不同的狀態(tài)賦予其不同的優(yōu)先級(jí)。每種狀態(tài)下的優(yōu)先級(jí)并不是一成不變的,例如每 N 個(gè)廣播事件 (Advertising event) 中會(huì)有一個(gè)廣播事件使用高優(yōu)先級(jí)。如果高優(yōu)先級(jí)的廣播事件發(fā)生在 Wi-Fi 時(shí)間片內(nèi),RF 的使用權(quán)可能會(huì)被BLE搶占。
-
無(wú)線通信
+關(guān)注
關(guān)注
58文章
4600瀏覽量
143731 -
WIFI
+關(guān)注
關(guān)注
81文章
5306瀏覽量
204361 -
無(wú)線電
+關(guān)注
關(guān)注
60文章
2145瀏覽量
116695 -
樂(lè)鑫
+關(guān)注
關(guān)注
0文章
191瀏覽量
25485
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論