Error correction code: Difference between revisions

Content deleted Content added
References: reflist auto
Line 142:
The redundant bits that protect the information have to be transferred using the same communication resources that they are trying to protect. This causes a fundamental tradeoff between reliability and data rate<ref>{{citation | author = David Tse, Pramod Viswanath | title = Fundamentals of Wireless Communication | publisher = Cambridge University Press, UK | year=2005}}</ref>. In one extreme, a strong code (with low code-rate) can induce an important increase in the receiver SNR decreasing the bit error rate, at the cost of reducing the effective data rate. On the other extreme, not using any ECC (i.e. a code-rate equal to 1) uses the full channel for information transfer purposes, at the cost of leaving the bits without any additional protection.
 
One interesting question is the following: how efficient in terms of information transfer can be aan ECC that has a negligible decoding error rate? This question was answered by Claude Shannon with his second theorem, which says that the channel capacity is the maximum bit rate achievable by any ECC whose error rate tends to zero:<ref name="shannon paper">C. E. Shannon: ''A mathematical theory of communication.'' Bell System Technical Journal, vol. 27, pp. 379–423 and 623–656, July and October 1948</ref>. His proof relies on Gaussian random coding, which is not suitable of real-world applications. This upper bound given by Shannon's work set up a long journey in designing ECCs that can go close to the ultimate performance boundary. Various codes today can attain almost the Shannon limit. However, capacity achieving ECCs are usually extremely complex to implement.
 
The most popular codes ECCs have a trade-off between performance and computational complexity. Usually their parameters give a range of possible code rates, which can be optimized depending of the scenario. Usually, this optimization is done in order to achieve a low decoding error probability without hurting too much the data rate. Another criteria for optimizing the code rate is to balance low error rate and retransmissions number in order to the energy cost of the communication<ref>