In one embodiment, a forward error correction code is applied to a group
of data packets to create a coded group of packets by supplementing a set
of parity packets for each group of data packets. The data packets of a
first group of packets and a set of parity packets corresponding to the
data packets are transmitted. If an acknowledgement is received, sending
of additional packets is ceased. If an acknowledgment is not received,
parity bits continue to be transmitted.