IP Library Granted Patent US 11,343,032
Granted Patent B2
US 11,343,032 · App. 14/157,090 · Granted May 24, 2022

Frequency spreading for high-performance communications

Inventors: Sridhar Ramesh (Carlsbad, CA); Curtis Ling (Carlsbad, CA); Xing Tan (Vista, CA)
Assignee: MaxLinear, Inc.
H04L5/003
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 11,343,032
App. No.
14/157,090
Granted
May 24, 2022
Kind
B2
Abstract

Methods and systems are provided for using frequency spreading during communications, in particular communications in which multiple carriers (or subcarriers) are used. The frequency spreading may comprise generating a plurality of spreading data vectors based on transmit data, such as by application of a spreading matrix to portions of the transmit data. Each spreading data vector may comprise a plurality of elements, for assignment to the multiple subcarriers. The receive-side device may then apply frequency de-spreading, to obtain the original transmit data. The frequency de-spreading may comprise use of the same spreading matrix on data extracted from received signals, which (the data) may correspond to the plurality of spreading data vectors.

Claims (56)

1. A method, comprising:

in a first electronic device:

configuring a spreading matrix based on information associated with communications between the first electronic device and a second electronic device;

configuring the spreading matrix for distributing power evenly among a plurality of subcarriers; and

applying frequency spreading to transmit data during transmission to the second electronic device, wherein:

the transmission comprises use of the plurality of subcarriers;

the frequency spreading comprises generating a plurality of spreading data vectors based on the transmit data;

each spreading data vector is generated by applying the spreading matrix to a portion of the transmit data, wherein the transmit data comprises a sequence of symbols generated by mapping two or more data bits to one of N symbols, wherein N corresponds to the number of subcarriers in the plurality of subcarriers, and wherein the portion of the transmit data comprises N symbols; and

each spreading data vector comprises a plurality of elements, for assignment to the plurality of subcarriers, for transmission to the second electronic device.

2. The method of claim 1 , comprising assigning the plurality of spreading data vectors by interleaving onto the plurality of the subcarriers.

3. The method of claim 1 , comprising setting a size of the portion of the transmit data to which the spreading matrix is applied based on number of the plurality of subcarriers.

4. The method of claim 1 , comprising setting a number of the plurality of elements in each spreading data vector based on a number of the plurality of subcarriers.

5. The method of claim 1 , wherein the sequence of symbols is generated by application of a modulation scheme.

6. The method of claim 5 , comprising applying the modulation scheme to a sequence of input data, to generate the sequence of symbols.

7. The method of claim 6 , comprising generating the sequence of input data based on an encoding of an original bit stream.

8. The method of claim 1 , comprising applying in the second electronic device, frequency de-spreading to signals received from the first electronic device, to extract the transmit data.

9. The method of claim 8 , comprising generating in the second electronic device the transmit data from the received signal by:

extracting the plurality of spreading data vectors from the received signals; and

applying the spreading matrix to each one of the extracted plurality of spreading data vectors, to regenerate a portion of the transmit data corresponding to the one of the extracted plurality of spreading data vectors.

10. The method of claim 8 , comprising applying in the second electronic device, de-mapping to the transmit data, to enable obtaining a copy of an original input in the first electronic device.

11. The method of claim 1 , comprising selectively enabling the frequency spreading based on one or more criteria or conditions.

12. The method of claim 1 , comprising adaptively adjusting the spreading matrix based on channel related information received from the second electronic device.

13. A system, comprising:

an electronic device that comprises:

at least one communication circuit operable to handle transmission of signals to a second electronic device; and

at least one processing circuit operable to:

configure a spreading matrix based on information associated with communications between the first electronic device and a second electronic device; and

apply frequency spreading to transmit data during transmission of signal to the second electronic device,

wherein:

the transmission comprises use of a plurality of subcarriers, the spreading matrix being configured for distributing power among the plurality of subcarriers;

the frequency spreading comprises generating a plurality of spreading data vectors based on the transmit data;

each spreading data vector is generated by applying the spreading matrix to a portion of the transmit data, wherein the transmit data comprises a sequence of symbols generated by mapping two or more data bits to one of N symbols, wherein N corresponds to the number of subcarriers in the plurality of subcarriers, and wherein the portion of the transmit data comprises N symbols; and

each spreading data vector comprises a plurality of elements, for assignment to the plurality of subcarriers, for transmission to the second electronic device.

14. The system of claim 13 , wherein the at least one processing circuit is operable to assign the plurality of spreading data vectors by interleaving onto the plurality of the subcarriers.

15. The system of claim 13 , wherein the at least one processing circuit is operable to set a size of the portion of the transmit data to which the spreading matrix is applied based on number of the plurality of subcarriers.

16. The system of claim 13 , wherein the at least one processing circuit is operable to set a number of the plurality of elements in each spreading data vector based on a number of the plurality of subcarriers.

17. The system of claim 13 , wherein the at least one processing circuit is operable to generate the sequence of symbols by application of a modulation scheme.

18. The system of claim 17 , wherein the at least one processing circuit is operable to apply the modulation scheme to a sequence of input data, to generate the sequence of symbols.

19. The system of claim 18 , wherein the at least one processing circuit is operable to generate the sequence of input data based on an encoding of an original bit stream.

20. The system of claim 13 , wherein the at least one processing circuit is operable to selectively enable the frequency spreading based on one or more criteria or conditions.

21. The system of claim 13 , wherein the at least one processing circuit is operable to adaptively adjust the spreading matrix based on channel related information received from the second electronic device.

22. A system, comprising:

an electronic device that comprises:

at least one communication circuit operable to receive a signal received from a second electronic device, wherein the signal is communicated using a plurality of subcarriers; and

at least one processing circuit operable to:

process the received signal to extract receive data corresponding to a plurality of spreading data vectors; and

apply frequency de-spreading to the receive data, wherein:

the frequency de-spreading comprises applying a spreading matrix to each one of the plurality of spreading data vectors, to regenerate a portion of an original transmit data, wherein the spreading matrix is configured to distribute power among the plurality of subcarriers;

the original transmit data comprises a sequence of symbols, and the frequency de-spreading is configured to account for mapping of more than one bit to at least one symbol in the portion of an original transmit data; and

the spreading matrix is configured based on information associated with communications between the electronic device and the second electronic device.

23. The system of claim 22 , wherein the at least one processing circuit is operable to apply demapping, to extract an original input data from the sequence of symbols.

24. The system of claim 23 , wherein the at least one processing circuit is operable to apply decoding to the extract original input data, to regenerate an original input bit stream.

25. The system of claim 22 , wherein processing the received signal comprises:

generating channel related information based on channel estimation; and

applying one or more adjustments during the processing based on the channel related information.

26. The system of claim 22 , wherein the frequency spreading is selectively enabled based on one or more criteria or conditions.

Assignments (5)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
RELEASE OF SECURITY INTEREST Recorded Jun 23, 2021
From: MUFG UNION BANK, N.A.
To: MAXLINEAR, INC.; EXAR CORPORATION; MAXLINEAR COMMUNICATIONS LLC
Reel/Frame 056656/0204 →
SUCCESSION OF AGENCY (REEL 042453 / FRAME 0001) Recorded Jul 1, 2020
From: JPMORGAN CHASE BANK, N.A.
To: MUFG UNION BANK, N.A.
Reel/Frame 053115/0842 →
SECURITY AGREEMENT Recorded May 12, 2017
From: MAXLINEAR, INC.; ENTROPIC COMMUNICATIONS, LLC (F/K/A ENTROPIC COMMUNICATIONS, INC.); EXAR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042453/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2014
From: RAMESH, SRIDHAR; LING, CURTIS; TAN, XING
To: MAXLINEAR, INC.
Reel/Frame 032374/0716 →
Continuity (2)
Provisional Application 61753206 · Jan 16, 2013
Related Publication 20140198828A1 · Jul 17, 2014