Frottle is an interesting application that schedules WiFi packets to avoid collissions and so increase throughput to all users. The code is open source, and the results look impressive.
Frottle works by scheduling the traffic of each client, using a master node to co-ordinate actions. This eliminates collisions, and prevents clients with stronger signals from receiving bandwidth bias…
Frottle currently operates as a userspace application, receiveing outbound packets via the iptables QUEUE functionality. Access to the network is controlled by the frottle master, sending each client a control packet (token) which contains information about how much data can be sent at this time…
"I have a poor connection to the access point. I have a low snr (varies from 7 to 11 dB) and rarely achieve better than a 2 Mb/s connection. When we were running without any form of QOS I was often struggling to achieve transfer rates of 3 kB/s. During testing of the current frottle I am able to get my share of bandwidth. My transfer rates now average 80 kB/s download and 35 kB/s upload. Peaks for these are about double this. The end result is a network which is usable and reliable."
(via /.)