An experimental comparison of layer 2 and 3 mechanisms for improving user perceived performance of 802.11 wireless LANs