IP Library Granted Patent US 10,644,766
Granted Patent B2
US 10,644,766 · App. 16/110,397 · Granted May 5, 2020

MIMO (multiple-input, multiple-output) inter-stream interference cancellation

Inventors: Qi Qu (Irvine, CA); Sam Padinjaremannil Alex (Dublin, CA); Ali Yazdan (San Francisco, CA); Abhishek Tiwari (Woodland Hills, CA); Yan Yan (Culver City, CA); Hongyu Zhou (Canoga Park, CA); Pratheep Bondalapati (Woodland Hills, CA)
Assignee: Facebook, Inc.
H04B7/0456H01Q1/288H01Q21/28H04B7/06H04B7/08
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,644,766
App. No.
16/110,397
Granted
May 5, 2020
Kind
B2
Abstract

Apparatuses, methods, and systems for MIMO inter-stream interference cancellation are disclosed. One method includes determining a channel matrix between a plurality of transmitting antennas of a transmitter and a plurality of receiving antennas of a receiver, determining a plurality of channel propagation delays based on a propagation delay between each of the plurality of transmitting antennas and each of the plurality of receiving antennas, determining differences in the plurality of channel propagation delays, preprocessing, by the transmitter, streams of symbols for each transmitting antenna for transmission based on the differences in the plurality of channel propagation delays and based on the channel matrix, and transmitting, by the transmitter, the preprocessed symbol streams through the plurality of transmitting antennas.

Claims (32)

1. A method, comprising:

determining a channel matrix between a plurality of transmitting antennas of a transmitter and a plurality of receiving antennas of a receiver;

determining a plurality of channel propagation delays based on a propagation delay between each of the plurality of transmitting antennas and each of the plurality of receiving antennas;

preprocessing, by the transmitter, streams of symbols for each transmitting antenna for transmission based on the plurality of channel propagation delays and based on the channel matrix, wherein the preprocessing comprises, for a symbol stream of each transmitting antenna, linearly combining a scaled version of the symbol stream with a scaled and delayed version of one or more symbol streams of other of the plurality of transmitting antennas; and

transmitting, by the transmitter, the preprocessed symbol streams through the plurality of transmitting antennas.

2. The method of claim 1 , wherein a difference in a propagation delay between a first transmitting antenna and a first receiving antenna and a second transmitting antenna and the first receiving antenna is greater than multiple time durations of a symbol in the streams of symbols.

3. The method of claim 1 , wherein the scaled version of the symbol stream and the scaled version of the symbol streams of other of the plurality of transmitting antennas are determined based on a precoding matrix, wherein the precoding matrix is determined based on the channel matrix.

4. The method of claim 3 , wherein the precoding matrix is determined based on the channel matrix and a selected precoding function.

5. The method of claim 1 , further comprising:

independently receiving symbol streams at each of the receiving antennas.

6. The method of claim 1 , further comprising continually estimating a location of one or more of the transmitting antennas, and updating values of the plurality of channel propagation delays based on the estimated location of the one or more transmitting antennas.

7. The method of claim 1 , further comprising continually updating values of the plurality of propagation delays, wherein continually updating comprises transmitting a signal from at least one of the transmitting antennas and correlating versions of signals received at the plurality of receiving antennas.

8. The method of claim 1 , wherein the plurality of transmitting antennas is located on a flying drone which circles a center point.

9. The method of claim 1 , wherein the plurality of transmitting antennas is located on a satellite.

10. A method, comprising:

determining a channel matrix between a plurality of transmitting antennas of a transmitter and a plurality of receiving antennas of a receiver;

determining a plurality of channel propagation delays based on a propagation delay between each of the plurality of transmitting antennas and each of the plurality of receiving antennas;

receiving, through the channel, streams of symbols through each of the plurality of receiving antennas; and

processing, by the receiver, the streams of symbols for each receiving antenna based on the plurality of channel propagation delays and based on the channel matrix, wherein the processing comprises, for a symbol stream of each transmitting antenna, linearly combining a scaled version of the symbol stream with a scaled and delayed version of one or more symbol streams of other of the plurality of transmitting antennas.

11. The method of claim 10 , wherein a difference in a propagation delay between a first transmitting antenna and a first receiving antenna and a second transmitting antenna and the first receiving antenna is greater than multiple time durations of a symbol in the streams of symbols.

12. The method of claim 10 , wherein the scaled version of the symbol stream and the scaled version of the symbol streams of other of the plurality of receiving antennas are determined based on a precoding matrix, wherein the precoding matrix is determined based on the channel matrix.

13. The method of claim 10 , further comprising continually estimating a location of one or more of the transmitting antennas, and updating values of the plurality of channel propagation delays based on the estimated location of the one or more transmitting antennas.

14. The method of claim 10 , further comprising continually updating values of the plurality of propagation delays, wherein continually updating comprises transmitting a signal from at least one of the transmitting antennas and correlating versions of signals received at the plurality of receiving antennas.

15. The method of claim 10 , wherein the plurality of transmitting antennas is located on a flying drone which circles a center point.

16. The method of claim 10 , wherein the plurality of transmitting antennas is located on a satellite.

17. A transmitter, comprising:

a plurality of radio frequency (RF) chains, wherein the plurality of RF chains is connected to a plurality of transmitting antennas;

a controller, the controller operative to:

determine a channel matrix between the plurality of transmitting antennas and a plurality of receiving antennas of a receiver;

determine a plurality of channel propagation delays based on a propagation delay between each of the plurality of transmitting antennas and each of the plurality of receiving antennas;

preprocess a stream of symbols for each transmitting antenna for transmission based on the plurality of channel propagation delays and based on the channel matrix, wherein the preprocessing comprises, for a symbol stream of each transmitting antenna, linearly combining a scaled version of the symbol stream with a scaled and delayed version of one or more symbol streams of other of the plurality of transmitting antennas; and

transmit the preprocessed symbol streams through the plurality of transmitting antennas.

Assignments (2)
CHANGE OF NAME Recorded Dec 13, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058495/0763 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2018
From: QI, QI; ALEX, SAM; YAZDAN PANAH, ALI; TIWARI, ABHISHEK; YAN, YAN; ZHOU, HONGYU; BONDALAPATI, PRATHEEP
To: FACEBOOK, INC.
Reel/Frame 047534/0393 →
Continuity (2)
Continuation 15389608 · Dec 23, 2016
Related Publication 20190013845A1 · Jan 10, 2019