Iterative error correction : turbo, low-density parity-check and repeat-accumulate codes - Johnson, Sarah J., 1977- (Cambridge University Press, 2010)