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 2: Signal Processing and Analysis
Transmit Techniques
View page source
Transmit Techniques