1. Field of Invention
The invention relates to telecommunication systems, and in particular, to telecommunication systems utilizing voice and video quality testing.
2. Related Art
The worldwide utilization of telecommunication systems is growing and adapting at a rapid pace and telephone and other service providers are continuously attempting to improve the quality of the voice and video communications that are carried on their telecommunication networks. In general, telephone service providers provide voice communications, while other service providers provide video communications, e.g., cable broadband companies.
With respect to telephone service providers, these telecommunication networks are typically known as public switched telephone networks (“PSTNs”). With the advent of modem digital communication systems, many of these telephone service providers are utilizing digital communication techniques to communicate both voice and data signals across their PSTNs rather than transmitting analog voice signals generated from the speech of the user of a telephone at a customer premises (such as the user's home or office). The PSTN may convert an analog voice signal to a digital data signal that is transmitted through the numerous components of the PSTN before being converted back into a second analog voice signal that is transmitted to a second telephone at another customer premises.
Generally known as Voice over Network (“VoN”), or Voice over Packet (“VoP”), this new telephone technology relies on packet-oriented digital networks delivering voice communication services as a digital stream. By sampling speech and recording it in digital form, encoding the digitized speech into packets, and transmitting the packets across different computer networks, VoN systems offer a lower cost alternative to the original PSTNs due to their inherent efficiencies and lower bandwidth requirements.
At present, the most popular example of VoP is the Voice over Internet Protocol (“VoIP” or “Voice over IP”) services that utilize the Internet Protocol (“IP”). Additional examples include voice over frame relay (“VoFR”), voice over asynchronous transfer mode (“VoATM”), voice over digital subscriber line (“VoDSL”), and voice over cable (“VoCable”).
These packet-oriented digital networks, such as such as the Internet, Ethernets and wireless networks, may also support other forms of media. As a result, digital video systems are replacing existing analog video systems and making possible many new telecommunication services (e.g., direct broadcast satellite, digital television, high definition television, video teleconferencing, telemedicine, e-commerce and Internet video) that are becoming an essential part of the U.S. and the world economy. Thus in addition to bursty non-real-time applications such as e-mail and file data transfers through numerous types of protocols including the file transfer protocol (“ftp”), this new digital technology now also supports real-time applications such as digital television, video teleconferencing and Internet video.
Unfortunately, these digital techniques have made maintaining high levels of voice and video quality more complex because of the following factors. Because of the required higher bandwidth, these systems use voice and data compression and decompression algorithms when transmitting signals. Also, there are the problems inherent in any network, such as packet loss, noise, signal attenuation, and echo.
Three important parameters of voice quality are (1) signal clarity; (2) transmission delays; and (3) signal echoes. These parameters are applicable to video quality, which is also is subject to additional visual impairments, such as tiling, error blocks, smearing, blurring, and edge noise. Ideally, there should be a set of performance parameters where each parameter is sensitive to some unique dimension of voice and video quality type or impairment type.
In addition, measuring voice and video quality should be done in-service since taking the telecommunications system out-of-service and injecting known test signals will change the conditions under which the telecommunications system is actually operating. Therefore, because the performance of digital telecommunications systems is variable and dependent upon the dynamic characteristics of both the input media and the digital transmission, performance monitoring must be continuous, non-intrusive, and in-service. Moreover, with respect to wireless networks (e.g., mobile or cell phones), additional problems are created because of poor mobile phone quality, noise, acoustic and landline echo, and other distortions. As a result, transmission conditions that pose little threat to non-real-time data traffic may introduce severe problems to real-time packetized voice and video traffic. These conditions include real-time message delivery, gateway processes, packet loss, packet delay, and the utilization of nonlinear codecs.
While the impact of voice and video quality is subjective in nature, objective measurement tools that effectively and inexpensively measure the voice and video quality over the network under test are required by end-users and service providers. These measurement tools must continuously, reliably and objectively measure the results of transmissions of voice and video over the network under test in both directions. Such results may be used by end-users and service providers, for example, for specification and evaluation of system performance, comparison of competing services, network design, maintenance and troubleshooting, and optimization of limited network resources by determining the exact effects of network configuration and design changes.
The VoN industry has developed a number of test standards for measuring the quality of voice communication across packet-based networks. These test standards include: (a) the International Telecommunication Union (“ITU”) Perceptual Speech Quality Measure (“PSQM”), as described in ITU-T Recommendation P.861, titled “Objective quality measurement of telephone-band (300-3400 Hz) speech codecs;” (b) the Perceptual Evaluation of Speech Quality (“PESQ”), as described in ITU-T Recommendation P.862, titled “Perceptual evaluation of speech quality (“PESQ”): An objective method for end-to-end speech quality assessment of narrow-band telephone networks and speech codecs;” (c) the MOS-LQO described by ITU-T Recommendation P.800.1, titled “Mean Opinion Score (MOS) terminology;” (d) the ITU-T Recommendation P.563, titled “Single ended method for objective speech quality assessment in narrow-band telephony applications;” and (e) the R-Factor described by ITU-T Recommendation G.107, titled “The E-model, a computational model for use in transmission planning,” all of which objectively measure audio quality and are incorporated herein by reference.
With respect to measuring video quality across packet-based networks, the most widely used standard is American National Standards Institute (“ANSI” ) T1.801.03-2003, “American National Standard for Telecommunication—Digital Transport of One-Way Video Signals—Parameters for Objective Performance Assessment.” ANSI T1.801.03-2003 defines an entire framework of objective parameters that can be used to measure the quality of digital video systems. There are also other American National Standards that can be used to gauge the quality of other aspects of digital video systems, e.g., ANSI T1.801.01-1995, ANSI T1.801.02-1996, and ANSI T1.801.04-1997.
Specialized voice test equipment for PSTNs is well known and available from a number of providers. The test equipment ranges from simple hand-held testers for service technicians to sophisticated testers for automated network management. These testers are intended to enable telephone technicians to verify the proper operation and quality of voice communication on the PSTN and to track down faults.
Remote telephone test units, also known as responders, provide added flexibility to the testing of telephone lines and equipment by providing calibrated reference signals and by measuring and detecting received signals. These responders are designed primarily for performing tests over circuit-switched connections.
Video quality measurements have a shorter history than that of voice quality measurements. Generally, subjective testing techniques are more widely used presently. Objective video quality estimation software is available that records and measures video signals in accordance with ANSI T1.801.03-2003. Video processing, however, is more cumbersome because it entails use of recording and playback devices that may include digital video tape recorders, digital audio tape machines, CD players, and analog audio cassette machines.
A Voice/Video Quality Tester (“VVQT”) is any device that measures various parameters of a voice or video signal to quantify the impairments created by transmission of that signal over a telecommunication network. The measurement set of the VVQT is specifically selected to analyze the type of signal being transmitted over either a circuit-switched or packet-switched telecommunication network and the relevant measurements may include clarity, echo, packet loss, network signal loss, network delay, distortion, blurring, tiling, etc., depending on the media being tested.
As an example,
The measurement process begins by establishing a network connection between location 102 and location 112. The connection may be over the Internet and VVQT1 102 may, in the case of a voice system, be transmitting a VoIP packet or, in the case of a video system, a video packet for video teleconferencing, to VVQT2 104. The network connection established in the direction of CPE2 116 and VVQT2 114 is referred to as the uplink 120 and the network connection established in the direction of CPE1 106 and VVQT1 is referred to as the downlink 124. Once the network connections are established and the media path is active, a measurement set may be selected and configured to analyze the data path through the Network under Test 110. For example, a voice or video packet is transmitted to the Network under Test 110 by VVQT1 104. The degraded voice or video packet is received and recorded by VVQT2 114 and the uplink 120 voice/video quality score is then determined using the appropriate standard to compare the degraded voice or video packet with the original or a reference packet.
The process is repeated in the direction of VVQT1 by VVQT2 114 transmitting a voice or data packet to VVQT1 by way of the downlink 124. The degraded voice or data packet is received and recorded by VVQT1 102 and the voice/video quality score for the downlink 124 is then determined using the same standard utilized to measure the uplink 120 voice/video quality score. The results are transmitted over the Network under Test 110, and then received and processed by the VVQT2 114, with the results subsequently displayed at either VVQT2 114, VVQT1 104, or both.
A Testing Circle may be defined as a single testing cycle consisting of a test of one uplink 120 transmission and one downlink 124 transmission. To continuously test the Network under Test 110, the Testing Circles are continuously repeated.
In
In step 208, VVQT1 202 initiates the Test Circle by playing a file, e.g., transmitting a voice or video packet, and VVQT2 204 is placed in record mode to receive the packet sample and record it for testing purposes in step 210. For the play-record operation in the opposite or downlink direction, the steps 212, 214, and 216 are repeated. This completes one Test Circle. This may be followed by a second Test Circle, comprising steps 218, 220, 222, 224, 226, and 228, which are identical to the corresponding steps in the prior Test Circle.
The process in
Such synchronization entails overhead in that synchronization requires time, sometimes an additional 20 seconds, whereas the actual voice/video testing sample itself may be approximately 8.0 seconds in length. This may significantly reduce the efficiency of a voice and video quality testing system, particularly one that is operating continuously and is testing in-service a mobile phone system that is in motion, e.g., in an automobile.
The second problem is that the synchronization may not be very reliable because of the inherent problems in the network under test, e.g., packet loss, packet delay jitter, signal attenuation, and noise. This problem may be exacerbated when testing mobile phone systems where one or both of the VVQT's used for testing may be mobile, e.g., in a moving vehicle such as a van. Moreover, in the future, VVQT's may be embedded in a mobile telephone. In this case, the network under test is not a fixed line telecommunications system but one with mobile communication links in which the exchange of voice/video quality test results are not as easily done.
Unfortunately, existing VVQT systems do not provide solutions for these problems. Existing VVQT devices that support continuous and bi-directional voice and video quality testing require synchronization between the record and play processes that is time-consuming and potentially unreliable. Moreover, additional problems exist in voice and video testing systems when testing mobile communication links because existing testing systems do not readily support the exchange of test results between devices utilizing such links. Therefore, a need exists for a voice and video quality testing system that allows bidirectional, real time, and in-service objective testing of the quality of the communication link being used, efficiently, inexpensively, conveniently and quickly at any time.
A continuous bi-directional file-play-record voice and video quality tester (“CFPR-VVQT”) system and method are described for measuring the quality of a voice or video communication link from one customer device through a Network under Test to at least one other remote customer device. The CFPR-VVQT is capable of establishing communication links between itself and the CPEs, receiving quality testing sample signals from each of the CPEs, and transmitting these sample signals through the Network under Test to a voice and video quality tester (“VVQT”). A VVQT receiving quality testing sample signals will record the signals in memory, measure the recorded quality testing sample signals, determine a signal quality test result, and then transmit the test results back through Network under Test to a second VVQT. Quality testing sample signals are sent from one VVQT to another VVQT with a start flag signal and an end flag signal at the start and the end, respectively, of the quality testing sample signal. Decoding these flag signals allows a VVQT to match its recording and testing of quality testing sample signals with their transmission by the other VVQT. The flag signal may also be used to transmit test results from one VVQT to another. Flag signals may be triple tone modulation frequency (“TTMF”) tones.
As an example of implementation of a VVQT in a CFPR-VVQT, the VVQT may include an Encode/Play Module in signal communication with at least one CPE and the Network under Test, a Decode/Record Module in signal communication with the Encode/Play Module and the Network under Test, a Testing Module in signal communication with the Encode/Play Module and the Decode/Record Module, and a Storage Module in signal communication with the Encode/Play Module and the Decode/Record Module. The Encode/Play Module is capable of generating the flag signals and transmitting quality testing sample signals to another VVQT, where a Decode/Record Module is capable of decoding the flag signals, recording the quality testing sample signals, and transmitting the quality testing sample signals to the Testing Module. The Testing Module measures the quality of the received quality testing sample signals, using an appropriate measurement set dependent on the media, i.e., voice or video. Test Results may be stored in the Storage Module and may also be embedded in flags signal and subsequently transmitted to the sending VVQT.
Other systems, methods and features of the invention will be or will become apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the accompanying claims.
The invention can be better understood with reference to the following figures. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. In the figures, like reference numerals designate corresponding parts throughout the different views.
In the following description of the preferred embodiment, reference is made to the accompanying drawings that form a part hereof, and which show, by way of illustration, a specific embodiment in which the invention may be practiced. Other embodiments may be utilized and structural changes may be made without departing from the scope of the present invention.
The TTMF tone consists of three sinusoids with three different frequencies. The different frequencies may be chosen differently for different applications or testing. For the example implementation of the synchronization process described below, eleven frequencies are used, as show in Table 1.
In order to avoid harmonics, the three frequencies comprising a TTMF tone may be chosen according to the following rules:
The CFPR-VVQT system uses TTMF Flag Signals to implement the synchronization process and to exchange voice and video quality test results. As an example, the CFPR-VVQT system may use a File Start TTMF (“S-TTMF”) Flag Signal and a File End TTMF (“E-TTMF”) Flag Signal. The S-TTMF has two functions: (a) indicating the start of the played voice/video sample testing file; and (b) representing the integer part of a voice/video quality measurement result. For example, for a voice/video quality measurement using the PESQ Standard, a PESQ score of 4.23 would result in the integer portion of the test score, 4, being encoded into and sent out with the S-TTMF. In order to implement these two functions, the S-TTMF may be implemented as shown in Table 2.
It may be noted that in Table 2, frequency ƒ6 is present in all TTMF combinations shown and thus has been chosen to represent that the playing file is starting. In other words, if the frequency ƒ6=1150 Hz is detected in any TTMF tone, then this TTMF tone is an S-TTMF Flag Signal that may also embody the integer portion of a voice/video quality measurement result.
The second type of Flag Signal, the E-TTMF Flag Signal, also has two functions: (a) indicating the end of the played voice/video sample testing file; and (b) representing the two digit decimal portion of the voice/video quality measurement result. For example, with reference to the same PESQ score of 4.23, the two digit decimal portion of the score, 23, would be encoded into and sent out with the E-TTMF. The first function may be easily implemented by not using the special frequency f6 in any E-TTMF Flag Signal because this special frequency is used only by the S-TTMF Flag Signal. Thus the E-TTMF Flag Signals may be implemented as shown in Table 3.
The process starts in step 306, which is a pause undertaken by VVQT1 302 in order to allow VVQT2 304 to start its File Record Process 312 before VVQT 302 starts its File Play Process 308 (as will be further explained below with reference to Test Circle 2). Test Circle 1 consists of a File Play process (uplink 1310) and a File Record process (downlink 2316). The File Play process starts in step 308, which comprises VVQT1 302 generating start and end flag signals, and transmitting these flag signal and a quality testing sample signal from a first CPE (not shown) in signal communication with VVQT1 302.
In step 312, VVQT2 304 starts a File Record process. This process comprises VVQT2 304 receiving the flag signals and the quality testing sample signals, with the start flag and the end flag signals being decoded and used to start and end, respectively, the recording of the quality testing sample signals to memory in VVQT2 304. After recording, the quality testing sample signals are transmitted to the Testing Module 624,
The downlink 316 portion of Test Circle 1 takes place in steps 314, 316, and 318. These step are the reverse of the uplink 310 portion, with the quality testing sample signals being those received from a second CPE (not shown) in signal communication with VVQT2 304. In addition, because VVQT2 304 has just obtained test results of the uplink 310 portion, these test results will be embedded in the flag signals generated in step 314, as shown in tables 2 and 3.
Test Circle 1 is followed by Test Circle 2, comprising steps 320, 322, 324, 326, 328, and 330. It should be noted that there is always a pause (such as step 306) before a VVQT begins a File Play process (steps 308, 314, 320, 326) so that the corresponding File Record Process (steps 312, 318, 324, and 330, respectively) has started and is waiting for the opposite VVQT to start its File Play Process. This will ensure that there will be no data lost because quality testing sample signals arrive at a VVQT before it is ready to receive and record them. For example, the File Record Process 324 of VVQT2 304 is started and ready to receive quality testing sample signals before the File Play Process 320 of VVQT1 302 starts. The pause inserted before File Play Process 320 starts is dependent on the time needed for VVQT2 304 to complete its File Play Process 314 and network transmission delay.
In time sequence 400, the S-TTMF Flag Signal is followed by period of silence 406, which may be, for example, 0.20 second. The silence 406 is followed by the voice/video quality sample testing signal 408. As an example, test clips for audiovisual media may vary from 7.48 to 8.84 seconds. The voice/video quality sample testing signal 410 is followed by another period of silence 410. The time sequence for the first half of a single Test Circle ends with an E-TTMF Flag Signal 412, whose length is determined in the same manner as that of the S-TTMF Flag Signal 404. The two periods of silence are used to identify the end and start points of the S-TTMF Flag Signal and the S-TTMF Flag Signal, respectively, more reliably and accurately.
In
Having detected an S-TTMF Flag Signal, Decode/Record Module 620 starts to record the voice/video quality sample testing signal until an E-TTMF Flag Signal is detected. Upon receiving the voice/video quality sample testing signal, Decode/Record Module 620 sends the voice/video quality sample testing signal to Testing Module 624 via signal path 614. Decode/Record Module 620 also sends voice/video quality sample testing signal to Storage Module 626 via signal path 616.
Upon receipt of the voice/video quality sample testing signal, Testing Module 624 tests the voice/video quality sample testing signal using the appropriate measurement set and calculates a voice/video quality score, which may be a PESQ, PAMS, PSQM, or MOS score if the testing signal is a voice VoIP signal, or an objective parameter under ANSI T1.801.03-2003 in the case of video testing signal. At the same time, Storage Module 632 may save the recorded voice/video quality sample testing signal, with a time stamp, in cache memory 634, and may also save the test scores in another cache memory 636. After testing is completed, Storage Module 632 may save the voice/video quality sample testing signal and the test score on a hard drive or any other more permanent storage media that may be used to construct a database for analysis of the test results.
Testing Module 624 completes the testing function by sending the test score to Encode/Play Module 628 via signal path 626. Encode/Play Module 628 encodes the test score in a series of signals as shown in
In step 708, the Encode/Play Module 628 generates an S-TTMF Flag Signal and an E-TTMF Flag Signal according to the test score received in accordance with Tables 2 and 3, respectively. In step 710, the Encode/Play Module 628 plays the S-TTMF Flag Signal to the other VVQT by transmitting the S-TTMF Flag Signal through the Network under Test. This is followed by a pause (the silence 506,
While recording the voice/video quality sample testing signal, the process in step 810 monitors incoming voice/video signals for an E-TTMF Flag Signal. In decision step 812, if the incoming voice/video signal is not an E-TTMF Flag Signal, the process returns to step 808, continues recording the voice/video quality sample testing signal in computer memory, and then returns to step 810. If the incoming voice/video signal is an E-TTMF Flag Signal, the process goes to step 814, in which the recording of voice/video quality sample testing signals is ended. In step 816, the process decodes the recently-received S-TTMF and E-TTMF signals and obtains the test score. The process then goes to step 818 in which the recorded voice/video quality sample testing signals are sent to the Testing Module 624,
Persons skilled in the art will understand and appreciate, that one or more modules or submodules described in connection with
While the foregoing description refers to the use of a Continuous File Play Record Voice/Video Quality Test System, the subject matter is not limited to such a system. Any Voice/Video Quality Testing system that could benefit from the functionality provided by the components described above may be implemented in the Continuous File Play Record Voice/Video Quality Test System 300.
Moreover, it will be understood that the foregoing description of an implementation has been presented for purposes of illustration and description. It is not exhaustive and does not limit the claimed inventions to the precise form disclosed. Modifications and variations are possible in light of the above description or may be acquired from practicing the invention. The claims and their equivalents define the scope of the invention.