Speed up first connection to cell?

I am developing on the nrf9151 with SDK v3.4.0.

The device I am developing will be moving trough all of europe . My goal is to speed up the `AT+CFUN=1` conenction part of the modem.
I found the `AT%XCOUNTRYDATA` for specifying a certain Band Technology and other parameters for up to 70 countries.
Can 70 countries be set with multiple sets of data for LTE-M and NB-IoT. Or are 70 entries ment with this in the AT command documentation?

This works very well as I am assuming the modem takes a shortcut and does not do a full band scan before connecting.
Is there some documentation on how the modem connection process works? Or how many cells are cached?

Is there some documentation for which Bands are used in the european countries with LTE-M and NB-IoT? And which technology is best supported?
I am aware of the GSMA map and this wikipedia list, but could not find other decent sources.

Currently I have only tested `AT%XCOUNTRYDATA` by first doing a slow connection with full band sweep and then taking these parameters and
setting them in `AT%XCOUNTRYDATA`. After this even with doing a `AT%XFACTORYRESET` the connection can be speed up significantly.

Are there other ways to speed up to connection process?

When `AT%XSYSTEMMODE=1,1,1,3` is used LTE-M is prefered but can be overriden by network selection. Is it recommended to overwrite the network preference or use the network preference in the field to reduce battery usage in mainly the connection process (I am using PSM anyways so some higher power consumption while sending does not matter as much as a longer power on would consume)?

  • I am aware of this course and have already looked into it before writing this post. Is there a way you could tell me which frequencies the modem searches first. Does go through the Bands from 1 to 26. Or does it have some priority to for example any of the european bands?

  • I have now done some testing with the `AT%FEACONF=0,3,1` setting. With this the connection after every factory reset is very fast. With CAT-M1 I get connection times of 3-5sec and with NB-IoT I get connection times of 10-20sec.

    Another question came up though. When exactly can limiting the modem to Bands speed up the connection time? I am setting `AT%XBANDLOCK=1,"10000000000010000101"` (bitmask for band 1,3,8,20 as these are mainly used in europe). With this limitation in my understanding the modem only take a fraction of the time in the band scan phase of the modem.

    In my current tests the `AT%XBANDLOCK` command with settings from above does not seem to have any significant effect in reducing the connection time. Are my assumptions with `AT%XBANDLOCK` correct?

  • Regarding the band lock, this is usually not needed. The modem handles band selection automatically using advanced algorithms and will typically start by scanning the band it used last time it was operational.

    If, however, the device will only operate in certain regions, you can restrict bands to match local carriers, which may reduce scan time and power consumption.

    Stine

  • Yes, AT%XFACTORYRESET=0 corresponds to a full factory reset of the modem's non-volatile memory (NVM), which resets all stored configurations (such as UICC configuration, PLMN access limitation lists, system modes, and reset loop restrictions) back to factory defaults.

  • For the very first run: Yes, it will search all enabled bands for networks and also check against the PLMN (home, forbidden, etc.) lists on the SIM card to determine which network(s) are preferred.

    So, unless XBANDLOCK (or other country-specific AT commands) has been configured for your region, it will search a broader set of bands.

    Stine

Related