1. A device comprising: at least a generator of a plurality of generators, each generator receiving extrinsic input data relating to a different transmission channel and applying a process to the extrinsic input data to generate first output data, the first output data generated in dependence upon the extrinsic input data and at least a first probability calculation and a relaxation factor; a summation node connected to the plurality of generators to receive the plurality of first output data, receive a channel log-likelihood ratio, and generate summation result data; a uniform random number generator to generate a second output, the second output generated in dependence upon at least a second probability calculation; and a comparator generating a code in dependence upon the summation result data and the second output by comparing the summation result data with the second output.