This disclosure relates to a communication network comprising a ground station comprising a modem communicatively coupled to at least one aerial or space communications platform communicatively coupled to at least one communications terminal system comprises a high-performance computer (HPC)-based satellite modem configured with machine learning capability, a terminal with access to a plurality of repeating relays, a terminal with access to a plurality of regenerative relays with on-board processing, a terminal with a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity.
Satellite communication (SATCOM) and terrestrial microwave communication systems, e.g., cellular, and tactical networking, typically require the use of transmitter/receivers connected to directional antennas that aim the energy of a signal in either a general or specific direction towards another directional antenna connected to a transmitter/receiver. A common type of antenna used in both SATCOM and terrestrial communications is a directional Yagi (for lower frequencies) or parabolic reflector (for higher frequencies above two (2) GHz) with a waveguide feed located at the focal point of the parabola. These antennas are highly effective in networks where both the antenna and the distant end antenna are stationary, such as in the case of a Geosynchronous Earth Orbit (GEO) satellite, operating approximately 35,786 km above the Earth, or a microwave point-to-point link between two buildings or a building and a tower where there is no or extremely limited movement of both the transmission terminal as well as the satellite.
New satellite technologies have opened new access to Satellite Communications (SATCOM), where mobile antennas are becoming manufactured more inexpensively, resulting in the ability to produce an antenna that is nearing consumer grade operation for both mobile as well as nomadic use. Recently, with the introduction of Medium-Earth Orbit (MEO), operating approximately between 5,000 to 12,000 km above the Earth, and Low-Earth Orbit (LEO) satellite capabilities, operating approximately between 500 to 1,600 km above the Earth, with the deployment of new satellite constellations for MEO, O3B (Other 3 Billion), and for LEO: OneWeb, Starlink, Telesat, and Kuiper, the ability to have a low-earth orbit, but non-geosynchronous satellite is becoming commonplace.
This rapid pace of technology change is a huge deviation from the industry norm, where monolithic purpose-built proprietary hardware and waveforms predominate. These rigid solutions for fixed base operation as well as fixed satellite orbits, offered by GEO satellites, currently dominating SATCOM ecosystems are not suitable for a rapidly changing environment. There exists a need in the art for an integrated, flexible, and adaptable system to maximize the capabilities of SATCOM.
In an embodiment, a communication network may comprise a ground station comprising a modem communicatively coupled to at least one communications platform communicatively coupled to at least one communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, configured with access to a plurality of repeating relays, regenerative relays with on-board processing, or a combination thereof, and coupled to a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity. The communications terminal system may be a fixed terminal, Communications on the Move (COTM) system, Communication on the Pause (COTP), or a combination thereof. The communications terminal system may further comprise a terminal with a plurality of input parameters to enable decisions to be made based on an initial starting location.
In an embodiment, the ground station may comprise a ground station for receiving communications from a repeating relay from one or a plurality of repeating relays. The ground station may comprise a ground station for receiving communications from a regenerative relay with on-board processing from one or more regenerative relays with on-board processing. The ground station may comprise a ground station for receiving communications from a regenerative relay with on-board processing, repeating relay, or a combination thereof, from one or more regenerative relays with on-board processing, one or more repeating relay, or a combination thereof.
In an embodiment, the communications platform may be an aerial communications platform, space communications platform, or a combination thereof. The space communications platform may be a LEO satellite gateway, GEO satellite gateway, or MEO satellite gateway acting as a communications end point or a communications relay. The aerial communications platform may comprise a satellite, airplane, balloon, drones, helicopters, airships (zeppelins), rockets, and combinations thereof, acting as a communications end point or a communications relay.
In an embodiment, the communications terminal system may be configured to process a plurality of input parameters to enable decisions to be made based on an initial starting location of the communications platform.
In an embodiment, the communications terminal system may be a fixed terminal.
In an embodiment, the communications on the move (COTM) may comprise a vehicle, a HPC-based satellite modem configured with machine learning capability, an antenna, and may be mobile. In an embodiment, the communication on the pause (COTP) system may comprise a vehicle, a HPC-based satellite modem configured with machine learning capability, an antenna, and may be mobile. The vehicle may be a surface vehicle, an airborne vehicle, or submersible vehicle.
In an embodiment, the machine learning capability may comprise a machine learning system.
The machine learning system may be trained using historic data.
In an embodiment, the machine learning system may comprise a high-performance computer existing as a central processing unit and combined with a hardware acceleration device, while operating in a heterogeneous fashion.
In an embodiment, the machine learning system may be configured to access and/or process data from static databases, dynamic databases, and combinations thereof.
In an embodiment, the machine learning system may be configured to access and/or process data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd-sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof.
In an embodiment, the machine learning system may be configured to access and/or process data dynamic data, optionally updated in real-time, and static data, optionally sporadically updated.
In an embodiment, the machine learning system may be configured to access and/or process data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
In an embodiment, the machine learning system may use an algorithm selected from the group consisting of linear regression, logistic regression, decision tree, support vector machine (SVM), Naïve Bayes, k-nearest neighbors (kNN), K-means, Random Forest, Dimensionality Reduction Algorithms, Gradient Boosting algorithms, or an ensemble thereof. The Gradient Boosting algorithm may be gradient boosting machine (GBM), extreme gradient boost (XGBoost), LightGBM, CatBoost, or an ensemble thereof.
In an embodiment, the machine learning system may be a reinforcement learning system.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may use an algorithm selected from the group consisting of a Monte Carlo algorithm, Q-learning algorithm, State-action-reward-state-action (SARSA) algorithm, Q-learning—lambda algorithm, SARSA-lambda algorithm, DQN (Deep Q Network) algorithm, DDPG (Deep Deterministic Policy Gradient) algorithm, A3C (Asynchronous Advantage Actor-Critic Algorithm) algorithm, NAF (Q-learning with normalized Advantage functions) algorithm, TRPO (Trust Region Policy Optimization) algorithm, PPO (Proximal Policy Optimization) algorithm, TD3 (twin delayed deep deterministic policy gradient) algorithm, SAC (Soft Actor-Critic) algorithm, or an ensemble thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data from static databases, dynamic databases, and combinations thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd-sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data comprising dynamic data, optionally updated in real-time, and static data, optionally sporadically updated.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
In an embodiment, a method is provided for optimizing a communication network comprising accessing data at a communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, processing the data using a machine learning system, and generating a recommendation for configuration of a communications network.
In an embodiment, the communications terminal system further may comprise access to a plurality of repeating relays and a directional antenna requiring pointing to at least one communications platform for connectivity. The communications terminal system further may comprise access to a plurality of regenerative relays with on-board processing and a directional antenna requiring pointing to at least one communications platform for connectivity. The communications terminal system further may comprise access to a plurality of repeating relays, regenerative relays with on-board processing, or a combination thereof, and a directional antenna requiring pointing to at least one communications platform for connectivity.
In an embodiment, a method for sending a message via a communications network comprising receiving a message at a ground station comprising a modem communicatively coupled to at least one communications platform communicatively coupled to at least one communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, configured with access to a plurality of repeating relays, regenerative relays with on-board processing, or a combination thereof, and coupled to a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity, determining a communications network for the message comprising accessing data the communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, processing the data using a machine learning system, and generating a recommendation for configuration of a communications network, sending the message across the recommended communications network configuration.
In an embodiment, the communications terminal system may process a plurality of input parameters to enable decisions to be made based on an initial starting location of the communications platform. The communications terminal system may be configured to make a recommendation on configuration of the communication network to optimize communications. The communications terminal system may further be configured to execute a recommendation to reconfigure the communications network to optimize communications.
In an embodiment, the method may further comprise generating a further network configuration recommendation and reconfiguring the communications network based on the further recommendation.
In an embodiment, the machine learning system may be trained using historic data. The machine learning system may be trained using historic data, current data, or a combination thereof. The current data may be accessed from static databases, dynamic databases, or a combination thereof. The machine learning system may be trained using heterogeneous data including but not limited to signal strength, demand for satellite service, weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd-sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof.
In an embodiment, the machine learning system may access and/or process data from static databases, dynamic databases, and combinations thereof.
In an embodiment, the machine learning system may access and/or process data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof.
In an embodiment, the machine learning system may access and/or process dynamic data, optionally updated in real-time, and static data, optionally sporadically updated.
In an embodiment, the machine learning system may access and/or process data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
In an embodiment, the machine learning system may use an algorithm selected from the group consisting of linear regression, logistic regression, decision tree, support vector machine (SVM), Naïve Bayes, k-nearest neighbors (kNN), K-means, Random Forest, Dimensionality Reduction Algorithms, Gradient Boosting algorithms, or an ensemble thereof. The Gradient Boosting algorithm may be gradient boosting machine (GBM), extreme gradient boost (XGBoost), LightGBM, CatBoost, or an ensemble thereof.
In an embodiment, the machine learning system may be a reinforcement learning system.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may use an algorithm selected from the group consisting of a Monte Carlo algorithm, Q-learning algorithm, state-action-reward-state-action (SARSA) algorithm, Q-learning—lambda algorithm, SARSA-lambda algorithm, DQN (Deep Q Network) algorithm, DDPG (Deep Deterministic Policy Gradient) algorithm, A3C (Asynchronous Advantage Actor-Critic Algorithm) algorithm, NAF (Q-learning with normalized Advantage functions) algorithm, TRPO (Trust Region Policy Optimization) algorithm, PPO (Proximal Policy Optimization) algorithm, TD3 (twin delayed deep deterministic policy gradient) algorithm, SAC (Soft Actor-Critic) algorithm, or an ensemble thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data from static databases, dynamic databases, and combinations thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd-sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data comprising dynamic data, optionally updated in real-time, and static data, optionally sporadically updated.
In an embodiment, the machine learning system, optionally a reinforcement learning system, may be trained on data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
The advantages and features of the present invention will become better understood with reference to the following more detailed description taken in conjunction with the accompanying drawings.
While the present invention is described with respect to what is presently considered to be the preferred embodiments, it is understood that the invention is not limited to the disclosed embodiments. The present invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Furthermore, it is understood that this invention is not limited to the particular methodology, materials and modifications described and as such may, of course, vary. It is also understood that the terminology used herein is for the purpose of describing particular aspects only and is not intended to limit the scope of the present invention, which is limited only by the appended claims.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood to one of ordinary skill in the art to which this invention belongs. It should be appreciated that the term “substantially” is synonymous with terms such as “nearly”, “very nearly”, “about”, “approximately”, “around”, “bordering on”, “close to”, “essentially”, “in the neighborhood of”, “in the vicinity of”, etc., and such terms may be used interchangeably as appearing in the specification and claims. It should be appreciated that the term “proximate” is synonymous with terms such as “nearby”, “close”, “adjacent”, “neighboring”, “immediate”, “adjoining”, etc., and such terms may be used interchangeably as appearing in the specification and claims.
“Antenna Control Unit (ACU),” as used herein refers broadly to a unit that utilizes the resulting difference signal to select the optimum signal strength for the particular step of the search pattern. An antenna tracking system tracks a primary antenna to follow a moving signal source, such as a communication satellite. A secondary antenna has a greater beam width than the primary antenna and receives the same tracking signal from the satellite. The primary antenna is tracked according to a predetermined search pattern which causes a variation in the signal amplitude depending upon the relative location of the satellite and the antenna position. The signal strength signals from a primary antenna and a secondary antenna used to track a moving signal source (e.g., communication satellite) are input to a summation function which takes the difference of the two signals. The noise and signal variation component of the two signals is substantially the same and is therefore eliminated from the resulting difference signal. An antenna control unit utilizes the resulting difference signal to select the optimum signal strength for the particular step of the search pattern. This system is applicable from directional UHF to optical communications platform, which are subject to atmospheric distortion and noise.
“Baseband Modem,” as used herein, refers broadly to a digital modem that may be used to inter-connect computers, terminals, controllers and similar digital equipment over distances of up to 16 kms (10 miles) for LAN interconnection, campus networking, or high speed leased line internet links, over a single, un-conditioned twisted copper pair (two wires). These devices overcome distance limitation and noise problems by using special modulation and line equalization techniques and allow error-free communication over longer distances, at much higher data rates than conventional analog dial-up modems.
“Digital signal processing (DSP),” as used herein, refers broadly to techniques for improving the accuracy and reliability of digital communications. DSP may work by clarifying, or standardizing, the levels or states of a digital signal.
“Dynamic data,” as used herein, refers broadly to data that is updated in real time and made available across multiple databases. Dynamic data may be stored in remote databases, e.g., cloud-based databases, and rapidly accessed in real-time.
“Edge Device (ED),” as used herein, refers broadly to a device that controls data flow at the boundary between two networks. Some common functions performed by an edge device include, but are not limited to, transmission, routing, processing, monitoring, filtering, translation, and storage of data passing between networks.
“Geosynchronous Equatorial Orbit (GEO),” as used herein, refers broadly to a circular geosynchronous orbit approximately 35,786 km above the Earth's equator and following the direction of the Earth's rotation.
“High Performance Computer (HPC),” as used herein, refers broadly to a Central Processing Unit (CPU) with hardware acceleration. Generally, systems configured with HPC capability have the ability to process data and perform complex calculations at high speeds.
“Interface standard (IS),” as used herein, refers broadly to a standard that describes one or more functional characteristics (such as code conversion, line assignments, or protocol compliance) or physical characteristics (such as electrical, mechanical, or optical characteristics) necessary to allow the exchange of information between two or more (usually different) systems or pieces of equipment. Communications protocols are an example. For example, a method based on multi-layer encryption routing to obfuscate user identity, source/destination IP addresses, location and to provide multi-layer encryption to provide anonymity and protect the network from traffic analysis and eavesdropping is described in U.S. patent application Ser. No. 16/600,258.
“Library (LIB),” as used herein, refers broadly to the collection of satellite information in the form of beam maps, ephemeris data to include the time of orbital location path/direction of satellite, and other information.
“Machine Learning (ML),” as used herein, refers broadly to a collection of algorithms to allow a computer to learn as well as adapt based on feedback and conditions at the time of occurrence, resulting in the ability to change the outcome of future responses, based on prior feedback.
“Medium Earth Orbit (MEO),” as used herein, refers broadly to the region of space around the Earth above LEO but below GEO, e.g., between approximately 5,000 km to 12,000 km above the Earth's surface (measured from sea level).
“Low Earth Orbit (LEO),” as used herein, refers broadly to an Earth-centered orbit with an altitude of approximately 500 km, above the Earth surface (measured from sea level). LEO may also be below approximately 1,600 km, for example about 1,000 km, or as low as 160 km.
“Network Management System (NMS),” as used herein, refers broadly to a system designed for monitoring, maintaining, and optimizing a network. The NMS may comprise a combination of hardware and software. The NMS may also be virtual, e.g., software based.
“OpenAMIP,” as used herein, refers broadly to an interface standard based on IP networked interface defined between an Antenna Control Unit (ACU) and the satellite modem.
“Physical medium access,” as used herein, refers broadly to the N-dimensional attributes required to channelize a physical medium.
“Sensor data,” as used herein, refers broadly to data accessed from local sensors in the proximity of the communications terminal system including but not limited to thermometers, barometers, light sensors, and combinations thereof. The communications terminal system may be electronically coupled to a sensor or a plurality of sensors.
“Static data,” as used herein refers broadly to data this unchanging or so rarely changed that it can, optionally, be stored remotely. In an embodiment, static data is updated periodically or sporadically. Static data may be referred to as historic data.
“User input data,” as used here, refers broadly to data provided to the system by a user, e.g., operator.
This disclosure provides for a communication network comprising a ground station comprising a modem communicatively coupled to at least one aerial or space communications platform communicatively coupled to at least one communications terminal system comprises a HPC-based satellite modem configured with machine learning capability, a terminal with access to a plurality of repeating relays, a terminal with access to regenerative relays with on-board processing, a terminal with a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity, a terminal with a plurality of input parameters to enable decisions to be made based on an initial starting location.
Current SATCOM systems have several disadvantages over the systems and methods described herein. Current SATCOM systems are built from purpose-built hardware, software, and firmware, and do not have the level of reconfigurability of the systems and methods described herein. These purpose-built systems were not designed to support machine learning nor are they capable of being upgraded to support these new forms of processing. With the new HPC architecture, machine learning becomes a tool that may be utilized as part of the processing capability of the new virtualized modem architecture. Even the Software Define Radio (SDR) solutions, which are based on semi, purpose-built hardware, are limited to the use of machine learning configured architectures.
An advantage over current systems is that the systems and methods described herein allow the machine learning to be utilized where the current systems are limited to one function (e.g., a modem) and adapting to changes using linear logic to overcome both roaming and adjusting for changing events to attempt to provide a reliable communications medium given these limited tools. A diagram overviewing the virtual environment of the systems and methods described herein is depicted in
Additionally, the systems and methods described herein comprise virtual appliances, which virtualize key network functions and use hardware accelerator and assigns resources as necessary to the virtual functions, as needed. Virtual appliances are flexible hardware containers that support heterogeneous computing and flexible functions for signal processing and medium access.
The systems and methods described and shown herein provide hardware and virtualized architecture to support a roaming terminal comprised of a plurality of mediums. The systems described herein comprise a terminal that utilizes current information to provide a solution with agility that solves current connectivity, accessibility, and cost problems in the SATCOM field. The systems and methods described herein can be used to deploy a plurality of communications protocols or waveforms across a plurality of mediums. Additionally, the systems described herein support reconfigurable systems that send or receive signals on a medium for applications stationary communications with a steerable antenna, communications on the pause (COTP), and communications on the move (COTM). For example, the system architecture described herein can become a communications system for a system that is static but can move the antenna to select an optimal communications path. The system architecture described herein can be a communication on the pause where the terminal is moved and then can be deployed. The system architecture described herein can be a communication on the move where the terminal is starting and/or stopping, or in motion for long or constant periods of time. The introduction of LEO and/or MEO satellites may be considered, in addition to the terminal moving, the repeating relay, regenerative relays with on-board processing, or a combination thereof, may be moving. In a non-limiting case, the satellite may be replaced with an airborne relay as well as a network of balloons. SATCOM using space-based relays are described herein. The methods and systems described herein may also be used in communications systems supported by airborne relay, tethered/balloon relay, terrestrial relay/repeater, and combinations thereof. This flexibility and adaptability of the systems described herein combined with the reduced costs solves problems with the current inflexibility and lack of adaptability in current hardware-based SATCOM systems.
The methods and systems described herein provide a technical solution to a technical problem and they are directed to collection, comparison and classification of information by Machine Learning means to solve the problem of disruption of communications networks by adverse conditions and/or events. For example, the integration of the HPC-based satellite modem configured with machine learning capability for dynamic evaluation and selection of satellites into a SATCOM, or other communications network, changes the normal operation of a communication system to solve the problems arising in the computer network of addressing adverse conditions and/or events.
The systems described herein may be a self-optimizing network (SON) configured to automatically optimize network quality based on heterogeneous data, optionally both dynamic and static data, from disparate sources of data, e.g., public, private, and government-maintained databases, sensors. The machine learning may use advanced algorithms to access heterogeneous data, optionally both dynamic and static data, from disparate sources of data, analyze for patterns within the data, detecting and predict network anomalies, possible inefficiencies, disruptions to service, and proactively recommend changes in the network configuration before service is negatively impacted, optionally enacting the changes in the network configuration.
Current SATCOM systems utilize static decision matrices for choosing a given satellite service based on the geographic location on or over the earth, defined by latitude and longitude points for the selection of the satellite service. Using intelligent roaming, the latitude and longitude are used, but the implementation of machine learning allows for the trajectory of the vehicle, altitude, terrain, weather conditions, as well as available services, and optimal waveforms to be factored into the selection of the service to meet a given communications demand. In effect, the system and methods described herein enable a dynamic decision matrix to be used for choosing a given satellite service.
Computing resources are generally based on Central Processing Units (CPUs) becoming heterogeneous (e.g., relying on other silicon architectures for computing) by leveraging Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Graphics purpose Processing Units (GPUs), Digital Signal Processors (DSP), and combinations thereof, for hardware acceleration.
In High Performance Computers (HPC), CPU architecture with hardware acceleration is used as part of computing architectures, enabling real time signal processing. In practice, access to accelerators was established through purpose-built hardware designed around the accelerator or integrating acceleration into existing designs. Integration is now easier, where accelerators can be deployed as separate modules into computing architectures, e.g., through PCIe (peripheral component interconnect express) cards in network servers. CPU architectures may provide interfaces to allow for direct programing and easier access to hardware acceleration. The HPC architectures may preferably be configured with machine learning architectures since the hardware accelerator allows for higher levels of performance than would be achieved with CPU-only processing.
In reference to
The communications terminal system may comprise a high-performance computer (HPC)-based satellite modem configured with machine learning capability, access to a plurality of repeating relays, regenerative relays with on-board processing, or a combination thereof, and a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity. The communications terminal system may be configured as to allow it to access and process the data, make a recommendation on configuration of the communication network, and further execute the recommendation to reconfigure the communications network to optimize communications, avoid disruptions, and/or ensure continuity of the flow of information through the communications network. The recommendation is based on machine learning analysis of heterogeneous data accessed from static database, dynamic databases, local sensors, user input data, and combinations thereof.
The machine learning capability to access and process heterogeneous data in making recommendations and/or executing them further expands the capabilities to bring to bear roaming and beam switching capabilities to include dynamic modeling. Dynamic modeling is described, for example, in U.S. Pat. No. 8,914,536. The Es/No (energy of a given signal over the noise density) or Eb/No (energy of a bit over the noise density) of an operational terminal may be sampled to obtain how the receive signal of a reference carrier may be used to gauge how well the signal path is performing as the terminal is operating. The Es/No is approximately equal to the C/N (carrier over the passband noise) and is a reference to the S/N (signal to the passband noise) of a received carrier. As signal level degrades, proactive measures may be taken to notify the sender to use a more robust waveform using a technique known as Adaptive Modulation and Coding (ACM) or the signal level may degrade to the point where a new beam must be considered. There are many factors to be considered when deciding to remain on a given beam or roam/switch to a new beam. The decision to move from one beam to another may be based on three factors:
In current systems and methods, the decision to change beams or antennas is done using limited information and the decision to make the beam change is accordingly limited. The inventors surprisingly discovered that the integration of an HPC-based satellite modem configured with machine learning capability 390, which relies on a heterogeneous mix of information sources and types of data, enables a dynamic manner for the terminal 385 to move beams from GEO Satellite 1350 to GEO Satellite 2360. The positioning of the antenna takes place with a device known as an Antenna Control Unit (ACU). The ACU controls the position (pointing direction) of the antenna. Additionally, there is a connection between the ACU and the modem via a protocol known as Open Antenna to Modem Protocol (OpenAMIP). OpenAMIP is a protocol standard that utilizes the Internet Protocol (IP) allowing an interface between an ACU and a Modem. The OpenAMIP protocol allows for the VM supported by the HPC to utilize the described invention allowing control/position requests commands and responses over the OpenAMIP interface to/from the ACU, thus allowing for repositioning the antenna based on the results of the described invention.
There are measures taken after the HPC-based satellite modem configured with machine learning capability 385 evaluates the receive signal level and can help move the terminal, even prematurely, in the event signal strength is reduced, but this is done with adaptability or learning for future corrections and adjustments based on any ability to learn how to make it better or the ability to more intelligently make a decision to move to a new configuration as described herein. The machine learning capability processes extraneous data, comprising both dynamic and static data, to optimize the satellite communications network. The machine learning is logic intensive and the HPC architecture can support the machine learning architecture. By using machine learning, instead of relying on a limited set of static data, the machine learning system accepts data from a plurality of sources of disparate information, processes the data via a machine learning system known as “reinforcement learning,” where a given set of bounds are established, and the algorithm is allowed to move through the bounds (limitations) with the goal of finding a successful communications path, while looking at future events with an attempt to ensure the link is first solvable, and then as efficient as possible, reliable, and sustainable. The learned information is retained and stored for future use as well as to provide to other “like systems,” for use in similar situations. The learned information may be stored in a local database and/or in a remote database, e.g., cloud-based database. This same system has a provision to input/receive other learned information from other “like systems,” so that systems that have experienced, e.g. learned, can train a terminal how to deal with similar experiences. For example, separate communications terminal systems likewise configured may share information, including but not limited to learned information for optimizing communication networks. Further, the machine learning system may be trained with data to configure the satellite network to optimize communications, including but not limited to historical data, current data, user input data, data accessed from local sensors, and combinations thereof.
Input Stimulus with Machine Learning Processing for Roaming Applications
Processing such heterogeneous and dynamic data by the system 500 may result in the machine learning process generating a decision to make a change or a list of recommended changes, and may include ranking of the changes, based on level of degradation of services, cost of services, duration of the available service, and combinations thereof. The ability to provide adaptively and learning via the machine learning provides an unexpected improvement in the resilience and reliability of the communications network, e.g., SATCOM network. The ability to apply machine learning allows the algorithm to consider a much larger number of inputs and consider the results from a problem solving, learning, or most importantly planning perspective. The Machine Learning used in the systems and methods described herein may comprise:
Reinforcement learning is a preferred approach where the algorithm learns to react based on the environment, e.g., input stimulus based on the available input with the result being a decision on what must be done, options that are ranked as to the best decisions of what must be undertaken, and possibly suggestions to a remote hub as to what decisions are to be undertaken.
The machine learning system in the system and methods described herein may use an algorithm selected from the group consisting of linear regression, logistic regression, decision tree, support vector machine (SVM), Naïve Bayes, k-nearest neighbors (kNN), K-means, Random Forest, Dimensionality Reduction Algorithms, Gradient Boosting algorithms, or an ensemble thereof. The Gradient Boosting algorithm may be gradient boosting machine (GBM), extreme gradient boost (XGBoost), LightGBM, CatBoost, or an ensemble thereof.
Reinforcement learning (RL) is a form of machine learning concerned with how intelligent agents ought to take actions in an environment in order to maximize the notion of cumulative reward. Reinforcement learning differs from supervised learning in not needing labelled input/output pairs be presented, and in not needing sub-optimal actions to be explicitly corrected. Instead, the focus is on finding a balance between exploration (of uncharted territory) and exploitation (of current knowledge). “Reinforcement Learning algorithms—an intuitive overview.” By Robert Moni SmartLab AI website (2021).
The environment may be stated in the form of a Markov decision process (MDP) because many reinforcement learning algorithms for this context use dynamic programming techniques. One difference between the classical dynamic programming methods and reinforcement learning algorithms is that the latter do not assume knowledge of an exact mathematical model of the MDP and they target large MDPs where exact methods become infeasible.
The reinforcement learning may utilize a Monte Carlo algorithm, Q-learning algorithm, State-action-reward-state-action (SARSA) algorithm, Q-learning—lambda algorithm, SARSA-lambda algorithm, DQN (Deep Q Network) algorithm, DDPG (Deep Deterministic Policy Gradient) algorithm, A3C (Asynchronous Advantage Actor-Critic Algorithm) algorithm, NAF (Q-learning with normalized Advantage functions) algorithm, TRPO (Trust Region Policy Optimization) algorithm, PPO (Proximal Policy Optimization) algorithm, TD3 (twin delayed deep deterministic policy gradient) algorithm, SAC (Soft Actor-Critic) algorithm, or an ensemble thereof. “Reinforcement learning in artificial and biological systems.” Neftci & Averbeck (2019) Nature Machine Intelligence 1: 133-143.
The reinforcement learning system may be trained using historical data, and, optionally, trains in real-time by accessing and processing static and dynamic databases. An advantage of reinforcement learning is that the machine learning system may constantly train using real-time data to improve recommendations based on gathered data, including using both historical and current data.
The methods and systems described herein solve an existing problem in the SATCOM field, indeed in the telecommunications field, of being able to proactively and dynamically monitor, maintain, and change communications networks in response to rapidly changing and/or disparate events, conditions, and data. The current SATCOM systems rely on purpose-built hardware with fixed, static data to move from fixed, static network configurations. In contrast, the methods and systems described herein allow for the HPC-based satellite modem utilizing machine learning capability for dynamic evaluation and selection of satellites to maintain communications system in the event of disruptions of the communications system. The methods and systems described herein are more resilient, more efficient, and can provide better operations under adverse conditions/events.
For example, a method for sending a message via a communications network may comprise receiving a message at a ground station comprising a modem communicatively coupled to at least one communications platform communicatively coupled to at least one communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, access to a plurality of repeating relays, optionally access to regenerative relays with on-board processing, and a directional antenna requiring pointing to at least one aerial or space communications platform for connectivity, determining a communications network for the message comprising accessing data, the communications terminal system comprising a high-performance computer (HPC)-based satellite modem configured with machine learning capability, processing the data using a machine learning system, and generating a recommendation for configuration of a communications network, sending the message across the recommended communications network configuration.
The communications terminal system may be a fixed terminal, Communications on the Move (COTM) system, Communication on the Pause (COTP), or a combination thereof. The communications on the move (COTM) may comprise a vehicle, a HPC-based satellite modem configured with machine learning capability, an antenna, and is mobile. The communication on the pause (COTP) system may comprise a vehicle, a HPC-based satellite modem configured with machine learning capability, an antenna, and is mobile. The vehicle may be a surface vehicle or an airborne vehicle. The communications terminal system may be further coupled to a terminal with a plurality of input parameters to enable decisions to be made based on an initial starting location.
The ground station may comprise a ground station for receiving communications from a repeating relay from a plurality of repeating relays, regenerative relays with on-board processing, or a combination thereof.
The communications platform may be an aerial communications platform, space communications platform, or a combination thereof. The space communications platform may be a LEO satellite gateway, GEO satellite gateway, or MEO satellite gateway acting as a communications end point or a communications relay. The aerial communications platform may comprise a satellite, airplane, balloon, drones, helicopters, airships (zeppelins), rockets, and combinations thereof, acting as a communications end point or a communications relay.
The communications terminal system may be processes a plurality of input parameters to enable decisions to be made based on an initial starting location of the communications platform. The method may further comprise generating a further network configuration recommendation and reconfiguring the communications network based on the further recommendation. The communication terminal may be a fixed terminal.
The machine learning capability may comprise a machine learning system. The machine learning system may be trained using historic data. The machine learning system may comprise a high-performance computer existing as a central processing unit and combined with a hardware acceleration device, while operating in a heterogeneous fashion. The machine learning system may access and/or process data from static databases, dynamic databases, and combinations thereof. The machine learning system access and/or process data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd-sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof. The machine learning system access and/or process data dynamic data, optionally updated in real-time, and static data, optionally sporadically updated. The machine learning system access and/or process data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
The machine learning system may use an algorithm selected from the group consisting of linear regression, logistic regression, decision tree, support vector machine (SVM), Naïve Bayes, k-nearest neighbors (kNN), K-means, Random Forest, Dimensionality Reduction Algorithms, Gradient Boosting algorithms, or an ensemble thereof. The Gradient Boosting algorithm may be gradient boosting machine (GBM), extreme gradient boost (XGBoost), LightGBM, CatBoost, or an ensemble thereof. The machine learning system may be a reinforcement learning system. The machine learning system may utilize an algorithm selected from the group consisting of a Monte Carlo algorithm, Q-learning algorithm, State-action-reward-state-action (SARSA) algorithm, Q-learning—lambda algorithm, SARSA-lambda algorithm, DQN (Deep Q Network) algorithm, DDPG (Deep Deterministic Policy Gradient) algorithm, A3C (Asynchronous Advantage Actor-Critic Algorithm) algorithm, NAF (Q-learning with normalized Advantage functions) algorithm, TRPO (Trust Region Policy Optimization) algorithm, PPO (Proximal Policy Optimization) algorithm, TD3 (twin delayed deep deterministic policy gradient) algorithm, SAC (Soft Actor-Critic) algorithm, or an ensemble thereof. The machine learning system, optionally a reinforcement learning system, may be trained on data from static databases, dynamic databases, and combinations thereof. The machine learning system, optionally a reinforcement learning system, may be trained on data comprising weather data, terrain data, video data, geographic data, traffic data, satellite cost data, crowd sourced data, signal strength, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, and combinations thereof. The machine learning system, optionally a reinforcement learning system, may be trained on data comprising dynamic data, optionally updated in real-time, and static data, optionally sporadically updated. The machine learning system, optionally a reinforcement learning system, may be trained on data stored on public databases, private databases, databases managed by government agencies, and combinations thereof.
The methods described herein may be performed on the systems described herein.
The system and methods described herein have the adaptability of processing weather events, including historical, current, and predicted, into the beam switching processing module.
When the weather event 610 is no longer an impact to the service, the HPC-based satellite modem configured with machine learning capability 630 may direct the service back to the primary path to GEO satellite 1600. The machine learning capability that resides in the HPC-based satellite modem 630 receives information on this condition, e.g., by processing real-time, dynamic weather data, and sends a request to the sender to be moved to a new satellite. Through the use of the HPC-based satellite modem configured with machine learning capability 630, a consideration to move beams may be based on more than the weather conditions, satellite proximity, but may include, but is not limited to, the trajectory of the COTM 625, current weather data in the path of the COTM 625, predicted and/or historical weather data in the path of the COTM 625, terrain in the path of the COTM 625, up-to-date, real time information about traffic, terrain, accidents, and/or construction in the path of the COTM 625, and additional available services or bands. This data may be collected and processed by the actions that may be the HPC-based satellite modem configured with machine learning capability 630 from disparate sources, including historical data, government data, weather data, and geographic data, stored on private and/or public databases. The HPC-based satellite modem configured with machine learning capability 630 may also rely on learning from actions taken by the system in previous circumstances. The HPC-based satellite modem configured with machine learning capability 630 may perform additional processing including, but not limited to sending a request to the sender (inbound carrier) that a new beam, satellite, waveform, service, is recommended. Accordingly, the systems and methods described herein provide greater flexibility and resilience to a communication network, e.g., SATCOM network, by the utilizing a HPC-based satellite modem configured with machine learning capability 630 that receives, processes, and produces recommendations on network management based on dynamic, real-time, data on weather, terrain, geography, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, signal strengths, and combinations thereof, gathered from disparate static and dynamic databases. The machine learning system accepts data from a plurality of input sources of information, process the data via the machine learning infrastructure using a structure known as “reinforcement learning” where a given set of bounds are established, and the algorithm is allowed to move through the bounds (limitations) with the goal of finding a successful communications path, while looking at future events with an attempt to ensure the link is firstly solvable, efficient as possible, reliable, and sustainable.
An advantage of the described invention is the adaptability inputting blockage conditions into the beam switching processing module.
Accordingly, the systems and methods described herein provide greater flexibility and resilience to a communication network, e.g., SATCOM network, by the utilizing a HPC-based satellite modem configured with machine learning capability 700 that receives, processes, and produces recommendations on network management based on dynamic, real-time, data on weather, terrain, geography, satellite positions, cost of satellite service, transmission times, obstructions to communications, wavelengths, signal strengths, and combinations thereof, gathered from disparate static and dynamic databases. The machine learning system accepts data from a plurality of input sources of information, process the data via the machine learning infrastructure using a structure known as “reinforcement learning” where a given set of bounds are established, and the algorithm is allowed to move through the bounds (limitations) with the goal of finding a successful communications path, while looking at future events with an attempt to ensure the link is firstly solvable, efficient as possible, reliable, and sustainable.
While the present invention is described with respect to what is presently considered to be the preferred embodiments, it is understood that the invention is not limited to the disclosed embodiments. The present invention is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Furthermore, it is understood that this invention is not limited to the particular methodology, materials and modifications described and as such may, of course, vary. It is also understood that the terminology used herein is for the purpose of describing particular aspects only and is not intended to limit the scope of the present invention, which is limited only by the appended claims.
Although the invention has been described in some detail by way of illustration and example for purposes of clarity of understanding, it should be understood that certain changes and modifications may be practiced within the scope of the appended claims. Modifications of the above-described modes for carrying out the invention that would be understood in view of the foregoing disclosure or made apparent with routine practice or implementation of the invention to persons of skill in electrical engineering, telecommunications, computer science, and/or related fields are intended to be within the scope of the following claims.
All publications (e.g., Non-Patent Literature), patents, patent application publications, and patent applications mentioned in this specification are indicative of the level of skill of those skilled in the art to which this invention pertains. All such publications (e.g., Non-Patent Literature), patents, patent application publications, and patent applications are herein incorporated by reference to the same extent as if each individual publication, patent, patent application publication, or patent application was specifically and individually indicated to be incorporated by reference.
This patent application claims priority to U.S. Provisional Patent Application No. 63/162,899, filed Mar. 18, 2021, the disclosure of which is herein incorporated in its entirety.
Number | Date | Country | |
---|---|---|---|
63162899 | Mar 2021 | US |