Hello!
There was a very interesting question. Against the background of the fact that in all the Wi-Fi documentation, not a word was said about the transfer of data from the end point to the end point, we decided to test it ourselves. It did not bring us any special results, so I was carried to you.
So, everyone knows that (suppose the channel is free) before transmitting data, the station waits for DIFS time, listening to the channel, if there is nothing in the channel during this period, it starts counting the random time t (backoff). Only after that we have the opportunity to send data. In addition, in order to take precedence over the others, there is a SIFS wait time, which is maintained before sending an ACK message from the access point to the station.
This is followed by a part that has not been described experimentally obtained:
But, before transmitting the frame received to the buffer of the access point to the recipient, the access point again performs DIFS + t (backoff), which aligns it with regular users and does not give any advantage. Accordingly, if each time t (backoff) of the access point is greater than any of the transmitting stations, it will slowly fill its buffer, but will not give any data at all. That, in our opinion, is not a very good solution, because memory is finite, and in the worst case, the network can stop transmitting data altogether. In terms of logic, would it not be better to use SIFS before sending a frame to the end station?
Actually the question is, are we right in the reasoning and tests? If not, please confirm with literature.