An automatic retransmission system offering good latency and overhead
characteristics combined with programmable tradeoffs among overhead,
latency, and error performance. ARQ (Automatic Repeat reQuest) blocks
present at both ends of a link coordinate to automatically attempt to
re-send data if that data was not received properly the first time it was
sent. Re-transmission from the transmitter (transmitter) is requested by
the receiver (Receiver) via a highly reliable "Repeat Request" (RR)
mechanism. This RR scheme carries sufficient information back to the
transmitter for it to determine which previous transmissions need to be
re-sent.