Increased current consumption. The nRF9151 negotiates a TAU value of 10,800 seconds for PSM, but PSM is not working.

Hi,

I’m using the function lte_lc_psm_param_set(rptau, rat). After connecting to LTE, I call lte_lc_psm_get(&psm_cfg.tau, &psm_cfg.active_time) and receive the following response:

PSM is ACTIVE: TAU=10800 s, Active Time=-1 s

It looks like the TAU value is being set correctly. However, Active_Time is returned as -1. Does this response mean that the device is ready to enter PSM?

I'm using the Power Profiler, and it seems that the nRF9151 is waking up approximately every second regardless. I've also added eDRX configuration after establishing the LTE connection, but this doesn't make any difference either. Whether I enable PSM or eDRX, the current consumption profile remains the same. I’ve attached power trace screenshots below.

What can I do to ensure the device actually enters PSM mode? Despite the response I’m receiving, could it be that the device never enters PSM? Also, why isn’t eDRX working either?

Additionally, I disable logging before the device goes to sleep and re-enable it after waking up. I can see a difference in current consumption when doing this - but unfortunately, only in that part.

Parents
  • Both PSM and eDRX requires to be supported by your mobile network operator (MNO) and maybe also needs to be supported by your MVNO (SIM card). Looks, like your operator doesn't.

  • The SIM card I'm using for testing is from Onomondo. It came with the DK. From what I’ve read, Onomondo supports both PSM and eDRX. The network I’m connecting through is Orange, and according to the operator, PSM is also supported there.
    Is there anything else I should be aware of that might be preventing the nRF9151 from entering PSM mode?

    Going a step further — what should be the next action to reduce the device’s current consumption, even if it’s operating in RRC mode?
    As seen in the current trace, the nRF9151 wakes up approximately every 580ms in RRC mode.
    Is it possible to adjust the wake-up frequency in RRC mode to reduce the device’s average current consumption?

  • Orange, in which country? 

    Anyway: if you know, how to create a modem trace, that may help someone from Nordic to see, what's the cause of the PSM and eDRX issue. 

  • I’d like to provide an update on the topic and possibly shift its direction a bit.
    I replaced the Onomondo SIM card with a Conexa one, and now the device is negotiating PSM and even successfully entering that mode. The current consumption is around 4 µA.
    However, any attempt to modify the PSM parameters doesn't seem to have any effect — despite changing the rptau and rat values, the values received from the base station remain the same.

    Furthermore, even after removing the functions lte_lc_psm_param_set() and lte_lc_psm_req(true), the modem still negotiates entry into PSM. I assume that PSM is enabled by default.
    However, once the LTE connection is established, I don’t receive an IP address.

    I’ve written a small test program and I'm trying to send a message over CoAP, but I’m not making any progress. The events defined below are not being triggered at all:

    #define IP_EVENT_MASK (NET_EVENT_IPV4_ADDR_ADD | NET_EVENT_IPV6_ADDR_ADD)
    #define L4_EVENT_MASK (NET_EVENT_L4_CONNECTED | NET_EVENT_L4_DISCONNECTED)
    net_mgmt_init_event_callback(&l4_cb, l4_event_handler, L4_EVENT_MASK); net_mgmt_add_event_callback(&l4_cb); net_mgmt_init_event_callback(&conn_cb, connectivity_event_handler, CONN_LAYER_EVENT_MASK); net_mgmt_add_event_callback(&conn_cb);

    Does this actually work in NCS version 3.0.2? Where could the issue lie? Would it make more sense to test this kind of functionality on an earlier version of NCS?

  • Sounds strange.

    Some of the modem settings may have been stored in the modem's nvram, what may explain, that psm is still on even without calling lte_lc_psm_req(true).

    Anyway, without knowing, in which country use Orange, it's hard to say too much about your experience.

  • Orange Poland. 

    At this point, I would focus more on why I’m not receiving any events related to the connection status or IP address assignment.

    In addition to the previous masks, I also have the following defined:

    #define CONN_LAYER_EVENT_MASK (NET_EVENT_IF_UP | NET_EVENT_IF_DOWN | NET_EVENT_CONN_IF_FATAL_ERROR)

    I'm starting to suspect that NCS version 3.0.2 might not be fully stable. Even when compiling the official samples, I get the following warnings:

    warning: Experimental symbol COAP_CLIENT is enabled.
    warning: Experimental symbol NET_CONNECTION_MANAGER is enabled.

    Is it possible that these modules are not fully functional or reliable in this release?

  • Orange Poland. 

    The good point, AFAIK Nordic has also engineers in Poland. And though you use the SIM cards bundled, it should be a not too hard for Nordic to test and reproduce this issue.

    My own experience in Poland (about 3 years ago, NB-IoT, Telekom) was disappointing, my device didn't get PSM and so the battery was drained quite a lot on that test drive. Anyway, the data arrived.

    official samples

    If you go through the forum, you will also get aware, that the samples are samples and not "product ready". I guess you will need to wait until someone of Nordic assists you.

    If you don't want to wait and want some faster results and you use a nRF9151-DK, a Thingy:91X, a Feather nRF9151, a Conexio Stratus Pro nRF9151, or a Makerdiary nRF9151 Connect Kit you may also check my coaps client (I'm currently still using NCS 2.9.2).

Reply
  • Orange Poland. 

    The good point, AFAIK Nordic has also engineers in Poland. And though you use the SIM cards bundled, it should be a not too hard for Nordic to test and reproduce this issue.

    My own experience in Poland (about 3 years ago, NB-IoT, Telekom) was disappointing, my device didn't get PSM and so the battery was drained quite a lot on that test drive. Anyway, the data arrived.

    official samples

    If you go through the forum, you will also get aware, that the samples are samples and not "product ready". I guess you will need to wait until someone of Nordic assists you.

    If you don't want to wait and want some faster results and you use a nRF9151-DK, a Thingy:91X, a Feather nRF9151, a Conexio Stratus Pro nRF9151, or a Makerdiary nRF9151 Connect Kit you may also check my coaps client (I'm currently still using NCS 2.9.2).

Children
No Data
Related