Information Theory and Coding Basics
Which of the following correctly describes ARQ (automatic repeat request) and FEC (forward error correction), methods for dealing with errors in communication?
- AARQ corrects errors at the receiver alone, so no channel is needed to send notices back to the sender
- BFEC asks for retransmission when it detects an error, so delay tends to grow when there are many errors
- CFEC corrects errors at the receiver using redundant bits, so it can also be used for one-way broadcasting
Show answer and explanation
Answer: C. FEC corrects errors at the receiver using redundant bits, so it can also be used for one-way broadcasting
ARQ detects errors with a CRC or similar, tells the sender that the data could not be received and has them sent again; it needs a return channel and is delayed by the retransmissions. FEC sends redundant bits along with the data and corrects errors at the receiver alone, so it suits one-way broadcasting, communication with space probes where a round trip takes a long time, and communication that cannot tolerate delay. Real systems also often combine the two, correcting most errors with FEC and retransmitting the remaining ones with ARQ.
- A. This is a property of FEC. ARQ asks for retransmission, so it needs a channel from the receiver back to the sender.
- B. This is a property of ARQ. FEC corrects errors at the receiver without asking for retransmission.
- C. Correct. Errors can be corrected at the receiver alone, so it works without a return channel.
Continue: 9 more Information Theory and Coding Basics questions