IP Library Granted Patent US 8,594,167
Granted Patent B2
US 8,594,167 · App. 13/265,498 · Granted Nov 26, 2013

Determining spectral samples of a finite length sequence at non-uniformly spaced frequencies

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 8,594,167
App. No.
13/265,498
Granted
Nov 26, 2013
Kind
B2
Abstract

Techniques disclosed herein are generally related to methods and devices for determining spectral samples for a finite length sequence. Some example methods include, for each time-indexed sample in a data sample sequence comprising a plurality of samples, generating a sample-specific phase value set associated with a respective time index of the sample and a set of predetermined frequencies. Some examples further include, mapping each sample-specific phase value set to a corresponding sample-specific iso-phasor set and calculating an altered iso-phasor set. Some examples include generating a rotated sample value set by unmapping the altered iso-phasor set to obtain real and imaginary components of the sample rotated by the corresponding sample-specific phase value set. Some addition examples include summing selected rotated sample values from each of the sets of rotated sample values to create a spectral sample vector having a spectral sample of the sequence and outputting the spectral sample vector.

Claims (38)

1. A device for determining spectral samples of a finite length sequence at non-uniformly spaced frequency values, the device comprising an integrated circuit, including:

a phase rotation set generator configured to generate sample-specific phase-value sets, each phase-value set associated with a respective time index of a sample from the finite length sequence and a set of predetermined frequencies;

an iso-phasor mapper configured to map each of the sample-specific phase-value set to a corresponding sample-specific iso-phasor set;

a multiplier configured to calculate an altered iso-phasor set from each sample-specific iso-phasor set and its corresponding sample;

an unmapper configured to generate a rotated sample value set by unmapping the altered iso-phasor set to obtain real and imaginary components of the sample rotated by the corresponding sample-specific phase value set; and

a summer configured to sum selected rotated sample values from each of the rotated sample value sets to generate a spectral sample vector.

2. The device of claim 1 , further comprising:

a frequency mapper configured to generate the predetermined frequencies.

3. The device of claim 2 , wherein the frequency mapper is further configured to determine a set of available iso-phasors for inclusion in the sample-specific iso-phasor sets.

4. The device of claim 1 , further comprising an error calculator configured to compare an error between a desired frequency and a corresponding predetermined frequency to a predetermined threshold.

5. The device of claim 4 , wherein the frequency mapper is further configured to increase the number of available iso-phasors when the error exceeds the predetermined threshold.

6. The device of claim 1 , wherein the iso-phasor mapper is further configured to generate at least one codeword associated with each sample-specific phase-value in the sample-specific phase-value set.

7. The device of claim 6 , wherein the unmapper is configured to unmap the altered iso-phasor set based upon the at least one codeword.

8. An article of manufacture including a non-transitory computer readable medium having instructions stored thereon that, in response to execution by a computing device, cause the computing device to perform operations comprising:

for each sample in a data sample sequence comprising a plurality of time-indexed samples, generating a sample-specific phase value set associated with a respective time index of the sample and a set of predetermined frequencies;

mapping each sample-specific phase value set to a corresponding sample-specific iso-phasor set;

calculating an altered iso-phasor set from each sample-specific iso-phasor set and its corresponding sample;

generating a rotated sample value set by unmapping the altered iso-phasor set to obtain real and imaginary components of the sample rotated by the corresponding sample-specific phase value set; and,

summing selected rotated sample values from each rotated sample value sets to generate a spectral sample vector.

9. The article of manufacture of claim 8 , further comprising generating the predetermined frequencies with a frequency mapper.

10. The article of manufacture of claim 9 , further comprising determining a set of available iso-phasors for inclusion in the sample-specific iso-phasor sets.

11. The article of manufacture of claim 8 , further comprising comparing an error between a desired frequency and a corresponding predetermined frequency to a predetermined threshold.

12. The article of manufacture of claim 11 , further comprising increasing the number of available iso-phasors when the error exceeds the predetermined threshold.

13. The article of manufacture of claim 8 , further comprising generating at least one codeword associated with each sample-specific phase-value in the sample-specific phase-value set.

14. The article of manufacture of claim 13 , further comprising unmapping the altered iso-phasor set is based upon the at least one codeword.

15. A method for determining spectral samples for a finite length sequence, the method comprising:

for each sample in a data sample sequence comprising a plurality of time-indexed samples, generating, by a processor, a sample-specific phase value set associated with a respective time index of the sample and a set of predetermined frequencies;

mapping, by a processor, each sample-specific phase value set to a corresponding sample-specific iso-phasor set;

calculating, by a processor, an altered iso-phasor set from each sample-specific iso-phasor set and its corresponding sample;

generating, by a processor, a rotated sample value set by unmapping the altered iso-phasor set to obtain real and imaginary components of the sample rotated by the corresponding sample-specific phase value set; and,

summing, by a processor, selected rotated sample values from each rotated sample value sets to generate a spectral sample vector.

16. The method of claim 15 , further comprising:

generating the predetermined frequencies with a frequency mapper; and

determining a set of available iso-phasors for inclusion in the sample-specific iso-phasor sets.

17. The method of claim 15 , further comprising comparing an error between a desired frequency and a corresponding predetermined frequency to a predetermined threshold.

18. The method of claim 17 , further comprising increasing the number of available iso-phasors when the error exceeds the predetermined threshold.

19. The method of claim 15 , further comprising generating at least one codeword associated with each sample-specific phase-value in the sample-specific phase-value set.

20. The method of claim 19 , further comprising unmapping the altered iso-phasor set is based upon the at least one codeword.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2019
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 049924/0794 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2013
From: YEDLAPALLI, SATYA SUDHAKAR; HARI, KUCHIBHOLTA VENKATA SUBRAHMANYA
To: INDIAN INSTITUTE OF SCIENCE
Reel/Frame 030760/0562 →