IP Library › Granted Patent US 11,032,014
Granted Patent B2
US 11,032,014 · App. 16/744,369 · Granted Jun 8, 2021

Processing of communications signals using machine learning

Inventors: Timothy James O'Shea (Arlington, VA); Thomas Charles Clancy, III (Arlington, VA)
Assignee: Virginia Tech Intellectual Properties, Inc.
H04B17/3912G06N3/0454G06N5/046G06N20/00H04B17/101H04B17/373H04B17/3913H04L25/0252H04L25/03165H04B17/24H04L2025/03464
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,032,014
App. No.
16/744,369
Granted
Jun 8, 2021
Kind
B2
Abstract

One or more processors control processing of radio frequency (RF) signals using a machine-learning network. The one or more processors receive as input, to a radio communications apparatus, a first representation of an RF signal, which is processed using one or more radio stages, providing a second representation of the RF signal. Observations about, and metrics of, the second representation of the RF signal are obtained. Past observations and metrics are accessed from storage. Using the observations, metrics and past observations and metrics, parameters of a machine-learning network, which implements policies to process RF signals, are adjusted by controlling the radio stages. In response to the adjustments, actions performed by one or more controllers of the radio stages are updated. A representation of a subsequent input RF signal is processed using the radio stages that are controlled based on actions including the updated one or more actions.

Claims (73)

1. A method performed by one or more processors to control processing of radio frequency (RF) signals using a machine-learning network, the method comprising:

receiving a first RF signal input to a radio communications apparatus, wherein the radio communications apparatus includes a plurality of radio stages and a plurality of controllers, each controller of the plurality of controllers configured to control a particular radio stage of the plurality of radio stages, the plurality of radio stages including a radio antenna and the plurality of controllers including an antenna controller for controlling the radio antenna;

processing the first RF signal using at least the radio antenna of the plurality of radio stages of the radio communications apparatus;

in response to the processing, generating, at an output of the radio antenna, a second RF signal for transmission in a communications system;

obtaining one or more observations about the second RF signal;

determining one or more metrics of the second RF signal;

adjusting, using at least one of the one or more observations or the one or more metrics, parameters of a machine-learning network, the parameters corresponding to one or more policies to process RF signals by controlling one or more radio stages of the plurality of radio stages, the one or more radio stages including the radio antenna;

in response to adjusting the parameters of the machine-learning network, updating one or more actions performed by one or more controllers corresponding to the one or more radio stages, including updating one or more actions performed by the antenna controller to select at least one antenna parameter from one of azimuth, elevation, impedance matching, antenna port, or another antenna operating characteristic; and

processing a subsequent RF signal input to the radio communications apparatus using at least the radio antenna controlled by the antenna controller based at least on the updated one or more actions.

2. The method of claim 1 , wherein the plurality of radio stages includes one or more programmable gain amplifiers or attenuators and the plurality of controllers includes a gain controller for controlling the one or more programmable gain amplifiers or attenuators,

wherein controlling the one or more radio stages of the plurality of radio stages by the machine-learning network includes controlling the gain controller, and

wherein updating the one or more actions performed by the one or more controllers includes controlling, using the gain controller, the one or more programmable gain amplifiers or attenuators to apply a different amount of gain to RF signals.

3. The method of claim 1 , wherein updating the one or more actions performed by the one or more controllers includes updating a selection of time-frequency-spatial spectrum resources to allocate to users in the communications system.

4. The method of claim 3 , wherein the one or more policies includes a policy corresponding to at least one of an optimal allocation of spectrum to users, an optimal allocation of time to users, an optimal allocation of frequency to users, or an optimal allocation of spatial slots to users.

5. The method of claim 1 , wherein the one or more policies includes a policy to detect presence of channel interference or distortion in communications channels in the communications system.

6. The method of claim 1 , wherein adjusting the parameters corresponding to the one or more policies comprises:

adjusting the parameters corresponding to the one or more policies to effect updates in processing performed by at least one radio stage to achieve at least one target objective;

following adjusting the parameters, executing the one or more adjusted policies;

in response to executing the one or more adjusted policies, determining one or more actions to be performed by a controller associated with the at least one radio stage to achieve the at least one target objective; and

providing the determined one or more actions to the controller.

7. The method of claim 6 , wherein the at least one target objective includes one of maximizing user experience, maximizing throughput, minimizing latency, minimizing overhead, minimizing detection time for particular RF signals, identifying particular types of bursts for wideband extraction, maximizing resource utilization for multi-user capacity, robust signal detection, identification or reception of a radio signal or interference, mitigation of interference, low bit error rate, low power usage, low bandwidth requirement, low processing complexity, or optimal resource allocation.

8. The method of claim 1 , wherein the machine-learning network includes one of an artificial neural network (ANN), a deep dense neural network (DenseNN) or a convolutional neural network (ConvNN) comprising a series of parametric multiplications, additions, and non-linearities, and

wherein adjusting parameters of the machine-learning network includes updating at least one of:

a connectivity in one or more layers of the ANN, or a weight of a connection in the one or more layers of the ANN, or

adjusting parameters of the machine-learning network using reinforcement learning, Deep Q-Learning, Double Q-Learning, policy gradients, or an actor critic method.

9. The method of claim 1 , wherein the one or more observations include at least one of power spectrum estimates, cyclic features, time domain samples, current settings of the plurality of controllers, or historical information obtained by the radio communications apparatus from past experiences, and

wherein the one or more metrics include at least one of: a number of RF signals found, signal-to-noise ratio (SNR), symbol error distance, bit error rate (BER), frame error rate (FER), presence or type of electro-magnetic interference or distortion, information about signal types of the RF signals, information about users in the communications system, information describing a degree of goodness of the second RF signal, information about digital data corresponding to the second RF signal, spectral usage, or availability of spectral resources.

10. The method of claim 1 , wherein the communications system includes a cellular communications network, and wherein the radio communications apparatus includes one of a base station in the cellular communications network or a cellular phone in the cellular communications network.

11. One or more non-transitory machine-readable media storing instructions that, when executed by one or more processors, are configured to cause the one or more processors to perform operations to control processing of radio frequency (RF) signals using a machine-learning network, the operations comprising:

receiving a first RF signal input to a radio communications apparatus, wherein the radio communications apparatus includes a plurality of radio stages and a plurality of controllers, each controller of the plurality of controllers configured to control a particular radio stage of the plurality of radio stages, the plurality of radio stages including a radio antenna and the plurality of controllers including an antenna controller for controlling the radio antenna;

processing the first RF signal using at least the radio antenna of the plurality of radio stages of the radio communications apparatus;

in response to the processing, generating, at an output of the radio antenna, a second RF signal for transmission in a communications system;

obtaining one or more observations about the second RF signal;

determining one or more metrics of the second RF signal;

adjusting, using at least one of the one or more observations or the one or more metrics, parameters of a machine-learning network, the parameters corresponding to one or more policies to process RF signals by controlling one or more radio stages of the plurality of radio stages, the one or more radio stages including the radio antenna;

in response to adjusting the parameters of the machine-learning network, updating one or more actions performed by one or more controllers corresponding to the one or more radio stages, including updating one or more actions performed by the antenna controller to select at least one antenna parameter from one of azimuth, elevation, impedance matching, antenna port, or another antenna operating characteristic; and

processing a subsequent RF signal input to the radio communications apparatus using at least the radio antenna controlled by the antenna controller based at least on the updated one or more actions.

12. The one or more non-transitory machine-readable media of claim 11 , wherein the plurality of radio stages includes one or more programmable gain amplifiers or attenuators and the plurality of controllers includes a gain controller for controlling the one or more programmable gain amplifiers or attenuators,

wherein controlling the one or more radio stages of the plurality of radio stages by the machine-learning network includes controlling the gain controller, and

wherein updating the one or more actions performed by the one or more controllers includes controlling, using the gain controller, the one or more programmable gain amplifiers or attenuators to apply a different amount of gain to RF signals.

13. The one or more non-transitory machine-readable media of claim 11 , wherein updating the one or more actions performed by the one or more controllers includes updating a selection of time-frequency-spatial spectrum resources to allocate to users in the communications system.

14. The one or more non-transitory machine-readable media of claim 13 , wherein the one or more policies includes a policy corresponding to at least one of an optimal allocation of spectrum to users, an optimal allocation of time to users, an optimal allocation of frequency to users, or an optimal allocation of spatial slots to users.

15. The one or more non-transitory machine-readable media of claim 11 , wherein the one or more policies includes a policy to detect presence of channel interference or distortion in communications channels in the communications system.

16. The one or more non-transitory machine-readable media of claim 11 , wherein adjusting the parameters corresponding to the one or more policies comprises:

adjusting the parameters corresponding to the one or more policies to effect updates in processing performed by at least one radio stage to achieve at least one target objective;

following adjusting the parameters, executing the one or more adjusted policies;

in response to executing the one or more adjusted policies, determining one or more actions to be performed by a controller associated with the at least one radio stage to achieve the at least one target objective; and

providing the determined one or more actions to the controller.

17. The one or more non-transitory machine-readable media of claim 16 , wherein the at least one target objective includes one of maximizing user experience, maximizing throughput, minimizing latency, minimizing overhead, minimizing detection time for particular RF signals, identifying particular types of bursts for wideband extraction, maximizing resource utilization for multi-user capacity, robust signal detection, identification or reception of a radio signal or interference, mitigation of interference, low bit error rate, low power usage, low bandwidth requirement, low processing complexity, or optimal resource allocation.

18. The one or more non-transitory machine-readable media of claim 11 , wherein the machine-learning network includes one of an artificial neural network (ANN), a deep dense neural network (DenseNN) or a convolutional neural network (ConvNN) comprising a series of parametric multiplications, additions, and non-linearities, and

wherein adjusting parameters of the machine-learning network includes updating at least one of:

a connectivity in one or more layers of the ANN, or a weight of a connection in the one or more layers of the ANN, or

adjusting parameters of the machine-learning network using reinforcement learning, Deep Q-Learning, Double Q-Learning, policy gradients, or an actor critic method.

19. The one or more non-transitory machine-readable media of claim 11 , wherein the one or more observations include at least one of power spectrum estimates, cyclic features, time domain samples, current settings of the plurality of controllers, or historical information obtained by the radio communications apparatus from past experiences, and

wherein the one or more metrics include at least one of: a number of RF signals found, signal-to-noise ratio (SNR), symbol error distance, bit error rate (BER), frame error rate (FER), presence or type of electro-magnetic interference or distortion, information about signal types of the RF signals, information about users in the communications system, information describing a degree of goodness of the second RF signal, information about digital data corresponding to the second RF signal, spectral usage, or availability of spectral resources.

20. The one or more non-transitory machine-readable media of claim 11 , wherein the communications system includes a cellular communications network, and wherein the radio communications apparatus includes one of a base station in the cellular communications network or a cellular phone in the cellular communications network.

21. A communications system comprising:

one or more processors; and

one or more machine-readable media storing instructions that, when executed by the one or more processors, are configured to cause the one or more processors to perform operations to control processing of radio frequency (RF) signals using a machine-learning network, the operations comprising:

receiving a first RF signal input to a radio communications apparatus, wherein the radio communications apparatus includes a plurality of radio stages and a plurality of controllers, each controller of the plurality of controllers configured to control a particular radio stage of the plurality of radio stages, the plurality of radio stages including a radio antenna and the plurality of controllers including an antenna controller for controlling the radio antenna;

processing the first RF signal using at least the radio antenna of the plurality of radio stages of the radio communications apparatus;

in response to the processing, generating, at an output of the radio antenna, a second RF signal for transmission in the communications system;

obtaining one or more observations about the second RF signal;

determining one or more metrics of the second RF signal;

adjusting, using at least one of the one or more observations or the one or more metrics, parameters of a machine-learning network, the parameters corresponding to one or more policies to process RF signals by controlling one or more radio stages of the plurality of radio stages, the one or more radio stages including the radio antenna;

in response to adjusting the parameters of the machine-learning network, updating one or more actions performed by one or more controllers corresponding to the one or more radio stages, including updating one or more actions performed by the antenna controller to select at least one antenna parameter from one of azimuth, elevation, impedance matching, antenna port, or another antenna operating characteristic; and

processing a subsequent RF signal input to the radio communications apparatus using at least the radio antenna controlled by the antenna controller based at least on the updated one or more actions.

22. The communications system of claim 21 , wherein the plurality of radio stages includes one or more programmable gain amplifiers or attenuators and the plurality of controllers includes a gain controller for controlling the one or more programmable gain amplifiers or attenuators,

wherein controlling the one or more radio stages of the plurality of radio stages by the machine-learning network includes controlling the gain controller, and

wherein updating the one or more actions performed by the one or more controllers includes controlling, using the gain controller, the one or more programmable gain amplifiers or attenuators to apply a different amount of gain to RF signals.

23. The communications system of claim 21 , wherein updating the one or more actions performed by the one or more controllers includes updating a selection of time-frequency-spatial spectrum resources to allocate to users in the communications system.

24. The communications system of claim 23 , wherein the one or more policies includes a policy corresponding to at least one of an optimal allocation of spectrum to users, an optimal allocation of time to users, an optimal allocation of frequency to users, or an optimal allocation of spatial slots to users.

25. The communications system of claim 21 , wherein the communication system includes a cellular communications network, and wherein the radio communications apparatus includes one of a base station in the cellular communications network or a cellular phone in the cellular communications network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2020
From: O'SHEA, TIMOTHY JAMES; CLANCY, THOMAS CHARLES, III
To: VIRGINIA TECH INTELLECTUAL PROPERTIES, INC.
Reel/Frame 051536/0857 →
Continuity (4)
Continuation 16549011 · Aug 23, 2019
Continuation 15978920 · May 14, 2018
Provisional Application 62505219 · May 12, 2017
Related Publication 20200266910A1 · Aug 20, 2020
Cited By (200+)
US 12,192,775 US 12,192,776 US 12,192,777 US 12,192,778 US 12,200,500 US 12,207,097 US 12,212,973 US 12,212,974 US 12,219,364 US 12,219,365 US 12,225,386 US 12,231,902 US 12,231,903 US 12,231,904 US 12,231,905 US 12,231,906 US 12,238,526 US 12,238,527 US 12,245,044 US 12,245,045 US 12,245,046 US 12,250,558 US 12,250,559 US 12,256,225 US 12,256,226 US 12,256,227 US 12,256,228 US 12,262,211 US 12,262,212 US 12,262,213 US 12,262,214 US 12,262,215 US 12,262,217 US 12,267,688 US 12,267,692 US 12,273,726 US 12,273,727 US 12,273,728 US 12,273,729 US 12,273,730 US 12,273,731 US 12,273,734 US 12,279,126 US 12,279,127 US 12,284,526 US 12,284,527 US 12,284,528 US 12,289,601 US 12,289,602 US 12,289,603 US 12,289,604 US 12,294,865 US 12,294,866 US 12,294,867 US 12,302,111 US 12,302,112 US 12,302,113 US 12,302,114 US 12,302,115 US 12,302,119 US 12,309,598 US 12,309,599 US 12,309,600 US 12,309,601 US 12,309,602 US 12,309,603 US 12,309,604 US 12,309,605 US 12,309,608 US 12,317,089 US 12,317,090 US 12,317,093 US 12,323,811 US 12,323,812 US 12,323,813 US 12,323,814 US 12,323,815 US 12,328,589 US 12,328,590 US 12,328,591 US 12,328,592 US 12,335,742 US 12,335,743 US 12,342,174 US 12,348,973 US 12,348,974 US 12,348,975 US 12,348,976 US 12,363,548 US 12,363,549 US 12,363,550 US 12,369,039 US 12,369,040 US 12,369,043 US 12,375,930 US 12,375,931 US 12,375,932 US 12,375,933 US 12,382,297 US 12,382,298 US 12,382,299 US 12,382,300 US 12,382,302 US 12,382,303 US 12,389,232 US 12,389,233 US 12,395,851 US 12,395,852 US 12,395,853 US 12,395,854 US 12,395,856 US 12,395,857 US 12,402,013 US 12,402,014 US 12,413,984 US 12,425,869 US 12,425,870 US 12,432,569 US 12,432,570 US 12,432,571 US 12,439,263 US 12,439,264 US 12,439,265 US 12,439,270 US 12,445,855 US 12,445,856 US 12,445,857 US 12,445,858 US 12,452,680 US 12,452,681 US 12,452,682 US 12,452,683 US 12,452,684 US 12,452,686 US 12,457,501 US 12,464,364 US 12,464,365 US 12,464,366 US 12,464,371 US 12,470,938 US 12,470,939 US 12,470,940 US 12,470,944 US 12,477,349 US 12,483,286 US 12,483,897 US 12,483,898 US 12,490,102 US 12,490,103 US 12,490,104 US 12,490,105 US 12,495,305 US 12,495,306 US 12,495,307 US 12,501,270 US 12,501,271 US 12,501,272 US 12,501,273 US 12,501,275 US 12,507,073 US 12,507,074 US 12,507,075 US 12,507,076 US 12,513,528 US 12,518,192 US 12,520,162 US 12,526,640 US 12,538,134 US 12,543,048 US 12,549,953 US 12,549,954 US 12,549,955 US 12,563,402 US 12,563,403 US 12,563,404 US 12,563,407 US 12,566,244 US 12,568,380 US 12,574,742 US 12,574,743 US 12,574,744 US 12,574,745 US 12,574,746 US 12,574,754 US 12,574,755 US 12,581,314 US 12,581,315 US 12,581,316 US 12,587,865 US 12,587,866 US 12,598,473 US 12,598,474 US 12,598,475 US 12,604,198 US 12,604,199 US 12,604,200 US 12,604,201 US 12,604,202 US 12,604,203 US 12,604,206