A method for transmitting data from a basestation device S to an i th destination mobile device in a wireless communications network wherein mobile devices of a set of K users in the network utilize a cooperative communications protocol to act as relay devices (120, 122) for each other, each mobile device having a respective total power, the method comprising:- determining, in a time division duplex transmission system, that a relay transmission of the data to a j th relay device of the set of K mobile devices acting as relay devices will facilitate transfer of the data to the destination mobile device; scheduling the relay transmissions in the time division duplex transmission system; initiating the relay transmission of the data from the basestation device to the i th destination mobile device via a selected j th relay device, wherein the initiating of the relay transmission includes initiating either an uplink-assisted relay that performs a relaying operation in a defined supplemental uplink timeslot or a downlink-assisted relay that performs a relaying operation in a defined supplemental downlink timeslot; wherein the network utilizes an amplify-and-forward cooperation communications protocol and SNR j is the received signal-to-noise ratio of the (S-j) basestation relay channel and the equivalent SNR is given by with ρ j,i = 1 referring to the case where user j acts as a relay for user i and ρ j,i = 0 otherwise, wherein the optimal power allocation is performed in accordance with the following f j, i m P j R, m is set to represent the equivalent signal-to-noise ratio of the relay path ( S-j-I) in the m th relay channel and the objective can be represented by max ∑ j = 1, j ≠ i K ∑ m = 1 N ρ j, i m f j, i m P j R, m subject to P j R, m ≤ P j peak, m ∀ j ∈ 1,2 ⋯ K / i, m ∈ 1,2 ⋯ N ∑ j = 1, j ≠ i k ∑ m = 1 N P j R, m ≤ P R, Total ∑ j = 1, j ≠ i K ρ j, i m ≤ 1 ∀ m where ρ j, i m ∈ 0,1. where m represents the m th orthogonal relay channel; where N is the total number of m orthogonal relay channels; where P j R, m represents the relay power of the j th relay device in the m th relay channel wherein P,Total represents the total power of the relay device; and wherein the optimal user j m * for the m th orthogonal relay channel is selected according to where and where f j, i m ′ is the derivative with respect to P j R, m and Ω is the common parameter among all the m relay channels to be adjusted such that the total power constraint satisfies equation 4) above. determining, in a time division duplex transmission system, that a relay transmission of the data to a j th relay device of the set of K mobile devices acting as relay devices will facilitate transfer of the data to the destination mobile device; scheduling the relay transmissions in the time division duplex transmission system; initiating the relay transmission of the data from the basestation device to the i th destination mobile device via a selected j th relay device, wherein the initiating of the relay transmission includes initiating either an uplink-assisted relay that performs a relaying operation in a defined supplemental uplink timeslot or a downlink-assisted relay that performs a relaying operation in a defined supplemental downlink timeslot; wherein the network utilizes an amplify-and-forward cooperation communications protocol and SNR j is the received signal-to-noise ratio of the (S-j) basestation relay channel and the equivalent SNR is given by with ρ j,i = 1 referring to the case where user j acts as a relay for user i and ρ j,i = 0 otherwise, wherein the optimal power allocation is performed in accordance with the following f j, i m P j R, m is set to represent the equivalent signal-to-noise ratio of the relay path ( S-j-I) in the m th relay channel and the objective can be represented by max ∑ j = 1, j ≠ i K ∑ m = 1 N ρ j, i m f j, i m P j R, m subject to P j R, m ≤ P j peak, m ∀ j ∈ 1,2 ⋯ K / i, m ∈ 1,2 ⋯ N ∑ j = 1, j ≠ i k ∑ m = 1 N P j R, m ≤ P R, Total ∑ j = 1, j ≠ i K ρ j, i m ≤ 1 ∀ m where ρ j, i m ∈ 0,1. where m represents the m th orthogonal relay channel; where N is the total number of m orthogonal relay channels; where P j R, m represents the relay power of the j th relay device in the m th relay channel wherein P,Total represents the total power of the relay device; and wherein the optimal user j m * for the m th orthogonal relay channel is selected according to where and where f j, i m ′ is the derivative with respect to P j R, m and Ω is the common parameter among all the m relay channels to be adjusted such that the total power constraint satisfies equation 4) above. where m represents the m th orthogonal relay channel; where N is the total number of m orthogonal relay channels; where P j R, m represents the relay power of the j th relay device in the m th relay channel wherein P,Total represents the total power of the relay device; and wherein the optimal user j m * for the m th orthogonal relay channel is selected according to where and where f j, i m ′ is the derivative with respect to P j R, m and Ω is the common parameter among all the m relay channels to be adjusted such that the total power constraint satisfies equation 4) above.