How to Pave the Way to Manageable Global IoT Deployments with Multi-IMSI SIMs
TwilioTwilio
Did you know that many IoT projects either don’t reach their ROIs as quickly as intended or fail altogether? In fact, only 26% of companies have had an initiative that they considered a complete success, and 60% of initiatives don’t even make it past the Proof of Concept stage. Complexity is to blame—complexity stemming from the need to tackle many different layers of technology for a successful IoT deployment and the complexity within layers such as connectivity itself. This article introduces the cellular complexity challenge and shows ways to address it.
We applaud the availability of cellular networks around the globe, but behind each network is individual carriers, which are commercial businesses in most cases; interoperability, openness, or accessibility are not their top concerns, but it is those attributes that anyone planning to deploy across borders would require for a global implementation that remains manageable and maintainable.
IoT product managers would rather:
For a while, roaming SIMs seem to have fit the bill: go with a large carrier in your “home” country and leverage their roaming partnerships outside of their borders to get international connectivity. However, it quickly became apparent that this comes with its own problems: the roaming networks your devices will be “put on” might not actually be compatible with your hardware, but you have no say in what those networks are. And within your home country, you will only get the network of your home carrier unless you equip your device with a second or more physical SIMs – which defeats the idea of getting “manageable and maintainable” deployments as a product SKUs multiply.
Various types of mobile operators impact cellular IoT deployment. Learn more about managing global IoT deployments with Multi-IMSI SIMs.
In recent years, technology is emerging that at the surface seems to resolve the above concerns: eSIM/eUICC, Â the GSMA standard that allows the cloud-based loading and activating of SIM profiles over-the-air on a standard piece of hardware, without needing to deal with swapping physical SIM cards anymore whenever a provider change is necessary; be it to get connectivity in new regions, better commercial conditions, or better technical support from a different provider serving the same region.
eSIM doesn’t actually solve any of the concerns reliably and adds other problems into the mix. Before diving into why eSIM is not the best way forward for cellular IoT, let us first introduce the approach that is: Multi-IMSI SIMs. An IMSI is an identifier for which carrier you’re with and is essentially the key that lets you onto a specific network. Normally, a SIM holds exactly one IMSI. Multi-IMSI SIMs, however – you guessed it – come pre-equipped with multiple of these identities. Furthermore, if done right, these SIMs can automatically switch IMSIs based on where your device is located and provide an IoT fleet with connectivity through the best set of networks and radio technologies in each country.
Now that we’ve laid the groundwork, it’s time to dive into what an IMSI is, why it is relevant for your IoT device, and what it means to have multiple IMSIs.
IMSI stands for International Mobile Subscriber Identity and uniquely identifies a cellular subscriber. The first 6 digits of the IMSI represent the MCC (Mobile Country Code) and MNC (Mobile Network Code). The MCC + MNC combination helps any network quickly identify which home network you belong to.
For example, if you are an AT&T subscriber in the US and roaming in the UK, the MCC in your SIM would be set to 310 (“United States”), and the MNC would be set to 410 (“AT&T”). When you attach to a local network in the UK, such as O2, that provider O2 would look at the MCC + MNC combination and immediately know that you are an AT&T subscriber. O2 would then contact AT&T’s so-called Mobile Core to authenticate and authorize you and give you cellular access. Mobile Cores are the key part of any wireless network that control who may connect and how data flows from devices to networks such as the Internet.
The rest of the (9 or 10) digits in the IMSI uniquely identify your subscription within the Mobile Network Operator (MNO).
Each SIM typically has one IMSI and one set of secret keys that represents a cellular subscription profile. When you get a SIM from a traditional mobile network operator (MNO), you get a SIM with a single subscription profile on it, with the subscription profile identified by the IMSI.
When you deploy in a single country, a single IMSI SIM from an MNO is a viable solution in most cases. But when the MNO does not have good coverage throughout the country or has outages, it becomes less than ideal.
When you want to deploy in multiple countries with single IMSI SIMs, you have two options:
You negotiate deals with multiple MNOs and end up with one SIM per MNO.
There are several disadvantages with this approach:
Another option to deploy globally is to use a single IMSI SIM from one MNO and leverage the roaming relationships of that MNO.
As briefly touched upon before, there are again several disadvantages with this approach:
A multi-IMSI SIM is a significant departure from the traditional single-IMSI SIMs. Multi-IMSI SIMs can store multiple IMSIs and switch them based on where a device is located.
Whenever your device boots up, the cellular modem scans for available networks and reports the device's location as a country code to the SIM. The SIM already has pre-configured information that lets it pick the IMSI that provides the best set of networks in that country and responds with an IMSI to use. Your device then uses that IMSI to register with a visited cellular network to access the Internet and reach your application cloud. The interaction between the cellular modem and the SIM is based on GSMA standards, making it easy to use multi-IMSI SIMs with a variety of cellular modems.
The IMSI switching logic is local to the SIM; the SIM does not need to talk to the connectivity provider’s backend to determine which IMSI to use. This makes it an ideal solution to use when your device moves between countries and boots up in a new country, or you manufacture your devices centrally and then send them to their deployment location afterward.
Now let’s revisit the eSIM idea sketched earlier. Using eSIM / eUICC SIMs is another approach to solving the problem of deploying globally with a single SIM. The idea here is that you would install a specific SIM in your device that adheres to the GSMA “eUICC” standard and then download different SIM profiles as required, depending on where your device is located. An eSIM can hold multiple SIM profiles as dormant profiles but activate only one.
Each SIM profile on the eUICC SIM represents one subscription to an MNO.
While this appears as a viable solution to the complexity challenge at first glance, there are several issues:
It should be apparent by now that multi-IMSI SIMs have clear advantages over eSIM SIMs and finally help address the cellular complexity challenge.
If you need a simple solution to getting reliable global cellular connectivity, multi-IMSI SIMs are your best option.
The Most Comprehensive IoT Newsletter for Enterprises
Showcasing the highest-quality content, resources, news, and insights from the world of the Internet of Things. Subscribe to remain informed and up-to-date.
New Podcast Episode
Related Articles