IP Library Granted Patent US 9,071,285
Granted Patent B2
US 9,071,285 · App. 13/927,087 · Granted Jun 30, 2015

Modulation and equalization in an orthonormal time-frequency shifting communications system

Inventors: Ronny Hadani (Austin, TX); Salim Shlomo Rakib (Cupertino, CA)
Assignee: Cohere Technologies, Inc.
H04B7/005H04L27/01H04L5/0016H04L5/0044H04L23/02H04L25/03834H04L27/265H04L27/2655H04L27/2697H04L27/2634
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,071,285
App. No.
13/927,087
Granted
Jun 30, 2015
Kind
B2
Abstract

A system and method of providing a modulated signal useable in a signal transmission system. The method includes transforming, perhaps with respect to both time and frequency, a data frame including a plurality of data elements into a transformed data matrix. The transformed data matrix includes a plurality of transformed data elements where each of the plurality of transformed data elements is based upon each of the plurality of data elements. The method further includes generating the modulated signal in accordance with the transformed data elements of the transformed data matrix.

Claims (81)

1. A method of providing a modulated signal useable in a signal transmission system, the method comprising:

transforming a data frame including a plurality of data elements into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements and wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one; and

generating the modulated signal in accordance with the transformed data elements of the transformed data matrix.

2. The method of claim 1 wherein the transforming includes transforming ones of the plurality of data elements with respect to both time and frequency.

3. The method of claim 1 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

4. A method of providing a modulated signal useable in a signal transmission system, the method comprising:

transforming a data frame including a plurality of data elements into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements; and

generating the modulated signal in accordance with the transformed data elements of the transformed data matrix wherein the generating includes selecting the transformed data elements of the transformed data matrix on a column-by-column basis.

5. A method of providing a modulated signal useable in a signal transmission system, the method comprising:

transforming a data frame including a plurality of data elements into a transformed data matrix having a plurality of transformed data elements wherein each of the plurality of transformed data elements is based upon each of the plurality of data elements wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one; and

generating the modulated signal in accordance with the transformed data elements of the transformed data matrix.

6. The method of claim 5 wherein each of the plurality of transformed data elements includes a weighted contribution corresponding to each of the plurality of data elements.

7. The method of claim 5 wherein the transforming includes transforming each of the plurality of data elements with respect to both time and frequency.

8. The method of claim 5 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

9. A method of providing a modulated signal useable in a signal transmission system, the method comprising:

transforming a data frame including a plurality of data elements into a transformed data matrix having a plurality of transformed data elements wherein each of the plurality of transformed data elements is based upon each of the plurality of data elements; and

generating the modulated signal in accordance with the transformed data elements of the transformed data matrix wherein the generating includes selecting the transformed data elements of the transformed data matrix on a column-by-column basis.

10. A signal transmitter for use in a communication system, the signal transmitter comprising:

an input port;

an output port;

a processor;

a memory including program code executable by the processor, the program code including:

code for receiving, at the input port, a data frame including a plurality of data elements;

code for transforming the data frame into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one; and

code for generating a modulated signal in accordance with the transformed data elements of the transformed data matrix and for providing the modulated signal to the output port.

11. The signal transmitter of claim 10 wherein the program code further includes code for transforming ones of the plurality of data elements with respect to both time and frequency.

12. The signal transmitter of claim 10 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

13. A signal transmitter for use in a communication system, the signal transmitter comprising:

an input port;

an output port;

a processor;

a memory including program code executable by the processor, the program code including:

code for receiving, at the input port, a data frame including a plurality of data elements;

code for transforming the data frame into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements; and

code for generating a modulated signal in accordance with the transformed data elements of the transformed data matrix and for providing the modulated signal to the output port wherein the program code further includes code for selecting the transformed data elements of the transformed data matrix on a column-by-column basis.

14. A signal transmitter for use in a communication system, the signal transmitter comprising:

an input port;

an output port;

a processor;

a memory including program code executable by the processor, the program code including:

code for receiving, at the input port, a data frame including a plurality of data elements;

code for transforming the data frame into a transformed data matrix having a plurality of transformed data elements wherein each of the plurality of transformed data elements is based upon each of the plurality of data elements wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one;

code for generating a modulated signal in accordance with the transformed data elements of the transformed data matrix.

15. The signal transmitter of claim 14 wherein each of the plurality of transformed data elements includes a weighted contribution corresponding to each of the plurality of data elements.

16. The signal transmitter of claim 14 wherein the program code includes code for transforming each of the plurality of data elements with respect to both time and frequency.

17. The signal transmitter of claim 14 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

18. A signal transmitter for use in a communication system, the signal transmitter comprising:

an input port;

an output port;

a processor;

a memory including program code executable by the processor, the program code including:

code for receiving, at the input port, a data frame including a plurality of data elements;

code for transforming the data frame into a transformed data matrix having a plurality of transformed data elements wherein each of the plurality of transformed data elements is based upon each of the plurality of data elements;

code for generating a modulated signal in accordance with the transformed data elements of the transformed data matrix wherein the program code includes code for selecting the transformed data elements of the transformed data matrix on a column-by-column basis.

19. A non-transitory computer readable medium including program instructions for execution by a processor in a signal transmitter, the program instructions comprising instructions for causing the processor to:

receive, at an input port of the signal transmitter, a data frame including a plurality of data elements wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one;

transform the data frame into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements; and

generate a modulated signal in accordance with the transformed data elements of the transformed data matrix.

20. The non-transitory computer readable medium of claim 19 wherein the program instructions further include instructions for transforming ones of the plurality of data elements with respect to both time and frequency.

21. The non-transitory computer readable medium claim 19 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

22. A non-transitory computer readable medium including program instructions for execution by a processor in a signal transmitter, the program instructions comprising instructions for causing the processor to:

receive, at an input port of the signal transmitter, a data frame including a plurality of data elements;

transform the data frame into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements; and

generate a modulated signal in accordance with the transformed data elements of the transformed data matrix wherein the program instructions further include instructions for causing the processor to transform data elements of the transformed data matrix on a column-by-column basis.

23. A non-transitory computer readable medium including program instructions for execution by a processor in a signal transmitter, the program instructions comprising instructions for causing the processor to:

receive, at an input port of the signal transmitter, a data frame including a plurality of data elements;

transform the data frame into a transformed data matrix having a plurality of transformed data elements wherein each of the plurality of transformed data elements is based upon each of the plurality of data elements and wherein the data frame has a first dimension of N data elements and a second dimension of N data elements, wherein N is greater than one; and

generate a modulated signal in accordance with the transformed data elements of the transformed data matrix.

24. The non-transitory computer readable medium claim 23 wherein each of the plurality of transformed data elements includes a weighted contribution corresponding to each of the plurality of data elements.

25. The non-transitory computer readable medium claim 23 wherein the program instructions further include instructions for causing the processor to transform each of the plurality of data elements with respect to both time and frequency.

26. The non-transitory computer readable medium claim 23 wherein the transformed data matrix has a first dimension of N transformed data elements and a second dimension of N transformed data elements.

27. The non-transitory computer readable medium claim 23 wherein the program instructions further include instructions for causing the processor to select the transformed data elements of the transformed data matrix on a column-by-column basis.

28. A signal transmitter for use in a communication system, the signal transmitter comprising:

an input port;

an output port;

a processor;

a memory including program code executable by the processor, the program code including:

code for receiving, at the input port, a data frame including a plurality of data elements;

code for transforming the data frame into a transformed data matrix having a plurality of transformed data elements wherein ones of the plurality of transformed data elements are based upon multiple ones of the plurality of data elements;

code for generating a modulated signal in accordance with the transformed data elements of the transformed data matrix and for providing the modulated signal to the output port; and

transmitter circuitry for modulating a carrier signal in accordance with the modulated signal.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 10, 2025
From: NEW ENTERPRISE ASSOCIATES 14, LIMITED PARTNERSHIP
To: COHERE TECHNOLOGIES, INC.
Reel/Frame 071913/0090 →
SECURITY INTEREST Recorded Apr 1, 2020
From: COHERE TECHNOLOGIES, INC.
To: NEW ENTERPRISE ASSOCIATES 14, LIMITED PARTNERSHIP
Reel/Frame 052287/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: HADANI, RONNY; RAKIB, SHLOMO SELIM
To: COHERE TECHNOLOGIES, INC.
Reel/Frame 032297/0388 →
Continuity (10)
Continuation In Part 13117119 · May 26, 2011
Continuation In Part 13117124 · May 26, 2011
Provisional Application 61664020 · Jun 25, 2012
Provisional Application 61801398 · Mar 15, 2013
Provisional Application 61801366 · Mar 15, 2013
Provisional Application 61801435 · Mar 15, 2013
Provisional Application 61801495 · Mar 15, 2013
Provisional Application 61801994 · Mar 15, 2013
Provisional Application 61801968 · Mar 15, 2013
Related Publication 20140169436A1 · Jun 19, 2014