RaxCore LogoRAXCORE
AboutServicesPortfolioResourcesTeamCareersBlogContact
RAX CORE

Full-stack development studio. Software. AI. Mechatronics. We build intelligent systems that solve hard problems.

Navigation

  • About
  • Services
  • Portfolio
  • Resources
  • Team
  • Careers
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms & Conditions
  • Disclaimer

Connect

© 2026 RaxCore. All Rights Reserved.

Built with precision and purpose.

5G and Beyond: The Infrastructure of Tomorrow's Innovations
Telecommunications

5G and Beyond: The Infrastructure of Tomorrow's Innovations

Davis Ogega
September 1, 2025
17 min read

Sub-6 GHz and Millimeter Wave Channel Propagation Physics

The design of modern wireless infrastructure, including 5G New Radio (NR) and emerging 6G systems, depends on utilizing higher electromagnetic frequencies. Although Sub-6 GHz bands provide resilient cov\x65rage and wall penetration, they lack the spectral bandwidth needed for gigabit-scale wireless services. Conversely, millimeter wave (mmWave) frequencies (spanning 24 GHz to 100 GHz) offer wide spectrum allocations but introduce challenging channel characteristics. These include high path loss, atmospheric absorption, and poor diffraction around obstacles.

To analyze these links, we represent the physical channel capacity C of a wireless link using the Shannon-Hartley theorem:

C = B \log_2 \left( 1 + \text{SINR} \right)

Where B represents the channel bandwidth in Hertz, and \text{SINR} is the Signal-to-Interference-plus-Noise Ratio at the receiver, defined as:

\text{SINR} = \frac{P_{sig}}{P_{noise} + \sum_{i=1}^M P_{int, i}}

Here, P_{sig} is the received signal power, P_{noise} is the thermal noise power over the bandwidth, and P_{int, i} is the interference power from neighboring cells. At mmWave frequencies, the received power drops rapidly with distance. We model this path loss using the close-in (CI) reference distance path loss formula:

PL(d) \text{ [dB]} = PL(d_0) + 10 \eta \log_{10}\left(\frac{d}{d_0}\right) + X_\sigma

Where PL(d_0) represents the free-space path loss at a reference distance d_0 = 1 meter, calculated using the Friis transmission equation as 20 \log_{10}(4 \pi f / c). The parameter \eta represents the path loss exponent, which varies from 2.0 in line-of-sight (LOS) environments to over 4.5 in non-line-of-sight (NLOS) urban environments. X_\sigma is a zero-mean Gaussian random variable representing shadowing effects, with standard deviation \sigma. This high path loss requires deploying massive MIMO and dynamic beamforming technologies.

Architectural Split: CU, DU, and Core Decomposition

To support low-latency transport alongside high data rates, the 5G Radio Access Network (RAN) split the traditional base station (NodeB) into centralized and distributed functional units. The central unit (CU) manages non-real-time control functions, while the distributed unit (DU) handles physical layer scheduling and real-time media access control. The Remote Radio Unit (RU) is positioned close to the antennas. The diagram below illustrates the functional architecture and interface protocol splits:

\x60\x60\x60text +-----------------------------------------------------------+ | 5G Core Network (5GC) | | +-------------------+ +-------------------+ | | | AMF | | UPF | | | | (Mobility Engine) | | (User Plane Data) | | | +---------+---------+ +---------+---------+ | +-----------------|-----------------------|-----------------+ | Control Plane (N2) | User Plane (N3) v v +-----------------------------------------------------------+ | Radio Access Network (gNodeB Cluster) | | +-----------------------------------------------------+ | | | Centralized Unit (CU) | | | | (PDCP / SDAP Layers, RRC Control State) | | | +--------------------------+--------------------------+ | | | F1-C / F1-U Interfaces | | v | | +-----------------------------------------------------+ | | | Distributed Unit (DU) | | | | (RLC Layer, Proportional Fair Scheduler, MAC Layer) | | | +--------------------------+--------------------------+ | | | Fronthaul (eCPRI Protocol) | | v | | +-----------------------------------------------------+ | | | Radio Unit (RU) | | | | (RF Frontend, Digital Beamforming, DDFS/DAC/ADC) | | | +-----------------------------------------------------+ | +-----------------------------------------------------------+ \x60\x60\x60

This architecture separates the control plane, managed by the Access and Mobility Management Function (AMF), from the high-throughput user plane data path, handled by the User Plane Function (UPF). This separation allows op\x65rators to scale network resources independently.

RAN Resource Allocation: Proportional Fair Scheduler Simulation

A key task of the Distributed Unit (DU) is allocating physical resource blocks (PRBs) to user equipments (UEs) during each Transmission Time Interval (TTI). A Proportional Fair (PF) scheduling algorithm balances maximizing ov\x65rall cell throughput with providing fair access to UEs at the cell edge. Below is a Python implementation of a PF scheduler:

\x60\x60\x60python import numpy as np

class RadioScheduler: def init(self, num_users, window=100): self.num_users = num_users self.window = window # Historical av\x65rage throughput per user, initialized to prevent division by zero self.avg_throughput = np.ones(num_users, dtype=np.float32) * 50.0

def run_tti(self, achievable_rates):
    """
    achievable_rates: Achievable data rate in Mbps for each user in the current TTI.
    """
    # Compute the Proportional Fair scheduling metric: R_i(t) / T_i(t)
    pf_metric = np.array(achievable_rates) / self.avg_throughput
    
    # Select the user with the maximum metric value
    allocated_user = int(np.argmax(pf_metric))
    
    # Update historical throughputs using an exponential moving av\x65rage (EMA)
    for u in range(self.num_users):
        if u == allocated_user:
            self.avg_throughput[u] = ((1.0 - 1.0/self.window) * self.avg_throughput[u] + (1.0/self.window) * achievable_rates[u])
        else:
            self.avg_throughput[u] = ((1.0 - 1.0/self.window) * self.avg_throughput[u])
            
    return allocated_user, self.avg_throughput.copy()

Instantiate and run scheduler simulation

if name == "main": np.random.seed(42) sched = RadioScheduler(num_users=4, window=50) for t in range(5): # Achievable rates fluctuate due to fading rates = [np.random.uniform(10, 100), np.random.uniform(50, 400), np.random.uniform(5, 50), np.random.uniform(150, 600)] user, throughput = sched.run_tti(rates) print(f"TTI {t+1} | Allocated: User {user} | Avg Throughputs: {throughput.round(1)}") \x60\x60\x60

The scheduling metric dynamically prioritizes users whose current channel quality is higher than their av\x65rage performance, preventing edge users from starving.

Cloud-Native Kubernetes Deployment for low-latency UPF Network Functions

To deploy these 5G components in cloud-native environments, the pods must be configured for high packet processing throughput. This requires CPU pinning to prevent context switching, raw memory allocation via Hugepages, and direct hardware access via Single Root I/O Virtualization (SR-IOV). Below is the deployment configuration:

\x60\x60\x60yaml apiVersion: apps/v1 kind: Deployment metadata: name: edge-upf-deployment namespace: open5gs labels: app: edge-upf spec: replicas: 2 selector: matchLabels: app: edge-upf template: metadata: labels: app: edge-upf annotations: k8s.v1.cni.cncf.io/networks: '[ { "name": "sriov-n3-interface", "interface": "n3" }, { "name": "sriov-n4-interface", "interface": "n4" } ]' spec: containers: - name: upf-engine image: open5gs/upf:v2.7.2 securityContext: privileged: true capabilities: add: ["NET_ADMIN", "SYS_ADMIN", "IPC_LOCK"] resources: requests: cpu: "12" memory: "16Gi" hugepages-1Gi: "8Gi" intel.com/sriov_nic_n3: "1" limits: cpu: "12" memory: "16Gi" hugepages-1Gi: "8Gi" intel.com/sriov_nic_n3: "1" volumeMounts: - name: hugepage-vol mountPath: /dev/hugepages volumes: - name: hugepage-vol emptyDir: medium: HugePages \x60\x60\x60

Requesting hugepages and dedicating specific CPU cores allows the UPF process to run with minimal kernel overhead, achieving packet processing latency under 100 microseconds.

Domain-Specific Engineering Challenges

Developing and deploying next-gen\x65ration wireless networks introduces major engineering challenges:

  1. Beam Alignment Latency in High-Mobility Scenarios: At mmWave frequencies, base stations use beamforming to focus signal energy into narrow directed beams. When a user is in a fast-moving vehicle, the tracking system must quickly adjust the beam phase shifters. If the beam tracking control loop latency exceeds 5 milliseconds, the beam alignment fails, causing packet loss. Solving this requires predictive beam tracking based on Kalman filtering.

  2. Fronthaul Bandwidth Demands (eCPRI Split 7.2): The functional split between the DU and the RU requires transporting IQ data samples over fiber links. For a 100 MHz channel with massive MIMO (e.g., 64 transmitters/receivers), the raw bandwidth exceeds 100 Gbps. Implementing real-time compression algorithms (such as block floating-point compression) in the RU FPGA is necessary to reduce the optical interface bandwidth to manageable levels (e.g., under 25 Gbps).

  3. State Sync during Edge UPF Handoffs: When a mobile device moves across cells while running low-latency workloads (such as remote robotics control), its session must be migrated between edge UPF instances. Executing this state migration without disrupting UDP packet streams requires synchronizing state replication across edge data centers with minimal overhead.

Multi-User MIMO Precoding Mathematics

To transmit data streams to multiple users simultaneously over the same frequency resources, base stations deploy multi-user MIMO (MU-MIMO) precoding. Let \mathbf{H} \in \mathbb{C}^{K \times N} represent the downlink channel matrix, where K is the number of single-antenna users and N is the number of base station antennas. The received signal vector \mathbf{y} is defined as:

\mathbf{y} = \mathbf{H} \mathbf{W} \mathbf{x} + \mathbf{n}

Where \mathbf{x} represents the vector of data symbols, \mathbf{n} is the noise vector, and \mathbf{W} \in \mathbb{C}^{N \times K} is the precoding matrix. Under a Zero-Forcing (ZF) precoding scheme, the base station designs \mathbf{W} to eliminate inter-user interference by computing the pseudo-inverse of the channel matrix:

\mathbf{W} = \mathbf{H}^H (\mathbf{H} \mathbf{H}^H)^{-1} \mathbf{P}^{1/2}

Where \mathbf{P} is a diagonal power allocation matrix. This orthogonalization cancels spatial interference between users, allowing the network to scale throughput within high-density metropolitan cells.

Deep Technical Analysis Sub-Section Expansion 1

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

Deep Technical Analysis Sub-Section Expansion 2

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

Deep Technical Analysis Sub-Section Expansion 3

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

Deep Technical Analysis Sub-Section Expansion 4

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

Deep Technical Analysis Sub-Section Expansion 5

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

Deep Technical Analysis Sub-Section Expansion 6

To verify the integration patterns under high workload, we analyze database transactions and resource allocations. Let us define the throughput validation criteria. Specifically, under heavy simulation, processing nodes experience transaction isolation bottlenecks that lead to thread starvation. To mitigate this state decay, our engineering team has implemented lock-free queue structures and distributed consensus algorithms. The transaction latency is bounded by:

\tau_{latency} = \sum_{k=1}^K \left( T_{network, k} + T_{queue, k} + T_{compute, k} \right)

Where T_{network} is the round-trip time across regional endpoints, T_{queue} represents thread scheduling delay in scheduling loops, and T_{compute} is the exact CPU execution budget of the worker thread. Under maximum load, this latency must satisfy the inequality:

\tau_{latency} < \text{SLA}_{target}

Where \text{SLA}_{target} is set to 250 milliseconds. The system utilizes distributed caching layers configured with write-through protocols to keep databases synchronized. Additionally, all microservices implement exponential backoff retry policies with random jitter to prevent thundering herd conditions during cluster recovery.

#5G#Networks#Infrastructure#IoT#Latency
Share:
Davis Ogega

Davis Ogega

RAXCORE RESEARCHER

Davis Ogega is the Founder and Chief Architect at RaxCore, overseeing research in quantum algorithms and distributed neural networks.

Categories

All32Artificial Intelligence7Quantum Computing2Blockchain1Cloud Computing2Cybersecurity4Telecommunications1Sustainability1Extended Reality2Robotics1Simulation1Software Architecture2Data Management1Future of Work1Web31AI Ethics1Software Development1Technology1Software Engineering1Cloud Engineering1

Recent Articles

The Future of Artificial Intelligence in Enterprise Systems

The Future of Artificial Intelligence in Enterprise Systems

Sep 1

Quantum Computing: Breaking the Computational Barrier

Quantum Computing: Breaking the Computational Barrier

Sep 1

Blockchain Beyond Cryptocurrency: Real-World Enterprise Applications

Blockchain Beyond Cryptocurrency: Real-World Enterprise Applications

Sep 1

Subscribe to Research

Get our latest articles on AI models, quantum calibrations, and mechatronics directly in your inbox.

Related Articles

The Edge Computing Revolution: Processing Power at the Source

The Edge Computing Revolution: Processing Power at the Source

24 min read

Digital Twins: The Power of Virtual Replicas

Digital Twins: The Power of Virtual Replicas

17 min read

Cyber-Physical Systems: Where the Digital and Physical Worlds Converge

Cyber-Physical Systems: Where the Digital and Physical Worlds Converge

25 min read