Exploring the Initial Performance of NB-IoT NTN over GEO: Measurement and Analysis Xiong Wang1 , Yumin Du2 , Bin Gu3 , Zheng Lin4 , Xiaoyang Li2 , Yi Gong2 , Wei Gong1 , and Linghe Kong5 1 University of Science and Technology of China 2 Southern University of Science and Technology 3 Independent Researcher
arXiv:2609.06280v1 [cs.NI] 5 Sep 2026
4 University of Luxembourg 5 Shanghai Jiao Tong University, China
Abstract
to extend cellular IoT services beyond terrestrial coverage. Initially, official support has been specified in Release 17 by introducing NB-IoT and LTE-M for satellite links, primarily targeting Low Earth Orbit (LEO) and Geostationary Earth Orbit (GEO) systems [20, 25]. Meanwhile, industry prediction highlights that the overall satellite-IoT market will reach several tens of billions by 2030, as well as satellite-enabled IoT connections will hit hundreds of millions by the early 2030s [29]. Within this ecosystem, 3GPP based IoT-NTN is expected to capture a substantial share due to its strong standardization, interoperability, and integration with existing cellular infrastructure. As an specific user case, NB-IoT NTN over the mature GEO system has been introduced to connect low-power Internet of Things (IoT) devices globally deployed due to NBIoT’s outstanding anti-noise capability [11,31]. While suitable for terrestrial networks under short RTT and relatively stable links, the real-world behavior of NB-IoT based NTN featured with ultra-long RTT and high dynamic links remains unexplored and leaves a significant gap between standard specifications and practical performance, especially to developers and academic researchers. However, investigating the realworld performance of NB-IoT NTN over GEO is a non-trivial task due to the following challenges. First, NB-IoT is a proprietary wireless technique operating on licensed spectrum, and scare academic IoT-NTN testbed makes real-world measurements more challenging. Secondly, considering the infant stage with few IoT-NTN applications, performing IoT-NTN measurements is much more challenging compared to the mature terrestrial networks such as cellular networks [14, 42] and terrestrial NB-IoT networks [26, 43]. Therefore, we present the first end-to-end measurement study of commercial NB-IoT NTN based on two well-known satellite service providers–Skylo [32] and Tiantong [49], revealing fundamental mismatches between the standard design and real satellite deployments. By deploying the device–JMD 47 [2] as ground terminals and is shown in Fig.1, measurements lasting for more than 6 months mainly cover two critical metrics in NB-IoT NTN–End-To-End (E2E) delay and energy
With the standardization of Non-Terrestrial Networks (NTN) to provide direct satellite connectivity to massive, low-power Internet of Things (IoT) devices, 3GPP IoT-NTN bridges the worlds of cellular and satellite communications. While holding great potential for global connectivity with IoT devices, there exist several concerns about the system performance of IoT-NTN over Geostationary Earth Orbit (GEO), which covers multiple dimensions such as end-to-end delay and energy consumption considering the ultra-long transmission distance from ground IoT terminals to GEO satellite. To answer these concerns, we have conducted the first comprehensive and indepth measurement for NB-IoT NTN over GEO. Based on real NB-IoT NTN testbeds including both Skylo and Tiantong, measurements covering more than six months confirm that the available implementation of NB-IoT NTN remains in the initial stage. Amplified by ultra-long Round-Trip Time (RTT) between ground IoT terminals and GEO satellite, there exists plenty of time and energy consumption during the access process. Interestingly, it also reveals that as an energy-saving mechanism, Power Saving Mode (PSM) fundamentally reshapes NB-IoT NTN traffic into a bursty and access-driven communication pattern and thus has a considerable influence on the end-to-end delay and energy consumption. Finally, we propose corresponding optimization schemes to reduce the delay and energy, which lays a good foundation for the implementation of NB-IoT NTN in the near future.
1
Introduction
Coupled with a rapidly expanding segment of global IoT deployments [9, 10, 21, 22, 35, 45, 48] (such as maritime monitoring, environmental sensing, agriculture, energy infrastructure, logistics tracking, and emergency communications.) that cannot be economically served by terrestrial networks alone [23, 24, 30, 36, 40, 44, 47], the Third Generation Partnership Project (3GPP) has progressively incorporated NonTerrestrial Networks (NTN) into its standardization roadmap 1
(ii) As a more mature NB-IoT NTN service provider, more suitable settings such as small TBS configuration are observed in Skylo compared to Tiantong, which implies that parameters derived from analytical assumptions and laboratory emulation remain far from functioning well in actual NB-IoT NTN. It also implies that NB-IoT NTN over GEO is small-packet optimized system, which is consistent with the observation that small packets can be delivered coupled with MSG3 or NAS due to the ultra-long RTT. (iii) Setting different traffic interval also affects the E2E delay performance due to MAC access and HARQ/NPUSCH retries, which is intensified by the short interval between packets due to the ultra-long RTT between the ground terminal and GEO satellite. In concurrent scenarios, access delay increases linearly with the number of concurrently transmitted ground terminals, which incurs long-tail latency problem. (iv) In NB-IoT NTN over GEO, the energy consumption increases linearly with E2E delay, and it is mainly incurred by retransmission of MSG3 (i.e., retransmission number for packet reception) and cumbersome NAS overhead, where data transmission only occupies a small portion of 5%. Thus, cellular protocol design fundamentally mismatches GEO satellite environments. Meanwhile, as a power saving mechanism, Power Saving Mode (PSM) fundamentally reshapes NB-IoT NTN traffic into a bursty and access-driven communication pattern, which should be carefully aligned with the traffic pattern. The contributions of this paper are summarized as below. • We present the first comprehensive and in-depth measurement and investigation based on two commercial NB-IoT NTN service providers–Skylo and Tiantong, which mainly covers two critical aspects such as end-toend delay and energy consumption. • We model both the end-to-end delay and energy consumption and introduce a breakdown analysis which pinpoints the bottleneck and space for improvement. • We reveal that PSM transforms delay from a channeldominated metric into an access- and traffic-driven phenomenon, where packet interval and payload size jointly determine the delay. • To mediate the inefficiencies within the existing NBIoT NTN system, which are derived from the above measurement and analysis, we propose several simple yet effective designs and conduct trace-driven simulations to verify their high efficiency.
SIM Card
USB
MCU
RESET Button
BOOST Button
Antenna Connector
WAKE UP Button
Figure 1: JMD 47 mainboard for NB-IoT NTN field test. consumption. Measurement results uncover that there exists a linear relationship between E2E delay and energy consumption, and in addition to concurrency level, both payload size and traffic interval affect access competition and E2E delay due to ultra-long RTT. Measurement perspectives. This initial measurement targets at investigating the critical performance metrics in NBIoT NTN over GEO and cover the points as below. (i) E2E delay under different payload size. Considering the ultra-long distance (around 36000 km) between the ground terminal and GEO satellite, the generated long transmission delay around 500 ms and weak reception power amplify the interaction between the ground terminal and GEO satellite. Hence, we measured the E2E delay under different payload size of packets. (ii) E2E delay under different traffic interval. Meanwhile, considering the ultra-long transmission delay around 500 ms, we have evaluated the performance of E2E delay under different traffic interval, which can achieved by setting 2, 5, and 10 seconds between consecutively transmitted packets. (iii) E2E delay under different concurrency level. To evaluate NB-IoT NTN in concurrent scenarios, we have deployed ten ground terminals to transmit packets to the GEO satellite simultaneously. Compared to factors such as payload size and traffic interval that are negligible in terrestrial networks, the concurrency level has a significant impact on E2E delay in both terrestrial and Non-Terrestrial Networks (NTN). (iv) Energy VS delay. As another critical metric in NB-IoT NTN over GEO, we first investigate the relationship between the energy consumption and E2E delay. Meanwhile, we have obtained the power consumption trace of the ground terminal by using the UT70 USB measurement device [12], and align them with the operations specified in the access process of NB-IoT NTN. Summary of insights. Our large-scale measurements contribute to several major insights, as listed below. (i) It reveals that the payload size of packets has a nonnegligible influence on the E2E delay due to the limited Transport Block Size (TBS) specified in NB-IoT NTN uplink transmissions. E2E delay is control-plane dominated rather than traffic-dependent. However, this factor is almost negligible with regard to the E2E delay in terrestrial networks.
2 2.1
Background and Motivation Background
3GPP has specified IoT services over non-terrestrial networks (NTN), extending the cellular IoT technique such as NB-IoT to operate over satellite links [5,19]. Unlike the terrestrial case, IoT-NTN operates under fundamentally different physical and 2
NB-IoT User Equipment (UE)
network conditions, including long propagation delays and stringent power constraints. Among the various NTN architectures, geostationary earth orbit (GEO) satellites represent a particularly attractive option for IoT connectivity due to their wide coverage and fixed ground footprint, but also introduce unique challenges for protocol design and system operation.
Static Satellite (GEO)
Satellite Gateway Core Network (Ground Station) & Server
Phase 1: Random Access & Connection Setup G-SS
High Latency (~270 ms) MSG1: RACH Preamble
MSG1
MSG2: RA Response MSG3: RRC Conn Req (with Repetitions) MSG4: RRC Conn Setup NAS: NAS Attach/Registration
In a GEO IoT-NTN system, IoT devices communicate with a satellite located at approximately 35,786 km above the Earth, which relays traffic to a gateway connected with the terrestrial core network, as shown in Fig. 2. From the perspective of the 3GPP core, the satellite access network largely emulates a conventional cellular radio access network, enabling reuse of existing NB-IoT and LTE-M procedures with limited modifications. However, the satellite link introduces a oneway propagation delay of roughly 120–140 ms, resulting in a round-trip time exceeding 500 ms when accounting for processing and backhaul delays. This considerable delay affects time-sensitive procedures such as random access, scheduling, and retransmissions.
MSG2 MSG3 MSG4
Authentication Security Setup Bearer Establishment
Phase 2: Data Transmission Data Creation
NB-IoT Stack UDP/IP (NIDD) PDCP
Uplink Data L/S band Up
RLC MAC
UE App Process
PHY
Downlink Data
Transmit to GW Gateway Decapsulation Ka/Ku Band Sat Relay & Re-transmit Gateway Modulates Gateway Encapsulation & Transmits
Core Network Routing
Figure 2: The uplink establishment process and measurement framework in NB-IoT NTN.
2.2
Motivation
In recent years, 3GPP Rel-17/18 have defined adaptations for operating NB-IoT over Non-Terrestrial Networks (NTN), accelerating the deployment of IoT-NTN and opening the possibility of global IoT connectivity via satellite systems. Among different NTN architectures, geostationary Earth orbit (GEO) satellites play a critical role due to their wide coverage, stable beams, and established infrastructure. However, despite standardization progress and growing industrial interest, the real-world behavior of 3GPP IoT-NTN over GEO remains largely unexplored. Measuring real-world performance of IoT-NTN over GEO satellites is essential and thus lays a good foundation for the future deployment and implementation of NB-IoT NTN. Actually, there exists available measurement work on IoT-NTN through simulations [1, 3]. However, GEO satellite systems introduce uniquely demanding link characteristics that remain insufficiently understood through simulations or analytical models alone, as illustrated below.
As described in [43], the conventional radio access procedure of an uplink transmission mainly consists of six steps:(1) The ground terminal initiates a contention-based Random Access (RA) by sending a Random Access Preamble (MSG1) to the satellite; (2)The satellite replies with a Random Access Response (MSG2), which allocates resource for the terminal to send subsequent requests; (3) The ground terminal sends a Scheduled Transmission (MSG3) to request resource needed for data transmission while running a Contention Resolution Timer (CRT); (4) The satellite resolves contention, allocates resource, and then notifies the ground terminal by sending a Contention Resolution (MSG4). If the ground terminal receives MSG4 before CRT timeout, the RA procedure completes successfully and the ground terminal sets up a Radio Resource Control (RRC) connection to the satellite. Otherwise, the terminal re-initiates RA; (5) After data transmission, the ground terminal enters a passive reception mode, listening to possible downlink packets until the RRC connection is released; (6) Finally, the core network sends the RRC connection release to the ground terminal to mark the end of a packet transmission cycle.
• The fundamental reason stems from the extreme propagation delay of GEO links, where the round-trip time typically exceeds 500 ms. Such delay is orders of magnitude larger than those in terrestrial cellular networks and directly affect core protocol procedures, including random access, RRC state transitions, HARQ operation, and higher-layer transport protocols. While 3GPP specifications define extended timers and NTN-specific adaptations, these parameters are derived from analytical assumptions and controlled laboratory emulation, leaving their effectiveness under real satellite deployments uncertain.
Rather than designing a new satellite-specific IoT stack, 3GPP reuses existing cellular mechanisms, and introduces only incremental enhancements to support NTN operation. These include extended timing advance ranges, modified random access procedures, relaxed latency constraints, and optional support for transparent or regenerative payloads. While this mechanism accelerates standardization and deployment, it also raises important questions about how well terrestrialdesigned protocols perform under extreme satellite conditions—particularly for GEO systems where delay is orders of magnitude larger than that in terrestrial networks.
• Moreover, NB-IoT was not originally designed for GEOscale propagation. Its synchronization mechanisms and control-plane procedures were optimized for terrestrial environments with negligible latency and tight timing 3
30 20 10
16
32 64 Packet Size (Bytes)
128
0
payload size is less than 32 bytes, E2E delay remains relatively stable and centered around 9 seconds. However, when the payload size exceeds 32 bytes, a clear delay inflection point emerges. For example, the median delay increases to approximately 11–12 seconds at 64 bytes, and further rises to over 15 seconds at 128 bytes. Notably, the delay increase beyond this threshold is approximately linear with respect to payload size. In addition to delay inflation, it also shows a monotonic increase of packet loss as the payload size grows. This indicates that larger payloads not only require more uplink fragments but are also more vulnerable to transmission failures, further exacerbating end-to-end performance degradation in NB-IoT NTN. Tiantong. Figure 4 presents the E2E delay performance under different payload size in Tiantong NB-IoT NTN, while simultaneously distinguishing between the RRC idle and linked states. For payload size ranging from 16 to 64 bytes, the E2E delay remains relatively low and stable at both states, with the idle state exhibiting slightly lower median latency. As the payload size increases beyond 128 bytes, E2E delay rises steadily at both states, with a noticeably steeper increase at the linked state. At payload sizes of 512 and 1024 bytes, the median E2E delay exceeds 10 seconds and continues to grow rapidly coupled with increased variance. Interestingly, we also find that the delay at the idle state is shorter than the linked state, which is in contrast to the common sense that the delay at the linked state should be shorter than the idle case since the linked state does not require the access procedure. The reason is that when sending small data packets at the idle state, it usually does not require the establishment of a complete dedicated data channel (DRB). It may utilize MSG3 to directly carry and send data, thereby achieving fast transmission of small packets. However, this mechanism is unreliable and prone to conflicts incurred by competition for resources, leading to significant delay fluctuations (i.e., high standard deviation). In the linked state, a
End-to-end Delay
We first measure the End-To-End (E2E) delay under different conditions such as different payload size, traffic interval, and concurrency level, to verify the adaptation capability of NB-IoT protocol stack in GEO NTN scenarios. Featured with ultra-long Round-Trip Time (RTT) and remote core network, the E2E delay is expected to be considerably prolonged compared to the terrestrial case. Overview. The E2E delay is measured by running the ping command, which starts from the ground NB-IoT terminal, passing through the GEO satellite, ground station, core network, and finally arriving at the cloud server located at Hong Kong. The ping command is executed 30 times for each configuration. Here, we measure this E2E delay based on two different NB-IoT NTN service providers–Skylo in America and Tiantong in China. In Skylo, the GEO satellite refers to INMARSAT 4-F1 located at (4.41◦ , 178.17◦ ) with the altitude of 35794 km, while its ground station locates at Hongkong. However, its core network is deployed in the United States. Correspondingly, Tiantong GEO satellite locates at (0.25◦ , 101.44◦ ) with the altitude of 35772 km. Meanwhile, its ground station and core network are at Xi’an and Beijing, respectively.
3.1
40
Packet Loss Rate
Figure 3: E2E latency and packet loss rate under different payload sizes in Skylo-based NB-IoT NTN. A clear latency inflection point appears when the payload exceeds 32 bytes, after which latency increases approximately linearly due to uplink transport block fragmentation and serialized NPUSCH transmissions.
These factors motivate the need for a measurement-driven study of 3GPP IoT-NTN over GEO. From a system and networking perspective, GEO based IoT-NTN offers a compelling yet under-explored operating point. Understanding how standardized IoT protocols behave in such an environment requires empirical measurement and deployment experience, especially with respect to delay, energy consumption, and reliability. By conducting real-world experiments on operational or prototype GEO satellite systems, we can expose protocol behaviors that are invisible in simulation, validate (or challenge) standard assumptions, and provide actionable insights for future NTN design and deployment.
3
18 16 14 12 10 8 6
Packet Loss Rate (%)
Latency (s)
constraints. In GEO IoT-NTN, low-cost IoT devices must cope with long timing advance, oscillator drift, asymmetric uplink/downlink paths, and satellite gateway queuing—effects that are difficult to model accurately and often absent from simulation studies. As a result, the actual reliability, latency, and energy efficiency experienced by IoT devices in operational GEO networks remain unknown.
Under different payload size
Skylo. As shown in Fig. 3, in Skylo NB-IoT NTN, the E2E delay remains nearly constant for small payloads yet increases sharply once the payload size exceeds a threshold, exhibiting an approximately linear increase trend. Specifically, when the 4