Amarisoft

Max NB-IOT Throughput

There are several aspects to take into account to obtain the effective NB-IoT maximum throughput for a single UE

UE category

The UE category which will limit the maximum transport block size. For NB1 UE, the maximum TBS for UL is 1000 bits in UL, 680 bits in DL. For NB2 UE, the maximum TBS is 2536 bits in both direction.

The particularity of NB-IoT is that allocations span several subframes. With the best modulation and coding and 12 subcarriers allocation, the maximum TBS is obtained in 4 subframes for NB1 in UL, 3 subframes in NB1 DL and 10 subframes for NB2 in both directions.

Scheduling

NB-IoT scheduling is by design full of 'gaps' that makes the effective throughput much smaller than the instantaneous bitrate of the NPDSCH/NPUSCH allocation.

For instance, in DL :

So, for the 10 subframes 2536 bits NPDSCH allocation, this gives an estimated amount of(1+5+10)*10/8 + 13 + 2 = 35 subframes to transmit, so around 72 kbps throughput

This estimation is even optimistic since constraints due to SIB scheduling and MPDCCH periodicity will both reduce the subframes available for transmissions.

Scheduling improvements

3GPP have defined two major improvements for NB-IoT throughput :

Amarisoft eNB performance (from version 2022-02-23)

As a summary, here is the effective throughput performance for Amarisoft eNB for each direction and for bidirectional trafic :

With a single HARQ process :

With two HARQ processes on anchor carrier (NB2 is prerequisite) :

With two HARQ processes on non-anchor carrier :