A method performed by a base station (300, 500, 800) of a radio network, for supporting communication over a cellular radio link between the base station and a first wireless device, the method comprising: - obtaining a first path gain of a cellular radio link between the base station and the first wireless device, - obtaining a second path gain of a cellular radio link between the base station and a second wireless device, - obtaining a third path gain of a Device-to-Device, D2D radio link between the first wireless device and the second wireless device, - wherein, having determined that the first, second and third path gains satisfy a threshold condition, wherein the threshold condition dictates that: the third path gain is above a first predefined threshold, the second path gain is above a second predefined threshold, and the first path gain is below a third predefined threshold, the method further comprises: wherein the base station (300, 500, 800) further instructs the second wireless device to apply network coding on the first data transmitted from the first wireless device and on second data transmitted from the base station, and to transmit a network coded form of the first and second data (x1,x2), and receiving a radio signal with the first data transmitted from the first wireless device, and wherein the base station (300, 500, 800) uses the network coded form of the first and second data (x1,x2) transmitted by the second wireless device for decoding the first data. - obtaining a first path gain of a cellular radio link between the base station and the first wireless device, - obtaining a second path gain of a cellular radio link between the base station and a second wireless device, - obtaining a third path gain of a Device-to-Device, D2D radio link between the first wireless device and the second wireless device, - wherein, having determined that the first, second and third path gains satisfy a threshold condition, wherein the threshold condition dictates that: the third path gain is above a first predefined threshold, the second path gain is above a second predefined threshold, and the first path gain is below a third predefined threshold, the method further comprises: wherein the base station (300, 500, 800) further instructs the second wireless device to apply network coding on the first data transmitted from the first wireless device and on second data transmitted from the base station, and to transmit a network coded form of the first and second data (x1,x2), and receiving a radio signal with the first data transmitted from the first wireless device, and wherein the base station (300, 500, 800) uses the network coded form of the first and second data (x1,x2) transmitted by the second wireless device for decoding the first data. the third path gain is above a first predefined threshold, the second path gain is above a second predefined threshold, and the first path gain is below a third predefined threshold, the method further comprises: wherein the base station (300, 500, 800) further instructs the second wireless device to apply network coding on the first data transmitted from the first wireless device and on second data transmitted from the base station, and to transmit a network coded form of the first and second data (x1,x2), and receiving a radio signal with the first data transmitted from the first wireless device, and wherein the base station (300, 500, 800) uses the network coded form of the first and second data (x1,x2) transmitted by the second wireless device for decoding the first data.