courses > Cellular IoT Foundations > Cellular network architecture and radio fundamentals
Cellular network architecture and radio fundamentals
The eNodeB centrally decides which device uses which slice of spectrum each millisecond, avoiding the collisions that plague Wi-Fi.
It is 180 kHz wide × 0.5 ms long — 12 subcarriers by 7 OFDM symbols — and a cell's bandwidth sets how many exist (50 for 10 MHz, 100 for 20 MHz).
Pending data, channel quality (via CQI), QoS, and fairness, running fresh every TTI (every millisecond).
Downlink uses flexible OFDMA; uplink uses SC-FDMA with a contiguous-block constraint that improves power efficiency for battery devices.
NB-IoT's single-resource-block operation caps it at 26–127 kbps, while LTE-M's wider allocation reaches about 1 Mbps.
Fewer resource blocks mean slower transfers and more battery drain, and repetitions extend coverage at the cost of more resources and power.
How does a single cell tower serve hundreds or thousands of IoT devices at the same time, all sharing the same radio spectrum? The answer is resource scheduling — a system that divides available bandwidth into small, precisely defined units and assigns them to devices millisecond by millisecond. By the end of this lesson, you'll understand what resource blocks are, how the scheduler allocates them, and why this matters for your device's performance and power consumption.
Cellular spectrum is finite, expensive, and shared. A typical LTE cell might have only 10 MHz or 20 MHz of bandwidth to serve every device in its coverage area. Unlike Wi-Fi, where devices compete for airtime in a "listen and shout" model, LTE uses a centrally controlled approach: the eNodeB acts as a traffic controller, deciding exactly which device uses which slice of spectrum at which moment. This is a major reason cellular networks are more reliable and predictable than Wi-Fi — there are no collisions, no hidden-node problems, and no airtime wasted on failed transmissions.
LTE divides bandwidth across two dimensions — frequency and time — forming a two-dimensional grid whose smallest schedulable unit is the resource block.
So one resource block is a rectangle 180 kHz wide × 0.5 ms long, holding 12 × 7 = 84 resource elements — and each resource element (one subcarrier for one OFDM symbol) is the smallest unit that can carry data.
The scheduler runs every TTI — every single millisecond — and weighs four factors in each decision:
Common scheduling algorithms include Round Robin (equal time regardless of signal — simple but inefficient), Maximum Throughput (always serves the best channel — efficient but can starve weak devices), and Proportional Fair (the most widely used, balancing throughput and fairness by weighing each device's current channel quality against its average).
Scheduling works differently in each direction:
For IoT, the uplink usually matters most because most traffic is sensor data flowing from device to cloud — and the contiguous-block requirement makes uplink scheduling a harder optimization problem than downlink.
Even though scheduling runs automatically in the eNodeB, it directly shapes device behavior:
1. What is the smallest schedulable unit of spectrum in LTE?
2. Which component decides which device gets which slice of spectrum and when?
Why is NB-IoT's peak data rate lower than LTE-M's?
Meet the "brain" of your IoT system. Learn how microcontrollers, sensors, and power systems work together. You'll define the boundaries between firmware, hardware, and software, essential knowledge for building at the edge.
Start lesson