A mobile communication system on a mobile platform, for sending data to one or more satellite resources over a wireless connection, the mobile communication system comprising: one or more processors; one or more antennas in electronic communication with the one or more processors; and a memory coupled to the one or more processors, the memory storing data into a database and program code that, when executed by the one or more processors, causes the mobile communication system to: receive a primary service data stream from one or more primary data sources and a secondary service data stream from one or more secondary data sources; determine a bandwidth utilization efficiency of the wireless connection between the mobile communication system and the one or more satellite resources; determine the wireless connection has available headroom based on the bandwidth utilization efficiency of the one or more satellite resources; in response to determining the wireless connection has available headroom, combine the primary service data stream with the secondary service data stream to create an aggregated data packet; compare a size of the aggregated data packet with a size of the available headroom of the wireless connection between the mobile communication system and the one or more satellite resources; determine if the size of the aggregated data packet is less than or equal to the size of the available headroom; and in response to determining the size of the aggregated data packet is less than or equal to the size of the available headroom, transmit the aggregated data packet over the wireless connection; determine if the size of the aggregated data packet is greater than the size of the available headroom of the wireless connection; and in response to determining the size of the aggregated data packet is greater than the size of the available headroom and if the one or more antennas does not comprise a multi-beam antenna and if no more than one antenna is available, continue to receive the primary service data stream and the secondary service data stream. one or more processors; one or more antennas in electronic communication with the one or more processors; and a memory coupled to the one or more processors, the memory storing data into a database and program code that, when executed by the one or more processors, causes the mobile communication system to: receive a primary service data stream from one or more primary data sources and a secondary service data stream from one or more secondary data sources; determine a bandwidth utilization efficiency of the wireless connection between the mobile communication system and the one or more satellite resources; determine the wireless connection has available headroom based on the bandwidth utilization efficiency of the one or more satellite resources; in response to determining the wireless connection has available headroom, combine the primary service data stream with the secondary service data stream to create an aggregated data packet; compare a size of the aggregated data packet with a size of the available headroom of the wireless connection between the mobile communication system and the one or more satellite resources; determine if the size of the aggregated data packet is less than or equal to the size of the available headroom; and in response to determining the size of the aggregated data packet is less than or equal to the size of the available headroom, transmit the aggregated data packet over the wireless connection; determine if the size of the aggregated data packet is greater than the size of the available headroom of the wireless connection; and in response to determining the size of the aggregated data packet is greater than the size of the available headroom and if the one or more antennas does not comprise a multi-beam antenna and if no more than one antenna is available, continue to receive the primary service data stream and the secondary service data stream. receive a primary service data stream from one or more primary data sources and a secondary service data stream from one or more secondary data sources; determine a bandwidth utilization efficiency of the wireless connection between the mobile communication system and the one or more satellite resources; determine the wireless connection has available headroom based on the bandwidth utilization efficiency of the one or more satellite resources; in response to determining the wireless connection has available headroom, combine the primary service data stream with the secondary service data stream to create an aggregated data packet; compare a size of the aggregated data packet with a size of the available headroom of the wireless connection between the mobile communication system and the one or more satellite resources; determine if the size of the aggregated data packet is less than or equal to the size of the available headroom; and in response to determining the size of the aggregated data packet is less than or equal to the size of the available headroom, transmit the aggregated data packet over the wireless connection; determine if the size of the aggregated data packet is greater than the size of the available headroom of the wireless connection; and in response to determining the size of the aggregated data packet is greater than the size of the available headroom and if the one or more antennas does not comprise a multi-beam antenna and if no more than one antenna is available, continue to receive the primary service data stream and the secondary service data stream.