IP Library Granted Patent US 10,476,564
Granted Patent B2
US 10,476,564 · App. 15/374,989 · Granted Nov 12, 2019

Variable latency data communication using orthogonal time frequency space modulation

Inventors: Ronny Hadani (Austin, TX); Shlomo Selim Rakib (Saratoga, CA)
H04B7/0456H04B1/02H04B1/12H04L5/0005H04L5/0007H04L5/0016H04L5/0048H04L27/26H04L27/265H04L27/2634H04L27/2636H04L27/2639H04L27/2655H04L27/2697H04B7/0413H04L5/0023H04L23/02H04L25/03834H04W4/70
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 10,476,564
App. No.
15/374,989
Granted
Nov 12, 2019
Kind
B2
Abstract

A system and method of variable latency data transmission. The method includes transforming a first original data frame in accordance with a first time-frequency transformation so as to provide a first transformed data frame wherein the first time-frequency transformation is associated with a first latency. The method further includes transforming a second original data frame in accordance with a second time-frequency transformation so as to provide a second transformed data frame wherein the second time-frequency transformation is associated with a second latency. Using a transmitter, elements of the first transformed data frame are transmitted over a first frame period corresponding to the first latency and elements of the second transformed data frame are transmitted over a second frame period corresponding to the second latency wherein the first frame period is different from the second frame period.

Claims (30)

1. A method of variable latency data transmission, the method comprising:

transforming a first original data frame in accordance with a first time-frequency transformation so as to provide a first transformed data frame wherein the first time-frequency transformation is associated with a first latency and wherein the transforming the first original data frame includes using each of a plurality of first information elements of the first original data frame to modulate one of a first plurality of two-dimensional basis functions, each of the first plurality of two-dimensional basis functions being a complex exponential uniquely associated with one of the plurality of first information elements;

transforming a second original data frame in accordance with a second time-frequency transformation so as to provide a second transformed data frame wherein the second time-frequency transformation is associated with a second latency and wherein the transforming the second original data frame includes using each of a plurality of second information elements of the second original data frame to modulate one of a second plurality of two-dimensional basis functions, each of the second plurality of two-dimensional basis functions being a complex exponential uniquely associated with one of the plurality of second information elements; and

transmitting, using a transmitter, elements of the first transformed data frame as a first set of modulated complex exponential bases over a first frame period corresponding to the first latency and transmitting elements of the second transformed data frame as a second set of modulated complex exponential bases over a second frame period corresponding to the second latency wherein the first frame period is different from the second frame period.

2. The method of claim 1 wherein the elements of the first transformed data frame are interleaved with the elements of the second transformed data frame within a transformed data matrix.

3. The method of claim 1 wherein the elements of the first transformed data frame are positioned contiguous to the elements of the second transformed data frame within a transformed data matrix.

4. The method of claim 1 wherein the transforming the first original data frame includes spreading the first original data frame using a first basis matrix having more than one row and more than one column and wherein the transforming the second original data frame includes spreading the second original data frame using a second basis matrix different from the first basis matrix, the second basis matrix having more than one row and more than one column.

5. A method, comprising:

receiving, at a receiver, a first modulated signal representative of a first transformed data frame wherein the first transformed data frame is generated by transforming a first original data frame in accordance with a first time-frequency transformation associated with a first latency and wherein the transforming the first original data frame includes using each of a plurality of first information elements of the first original data frame to modulate one of a first plurality of two-dimensional basis functions, each of the first plurality of two-dimensional basis functions being a complex exponential uniquely associated with one of the plurality of first information elements;

receiving, at the receiver, a second modulated signal representative of a second transformed data frame wherein the second transformed data frame is generated by transforming a second original data frame in accordance with a second time-frequency transformation associated with a second latency; and

processing the first modulated signal and the second modulated signal to estimate the first transformed data frame and the second transformed data frame; and

reconstructing the first original data frame and the second original data frame based upon the processing.

6. The method of claim 5 wherein the elements of the first transformed data frame are interleaved with the elements of the second transformed data frame within a transformed data matrix.

7. The method of claim 6 wherein the elements of the first transformed data frame are positioned contiguous to the elements of the second transformed data frame within a transformed data matrix.

8. A communication device, comprising:

a wireless transmitter;

a processor; and

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

first code for causing the processor to transform a first original data frame in accordance with a first time-frequency transformation so as to provide a first transformed data frame wherein the first time-frequency transformation is associated with a first latency wherein the first code includes code for using each of a plurality of first information elements of the first original data frame to modulate one of a first plurality of two-dimensional basis functions wherein each of the first plurality of two-dimensional basis functions is a complex exponential uniquely associated with one of the plurality of first information elements;

second code for causing the processor to transform a second original data frame in accordance with a second time-frequency transformation so as to provide a second transformed data frame wherein the second time-frequency transformation is associated with a second latency wherein the second code includes code for using each of a plurality of second information elements of the second original data frame to modulate one of a second plurality of two-dimensional basis functions and wherein each of the second plurality of two-dimensional basis functions is a complex exponential uniquely associated with one of the plurality of second information elements; and

third code for causing the processor to send the first transformed data frame and the second transformed data frame to the wireless transmitter wherein the wireless transmitter is configured to transmit elements of the first transformed data frame as a first set of modulated complex exponential bases over a first frame period corresponding to the first latency and to transmit elements of the second transformed data frame as a second set of modulated complex exponential bases over a second frame period corresponding to the second latency wherein the first frame period is different from the second frame period.

9. The communication device of claim 8 wherein the elements of the first transformed data frame are interleaved with the elements of the second transformed data frame within a transformed data matrix.

10. The communication device of claim 8 wherein the elements of the first transformed data frame are positioned contiguous to the elements of the second transformed data frame within a transformed data matrix.

11. The communication device of claim 8 wherein the first code for causing the processor to transform the first original data frame includes code for causing the processor to spread the first original data frame using a first basis matrix having more than one row and more than one column and wherein the second code for causing the processor to transform the second original data frame includes code for causing the processor to spread the second original data frame using a second basis matrix different from the first basis matrix, the second basis matrix having more than one row and more than one column.

12. A communication device, comprising:

a processor;

a wireless receiver configured to receive a first modulated signal representative of a first transformed data frame and to receive a second modulated signal representative of a second transformed data frame, the first transformed data frame having been generated by transforming a first original data frame in accordance with a first time-frequency transformation associated with a first latency wherein the transforming the first original data frame includes using each of a plurality of information elements of the first original data frame to modulate one of a plurality of two-dimensional basis functions wherein each of the plurality of two-dimensional basis functions is a complex exponential uniquely associated with one of the plurality of information elements and the second transformed data frame having been generated by transforming a second original data frame in accordance with a second time-frequency transformation associated with a second latency; and

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

code for causing the processor to process the first modulated signal and the second modulated signal to estimate the first transformed data frame and the second transformed data frame;

code for causing the processor to reconstruct the first original data frame and the second original data frame based upon the processing.

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 Jul 25, 2018
From: HADANI, RONNY; RAKIB, SHLOMO SELIM
To: COHERE TECHNOLOGIES, INC.
Reel/Frame 046462/0721 →
Continuity (15)
Continuation 15258970 · Sep 7, 2016
Continuation 14709377 · May 11, 2015
Continuation 13927086 · Jun 25, 2013
Provisional Application 62265352 · Dec 9, 2015
Provisional Application 62215156 · Sep 7, 2015
Provisional Application 62215127 · Sep 7, 2015
Provisional Application 62215663 · Sep 8, 2015
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 20170244524A1 · Aug 24, 2017