Experimental Exploration of 5G-and-Beyond Wireless Systems and Rural Broadband

Modules

  • Module 0: Introduction to 5G (© Copyright 2023, Zachary Miller, Adam Kruger, Danny Cao, Ethan Gabriel. Revision 23440036)
    • Starting your learning
      • Learning Modules
      • Experiments
    • Overall Basic 5G Network Structure
      • Introduction
      • User Equipment
      • Radio Access Network
      • Core Network
      • Quiz
    • User Equipment
      • Abstract
      • Key Features of 5G User Equipment
      • Instances and Applications of 5G User Equipment
      • Quiz
    • Radio Access Networks
      • Abstract
      • Technical Details of RAN Systems
      • 5G RAN Overview
      • Radio Technologies Utilized for 5G RAN
      • Quiz
    • NG-Core Overview
      • Abstract
      • Mobile Core Basics
      • Authentication, IP Connectivity, and Bill Tracking
      • 5G Technologies Utilized for NG-CORE
      • Quiz
    • Other Equipment Used to Deploy 5G Networks
      • Abstract
      • Technologies and Equipment Used to Support 5G Networks
      • Quiz
    • 5G Networking in Rural Locations
      • Abstract
      • Coverage and Infrastructure
      • Economic Impact
      • Quiz
    • 5G RRC Layer
      • Abstract
      • Functions of 5G RRC Layer
      • 5G NR RRC States
    • MAC, RLC, and PDCP Layers
      • Abstract
      • MAC Layer
      • Functions of the RLC Sublayer:
      • PDCP Layer
    • 5G Physical Layer
      • Abstract
      • Functions of the 5G physical layer:
      • PDSCH and PUSCH Channel Processing
    • Get to Know Powder
      • Getting Started
    • “Hello World!” in ARA
    • AraRAN Experiments
      • Experiment 1 - Transmitting, Receiving, and Visualizing Waveforms using UHD and GNURadio
      • Experiment 2: Monitoring Skylark MIMO Wireless link Performance
    • Virtual Network Topology using GENI
      • Detailed Steps for the Experiment:
    • ARA Infrastructure Overview
      • Wireless Access Network
        • NI SDR Base Stations and User Equipment
        • Skylark Base Station and Customer Premises Equipment
      • Backhaul Network
        • Micro and Millimeter Wave Backhaul
        • Free Space Optical Backhaul
        • Fiber Backhaul
      • Compute
      • Storage
  • Module 1: Modulation and Communication Techniques
    • Understanding Modulation & Demodulation Techniques
      • Introduction
      • Transmission Media
      • Signal Transmission and Challenges
      • Analog Signal Limitations
      • Signal Properties
      • Types of Modulation
      • Demodulation Techniques
      • Conclusion
    • Quiz 1: Modulation Techniques and Communication
    • Lab 1: Modulation and Demodulation Techniques
      • Introduction
      • To Get Started
      • Part 1: Creating a Message Signal
      • Part 2: Creating a Carrier Signal
      • Part 3: Creating the Amplitude Modulated Signal
      • Part 4: Verifying Signals with scope
      • Part 5: Demodulation of a Modulated Signal
      • Conclusion:
      • Problem:
    • OFDM: Principles and Implementation
      • Introduction
      • Why Use OFDM?
      • From FDM to OFDM
      • Advantages and Challenges
      • Conclusion
    • Quiz 2: OFDM: Principles and Implementation
    • Frequency Hopping in Communication Systems
      • Fixed Frequency Communication
      • Frequency Hopping
      • Frequency Hopping Spread Spectrum (FHSS)
      • FHSS Advantages
      • Applications
      • References
      • Conclusion
    • Quiz 3: Frequency Hopping in Communication Systems
    • Advanced Modulation Techniques in SDR
      • Introduction to Digital Modulation
      • Families of Modulation Techniques
      • Pulse Amplitude Modulation (PAM)
      • Phase Shift Keying (PSK)
      • Conclusion
    • Quiz 4: Advanced Modulation Techniques in SDR
    • Lab 3: Frequency Hopping
      • Introduction
      • To Get Started
      • Part 1: Creating the Wireless Device Class
      • Part 2: Creating the Wireless Network Class
      • Part 3: Launch the Signal
      • Conclusion
  • Module 2: Signal Processing and Analysis
    • Diving Deeper into Signal Processing
      • Importance of Signals
        • Why Signal Processing is needed for Data Analyzation
        • Fourier Transforms
    • Quiz 1: Diving Deeper into Signal Processing
    • Sampling Theory and Application
      • Basics of Sampling
        • Introduction
        • Understanding how Sampling Theory works
        • Uniform Sampling
        • Nyquist Sampling
    • Quiz 2: Sampling theory
    • SDR Signal Processing: A Look Into Signal Analyzation
      • Introduction to Digital and Analog Filters
      • What are Filters?
      • Different Types of Filters
      • Digital vs. Analog Filters
    • Lab 1 : Signal Filtering
    • Lab 2: Low and High Pass Filters
      • Setup
      • Hardware Filter Lab
    • Quiz 3: Digital and Analog Filters
    • Convolution and Correlation
      • Techniques for Correlation
    • Transmit Techniques
  • Module 3: Data Encoding and Packet Communication
    • Introduction to Data Encoding in 5G
      • Overview of Data Encoding
        • Why Data Encoding is Crucial in Telecommunications
        • The Role of Data Encoding in 5G Networks
        • Evolution of Data Encoding From 1G to 5G
      • Principles of Data Encoding in Telecommunications
        • Introduction to Encoding Principles
        • Analog vs. Digital Encoding
        • Types of Digital Encoding Techniques
        • Importance of Encoding in 5G Telecommunications
      • Overview of Data Encoding Techniques
        • Introduction to Data Encoding Methods
        • Common Data Encoding Techniques
        • Application in 5G Networks
      • Relationship Between Data Encoding and SDRs
        • The Role of SDR in Data Encoding
        • Integration of Data Encoding with SDRs
        • Impact of SDR on 5G Data Encoding
        • SDR and Future Encoding Techniques
    • Fundamentals of Packet Communication
      • Basics of Packet Communication
        • Introduction
        • Understanding Packet Communication
        • Advantages of Packet Communication
        • Packet Communication in 5G Networks
        • Packet Switching vs. Circuit Switching
        • Challenges and Considerations
      • Structure and Components of 5G Packets
        • Introduction to 5G Packet Structure
        • Understanding 5G Packet Anatomy
        • Headers in 5G Packets
        • Payloads in 5G Packets
        • Trailers in 5G Packets
        • Conclusion
      • Role of Packet Communication in 5G
        • Introduction to Packet Communication in 5G
        • Essential Functions of Packet Communication in 5G
        • Impact of Packet Communication on 5G Technologies
        • Challenges and Solutions in 5G Packet Communication
        • Conclusion
    • Encoding Techniques for 5G
      • Introduction to 5G Encoding Techniques
      • Importance of Encoding in 5G
      • Scope of This Section
      • Advanced Encoding Techniques for 5G
        • Polar Codes: Revolutionizing Control Channel Encoding
        • Low-Density Parity-Check (LDPC) Codes: Enhancing Data Channel Reliability
        • Conclusion
      • Encoding for Network Efficiency and Reliability
        • Introduction
        • Error Correction and LDPC Codes in 5G
        • Polar Codes and Network Reliability
        • Error Detection in 5G
      • Conclusion
      • Case Study/Practical Examples
        • Enhanced Mobile Broadband (eMBB)
        • Introduction
        • eMBB Requirements and Encoding Solutions
        • Practical Example: High-Definition Video Streaming
        • Ultra-Reliable and Low Latency Communications (URLLC)
        • Introduction
        • URLLC Requirements and Encoding Solutions
        • Practical Example: Autonomous Vehicle Communication
        • Smart Cities and 5G Encoding Techniques
        • Introduction
        • Smart City Requirements and Encoding Solutions
        • Practical Example: IoT Devices in Urban Management
        • Error Correction in IoT Communication
        • Autonomous Vehicles and 5G Encoding Techniques
        • Introduction
        • Autonomous Vehicle Requirements and Encoding Solutions
        • Practical Example: Sensor Data Transmission in Autonomous Vehicles
        • Latency in Control Signal Transmission
    • Packet Communication Protocols and Standards
      • Introduction
      • Overview of 5G NR (New Radio) Protocols
        • Introduction to 5G NR Protocols
        • Service Data Adaptation Protocol (SDAP)
        • Packet Data Convergence Protocol (PDCP)
        • Radio Link Control (RLC)
        • Media Access Control (MAC)
        • Physical Layer (PHY)
      • IP Networking in 5G
        • Introduction to IP Networking in 5G
        • IP Anyhaul in 5G
        • Multi-access Edge Computing (MEC) in 5G
        • Cloud Interconnect and 5G Networking
        • Automation in 5G IP Networking
        • Evolution of IP Connectivity in 5G
      • QoS in 5G Networks
        • Introduction to QoS in 5G
        • Significance of QoS in 5G Networks
        • Management of QoS Through Packet Communication
        • Conclusion
    • Implementing Packet Communication with USRP SDRs
      • Introduction to Using USRP for Packet Communication
      • Configuring USRP for Packet Transmission
        • Introduction to Packet Transmission with USRP
        • Principles of USRP Configuration for Packet Communication
        • Technical Configuration Aspects
        • Mathematical Foundations
        • Conclusion
      • Analysis of Packet Communication Using USRP and SDR Tools
        • Introduction
        • Packet Loss Analysis
        • Transmission Efficiency Analysis
        • Error Rate Analysis
        • Use of Simulation and Modeling
        • Network Monitoring Tools
        • Conclusion
    • Channel coding
      • Why We Need Channel Coding
      • Types of Codes
      • Code-Rate
      • Modulation and Coding
      • Hamming Code
      • Soft vs Hard Decoding
      • Shannon Limit
      • State of the Art Codes
    • Quiz 1: Introduction to Data Encoding in 5G
    • Quiz 2: Fundamentals of Packet Communication
    • Quiz 3: Encoding Techniques for 5G
    • Quiz 4: Packet Communication Protocols and Standards
    • Quiz 5: Implementing Packet Communication with USRP SDRs
    • Lab 1: Understanding Baseband Modulation Techniques in Digital Communications
      • Introduction
      • Objectives
      • Required Tools
      • Setup Instructions
      • Generating Random Binary Data
      • Manchester Encoding
      • NRZI Encoding
      • Simulating Encoding Techniques
      • Python Script for Encoding Techniques
      • Copy and Run the Script
      • Understanding the Outputs
      • Conclusion
      • Review Questions
      • Further Exploration
    • Lab 2: Data Encoding and Decoding with BPSK signals and LDPC codes
      • Introduction to BPSK Modulation
      • Simulating a Noisy Channel
      • LDPC Encoding
      • BPSK Decoding
      • LDPC Decoding
    • Lab 3: QPSK Communication System with Polar Coding
      • Introduction
      • Objectives
      • Setup and Configuration
      • Generating the Data
      • Encoding the Data
      • Modulation
      • Channel Simulation and Demodulation
      • Decoding and BER Analysis
      • Constellation Diagram
      • Additional Visualizations
      • Error Vector Magnitude (EVM) vs. SNR
      • Eye Diagram
      • Phase Trajectory
      • Constellation Diagram with Error Vectors
    • Lab 4: Advanced Packet Communication Simulation in 5G Networks
      • Introduction
      • Objectives
      • Required Tools
      • Setup Instructions
      • Generating Data and Creating Packets
      • Simulating Packet Transmission
      • Visualization of Packet Transmission
      • Error Detection and Packet Recovery
      • Running the Complete Simulation
  • Module 4: Fundamental Concepts of SDRs
    • Introduction to Software Defined Radios (SDR)
      • Overview
      • What is SDR?
      • Key Advantages
      • Evolution of SDR
      • SDR vs Traditional Radios
      • Components of an SDR System
      • Applications of SDR
      • Getting Started with SDR
      • Conclusion
      • References
    • Overview of UHD and GNURadio
      • Introduction
      • What is UHD?
        • Key Features of UHD
        • Installing UHD
      • What is GNURadio?
        • Key Features of GNURadio
        • Installing GNURadio
      • Applications
      • Conclusion
      • References
    • Basic Concepts of Signal Processing in SDR
      • Introduction to Signal Processing
      • Key Concepts in Signal Processing
      • Tools and Techniques
      • Applications of Signal Processing in SDR
      • Conclusion
      • References
    • SDR Hardware Overview
      • Overview
      • Essential Hardware Components
        • RF Front-End
        • Analog-to-Digital Converters (ADC)
        • Digital-to-Analog Converters (DAC)
        • Signal Processor
      • Popular SDR Hardware Examples
        • RTL-SDR
        • HackRF One
        • USRP (Universal Software Radio Peripheral)
      • Choosing the Right Hardware
      • Conclusion
      • References
    • Concepts of Signal Reflection and Multipath
      • Introduction
      • Understanding Signal Reflection
        • Nature and Causes of Signal Reflection
        • Impact on Wireless Communication
      • Multipath Propagation
        • Characteristics and Effects of Multipath
        • Challenges in SDR Communication
      • Mitigation Strategies
        • Diversity Techniques
        • Equalization and Signal Processing
        • Advanced Modulation Techniques
      • Conclusion
      • Further Reading
    • Basics of Radar Systems in SDRs
      • Introduction
      • Principles of Radar Systems
        • How Radar Works
        • Radar System Components
      • Implementation in SDR
        • Advantages of SDR in Radar
      • SDR Radar Applications
        • Challenges and Considerations
      • Conclusion
      • References
    • Quiz 1: Fundamentals of SDRs
    • Lab 1: Waveform Transmission
    • Lab 2: Recieving and Transmitting Data with the UHD Library
      • Software Installation
      • Environment Configuration
      • Testing Your Setup
      • Testing UHD Drivers and Python API
      • Benchmarking USRP Speed in Python
        • Receiving
      • Receive Gain
      • Automatic Gain Control
        • Transmitting
      • Transmit Gain
        • Transmitting and Receiving Simultaneously
        • Subdevice, Channels, and Antennas
        • Syncing to 10 MHz and PPS
    • Lab 3: Visualizing SDR data with GNURadio
      • Software Installation
      • Environment Configuration
      • Testing Your Setup
      • Developing the GNURadio Script
      • Script Overview
      • Step-by-Step Script Development
      • Transferring the Plot Using SFTP
    • Lab 3: Visualizing SDR data with GNURadio
      • Software Installation
      • Environment Configuration
      • Testing Your Setup
      • Developing the GNURadio Script
      • Script Overview
      • Step-by-Step Script Development
      • Transferring the Plot Using SFTP
    • Lab 04: Exploring OFDM with USRP B210
      • Software Installation
      • Environment Configuration
      • Testing Your Setup
      • Introduction
      • Objective
      • Preparation
      • Part 1: Setting Up Your Script
      • Part 2: Defining Parameters
      • Part 3: Generating OFDM Symbols
      • Part 4: Transmitting OFDM Symbols
        • Explanation
      • Part 5: Receiving OFDM Symbols
      • Part 6: Analyzing the Received Signal
      • Part 7: Integrating Components into the Main Function
      • Conclusion
  • Module 5: OpenAirInterface(OAI) and 5G Technologies
    • Background and History of OpenAirInterface (OAI)
      • Introduction
      • Why OAI was Created
      • OAI Implementation
      • Unique Aspects
      • OAI Community and Future
      • Conclusion
    • How OpenAirInterface (OAI) Works and Its Advantages/Disadvantages
      • How Does OAI Work?
        • Components of OAI
        • Docker-Based Deployment Overview
      • Disadvantages of OAI
      • Conclusion
    • Setting Up a 5G Network Using OpenAirInterface (OAI)
      • Overview
      • Hardware and Software Requirements
      • Radio Access Network (RAN) Setup
      • Core Network (CN) Setup
      • Deployment Using Docker-Compose
      • Configuration and Testing
      • User Registration and Traffic Exchange
      • Monitoring and Optimization
      • Conclusion
    • How OAI Uses and Establishes Configuration Files
      • Introduction
      • Obtain the OAI Source Code
      • Understand the Directory Structure
      • Use the Build Script
      • Understand Configuration Files
      • Set Configuration Options
      • Compile and Run
      • Conclusion
    • Creating an IP Route Between gNB and NRUE Using SDRs
      • Introduction
      • Software Defined Radios (SDRs)
      • gNB and NRUE Setup
      • Creating the IP Route
      • Testing Connectivity
      • Optimization and Troubleshooting
      • Optimization Techniques
      • Troubleshooting Common Issues
      • Conclusion
    • Quiz 1
    • Quiz 2
    • Indoor/Sanbox OpenAirInterface5g Experiments Using USRPs
      • Lab1: Setup, Ping, and Throughput measurement with iperf
        • Throughput Test
      • Viewing OAI GUI Scope Using X Forwarding
        • Setup X11 Forwarding
        • XForms and QtScope Setup
        • Start the OAI gNB with GUI Scope
    • Lab 2: 4G LTE Network Emulation and Throughput Testing Utilizing ARA
      • Objectives
      • Learning Objectives
      • Procedure
  • Module 6: Advanced Signal Processing Techniques for 5G: Synchronization, Beamforming, DOA Estimation, and Multipath Fading Mitigation
    • Synchronization
      • Introduction
      • Simulating Wireless Channel
        • Adding a Delay
        • Adding a Frequency Offset
      • Time Synchronization
      • Time Synchronization with Interpolation
      • Coarse Frequency Synchronization
      • Fine Frequency Synchronization
      • Frame Synchronization
    • DOA & Beamforming
      • Beamforming Overview
      • Direction-of-Arrival Overview
      • Types of Arrays
      • SDR Requirements
      • Intro to Matrix Math in Python/NumPy
      • Steering Vector
      • Receiving a Signal
      • Conventional Beamforming & DOA
      • 180-Degree Ambiguity
      • Beam Pattern
      • When d is not λ/2
      • Spatial Tapering
      • Adaptive Beamforming
      • MVDR/Capon Beamformer
      • Covariance Matrix
      • LCMV Beamformer
      • MUSIC
      • ESPRIT
      • Circular Arrays
      • Conclusion and References
    • Multipath Fading
      • Multipath
      • Fading
      • Simulating Rayleigh Fading
      • Mitigating Multipath Fading
        • CDMA
        • OFDM
Experimental Exploration of 5G-and-Beyond Wireless Systems and Rural Broadband
  • Module 0: Introduction to 5G (© Copyright 2023, Zachary Miller, Adam Kruger, Danny Cao, Ethan Gabriel. Revision 23440036)
  • View page source

Module 0: Introduction to 5G (© Copyright 2023, Zachary Miller, Adam Kruger, Danny Cao, Ethan Gabriel. Revision 23440036)

Welcome to our beginner-friendly 5G technology platform! Our mission is to provide you with an easy-to-understand introduction to the world of 5G, offering essential resources, interactive learning modules, and exciting experiments that will help you grasp the basics of this groundbreaking technology.

Our website covers a wide range of topics, such as User Equipment (UE), Radio Access Network (RAN), and Next Generation Core (NG-Core), which form the foundation of 5G networks. We also explore various applications and challenges, like deploying 5G in rural locations.

Designed with beginners in mind, our platform ensures all concepts are accessible and straightforward. You can test your understanding with quizzes and engage in hands-on learning modules that make 5G technology come alive. Plus, our comprehensive reference page offers definitions for all underlined terms, making it easy to navigate through technical jargon.

Join us on this exciting journey as we unravel the wonders of 5G technology, and together, we’ll unlock a new era of connectivity.

If you’re new, be sure to look at the beginner page!

Getting Started!

  • Starting your learning
    • Learning Modules
    • Experiments

Learning Modules

  • Overall Basic 5G Network Structure
  • User Equipment
  • Radio Access Networks
  • NG-Core Overview
  • Other Equipment Used to Deploy 5G Networks
  • 5G Networking in Rural Locations
  • 5G RRC Layer
  • MAC, RLC, and PDCP Layers
  • 5G Physical Layer

Experiments

  • Get to Know Powder
    • Getting Started
  • “Hello World!” in ARA
  • AraRAN Experiments
    • Experiment 1 - Transmitting, Receiving, and Visualizing Waveforms using UHD and GNURadio
    • Experiment 2: Monitoring Skylark MIMO Wireless link Performance
  • Virtual Network Topology using GENI
    • Detailed Steps for the Experiment:

ARA Technical Overview

  • ARA Infrastructure Overview
    • Wireless Access Network
    • Backhaul Network
    • Compute
    • Storage
Previous Next

© Copyright 2023, Zachary Zemlicka Joshua St. John Varun Advani Jared Melcher Lukas Zerajic Christopher Sell.

Built with Sphinx using a theme provided by Read the Docs.