In an aspect of the method, a received data packet is decoded in order to
determine a packet error rate value, and an average package error value
for N received data packets is updated based on the determined packet
error rate value. The updated average packet error rate value is then
compared against a threshold value and a data rate request is issued
based on this comparison. In another aspect, a response to a transmitted
data packet is received, the response being related to an average packet
error rate value. The average packet error rate value is compared against
a threshold and a data rate is modified based on the comparison. In each
of the above aspects, a data rate control margin that is used to overcome
channel estimate errors resulting from transmission delays may be
dynamically adjusted, e.g., in real time, in order to optimize system
resources.