A method for accessing, by a communication device, a shared communication channel in which contention based access to the communication channel is used, the communication device being configured to transmit data streams with different transmission priorities via the shared communication channel with a first data stream having a higher transmission priority than a second data stream, comprising: - observing whether the shared communication channel is available for transmission, wherein when the shared communication channel is available for transmission, - the communication device waits for the duration of a time interval randomly selected from a time range in which the shared communication channel is available for transmission before the transmission is started, wherein a first time interval is selected from a first time range for the transmission of the first data stream, and a second time interval is selected from a second time range for the transmission of the second data stream wherein the second time range does not overlap with the first time range, wherein the first time range is defined by a first minimum value and a first maximum value and the second time range is defined by a second minimum value and a second maximum value, wherein the first maximum value is smaller than the second minimum value, wherein the first time range and the second time range are counted in terms of time slots, wherein when an unsuccessful transmission on the shared communication channel is detected due to data streams from another communication device, the first maximum value of the first time range is increased for the first data stream, and the second maximum value of the second time range is increased for the second data stream, wherein the second maximum value of the second data stream is increased by more time slots than the first maximum value of the first data stream, characterized in that the first maximum value of the first time range is increased by one time slot, whereas the second maximum value of the second time range is doubled. - observing whether the shared communication channel is available for transmission, wherein when the shared communication channel is available for transmission, - the communication device waits for the duration of a time interval randomly selected from a time range in which the shared communication channel is available for transmission before the transmission is started, wherein a first time interval is selected from a first time range for the transmission of the first data stream, and a second time interval is selected from a second time range for the transmission of the second data stream wherein the second time range does not overlap with the first time range, wherein the first time range is defined by a first minimum value and a first maximum value and the second time range is defined by a second minimum value and a second maximum value, wherein the first maximum value is smaller than the second minimum value, wherein the first time range and the second time range are counted in terms of time slots, wherein when an unsuccessful transmission on the shared communication channel is detected due to data streams from another communication device, the first maximum value of the first time range is increased for the first data stream, and the second maximum value of the second time range is increased for the second data stream, wherein the second maximum value of the second data stream is increased by more time slots than the first maximum value of the first data stream, characterized in that the first maximum value of the first time range is increased by one time slot, whereas the second maximum value of the second time range is doubled.