Closed loop aircraft level dynamic shaper with fairness
Systems and methods for dynamically metering network access in a vehicle network are disclosed. An exemplary method includes periodically receiving one or more performance metrics of one or more communication links that support wireless communications for one or more networked computing devices onboard a vehicle, wherein the one or more performance metrics fluctuate over time, periodically determining a link quality indicator based upon the one or more performance metrics, and periodically transmitting the link quality indicator to a traffic shaper system to cause the traffic shaper system to dynamically allocate bandwidth among the one or more networked computing devices based upon the link quality indicator.
1 . A computer-implemented method, comprising:
periodically receiving, by one or more processors of a station system, one or more performance metrics of one or more communication links that support wireless communications for one or more networked computing devices onboard a vehicle, wherein the one or more performance metrics fluctuate over time;
periodically determining, by the one or more processors, a link quality indicator based at least in part on the one or more performance metrics;
periodically transmitting, by the one or more processors, the link quality indicator to a traffic shaper system of the station system; and
dynamically allocating, using to cause the traffic shaper system, bandwidth among the one or more networked computing devices based at least in part on the link quality indicator, wherein the traffic shaper system comprises a plurality of traffic shapers each corresponding to a respective link quality indicator of a plurality of candidate link quality indicators, and wherein dynamically allocating the bandwidth uses a subset of one or more traffic shapers from among the plurality of traffic shapers based at least in part on the link quality indicator.
2 . The method of claim 1 , wherein the periodically receiving the one or more performance metrics further comprises periodically receiving the one or more performance metrics from a modem onboard the vehicle.
3 . The method of claim 1 , wherein the periodically receiving the one or more performance metrics further comprises periodically receiving the one or more performance metrics from a monitoring server.
4 . The method of claim 1 , wherein the periodically receiving the one or more performance metrics further comprises periodically receiving the one or more performance metrics from a base station.
5 . The method of claim 1 , wherein at least one of the one or more communication links comprises a cellular communication link or a satellite communication link.
6 . The method of claim 1 , wherein the link quality indicator comprises an uplink quality indicator and a downlink quality indicator, and
dynamically allocating the bandwidth comprises dynamically allocating upload bandwidth based at least in part on the uplink quality indicator and dynamically allocating download bandwidth based at least in part on the downlink quality indicator.
7 . The method of claim 1 , wherein the traffic shaper system comprises a deep packet inspection engine, and
dynamically allocating the bandwidth among the one or more networked computing devices is based at least in part on a priority assigned to one or more traffic types identified by the deep packet inspection engine.
8 . The method of claim 1 , further comprising dynamically reallocating the bandwidth equally among the one or more networked computing devices when a networked computing device joins or leaves a vehicle network of the vehicle.
9 . The method of claim 1 , wherein dynamically allocating the bandwidth among the one or more networked computing devices comprises dividing the bandwidth equally among the one or more networked computing devices.
10 . The method of claim 1 , wherein dynamically allocating the bandwidth among the one or more networked computing devices comprises dividing the bandwidth unequally based at least in part on a priority of the one or more networked computing devices.
11 . A ground station system, comprising:
one or more processors; and
one or more non-transitory memories storing instructions that, when executed by the one or more processors, cause the ground station system to:
periodically receive one or more performance metrics of one or more communication links that support wireless communications for one or more networked computing devices onboard a vehicle, wherein the one or more performance metrics fluctuate over time;
periodically determine a link quality indicator based at least in part on the one or more performance metrics;
periodically transmit the link quality indicator to a traffic shaper system of the ground station system; and
dynamically allocate, using the traffic shaper system, bandwidth among the one or more networked computing devices based at least in part on the link quality indicator, wherein the traffic shaper system comprises a plurality of traffic shapers each corresponding to a respective link quality indicator of a plurality of candidate link quality indicators, and wherein dynamically allocating the bandwidth uses a subset of one or more traffic shapers from among the plurality of traffic shapers based at least in part on the link quality indicator.
12 . The ground station system of claim 11 , wherein the ground station system is configured to periodically receive the one or more performance metrics from a modem onboard the vehicle.
13 . The ground station system of claim 11 , wherein the ground station system is configured to periodically receive the one or more performance metrics from a monitoring server.
14 . The ground station system of claim 11 , wherein the ground station system is configured to periodically receive the one or more performance metrics from a base station.
15 . The ground station system of claim 11 , wherein the ground station system is configured to periodically receive the one or more performance metrics of the one or more communication links that comprise a cellular communications link or a satellite communications link.
16 . The ground station system of claim 11 , wherein the link quality indicator comprises an uplink quality indicator and a downlink quality indicator, and
dynamically allocating the bandwidth comprises dynamically allocating upload bandwidth based at least in part on the uplink quality indicator and dynamically allocating download bandwidth based at least in part on the downlink quality indicator.
17 . The ground station system of claim 11 , wherein the traffic shaper system comprises a deep packet inspection engine, and
the traffic shaper system is configured to dynamically allocate the bandwidth among the one or more networked computing devices based at least in part on a priority assigned to one or more traffic types identified by the deep packet inspection engine.
18 . The ground station system of claim 11 , wherein the traffic shaper system is configured to dynamically reallocate the bandwidth among the one or more networked computing devices when a networked computing device joins or leaves a vehicle network of the vehicle.
19 . The ground station system of claim 11 , wherein the traffic shaper system is configured to dynamically allocate the bandwidth among the one or more networked computing devices by dividing the bandwidth equally among the one or more networked computing devices.
20 . The ground station system of claim 11 , wherein the traffic shaper system is configured to dynamically allocate the bandwidth among the one or more networked computing devices by dividing the bandwidth unequally based at least in part on a priority of the one or more networked computing devices.