I often read about performing an energy scan to see what zigbee channel to use if experiencing interference or high channel usage. However I am wondering what is the best way to perform the scan and how to interpret the data.
My production system is on ch25 in this first scan:
Based on the above scan, it would appear that ch20 is a perfect choice given it is at 5.83%, while ch25 is at 88.05%. However, here is where I have a doubt. If all your zigbee devices are on ch25, then it is normal for the energy scan to return a high value… and why is it therefore considered bad?
Anyhow, I moved to ch20 and from my test system I performed another energy scan. Now we see that ch20 is at ~50% (different location and coordinator).
Now we see that ch25 has dropped to ~14% (see disclaimer above) which is still higher than ch20 was but low enough to be a good choice. I actually prefer ch25 as on WIFI ch6 can interfere (likely highest power output) if the channel is set wide enough. I keep my 2.4GHz WIFI channels strictly to 20MHz as there are no performance devices on my 2.4GHz SSID.
I guess my point is that the energy scan makes most sense when you are starting from zero, with no installed zigbee devices. Once you have an active network, how is judging the channel you are using useful given the energy scan is likely showing lots of usage due to your own devices?
Note: If you are comparing the two scans above, please note they were performed by a SiLabs based controller (above) and a TI based controller (below) and they are in two different rooms with two significantly different antennas. The change is visible, however the measurements may not be comparable due to differences between the two coordinator setups.
I have a really cheap spectrum analyzer (TinySA Ultra) that I am still learning on how to use, but this is what the spectrum looks like for zigbee ch20 to ch25:
Red is max hold, yellow is decay hold.
My goal is to hunt for interference sources but not sure yet on the best way. Suggestions welcome!