IP Library Granted Patent US 10,084,518
Granted Patent B2
US 10,084,518 · App. 15/389,608 · Granted Sep 25, 2018

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

Inventors: Qi Qu (Irvine, CA); Sam Padinjaremannil Alex (Dublin, CA); Ali Yazdan Panah (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/288H04B7/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,084,518
App. No.
15/389,608
Granted
Sep 25, 2018
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, 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, and transmitting, by the transmitter, the preprocessed symbol streams through the plurality of transmitting antennas.

Claims (30)

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, comprising 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, wherein a delay of the delayed version of symbol streams of the other of the plurality of transmitting antennas is determined based on the plurality of channel propagation delays; 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 , wherein the plurality of transmitting antennas is located on a flying drone which circles a center point.

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

9. 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, comprising for each symbol stream of each receiving antenna, linearly combining a scaled version of the symbol stream with a scaled and delayed version of symbol streams of other of the plurality of receiving antennas, wherein a delay of the delayed version of symbol streams of other of the plurality of receiving antennas is determined based on the plurality of channel propagation delays.

10. The method of claim 9 , 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.

11. The method of claim 9 , 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.

12. The method of claim 9 , 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.

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

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

15. 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, comprising 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, wherein a delay of the delayed version of symbol streams of the other of the plurality of transmitting antennas is determined based on the plurality of channel propagation delays; 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 Jan 24, 2017
From: QU, QI; ALEX, SAM PADINJAREMANNIL; YAZDAN PANAH, ALI; TIWARI, ABHISHEK; YAN, YAN; ZHOU, HONGYU; BONDALAPATI, PRATHEEP
To: FACEBOOK, INC.
Reel/Frame 041061/0959 →
Continuity (1)
Related Publication 20180183501A1 · Jun 28, 2018