System and method for monitoring VoIP call quality
The invention relates to a system and method for monitoring VoIP call quality. In one respect, embodiments of the invention take into account the effect of bursty packet loss on perceived call quality. In another respect, embodiments of the invention take into account the effect of the recency of packet loss on perceived call quality. By modeling one or both of the foregoing effects, the accuracy of VoIP call quality measures are improved.
1 . A method for measuring the quality of a packet data stream comprising:
measuring the burstiness of the packet data stream;
calculating an equivalent random packet loss based on the measured burstiness; and
calculating a call quality metric based on the equivalent random packet loss.
2 . The method of claim 1 wherein measuring the burstiness includes, selecting a data stream segment;
identifying a position of a lost data packet in said segment;
determining whether any additional data packets were lost within a predetermined number of preceding packets in said segment; and
setting a burstiness parameter based on said determining.
3 . The method of claim 1 wherein calculating an equivalent random packet loss includes using said burstiness parameter.
4 . A method for measuring the quality of a packet data stream comprising:
selecting a first packet in the packet data stream;
determining the loss status of a predetermined number of previous packets in the packet data stream, the previous packets being relative to the first packet; and
calculating an equivalent random packet loss for the first packet based on the loss status of each of the predetermined number of previous packets.
5 . The method of claim 4 , further comprising:
calculating an equivalent random packet loss for a second packet;
adding the equivalent random packet loss for the first packet to the equivalent random packet loss for the second packet.
6 . A method for measuring the quality of a packet data stream comprising:
measuring an actual packet loss in the packet data stream;
calculating an actual packet loss rate based on the measured actual packet loss;
determining whether the actual packet loss rate is greater than a predetermined threshold;
if the actual packet loss rate is greater than the predetermined threshold, applying a first packet loss rate algorithm to calculate a call quality metric; and
if the actual packet loss rate is not greater than the predetermined threshold, applying a second packet loss rate algorithm to calculate a call quality metric.
7 . A method for measuring the quality of a call comprising:
parsing the call into a plurality of data stream segments;
identifying at least one most recent data stream segment in the plurality of data stream segment; and
calculating an actual packet loss rate for the at least one most recent data stream segment.
8 . The method of claim 5 , further comprising:
determining whether the actual packet loss rate is greater than a predetermined threshold;
if the actual packet loss rate is greater than a predetermined threshold, decreasing the value of a call quality metric for the call.