IP Library Granted Patent US 12,008,804
Granted Patent B2
US 12,008,804 · App. 17/510,305 · Granted Jun 11, 2024

Transferring data between different frequency bands

Inventors: Mohammad Hadi Kefayati (Karaj, IR); Vahid Pourahmadi (Tehran, IR)
G06V10/95G06N3/04G06N3/08G06T3/4046G06T7/194G06T7/55G06V20/46H01Q21/0025H04B7/0469H04L25/0204G06T2207/10016G06T2207/20081G06T2207/20084G06T2207/20224
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 12,008,804
App. No.
17/510,305
Granted
Jun 11, 2024
Kind
B2
Abstract

A method for generating a data sample in a first frequency band from measurements in a second frequency band. The method includes obtaining a first plurality of samples, obtaining a second plurality of samples, obtaining a mapping model based on the first plurality of samples and the second plurality of samples, obtaining a third plurality of samples, and obtaining the data sample based on the mapping model and the third plurality of samples. Obtaining the first plurality of samples includes measuring a first frequency response of an environment in the first frequency band. Obtaining the second plurality of samples includes measuring a second frequency response of the environment in the second frequency band. Obtaining the third plurality of samples includes measuring a third frequency response of the environment in the second frequency band. Obtaining the data sample includes applying the mapping model on the third plurality of samples.

Claims (155)

1. A method for transferring data between different frequency bands by generating an image from channel state information (CSI) samples in a communication system, the method comprising:

capturing, utilizing one or more processors, video data associated with a plurality of video frames by capturing video data associated with an i th video frame of the plurality of video frames where i≥1;

obtaining, utilizing the communication system, a first plurality of CSI samples by obtaining an i th subset of the first plurality of CSI samples simultaneously with capturing video data associated with the i th video frame;

obtaining, utilizing the one or more processors, a mapping model by training a neural network, comprising:

initializing the neural network with a plurality of initial weights; and

repeating an iterative process until a termination condition is satisfied, the iterative process comprising:

extracting a training image from an output of the neural network by applying the neural network on the i th subset of the first plurality of CSI samples, comprising:

obtaining a first plurality of feature maps by applying a first plurality of convolutional layers of the neural network on the i th subset of the first plurality of CSI samples;

obtaining a second plurality of feature maps by feeding the first plurality of feature maps to an input of a fully connected layer of the neural network;

obtaining a third plurality of feature maps by applying a residual neural network (ResNet) of the neural network on the second plurality of feature maps; and

upsampling the third plurality of feature maps;

generating a plurality of updated weights by minimizing a loss function of the training image and the i th video frame; and

replacing the plurality of updated weights with the plurality of initial weights;

obtaining, utilizing the communication system, a second plurality of CSI samples; and

obtaining, utilizing the one or more processors, the image by applying the mapping model on the second plurality of CSI samples.

2. A method for transferring data between different frequency bands by generating a data sample in a first frequency band from measurements in a second frequency band, the method comprising:

obtaining, utilizing a first measuring system, a first plurality of samples by measuring a first frequency response of an environment in the first frequency band;

obtaining, utilizing a second measuring system, a second plurality of samples by measuring a second frequency response of the environment in the second frequency band;

obtaining, utilizing one or more processors, a mapping model based on the first plurality of samples and the second plurality of samples;

obtaining, utilizing the second measuring system, a third plurality of samples by measuring a third frequency response of the environment in the second frequency band; and

obtaining, utilizing the one or more processors, the data sample by applying the mapping model on the third plurality of samples.

3. The method of claim 2 , wherein:

measuring the first frequency response comprises capturing, utilizing a video device, a plurality of video frames by capturing video data associated with an i th video frame of the plurality of video frames in an i th time interval where i≥1;

measuring the second frequency response comprises obtaining, utilizing a communication system, a first plurality of channel state information (CSI) samples by obtaining an i th subset of the first plurality of CSI samples in the i th time interval;

measuring the third frequency response comprises obtaining a second plurality of CSI samples; and

obtaining the data sample comprises obtaining an image.

4. The method of claim 3 , wherein obtaining the i th subset of the first plurality of CSI samples comprises:

transmitting a plurality of transmit signals by a transmitter of the communication system;

receiving a plurality of receive signals associated with the plurality of transmit signals by a receiver of the communication system; and

generating the i th subset of the first plurality of CSI samples by:

obtaining a plurality of raw CSI samples based on the plurality of receive signals; and

extracting the i th subset of the first plurality of CSI samples from the plurality of raw CSI samples by compensating a phase offset of each of the plurality of raw CSI samples.

5. The method of claim 4 , wherein:

transmitting the plurality of transmit signals comprises transmitting each of the plurality of transmit signals in a respective sub-carrier of a plurality of sub-carriers and at a respective transmit moment of a plurality of transmit moments in the i th time interval by a respective transmit antenna of a plurality of transmit antennas associated with the transmitter;

receiving the plurality of receive signals comprises receiving each of the plurality of receive signals in a respective sub-carrier of the plurality of sub-carriers and at a respective receive moment of a plurality of receive moments in the i th time interval by a respective receive antenna of a plurality of receive antennas associated with the receiver; and

obtaining the plurality of raw CSI samples comprises obtaining a CSI array of size N 1 ×N 2 ×N 3 by:

generating each of a plurality of CSI vectors of size

N

1

2

×

1

by estimating a respective multiple-input multiple output (MIMO) channel of a plurality of MIMO channels by processing a respective subset of the plurality of receive signals, each of the plurality of MIMO channels comprising a wireless channel between the transmitter and the receiver in a respective sub-carrier of the plurality of sub-carriers and at a respective receive moment of the plurality of receive moments; and

generating the CSI array by setting each element in the CSI array to one of a real part or an imaginary part of a respective element in a respective CSI vector of the plurality of CSI vectors,

wherein:

N 1 =2M t M r ,

M t is a number of the plurality of transmit antennas,

M r is a number of the plurality of receive antennas,

N 2 is a number of the plurality of sub-carriers, and

N 3 is a number of the plurality of receive moments.

6. The method of claim 5 , wherein obtaining the plurality of raw CSI samples further comprises extracting a CSI sub-array of size N 1 ×N 2 ×N 4 from the CSI array where 1≤N 4 <N 3 by:

randomly selecting N 4 sub-arrays of size N 1 ×N 2 out of N 3 sub-arrays of size N 1 ×N 2 in the CSI array; and

generating the CSI sub-array by stacking N 4 sub-arrays.

7. The method of claim 3 , wherein obtaining the mapping model comprises training a neural network by:

initializing the neural network with a plurality of initial weights; and

repeating an iterative process until a termination condition is satisfied, the iterative process comprising:

extracting a training image from an output of the neural network by applying the neural network on the i th subset of the first plurality of CSI samples;

generating a plurality of updated weights by minimizing a loss function of the training image and the i th video frame; and

replacing the plurality of updated weights with the plurality of initial weights.

8. The method of claim 7 , wherein applying the neural network on the i th subset of the first plurality of CSI samples comprises:

obtaining a first plurality of feature maps by applying a first plurality of convolutional layers of the neural network on the i th subset of the first plurality of CSI samples;

obtaining a second plurality of feature maps by feeding the first plurality of feature maps to an input of a fully connected layer of the neural network;

obtaining a third plurality of feature maps by applying a residual neural network (ResNet) of the neural network on the second plurality of feature maps; and

upsampling the third plurality of feature maps.

9. The method of claim 8 , wherein applying the first plurality of convolutional layers comprises extracting the first plurality of feature maps from an output of a (1, L 1 ) th convolutional layer of the first plurality of convolutional layers where L 1 is a number of the first plurality of convolutional layers, extracting the first plurality of feature maps comprising obtaining a (1, l 1 +1) th plurality of feature maps where 1≤l 1 ≤L 1 by:

generating a (1, L 1 ) th plurality of filtered feature maps by applying a (1, l 1 ) th plurality of filters on a (1, l 1 ) th plurality of feature maps, a (1, 1) st plurality of feature maps comprising the i th subset of the first plurality of CSI samples;

generating a (1, l 1 ) th plurality of normalized feature maps by applying an instance normalization process on the (1, l 1 ) th plurality of filtered feature maps; and

generating the (1, l 1 +1) th plurality of feature maps by implementing a (1, l 1 ) th non-linear activation function on each of the (1, l 1 ) th plurality of normalized feature maps.

10. The method of claim 8 , wherein obtaining the second plurality of feature maps further comprises:

extracting an output vector from an output of the fully connected layer;

generating a first latent feature map by generating a matrix from a plurality of elements in the output vector;

obtaining a second latent feature map by applying a padding process on the first latent feature map;

obtaining a fourth plurality of feature maps by applying a second plurality of convolutional layers of the neural network on the second latent feature map by extracting the fourth plurality of feature maps from an output of a (2, L 2 ) th convolutional layer of the second plurality of convolutional layers where L 2 is a number of the second plurality of convolutional layers, extracting the fourth plurality of feature maps comprising obtaining a (2, l 2 +1) th plurality of feature maps where 1≤l 2 ≤L 2 by:

generating a (2, l 2 ) th plurality of filtered feature maps by applying a (2, l 2 +1) th plurality of filters on a (2, l 2 ) th plurality of feature maps, a (2, 1) st plurality of feature maps comprising the second latent feature map;

generating a (2, l 2 ) th plurality of normalized feature maps by applying the instance normalization process on the (2, l 2 ) th plurality of filtered feature maps; and

generating the (2, l 2 +1) th plurality of feature maps by implementing a (2, l 2 ) th non-linear activation function on each of the (2, l 2 ) th plurality of normalized feature maps; and

generating the second plurality of feature maps by applying the padding process on each of the fourth plurality of feature maps.

11. The method of claim 8 , wherein applying the ResNet comprises applying a plurality of ResNet blocks by extracting the third plurality of feature maps from an output of an L r th ResNet block of the plurality of ResNet blocks where L r is a number of the plurality of ResNet blocks, extracting the third plurality of feature maps comprising obtaining an (l r +1) th plurality of residual feature maps by applying an l r th ResNet block of the plurality of ResNet blocks on an l r th plurality of residual feature maps where 1≤l r ≤L r , a first plurality of residual feature maps comprising the second plurality of feature maps and the l r th ResNet block comprising two cascaded convolutional layers and a residual connection.

12. The method of claim 8 , wherein upsampling the third plurality of feature maps comprises extracting the training image from an output of a (3, L 3 ) th convolutional layer of a third plurality of convolutional layers of the neural network where L 3 is a number of the third plurality of convolutional layers, extracting the training image comprising obtaining a (3, l 3 +1) th plurality of feature maps where 1≤ 3 ≤L 3 by:

generating an l 3 th plurality of upsampled feature maps by implementing an upsampling process on a (3, l 3 ) th plurality of feature maps, a (3, 1) st plurality of feature maps comprising the third plurality of feature maps;

generating a (3, l 3 ) th plurality of filtered feature maps by applying a (3, l 3 ) th plurality of filters on the l 3 th plurality of upsampled feature maps;

generating a (3, l 3 ) th plurality of normalized feature maps by applying the instance normalization process on the (3, l 3 ) th plurality of filtered feature maps; and

generating the (3, l 3 +1) th plurality of feature maps by implementing a (3, l 3 ) th non-linear activation function on each of the (3, l 3 ) th plurality of normalized feature maps.

13. The method of claim 7 , wherein minimizing the loss function of the training image and the i th video frame comprises:

obtaining a mask image by extracting a plurality of masks from the i th video frame, each of the plurality of masks associated with a respective dynamic object of a plurality of dynamic objects in the i th video frame;

obtaining a background-subtracted image by multiplying the mask image by the i th video frame; and

minimizing the loss function of the training image and the background-subtracted image.

14. A system for transferring data between different frequency bands by generating an image from channel state information (CSI) samples in a communication system, the system comprising:

a memory having processor-readable instructions stored therein; and

one or more processors configured to access the memory and execute the processor-readable instructions, which, when executed by the one or more processors configures the one or more processors to perform a method, the method comprising:

capturing video data associated with a plurality of video frames by capturing an i th video frame of the plurality of video frames in an i th time interval where i≥1;

obtaining, utilizing the communication system, a first plurality of CSI samples by obtaining an i th subset of the first plurality of CSI samples in the i th time interval;

obtaining a mapping model based on the plurality of video frames and the first plurality of CSI samples;

obtaining, utilizing the communication system, a second plurality of CSI samples; and

obtaining the image by applying the mapping model on the second plurality of CSI samples.

15. The system of claim 14 , wherein obtaining the i th subset of the first plurality of CSI samples comprises:

transmitting a plurality of transmit signals by a transmitter of the communication system, comprising transmitting each of the plurality of transmit signals in a respective sub-carrier of a plurality of sub-carriers and at a respective transmit moment of a plurality of transmit moments in the i th time interval by a respective transmit antenna of a plurality of transmit antennas associated with the transmitter;

receiving a plurality of receive signals associated with the plurality of transmit signals by a receiver of the communication system, comprising receiving each of the plurality of receive signals in a respective sub-carrier of the plurality of sub-carriers and at a respective receive moment of a plurality of receive moments in the i th time interval by a respective receive antenna of a plurality of receive antennas associated with the receiver; and

generating the i th subset of the first plurality of CSI samples by:

obtaining a plurality of raw CSI samples based on the plurality of receive signals; and

extracting the i th subset of the first plurality of CSI samples from the plurality of raw CSI samples by compensating a phase offset of each of the plurality of raw CSI samples.

16. The system of claim 15 , wherein obtaining the plurality of raw CSI samples comprises:

obtaining a CSI array of size N 1 ×N 2 ×N 3 by:

generating each of a plurality of CSI vectors of size

N

1

2

×

1

by estimating a respective multiple-input multiple output (MIMO) channel of a plurality of MIMO channels by processing a respective subset of the plurality of receive signals, each of the plurality of MIMO channels comprising a wireless channel between the transmitter and the receiver in a respective sub-carrier of the plurality of sub-carriers and at a respective receive moment of the plurality of receive moments; and

generating the CSI array by setting each element in the CSI array to one of a real part or an imaginary part of a respective element in a respective CSI vector of the plurality of CSI vectors,

wherein:

N 1 =2M t M r ,

M t is a number of the plurality of transmit antennas,

M r is a number of the plurality of receive antennas,

N 2 is a number of the plurality of sub-carriers, and

N 3 is a number of the plurality of receive moments; and

extracting a CSI sub-array of size N 1 ×N 2 ×N 4 from the CSI array where 1≤N 4 <N 3 by:

randomly selecting N 4 sub-arrays of size N 1 ×N 2 out of N 3 sub-arrays of size N 1 ×N 2 in the CSI array; and

generating the CSI sub-array by stacking N 4 sub-arrays.

17. The system of claim 14 , wherein obtaining the mapping model comprises training a neural network by:

initializing the neural network with a plurality of initial weights; and

repeating an iterative process until a termination condition is satisfied, the iterative process comprising:

extracting a training image from an output of the neural network by applying the neural network on the i th subset of the first plurality of CSI samples, comprising:

obtaining a first plurality of feature maps by applying a first plurality of convolutional layers of the neural network on the i th subset of the first plurality of CSI samples;

obtaining a second plurality of feature maps by feeding the first plurality of feature maps to an input of a fully connected layer of the neural network;

obtaining a third plurality of feature maps by applying a residual neural network (ResNet) of the neural network on the second plurality of feature maps; and

upsampling the third plurality of feature maps;

generating a plurality of updated weights by minimizing a loss function of the training image and the i th video frame; and

replacing the plurality of updated weights with the plurality of initial weights.

18. The system of claim 17 , wherein:

applying the first plurality of convolutional layers comprises extracting the first plurality of feature maps from an output of a (1, L 1 ) th convolutional layer of the first plurality of convolutional layers where L 1 is a number of the first plurality of convolutional layers, extracting the first plurality of feature maps comprising obtaining a (1, l 1 +1) th plurality of feature maps where 1≤l 1 ≤L 1 by:

generating a (1, l 1 ) th plurality of filtered feature maps by applying a (1, l 1 ) th plurality of filters on a (1, l 1 ) th plurality of feature maps, a (1, 1) st plurality of feature maps comprising the i th subset of the first plurality of CSI samples;

generating a (1, l 1 ) th plurality of normalized feature maps by applying an instance normalization process on the (1, l 1 ) th plurality of filtered feature maps; and

generating the (1, l 1 +1) th plurality of feature maps by implementing a (1, l 1 ) th non-linear activation function on each of the (1, l 1 ) th plurality of normalized feature maps; and

obtaining the second plurality of feature maps further comprises:

extracting an output vector from an output of the fully connected layer;

generating a first latent feature map by generating a matrix from a plurality of elements in the output vector;

obtaining a second latent feature map by applying a padding process on the first latent feature map;

obtaining a fourth plurality of feature maps by applying a second plurality of convolutional layers of the neural network on the second latent feature map by extracting the fourth plurality of feature maps from an output of a (2, L 2 ) th convolutional layer of the second plurality of convolutional layers where L 2 is a number of the second plurality of convolutional layers, extracting the fourth plurality of feature maps comprising obtaining a (2, l 2 +1) th plurality of feature maps where 1≤l 2 ≤L 2 by:

generating a (2, l 2 ) th plurality of filtered feature maps by applying a (2, l 2 ) th plurality of filters on a (2, l 2 ) th plurality of feature maps, a (2, 1) st plurality of feature maps comprising the second latent feature map;

generating a (2, l 2 ) th plurality of normalized feature maps by applying the instance normalization process on the (2, l 2 ) th plurality of filtered feature maps; and

generating the (2, l 2 +1) th plurality of feature maps by implementing a (2, l 2 ) th non-linear activation function on each of the (2, l 2 ) th plurality of normalized feature maps; and

generating the second plurality of feature maps by applying the padding process on each of the fourth plurality of feature maps.

19. The system of claim 17 , wherein:

applying the ResNet comprises applying a plurality of ResNet blocks by extracting the third plurality of feature maps from an output of an L r th ResNet block of the plurality of ResNet blocks where L r is a number of the plurality of ResNet blocks, extracting the third plurality of feature maps comprising obtaining an (l r +1) th plurality of residual feature maps by applying an l th r ResNet block of the plurality of ResNet blocks on an l r th plurality of residual feature maps where 1≤l r ≤L r , a first plurality of residual feature maps comprising the second plurality of feature maps and the l r th ResNet block comprising two cascaded convolutional layers and a residual connection; and

upsampling the third plurality of feature maps comprises extracting the training image from an output of a (3, L 3 ) th convolutional layer of a third plurality of convolutional layers of the neural network where L 3 is a number of the third plurality of convolutional layers, extracting the training image comprising obtaining a (3, l 3 +1) th plurality of feature maps where 1≤l 3 ≤L 3 by:

generating an l 3 th plurality of upsampled feature maps by implementing an upsampling process on a (3, l 3 ) th plurality of feature maps, a (3, 1) st plurality of feature maps comprising the third plurality of feature maps;

generating a (3, l 3 ) th plurality of filtered feature maps by applying a (3, l 3 ) th plurality of filters on the l 3 th plurality of upsampled feature maps;

generating a (3, l 3 ) th plurality of normalized feature maps by applying the instance normalization process on the (3, l 3 ) th plurality of filtered feature maps; and

generating the (3, l 3 +1) th plurality of feature maps by implementing a (3, l 3 ) th non-linear activation function on each of the (3, l 3 ) th plurality of normalized feature maps.

20. The system of claim 17 , wherein minimizing the loss function of the training image and the i th video frame comprises:

obtaining a mask image by extracting a plurality of masks from the i th video frame, each of the plurality of masks associated with a respective dynamic object of a plurality of dynamic objects in the i th video frame;

obtaining a background-subtracted image by multiplying the mask image by the i th video frame; and

minimizing the loss function of the training image and the background-subtracted image.

Continuity (2)
Provisional Application 63105368 · Oct 26, 2020
Related Publication 20220044042A1 · Feb 10, 2022