General architecture
VIPER includes network facilities for testing, a speech data repository that contains voice files, facilities for capturing subjective data, and scripts for the analysis of this gathered subjective data. Before the data can be collected and analyzed from VIPER, certain parameters are specified such as the architectural issues that could affect end-to-end subjective performance, such as bandwidth allocation, prioritization schemes, etc. The network facilities along with certain configuration parameters combine to create a test scenario. Untrained listeners had participated in these test scenarios.
The repeated exercise of the VIPER realization with multiple listeners can produce statistically meaningful insights into VoIP QoS. Thus, a significant benefit of the globally organized and integrated VIPER environment is, test-specific QoS parameters can be applied to the network elements. These parameters in effect transport, prioritize, and differentiate the service between the test data and/or noise traffic through the network.
VIPER includes network facilities for testing, a speech data repository that contains voice files, facilities for capturing subjective data, and scripts for the analysis of this gathered subjective data. Before the data can be collected and analyzed from VIPER, certain parameters are specified such as the architectural issues that could affect end-to-end subjective performance, such as bandwidth allocation, prioritization schemes, etc. The network facilities along with certain configuration parameters combine to create a test scenario. Untrained listeners had participated in these test scenarios.
The repeated exercise of the VIPER realization with multiple listeners can produce statistically meaningful insights into VoIP QoS. Thus, a significant benefit of the globally organized and integrated VIPER environment is, test-specific QoS parameters can be applied to the network elements. These parameters in effect transport, prioritize, and differentiate the service between the test data and/or noise traffic through the network.
User Interface
To enable the VIPER testing, a web-based user-interface was created, which includes the following features:
To enable the VIPER testing, a web-based user-interface was created, which includes the following features:
Network Setup
The network will be configured for different configurations using a tool called Expect, which can automate interactive applications such as telnet, ftp, rlogin, etc. The different network configurations used in VIPER realization are explained in the next chapter. After the quality is measured for a particular configuration, the network will be reconfigured into a default state.
The network will be configured for different configurations using a tool called Expect, which can automate interactive applications such as telnet, ftp, rlogin, etc. The different network configurations used in VIPER realization are explained in the next chapter. After the quality is measured for a particular configuration, the network will be reconfigured into a default state.
Generation of Noise
Data enough to congest the network in the form of noise is injected into the network. This noise is generated using a tool called Iperf.
Data enough to congest the network in the form of noise is injected into the network. This noise is generated using a tool called Iperf.
Playing of voice files
Vgetty is the tool used to generate the calls and to pump the voice files into the network. Vgetty is controlled through the web-based interface using the vgetty::modem, which is perl module and allows the control of voice modem through a perl script.
Vgetty is the tool used to generate the calls and to pump the voice files into the network. Vgetty is controlled through the web-based interface using the vgetty::modem, which is perl module and allows the control of voice modem through a perl script.
Voice quality rating
The test takers rate the quality of voice on a scale of 1 to 5 for the entire possible network configuration that were been designed. These results will be stored into a database for further analysis.
The test takers rate the quality of voice on a scale of 1 to 5 for the entire possible network configuration that were been designed. These results will be stored into a database for further analysis.
Technologies used in the creation of User Interface
Database (MySQL)
MySQL is one of the most popular SQL servers right now. SQL is programming language developed by IBM in 1970s and after which popularized as industry-standard language for creating, updating and querying the relational database management systems (RDBMS). MySQL is very fast, multi-threaded and multi-user SQL server. Using MySQL a database is created which contains a table to place the MOS values that are gathered from various end-users.
MySQL is one of the most popular SQL servers right now. SQL is programming language developed by IBM in 1970s and after which popularized as industry-standard language for creating, updating and querying the relational database management systems (RDBMS). MySQL is very fast, multi-threaded and multi-user SQL server. Using MySQL a database is created which contains a table to place the MOS values that are gathered from various end-users.
Web-based scripting (PHP)
PHP is used to create the dynamic web pages essential for carrying out the requirements of this project. Data collected from various users is inserted into the database using the PHP scripts. PHP enables the administrator to access and administer the database. The code for network configuration, noise generation, call generation and playing the voice files are also included into the overall PHP script. So in the whole the PHP scripts drive the whole VIPER implementation.
PHP is used to create the dynamic web pages essential for carrying out the requirements of this project. Data collected from various users is inserted into the database using the PHP scripts. PHP enables the administrator to access and administer the database. The code for network configuration, noise generation, call generation and playing the voice files are also included into the overall PHP script. So in the whole the PHP scripts drive the whole VIPER implementation.
1 comment:
Well said.
Post a Comment