This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Best practice of channel selection

Dear All,

Does it worth coding a selection (scanning?) of "relatively free" radio channel to stick to? Say, before starting our distributed application (consider a network of inter-communicating beacons in a field of 100x100 meters) I'd like to select most quiet channel(s) to be used for custom protocol communication. BLE rigidly assigns 2402, 2426 and 2480 for advertising and all the reset for data, so its clear what to do, staying in the scope of standard. So the question is what is best practice for a "proprietary" protocol in this regard?

Parents
  • Hi,

    There are a few options here. The simplest might be to simply chose 2402, 2426 and 2480, these frequencies are chosen as they lie in between the three most popular WiFi channels(1, 6 and 11). Your main interference will in most cases be from WiFi.

    You might also check the area that you are putting your beacons in with a spectrum analyzer to see if there are any strong interference sources, and then program your beacons as far away from these as possible.

    If you want a more fancy (and complex) solution you can implement channel adaptivity (called frequency hopping in BLE). You can set up your beacons to sense what is going on in the channel, so that if you see high Bit Error Rates (BER) and a lot of retransmits because of this you can dynamically change the channel.

    Best regards,

    Øyvind

Reply
  • Hi,

    There are a few options here. The simplest might be to simply chose 2402, 2426 and 2480, these frequencies are chosen as they lie in between the three most popular WiFi channels(1, 6 and 11). Your main interference will in most cases be from WiFi.

    You might also check the area that you are putting your beacons in with a spectrum analyzer to see if there are any strong interference sources, and then program your beacons as far away from these as possible.

    If you want a more fancy (and complex) solution you can implement channel adaptivity (called frequency hopping in BLE). You can set up your beacons to sense what is going on in the channel, so that if you see high Bit Error Rates (BER) and a lot of retransmits because of this you can dynamically change the channel.

    Best regards,

    Øyvind

Children
Related