Adaptive Sample Rate Conversion Using NCO-Driven Filter Coefficients

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing sample rate conversion systems face complexity and limitations in accommodating non-integer factors, requiring large lookup tables and being non-adaptive, especially when dealing with fractional baud rates and timing skew in digital demodulation processes.

Innovation Solution

The implementation of a sample rate converter using a Numerically Controlled Oscillator (NCO) to generate filter coefficients based on input and output frequencies, allowing for a wide range of non-integer factors, and incorporating parallel filter taps to accommodate fractional baud rates with fixed clock hardware, while using sign-magnitude format for multiplication and truncation/rounding schemes to manage precision.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If large lookup tables are used for sample rate conversion, then conversion accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveconversion accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The lookup table is segmented into multiple smaller tables, each storing coefficients for specific frequency ranges or conversion ratios. This segmentation reduces the memory access complexity and allows for more efficient retrieval, maintaining conversion accuracy while reducing overall device complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically selects which lookup table to use based on the current input frequency and desired output frequency. This dynamic selection mechanism allows the system to maintain high conversion accuracy across a wide range of frequencies without requiring all possible conversion coefficients to be stored simultaneously, thereby reducing device complexity

Inventive Principle:
Principle #15Dynamics

2Device complexity

If fixed clock hardware is used, then hardware requirements are simplified, but adaptability to fractional baud rates decreases

Engineering Contradiction:
Improvehardware requirementsVSAvoidadaptability to fractional baud rates
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system changes the parameters of the filter coefficients stored in the lookup tables to accommodate different baud rates including fractional rates. By pre-calculating and storing coefficients for various fractional baud rate scenarios, the fixed clock hardware can adapt to different data rates without requiring variable clock frequencies, thus maintaining simple hardware requirements while improving adaptability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The lookup table structure is designed to be universal, containing filter coefficients that can be applied across multiple baud rate scenarios including integer and fractional rates. This multi-functional approach allows a single fixed clock hardware implementation to serve multiple data rate requirements, enhancing adaptability without increasing hardware complexity

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

Data Source

PatentUS8786472B1Low complexity non-integer adaptive sample rate conversion
Publication Date: 2014.07.22 RAYTHEON CO
  • US8786472B1 patent drawing
  • US8786472B1 patent drawing
  • US8786472B1 patent drawing

AI summary

Generally described herein are methods and systems for sample rate conversion of non-integer and integer factors. In one or more embodiments an apparatus can include a sample rate converter that can include an input configured to receive an input signal with a first frequency and an output configured to provide an output signal with a second frequency different from the first frequency. The sample rate converter can include a filter coefficient lookup table and a numerically controlled oscillator configured to provide filter coefficients from the filter coefficient lookup table at a rate that is a function of the first frequency and the second frequency. The sample rate converter can include a multiplier configured to produce an output that is the product of a filter coefficient of the filter coefficients from the numerically controlled oscillator and a sample of an input signal and an accumulator configured to sum an output of the multiplier and provide a result of the summation when the accumulator receives an indicator to dump the result.