Consider the factors at different layers of the network separately where possible. For example, what factors affect throughput at the physical layer, data link layer, network layer and IP layer?
At the physical layer: one can think bit errors caused by a bad status of the communication channel (further we have other issues as strongest last signal, capture effect, and other phenomenons related to the transceiver).
At the data link layer: multiple access control (MAC) is when the access to the shared network is managed in WLANs. Many problems can influence the throughput, such as: hidden and exposed node, number of contending devices, contention window configuration and others ... (all the parameters that influence the CSMA/CA are included).
At the network layer: Inside the same WLAN (the same BSS), i can't see any influence on the throughput. Actually all the communications inside one BSS are data link communications. In case of network layer communications, this layer influences the throughput the same asthe case of any other IP network (ethernet, cellular ...).
Thanks Imad for your answer. Some of the factors i want to add to what Imad already mentioned include:
1. Channel width, Guard Interval and the IFS which play a major role in the bandwidth can affect the throughput observed.
2. Proximity to AP. Clients closer to the AP where SNR is usually high experience higher data rates. As clients move farther away from the AP, signal strength reduces hence data rate decreases steadily.
3. RF environment—Amount of noise and interference in the environment. The less the noise and interference, the greater the throughput.
4. Encryption/ Decryption—Encryption in general reduces the throughput due to the overhead involved in the data encryption/decryption process.