Patent ID: 7437654

Claim:
A method of transmitting data comprising the steps of: channel coding an encoder packet to produce a channel coded encoder packet; puncturing and/or repeating the channel coded encoder packet to produce a first encoder sub-packet having a first size based on a size of the encoder packet and a first data transmission rate at which the first encoder sub-packet is to be transmitted, wherein the first data transmission rate is different from and based on a data rate for transmitting the first encoder sub-packet indicated in a first rate indication message from a receiver, the puncturing including removing bits from the channel coded encoder packet and the repeating including duplicating bits in the channel coded encoder packet; transmitting the first encoder sub-packet to a receiver; receiving a NACK message indicating that the transmission of the first encoder sub-packet was not successfully received at the receiver; puncturing and/or repeating the channel coded encoder packet to produce a second encoder sub-packet having a second size based on a size of the encoder packet and a second data transmission rate at which the second encoder sub-packet is to be transmitted, the second size being different from the first, but the second encoder sub-packet being representative of the same data as the first encoder sub-packet; and transmitting the second encoder sub-packet to the receiver.