Warning: I'm a bit of a noob with respect to this entire field, but I took some classes on it (a few years ago) and found it fascinating.
Anyhow, as far as I understand it, modulation is the process of converting data to a signal, using quite a fair bit of creativity in the process. For example QPSK can be presented in the complex domain in the following way:
Timing diagram for π/4-QPSK. The binary data stream is shown beneath the time axis. The two signal components with their bit assignments are shown the top and the total, combined signal at the bottom. Note that successive symbols are taken alternately from the two constellations, starting with the "blue" one. (from wikipedia)
The resulting signal is also very confusing:
Timing diagram for π/4-QPSK. The binary data stream is shown beneath the time axis. The two signal components with their bit assignments are shown the top and the total, combined signal at the bottom. Note that successive symbols are taken alternately from the two constellations, starting with the "blue" one. (from wikipedia)
The actual question
Could an AI be used to generate better modulation/coding schemes? Perhaps kind of like the following AI "learned" to walk: https://www.youtube.com/watch?v=gn4nRCC9TwQ, we could create a "game" (really an advanced physics simulation) in which the AI has to modulate and demodulate a signal and try to achieve a very high data rate while keeping bit errors as low as possible in different conditions. These new standards would probably be even harder to explain to humans but more efficient.
Any help is welcome:
- Has this already been done?
- Has there been any research on this? If yes, how much more efficient could generated processes be?
- Is this not possible yet because it would be complicated to create transmitters and receivers for the process?