A method of transmitting and receiving one or more modulated communication waveforms utilizing a modem system having a modulation subsystem and demodulation subsystem, the method comprising: accepting a user data stream by said modulation subsystem; framing said user data stream; performing bit correction of said framed user data stream; converting said user data stream from parallel to serial format; transforming said serial formatted framed user data stream into a first modulated user data stream; filtering the first modulated user data stream; converting said first filtered modulated user data stream into a first analog modulated communication wave form; and, transmitting said first analog modulated communication waveform; wherein the modulation subsystem modulating said user data stream includes a forward error correction application, a format conversion application, a mapping application, and a filter application; and, wherein each application of said modulation subsystem is written in high level programming language and supported by at least one High Performance Computing, HPC, server with at least one central processing unit, CPU, and at least one hardware acceleration device to achieve real-time processing in at least one cloud environment; receiving a second analog modulated communication waveform by said demodulation subsystem; converting said second analog modulated communication waveform into a second modulated user data stream; changing the second modulated user data stream into demapped data bits; performing error correction on said second modulated user data stream; and removing the framing format of said second modulated user data stream; wherein the demodulation subsystem processing the second analog modulated communication waveform includes a gain/attenuation application, a demodulation application, a forward error correction application, an error checking application, and a deframing application; and wherein each application of said demodulation subsystem is written in high level programming language utilizing at least one High Performance Computing, HPC, server and at least one hardware acceleration device to achieve real time processing in at least one cloud environment. accepting a user data stream by said modulation subsystem; framing said user data stream; performing bit correction of said framed user data stream; converting said user data stream from parallel to serial format; transforming said serial formatted framed user data stream into a first modulated user data stream; filtering the first modulated user data stream; converting said first filtered modulated user data stream into a first analog modulated communication wave form; and, transmitting said first analog modulated communication waveform; wherein the modulation subsystem modulating said user data stream includes a forward error correction application, a format conversion application, a mapping application, and a filter application; and, wherein each application of said modulation subsystem is written in high level programming language and supported by at least one High Performance Computing, HPC, server with at least one central processing unit, CPU, and at least one hardware acceleration device to achieve real-time processing in at least one cloud environment; wherein the modulation subsystem modulating said user data stream includes a forward error correction application, a format conversion application, a mapping application, and a filter application; and, wherein each application of said modulation subsystem is written in high level programming language and supported by at least one High Performance Computing, HPC, server with at least one central processing unit, CPU, and at least one hardware acceleration device to achieve real-time processing in at least one cloud environment; receiving a second analog modulated communication waveform by said demodulation subsystem; converting said second analog modulated communication waveform into a second modulated user data stream; changing the second modulated user data stream into demapped data bits; performing error correction on said second modulated user data stream; and removing the framing format of said second modulated user data stream; wherein the demodulation subsystem processing the second analog modulated communication waveform includes a gain/attenuation application, a demodulation application, a forward error correction application, an error checking application, and a deframing application; and wherein each application of said demodulation subsystem is written in high level programming language utilizing at least one High Performance Computing, HPC, server and at least one hardware acceleration device to achieve real time processing in at least one cloud environment. wherein the demodulation subsystem processing the second analog modulated communication waveform includes a gain/attenuation application, a demodulation application, a forward error correction application, an error checking application, and a deframing application; and wherein each application of said demodulation subsystem is written in high level programming language utilizing at least one High Performance Computing, HPC, server and at least one hardware acceleration device to achieve real time processing in at least one cloud environment.