How to Increase Range in Bluetooth Low Energy?
Shivam Thakur
| Embedded Software Wireless Engineer @ Plume Design Inc. | Passionate to Create Solutions that helps to innovate the Innovation |
So Bluetooth is a Radio Technology in the form of Electromagnetic Radiation.
Electromagnetic Radiation can travel to a Certain Distance and that is a Range.
But wait!?
See the below Scenario -
In case of Wireless Communications, Range is maximum distance at which a Receiver can extract the Data from the Demodulated Wave
Range depends on generally two factors in case of Bluetooth:
The receiver sensitivity is defined by how weak signals the receiver can receive compared to the level of interfering RF power received simultaneously.
In an operating RF link, the transmitter will transmit at a specified RF power level, and a (usually very tiny) fraction of that RF power will be picked up by the receiving antenna and fed to the receiver.
So as per the Bluetooth 5 Specification, there are Three different Phy Modes.
LE 1 M Phy
LE 2 M Phy
BLE have an additional Option called as LE Coded PHY
Since BLE is all about consuming low power, we cannot increase TX Power.
The LE Coded PHY allows range to be quadrupled (approximately), compared to Bluetooth 4 and this has been accomplished without increasing the transmission power required
领英推荐
If there is more Noise in Background. More the Noise in the received signal, the harder it becomes to decode.
At some point, there will be errors in the decoding process.
We can quantify the level of errors experienced and we call this the Bit Error Rate (BER). BER is essentially the probability that a transmitted bit will be incorrectly decoded by the receiver.
The LE Coded PHY uses Forward Error Correction (FEC), a particular approach to error correction. It works by adding additional, redundant bits to the transmitted packets. The sole purpose of those bits is to support the application of the FEC algorithm so that error correction can be performed.
LE Coded PHY have further 2 modes as mentioned below:
S2 : In LE Coded S=2 mode, each bit is represented by two symbols. Thus, the data rate is 500kbps. In this mode the range is roughly doubled compared to the LE 1M PHY
S8 : In LE Coded S=8, each bit is represented by eight symbols. This gives a data rate of 125kbps. In this mode the range is roughly quadrupled compared to the LE 1M PHY.
In general, all the Bluetooth Stacks have sort of API Methods that can be used to configure the PHY in either of the above modes.
Please put your thoughts in the comments