PSM op de uBlox SARA-N211


  • Hoe stel ik PSM modus in op de SARA N-211?

    Vandaag geprobeerd mijn modem in deep sleep modus te krijgen. Volgens het datasheet kan ik hiervoor het commando AT+CPSMS gebruiken:

    Syntax:
    AT+CPSMS=
    <mode>, (0, 1, 2)
    <Requested_Periodic_RAU>, (Not supported by SARA N211)
    <Requested_GPRS_READY_timer>, (Not supported by SARA N211)
    <Requested_Periodic_TAU>, ("00000000 "-“11111111”)
    <Requested_Active_Time> ("00000000 "-“11111111”)

    Voor PSM zijn we vooral geïnteresseerd in <Active_Time> en <Periodic_TAU>. Echter zijn de posities van deze waarden in het +CPSMS en +CEREG commando omgedraaid, in het +CPSMS commando komt eerst <Requested_Periodic_TAU> en dan <Requested_Active_Time>. (klopt dit?)

    Praktijk
    De PSM van het modem kunnen we handmatig testen door verschillende AT-commando’s (in de goede volgorde) te sturen.

    We beginnen met de network attach:
    • 1: AT+CFUN=1
    • 2: AT+NCDP=“172.16.14.22”
    • 3: AT+CGDCONT=1,“IP”,“oceanconnect.t-mobile.nl”
    • 4: AT+COPS=1,2,“20416”
    • 5: AT+CGATT?
    • 6: AT+NPING=“172.16.14.22”
    • 7: AT+NUESTATS

    Vervolgens schakelen we PSM en netwerk registratie informatie in:
    • AT+CEREG=5

    +CEREG: <stat>,<tac>,<ci>,<AcT>,<cause_type>,<reject_cause>, <Active-Time>,<Periodic-TAU>

    Nu configureren we de PSM parameters met het +CPSMS commando:
    • AT+CPSMS = 1,“01000011”,“01000011”
    <mode> = 1, PSM is ingeschakeld.
    <Requested_Periodic_TAU> = “010 00011” = 10 uur X 3 = 30 uur.
    <Requested_Active_Time> = “010 00011” = 6 minuten X 3 = 18 minuten.

    Dus als we alles correct geconfigureerd hebben zou het modem 18 minuten actief moeten blijven om vervolgens 30 uur te gaan slapen.

    Dit kunnen we checken met het +CEREG? (Read) commando:
    • AT+CEREG?
    Response: +CEREG: 5,5,“0629”,“235AA65”,7,“000 01111”,“000 00001”

    De volgende parameters zijn dus bekend bij het netwerk:
    +CEREG:
    <mode> = 5 = Modus.
    <stat> = 5 = Geregistreerd, roaming.
    <tac> = “0629” = Track area code.
    <ci> = “235AA65” = Cell ID 37071461, dit klopt.
    <AcT> = 7 = E-UTRAN, klopt ook.
    <cause_type> = niet bekend = Service is beschikbaar.
    <reject_cause> = niet bekend = Service is beschikbaar.
    <Active-Time> = “000 01111” = 2 seconden X 15 = 30 seconden.
    <Periodic-TAU> = “000 00001” = 10 minuten X 1 = 10 minuten.

    Alles klopt dus behalve de <Active_Time> en <Periodic_TAU> parameters. Ook het proberen van andere waarden voor deze parameters in +CPSMS heeft geen effect.

    Ik heb ook een kleine stroommeting gedaan om te kijken op welk verbruik we nu zitten. Tijdens de network attach kan de stroom oplopen tot ~80 mA, gelukkig is dit van korte duur en zou in een ideale situatie maar één keer gedaan moeten worden.

    Na het configureren van alle parameters zakt het verbruik in tot ongeveer 250uA. Op dit moment staat de radio nog aan (AT+CFUN = 1) dus er is geen sprake van PSM.

    Zie ik iets over het hoofd of maak ik ergens een fout?



  • @andre-rodenburg volgens onze ervaring zijn deze parameters (nog) niet instelbaar omdat dat door het T-Mobile network (nog) niet ondersteunt wordt, zie ook treat: https://forum.iot.t-mobile.nl/topic/178/current-measurements



  • @felixdonkers
    Jouw thread heb ik inderdaad gelezen, het zou wel erg jammer zijn als PSM nog steeds niet mogelijk is.

    De reactie van @afzal_m in deze thread maakte me wel hoopvol namelijk: https://forum.iot.t-mobile.nl/topic/47/nb-iotest/25
    @afzal_m said in - NB-IoTest -:

    Wij hebben het probleem niet (meer). We hebben op dit moment onze apparatuur al ruim 240 uur in deep sleep mode (zonder dat het na 2 uur disconnect dus).

    Ik ga nu een firmware upgrade doen, kijken wat dat voor invloed heeft op het gedrag.



  • @andre-rodenburg said in PSM op de uBlox SARA-N211:

    @felixdonkers
    Jouw thread heb ik inderdaad gelezen, het zou wel erg jammer zijn als PSM nog steeds niet mogelijk is.

    De reactie van @afzal_m in deze thread maakte me wel hoopvol namelijk: https://forum.iot.t-mobile.nl/topic/47/nb-iotest/25
    @afzal_m said in - NB-IoTest -:

    Wij hebben het probleem niet (meer). We hebben op dit moment onze apparatuur al ruim 240 uur in deep sleep mode (zonder dat het na 2 uur disconnect dus).

    Ik ga nu een firmware upgrade doen, kijken wat dat voor invloed heeft op het gedrag.

    FW upgrade is gelukt. Had een paar probleempjes met AT commando’s maar die zijn nu opgelost. Ik vond in het AT command manual het volgende commando: AT+NPSMR=1.
    Dit commando geeft bij iedere verandering in PSM een melding. ‘1’ betekent dat PSM aan is, ‘0’ is uit.

    Wanneer ik nu het PSM commando geef (AT+CPSMS=1, dus zonder TAU en Active Time) springt NPSMR van ‘0’ naar ‘1’ dus PSM staat aan. Ik zie echter nog steeds dezelfde 250uA, welke ik nog niet kan verklaren.



  • @andre-rodenburg said in PSM op de uBlox SARA-N211:

    Dit commando geeft bij iedere verandering in PSM een melding. ‘1’ betekent dat PSM aan is, ‘0’ is uit.

    Inderdaad:

    Voor de PSM testen gebruik ik het volgende:

    AT+NSMI=1       # Enable send message notification (If message is delivered it will return +SENT)
    AT+CEREG=3      # Set extended registration status (info on network level cell lac ect..)
    AT+NPSMR=1      # Enable power mode notification ( +NPSMR: 0 leave psm mode,  +NPSMR: 1 enter psm mode)
    


  • @techniek said in PSM op de uBlox SARA-N211:

    @andre-rodenburg said in PSM op de uBlox SARA-N211:

    Dit commando geeft bij iedere verandering in PSM een melding. ‘1’ betekent dat PSM aan is, ‘0’ is uit.

    Inderdaad:

    Voor de PSM testen gebruik ik het volgende:

    AT+NSMI=1       # Enable send message notification (If message is delivered it will return +SENT)
    AT+CEREG=3      # Set extended registration status (info on network level cell lac ect..)
    AT+NPSMR=1      # Enable power mode notification ( +NPSMR: 0 leave psm mode,  +NPSMR: 1 enter psm mode)
    

    Lukt het jou ook om de AT+CEREG parameters aan te passen met het AT+CPSMS commando?



  • Hmm niet geprobeerd. Zou dat moeten kunnen?
    Ik kan het zo even voor je testen al je wilt.

    Als je al een aantal AT commands hebt geef maar door anders moet ik even de documentatie erbij pakken…



  • @andre-rodenburg said in PSM op de uBlox SARA-N211:

    Lukt het jou ook om de AT+CEREG parameters aan te passen met het AT+CPSMS commando?

    Zijn volgens mij twee verschillende dingen:

    +CEREG beperkt zich tot de radio access van het netwerk: roaming/native, locatie, en access technologie…

    Voorbeeld:

    AT+CEREG?
    < +CEREG: 3,5,“04ED”,“200867”,7, OK [79 ms]

    +CPSMS geeft de informatie ten aanzien van de PSM mode en de betreffende timer instellingen…

    Voorbeeld:

    AT+CPSMS?
    < +CPSMS: 1,“01000001”,“00000101” OK [79 ms]



  • @techniek said in PSM op de uBlox SARA-N211:

    @andre-rodenburg said in PSM op de uBlox SARA-N211:

    Lukt het jou ook om de AT+CEREG parameters aan te passen met het AT+CPSMS commando?

    Zijn volgens mij twee verschillende dingen:

    +CEREG beperkt zich tot de radio access van het netwerk: roaming/native, locatie, en access technologie…

    Voorbeeld:

    AT+CEREG?
    < +CEREG: 3,5,“04ED”,“200867”,7, OK [79 ms]

    +CPSMS geeft de informatie ten aanzien van de PSM mode en de betreffende timer instellingen…

    Voorbeeld:

    AT+CPSMS?
    < +CPSMS: 1,“01000001”,“00000101” OK [79 ms]

    alt text
    Als ik het AT commando manual correct interpreteer dan kan ik met:
    AT+CPSMS= 1,“01000011”,“01000011” dus een requested tau en een requested active time aanvragen bij het netwerk.

    Vervolgens kan ik met AT+CEREG? De aangewezen waarden opvragen. AT+CEREG=5 (in plaats van AT+CEREG=3) breidt jouw syntax dus uit met een TAU en een active time value bekend bij het netwerk. Hier zegt het manual het volgende over:

    See the URCs provided by command +CEREG for the Active Time value and the extended periodic TAU value that are allocated to the UE by the network in E-UTRAN.

    Als ik handmatig in PSM wil komen doe ik gewoon AT+CPSMS=1. Wil ik dit doen in combinatie met een requested tau en een requested active time dan gebruik ik de AT+CPSMS= 1,“01000011”,“01000011” syntax.

    Correct me if I’m wrong?



  • Je hebt gelijk!
    In mode 5 krijg ik ook informatie over de timers…

    AT+CEREG=5

    AT+CEREG=5
    < OK [37 ms]
    AT+CEREG?
    AT+CEREG?
    < +CEREG: 5,5,“04ED”,“200867”,7,“00001111”,“01011111” OK [98 ms]



  • AT+CEREG=<n>

    9.6.1 Description
    Controls the presentation of the network registration URC.

    Dus alleen de manier van presenteren…

    Wil je met de timers en PSM experimenteren dan gebruik je:

    AT+CPSMS



  • @techniek said in PSM op de uBlox SARA-N211:

    AT+CEREG=<n>

    9.6.1 Description
    Controls the presentation of the network registration URC.

    Dus alleen de manier van presenteren…

    Wil je met de timers en PSM experimenteren dan gebruik je:

    AT+CPSMS

    Klopt, het was ook mijn doel om aangevraagde waarden met AT+CPSMS zichtbaar te maken via AT+CEREG maar dat lijkt het netwerk (nog?) niet te ondersteunen.



  • @andre-rodenburg said in PSM op de uBlox SARA-N211:

    CPSMS

    Vanuit verschillende kanten heb ik begrepen dat timers nog niet via de UE (modem) zijn in te stellen… En dat hier een update van de netwerksoftware is vereist…

    Echter volgens mij veel echo, maar heeft nog niemand dat getest…

    Ik ga het vandaag is proberen te testen… 😉



  • @techniek said in PSM op de uBlox SARA-N211:

    @andre-rodenburg said in PSM op de uBlox SARA-N211:

    CPSMS

    Vanuit verschillende kanten heb ik begrepen dat timers nog niet via de UE (modem) zijn in te stellen… En dat hier een update van de netwerksoftware is vereist…

    Echter volgens mij veel echo, maar heeft nog niemand dat getest…

    Ik ga het vandaag is proberen te testen… 😉

    Top, ben erg benieuwd naar je resultaten 🙂

    Ik ben de 28ste overigens aanwezig bij het installfest dus als je er dan ook bent kunnen we het er misschien over hebben. Ik denk dat het sowieso wel een goed plan is om eens uitgebreid te kijken naar PSM nu en PSM (icm eDRX) in de toekomst en op welke manier we dat het beste kunnen aanpakken, dat is me nu namelijk nog niet duidelijk.



  • @andre-rodenburg Wij hebben het vorige week nog getest. Alleen PSM aan/uit zetten werkt, de rest nog niet.



  • @felixdonkers Zie je ook een duidelijk verschil in stroomverbruik tussen de verschillende low power modes? Ik zie nooit een stroom lager dan 250uA. Ik meet overigens tussen 3V3 lijn die vanaf de arduino naar het NB - IoT shield loopt.

    Wat ook interessant is is dat AT+CPSMS niet lijkt te werken zonder network attach. Wanneer ik de ontvanger uit heb staan (AT+CFUN=0) krijg ik het device niet in PSM (via AT+CPSMS=1). Na de network attach lukt het wel.



  • @felixdonkers

    Sorry ik was misschien iets te stellig in min uitspraak…

    Hi Felix, dus jij kunt bevestigen dat de timers op vaste waardes blijven staan?
    Had jou post over het hoofd gezien…

    Toch proberen te testen, belangerijker nog wat hebben we eraan alswe de timers kunnen aanpassen …
    Heb nog geen goed beeld bij de voordelen…



  • @techniek Als bij het netwerk bekend is wanneer het modem slaapt / actief is kunnen we binnen dat tijdframe afspreken dat er data heen en weer gezonden kan worden. De ontvanger zal dus alleen aan staan als er een inkomend bericht verwacht wordt. Dat levert dus een behoorlijk voordeel op qua stroomverbruik.

    Betere uitleg is hier te vinden:
    link



  • @andre-rodenburg said in PSM op de uBlox SARA-N211:

    @techniek Als bij het netwerk bekend is wanneer het modem slaapt / actief is kunnen we binnen dat tijdframe afspreken dat er data heen en weer gezonden kan worden. De ontvanger zal dus alleen aan staan als er een inkomend bericht verwacht wordt. Dat levert dus een behoorlijk voordeel op qua stroomverbruik.

    Top: ben aan het lezen,



  • @techniek Stuk gaat over LTE-M technologie maar in principe zijn de eDRX en PSM technieken hetzelfde zo ver ik weet…


Locked
 

Looks like your connection to Internet of Things was lost, please wait while we try to reconnect.