In mathematics, computer science, telecommunications, information theory, and search theory, error-correcting codes with feedback are error-correcting codes designed to work in the presence of feedback from the receiver to the sender.[1]

Problem

edit

Alice (the sender) wishes to send a value x to Bob (the receiver). The communication channel between Alice and Bob is imperfect, and can introduce errors.

Solution

edit

An error-correcting code is a way of encoding x as a message such that Bob will successfully understand the value x as intended by Alice, even if the message Alice sends and the message Bob receives differ. In an error-correcting code with feedback, the channel is two-way: Bob can send feedback to Alice about the message he received.

Noisy feedback

edit

In an error-correcting code without noisy feedback, the feedback received by the sender is always free of errors. In an error-correcting code with noisy feedback, errors can occur in the feedback, as well as in the message.

An error-correcting code with noiseless feedback is equivalent to an adaptive search strategy with errors.[1]

History

edit

In 1956, Claude Shannon introduced the discrete memoryless channel with noiseless feedback. In 1961, Alfréd Rényi introduced the Bar-Kochba game (also known as Twenty questions), with a given percentage of wrong answers, and calculated the minimum number of randomly chosen questions to determine the answer.

In his 1964 dissertation, Elwyn Berlekamp considered error-correcting codes with noiseless feedback.[2][3] In Berlekamp's scenario, the receiver chose a subset of possible messages and asked the sender whether the given message was in this subset, a 'yes' or 'no' answer. Based on this answer, the receiver then chose a new subset and repeated the process. The game is further complicated due to noise; some of the answers will be wrong.

See also

edit

References

edit

Sources

edit
  • Berlekamp, Elwyn R. (1964). Block coding with noiseless feedback (PDF) (PhD). Massachusetts Institute of Technology.
  • Deppe, Christian (2007), "Coding with Feedback and Searching with Lies", in Imre Csiszár; Gyula O.H. Katona; Gabor Tardos (eds.), Entropy, Search, Complexity, Bolyai Society Mathematical Studies, vol. 16, Springer, pp. 27–70, doi:10.1007/978-3-540-32777-6_2, ISBN 978-3-540-32573-4.
  • Hill, Ray (1995), "Searching with lies", Surveys in Combinatorics, London Mathematical Society Lecture Note Series, vol. 218, Cambridge University Press, pp. 41–70, ISBN 0-521-49797-3.

📚 Artikel Terkait di Wikipedia

Error correction code

Recoverable Codes Message authentication code Burst error-correcting code Code rate Erasure codes Error detection and correction Error-correcting codes with feedback

Quantum error correction

stabilizer codes, and the corresponding codewords are referred to as quantum error-correcting codes (QECCs). Conceptually, to use a quantum error-correcting code

Burst error-correcting code

In coding theory, burst error-correcting codes employ methods of correcting burst errors, which are errors that occur in many consecutive bits rather

Block cipher mode of operation

an error will result (with high probability) in the entire message being rejected. If resistance to random error is desirable, error-correcting codes should

Claude Shannon

inequality Error-correcting codes with feedback List of pioneers in computer science Models of communication n-gram Noisy channel coding theorem Nyquist–Shannon

Elwyn Berlekamp

was president of Cyclotomics, Inc., a corporation that developed error-correcting code technology. He studied various games, including dots and boxes,

Corrective feedback

spoken errors. Such feedback, known as a recast, often leads to the child repeating their utterance correctly (or with fewer errors) in imitation of the

Correct by Construction

and cost, improve product quality, and allow real-time product feedback. Design errors are often discovered late in the development cycle or after release