IP Library Granted Patent US 9,438,250
Granted Patent B2
US 9,438,250 · App. 14/483,415 · Granted Sep 6, 2016

Variable rate interpolation with numerically controlled oscillator

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,438,250
App. No.
14/483,415
Granted
Sep 6, 2016
Kind
B2
Abstract

A numerically controlled oscillator includes a phase accumulator that outputs a phase word and a clock that periodically outputs a clock signal in accordance with a delay interval. The phase accumulator outputs a new phase word in response to receiving the clock signal. A clock controller calculates a timing drift and adjusts the delay interval to reduce the timing drift. A method includes receiving a plurality of frequency control words, calculating a delay interval, accumulating the frequency control words in accordance with the delay interval to generate a phase word, converting the phase word to a waveform, calculating a timing drift, and adjusting the delay interval to reduce the timing drift.

Claims (29)

1. A numerically controlled oscillator comprising:

a phase accumulator configured to output a phase word;

a clock configured to periodically output a variable clock signal in accordance with a delay interval, wherein the phase accumulator is configured to output a new phase word in response to receiving the clock signal; and

a clock controller programmed to calculate a timing drift from a ratio of an output sample rate to an input sample rate and adjust a length of the delay interval of the variable clock signal to reduce the calculated timing drift, wherein the clock controller is programmed to adjust the length of the delay interval of the variable clock signal to a rate calculated from the calculated timing drift.

2. The numerically controlled oscillator of claim 1 , wherein the clock controller is configured to set the delay interval.

3. The numerically controlled oscillator of claim 1 , wherein the clock controller is configured to output a delay signal representing the delay interval.

4. The numerically controlled oscillator of claim 1 , wherein the clock controller is configured to compare the ratio to a predetermined threshold.

5. The numerically controlled oscillator of claim 4 , wherein the clock controller is configured to adjust the delay interval to reduce the timing drift if the ratio exceeds the predetermined threshold.

6. The numerically controlled oscillator of claim 1 , further comprising a phase-to-amplitude converter configured to generate a waveform in accordance with the phase word output by the phase accumulator.

7. The numerically controlled oscillator of claim 1 , wherein the phase word includes an accumulation of frequency control words received by the phase accumulator.

8. The numerically controlled oscillator of claim 1 , wherein the phase accumulator includes a digital input module configured to receive a first frequency control word.

9. The numerically controlled oscillator of claim 8 , wherein the phase accumulator further includes a summation block configured to receive the first frequency control word from the digital input module and output a first phase word.

10. The numerically controlled oscillator of claim 9 , wherein the phase accumulator includes a delay block configured to receive the first phase word from the summation block and output the first phase word to the summation block in response to receiving the clock signal.

11. The numerically controlled oscillator of claim 10 , wherein the summation block is configured to add the first phase word to a second frequency control word and output a second phase word.

12. A method comprising:

receiving a plurality of frequency control words in accordance with a variable clock signal;

calculating, via a clock controller, a delay interval of the variable clock signal;

accumulating the frequency control words in accordance with the delay interval to generate a phase word;

converting the phase word to a waveform;

calculating a timing drift from a ratio of an output sample rate to an input sample rate; and

adjusting a length of the delay interval of the variable clock signal to reduce the calculated timing drift, wherein adjusting the length of the delay interval includes adjusting the length of the delay interval to a rate calculated from the calculated timing drift.

13. The method of claim 12 , wherein calculating the timing drift includes comparing the ratio to a predetermined threshold.

14. The method of claim 13 , wherein the delay interval is adjusted if the ratio exceeds the predetermined threshold.

15. A numerically controlled oscillator comprising:

a phase accumulator having a digital input module configured to receive a plurality of control words, a summation block configured to output a phase word representing an accumulation of the plurality of frequency control words, and a delay block configured to provide the accumulation of the plurality of frequency control words to the summation block;

a clock configured to periodically output a variable clock signal in accordance with a delay interval, wherein the phase accumulator is configured to output the accumulation of frequency control words in response to receiving the clock signal; and

a clock controller programmed to calculate a timing drift from a ratio of an output sample rate to an input sample rate and adjust a length of the delay interval to reduce the calculated timing drift, wherein the clock controller is programmed to adjust the length of the delay interval of the variable clock signal to a rate calculated from the calculated timing drift.

16. The numerically controlled oscillator of claim 15 , wherein the clock controller is configured to compare the ratio to a predetermined threshold.

17. The numerically controlled oscillator of claim 16 , wherein the clock controller is configured to adjust the delay interval to reduce the timing drift if the ratio exceeds the predetermined threshold.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 15649418 PREVIOUSLY RECORDED ON REEL 050600 FRAME 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF PATENT SECURITY AGREEMENTS. Recorded Sep 3, 2020
From: WELLS FARGO, NATIONAL BANK ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053703/0367 →
ASSIGNMENT OF PATENT SECURITY AGREEMENTS Recorded Oct 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 050600/0314 →
SECURITY INTEREST Recorded Feb 13, 2017
From: HUGHES NETWORK SYSTEMS, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION - AS TRUSTEE AND COLLATERAL AGENT
Reel/Frame 041695/0966 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2014
From: GURUMANI, SANTHARAM; SUBRAMANIAM, BALA
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 033880/0109 →
PATENT QUIT CLAIM ASSIGNMENT Recorded Oct 3, 2014
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: HUGHES NETWORK SYSTEMS, LLC
Reel/Frame 033888/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: GURUMANI, SANTHARAM; SUBRAMANIAM, BALA
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 033719/0793 →