Narrowband IoT (NB-IoT) is a 3GPP-standardized cellular Low Power Wide Area Network (LPWAN) technology designed to connect IoT devices using narrow radio bandwidth. It enables devices to transmit small amounts of information over wide areas while reducing power consumption and supporting communication in challenging indoor and remote locations.The Internet of Things (IoT) connects physical devices to the internet, allowing them to collect, exchange, and process information without continuous human involvement. However, not every connected device requires the high data speeds of Wi-Fi, 4G, or 5G networks.
Consider a smart water meter installed inside a basement. It may need to transmit only a few readings every hour. Using a conventional broadband connection for this application can introduce unnecessary power consumption, hardware complexity, and connectivity costs.
This is where Narrowband Internet of Things (NB-IoT) becomes useful. It is a cellular communication technology designed specifically for low-power devices that transmit relatively small amounts of data over extended coverage areas.
NB-IoT is particularly relevant to smart metering, agricultural monitoring, environmental sensors, and industrial monitoring systems. Understanding its working principle also helps embedded developers choose suitable wireless communication technologies for real-world IoT products.
IoT applications have different communication requirements. A surveillance camera needs substantial bandwidth to transmit video, whereas a temperature sensor may need to transmit only a small numerical reading.
Using the same communication technology for both applications is not always efficient.
NB-IoT addresses the requirements of devices that need:
For example, imagine 5,000 water meters installed across different buildings. Each meter periodically sends its consumption reading to a central monitoring platform.
NB-IoT allows these devices to communicate through cellular infrastructure rather than requiring a separate Wi-Fi connection at every installation location.
Engineering insight: When selecting an IoT communication technology, begin with the application’s data requirements. Consider payload size, reporting interval, coverage, latency, and battery capacity before choosing a wireless module.
NB-IoT uses cellular radio infrastructure to exchange information between IoT devices and remote applications.
Unlike Wi-Fi communication, which normally requires a local wireless access point, NB-IoT devices communicate through compatible cellular base stations.
Its communication process involves the following stages.
An NB-IoT device normally contains a sensor, microcontroller, cellular modem, SIM or eSIM, antenna, and power supply.
When the device starts, its firmware initializes the modem through a communication interface such as UART.
The modem searches for a supported NB-IoT network and prepares to establish communication.
The modem identifies a suitable cell and receives the network information required for communication.
It performs the necessary random-access and registration procedures before exchanging application data.
The cellular network also handles device authentication and security procedures.
After successful registration, the device collects information from its sensors.
For example, a smart electricity meter may collect voltage, current, and energy-consumption readings.
The microcontroller prepares the required payload and instructs the NB-IoT modem to transmit it.
The information travels through the cellular radio network to the operator’s core network and then to the intended application platform.
NB-IoT supports optimized control-plane communication for small data transfers, reducing the signalling overhead associated with repeated connections.
GSMA+1
The application platform processes the received information and can return a response when required.
For example, an industrial monitoring platform might send a configuration update or a command to a connected device.
Downlink communication depends on the device’s configured power-saving and paging behaviour.
After completing communication, the device can enter an appropriate power-saving state.
It can periodically wake up, collect information, transmit a new payload, and return to a low-power condition.
This approach reduces unnecessary radio activity.
An NB-IoT system consists of multiple components that work together to provide cellular connectivity.

The main components are:
| Component | Function |
| Sensors | Collect physical measurements such as temperature, pressure, and water consumption. |
| Microcontroller | Processes sensor data and controls the communication module. |
| NB-IoT Modem | Provides cellular wireless communication. |
| SIM/eSIM | Provides subscriber identity and network authentication credentials. |
| eNodeB | Provides cellular radio access between devices and the network. |
| Evolved Packet Core (EPC) | Handles cellular connectivity, mobility, and packet routing in LTE-based deployments. |
| IoT Platform | Receives, stores, and processes device information. |
| Application | Displays readings, generates alerts, and supports remote monitoring. |
In a typical LTE-based architecture, the NB-IoT device communicates with a cellular base station, which connects it to the operator’s core network.
NB-IoT has also been incorporated into the 3GPP 5G system architecture, although NB-IoT itself is not a 5G New Radio (NR) air interface.
Technology Development Board+1
Practical engineering insight: The microcontroller and cellular modem should be treated as separate functional components. The microcontroller handles application logic and sensor processing, while the modem handles cellular registration, radio communication, and network procedures.
NB-IoT includes several features specifically designed for low-power and wide-area IoT applications.
NB-IoT uses a 180 kHz resource bandwidth for its radio transmission.
For standalone deployment, its nominal carrier arrangement is commonly described as 200 kHz, corresponding to a GSM channel.
This narrow allocation allows operators to use spectrum efficiently and integrate NB-IoT into existing cellular infrastructure.
Technology Development Board+1
One of the major features of NB-IoT is its ability to support devices in challenging radio environments.
Coverage enhancement mechanisms help devices communicate from locations such as:
The NB-IoT design target can reach a Maximum Coupling Loss (MCL) of approximately 164 dB under specified conditions. This is a radio link-budget parameter, not a guaranteed communication distance.
Ericsson+1
NB-IoT supports Power Saving Mode (PSM) and Extended Discontinuous Reception (eDRX).
These mechanisms reduce unnecessary radio activity and help battery-operated devices remain functional for extended periods.
Battery life depends on application behaviour, network conditions, hardware, and reporting frequency.
NB-IoT is designed for networks containing large numbers of relatively simple IoT devices.
This makes it suitable for applications such as utility metering, environmental monitoring, and smart-city infrastructure.
NB-IoT uses standardized cellular technology and can be deployed using existing mobile network spectrum.
Its three deployment options provide operators with flexibility when allocating radio resources.
NB-IoT devices are designed with reduced complexity compared with conventional broadband cellular equipment.
This helps manufacturers develop cost-conscious devices for applications that do not require high data throughput.
3GPP defines three primary deployment modes for NB-IoT.

In standalone deployment, NB-IoT operates using dedicated spectrum outside an LTE carrier.
A typical example is the reuse of previously allocated GSM spectrum.
This allows mobile operators to introduce NB-IoT without placing the carrier inside an existing LTE channel.
In-band deployment places NB-IoT within an existing LTE carrier.
It uses one 180 kHz resource block within the LTE spectrum.
This approach allows the operator to reuse existing LTE network infrastructure.
Guard-band deployment uses suitable unused spectrum within the guard band of an LTE carrier.
It provides another way to introduce NB-IoT without allocating a completely separate spectrum block.
| Deployment Mode | Spectrum Usage | Main Characteristic |
| Standalone | Dedicated spectrum, commonly refarmed GSM spectrum | Independent narrowband carrier |
| In-band | Within LTE spectrum | Uses an LTE resource block |
| Guard-band | Unused LTE guard-band spectrum | Reuses available spectrum around an LTE carrier |
The availability of each mode depends on operator spectrum planning and regulatory conditions.
GSMA+1
Power management is one of the most important aspects of NB-IoT development.
Two important mechanisms are PSM and eDRX.
Power Saving Mode allows an IoT device to enter a deep sleep-like condition after completing its communication activities.
During the PSM period, the device remains registered with the network but does not monitor normal paging messages.
This means the network cannot normally reach the device through mobile-terminated communication during that period. However, the device can initiate communication when it wakes up.
PSM helps reduce unnecessary network re-registration and radio monitoring.
Extended Discontinuous Reception allows the device to switch off its receiver for extended periods while periodically waking up to listen for incoming communication.
It is useful for devices that need to receive occasional commands but do not require continuous downlink availability.
| Parameter | PSM | eDRX |
| Main purpose | Maximum power reduction | Reduced receiver activity |
| Network reachability | Normally unavailable during sleep | Available during scheduled listening periods |
| Device activity | Deep sleep-like state | Periodic receiver wake-up |
| Best suited for | Periodic sensor reporting | Applications requiring occasional downlink |
| Power savings | Generally greater | Depends on paging configuration |
PSM was introduced in 3GPP Release 12, while eDRX was introduced in Release 13. Both are relevant to cellular IoT power management.
GSMA+1
Engineering insight: Selecting the longest possible sleep interval is not always the correct solution. The firmware must consider how quickly the application needs to receive remote commands, how often the device reports data, and the network’s accepted timer settings.
The important advantages of NB-IoT include:
Low Power Consumption: PSM and eDRX help reduce radio activity, making the technology suitable for battery-powered devices.
Extended Coverage: Coverage enhancement mechanisms improve communication in challenging indoor and remote locations.
Efficient Spectrum Usage: Its narrow bandwidth allows operators to allocate relatively small portions of cellular spectrum to IoT communication.
Large-Scale Connectivity: It is designed to support large populations of low-complexity IoT devices.
Lower Device Complexity: Devices do not need the full capabilities of conventional broadband cellular equipment.
Existing Network Integration: Operators can use suitable existing LTE infrastructure and available spectrum.
Long Battery-Life Potential: Proper hardware and firmware design can support battery lifetimes measured in years. However, actual battery life must be established through power measurements and realistic deployment testing.
Internet of Things (NB-IoT)+2
Despite its advantages, NB-IoT is not suitable for every IoT application.
NB-IoT is designed for small data transfers rather than high-bandwidth applications.
It is unsuitable for applications that continuously transmit images, video, or large data files.
Communication can take longer in challenging coverage conditions because of scheduling, repetitions, and other network procedures.
Therefore, NB-IoT is not ideal for applications requiring immediate responses.
The original technology was designed primarily for static devices.
Later 3GPP releases introduced mobility improvements, but NB-IoT is generally less suitable than LTE-M for applications involving continuous movement and frequent handovers.
Technology Development Board+1
NB-IoT depends on operator network availability.
A compatible modem does not guarantee service at every installation location.
Frequency bands, supported features, roaming arrangements, and available power-saving options can differ between operators.
Although the radio is designed for low-power operation, the modem can still require substantial current during transmission.
Poor power-supply design can cause voltage drops, unexpected modem resets, and communication failures.
Engineering recommendation: Before choosing an NB-IoT module, verify network availability, supported bands, roaming requirements, and operator compatibility at the intended installation locations.
NB-IoT is particularly useful in applications that require periodic communication, low-power operation, and wide-area connectivity.
Utility companies can use NB-IoT to connect electricity, water, and gas meters.
These devices periodically transmit consumption readings to centralized systems, reducing the need for manual meter collection.
Agricultural sensors can monitor soil moisture, temperature, and environmental conditions.
The collected data can help farmers manage irrigation schedules and understand field conditions.
Industrial facilities can install wireless sensors to monitor equipment temperature, pressure, vibration, and operating conditions.
NB-IoT can support remote monitoring when the application requires relatively small data transfers.
It should not be confused with deterministic real-time industrial control.
Cities can use NB-IoT for:
Remote sensors can collect air quality, humidity, water-level, and temperature measurements.
These readings can be sent periodically to environmental monitoring platforms.
NB-IoT can connect selected building sensors, such as water-leak detectors, smoke-monitoring devices, and utility meters.
The suitability of each application depends on required response times and the availability of downlink communication.
Narrowband and wideband communication describe different approaches to using radio bandwidth.
Narrowband communication uses a comparatively small frequency range, while wideband systems use larger bandwidths to support higher data throughput.
NB-IoT is designed for applications where energy efficiency and coverage are more important than high data rates.
| Parameter | Narrowband IoT | Wideband Cellular Communication |
| Bandwidth | 180 kHz resource bandwidth | Typically hundreds of kHz to MHz or wider |
| Data transmission | Small data packets | Higher-volume data |
| Power requirements | Designed for low-power devices | Generally higher device capability and power requirements |
| Coverage objective | Extended coverage for IoT | Depends on the radio technology and deployment |
| Typical applications | Smart meters and sensors | Broadband internet, multimedia, and large data applications |
| Hardware | Simplified cellular IoT modem | More capable broadband modem |
The distinction is important when selecting a wireless communication technology. Not every IoT product needs a broadband connection.
NB-IoT and LTE-M are both standardized cellular LPWA technologies introduced in 3GPP Release 13.
However, they address different application requirements.
| Parameter | NB-IoT | LTE-M |
| Main objective | Low-complexity, low-throughput IoT | Broader IoT communication capabilities |
| Bandwidth | 180 kHz resource bandwidth | Approximately 1.4 MHz channel |
| Data throughput | Lower | Higher |
| Power efficiency | Designed for very low-power applications | Supports low-power applications |
| Coverage | Strong deep-coverage capabilities | Extended coverage capabilities |
| Mobility | More limited suitability | Better mobility support |
| Voice support | Not its primary purpose | Voice support through VoLTE in supported deployments |
| Suitable applications | Smart meters, fixed sensors | Asset tracking, wearables, mobile IoT |
LTE-M is generally more appropriate when an application needs higher throughput, improved mobility, or voice capabilities.
NB-IoT is generally more appropriate when the device sends small amounts of information and requires extended coverage and low complexity.
Ericsson+2
An embedded developer working on an NB-IoT product generally follows a structured development process.

Choose a microcontroller based on processing requirements, memory, communication interfaces, and power consumption.
STM32, NXP, and other microcontroller families can be used to build the application controller.
Select a modem that supports the required cellular bands and network features.
Check the manufacturer’s datasheet, AT command manual, power requirements, and antenna recommendations.
Connect the microcontroller to the modem using UART or another supported interface.
Verify communication through basic AT commands.
Configure the SIM, APN where required, and network parameters.
Check whether the modem successfully registers with the cellular network.
Read sensor values through interfaces such as ADC, I2C, SPI, or UART.
Convert the collected information into a suitable transmission payload.
Use the modem’s supported commands and network communication mode to send the data.
Verify successful delivery at the receiving application.
Configure supported PSM and eDRX parameters according to the application’s communication requirements.
Measure actual current consumption to verify power performance.
Validate the device under different radio conditions, battery levels, and network scenarios.
Testing should include registration failures, weak signals, transmission retries, and recovery after power interruption.
Designing an effective NB-IoT product requires more than selecting a modem.
The following practices help improve reliability and power efficiency.
Select the Right Frequency Band: Confirm that the module supports the bands used by the target operator.
Optimize Payload Size: Avoid transmitting unnecessary information. Use compact data formats and suitable encoding.
Configure PSM and eDRX: Select timer values according to application latency and power requirements.
Use Reliable Antenna Design: Follow module manufacturer recommendations for antenna placement, matching, and RF layout.
Design the Power Supply Properly: Ensure that the regulator and battery can handle the modem’s transmission current.
Implement Network Recovery: Provide retry mechanisms, timeout handling, and persistent storage for important sensor readings.
Protect Communication: Use secure device credentials and appropriate application-layer security such as TLS or DTLS where supported.
Validate Real Battery Life: Measure current consumption during network registration, transmission, idle periods, and sleep conditions.
| Mistake | Why It Happens | Impact and Professional Solution |
| Choosing an incompatible modem | Frequency-band requirements are not checked | Registration fails. Verify the operator’s bands before purchasing hardware. |
| Ignoring peak current | Developers consider only sleep current | Voltage drops and modem resets. Measure the transmission-current waveform. |
| Incorrect PSM configuration | Network-accepted timers are not checked | Unexpected power consumption or device unavailability. Verify negotiated timer values. |
| Oversized payloads | Unnecessary sensor data is transmitted | Higher airtime and energy consumption. Optimize packet size. |
| Poor antenna placement | RF layout is treated as an afterthought | Weak signal and repeated transmissions. Follow antenna integration guidelines. |
| No network recovery logic | Firmware assumes continuous connectivity | Data loss and stalled communication. Implement timeouts, buffering, and retries. |
Debugging an NB-IoT device requires checking both firmware behaviour and cellular connectivity.
The following checks are useful during development.
Check UART Communication: Confirm that the microcontroller and modem exchange AT commands correctly.
Check SIM Status: Verify that the SIM is detected and ready for network authentication.
Check Network Registration: Inspect registration status to identify whether the modem has successfully joined the network.
Check Signal Quality: Monitor the available signal measurements, including RSRP and RSRQ where supported.
Check APN Configuration: Incorrect network settings can prevent application connectivity even when registration succeeds.
Check Power Stability: Use an oscilloscope or suitable current measurement equipment to identify voltage drops during modem transmission.
Inspect Modem Logs: Review AT command responses and unsolicited result codes (URCs) to identify registration failures, network rejection, and transmission errors.
Test in Different Locations: Compare network behaviour indoors, outdoors, and in areas with weaker coverage.
Improving NB-IoT performance requires optimizing firmware, hardware, and network configuration together.
Avoid repeatedly registering the modem when the application could remain registered and use appropriate PSM behaviour.
Collect multiple sensor readings and transmit them together when application latency permits.
Use the microcontroller’s low-power modes between measurement and communication activities.
Poor signal conditions may require additional repetitions and increase transmission time.
Test antenna performance and network conditions before finalizing the hardware design.
Set reporting intervals based on actual monitoring requirements rather than transmitting data unnecessarily.
Measure current during different operating states instead of calculating battery life using modem sleep-current specifications alone.
NB-IoT is an important technology for students and professionals working in embedded systems, wireless communication, and IoT development.
Understanding NB-IoT can help embedded developers work on products involving:
At the Indian Institute of Embedded Systems (IIES), Bangalore, these concepts are relevant to practical embedded systems learning because they connect microcontroller programming with real-world communication applications.
NB-IoT continues to evolve through improvements in cellular IoT standardization.
Some important development areas include:
3GPP Release 15 incorporated NB-IoT into the 5G system architecture, allowing supported deployments to integrate with the 5G Core.
3GPP Release 17 introduced NB-IoT-related enhancements for Non-Terrestrial Networks (NTN).
These developments support potential connectivity scenarios involving satellite-based infrastructure. Commercial availability depends on the network and satellite service provider.
Technology Development Board+1
Further enhancements to scheduling, device activity, and communication procedures can help improve the efficiency of cellular IoT systems.
Smart utilities, industrial monitoring, and connected infrastructure continue to create opportunities for low-power cellular communication technologies.
Understanding what is narrowband iot is important for embedded developers working with low-power wireless communication and connected devices.
NB-IoT provides a standardized cellular communication solution for applications that require small data transfers, extended coverage, and low-power operation. Its support for standalone, in-band, and guard-band deployments also provides flexibility for mobile network operators.
However, it is not designed for every IoT application. Low throughput, network availability, latency, and device mobility requirements must be considered before selecting NB-IoT.
For embedded developers, understanding cellular modems, UART communication, sensor interfacing, PSM, eDRX, and power optimization provides a practical foundation for developing reliable IoT products.
Narrowband IoT is used for connecting low-power devices that transmit small amounts of information over cellular networks. Common applications include electricity and water meters, agricultural sensors, environmental monitoring systems, smart parking, and industrial equipment monitoring.
NB-IoT uses a 180 kHz resource bandwidth for its radio transmission. In standalone deployments, its nominal carrier allocation is commonly associated with 200 kHz GSM channel spacing. This narrow bandwidth helps operators allocate spectrum efficiently for low-throughput IoT communication.
Narrowband IoT works through cellular base stations that connect compatible IoT devices to mobile network infrastructure. A microcontroller collects sensor information and sends it to an NB-IoT modem, which establishes network connectivity and transmits the information to a remote application.
The main advantages of NB-IoT are low-power operation, extended coverage, efficient spectrum usage, simplified device design, and support for large-scale IoT deployments. Its power-saving features also make it suitable for battery-operated devices that send occasional measurements.
NB-IoT is optimized for low-throughput applications that require low device complexity and extended coverage. LTE-M supports higher data rates, better mobility, and additional capabilities such as voice in supported deployments. The appropriate technology depends on the application’s communication requirements.
Indian Institute of Embedded Systems – IIES