IP Library Granted Patent US 9,729,281
Granted Patent B2
US 9,729,281 · App. 14/709,377 · Granted Aug 8, 2017

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

Inventors: Ronny Hadani (Austin, TX); Selim Shlomo Rakib (Cupertino, CA)
H04L5/0005H04B1/707H04L5/0016H04L27/265H04L27/2634H04L27/2636H04L27/2655H04L27/2697H04L5/0044H04L23/02H04L25/03834H04W28/04H04W28/065H04W72/00
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,729,281
App. No.
14/709,377
Granted
Aug 8, 2017
Kind
B2
Abstract

A method for modulating data for transmission within a communication system. The method includes establishing a time-frequency shifting matrix of dimension N×N, wherein N is greater than one. The method further includes combining the time-frequency shifting matrix with a data frame to provide an intermediate data frame. A transformed data matrix is provided by permuting elements of the intermediate data frame. A modulated signal is generated in accordance with elements of the transformed data matrix.

Claims (60)

1. A method of data modulation, comprising:

arranging a set of data elements into an original data frame having a first dimension of N elements and a second dimension of M elements, where N and M are greater than one;

transforming the original data frame to form a transformed data matrix wherein each element of the transformed data matrix includes a contribution from each of the elements of the original data frame and wherein the transforming includes spreading the set of data elements by performing a two-dimensional cyclic convolution using a spreading kernel; and

generating a modulated signal based upon elements of the transformed data matrix.

2. The method of claim 1 where N is equal to M.

3. The method of claim 1 wherein the generating a modulated signal includes selecting elements of the transformed data matrix on a column by column basis at different times.

4. A method of data modulation, comprising:

arranging a set of data elements into an original data frame having a first dimension of N elements and a second dimension of M elements, where N and M are greater than one;

transforming the original data frame to form a transformed data matrix wherein each element of the transformed data matrix includes a contribution from multiple ones of the elements of the original data frame and wherein the transforming includes performing a convolution implemented using a two-dimensional FFT; and

generating a modulated signal based upon elements of the transformed data matrix wherein the generating a modulated signal includes filtering rows of the transformed data matrix using a filter bank.

5. A method of data modulation, comprising:

arranging a set of data elements into an original data frame having a first dimension of N elements and a second dimension of M elements, where N and M are greater than one;

transforming the original data frame to form a transformed data matrix wherein each element of the transformed data matrix includes a contribution from each of the elements of the original data frame wherein the transforming includes performing a convolution implemented using a two-dimensional FFT; and

generating a modulated signal based upon elements of the transformed data matrix.

6. A method of data modulation, comprising:

arranging a set of data elements into an original data frame having a first dimension of N elements and a second dimension of M elements, where N and M are greater than one and wherein the original data frame includes a first set of elements associated with a first user device and a second set of elements associated with a second user device;

transforming the original data frame to form a transformed data matrix wherein each element of the transformed data matrix includes a contribution from multiple ones of the elements of the original data frame; and

generating a modulated signal based upon elements of the transformed data matrix wherein the generating a modulated signal includes selecting elements of the transformed data matrix on a column by column basis at different times.

7. The method of claim 6 , wherein the first set of elements is smaller than the second set of elements and wherein first user is associated with a first transmission distance longer than a second transmission distance with which the second user is associated.

8. The method of claim 6 further including timing a selecting elements of a first column of the transformed data matrix and a selecting of a second column of the transformed data matrix so as to provide a guard time between transmission of data signals corresponding to the first column of the transformed data matrix and the second column of the transformed data matrix.

9. The method of claim 6 where N is equal to M.

10. A method of receiving data comprising:

receiving, from a communication channel, data signals corresponding to a transmitted data frame comprised of a set of data elements;

constructing, based upon the data signals, a received data frame having a first dimension of at least N elements and a second dimension of at least M elements, where N and M are greater than one;

wherein each element of the received data frame includes a contribution from each of a plurality of elements of an original data frame, the transmitted data frame being obtained by transforming the original data frame;

performing one or more inverse transformations of the received data frame so as to form a reconstructed version of the original data frame wherein the one or more inverse transformations include a two-dimensional inverse FFT; and

compensating for distortion induced by the communication channel using a pattern matching technique.

11. A method of receiving data comprising:

receiving, from a communication channel, data signals corresponding to a transmitted data frame comprised of a set of data elements;

constructing, based upon the data signals, a received data frame having a first dimension of at least N elements and a second dimension of at least M elements, where N and M are greater than one;

wherein each element of the received data frame includes a contribution from each of a plurality of elements of an original data frame, the transmitted data frame being obtained by transforming the original data frame;

performing one or more inverse transformations of the received data frame so as to form a reconstructed version of the original data frame wherein the one or more inverse transformations include a two-dimensional inverse FFT; and

compensating for distortion induced by the communication channel using an adaptive linear equalization technique.

12. The method of claim 11 wherein N is equal to M.

13. A method of receiving data comprising:

receiving, from a communication channel, data signals corresponding to a transmitted data frame comprised of a set of data elements;

constructing, based upon the data signals, a received data frame having a first dimension of at least N elements and a second dimension of at least M elements, where N and M are greater than one;

wherein each element of the received data frame includes a contribution from each of a plurality of elements of an original data frame, the transmitted data frame being obtained by transforming the original data frame;

performing one or more inverse transformations of the received data frame so as to form a reconstructed version of the original data frame wherein the one or more inverse transformations include a two-dimensional inverse FFT; and

compensating for distortion induced by the communication channel using an adaptive decision feedback equalization technique.

14. A data modulator, 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 set of data elements;

code for arranging the set of data elements into an original data frame having a first dimension of N elements and a second dimension of M elements, where N and M are greater than one;

code for transforming the original data frame to form a transformed data matrix wherein each element of the transformed data matrix includes a contribution from each of the elements of the original data frame and wherein the code for transforming includes code for spreading the set of data elements by performing a two-dimensional cyclic convolution using a spreading kernal; and

code for generating a modulated signal based upon elements of the transformed data matrix.

15. A data receiver, comprising:

an antenna;

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, data signals received by the antenna from a communication channel wherein the data signals correspond to a transmitted data frame comprised of a set of data elements;

code for constructing, based upon the data signals, a received data frame having a first dimension of at least N elements and a second dimension of at least M elements, where N and M are greater than one;

wherein each element of the received data frame includes a contribution from each of a plurality of elements of an original data frame, the transmitted data frame being obtained by transforming the original data frame;

code for performing one or more inverse transformations of the received data frame so as to form a reconstructed version of the original data frame wherein the one or more inverse transformations include a two-dimensional inverse FFT; and

code for compensating for distortion induced by the communication channel using an adaptive linear equalization technique.

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 Mar 2, 2016
From: HADANI, RONNY; RAKIB, SELIM SHLOMO
To: COHERE TECHNOLOGIES, INC.
Reel/Frame 037873/0799 →
Continuity (11)
Continuation 13927086 · Jun 25, 2013
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 20160043835A1 · Feb 11, 2016