A non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code, executable by at least one processor of a computer to perform a transmission method for repeatedly transmitting punctured data messages, the method comprising:
- for each time slot of two or more consecutive time slots, puncturing an encoded data message with a respective puncture indices series, being a first puncture indices series or a second puncture indices series that is complementary to the first puncture indices series, thereby giving rise to a respective punctured data message having a first code rate that is higher than a second code rate of the encoded data message, the respective punctured data message alternating during the consecutive time slots between a first punctured data message that arises from the puncturing of the encoded data message with the first puncture indices series and a second punctured data message that arises from the puncturing of the encoded data message with the second puncture indices series;
- and
- alternately transmitting the first punctured data message and the second punctured data message during the consecutive time slots.