SlideShare a Scribd company logo
1 of 5
Download to read offline
AQuA - Audio Quality Analyzer
Introduction............................................................................................................................................................. 2
Goals for automated audio quality testing .............................................................................................................. 2
Review of ITU P.862 .............................................................................................................................................. 2
General scheme of the technology.......................................................................................................................... 3
Perceptual audio quality analysis............................................................................................................................ 3
AQuA Command Line for IP PBX......................................................................................................................... 4
Asterisk deployment ............................................................................................................................................... 4
Benefits ................................................................................................................................................................... 5
Links ....................................................................................................................................................................... 5
Introduction
AQuA – Audio Quality Analyzer, a product of Sevana Oy, Finland is a simple but powerful tool to provide
perceptual voice quality testing and audio quality monitoring. This is the easiest way to compare two audio files
and test voice quality between original and degraded files. Technology implemented in AQuA is based on the
research of World recognized scientists and allows receiving metrics of perceptual audio quality measurement
for voice, HD Voice and wideband audio signals.

Goals for automated audio quality testing
Sound signal quality estimation acquires the increasing value with the distribution of new generations of mobile
communications, systems of a synthetic telephony, VoIP and various portable sound recording and sound
reproducing devices. The goal of an automated audio quality testing and monitoring system naturally arises to
work out a way, which would provide objective estimation (i.e. independently from estimation of particular
subject) on audio signal quality and the opportunity to automate such estimation. It is of a high importance as
for comparison of competitive commercial products as well as for parameters’ optimization for proprietary
products. One of the main parameters in systems for compression, transfer and reproduction of the sound
information is the quality of the restored, received or reproduced sound. Quantitative measurement of sound
quality has specific features due to the fact that the final receiver of a sound signal is always a human, and a
human is also a source of the majority of sound signals. According to the well-known fact, sound signals quality
is determined not only by the technical characteristics of a sound processing and transfer systems, but also by
the properties of individual peculiarities of speech perception and production, which vary in time and from
individual to individual

Review of ITU P.862
ITU P.862 standard also known as PESQ is an objective measurement method that predicts the results of
subjective listening tests on telephony systems. PESQ uses a sensory model to compare the original,
unprocessed signal with the degraded signal from the network or network element. The resulting quality score is
similar to the subjective "Mean Opinion Score" (MOS) measured using panel tests according to ITU-T P.800.
The PESQ scores are calibrated using a large database of subjective tests. The method takes into account coding
distortions, errors, packet loss, delay and variable delay, and filtering in analogue network components. Being
one of the most popular tools PESQ has a number of disadvantages such as demanding test signals to be speech-
like because many systems are optimized for speech and respond in an unrepresentative way to non-speech
signals (e.g. tones, noise, ITU-T P.50). PESQ test signal is to be set by tester and thus vendor estimations may
vary from end customer estimations. The approach performs signal level equalization what theoretically is not
that good because when speaking, different sound volumes may have different spectrums. PESQ cannot catch
significant quality loss, which occurs when the voice is equalized such that there is far less low frequency and
high frequency energy when compared to the original voice file. The need to develop new methods and to
improve existing ones is essential to bring together objective and subjective estimation of quality and to
explicitly use in such systems our knowledge about hearing and speech production. To use arbitrary or
particularized signal as a source signal depends on the estimation purpose (speech intelligibility evaluation,
sound reproduction quality, quality estimation of speech transmitted through intercommunication channels, etc.)
and allows increasing estimation objectivity.
General scheme of the technology

 Block of signals
                                                Device




                                                                   Synchronizer
                                               under test




                                                                                                     result
                                                                                  Analytical
                     Bank of
                                                                                   module
                     signals
   Test signal
   generator                               Estimation block


The scheme above represents general concept of the quality estimation system for sound signals. A generator of
test signals allows sound signal forming according to one of the sound flow models. It can be either a
particularized set of sound signals or a signal, received in output of statistical speech model that AQuA can
generate on demand. Generator’s signal can either be saved for follow-up usage or be exposed to processing and
estimation. Bank of signals stores sound data, received as a result of signals’ generator work or from external
sources.
Input of the estimation block is a signal of generator directly or one from the bank of signals. Test signal is the
input of the synchronizer or of the device under test, which can be for example, a recorded audio from an echo
server or a communication channel. The output signal of the device under test is input into synchronizer as well.
The synchronizer matches in time initial signal and the processed one. The synchronized signals in chunks are
put into analytical module, which determines the degree of similarity for signals and issues the quality
estimation as the measure of similarity between the initial (original) and the processed (degraded) signals.

Perceptual audio quality analysis
Human ear is a non-linear system, which results in effect called masking. Masking occurs on hearing a message
against a background of noise or masking sounds. As result of the research of the harmonic signal masking by
narrow-band noise Zwiker has determined that the entire spectrum of audible frequencies could be divided into
frequency group or bands, recognizable by human ear. Before Zwiker, Fletcher, who had named the selected
frequency groups as critical bands of hearing, had drawn a similar conclusion. Critical bands determined by
Fletcher and Zwiker differ since the former has defined bands by means of masking with noise and the latter –
from the relations of perceived loudness. Sapozhkov has determined a critical band as “a band of frequency
speech range, perceptible as a single whole”. In his earlier researches he even suggested that sound signal in the
band could be substituted for equivalent tone signal, but experiments did not confirm that assumption. Critical
bands determined by Sapozhkov differ from the ones determined by Fletcher and Zwiker since Sapozhkov
proceeded from the properties of speech signal. Pokrovskij has also determined critical bands on the basis of
speech signal properties. According to his definition the bands provide equal probability of finding formants in
them. The value of spectrum energy in bands can be used for different purposes one of which is the sound
signal quality estimation. However, using only one author’s critical bands does not allow getting enough
objective estimation, since they show only one of the aspects of perception or speech production. In AQuA
spectrum energy can be determined in various critical bands as well as in logarithmic and resonator bands, what
allows taking into consideration more properties of hearing and speech processing. Taking into account that the
bands determined by Pokrovskij and Sapozhkov are better for speech signal and not for sound signal in general
allows increasing the accuracy of estimation depending on its purpose. Acoustics of a speech path is non-
stationary and non-linear. Taking into account resonator bands increases accuracy in determining sound
(particularly speech) signals quality.
AQuA Command Line for IP PBX
AQuA Command Line is a command line implementation of AQuA technology that allows simple
implementation of voice and audio quality monitoring to any IP PBX. Typically quality of VoIP terminations is
done in the following way:

- Originating a call on the monitoring server using IP PBX interface to a certain VoIP termination server which
is running an echo application.

- Monitor both inbound and outbound legs of the call and save them as wav files.

- Use AQuA (Linux or Windows version) to compare the wav files.

This approach is quite effective as one does not need to purchase additional hardware thus utilizing existing
infrastructure and can easily map percentage, MOS and PESQ values produced by AQuA to various call
terminations.

AQuA Command Line parameters can tune the software in order to work properly in different environments,
inside the software there are 53 different sounds typical for human speech, AQuA can create test signals to
more precisely perform voice quality testing. One can invoke command line application from any IP PBX
allowing very simple integration. Windows systems can utilize AQuA software also as a DLL library.

Asterisk deployment
The most common deployment of AQuA to establish voice quality monitoring is to utilize PHP scipting and the
so-called cron jobs. AQuA customers find this approach the most suitable for fastest AQuA deployment to
Asterisk PBXs.

Considering the same example of monitoring voice quality at various call terminations and the concept of
having Asterisk + cron jobs + PHP scriptiong, one would have the following setup:

1. cron job invokes a PHP script according to predefined time table
2. PHP script establishes connection to Asterisk server and originates a call to for instance an echo server (for
example using this Asterisk API http://code.google.com/p/asterisk-php-api/)
3. Audio stored locally is played to the echo server and then recorded back from the echo server
4. Recorded audio is compared to the original audio available locally using AQuA Command Line application
(invoked from the same PHP script f.e.)
5. After %, MOS, PESQ values and reasons for voice qualtiy loss (in case of -fau option) are received they can
be stored to a local database with correspondent call/ time stamp.

Within a couple of minutes you will enable your Asterisk server with voice quality monitoring feature and
ability to log reasons for voice quality losses besides percentage, MOS and PESQ values generated by AQuA.
AQuA manual contains all required information to choose the right parameters for voice quality testing and is
available           at          the           following          link:       http://www.sevana.fi/AQuA%20-
%20Audio%20Quality%20Analyzer%202.1%20Manual.pdf as a PDF document or at this link
http://www.sevana.fi/voice_quality_testing_online_manual_1.php as online software manual.
Benefits
Among AQuA benefits one will definitely appreciate that:

   -   AQuA is available as a server solution without any “per channel” limitations
   -   AQuA license does not involve any annual royalty fee
   -   AQuA is available for all Linux systems and servers (32 bit and 64 bit)
   -   AQuA is easy to deploy and use for software products development
   -   AQuA provides perceptual estimation of audio quality and can be utilized in VoIP, PSTN, ISDN, GSM,
       CDMA networks and combinations of those
   -   AQuA is also available as a service


Links
   1. Sevana Oy web site: http://www.sevana.fi
   2. AQuA main page: http://www.sevana.fi/voice_quality_testing_measurement_analysis.php

More Related Content

What's hot

IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Speaker recognition system by abhishek mahajan
Speaker recognition system by abhishek mahajanSpeaker recognition system by abhishek mahajan
Speaker recognition system by abhishek mahajanAbhishek Mahajan
 
LPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A ReviewLPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A Reviewijiert bestjournal
 
Utterance based speaker identification
Utterance based speaker identificationUtterance based speaker identification
Utterance based speaker identificationIJCSEA Journal
 

What's hot (7)

Nd2421622165
Nd2421622165Nd2421622165
Nd2421622165
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Speaker recognition system by abhishek mahajan
Speaker recognition system by abhishek mahajanSpeaker recognition system by abhishek mahajan
Speaker recognition system by abhishek mahajan
 
LPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A ReviewLPC Models and Different Speech Enhancement Techniques- A Review
LPC Models and Different Speech Enhancement Techniques- A Review
 
Utterance based speaker identification
Utterance based speaker identificationUtterance based speaker identification
Utterance based speaker identification
 
[IJET-V1I6P21] Authors : Easwari.N , Ponmuthuramalingam.P
[IJET-V1I6P21] Authors : Easwari.N , Ponmuthuramalingam.P[IJET-V1I6P21] Authors : Easwari.N , Ponmuthuramalingam.P
[IJET-V1I6P21] Authors : Easwari.N , Ponmuthuramalingam.P
 
Speech Signal Analysis
Speech Signal AnalysisSpeech Signal Analysis
Speech Signal Analysis
 

Viewers also liked

Automated Voice And Audio Quality Test Measurement
Automated Voice And Audio Quality Test MeasurementAutomated Voice And Audio Quality Test Measurement
Automated Voice And Audio Quality Test Measurementguest5a90cfc
 
Niqa competitive alternative for non-intrusive voice quality testing (p.563)
Niqa   competitive alternative for non-intrusive voice quality testing (p.563)Niqa   competitive alternative for non-intrusive voice quality testing (p.563)
Niqa competitive alternative for non-intrusive voice quality testing (p.563)Sevana Oü
 
AQuA 7.x manual
AQuA 7.x manualAQuA 7.x manual
AQuA 7.x manualSevana Oü
 
AQuA Voice Quality Testing. Competitive Alternative For Pesq (P 862)
AQuA   Voice Quality Testing. Competitive Alternative For Pesq (P 862)AQuA   Voice Quality Testing. Competitive Alternative For Pesq (P 862)
AQuA Voice Quality Testing. Competitive Alternative For Pesq (P 862)Sevana Oü
 
Real-time-RTP-analysis
Real-time-RTP-analysisReal-time-RTP-analysis
Real-time-RTP-analysisSevana Oü
 
Speech quality Learnings
Speech quality LearningsSpeech quality Learnings
Speech quality LearningsLoly Correa
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...SlideShare
 

Viewers also liked (7)

Automated Voice And Audio Quality Test Measurement
Automated Voice And Audio Quality Test MeasurementAutomated Voice And Audio Quality Test Measurement
Automated Voice And Audio Quality Test Measurement
 
Niqa competitive alternative for non-intrusive voice quality testing (p.563)
Niqa   competitive alternative for non-intrusive voice quality testing (p.563)Niqa   competitive alternative for non-intrusive voice quality testing (p.563)
Niqa competitive alternative for non-intrusive voice quality testing (p.563)
 
AQuA 7.x manual
AQuA 7.x manualAQuA 7.x manual
AQuA 7.x manual
 
AQuA Voice Quality Testing. Competitive Alternative For Pesq (P 862)
AQuA   Voice Quality Testing. Competitive Alternative For Pesq (P 862)AQuA   Voice Quality Testing. Competitive Alternative For Pesq (P 862)
AQuA Voice Quality Testing. Competitive Alternative For Pesq (P 862)
 
Real-time-RTP-analysis
Real-time-RTP-analysisReal-time-RTP-analysis
Real-time-RTP-analysis
 
Speech quality Learnings
Speech quality LearningsSpeech quality Learnings
Speech quality Learnings
 
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
A Guide to SlideShare Analytics - Excerpts from Hubspot's Step by Step Guide ...
 

Similar to AQuA Wiki - enabling voice quality monitoring in Asterisk

Automatic Sound Signals Quality Estimation
Automatic Sound Signals Quality EstimationAutomatic Sound Signals Quality Estimation
Automatic Sound Signals Quality Estimationwillemvandrunen
 
Headphone Appln Note
Headphone Appln NoteHeadphone Appln Note
Headphone Appln Notembkang
 
Microphone Testing
Microphone TestingMicrophone Testing
Microphone Testingmbkang
 
Bachelors project summary
Bachelors project summaryBachelors project summary
Bachelors project summaryAditya Deshmukh
 
A novel speech enhancement technique
A novel speech enhancement techniqueA novel speech enhancement technique
A novel speech enhancement techniqueeSAT Publishing House
 
Hearing Aid Testing
Hearing Aid TestingHearing Aid Testing
Hearing Aid Testingmbkang
 
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...ijceronline
 
Loudspeaker Testing
Loudspeaker TestingLoudspeaker Testing
Loudspeaker Testingmbkang
 
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based ModelReal-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Modeladil raja
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Utterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNUtterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNIJCSEA Journal
 
Utterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNUtterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNIJCSEA Journal
 
Adaptive wavelet thresholding with robust hybrid features for text-independe...
Adaptive wavelet thresholding with robust hybrid features  for text-independe...Adaptive wavelet thresholding with robust hybrid features  for text-independe...
Adaptive wavelet thresholding with robust hybrid features for text-independe...IJECEIAES
 
A Survey Paper on Detection of Voice Pathology Using Machine Learning
A Survey Paper on Detection of Voice Pathology Using Machine LearningA Survey Paper on Detection of Voice Pathology Using Machine Learning
A Survey Paper on Detection of Voice Pathology Using Machine LearningIRJET Journal
 
An effective evaluation study of objective measures using spectral subtractiv...
An effective evaluation study of objective measures using spectral subtractiv...An effective evaluation study of objective measures using spectral subtractiv...
An effective evaluation study of objective measures using spectral subtractiv...eSAT Journals
 
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...IRJET Journal
 
Novel Approach of Implementing Psychoacoustic model for MPEG-1 Audio
Novel Approach of Implementing Psychoacoustic model for MPEG-1 AudioNovel Approach of Implementing Psychoacoustic model for MPEG-1 Audio
Novel Approach of Implementing Psychoacoustic model for MPEG-1 Audioinventy
 

Similar to AQuA Wiki - enabling voice quality monitoring in Asterisk (20)

Automatic Sound Signals Quality Estimation
Automatic Sound Signals Quality EstimationAutomatic Sound Signals Quality Estimation
Automatic Sound Signals Quality Estimation
 
AQuA Manual
AQuA ManualAQuA Manual
AQuA Manual
 
Headphone Appln Note
Headphone Appln NoteHeadphone Appln Note
Headphone Appln Note
 
Microphone Testing
Microphone TestingMicrophone Testing
Microphone Testing
 
Bachelors project summary
Bachelors project summaryBachelors project summary
Bachelors project summary
 
A novel speech enhancement technique
A novel speech enhancement techniqueA novel speech enhancement technique
A novel speech enhancement technique
 
Hearing Aid Testing
Hearing Aid TestingHearing Aid Testing
Hearing Aid Testing
 
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...
Emotion Recognition based on audio signal using GFCC Extraction and BPNN Clas...
 
Loudspeaker Testing
Loudspeaker TestingLoudspeaker Testing
Loudspeaker Testing
 
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based ModelReal-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
Real-Time Non-Intrusive Speech Quality Estimation: A Signal-Based Model
 
Exploring the Depths of Sound Measurement
Exploring the Depths of Sound MeasurementExploring the Depths of Sound Measurement
Exploring the Depths of Sound Measurement
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
PHD_Sam_Karimian_Azari_E
PHD_Sam_Karimian_Azari_EPHD_Sam_Karimian_Azari_E
PHD_Sam_Karimian_Azari_E
 
Utterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNUtterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANN
 
Utterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANNUtterance Based Speaker Identification Using ANN
Utterance Based Speaker Identification Using ANN
 
Adaptive wavelet thresholding with robust hybrid features for text-independe...
Adaptive wavelet thresholding with robust hybrid features  for text-independe...Adaptive wavelet thresholding with robust hybrid features  for text-independe...
Adaptive wavelet thresholding with robust hybrid features for text-independe...
 
A Survey Paper on Detection of Voice Pathology Using Machine Learning
A Survey Paper on Detection of Voice Pathology Using Machine LearningA Survey Paper on Detection of Voice Pathology Using Machine Learning
A Survey Paper on Detection of Voice Pathology Using Machine Learning
 
An effective evaluation study of objective measures using spectral subtractiv...
An effective evaluation study of objective measures using spectral subtractiv...An effective evaluation study of objective measures using spectral subtractiv...
An effective evaluation study of objective measures using spectral subtractiv...
 
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...
Analysis of Suitable Extraction Methods and Classifiers For Speaker Identific...
 
Novel Approach of Implementing Psychoacoustic model for MPEG-1 Audio
Novel Approach of Implementing Psychoacoustic model for MPEG-1 AudioNovel Approach of Implementing Psychoacoustic model for MPEG-1 Audio
Novel Approach of Implementing Psychoacoustic model for MPEG-1 Audio
 

More from Sevana Oü

AQuA Manual 8.x
AQuA Manual 8.xAQuA Manual 8.x
AQuA Manual 8.xSevana Oü
 
QualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringQualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringSevana Oü
 
Sevana 5G Ready
Sevana 5G ReadySevana 5G Ready
Sevana 5G ReadySevana Oü
 
PVQA PCAP Analyzer
PVQA PCAP AnalyzerPVQA PCAP Analyzer
PVQA PCAP AnalyzerSevana Oü
 
Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Sevana Oü
 
Sevana VQM Administration Manual
Sevana VQM Administration ManualSevana VQM Administration Manual
Sevana VQM Administration ManualSevana Oü
 
QualTest Host User Guide
QualTest Host User GuideQualTest Host User Guide
QualTest Host User GuideSevana Oü
 
QualTest SIP User guide
QualTest SIP User guideQualTest SIP User guide
QualTest SIP User guideSevana Oü
 
QualTest GSM User Guide
QualTest GSM User GuideQualTest GSM User Guide
QualTest GSM User GuideSevana Oü
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTestSevana Oü
 
Sevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana Oü
 
Sevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana Oü
 
Real time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsReal time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsSevana Oü
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTestSevana Oü
 
Sevana PVQA Server
Sevana PVQA ServerSevana PVQA Server
Sevana PVQA ServerSevana Oü
 
Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana Oü
 
Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Sevana Oü
 
Drive-Testing-AQuA-PVQA
Drive-Testing-AQuA-PVQADrive-Testing-AQuA-PVQA
Drive-Testing-AQuA-PVQASevana Oü
 
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)Sevana Oü
 

More from Sevana Oü (20)

AQuA Manual 8.x
AQuA Manual 8.xAQuA Manual 8.x
AQuA Manual 8.x
 
QualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoringQualTest mobile test probe for VoIP and mobile call testing and monitoring
QualTest mobile test probe for VoIP and mobile call testing and monitoring
 
Sevana 5G Ready
Sevana 5G ReadySevana 5G Ready
Sevana 5G Ready
 
PVQA PCAP Analyzer
PVQA PCAP AnalyzerPVQA PCAP Analyzer
PVQA PCAP Analyzer
 
Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.Messenger-to-messenger testing. Skype call quality test.
Messenger-to-messenger testing. Skype call quality test.
 
Sevana VQM Administration Manual
Sevana VQM Administration ManualSevana VQM Administration Manual
Sevana VQM Administration Manual
 
QualTest Host User Guide
QualTest Host User GuideQualTest Host User Guide
QualTest Host User Guide
 
QualTest SIP User guide
QualTest SIP User guideQualTest SIP User guide
QualTest SIP User guide
 
QualTest GSM User Guide
QualTest GSM User GuideQualTest GSM User Guide
QualTest GSM User Guide
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTest
 
Sevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operatorsSevana real-time rtp analysis for mobile operators
Sevana real-time rtp analysis for mobile operators
 
Sevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technologySevana AQuA. End-to-end drive testing technology
Sevana AQuA. End-to-end drive testing technology
 
Real time call quality analysis for mobile operators
Real time call quality analysis for mobile operatorsReal time call quality analysis for mobile operators
Real time call quality analysis for mobile operators
 
Sevana QualTest
Sevana QualTestSevana QualTest
Sevana QualTest
 
Sevana PVQA
Sevana PVQASevana PVQA
Sevana PVQA
 
Sevana PVQA Server
Sevana PVQA ServerSevana PVQA Server
Sevana PVQA Server
 
Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)Sevana AQuA (Audio Quality Analyzer)
Sevana AQuA (Audio Quality Analyzer)
 
Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.Drive Testing. AQuA. PVQA.
Drive Testing. AQuA. PVQA.
 
Drive-Testing-AQuA-PVQA
Drive-Testing-AQuA-PVQADrive-Testing-AQuA-PVQA
Drive-Testing-AQuA-PVQA
 
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)
AQuA - End-to-End Drive Testing Technology (VoLTE, VoWiFi, RCS)
 

Recently uploaded

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

AQuA Wiki - enabling voice quality monitoring in Asterisk

  • 1. AQuA - Audio Quality Analyzer Introduction............................................................................................................................................................. 2 Goals for automated audio quality testing .............................................................................................................. 2 Review of ITU P.862 .............................................................................................................................................. 2 General scheme of the technology.......................................................................................................................... 3 Perceptual audio quality analysis............................................................................................................................ 3 AQuA Command Line for IP PBX......................................................................................................................... 4 Asterisk deployment ............................................................................................................................................... 4 Benefits ................................................................................................................................................................... 5 Links ....................................................................................................................................................................... 5
  • 2. Introduction AQuA – Audio Quality Analyzer, a product of Sevana Oy, Finland is a simple but powerful tool to provide perceptual voice quality testing and audio quality monitoring. This is the easiest way to compare two audio files and test voice quality between original and degraded files. Technology implemented in AQuA is based on the research of World recognized scientists and allows receiving metrics of perceptual audio quality measurement for voice, HD Voice and wideband audio signals. Goals for automated audio quality testing Sound signal quality estimation acquires the increasing value with the distribution of new generations of mobile communications, systems of a synthetic telephony, VoIP and various portable sound recording and sound reproducing devices. The goal of an automated audio quality testing and monitoring system naturally arises to work out a way, which would provide objective estimation (i.e. independently from estimation of particular subject) on audio signal quality and the opportunity to automate such estimation. It is of a high importance as for comparison of competitive commercial products as well as for parameters’ optimization for proprietary products. One of the main parameters in systems for compression, transfer and reproduction of the sound information is the quality of the restored, received or reproduced sound. Quantitative measurement of sound quality has specific features due to the fact that the final receiver of a sound signal is always a human, and a human is also a source of the majority of sound signals. According to the well-known fact, sound signals quality is determined not only by the technical characteristics of a sound processing and transfer systems, but also by the properties of individual peculiarities of speech perception and production, which vary in time and from individual to individual Review of ITU P.862 ITU P.862 standard also known as PESQ is an objective measurement method that predicts the results of subjective listening tests on telephony systems. PESQ uses a sensory model to compare the original, unprocessed signal with the degraded signal from the network or network element. The resulting quality score is similar to the subjective "Mean Opinion Score" (MOS) measured using panel tests according to ITU-T P.800. The PESQ scores are calibrated using a large database of subjective tests. The method takes into account coding distortions, errors, packet loss, delay and variable delay, and filtering in analogue network components. Being one of the most popular tools PESQ has a number of disadvantages such as demanding test signals to be speech- like because many systems are optimized for speech and respond in an unrepresentative way to non-speech signals (e.g. tones, noise, ITU-T P.50). PESQ test signal is to be set by tester and thus vendor estimations may vary from end customer estimations. The approach performs signal level equalization what theoretically is not that good because when speaking, different sound volumes may have different spectrums. PESQ cannot catch significant quality loss, which occurs when the voice is equalized such that there is far less low frequency and high frequency energy when compared to the original voice file. The need to develop new methods and to improve existing ones is essential to bring together objective and subjective estimation of quality and to explicitly use in such systems our knowledge about hearing and speech production. To use arbitrary or particularized signal as a source signal depends on the estimation purpose (speech intelligibility evaluation, sound reproduction quality, quality estimation of speech transmitted through intercommunication channels, etc.) and allows increasing estimation objectivity.
  • 3. General scheme of the technology Block of signals Device Synchronizer under test result Analytical Bank of module signals Test signal generator Estimation block The scheme above represents general concept of the quality estimation system for sound signals. A generator of test signals allows sound signal forming according to one of the sound flow models. It can be either a particularized set of sound signals or a signal, received in output of statistical speech model that AQuA can generate on demand. Generator’s signal can either be saved for follow-up usage or be exposed to processing and estimation. Bank of signals stores sound data, received as a result of signals’ generator work or from external sources. Input of the estimation block is a signal of generator directly or one from the bank of signals. Test signal is the input of the synchronizer or of the device under test, which can be for example, a recorded audio from an echo server or a communication channel. The output signal of the device under test is input into synchronizer as well. The synchronizer matches in time initial signal and the processed one. The synchronized signals in chunks are put into analytical module, which determines the degree of similarity for signals and issues the quality estimation as the measure of similarity between the initial (original) and the processed (degraded) signals. Perceptual audio quality analysis Human ear is a non-linear system, which results in effect called masking. Masking occurs on hearing a message against a background of noise or masking sounds. As result of the research of the harmonic signal masking by narrow-band noise Zwiker has determined that the entire spectrum of audible frequencies could be divided into frequency group or bands, recognizable by human ear. Before Zwiker, Fletcher, who had named the selected frequency groups as critical bands of hearing, had drawn a similar conclusion. Critical bands determined by Fletcher and Zwiker differ since the former has defined bands by means of masking with noise and the latter – from the relations of perceived loudness. Sapozhkov has determined a critical band as “a band of frequency speech range, perceptible as a single whole”. In his earlier researches he even suggested that sound signal in the band could be substituted for equivalent tone signal, but experiments did not confirm that assumption. Critical bands determined by Sapozhkov differ from the ones determined by Fletcher and Zwiker since Sapozhkov proceeded from the properties of speech signal. Pokrovskij has also determined critical bands on the basis of speech signal properties. According to his definition the bands provide equal probability of finding formants in them. The value of spectrum energy in bands can be used for different purposes one of which is the sound signal quality estimation. However, using only one author’s critical bands does not allow getting enough objective estimation, since they show only one of the aspects of perception or speech production. In AQuA spectrum energy can be determined in various critical bands as well as in logarithmic and resonator bands, what allows taking into consideration more properties of hearing and speech processing. Taking into account that the bands determined by Pokrovskij and Sapozhkov are better for speech signal and not for sound signal in general allows increasing the accuracy of estimation depending on its purpose. Acoustics of a speech path is non- stationary and non-linear. Taking into account resonator bands increases accuracy in determining sound (particularly speech) signals quality.
  • 4. AQuA Command Line for IP PBX AQuA Command Line is a command line implementation of AQuA technology that allows simple implementation of voice and audio quality monitoring to any IP PBX. Typically quality of VoIP terminations is done in the following way: - Originating a call on the monitoring server using IP PBX interface to a certain VoIP termination server which is running an echo application. - Monitor both inbound and outbound legs of the call and save them as wav files. - Use AQuA (Linux or Windows version) to compare the wav files. This approach is quite effective as one does not need to purchase additional hardware thus utilizing existing infrastructure and can easily map percentage, MOS and PESQ values produced by AQuA to various call terminations. AQuA Command Line parameters can tune the software in order to work properly in different environments, inside the software there are 53 different sounds typical for human speech, AQuA can create test signals to more precisely perform voice quality testing. One can invoke command line application from any IP PBX allowing very simple integration. Windows systems can utilize AQuA software also as a DLL library. Asterisk deployment The most common deployment of AQuA to establish voice quality monitoring is to utilize PHP scipting and the so-called cron jobs. AQuA customers find this approach the most suitable for fastest AQuA deployment to Asterisk PBXs. Considering the same example of monitoring voice quality at various call terminations and the concept of having Asterisk + cron jobs + PHP scriptiong, one would have the following setup: 1. cron job invokes a PHP script according to predefined time table 2. PHP script establishes connection to Asterisk server and originates a call to for instance an echo server (for example using this Asterisk API http://code.google.com/p/asterisk-php-api/) 3. Audio stored locally is played to the echo server and then recorded back from the echo server 4. Recorded audio is compared to the original audio available locally using AQuA Command Line application (invoked from the same PHP script f.e.) 5. After %, MOS, PESQ values and reasons for voice qualtiy loss (in case of -fau option) are received they can be stored to a local database with correspondent call/ time stamp. Within a couple of minutes you will enable your Asterisk server with voice quality monitoring feature and ability to log reasons for voice quality losses besides percentage, MOS and PESQ values generated by AQuA. AQuA manual contains all required information to choose the right parameters for voice quality testing and is available at the following link: http://www.sevana.fi/AQuA%20- %20Audio%20Quality%20Analyzer%202.1%20Manual.pdf as a PDF document or at this link http://www.sevana.fi/voice_quality_testing_online_manual_1.php as online software manual.
  • 5. Benefits Among AQuA benefits one will definitely appreciate that: - AQuA is available as a server solution without any “per channel” limitations - AQuA license does not involve any annual royalty fee - AQuA is available for all Linux systems and servers (32 bit and 64 bit) - AQuA is easy to deploy and use for software products development - AQuA provides perceptual estimation of audio quality and can be utilized in VoIP, PSTN, ISDN, GSM, CDMA networks and combinations of those - AQuA is also available as a service Links 1. Sevana Oy web site: http://www.sevana.fi 2. AQuA main page: http://www.sevana.fi/voice_quality_testing_measurement_analysis.php