A transmitting device for transmitting data via a sidelink interface to one or more receiving devices, wherein the transmission of the data comprises a first transmission of the data and, after the first data transmission, one or more retransmissions of the data, the transmitting device comprising: a receiver and a processor, which are configured to perform a resource sensing procedure so as to acquire information about radio resources usable for the transmitting device to transmit data at a later point in time, the processor, which is configured to perform, after data becomes available for transmission, an autonomous radio resource allocation to select time-frequency radio resources within a transmission window to be used for performing a first transmission of the data, based on the information acquired by the resource sensing procedure during a sensing window before the data became available for transmission, and the processor, which is configured to determine a data transmission timing pattern among a plurality of data transmission timing patterns, each data transmission timing pattern indicating a transmission timing for performing one or more transmissions of data, the processor is configured to determine, for each of the one or more data retransmissions, a retransmission timing for performing the one or more data retransmissions, based on the transmission timing indicated by the determined data transmission timing pattern with respect to the first data transmission, a transmitter, which is configured to perform the first data transmission using the selected time-frequency radio resources and to perform the one or more data retransmissions at the determined corresponding retransmission timing, wherein the data transmission timing pattern has a length of a plurality of bits, and a bit of the data transmission timing pattern is used to indicate whether or not a retransmission of the data is to be performed at a transmission timing associated with the respective bit position. a receiver and a processor, which are configured to perform a resource sensing procedure so as to acquire information about radio resources usable for the transmitting device to transmit data at a later point in time, the processor, which is configured to perform, after data becomes available for transmission, an autonomous radio resource allocation to select time-frequency radio resources within a transmission window to be used for performing a first transmission of the data, based on the information acquired by the resource sensing procedure during a sensing window before the data became available for transmission, and the processor, which is configured to determine a data transmission timing pattern among a plurality of data transmission timing patterns, each data transmission timing pattern indicating a transmission timing for performing one or more transmissions of data, the processor is configured to determine, for each of the one or more data retransmissions, a retransmission timing for performing the one or more data retransmissions, based on the transmission timing indicated by the determined data transmission timing pattern with respect to the first data transmission, a transmitter, which is configured to perform the first data transmission using the selected time-frequency radio resources and to perform the one or more data retransmissions at the determined corresponding retransmission timing,