I have a mikrotik AP and I am trying to multicast UDP stream from the a server connected on the ethernet port of the AP to STAs connected to the wireless interface of the AP. As soon as one STA is in power save mode (PSM), the bitrate I can get is very low. Analyzing details with a Kismet probe I found that Mikrotik AP is setting the "More Data" bit to 1 for the last frame of a burst in a beacon period while NOT sending more packets. It starts the transmission again after the next beacon. And I am sure there are packets in the queues because when I put a queue large enough, I got memory full and a crash.
The figure below is a trace showing one beacon interval with very few packets compared to what I am expecting (16Mbps).
And indeed in the next figure we can see that the last frame of the beacon period has its More Data bit to 1, but the AP is not sending more frames. The interval is very large between the last frame and the beacon. There is plenty of time to send many more frames. Why is the AP not sending them? This is happening for every single beacon period.
Note that if all STA are not is PSM, I can achieve the 16Mbps without any problem. Also I have a DTIM interval to 1.
Does anybody have any idea why the AP is not sending the stored packets? Am I doing any mistake?
Thank you very much in advance for your suggestion.