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
  • View page source

Module 2: Signal Processing and Analysis

  • Diving Deeper into Signal Processing
    • Importance of Signals
  • Quiz 1: Diving Deeper into Signal Processing
  • Sampling Theory and Application
    • Basics of 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
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.