Jiaxin's Homepage
Back to Projects
Software-defined Radio Wireless System Design Signal Processing Physical-layer Network Coding

Design and Implementation of High Performance Decoders for Next Generation Wireless Systems

Design and Implementation of High Performance Decoders for Next Generation Wireless Systems

Overview

Implemented a reduced-complexity convolutional decoder for Physical-layer Network Coding (PNC) in GNU Radio. Built the first single-GPP based development environment for PNC with a video streaming demonstration.

Background: Physical-layer Network Coding

Traditional network coding operates at the network layer, while PNC allows network coding to be performed directly at the physical layer. In a two-way relay channel:

Decoder Implementation

Key Innovations

  1. Reduced-Complexity Viterbi Algorithm
    • Optimized branch metric calculation
    • Path memory optimization
    • SIMD acceleration for parallel processing
  2. Soft-Decision Decoding
    • Log-likelihood ratio (LLR) computation
    • Improved error correction capability
    • Adaptive threshold selection
  3. Real-time Processing
    • Optimized C++ implementation
    • GNURadio block integration
    • Low-latency processing pipeline

System Architecture

Source A ──┐
           ├→ Relay Node (PNC) ─→ Destinations A & B
Source B ──┘

Relay Node Processing

  1. Superposition Decoding: Decode the sum of signals from both sources
  2. Network Coding: Map to network-coded codeword
  3. Broadcast: Transmit network-coded packet

Performance Results

Metric Traditional PNC
Time Slots 4 2
Throughput 0.5 1.0
Complexity Baseline 1.3x
BER @ 10dB 10^-3 10^-3

Demonstration: Video Streaming

Built a real-time video streaming system demonstrating PNC benefits:

Impact

This implementation represents: