A non-transitory computer readable medium storing a computer program performed by a first communication device for adapting a pre-coder used by a second communication device to transmit radio signals using beamforming to a third communication device, the first communication device, the second communication device, and the third communication device operating in a wireless communications network, the computer program comprising instructions that, when executed on at least one processor of the first communication device, cause the at least one processor to:
- adapt, over a single time period of transmission of the radio signals, the pre-coder used by the second communication device to transmit the radio signals to the third communication device using beamforming,
- wherein the adapting is based on a change, over the single time period, in a state of a channel used to transmit the radio signals, the state being measured by the second communication device.