An apparatus of User Equipment, UE (102, 200, 302, 304, 306, 308, 310), configured for device-to-device, D2D, communication, the apparatus comprising: transceiver circuitry configured to: receive a first symbol and a second symbol from a second UE (102, 200, 302, 304, 306, 308, 310) over a link, the first symbol indicating data to be sent and the second symbol indicating a link weight for the link; and receive a plurality of wideband symbols from a plurality of UEs (102, 200, 302, 304, 306, 308, 310) including the second UE (102, 200, 302, 304, 306, 308, 310), the plurality of wideband symbols having signal strengths and interference levels; and processing circuitry configured to: determine a channel gain for the link based on predetermined transmission power and a received transmission power of the second symbol over the link; and determine whether the predetermined transmission power is to be changed based on a comparison of the link weight for the link and the channel gain for the link to the signal strengths and the interference levels of the plurality of wideband symbols, wherein the first and second symbols are sent by the second UE (102, 200, 302, 304, 306, 308, 310) at the predetermined transmission power, and wherein the processing circuitry is configured to determine whether the predetermined transmission power is to be changed based on the comparison that includes using a gradient function. receive a first symbol and a second symbol from a second UE (102, 200, 302, 304, 306, 308, 310) over a link, the first symbol indicating data to be sent and the second symbol indicating a link weight for the link; and receive a plurality of wideband symbols from a plurality of UEs (102, 200, 302, 304, 306, 308, 310) including the second UE (102, 200, 302, 304, 306, 308, 310), the plurality of wideband symbols having signal strengths and interference levels; and processing circuitry configured to: determine a channel gain for the link based on predetermined transmission power and a received transmission power of the second symbol over the link; and determine whether the predetermined transmission power is to be changed based on a comparison of the link weight for the link and the channel gain for the link to the signal strengths and the interference levels of the plurality of wideband symbols, wherein the first and second symbols are sent by the second UE (102, 200, 302, 304, 306, 308, 310) at the predetermined transmission power, and wherein the processing circuitry is configured to determine whether the predetermined transmission power is to be changed based on the comparison that includes using a gradient function. determine a channel gain for the link based on predetermined transmission power and a received transmission power of the second symbol over the link; and determine whether the predetermined transmission power is to be changed based on a comparison of the link weight for the link and the channel gain for the link to the signal strengths and the interference levels of the plurality of wideband symbols, wherein the first and second symbols are sent by the second UE (102, 200, 302, 304, 306, 308, 310) at the predetermined transmission power, and wherein the processing circuitry is configured to determine whether the predetermined transmission power is to be changed based on the comparison that includes using a gradient function.