This article is intended to assist partners in selecting between LTE-M/NB-IoT, determining costings, and choosing SIM providers.
Advice is general and partners should conduct their own testing and make an informed decision. It should be noted that Digital Matter supply devices globally, but have offices based in the US, South Africa and Australia.
Our advice/the content of this article may be biased towards certain regions purely because we have more partner feedback from this region around what works.
NB: Cat-M1 and LTE-M are used interchangeably in this article, they mean the same thing. Networks like to change names to make things as confusing as possible! However more recently LTE-M is the common term (that wasn't what it was when the networks were first launched!).
This question comes up often, as partners need to choose a SIM data plan to assets costings. However this greatly depends on a few factors:
- Device Type: the type of device affects how much data is sent and how often
- Device Setup: what is the device setup to do?
- Network: what is the minimum connection charge?
- Network quality: how often is the device forced to reconnect?
Rule of thumb
Battery powered devices use about 1 - 3MB of data per month, dependent on settings.
Keep in mind:
- The minimum connection charge has a massive effect on the data usage. Consider Vodacom in South Africa. Each new data connection is charged a minimum of 10kB. The device may send less than 1KB on a heartbeat, but it is still charged for 10kB. With hourly heartbeats, this adds up fast. 10kB per heartbeat x 24 hourly heartbeats x 30 days = 7.2MB. That's just on heartbeats. MTN in South Africa charges a minimum of 25kB per connection. That's 18MB.
- Dropped connections also have an effect: each reconnection could be charged the minimum connection charge.
- Grouped/pooled data plans provide some 'breathing room' for devices that may upload more than planned, since there will be others in the pool which use less data that month.
LTE-M vs NB-IoT, what to choose?
- For a full overview of the pros/cons of each technology, see 4G Connectivity - Cat-M1 vs NB-IoT, Coverage, Providers and Roaming
- For information on how to select a network, or what SIM providers are available see SIM Providers: LTE-M/Nb-IoT + Roaming, and Setup
- Your hand may simply be forced as you may only have 1 technology available in your region. Or only one has widespread coverage. In that case go with the technology with better coverage
- From the plans/costings we have seen, LTE-M overall is more flexible. You may initially be happy with 1 update per day, but if you change your mind later, you can move to a higher plan with ease. This is not generally the case on NB-IoT.
- The NB-IoT pricing structures we have seen are low cost when you are using tiny amounts of data - as soon as you push the update rate up, it is equivalent or more expensive than LTE-M, and doesn't have the benefits of cell tower handover etc.
- Firmware over the air is possible on NB-IoT, but since the data rate is much slower, it takes very long - leaving the modem on for a long time = reduced battery life. So, firmware updates to fix bugs are possible, but battery life will take a little bit of a hit (not extreme).
NB-IoT data consumption
NB-IoT is an emerging technology geared around sending small amounts of data. Like infrequent location updates, temperature readings, or some other sensor values - powering the "Internet of Things", and many millions of interconnected devices.
NB-IoT rollouts are in full swing globally. For a comparison between LTE-M and NB-IoT, along with examples of typical use cases, see 4G Connectivity - Cat-M1 vs NB-IoT, Coverage, Providers and Roaming. In general, NB-IoT is best suited to minimal data usage.
NB-IoT is attractive because the cost can be lower than LTE-M. Even a small saving each month can quickly add up across the lifetime of a device, particularly when rolled out across many thousands of devices. Getting monthly cost down is a key way in which many previously unviable applications are beginning to make cost sense. Now we really can track anything! However the cost is reflected in the data per plan. E.g. 5MB per year plans aren't uncommon.
It is important to note however that many NB-IoT plans are structured to heavily discourage higher amounts of data usage, at which point they become more expensive than a Cat-M1 plan, so it is important to have clear how much data we expect to use, and test, before rolling out large-scale NB-IoT deployments. Typically it is not easy from a SIM or device level to simply switch to a higher plan, or from NB-IoT to Cat-M1, without retrieving the device and swapping SIMs.
So how much data will I actually use?
The answer really is 'it depends'. We cannot simply look at the record size sent by our devices and multiply that by the number of uploads. Other things contribute to the overall data use including
- TCP Overhead: Our devices communicate via TCP. TCP is a protocol which establishes and maintains a connection while two parties exchange data. This uses up extra data in sending hellos, acknowledgements, and other messages just as part of the actual connection - before we even send any data. This is can often outweigh the actual message payload.
- Firmware updates
- GPS aiding data. Our GPS devices periodically download information from the satellites, which helps
- Device System Parameters. The configuration of the device will impact the upload size and number of uploads.
- Minimum connection charges typically do not apply on NB-IoT, you're only charged for the data you use, with no rounding up to 1kB, 2kB for example like on traditional networks. However this is not a given so be sure to check.
- BLE scans - Please review the data fields document for rough payload size. It averages out to around 30 bytes per tag. This would not include network overheads or minimum connection charges. A BLE scan generates a new log and potentially an upload (setting specific) which can equate to more data usage.
With all these various factors, we can make estimates, but the easiest and the most reliable way to work out how much data a device will use is to simply insert the SIM, let it run for a while with the desired settings, and then just look at the data usage at the end of the month.
How do I set up my device for NB-IoT
The Remora3 uses the Nordic NRF9160 modem. Which is a Cat-M1/NB-IoT modem. There is nothing particularly special that needs to be done to get online, however we have noticed that getting online on many NB-IoT networks has proven tricky. However our Autonet feature aims to make getting online as simple and automatic as possible. So to get online, the steps are:
- Just try inserting the SIM and batteries, if it is a SIM we have added to the Autonet table, it should just do its thing and get online automatically
- If not, you may need to set some network settings, see the information here - contact our support team if you need assistance:
- Some network operators operate both LTE-M and NB-IoT networks. Typically, they will provide specific SIM card for each network, but sometimes, an NB-IoT SIM can actually get onto the LTE-M network if the operator hasn't strictly disabled this. In this case, we can configure the Admin Parameters on the device to use NB-IoT only.
Once online, the other setup we must do is simply to make sure we restrict how much data the device will send - i.e. in most cases we would configure the device to only send a couple of updates per day Changing the Update Rate - [Remora3]
LTE-M Data Usage, and how do I get a rough, back of the envelope figure?
This is a reasonable question, but it is important to note that this really is not that hard to test for yourself to know for sure!
However we can work out some figures roughly.
Most providers charge a min connection on LTE-M. In Australia, with M2M One SIMs, this is 2kb - it might be similar for your network.
So, for a battery powered device, we could estimate as follows:
- Number of uploads per month * 2kb
- +250kB aiding data per month
For example a device updating 4 times per day would equate to 4*30*2kb + 250kB = approx 500kB per month.
Powered devices depend heavily on how long they spend in trip - so it is best to do your own test. Generally for such devices we are not trying to work out the cost down to the cent.
What about Firmware Updates?
- Firmware updates are not applied automatically, the partner must log in to OEM and apply them. So you should not be caught by surprise.
- Generally, they are around 300-500kB in size.
- If you are using a pooled plan, you could update a selection of your devices each month, in a staged process, to stay within your budget.
- While extremely rare - critical firmware updates can happen, where all devices need to be immediately updated. In these cases it just makes sense to accept the cost/risk of overage charges, or factor this in initially.
For help in choosing a SIM to get online, see SIM Providers: LTE-M/Nb-IoT + Roaming, and Setup