1. 程式人生 > >Z-Stack協議棧學習筆記---修改PANID與通道選擇

Z-Stack協議棧學習筆記---修改PANID與通道選擇

PANID設定

     一個zigbee網路的標誌就是PANID,PANID是一個16位變數,可以定義65535個不同PANID號的網路。我們可以使用PANID在相同的通道內區分不同的zigbee網路。PANID一般由coordinator決定,router與endDevice接入時會從coordinator獲取PANID。也可以固定router和endDevice的PANID,使其加入特定的coordinator。這個值在zstack協議棧的tools/f8wConfig.cfg中定義:


修改這個巨集可以設定PANID,如果這個值被設定為0xFFFF表示隨機,coordinator會在0~0x3FFF的範圍內隨機選擇一個數作為PANID。

通道設定

     除了PANID,我們也可以使用通道來區分,畢竟不同通道的裝置無法通訊。coordinator與router和endDevice必須設定為相同的通道才能連線到同一網路中。修改位置同樣在tools/f8wConfig.cfg中:


    通過開啟對應通道的巨集來設定通道,例如這裡就是設定通道26。zigbee協議定義了26個通道,分別為868MHz1個,915MHz10個,2.4GHz11個。但由於CC2530晶片只支援2.4G,因此這裡只能設定2.4G頻段,即11通道到26通道。

通道選擇

     zigbee佈網最大的障礙就是干擾,也就是來自於wifi的干擾。wifi與zigbee都處於2.4G頻段,通道高度重合。而且無論是功率還是抗干擾能力zigbee都敵不過wifi。因此在部署zigbee網路時要考慮當前環境中wifi訊號的干擾頻段,並儘可能避開這些頻段。


   如上圖,wifi在2.4g頻段具有14個通道,且通道之間相互重疊。但在中國,無線ap最常用的通道是1、6、11,幾乎所有的民用無線AP預設都是這三個通道。自己觀察可以發現這三個通道前後與之間有細微的間隔,分別為f<2.401、2.423<f<2.426、2.448<f<2.451、f>2.473。讓我們再來看看zigbee的通道分佈:


 對比可以看出,15、20、25、26這四個zigbee通道完全避開了常用的wifi通道1、6、11。是zigbee佈網的最佳選擇。