| CPC H03M 13/6331 (2013.01) [G06N 3/04 (2013.01); H03M 13/1197 (2013.01); H03M 13/13 (2013.01); H03M 13/27 (2013.01); H03M 13/2957 (2013.01); H04L 25/03203 (2013.01); H04L 25/03834 (2013.01); H04L 27/2628 (2013.01)] | 12 Claims |

|
1. A method comprising:
providing an input signal comprising symbols;
encoding the symbols using an error control code encoder in a transmitter of a communication system to produce encoded symbols, wherein the error control code encoder appends redundant information onto the symbols;
interleaving the encoded symbols using a first interleaver in the transmitter to produce interleaved symbols;
intentionally introducing memory into the interleaved symbols in the form of inter-symbol interference using a pulse-shaping filter in the transmitter to produce pulse-shaped symbols;
transmitting the pulse-shaped symbols to a receiver of the communication system over a physical channel with noise;
receiving the transmitted pulse-shaped symbols using a receiving filter in the receiver to produce a received filtered signal; and
processing the received filtered signal using a neural network to detect and retrieve the encoded symbols;
wherein the neural network is trained with positive mappings between training signals output from a training transmission channel of a training communication system and decoded training signals as well as negative mappings between the training signals output from the training transmission channel and erroneous decoded signals that are known to contain errors.
|