Software-Defined Radio Demodulation With FPGA-GPU Task Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software defined radio (SDR) platforms face challenges in processing power, particularly with complex modulation and computationally intensive algorithms, as CPU-FPGA combinations lack sufficient computing architecture, and GPU-CPU combinations fall short in meeting real-time requirements for serial processing in digital communication algorithms.

Innovation Solution

An SDR device is designed with a RF front end, a field programmable gate array (FPGA) for serial processing, and a graphics processing unit (GPU) for parallel processing, connected via a high-speed bus, enabling rapid computation of signal processing data and efficient allocation of tasks based on computation type and resource usage, allowing for flexible implementation of wireless protocols and real-time processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CPU-FPGA combination is used for SDR processing, then hardware development flexibility is improved, but computing power for complex modulation and intensive algorithms is insufficient

Engineering Contradiction:
Improvehardware development flexibilityVSAvoidcomputing power
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent combines CPU, FPGA, and GPU into a hybrid processing system. The CPU handles control and coordination, the FPGA performs parallel signal processing operations, and the GPU executes computationally intensive algorithms. This merging of different processing architectures resolves the contradiction by achieving both hardware flexibility (through FPGA programmability) and sufficient computing power (through GPU parallel processing capability).

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The SDR system implements multi-functionality by enabling the same hardware platform to perform various modulation schemes and signal processing algorithms through software configuration. The FPGA can be reprogrammed for different signal processing tasks, while the GPU provides universal parallel processing capability for multiple algorithms, thus achieving both adaptability and computing power.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Power

If GPU-CPU combination is used for SDR processing, then computing power for parallel processing is improved, but real-time serial processing capabilities are insufficient

Engineering Contradiction:
Improvecomputing powerVSAvoidreal-time processing speed
Core Design Contradiction:
PowerVSSpeed

Solution Approach 1:

The patent segments the signal processing tasks by assigning different functions to different processing units. The FPGA handles real-time serial processing operations with deterministic timing, while the GPU handles computationally intensive parallel operations. This segmentation resolves the contradiction by ensuring real-time performance requirements are met by the FPGA while leveraging GPU computing power for non-time-critical calculations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The CPU acts as an intermediary that coordinates between the FPGA and GPU, managing data flow and task distribution. It assigns real-time processing tasks to the FPGA and computationally intensive tasks to the GPU, ensuring that both processing units work efficiently together to meet real-time requirements while utilizing available computing power.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If complex modulation and intensive algorithms are implemented, then communication performance is improved, but processing resource requirements increase

Engineering Contradiction:
Improvecommunication performanceVSAvoidprocessing resource requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by assigning specific processing capabilities to specific hardware components. The FPGA is optimized for parallel signal processing operations required by complex modulation schemes, while the GPU provides specialized parallel processing power for intensive algorithms like FFT and channel decoding. This localized optimization allows high communication performance without requiring all components to be over-engineered, thus managing overall device complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP2754246B1Systems and methods for performing demodulation and modulation on software defined radios
Publication Date: 2016.06.22 PER VICES CORP
  • EP2754246B1 patent drawingFigure 1
  • EP2754246B1 patent drawingFigure 2
  • EP2754246B1 patent drawingFigure 3

AI summary

A system and method are provided for extracting and demodulating one or more channels in a radio signal. The method includes receiving a first radio signal using a radio frequency front end, translating a first band of frequencies of the first radio signal to a second band of frequencies to generate a second radio signal, digitizing the second radio signal to generate a digital signal, extracting one or more additional band of frequencies of the digital signal, each additional band of frequencies corresponding to a channel, and demodulating one or more channels to generate a respective demodulated signal. In another aspect, a system9 and method are provided for modulating and combining one or more channels into a radio signal.