1. A method comprising: receiving, by a Message Passing Algorithm (MPA) processor, a sequence of samples representative of a received signal from a device; receiving, or otherwise generating, one or more probabilities associated codewords of a codebook assigned to a data stream in the received signal; removing, in accordance with the probabilities, at least one of the codewords from the codebook to obtain a pruned codebook, the pruned codebook excluding the at least one codeword; processing, by the MPA processor, the received sequence of samples according to the pruned codebook to generate soft decision values corresponding to the received signal; and sending the soft decision values to a forward error correction (FEC) decoder.