This QuickBits video I'll be taking a look at what LoRa is and why it's becoming so popular.
What is LoRa?
LoRa is a physical wireless communication sitting at the bottom of the OSI model that allows long distance communication with low power requirements.
Why is low power, long distance a concern?
Well, one of the biggest problems that has plagued wireless communications is range, or how far away a device is able to communicate. For small IoT devices the problem becomes worse.
There are several reasons for this:
Transceiver power vs distance
The further away a device is, the more power that is required to communicate, and when you increase transceiver power you reduce battery life.
Bandwidth vs transmit frequency
The higher the bandwidth, or the amount of data you want to send, the higher the transmitter frequency. The higher the frequency the shorter the range.
The longer the communication distance, the greater the risk of interference. The more interference there is, the greater the risk of data loss, or reduced bandwidth.
What is RF Modulation, you ask?
Well, that's a topic for another video, however there are three basic types, ASK, FSK and PSK.
Amplitude Shift Keying
In ASK modulation, the amplitude of the waveform represents either a binary 1 or a binary 0.
Frequency Shift Keying
In FSK modulation, a change in frequency around a central carrier frequency indicates either a 1 or 0.
Phase Shift Keying
Whereas PSK changes the phase of the amplitude indicating either a 1, or 0.
The one big advantage with using a modulation where frequency changes over time is the reduction, and almost elimination, of interference caused by echos and Doppler shift.
An RF signal can bounce off objects in the same way as audible sound. And can produce echos at the receiver causing interference. Sometimes called Multipathing.
Since LoRa modulation changes frequency over time this significantly reduces the possibility of interference. Since there's less chance of interference, then there's a reduced need to re-transmit data, or “air time”. Reduced “air time” means lower power requirements and therefore longer battery life.
There are also several other advantages to LoRa.
- It doesn't require synchronization that exists in other modulation techniques. So has a low connection latency with less “air time”, therefore longer battery life.
- Bandwidth is also selectable, so you can choose to have a shorter distance, higher bandwidth link, or a longer distance, lower bandwidth link.
- Additionally LoRa has Adaptive Data Rate techniques that can vary the data rate within the selected bandwidth, for example using a 125kHz bandwidth you can select from 300bps to 27kbps.
- You can adjust the Spread Spectrum factor giving you further control over transmitter power output.
- Since LoRa is based on FSK modulation, the Power Amplifiers used are a lot cheaper and more efficient than other modulation techniques.
- LoRa has much better “link budget” than other cheap RF communications. Link Budget is a complex calculation of efficiency from transmitter to receiver.
- Deployment cost is a lot lower.
Notice that LoRa does have a competitor, which is SigFox.
So, with all these advantages there has to be some disadvantages?
Well, there are.
- Data Rates - Don't expect LoRa to be able to deliver High Def video streams over a 10km range. The maximum bit rate you'll see is 50kpbs.
- Latency - Even though it is a low latency modulation it's not low enough for applications that demand very responsive real time communications.
What does this mean for the Maker? Well, it means we now have access to a very cheap, low power, long range wireless transceiver that can be a drop in replacement for things like WiFi, Bluetooth and ZigBee. Some people have even managed to extend the range of LoRa devices to 100s of kms and have uptimes of a year on a small LiPo battery.
Hopefully this has given you an insight into the basics of LoRa. In a couple of followup videos I'll be taking a look at the benefits of LoRaWAN, and also a couple of LoRa based projects.