Determining Mean Opinion Scores (MOS) for Variable Bit Rate Audio Streams
First Claim
1. A method, comprising:
- performing, by one or more computer systems,monitoring a communication over a network;
detecting (i) a first portion of the communication including packets having a first packet payload size, and (ii) a second portion of the communication including packets having a second packet payload size, the second packet payload size different from the first packet payload size;
deriving (i) a first bit rate corresponding to the first portion of the communication based, at least in part, upon the first packet payload size, and (ii) a second bit rate corresponding to the second portion of the communication based, at least in part, upon the second packet payload size;
calculating (i) a first Mean Opinion Score (MOS) for the first portion of the communication based, at least in part, upon the first bit rate, and (ii) a second MOS for the second portion of the communication based, at least in part, on the second bit rate; and
generating an overall MOS for the communication based, at least in part, upon (i) the first and second MOS, and (ii) a distribution of the packets having the first and second packet payload sizes.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for determining mean opinion scores (MOS) for variable bit rate (VBR) audio streams transmitted over VoIP networks are described. In an embodiment, a method may include monitoring a communication over a network and detecting portions of the communication including packets having a different packet payload sizes. The method may also include deriving bit rates corresponding to those portions. The method may then include calculating MOS values for each portion based on the derived bit rates, and calculating an overall MOS value for the communication based upon each individual MOS value averaged according to a distribution of packets having the different packet payload sizes.
-
Citations
20 Claims
-
1. A method, comprising:
performing, by one or more computer systems, monitoring a communication over a network; detecting (i) a first portion of the communication including packets having a first packet payload size, and (ii) a second portion of the communication including packets having a second packet payload size, the second packet payload size different from the first packet payload size; deriving (i) a first bit rate corresponding to the first portion of the communication based, at least in part, upon the first packet payload size, and (ii) a second bit rate corresponding to the second portion of the communication based, at least in part, upon the second packet payload size; calculating (i) a first Mean Opinion Score (MOS) for the first portion of the communication based, at least in part, upon the first bit rate, and (ii) a second MOS for the second portion of the communication based, at least in part, on the second bit rate; and generating an overall MOS for the communication based, at least in part, upon (i) the first and second MOS, and (ii) a distribution of the packets having the first and second packet payload sizes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A network monitoring system, comprising:
-
a processor; and a memory coupled to the processor, the memory configured to store program instructions executable by the processor to cause the network monitoring system to; receive an audio signal in a Real-time Transport Protocol (RTP) stream over a Voice-over-IP (VoIP) network, the audio signal encoded using a Variable Bit Rate (VBR) codec; determine that a first portion of the RTP stream corresponding to a first portion of the audio signal is transmitted with a first bit rate; calculate a first Mean Opinion Score (MOS) for the first portion of the audio signal based, at least in part, upon the first bit rate; determine that a second portion of the RTP stream corresponding to a second portion of the audio signal is transmitted with a second bit rate, the second bit rate different from the first bit rate; calculate a second MOS for the second portion of the audio signal based, at least in part, upon the second bit rate; and generate an average MOS for the audio signal based, at least in part, upon the first and second MOS. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A tangible electronic storage medium having program instructions stored thereon that, upon execution by a processor within a computer system, cause the computer system to:
-
calculate a packet payload size distribution for an audio stream encoded with different bit rates; calculate Mean Opinion Scores (MOS) for each of two or more portions of the packet payload size distribution based, at least in part, upon the different bit rates; and determine an overall MOS for the audio stream based, at least in part, upon the calculated MOS and the packet payload size distribution. - View Dependent Claims (18, 19, 20)
-
Specification