nRF9160 NB-IoT Cell Selection

Hi Nordic Team,

I have deployed dozens of nRF9160-based devices in urban environments, where some of the devices are within coverage of multiple NB-IoT cells. My devices have the nRF9160, running the Serial LTE Modem (SLM) firmware, connected to a host MCU and communicated using AT commands. The nRF9160 is powered up once an hour to transmit some data over HTTPS. It also logs the RSRP and RSRQ measurements (via AT+CESQ), as well as the ID of the connected cell (via AT+CEREG). After completing (or aborting) the data transmission and telemetry logging, the nRF9160 is completely powered off (power-gated using a MOSFET switch).

When I analyzed such telemetry data, I noticed that quite a number of devices (all fixed in the same location over time) tend to jump between different cells in each time the nRF9160 is powered on. I am interested in learning more about how the nRF9160 selects a cell to camp on, for further optimizing my device's energy usage and reducing transmission failure due to poor connectivity:

  1. I understand 3GPP TS 36.304 (Section 5.2) stipulates that initial cell selection depends on the network operator's pre-defined RSRP and RSRQ thresholds. As your previous field-testing blog post mentioned that "RSRP is used when doing cell selection/reselection and handover," I am curious whether RSRQ is taken into account in the cell selection process?
  2. In case the operator-defined thresholds are sufficiently low (say, -140 dBm / -23 dB as I intercepted from the SIB1-NB message via modem trace capture), such that all cells in vicinity satisfy the 3GPP-stated criteria, would the nRF9160 just pick the first detected cell, or is there any mechanism to pick the "best" cell to camp on?
  3. I am aware of some previous forum posts mentioned that commanding AT+CFUN=0 would have the nRF9160 saved the current cell information to the NVM for faster connection in the future. I tried turning off the modem with and without this command, but in either case, the modem could switch to different cells between power cycles instead of staying on the previously-connected cell, with the connection time more or less in the same range. I am wondering if this is the expected behavior? (Note: I define "connection time" as the time spent between powering on the nRF9160 and obtaining an IP address after completing registration; typically it takes some 10 to 60 seconds in my test and deployment environments.)

My nRF9160 hardware and software configurations:

  • SiP: nRF9160-SIBA (with a mix of B0 and B1A revisions)
  • Modem firmware version: mfw_nrf9160_1.2.3
  • SLM application version: 1.4
  • PSM and eDRX disabled
  • Band-locked to LTE Band 8

Thank you very much!

Parents Reply Children
Related