Multi-rotational waveform utilizing a plurality of transmission waveforms and transmission paths
10841145 ยท 2020-11-17
Assignee
Inventors
- Michael Geist (Huntersville, NC, US)
- Michael Beeler (Jefferson, MD, US)
- Kasra Akhavan-Toyserkani (Rockville, MD, US)
- Harold Thomas Cox (Suwanee, GA, US)
Cpc classification
H04B1/0003
ELECTRICITY
H04L9/0618
ELECTRICITY
H04L27/361
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
Abstract
Disclosed is a modem system for transmitting and receiving multi-rotational waveforms comprising at least one waveform modulation subsystem, and a demodulation subsystem programmed to receive a second plurality of sequentially modulated communication waveforms.
Claims
1. A modem system for transmitting and receiving multi-rotational waveforms comprising: a plurality of waveform modulation subsystems comprising; an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator; an input parsing interface to receive a user data as a bit, a byte, a frame, or packet, and to transform the user data into a first digital user data stream; a plurality of modulators interfacing with an input format conditioning parsing interface and communicatively coupled to an encoder for forward error correction; a mapping function configured to convert the first digital user data stream to a first modulated user data stream; a filter function configured to filter electronically the first modulated user data stream; and a digital-to-analog converter configured to convert a plurality of modulated waveform streams to a first analog modulated communication waveform, wherein the plurality of modulated waveform streams is the user data converted via the plurality of modulators, wherein the plurality of modulated waveform streams is combined and passed to a dedicated transmitter as a single output stream; and a demodulation subsystem performed via an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator configured to receive a plurality of inputs from unique modulated transmission paths containing a second analog modulated communication waveform, wherein the demodulation subsystem comprises: an analog-to-digital signal converter configured to convert the second analog modulated communication waveform to a multi-rotational waveform and wherein the multi-rotational waveform is split to a plurality of demodulator pathways, wherein each of the plurality of demodulator pathways comprises: a gain/attenuation function; a baseband filtering function; a demodulation function programmed to convert the second modulated user data stream to demapped data bits; a forward error correction (FEC) function; an error checking function; and a deframing function; wherein the gain/attenuation function, the baseband filtering function, the demodulation function, the forward error correction function, the error checking function, and the deframing function are combined from each demodulator to form a single output user data stream.
2. The modem system of claim 1, wherein at least one of the plurality of modulators further comprises a format conversion function configured to convert the user data from a parallel format to a serial format.
3. The modem system of claim 1, wherein a dummy frame is inserted into the first digital user data stream.
4. The modem system of claim 1, further comprising at least one of a Communication Security (COMSEC) unique for each waveform type or a Transmission Security (TRANSEC), wherein the COMSEC is applied to the user data to provide encryption and TRANSEC is applied to the first digital user data stream to provide obfuscation.
5. The modem system of claim 4, wherein the COMSEC, the TRANSEC, or the COMSEC and the TRANSEC is detected and decrypted from the second modulated user data stream.
6. The modem system of claim 1, wherein the modem system is implemented via dedicated components to form a purpose-built modem system.
7. The modem system of claim 1, wherein the modem system is implemented via a virtualized modem with a commercial off the shelf high-performance computing server and an open computing framework to form an all software modem system.
8. The modem system of claim 1, wherein the modem system selects the first plurality of modulated waveform streams to include sequential, pseudo random, linear, or non-linear algorithm via a mathematical formula.
9. The modem system of claim 1, wherein the modem system selects the first plurality of modulated waveform streams via a True Random Number Generator.
10. The modem system of claim 1, wherein a waveform path is selected based on an algorithm to optimize particular network parameters, wherein the particular network parameters comprises latency, throughput, and reliability.
11. The modem system of claim 10, wherein the waveform path is selected based on a network optimization algorithm where a network congestion or a loss of a communication path of the user data will cause redistribution of the transmission path of the user data across one or more communication paths.
12. The modem system of claim 11, wherein the network congestion path will re-establish the waveform path in a make-before-break fashion to maintain Quality of Service.
13. A modem application for transmitting and receiving multi-rotational waveforms comprising: a plurality of waveform modulation subsystems comprising; an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator; an input parsing interface to receive a user data as a bit, a byte, a frame, or packet, and to transform the user data into a first digital user data stream; a plurality of modulators interfacing with an input format conditioning parsing interface and communicatively coupled to an encoder for forward error correction; a mapping function configured to convert the first digital user data stream to a first modulated user data stream; a filter function configured to filter electronically the first modulated user data stream; and a digital-to-analog converter configured to convert a plurality of modulated waveform streams to a first analog modulated communication waveform, wherein the plurality of modulated waveform streams is the user data converted via the plurality of modulators, wherein the plurality of modulated waveform streams is combined and passed to a dedicated transmitter as a single output stream; and a demodulation subsystem performed via an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator configured to receive a plurality of inputs from unique modulated transmission paths containing a second analog modulated communication waveform, wherein the demodulation subsystem comprises: an analog-to-digital signal converter configured to convert the second analog modulated communication waveform to a multi-rotational waveform and wherein the multi-rotational waveform is split to a plurality of demodulator pathways, wherein each of the plurality demodulator pathways comprises: a gain/attenuation function; a baseband filtering function; a demodulation function programmed to convert the second modulated user data stream to demapped data bits; a forward error correction (FEC) function; an error checking function; and a deframing function; wherein the gain/attenuation function, the baseband filtering function, the demodulation function, the forward error correction function, the error checking function, and the deframing function are combined from each demodulator to form a single output user data stream.
14. The modem application of claim 13, wherein at least one of the plurality of modulators further comprises a format conversion function configured to convert the user data from a parallel format to a serial format.
15. The modem application of claim 13, wherein a dummy frame is inserted into the first digital user data stream.
16. The modem application of claim 13, further comprising at least one of a Communication Security (COMSEC) unique for each waveform type or a Transmission Security (TRANSEC), wherein the COMSEC is applied to the user data to provide encryption and TRANSEC is applied to the first digital user data stream to provide obfuscation.
17. The modem application of claim 16, wherein the COMSEC, the TRANSEC, or the COMSEC and the TRANSEC is detected and decrypted from the second modulated user data stream.
18. The modem application of claim 13, wherein the modem system is implemented via dedicated components to form a purpose-built modem system.
19. The modem application of claim 13, wherein the modem system is implemented via a virtualized modem with a commercial off the shelf high-performance computing server and an open computing framework to form an all software modem system.
20. The modem application of claim 13, wherein the modem system selects the first plurality of modulated waveform streams to include sequential, pseudo random, linear, or non-linear algorithm via a mathematical formula.
21. The modem application of claim 13, wherein the modem system selects the first plurality of modulated waveform streams via a True Random Number Generator.
22. The modem application of claim 13, wherein a waveform path is selected based on an algorithm to optimize particular network parameters, wherein the particular network parameters comprises latency, throughput, and reliability.
23. The modem application of claim 22, wherein the waveform path is selected based on a network optimization algorithm where a network congestion or a loss of a communication path of the user data will cause redistribution of the transmission path of the user data across one or more communication paths.
24. The modem application of claim 23, wherein the network congestion path will re-establish the waveform path in a make-before-break fashion to maintain Quality of Service.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) At the outset, it should be appreciated that like drawing numbers on different drawing views identify identical structural elements of the invention. It also should be appreciated that figure proportions and angles are not always to scale in order to clearly portray the attributes of the present invention.
(12) 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.
(13) 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.
(14) 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. Although any methods, devices or materials similar or equivalent to those described herein can be used in the practice or testing of the invention, the preferred methods, devices, and materials are now described.
(15) This disclosure, its aspects and implementations, are not limited to the specific processing techniques, components, modulation formats, frequency examples, or methods disclosed herein. Many additional components and assembly procedures known in the art consistent with the creation and manipulation of a waveform by a modulator and demodulator (modem) are in use with particular implementations from this disclosure. Accordingly, for example, although particular implementations are disclosed, such implementations and implementing components may comprise any components, models, versions, quantities, and/or the like as is known in the art for such systems and implementing components, consistent with the intended operation.
(16) Particular implementations of an all multi-rotational waveform are described. However, as will be clear to those of ordinary skill in the art from this disclosure, the principles and aspects disclosed herein may readily be applied to any modulation, demodulation, and modulation/demodulation device known hereafter as a modem for the creation of a waveform to be carried over a transmission medium for Intermediate Frequency (IF), Radio Frequency (RF), and optical communications systems, such satellite, tactical radio, terrestrial transmission, free-space optical, etc. without undue experimentation.
(17)
(18) The modulator outputs either an intermediate frequency (IF) that may be unconverted to a radio frequency (RF) or optical, or directly output from the modulator as a radio frequency or optical, possibly power amplified, and transmitted through free-space, to an airborne, or satellite repeating relay. At the receiving station, the receive modem in the prior art is a purpose-built device, typically a dedicated box or a virtualized modem that receives and is called a demodulator. The demodulator receives (inputs) either an intermediate frequency (IF) that may be down converted from a radio frequency (RF), optical, or directly input from the receive antenna as a radio frequency signal. This embodiment shows a single transmit to a single receive configuration using a single waveform.
(19)
(20)
(21)
(22) As shown in
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30) Using the described method, the parsing of the data may be done in any manner of ways: Bit-by-bit Byte-by-byte Frame-by-frame Packet-by-packet FEC block-by-FEC block Crypto logical boundary by Crypto logical boundary
(31) In no way is the parsing of the data and the delivery to a given waveform mandated by a fixed boundary but may be defined to suite a user's needs. Additionally, the data passed into the waveform modulators may be scrambled, encrypted, re-ordered, and dummy data (bits, bytes, frames, and packets) added to further obfuscate the data stream.
(32) In an alternate embodiment, a Transmission Security (TRANSEC) may be applied to the user data stream with or without applying COMSEC algorithm.
(33) Furthermore, the assignment of waveform modulator or transmission path utilized by said modulator may be assigned sequentially, mathematically, pseudo randomly, linearly, non-linearly, etc. and the receive may be instructed a priori as to the given incoming sequence or the method may be run blindly, so the receiving end must have the correct demodulators present to attempt to lock on or decode any and all streams.
(34) The operation of assignment of the waveform selection for the transmission and resulting reception requires one that is unified between transmit and receive based on the selection of a particular modulator and resulting demodulator at the transmit and receiving end, respectively. Additionally, the algorithm selected for performing the parsing of the incoming data follows a unified set of rules between the respective ends (transmit and receive) that allows the choice of a given path to be the novelty of the invention thus providing the protection of the data as a result of the diverse waveforms and/or transmission paths. The assignment of the waveform for transmission may also be relayed to the receiving demodulator via a signaling channel, in a manner to provide a dynamic assignment of the sequence of waveforms. The assignment of the transmission sequence (assignment of transmission waveform or channel) may be sent via a secondary channel (wireless, wired, a priori instruction, etc.) through the use of a dedicated low-probability of interference (LPI) and low-probability of detection (LPI/LPD) signal as a way to notify the end receiving demodulator.
(35) The same method for rotational waveforms as described in the patent disclosure can be applied to a whole different application; specifically, for the purposes of Network Optimization to deliver quality of service to the end user. In cases where there is network congestion or complete loss of a particular communication path, the same method of rotational waveforms can be used redistribute transmission of user data across one or more communication paths, each requiring its own specific communication waveform. The one and only difference between the method as described for the data security use case from the Network Optimization use case are the rules for waveform rotation. In the data security use case, the rules for waveform rotation are governed by mathematical equations and random numbers with the intent of creating obfuscation for a potential network intruder. On the other hand, the rules of waveform rotation for the Network Optimization use case is governed by algorithms that aim to optimize a network performance parameter, such Continuous Information Rate (CIR), minimum latency, throughput, reliability, data priority, or any other user quality of service parameter.
(36) Switching from one transmission path may involve the synchronization between a multitude of repeating relays such as a simply repeating relay for balloon, airborne, or satellite, as well as a sophisticated relay such as a high-throughput satellite (HTS), cellular network, etc., where the waveforms are completely synchronized between the end points as well as interfacing to the processed and non-processed relays and repeating stations. This may be viewed as make-before-break connection as well as a break-before-make operation when switching the waveforms.
(37) The described system supports any modulation method including the use of both frequency hopping spread spectrum (FHSS) and direct sequence spread spectrum (DSSS) and hybrid spread spectrum which is the combined FHSS and DSSS, as well as fixed/continuous carrier and burst (periodic) transmission carriers.
(38) The following are particular implementations with the multi-rotational waveform scheme and the use of these methods are provided as non-limiting examples. 1. A user requires data to be passed to an end satellite station. Using the described invention, a flow is created to encapsulate the user data for transport over the network as Ethernet frames and/or IP packets to the data center. The modulator uses three waveforms to accomplish the desired method. The first modulation scheme is Digital Video Broadcast-Satellite Version 2 (DVB-S2) using QPSK rate 1/2 FEC, the second modulation scheme is the NATO Standard Agreement (STANG) 4486 using QPSK rate 1/2 FEC, and the third is proprietary Multi Access Waveform (MAW) based on Time Division Multiple Access (TDMA) utilizing Viterbi and Reed-Solomon (RS) rate 1/2 encoding and QPSK modulation. The configuration transmits each packet in a manner where every packet sequentially rotates (advances) to the next waveform in a round-robin fashion. The parsing and recombining of the user data is handled on a frame-by-frame boundary. A repeating relay satellite enables communications over a single transmission carrier between the satellite teleport and end satellite receiving station. The end user must have all three waveforms available to fully decode each of the transmitted frames being passed over the satellite link. The described method provides a secure method to pass the packets to the end user and the data is transferred. Should any one of the waveforms not be available nor supported, a portion of the data will be missing in the data stream. 2. A user requires data to be passed to an end satellite station. Using the described invention, a flow is created to encapsulate the user data for transport over the network as Ethernet frames and/or IP packets to the data center. The modulator uses four waveforms to accomplish the desired method. The first modulation scheme is Digital Video Broadcast-Satellite Version 2 (DVB-S2x) using 16-APSK rate 3/4 FEC, the second modulation scheme is the NATO Standard Agreement (STANG) 4486 using QPSK rate 1/2 FEC, the third is proprietary Viterbi, and Reed-Solomon (RS) waveform using 8PSK rate 9/10 FEC, and the fourth is a proprietary MAW based Frequency Division Multiple Access (FDMA) utilizing 8PSK rate 2/3 FEC with a unique Gold Code. The configuration transmits each packet in a manner where every packet randomly rotates (advances) to the next waveform according to a Pseudo Random Number Generator (PRBS) or a True Random Number Generator (TRNG) that is seeded with a common initialization vector (IV). The parsing and recombining of the user data is handled on a byte boundary. However, after the end of every fourth packet a dummy packet is inserted to obfuscate the user data. A repeating relay satellite enables communications over a single transmission carrier between the satellite teleport and end satellite receiving station. The end user must have all four waveforms available to fully decode each of the transmitted frames but must be aware of the use of dummy packets and discard the dummy packet after being passed over the satellite link. The described method provides a secure method to pass the packets is established to the end user and the data is transferred but discard unwanted dummy packets. Should any one of the waveforms not be available nor supported, a portion of the data will be missing in the data stream. 3. In particular implementations of the system described in example 2, dummy data may be inserted into the user data to obfuscate the actual user data. Should the receiving end not remove the data, then data corruption would result. 4. A user requires data to be passed to an end station. Using the described invention, three communication paths are established: Satellite, line-of-sight terrestrial radio link, and an airborne relay. Three flows are created to encapsulate the user data for transport over all three paths may be used. The modulator uses three waveforms with three different paths to accomplish the desired method. The first modulation scheme is Digital Video Broadcast-Satellite Version 2 (DVB-S2) over the satellite link, the second modulation scheme is uses a DVB-T2 terrestrial radio link, and the third is proprietary Viterbi, and Reed-Solomon (RS) waveform over the airborne relay. Furthermore, each transmission path implements its own unique COMSEC method. The configuration transmits each packet in a manner where every packet sequentially rotates (advances) through all even indices in the list of waveforms. The parsing and recombining of the user data is handled on a COMSEC Crypto boundary. The end user must have all three transmission paths, all waveforms, and knowledge of each COMSEC algorithm and shared secret available to fully decode and decrypt each of the transmitted frames being passed over the links. The described method provides a secure method to pass the packets is established to the end user and the data is transferred. Should any one of the transmission paths, waveforms, or cryptographic method and shared secret not be available nor supported, a portion of the data will be missing in the data stream. 5. In particular implementations of the system described in example 4, dummy data may be inserted on any one of the links to obfuscate the actual user data.
(39) The present disclosure provides, for example, the following: 1. A modem system for transmitting and receiving multi-rotational waveforms comprising: a plurality of waveform modulation subsystems comprising; an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator; an input parsing interface to receive a user data as a bit, a byte, a frame, or packet, and to transform the user data into a first digital user data stream; a plurality of modulators interfacing with the input format conditioning parsing interface and communicatively coupled to an encoder for forward error correction; a mapping function configured to convert the first user data stream to a first modulated user data stream; a filter function configured to filter electronically the first modulated user data stream; and a digital-to-analog converter configured to convert a plurality of modulated waveform streams to a first analog modulated communication waveform, wherein the plurality of modulated waveform streams is the user data converted via the plurality of modulators, wherein the plurality of modulated waveform streams is combined and passed to a dedicated transmitter as a single output stream; and a demodulation subsystem performed via an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator configured to receive a plurality of inputs from unique modulated transmission paths containing a second analog modulated communication waveform, wherein the demodulation subsystem comprises: an analog-to-digital signal converter configured to convert the second analog modulated communication waveform to a multi-rotational waveform and wherein the multi-rotational waveform is split to a plurality of demodulator pathways, wherein each of the demodulator pathways comprises: a gain/attenuation function; a baseband filtering function; a demodulation function programmed to convert a second modulated user data stream to demapped data bits; a forward error correction (FEC) function; an error checking function; and a deframing function configured to remove the framing format of the second modulated user data stream; wherein the gain/attenuation function, the baseband filtering function, the demodulation function, the forward error correction function, the error checking function, and the deframing function are combined from each demodulator to form a single output user data stream. 2. The modem system of 1, wherein at least one of the plurality of modulators further comprises a format conversion function configured to convert the user data from a parallel format to a serial format. 3. The modem system of 1, wherein a dummy frame is inserted into the first digital user data stream. 4. The modem system of 3, wherein the dummy frame is removed from the second digital user data stream. 5. The modem system of 1, further comprising at least one of a Communication Security (COMSEC) unique for each waveform type or a Transmission Security (TRANSEC), wherein the COMSEC is applied to the user data to provide encryption and TRANSEC is applied to the first digital user data stream to provide obfuscation. 6. The modem system of 5, wherein the COMSEC, the TRANSEC, or the COMSEC and the TRANSEC is detected and decrypted from the second modulated user data stream. 7. The modem system of 1, wherein the modem system is implemented via dedicated components to form a purpose-built modem system. 8. The modem system of 1, wherein the modem system is implemented via a virtualized modem with a commercial off the shelf high-performance computing server and an open computing framework to form an all software modem system. 9. The modem system of 1, wherein the modem system selects the first plurality of modulated waveform streams to include sequential, pseudo random, linear, or non-linear algorithm via a mathematical formula. 10. The modem system of 1, wherein the modem system selects the first plurality of modulated waveform streams via a True Random Number Generator. 11. The modem system of 1, wherein a waveform path is selected based on an algorithm to optimize particular network parameters, wherein the network parameters comprises latency, throughput, and reliability. 12. The modem system of 11, wherein the waveform path is selected based on a network optimization algorithm where a network congestion or a loss of a communication path of the user data will cause redistribution of the transmission path of the user data across one or more communication paths. 13. The modem system of 12, wherein the network congestion path will re-establish the waveform path in a make-before-break fashion to maintain Quality of Service. 14. A modem application for transmitting and receiving multi-rotational waveforms comprising: a plurality of waveform modulation subsystems comprising; an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator; an input parsing interface to receive a user data as a bit, a byte, a frame, or packet, and to transform the user data into a first digital user data stream; a plurality of modulators interfacing with the input format conditioning parsing interface and communicatively coupled to an encoder for forward error correction; a mapping function configured to convert the first user data stream to a first modulated user data stream; a filter function configured to filter electronically the first modulated user data stream; and a digital-to-analog converter configured to convert a plurality of modulated waveform streams to a first analog modulated communication waveform, wherein the plurality of modulated waveform streams is the user data converted via the plurality of modulators, wherein the plurality of modulated waveform streams is combined and passed to a dedicated transmitter as a single output stream; and a demodulation subsystem performed via an application operating as a high-level coding language on a high-performance computing (HPC) system comprised of at least one central processing unit and at least one hardware accelerator configured to receive a plurality of inputs from unique modulated transmission paths containing a second analog modulated communication waveform, wherein the demodulation subsystem comprises: an analog-to-digital signal converter configured to convert the second analog modulated communication waveform to a multi-rotational waveform and wherein the multi-rotational waveform is split to a plurality of demodulator pathways, wherein each of the demodulator pathways comprises: a gain/attenuation function; a baseband filtering function; a demodulation function programmed to convert a second modulated user data stream to demapped data bits; a forward error correction (FEC) function; an error checking function; and a deframing function configured to remove the framing format of the second modulated user data stream; wherein the gain/attenuation function, the baseband filtering function, the demodulation function, the forward error correction function, the error checking function, and the deframing function are combined from each demodulator to form a single output user data stream. 15. The modem application of 14, wherein at least one of the plurality of modulators further comprises a format conversion function configured to convert the user data from a parallel format to a serial format. 16. The modem application of 14, wherein a dummy frame is inserted into the first digital user data stream. 17. The modem application of 16, wherein the dummy frame is removed from the second digital user data stream. 18. The modem application of 14, further comprising at least one of a Communication Security (COMSEC) unique for each waveform type or a Transmission Security (TRANSEC), wherein the COMSEC is applied to the user data to provide encryption and TRANSEC is applied to the first digital user data stream to provide obfuscation. 19. The modem application of 18, wherein the COMSEC, the TRANSEC, or the COMSEC and the TRANSEC is detected and decrypted from the second modulated user data stream. 20. The modem application of 14, wherein the modem system is implemented via dedicated components to form a purpose-built modem system. 21. The modem application of 14, wherein the modem system is implemented via a virtualized modem with a commercial off the shelf high-performance computing server and an open computing framework to form an all software modem system. 22. The modem application of 14, wherein the modem system selects the first plurality of modulated waveform streams to include sequential, pseudo random, linear, or non-linear algorithm via a mathematical formula. 23. The modem application of 14, wherein the modem system selects the first plurality of modulated waveform streams via a True Random Number Generator. 24. The modem application of 14, wherein a waveform path is selected based on an algorithm to optimize particular network parameters, wherein the network parameters comprises latency, throughput, and reliability. 25. The modem application of 24, wherein the waveform path is selected based on a network optimization algorithm where a network congestion or a loss of a communication path of the user data will cause redistribution of the transmission path of the user data across one or more communication paths. 26. The modem application of 25, wherein the network congestion path will re-establish the waveform path in a make-before-break fashion to maintain Quality of Service.