a method for performing data transmission between a transmitter and a receiver . the method includes the steps of generating a feedback message at the receiver in response to data received from the transmitter , assigning an identifier for the feedback message , storing the feedback message in association with the identifier in the receiver , transmitting the feedback message and the identifier to the transmitter , determining , at the transmitter , transmission format for data to be transmitted to the receiver based on the feedback message received from the receiver ; and transmitting data and a control message , by the transmitter , using the determined transmission format , with the control message comprising the identifier of the feedback message based on which the transmission format is determined .