HPPLMN search - Please consolidate advice.

Since being aware of the power consumption of the "HPPLMN searchs", I'm struggling to see the right strategy.

What makes me really wondering, is that the first questions are raising already two years ago:

nrf9160 psm and hplmn search on roaming sim cards

unfortunately, the answer is missing there.

3 months ago in lte_lc_nw_reg_searching and lte_lc_modem_evt_search_done the recommendation was to lock the PLMN.

2 weeks ago in measured scanning procedure a few minutes after connection establishment the recommendation was "use only home network".

Using "only home network", really? Isn't the downside of that, that SIM cards of MVNOs are always roaming?

Therefore I would really appreciate, if Nordic spend some more time in investigate, what users should do.

The first question 2 years ago, mentions, that other modems offers to disable the HPPLMN search. Maybe that's considered.

  • OK, then my experience is different:

    My device starts a HPPLMN search, even if it's already connected to the HPPLMN (see the 1NCE SIM-data)

    I will try to create some traces, but as I already wrote, this requires time and for now I have to focus on an other task ;-).

  • Hi Achim,

    Thanks for sharing your experience and observation. I understand your points and your advice makes sense.

    I will forward this to our modem team to see if we can do something in the future.

    Best regards,

    Charlie

  • Hi Achim,

    Just get more comments from our modem developer, and we will have more internal discussions on this topic.

    Modem event of HPPLMN searches could be possible, but the only thing application could do when the HPPLMN search begins is to deactivate modem. I don't see any other way. That would mean extra signalling to network (Detach and then a new Attach). Also, the same cell may not be even available anymore, which is why searching might be needed anyway. Of course, usually this is not the case with stationary devices. Anyway, deactivating modem when notification of started HPPLMN search is received is not always the optimal either. One cannot either predict how long the HPPLMN search takes, it could be just a few seconds.

    I think the value of HPPLMN search timing is already readable via AT command. Might be good idea to add the command to some document, as it requires knowing specifically correct file IDs etc.

    If UE is already camped on a cell of the highest priority PLMN in current country, there is no HPPLMN search regardless what is the signal strength of the current cell as long as it still fulfills cell suitability criteria (which is another topic). But if the HPPLMN search is initiated (i.e. the current PLMN is not the highest priority PLMN in current country), the signal strengths in HPPLMN search results are considered so that it needs to be over certain threshold for being suitable to be selected as higher priority PLMN.

    %XDATAPRFL and %REDMOB do not limit the HPPLMN search. The latter one has nothing to do with it, but to be exact the data profile has minor affect: When UE has lost the cell or is in limited service (data transfer not possible) UE will search for suitable cell periodically (according to %PERIODICSEARCHCONF). If the HPPLMN timer expires between the periodic searches (while not searching), modem will not immediately trigger the HPPLMN search but waits until it is time for the next periodic search. So, in normal operation there is no affect.

    Operators have often separate roaming agreements with other operators. Some agreements cost more than another. This one reason why the operators have prioritized the roaming networks in certain order - there may be other reasons too (alliances etc.). Anyway, by configuring the operator HPPLMN list and the HPPLMN search periods to SIM card, operator can control how often device must search for other PLMNs that are "better" from the operator's perspective.

    Overwriting SIM card's HPPLMN search configuration is not possible. That is something that only the operator is allowed to do.

    I understand the problem, this is not optimal. I'll still have some internal discussions whether there is anything we could do while still being 3GPP compliant.

    Best regards,

    Charlie

  • > Modem event of HPPLMN searches could be possible, but the only thing application could do when the HPPLMN search begins is to deactivate modem.

    That's not my intention. My intention is to make this more visible to the users. Currently only users, which use a PPK (or something similar), are aware of that HPPLMN search. Once the event is available, user may be easier able to see, how much time (and so energy) that takes. If even the reason/trigger is added as parameter, then also irritations (as in my case, because my experience differs from the information here) may be reduced. I didn't want this event to switch off the modem. If someone plans to do that, then it will just be switched off, even before RRC Idle and so no HPPLMN search at all will happen.

    > I think the value of HPPLMN search timing is already readable via AT command. Might be good idea to add the command to some document, as it requires knowing specifically correct file IDs etc.

    Sure, someone can use the "AT+CRSM". I would prefer to have these values easier visible by a "high-level API". It's the same argument: if users know, how their SIM-card is configured, the behavior gets transparent and results in less surprisingly empty batteries.

    > %XDATAPRFL and %REDMOB do not limit the HPPLMN search.

    Once I have some more time, I will provide the traces. In my experience, the modem search for a HPPLMN even if that is already active, and using %XDATAPRFL (for now I only used it together with %REDMOB) increases the interval and so less HPPLMN searchs are used. Therefore I think, add the API the read the configuration values the modem is using, and report the event HPPLMN search including the reason.

    > Overwriting SIM card's HPPLMN search configuration is not possible. That is something that only the operator is allowed to do.

    Sorry, I think the developers stick to the wrong arguments! This HPPLMN search was introduced long ago for Smartphones by google. That kind of devices have a very different "communication profile". There the trade off between the cost for a search and the later costs, when transfer pictures and websites is completely different. I'm pretty sure, just no-one there did reconsider the effects of such a HPPLMN search for IoT devices. At least not for really rare communicating devices.

    > 3GPP compliant.

    Then explicit state, that overwriting the SIM card configuration is not 3 GPP compliant and violating it may result in being blocked by the M(V)NO. In the end, it's anyway the (M(V)NO, which need to decide what should happen. The users will just then go for the SIM cards, which offers, what the users need, once it gets transparent.

  • Not to flush this issue too much, I created a separate issue with my first trace.

    hpplmn search - reason unknown

    It shows, the the search was executed twice, even if the HPPLMN was chosen and never changed.

Related