Modulation and equalization in an orthonormal time-frequency shifting communications system
First Claim
Patent Images
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 N elements, where N is greater than one;
transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements;
providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and
generating a modulated signal based upon elements of the transformed data matrix wherein the generating includes selecting the elements of the transformed data matrix on a column by column basis at different times, wherein the transformed data matrix includes at least N columns and at least N rows.
2 Assignments
0 Petitions
Accused Products
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.
127 Citations
39 Claims
-
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 N elements, where N is greater than one; transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and generating a modulated signal based upon elements of the transformed data matrix wherein the generating includes selecting the elements of the transformed data matrix on a column by column basis at different times, wherein the transformed data matrix includes at least N columns and at least N rows. - View Dependent Claims (2, 3)
-
-
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 N elements, where N is 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 in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and generating a modulated signal based upon elements of the transformed data matrix. - View Dependent Claims (5)
-
-
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 N elements, where N is greater than one; transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix wherein the providing further includes transforming a result of the permuting with a spectral shaping matrix; and generating a modulated signal based upon elements of the transformed data matrix.
-
-
7. 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 N elements, where N is greater than one; transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and generating a modulated signal based upon elements of the transformed data matrix wherein the transformed data matrix includes N columns and N rows and wherein the generating the modulation signal further includes selecting a first set of N modulation elements comprising a first of the N columns and subsequently selecting a second set of N modulation elements comprising a second of the N columns. - View Dependent Claims (8)
-
-
9. A method of receiving data comprising:
-
receiving 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 N elements, where N is greater than one; inverse permuting at least a portion of the elements of the received data frame so as to form a non-permuted data frame; inverse transforming the non-permuted data frame in accordance with a first inverse-transformation matrix so as to form a recovered data frame corresponding to a reconstructed version of the transmitted data frame; and determining an existence of signal distortion within the received data signals, the signal distortion being indicative of a channel distortion relating to at least one of a frequency shift and a time shift. - View Dependent Claims (10, 11, 12, 13)
-
-
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 N elements, where N is greater than one; code for transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; code for providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and code for generating a modulated signal based upon elements of the transformed data matrix wherein the code for generating includes code for selecting the elements of the transformed data matrix on a column by column basis at different times, wherein the transformed data matrix includes at least N columns and at least N rows. - View Dependent Claims (15, 16, 17)
-
-
18. 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 N elements, where N is 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; code for transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; code for providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and code for generating a modulated signal based upon elements of the transformed data matrix. - View Dependent Claims (19)
-
-
20. 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 N elements, where N is greater than one; code for transforming the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; code for providing a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix wherein the transformed data matrix includes N columns and N rows; and code for generating a modulated signal based upon elements of the transformed data matrix wherein the code for generating the modulation signal further includes code for selecting a first set of N modulation elements comprising a first of the N columns and for subsequently selecting a second set of N modulation elements comprising a second of the N columns. - View Dependent Claims (21)
-
-
22. A data receiver, 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, data signals corresponding 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 N elements, where N is greater than one; code for inverse permuting at least a portion of the elements of the received data frame so as to form an non-permuted data frame; code for inverse transforming the non-permuted data frame in accordance with a first inverse-transformation matrix so as to form a recovered data frame corresponding to a reconstructed version of the transmitted data frame; and code for determining an existence of signal distortion within the received data signals, the signal distortion being indicative of a channel distortion relating to at least one of a frequency shift and a time shift. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A non-transitory computer readable medium including program instructions for execution by a processor in a data modulator, the program instructions comprising instructions for causing the processor to:
-
receive, at an input port of the data modulator, a set of data elements; arrange a set of data elements into an original data frame having a first dimension of N elements and a second dimension of N elements, where N is greater than one; transform the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; provide a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and generate a modulated signal based upon elements of the transformed data matrix wherein the instructions for causing the processor to generate include instructions for causing the processor to select the elements of the transformed data matrix on a column by column basis at different times, wherein the transformed data matrix includes at least N columns and at least N rows. - View Dependent Claims (28, 29)
-
-
30. A non-transitory computer readable medium including program instructions for execution by a processor in a data modulator, the program instructions comprising instructions for causing the processor to:
-
receive, at an input port of the data modulator, a set of data elements; arrange a set of data elements into an original data frame having a first dimension of N elements and a second dimension of N elements, where N is 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; transform the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; provide a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix; and generate a modulated signal based upon elements of the transformed data matrix. - View Dependent Claims (31)
-
-
32. A non-transitory computer readable medium including program instructions for execution by a processor in a data modulator, the program instructions comprising instructions for causing the processor to:
-
receive, at an input port of the data modulator, a set of data elements; arrange a set of data elements into an original data frame having a first dimension of N elements and a second dimension of N elements, where N is greater than one; transform the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; provide a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix and transforming a result of the permuting with a spectral shaping matrix; and generate a modulated signal based upon elements of the transformed data matrix.
-
-
33. A non-transitory computer readable medium including program instructions for execution by a processor in a data modulator, the program instructions comprising instructions for causing the processor to:
-
receive, at an input port of the data modulator, a set of data elements; arrange a set of data elements into an original data frame having a first dimension of N elements and a second dimension of N elements, where N is greater than one; transform the original data frame in accordance with a time-frequency shifting matrix so as to form an intermediate data matrix having at least N2 elements; provide a transformed data matrix by permuting at least a portion of the elements of the intermediate data matrix wherein the transformed data matrix includes N columns and N rows; and generate a modulated signal based upon elements of the transformed data matrix wherein the instructions for causing the processor to generate the modulated signal further include includes instructions for causing the processor to select a first set of N modulation elements comprising a first of the N columns and to subsequently select a second set of N modulation elements comprising a second of the N columns. - View Dependent Claims (34)
-
-
35. A non-transitory computer readable medium including program instructions for execution by a processor in a data receiver, the program instructions comprising instructions for causing the processor to:
-
receive, at an input port of the data receiver, data signals corresponding to a transmitted data frame comprised of a set of data elements; construct, 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 N elements, where N is greater than one; inverse permute at least a portion of the elements of the received data frame so as to form an non-permuted data frame; inverse transform the non-permuted data frame in accordance with a first inverse-transformation matrix so as to form a recovered data frame corresponding to a reconstructed version of the transmitted data frame; and determine an existence of signal distortion within the received data signals, the signal distortion being indicative of a channel distortion relating to at least one of a frequency shift and a time shift. - View Dependent Claims (36, 37, 38, 39)
-
Specification