The RakWireless RAK8213 is a Quectel BG96 based 4G LTE Cat M1/Cat NB1/EGPRS modem in a PCI Express MiniCard Form Factor. LTE categories M1/NB1 combined with innovations including Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX) can rival power consumption and battery life of other IoT Technologies such as LoRa and Sigfox. The RAK8213 is available from Aliexpress for just $39.90 USD.
The BG96 includes an integrated TCP/IP stack with HTTP and MQTT client, greatly simplifying firmware development.
The RAK8213 features:
- LTE Cat M1, Cat NB1 (NB-IoT) and EGPRS.
- GNSS – Support for GPS, GLONASS, BeiDou/Compass, Galileo and QZSS.
- Ultra Low Power.
- USB 2.0, UART & PCM Interface.
- On-board micro SIM holder.
- Integrated TCP/IP stack with support for SSL, HTTP & MQTT.
- Text and PDU Mode SMS.
- Supply Voltage range of 3.3 to 4.3V. Recommended typical supply voltage 3.8V.
What is Cat M1/NB1?
LTE Cat M1 and NB1 are ‘bolt-on’ Cellular LTE (4G) protocols designed for low power consumption IoT (Internet of Things) devices. Both M1 & NB1 are part of the 3GPP Release 13 standard.
By reducing the complexity of the radio, Cat M1/NB1 devices can also be manufactured at a lower cost than today’s 3G and LTE modules, accelerating the deployment of LTE IoT.
LTE spectrum is normally partitioned in 20MHz bands. Cat M1 uses 1.4MHz of spectrum to provide either:
- a Full-duplex 1Mbit/s symmetrical uplink and downlink or
- a Half-duplex 375Kbit/s uplink and 300Kbit/s downlink
and with a typical latency of 10-15mS.
Half-duplex consumes less power as both the transmitter and receiver are not operating at the same time. Many devices (such as the BG96) and network operators only offer Half-Duplex Cat M1 operation. Cat M1 can use existing LTE spectrum in-band and provide seamless hand-over between base terminal stations (BTS), just like conventional 4G LTE mobiles. It is ideal for telemetry applications and can support VoLTE (Voice over LTE) opening up applications in aged care, independent living and security.
Cat NB1 – (Narrow Band) also known as NB-IoT goes one step further, requiring just 180 kHz of spectrum. It can achieve a 250kbits/s symmetrical half duplex uplink and downlink with a 1.6s to 10s latency. Unlike other LTE protocols, NB1 does not support handover between BTS, and is limited to fixed IoT applications. NB1 uses a different modulation scheme and hence does not operate in conventional LTE spectrum – It requires it’s own 200 kHz spectrum, and is often deployed in side bands or spectrum freed up from GSM Networks.
For operators of existing LTE mobile networks, the advantage of Cat M1 and NB1 is that in the majority of cases the roll-out is just a software update. Cat M1 is easier to deploy as it uses existing LTE spectrum.
PSM & eDRX
In addition to power saving enhancements made through a lower bandwidth radio, two other features have been added to Cat M1/NB1 to greatly extend battery life. This is a Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX)
Extended Discontinuous Reception (eDRX)
When idle, your LTE mobile phone will remain in what is called RRC (Radio Resource Control) Idle Mode. This mode uses Discontinuous Reception (DRX), also commonly known as paging, to enhance battery life. Your LTE mobile phone will wake up every 1280mS to check if it has incoming calls, SMS messages etc.
Extended Discontinuous Reception (eDRX), as the name suggests, extends the paging cycle out reducing the time the radio is listening and hence power consumption.
Power Saving Mode (PSM)
PSM allows the module to power down, but remain registered on the Network, mitigating the need to re-attach or re-establish Packet Data Network (PDN) connections.
The BG96 can tell the network it is going dormant and enter a low power mode (10uA). It will sit in this mode until an external device wakes up the module or a timer expires.
PSM can be enabled via the AT+CPSMS command. Once dormant, the BG96 can be woken up by driving the PWRKEY pin to a low level.
Cat M1/NB1 Network Operators in Australia
Telstra is currently the network of choice for IoT development in Australia as it has published detailed information on supported frequency bands complete with IoT coverage maps. Telstra uses band 28 (700MHz).
Telstra first announced support for Cat M1 in 2016 and successfully rolled out the Cat M1 network in 2017:
Then on the 12th January 2018 it announced the successful deployment of Cat NB1:
- New Internet of Things capability a huge opportunity for Australian start-ups
- Telstra adds narrowband capability to Australia’s leading IoT network
At the time of writing, the other Australian carriers have limited to no public information on their Cat M1 and Cat NB1 rollouts.
Probably the cheapest way to get on the Telstra Cat M1 network is via virtual mobile network (MVNO) operator Aldi. Aldi offer a prepaid SIM card for $5 that includes $5 of pay-as-you-go credit on a 365 day expiry. It would appear MVNOs such as Aldi do not get access to the Telstra Cat NB1 network.
Update January 2019 – Vodafone Australia is operating a Cat-NB1 network on band 8 (900MHz). A prepaid Vodafone $2 SIM will gain you access to this network and a $10 ‘365 Plus‘ recharge will get you 365 days access to the NB1 network at $0.02 per MB data.
Hologram, based in Chicago Illinois offers Global cellular connectivity for IoT devices. With one SIM card, you can deploy your IoT device in over 170 countries and on 396 carriers.
Pricing varies based on the number of devices you deploy. Hologram Professional Edition offers access at $1 USD/month and 40c per MB for 1 to 99 devices. Maker Edition provides cheaper monthly access at just $0.60 USD/month and 40c per MB for a maximum of 25 devices. Hologram offer a single free ‘Pilot’ SIM providing the developer with monthly access and 1MB/month of data for free.
I signed up for a free SIM card.
Despite having carrier agreements with Vodafone, Singtel Optus and Telstra, I was unable to get registration.
Update January 2019 – Hologram is now working on the Telstra Cat M1 Network (the only Cat M1 Network I can see). Registration is denied on the Telstra Cat NB1 and Vodafone Cat NB1 Networks.
According to Hologram, the roaming scenario for Cat-M1/NB-IoT isn’t fully standardised. Hologram have few confirmed Cat-M1/NB-IoT networks around the world, and currently none in Australia.
The Hologram SIM will, however, work on the 3G and 2G networks.
While the BG96 supports EGPRS (2.5G), all the carriers have shutdown the 2G network in Australia. Telstra was the first to shut their 2G network, with the closure on the 1st December 2016. Optus shutdown their 2G network on the 1st August 2017 and Vodafone Hutchison Australia (VHA) more recently on the 30th April 2018.
The RAK8213 MiniCard offers a USB2.0 interface, 3.3V UART, PCM, (U)SIM Interface and status I/O.
While the BG96 module operates directly from 3.3V, most of the I/O is 1.8V. As such the bottom side of the module includes level shifters to convert the 1.8V I/0 to 3.3V logic levels.
Documentation is a little light in regards to antenna connections and LED functions. RakWireless provides a schematic which helps fill in the blanks.
J104 is the connector for the Main LTE Antenna. J302 provides connection for the GNSS Antenna. The schematics show it can provide power for active antennas.
Once drivers have been installed, the BG96 will present the following interfaces:
- COM Ports
- Quectel USB AT Port
- Quectel USB DM Port
- Quectel NMEA Port
- Quectel USB Modem
- Network adapters
- Quectel Wireless Ethernet Adapter
The USB AT Port is a virtual COM port used to configure the modem (i.e. send AT commands) and is the most useful. The DM port is used for Diagnostics and Firmware Upgrades while the NMEA (National Marine Electronics Association) port provides the output of the GNSS (NMEA messages).
My intention is to eventually use the RAK8213 with an embedded micro-controller, hence I wired up the UART port to test.
The BG96 module provides three UARTs, but RAK Wireless only broke out UART1 on the mPCI Card. Missing UART 2 and UART3 are used for debugging and GNSS data respectively and is not a significant omission. GNSS location can be requested via AT commands on UART1.
The default baud rate for UART1 is 115,200.
Below are some useful AT commands for the BG96 module:
Switch IoT Modes:
Where x is 0 for Cat M1, 1 for Cat NB1 and 2 for Cat M1 & NB1 support. (Note, The ALDI SIM doesn’t provide support for NB1.)
To query signal strength:
AT+QCSQ +QCSQ: "CAT-M1",70,-97,141,-11
Display the name of the Registered Network:
AT+QSPN +QSPN: "Telstra Mobile","Telstra","ALDImobile",0,"50501"
Search for available networks: (This command can take a couple of minutes)
AT+COPS=? +COPS: (2,"Telstra Mobile","Telstra","50501",8),(1,"Telstra Mobile","Telstra","50501",9),(1,"vodafone AU","voda AU","50503",9),,(0,1,2,3,4),(0,1,2)
One of the more significant features of the BG96 is the in-built TCP/IP stack. This eliminates the need for the interfacing micro-controller to have to have a TCP/IP stack, support PPP, HTTP and SSL. Your IoT device can send (POST) and retrieve (GET) data using simple HTTP transactions.
Configure a TCP/IP context. I’m using the APN for ALDI, in Context ID 1:
Now activate the PDP (Packet Data Protocol) Context: (This command can take a while)
At this stage the device should have now successfully established a PPP session and obtained an IP address. Lets query our assigned IP:
AT+QIACT? +QIACT: 1,1,1,"10.70.30.57"
Set the URL for our HTTP transaction:
AT+QHTTPURL=38,80 CONNECT https://www.beyondlogic.org/hello.html OK
Check the URL (if required):
AT+QHTTPURL? +QHTTPURL: https://www.beyondlogic.org/hello.html OK
Get the HTTP request:
AT+QHTTPGET=80 OK +QHTTPGET: 0,200,26
And display the output:
AT+QHTTPREAD=80 CONNECT <BODY>Hello World!</BODY> OK +QHTTPREAD: 0
And finally deactivate the PDP context:
The RAK8213 turns out to be a cheap way to get on the Cat M1/NB1 network. Further testing on power consumption is needed.
The beginning of a board layout can be found at