前文講解了是什么是無線通信應(yīng)用中的網(wǎng)絡(luò)丟包率,本文億佰特物聯(lián)網(wǎng)無線通信技術(shù)人員整理了可以減少網(wǎng)絡(luò)丟包率的處理機(jī)制,如下文所示:
物理層的丟包,就是發(fā)送端發(fā)送了信號,但是接收端沒有接收到信號。這也是最簡單也是最常見的原因,通常就是發(fā)射端的功率低了,發(fā)射端距離接收端太遠(yuǎn)。
遇到這種情況,通常會想到的辦法就是提高發(fā)射功率,信號能發(fā)射得更遠(yuǎn)。但是根據(jù)香農(nóng)定律,在相同信道帶寬下,信號攜帶的信息量越少,對信噪比的需求越低,對信噪比需求越低就意味著對功率的需求越低。
這時(shí)除了提高功率,還有一種方式就是擴(kuò)頻。比如典型的ZigBee模塊上使用的DSSS擴(kuò)頻,原本ZigBee的信道帶寬有2MHz,也就是能在1秒鐘內(nèi)輸出2M個(gè)0或1的信號。通常我們使用8個(gè)0或1的信號表示一個(gè)字節(jié),但是DSSS的作用下,需要64個(gè)0或1的信號來表示一個(gè)字節(jié)。這樣使用無線信號傳輸一個(gè)字節(jié)需要64個(gè)0或1,即使信號在傳輸過程中發(fā)生了失真,接收端也能對信號進(jìn)行糾錯。這也就是為什么ZigBee的傳輸穩(wěn)定性優(yōu)于433MHz通信。正常情況下,ZigBee模塊在20dBm發(fā)射功率的情況下,傳輸距離可達(dá)1公里。
還有一種情況,就是天線的問題。任何一種天線都有天線增益系數(shù)以及方向性。通常外置天線的增益就優(yōu)于PCB天線,在設(shè)備空間充足的情況下盡量選擇外置天線。而天線的方向性也是要考慮的因素,例如棒狀天線的信號覆蓋范圍就是一個(gè)扁球體,平行天線的位置信號非常好,而天線軸線延長線位置信號差得多。
以ZigBee的IEEE 802.15.4系列協(xié)議為例,該協(xié)議的MAC層具有以下幾個(gè)重要的功能。
IEEE 802.15.4協(xié)議具備基于載波偵聽的CSMA機(jī)制。設(shè)備在每次發(fā)射信號前,會偵聽當(dāng)前信道是否繁忙,并在信道空閑的時(shí)候發(fā)射信號。很多sub-G芯片也帶有載波偵聽功能的,但是缺少類似CSMA這樣的協(xié)議機(jī)制。CSMA則規(guī)定了信道偵聽的方法:發(fā)射前在一個(gè)隨機(jī)時(shí)間內(nèi)持續(xù)偵聽信道,這樣就能適當(dāng)避免兩個(gè)相同的設(shè)備同時(shí)發(fā)射信號;隨機(jī)時(shí)間到達(dá)后嘗試發(fā)送信號,如果發(fā)送失敗就再偵聽一次,并且下一次隨機(jī)時(shí)間范圍繼續(xù)擴(kuò)大(2倍),這樣就能避免更多的設(shè)備同時(shí)發(fā)射信號;如果多次嘗試都失敗,而且達(dá)到了最大次數(shù)限制,那么這個(gè)信號就算丟包了。
IEEE 802.15.4協(xié)議MAC層有兩種主要通信方式:廣播和點(diǎn)播。點(diǎn)播到目標(biāo)時(shí),目標(biāo)節(jié)點(diǎn)會返回ACK幀。發(fā)送端沒有收到ACK幀,會嘗試重傳信號,如果多次重傳都沒收到ACK就算丟包。另外接收端回復(fù)MAC-ACK的時(shí)候是不受CSMA機(jī)制可以強(qiáng)行發(fā)送的,發(fā)送端在CSMA機(jī)制下成功將點(diǎn)播信號送出去后,只需要0.2~0.5毫秒就能收到ACK。
因此,導(dǎo)致MAC層丟包常見的現(xiàn)象就是CSMA失敗丟包和MAC-ACK失敗丟包,和物理層的丟包不同的是這兩種丟包都可以被發(fā)送端自己檢測到。通常遇到這種丟包,應(yīng)用上的處理就是丟包重傳功能機(jī)制。但是重傳也是要講究科學(xué)性的,比如惡意信號干擾導(dǎo)致CSMA失敗重傳就沒法解決;接收目標(biāo)不存在導(dǎo)致的 MAC-ACK失敗重傳也是沒法解決的。
PHY層和MAC層的一系列處理機(jī)制都是為了減少丟包而設(shè)計(jì)的,但是無法保證絕對沒有丟包,因此無線應(yīng)用設(shè)計(jì)中,最關(guān)鍵地就是遇到丟包了該怎么辦。
查看技術(shù)文章和免費(fèi)咨詢技術(shù)問題可以訪問成都億佰特電子科技有限公司官網(wǎng)及各官方平臺:
微信號:cdebyte
今日頭條:億佰特
新浪微博:成都億佰特
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號-3