1. A method comprising: iteratively decoding a received codeword using a bit reliability such that for each iteration the bit reliability is updated based on a comparison using a threshold, wherein the threshold is updated to provide multiple threshold values during the iterative decoding, the received codeword being a low-density parity check codeword.