This article examines PLMN selection process using Vodafone NB IoT to hi-light some challenges to getting service especially for first time power-on, to attach to network can take 10’s of minutes.
UPDATE: Vodafone NB IoT is being deprecated and is not open to new projects/customers.
However this page is useful for general roaming on NB IoT. Generally, we do not recommend roaming SIMs on NB IoT because of the challenges of finding service in new countries/regions with different networks. It can take 10’s of minutes to get initial service and uses much battery power. This is an unfortunate property of the power-saving nature of NB IoT technology. If you need to do it, then this page is hopefully useful.
See the Quectel_BG95&BG77_Network_Searching_Scheme_Introduction_V1.0 for details of algorithm:
A lot of the time this is the simplified procedure for the 3GPP rules for 2-stage cell selection/PLMN selection procedure.
- The higher EMM layer protocol selects an PLMN to search for, then the lower RRC/radio layers finds a cell for that PLMN (cell selection).
- The cell selection is outlined in the document above, just searching each enabled band for an NB IoT cell.
The cell selection will search each enabled band to find any instance of that PLMN. This is the part that take a long time for NB IoT compared to CAT.M1 or LTE, and can take minutes depending on how many bands are enabled by the application.
Generally speaking the automatic mode EMM PLMN selection procedure can be summarised(ref. 3GPP 23.122 in particular 4.4.3.1.1.):
- Check if registered PLMN (RPLMN) information has been stored from previous attach. If so then search for that RPLMN using stored band/EARFCN information. This is what should happen most of the time to optimise power-on to attach time.
- Search for HPLMN-EHPLMN (home network or equivalent). This home PLMN can be seem from first 5-6 digits of the IMSI. In Vodafone NB IoT case this is “90128” which is some generic international country/network, so this cell selection will always fail to find a cell. This part takes the majority of the time in Vodafone case. For this reason the attached document recommends restricting the list of enabled bands as much as possible.
- Search for network listed in SIM list for UPLMN, OPLMN (user or operator preferred network list).
- Try to attach to any other detected network (roaming), at some random point the module will try network “50503” and get attach success!
This is why automatic network selection mode on Vodafone NB NB IoT takes many minutes for the first time attach.
Manual selection (AT+COPS=1,2,”50503″) bypasses all this and directly searches for “50503”. A work-around is if you are able to add “50503” into the SIM file that is OPLMN – operator preferred list.
Another method is to exclude certain PLMNs (if such info is known) by adding them to the forbidden PLMN list (FPLMN) in the SIM by using the AT+CRSM command – e.g:
AT+CRSM=214,28539,0,0,3,”05F510″ // add Telstra “50501” (-> 05F510) 3 bytes to this SIM EF location
This shall prevent attach attempts to these PLMN IDs.