A method performed by a rate controlling node for providing a recommended data rate for a data communication, i, on a radio channel between a data sending node and a data receiving node over a shared radio link , the method comprising: - determining a fair data rate, R i , for the data communication, i, based on a current load on the shared radio link , characterized by - calculating a maximum utilization factor, U max, i , based on: a maximum transmit power, P max, i , of the data sending node , a maximum allowed transmit power per resource block, P RB , according to power control of the data sending node , a margin factor, M change , which is between 0 and 1 depending on changes of data throughput of the radio channel, and a compensation factor, C txop , which is an estimate for an expected ratio of transmission opportunities that will be available to the data communication, i, such that U max , i = P max , i P RB M change C txop , - determining a maximum flow data rate, R max,i , for the data communication, i, as a highest possible data rate that the data sending node is able to use in the data communication, i, wherein determining the maximum flow data rate, R max,i , is at least based on the maximum utilization factor, U max,i , and a total maximum data rate, Q i , such that R max,i = U max,i · Q i , wherein the total maximum data rate, Q i , is a data rate that can be achieved by using all radio resources of the shared radio link for the data communication, i, and wherein the maximum utilization factor, U max,i , is dependent on device capabilities of the data sending node including the maximum transmit power, P max,i , that the data sending node is capable of using, and - signalling the recommended data rate for the data communication, i, as a minimum of the determined fair data rate, R i , and the determined maximum flow data rate, R max,i , to the data sending node . - determining a fair data rate, R i , for the data communication, i, based on a current load on the shared radio link , characterized by - calculating a maximum utilization factor, U max, i , based on: a maximum transmit power, P max, i , of the data sending node , a maximum allowed transmit power per resource block, P RB , according to power control of the data sending node , a margin factor, M change , which is between 0 and 1 depending on changes of data throughput of the radio channel, and a compensation factor, C txop , which is an estimate for an expected ratio of transmission opportunities that will be available to the data communication, i, such that U max , i = P max , i P RB M change C txop , - determining a maximum flow data rate, R max,i , for the data communication, i, as a highest possible data rate that the data sending node is able to use in the data communication, i, wherein determining the maximum flow data rate, R max,i , is at least based on the maximum utilization factor, U max,i , and a total maximum data rate, Q i , such that R max,i = U max,i · Q i , wherein the total maximum data rate, Q i , is a data rate that can be achieved by using all radio resources of the shared radio link for the data communication, i, and wherein the maximum utilization factor, U max,i , is dependent on device capabilities of the data sending node including the maximum transmit power, P max,i , that the data sending node is capable of using, and - signalling the recommended data rate for the data communication, i, as a minimum of the determined fair data rate, R i , and the determined maximum flow data rate, R max,i , to the data sending node . <EOS>