A method of communication between or among a plurality of devices in a
communication system using one or more frames to transmit a plurality of
bits includes encoding the plurality of bits in accordance with a first
puncture code in a first device of the plurality of devices, transmitting
the plurality of encoded bits to a second device of the plurality of
devices, and determining in the first device an error condition indicated
in a received acknowledgement from the second device. When the error
condition indicates a first error code, retransmitting the encoded bits
in accordance with the first puncture code, and when the error condition
indicates another error condition, different from the first error code,
encoding the plurality of bits in accordance with a second puncture code,
different from the first puncture code and transmitting the plurality of
encoded bits to the second device.