A method comprising: receiving at a receiver a persistent or a semi-persistent uplink resource allocation that also comprises an indication to send channel quality reports; determining by a processor a format for a channel quality report; in at least first transmissions of user data for instances of the persistently or semi-persistently allocated uplink resource, sending from a transmitter user data and a channel quality report according to the determined format, and wherein for the case that a negative acknowledgement is received in reply to the sent user data with channel quality report; responding to the negative acknowledgement: by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data without any channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data without any channel quality report. receiving at a receiver a persistent or a semi-persistent uplink resource allocation that also comprises an indication to send channel quality reports; determining by a processor a format for a channel quality report; in at least first transmissions of user data for instances of the persistently or semi-persistently allocated uplink resource, sending from a transmitter user data and a channel quality report according to the determined format, and wherein for the case that a negative acknowledgement is received in reply to the sent user data with channel quality report; responding to the negative acknowledgement: by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data without any channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data without any channel quality report. by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending in a next instance of the persistently or semi-persistently allocated uplink resource the negatively acknowledged user data without any channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data with either the negatively acknowledged channel quality report or a new channel quality report, or by re-sending on a dynamically scheduled uplink resource the negatively acknowledged user data without any channel quality report.