As described in the previous article, we measured the voice performance of wireless LANs from Aruba, Cisco, Collubris and Chantry (now part of Siemens). In this article we explain our findings on Quality of Service (QoS). Elsewhere on Techworld, we have articles on WLAN QoS, progress towards Wi-Fi QoS standards, and moves to provide it for voice.
Is QoS necessary?
There has been much discussion of whether QoS is necessary, given the low bandwidth required by voice. To test this once and for all, we started with QoS disabled, routing all calls through one access point, then added more calls, and background data to simulate other network traffic on the WLAN.
Because all the vendors recommend enabling QoS for voice traffic, this baseline test gave us a "before" picture to demonstrate the need for voice traffic prioritisation.
With QoS turned off, all four systems tested did fine with only a single call active, with R-values (see previous article) hovering around 78. That is about as good as it gets with VOIP over wireless. The threshold for near-toll-quality voice is generally considered to be around 75, meaning the systems delivered good audio quality for a single call.
Performance for all systems changed across the board when we placed six or seven calls through a single access point and switch, especially when data traffic was active. Yet even without background data, we could not test the Colubris system with seven calls active and QoS disabled - all the calls dropped.
Then we introduced background data, from VeriWave TestPoints (a stream of User Datagram Protocol, UDP, packets at 1 Mbit/s), the results were positively awful without QoS. With only six concurrent calls, R-values for all systems (except Aruba) were generally at or below the point where voice signals were unintelligible or calls were dropped. Sound quality through Aruba's system remained high, roughly the same as with no data, even without QoS.
The Chantry and Colubris systems could not perform the background data test with seven calls (QoS disabled). All calls failed as soon as the VeriWave box began offering background data.
All vendors recommend the use of QoS mechanisms for handling voice traffic, even when no data traffic exists. QoS is a must when handling VOIP traffic over a WLAN.
Voice quality with and without QoS
Adding QoS to the mix
We reran the same five test configurations as in the non-QoS cases: We measured one call with no background data, and six and seven calls with and without the 1M bit/sec background UDP traffic.
We expected much-improved results once we enabled QoS, but only Aruba's system put up consistently excellent results in all the tests with QoS enforcement. Even in the most stressful case (seven calls plus background data), the Aruba system delivered near-toll-quality. With QoS enabled on the Aruba equipment, there was little difference between the least and most stressful test scenarios.
Other vendors' QoS mechanisms did little to protect call quality when background data was present. On the plus side, QoS mechanisms generally did an excellent job when only voice traffic was present.
Audio quality improved for all systems in cases where we used only voice traffic. In tests with six and seven calls (no background data), all systems delivered near-toll-quality results with QoS enabled.
That changed when we added the background data. With six calls and data active, R-values fell below 70 for the Colubris CN1250, meaning that "some users [would be] dissatisfied" according to the ITU R-value specification. The R-value was about 60 for the Chantry switch ("many users dissatisfied").
Beyond the objective R-value scores, we did some subjective spot-checking of call quality when data was present. Sure enough, we heard echoes, dropouts and generally poor voice quality whenever the TestPoints offered a datastream.
Things got worse for Chantry, Cisco and Colubris when we tried seven calls plus data. Chantry's BeaconMaster couldn't handle this test case; all seven calls failed when we added data. Cisco's WLSM posted an R-value of about 50, the bare minimum level at which calls are intelligible. Further, three of seven calls dropped during this test on Cisco's gear. The Colubris CN1250 completed the test, but didn't forward enough voice frames for the test equipment to compute an R-value score. R-value scores for this test were only computed for the calls that remained active during the 30-second test (so in Cisco's case, it was on four calls instead of seven).
SpectraLink generally recommends a maximum of six concurrent calls per access point, not the seven we used in our tests. Thus, vendors might complain that our seven-call scenario was an overload test case. That is valid, but only up to a point. First, the Chantry and Colubris systems had trouble even with the recommended maximum of six calls with data. Second, Aruba's system could handle the seven calls with data scenario. Third, our most stressful test came nowhere near overloading the wireless medium. We offered 3 Mbit/s of traffic or less in all tests, including voice and data. That's not even near the amount needed to saturate the wireless channel.
It's possible to run each access point with seven calls and data, provided the system is designed for it. But doing so requires careful attention to timing.
Delay and jitter measurements
Delay and jitter are critical metrics for any application, but are especially important when dealing with voice or video. When delay or jitter rises to 50 to 70 milliseconds (ms), voice quality starts to degrade (see graphic). With six calls and background data, the average delay measured below 50ms for all vendors, but maximum delay and jitter shot up to much higher levels, topping out at more than 250ms in tests of Cisco (six calls) and Colubris gear (seven calls).
Delay and jitter with QoS
An analysis of the logs produced by the TestPoints found several reasons for the voice quality degradation. Anytime jitter exceeds 60 millisec, audio quality begins to suffer. As the maximum delay and jitter numbers rose, R-values fell - and that's for the calls that survived the 30-second test. When delay and jitter rose too high, the calls simply dropped.
Doubling the access points
So would throwing more access points at the problem help? We re-ran all our tests on two access points, with half the phones associated to each access point.
Voice quality through two access points
With two access points, the R-values were generally much higher. That wasn't surprising, considering each access point does half the work as in the first set of tests. Average delay also increased, which was expected given the additional component in the traffic path.
While this suggests performance can improve with more access points, it also raises several concerns. Cost goes up, even with thin access points. Second, wireless spectrum is limited, and depending on placement, too many access points will interfere with one another. Third, performance still was not perfect with two access points; we had some dropped calls in the presence of background data.
With a mobile workforce you can't predict how many users will try to associate with a given access point at a given time. Every access point has a saturation point, and our results suggest that point is relatively low when voice is added.
Tomorrow: Roaming is an issue.