Call test system and method

By generating fixed and obvious signals in the voice call testing system, and using signal processing modules for feature extraction and classification recognition, the problem of detecting call content in voice call testing in the prior art is solved, and efficient and accurate automated testing is achieved.

CN115022465BActive Publication Date: 2025-06-27SAMSUNG SEMICON CHINA RES & DEV +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210593594.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-27
Publication Date
2025-06-27
Estimated Expiration
2042-05-27

AI Technical Summary

Technical Problem

The prior art is difficult to effectively detect call content in voice call testing, especially in the terminal development stage, resulting in test judgment errors.

Method used

By generating fixed and obvious signals with characteristics, an automated voice call testing system is realized using signal generation modules, testing modules and signal processing modules, and the call status is determined through signal processing, feature extraction and classification recognition.

Benefits of technology

It provides a small automated call testing system with good stability, light weight, rapid deployment, strong anti-interference ability and low maintenance cost, which solves the problem of detecting call content in the prior art and improves testing efficiency and accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115022465B_ABST
    Figure CN115022465B_ABST
Patent Text Reader

Abstract

A call test system and method are provided. The call test system establishes a call between a calling terminal and a called terminal. The call test system generates an original signal in a first format and converts it into a second format that can be stored in the memory of the calling terminal. The calling terminal sends the signal in the second format to the called terminal through a channel. The called terminal stores the received signal in the second format and sends it to the call test system. The call test system converts the received signal in the second format into the first format and compares it with the original signal in the first format. The comparison can be performed in the time domain and / or the frequency domain.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of wireless communication, and more specifically, relates to an automatic call test system and an automatic call test method. Background Art

[0002] Recently, in the field of mobile communication, the product update and iteration speed of each mobile phone terminal manufacturer has been accelerating continuously, and the development cycle of new products has been shortening continuously. However, in order to ensure product quality, testing cannot be omitted or reduced at any stage of product development. In order to improve testing efficiency, all manufacturers want to convert some highly repetitive, uncomplicated, and time-consuming tests from manual testing to automatic testing. Voice calls are the most basic test items with the highest stability requirements in communication chip testing and terminal testing.

[0003] Call scenarios can be divided into various complex scenarios such as indoor and outdoor, static and dynamic, short call and long call, the same and different network standards, call waiting and call transfer, etc. Converting voice call testing from manual testing to automatic testing can greatly reduce testing operation costs, reduce the number of testers involved, extend the testing duration, and improve testing efficiency. Voice call testing not only needs to check call connection rates, call drop rates, etc., but also needs to check whether the other party can clearly and completely receive the content of the voice call.

[0004] In related technologies, terminal voice call automatic testing generally adopts the following two methods: using dual-tone multi-frequency (DTMF) codes as the voice source, or using voice recognition (VR) technology for voice call testing.

[0005] When using DTMF codes as the call content for testing, after the voice call is connected, press the dialing keyboard on the mobile phone end. Each time a key is pressed, a DTMF signal will be sent to another mobile phone, and the receiving end can judge the voice call situation by detecting specific DTMF signals. Therefore, DTMF codes can be used as the source signal for call voice packet detection.

[0006] However, the method of using DTMF codes to detect call content can only be used for testing relatively mature terminal products and is not suitable for testing during the development stage of communication chips or terminals because there may also be problems with the DTMF codes of the terminal during the development stage. Since the sending of DTMF codes by the terminal cannot be guaranteed, subsequent test judgments will result in serious errors.

[0007] When using voice recognition technology to detect call content, a player is used to play real voice signals to the mobile phone receiving end to simulate a real human test environment, and then the voice signals received by the receiving end are subjected to voice recognition to judge the voice call situation.

[0008] However, the method of using speech recognition to detect call content not only has a large program size but is also vulnerable to noise interference. In the voice call test of a terminal, the general call content is not complex. Manual testing usually uses relatively fixed test languages, such as "Hello,1234567,7654321……". If a test language is specially made for this purpose, the speech recognition module not only has a large amount of code and high maintenance costs but is also unnecessary. In addition, considering that the test environment may be noisy, the risk that the human voice signal is drowned out by environmental noise is extremely high, making the recognition difficult. Summary of the Invention

[0009] A system is provided here, including: a signal generation module configured to generate a first calling signal in a first format; a test module configured to send a second calling signal in a second format obtained by converting from the first calling signal to a calling terminal, drive the calling terminal to send the second calling signal to a called terminal as a call event, receive a third called signal in the second format corresponding to the second calling signal from the called terminal, and convert the third called signal into a result called signal in the first format; and a signal processing module configured to compare the first calling signal and the result called signal to determine the call status between the calling terminal and the called terminal.

[0010] A method is also provided here, including: generating a first calling signal in a first format; sending a second calling signal in a second format obtained by converting from the first calling signal to a calling terminal; driving the calling terminal to send the second calling signal to a called terminal as a call event; receiving a third called signal in the second format corresponding to the second calling signal from the called terminal; converting the third called signal into a result called signal in the first format; and comparing the first calling signal and the result called signal to determine the call status between the calling terminal and the called terminal.

[0011] According to an exemplary embodiment, a computer-readable storage medium is provided, where computer program instructions are stored on the computer-readable storage medium, and when the computer program instructions are executed by a processor, the processor implements the provided method.

[0012] According to an exemplary embodiment, a system including at least one computing device and at least one storage device storing instructions is provided, where when the instructions are run by the at least one computing device, the at least one computing device is prompted to execute the provided method.

[0013] In an exemplary embodiment, by using a set of signals with fixed and distinct features generated by a call test system, a test terminal is connected to a device equipped with the call test system through a wired communication method, and the call test system is run to perform signal processing, feature extraction, classification and recognition on the signals, thereby determining the call status, providing a small-sized automated call test system with good stability, light weight, rapid deployment, strong anti-interference ability and low maintenance cost. BRIEF DESCRIPTION OF THE DRAWINGS

[0014] Figure 1 is a schematic block diagram showing a voice call test system 100 according to an exemplary embodiment;

[0015] Figure 2 is a diagram showing a calling signal in a first format according to an exemplary embodiment;

[0016] Figure 3 shows an exemplary process of signal transmission among the system 100, a calling terminal A and a called terminal B according to an exemplary embodiment; and

[0017] Figure 4 is a flowchart showing a voice call test method according to an exemplary embodiment. DETAILED DESCRIPTION

[0018] To enable those of ordinary skill in the art to better understand the technical solutions of the present disclosure, the technical solutions in the embodiments will be clearly and completely described below with reference to the accompanying drawings.

[0019] Figure 1 is a schematic block diagram showing a call test system 100 according to an exemplary embodiment. The call test system 100 can be installed in various computing devices, smart devices or servers, etc., and various devices equipped with the call test system 100 can be connected to a test terminal (a calling terminal and a called terminal, such as a smart phone or a smart watch, etc.) with a voice call function through a wired communication method (for example, a USB connection) to perform an automated voice call test.

[0020] According to an exemplary embodiment, the call test system 100 may include a signal generation module 10, a test module 20 and a signal processing module 30.

[0021] The signal generation module 10 can generate a calling signal in a first format (which can also be referred to as a first calling signal). Here, the calling signal in the first format can be an analog voice signal with fixed and distinct features. Specifically, the signal generation module 10 can generate the predetermined number of signals corresponding to the selected fundamental frequencies respectively by selecting one frequency from a predetermined number of different frequency ranges as the fundamental frequency, and synthesize the predetermined number of signals to generate the calling signal in the first format. The following will refer to Figure 2Describe in detail the process of generating a calling signal in the first format.

[0022] Figure 2 It is a diagram showing a calling signal in the first format according to an exemplary embodiment.

[0023] As an example, in order to mimic the real human voice spectrum, the spectrum of the calling signal in the first format can be simplified to a line spectrum with only 4 typical frequencies in the frequency domain, but it is not limited to this. For example, it can also be simplified to a line spectrum with 3, 5, 6, etc. typical frequencies in the frequency domain. Therefore, the complexity of the calling signal in the first format (i.e., the sound source signal) can be reduced while making the line spectrum frequency components of the calling signal in the first format as many as possible to ensure the human voice simulation degree, thereby providing a basis for subsequent anti-interference, signal processing, feature extraction and recognition.

[0024] As an example, first, a frequency can be arbitrarily selected as the fundamental frequency from each of the four frequency ranges 100Hz - 500HZ, 500HZ - 1KHZ, 1K - 1.5KHZ, 1.5KHZ - 2KHZ divided according to the frequency range of human vocal cord vibration and human auditory domain. For example, 200Hz, 600Hz, 1.1KHz, and 1.6KHz can be selected as the fundamental frequencies, and the four signals corresponding to the selected fundamental frequencies 200Hz, 600Hz, 1.1KHz, and 1.6KHz are combined into one signal. Among them, the signal corresponding to the selected fundamental frequency is a basic signal with a single spectrum, such as a cosine or sine signal. Thus, the frequency domain line spectrum of the combined signal is as shown in (a) of Figure 2 At the same time, the time-domain sine wave of the combined signal can be shaped to form a periodic rectangular wave (as shown in (b) of Figure 2 ) to increase the characteristics of the sound source signal, which is more conducive to the call test system 100 to judge abnormalities. The width and period of this periodic rectangular wave can be set. For example, the width of this periodic rectangular wave can be set to 2 seconds, and its period can be set to 3 seconds, but it is not limited to this. In addition, in order to simulate the loudness of the real human voice, the loudness of the combined signal can be set to a fixed value within a specific range, for example, a fixed value within the range of 75dB ± 5dB. So far, as shown in (c) of Figure 2 , a signal with fixed and obvious characteristics (i.e., the calling signal in the first format) has been generated. In the call test system 100, this calling signal in the first format is used as the sound source signal for simulating call sounds.

[0025] In addition, when only one calling signal in the first format is generated for call testing, if a specific noise appears in the network environment (the noise has the frequency of the calling signal in the first format), the noise may drown out the calling signal in the first format, resulting in inaccurate testing. To solve such a problem and enhance the robustness and anti-interference ability of the call testing system 100, the signal generation module 10 can generate multiple calling signals in the first format, and can use the multiple calling signals in the first format to test the call status between multiple pairs of calling terminals and called terminals, or can also use the multiple calling signals in the first format to sequentially test between a pair of calling terminals and called terminals. That is to say, the signal generation module 10 can generate multiple different calling signals in the first format in a similar manner, and each calling signal in the multiple calling signals in the first format has different frequency domain line spectra and the same time domain envelope. The signal generation module 10 can assign different signal identifiers to the multiple calling signals in the first format. For example, the multiple calling signals in the first format can be numbered (for example, 1, 2, 3...), or the multiple calling signals in the first format can be distinguished by any other suitable identification method. The signal generation module 10 can select one calling signal in the first format from the multiple calling signals in the first format as the calling signal in the first format assigned to the calling terminal. When simultaneously testing the calls of multiple pairs of calling terminals and called terminals, the signal generation module 10 can select and send one calling signal in the first format for each calling terminal, and the calling signals in the first format sent to these calling terminals can be different from each other or may be the same.

[0026] In addition, the signal identifier of the calling signal can be sent to the calling terminal as a data packet together with the calling signal, or the signal identifier of the calling signal can be sent in a separate manner from the calling signal.

[0027] Optionally, when it is determined that abnormal noise appears in the call between the calling terminal and the called terminal by using one calling signal in the first format for call testing, the call testing system 100 can also use another calling signal in the first format among the multiple calling signals in the first format to conduct call testing on the calling terminal and the called terminal again.

[0028] According to the exemplary embodiment, the test module 20 can send the calling signal in the second format (which can also be referred to as the second calling signal) converted from the calling signal in the first format to the calling terminal, drive the calling terminal to send the calling signal in the second format to the called terminal as a call event, receive the called signal in the second format (which can also be referred to as the third called signal) corresponding to the calling signal in the second format from the called terminal, and convert the called signal in the second format into the called signal in the first format (which can also be referred to as the result called signal).

[0029] Here, the calling signal in the second format can be sent to the calling terminal through a wired communication method (e.g., the first wired communication link) and stored in the memory of the calling terminal. When the test module 20 drives the calling terminal to send the calling signal in the second format to the called terminal, the calling signal in the second format can be read from the memory of the calling terminal and sent via a wireless network. And when the called signal in the second format corresponding to the calling signal in the second format is received by the called terminal via the wireless network, the called signal in the second format can be sent to the test module 20 through a wired communication method (e.g., the second wired communication link, and the second wired communication link can be the same as or different from the first wired communication link).

[0030] In addition, when sending the calling signal in the second format to the calling terminal, the test module 20 can send the signal identifier of the calling signal to the calling terminal and the called terminal to notify the calling terminal and the called terminal to establish a call. And when receiving the called signal in the second format, it receives the signal identifier from the called terminal. That is to say, the signal identifier can not only be used to determine the calling signal in the first format assigned to the calling terminal from multiple calling signals in the first format, but also be used as control signaling to notify the calling terminal and the called terminal to establish a call, thereby improving the signaling transmission efficiency. The above signal transmission process will be described in detail later with reference to Figure 3 Describe the above signal transmission process in detail.

[0031] In an exemplary embodiment, the test module 20 may include a first format conversion unit and a second format conversion unit (not shown). The first format conversion unit can convert the calling signal in the first format into the calling signal in the second format, and the second format conversion unit can convert the called signal in the second format into the called signal in the first format.

[0032] Figure 3 Illustrate an exemplary process of signal transmission between the call test system 100, the calling terminal A, and the called terminal B according to an exemplary embodiment.

[0033] According to an exemplary embodiment, the above first format may be an analog signal format, and the above second format may be a digital signal format. For example, a pulse code modulation (PCM) signal format or other types of signal formats generated by sampling, quantizing, and / or encoding an analog signal. Only by way of example, the PCM signal format will be used for detailed description below.

[0034] When the calling terminal A and the called terminal B are connected to the device installed with the call test system 100 through a wired communication method (for example, USB, HDMI, or type C, etc.), the call test system 100 can start the call test for the calling terminal A and the called terminal B. The call test system 100 can select a calling signal in the first format from the generated multiple calling signals in the first format, convert it into a PCM signal (for example, through the first format conversion unit), and send the PCM signal to the calling terminal A. The calling terminal A can store the received PCM signal in the memory (for example, hard disk) of the calling terminal A.

[0035] The call test system 100 can use control signaling to notify the calling terminal A and the called terminal B to establish a call connection. The information exchange in the call connection can be referred to as "call" or "call event". For example, the call test system 100 can use the signal identifier of the PCM signal (for example, numbered X, represented as No.X in Figure 3 to notify the calling terminal A and the called terminal B to establish a call connection. Subsequently, the calling terminal A calls the AP interface (for example, AudioRecord(), voice acquisition interface) through the APK (application package) to load the PCM signal and transmits it to the communication module of the calling terminal A (for example, this communication module is implemented on the SoC, and this communication module includes a modem (Modem)). After being processed by the communication module, the PCM signal is sent to the called terminal B through the mobile network (for example, cellular network or WiFi, etc., such as through peer-to-peer (P2P) communication).

[0036] The called terminal B can receive a signal from the calling terminal A through its communication module and decode it into a PCM signal, and the AP interface of the called terminal B can obtain the PCM signal and store it in the memory of the called terminal B. After the call ends, the called terminal B can send the PCM signal and its signal identifier back to the call test system 100, and the call test system 100 can convert the received PCM signal into a called signal in a first format for analysis and processing. Generally speaking, the expressions "first calling signal", "second calling signal", "third called signal", and "resultant called signal" can be used here to describe different parts of the waveforms or data created, transmitted via the channel during a call event, and converted for comparison. "Calling" refers to the signal before passing through the channel, and "called" refers to the signal after passing through the channel. In an exemplary embodiment, the calling signal in the first format can be referred to as the first calling signal. The signal No.X from the test system 100 to the terminal A is an example of the second calling signal. The signal No.X from the terminal B to the test system 100 is an example of the third called signal. The called signal in the first format used for comparison to determine quality and detect noise can also be referred to as the resultant called signal. In short, the first format is a highly accurate representation of an analog waveform. In short, the second format is a digital encoding that can be transmitted error-free via a wired link. In Figure 2 An example of an analog waveform is shown.

[0037] According to an exemplary embodiment, the signal processing module 30 can compare the calling signal in the first format and the called signal in the first format to determine the call status between the calling terminal and the called terminal. Specifically, the signal processing module 30 can determine the calling signal in the first format assigned to the calling terminal among the generated multiple calling signals in the first format based on the received signal identifier, and compare the determined calling signal in the first format with the called signal in the first format from the called terminal. The comparison can be performed by processing the analog waveforms of the calling signal in the first format and the resultant called signal using an analog-to-digital converter (ADC) followed by a digital signal processor (DSP). Optionally, in some embodiments, an analog circuit (such as an operational amplifier in an adder configuration) is used to compare the calling signal in the first format with the resultant called signal in the analog domain. For example, the output of the analog circuit can be processed using an ADC and a DSP.

[0038] The signal processing module 30 can include a feature extraction unit and an analysis unit (not shown). The feature extraction unit can extract the eigenvalue of the calling signal in the first format and the called signal in the first format, and the analysis unit can compare the eigenvalues of the calling signal in the first format and the called signal in the first format, and determine the call status between the calling terminal and the called terminal based on the comparison result.

[0039] The extracted eigenvalue may include at least one of a time-domain envelope and a frequency-domain line spectrum. Since the signal is shaped when generating the voice simulation signal, the characteristics of the signal are fixed (one characteristic is that the frequency points of the frequency-domain line spectrum are fixed; another characteristic is that the time-domain envelope is a periodic rectangular wave, see Figure 2 (a) and (b) of

[0040] ). Therefore, selecting the time-domain envelope and the frequency-domain line spectrum of the signal as eigenvalues can fully judge various results of the voice call test (for example, noise, abnormal noise, and normal call).

[0041] For example, the analysis unit of the signal processing module 30 can compare the time-domain envelopes of the calling signal and the called signal in the first format to determine whether there is silence and intermittent abnormality in the call between the calling terminal A and the called terminal B. In addition, the analysis unit can compare the frequency-domain line spectra of the calling signal and the called signal in the first format to determine whether there is noise in the call between the calling terminal A and the called terminal B. (K+1) -A (K) |≥ a predetermined threshold value, then it can be determined that there is a jump between the two points. Jumps of the rectangular wave can be observed in the time-domain envelope, and jumps of the line spectrum can be observed in the frequency domain. By comparing the K value (for example, A (K) ) extracted by the threshold method with the corresponding characteristics of the original signal (the calling signal in the first format determined based on the corresponding signal identifier generated by the signal generation module 10) in the time domain and comparing the K value extracted by the threshold method with the corresponding characteristics of the original signal in the frequency domain, classification recognition can be achieved.

[0042] Figure 4 is a flowchart showing a call test method according to an exemplary embodiment.

[0043] In operation S410, the call test system 100 can generate a calling signal in the first format. The calling signal in the first format can be generated by respectively selecting one frequency from a predetermined number of different frequency ranges as the fundamental frequency, generating the predetermined number of signals corresponding to the selected fundamental frequencies respectively, and synthesizing the predetermined number of signals. In addition, the call test system 100 can also generate a plurality of calling signals in the first format, different signal identifiers can be assigned to the plurality of calling signals in the first format, and one calling signal in the first format can be selected from the plurality of calling signals in the first format as the calling signal in the first format assigned to the calling terminal, wherein the plurality of calling signals in the first format can have different frequency-domain line spectra and the same time-domain envelope.

[0044] In operation S420, the call test system 100 may send the calling signal in the second format obtained by converting the calling signal in the first format to the calling terminal, drive the calling terminal to send the calling signal in the second format to the called terminal, receive the called signal in the second format corresponding to the calling signal in the second format from the called terminal, and convert the called signal in the second format to the called signal in the first format. Here, the calling signal in the second format is sent to the calling terminal through a wired communication method and stored in the memory of the calling terminal. When the test module 20 drives the calling terminal to send the calling signal in the second format to the called terminal, the calling signal in the second format is read from the memory of the calling terminal and sent via a wireless network. And when the called signal in the second format corresponding to the calling signal in the second format is received by the called terminal via the wireless network, the called signal in the second format is sent to the call test system 100 through a wired communication method.

[0045] In operation 430, the call test system 100 may compare the calling signal in the first format and the called signal in the first format to determine the call status between the calling terminal and the called terminal. The call test system 100 may extract the characteristic values of the calling signal in the first format and the called signal in the first format, and the extracted characteristic values may include at least one of the time-domain envelope and the frequency-domain line spectrum. The call test system 100 may determine whether there is silence and intermittent abnormality in the call between the calling terminal and the called terminal by comparing the time-domain envelopes of the calling signal in the first format and the called signal in the first format, and may determine whether there is noise in the call between the calling terminal and the called terminal by comparing the frequency-domain line spectra of the calling signal in the first format and the called signal in the first format.

[0046] Meanwhile, the other calling signals in the first format among the multiple calling signals in the first format except the calling signal in the first format assigned to the calling terminal may be used to determine the call status between other terminals.

[0047] In addition, in order to ensure that the voice signal playback time matches the call establishment time, the automated call test system 100 needs to arrange the timing of each test step and set a status value transfer mechanism. After each terminal receives the action instruction, it executes the instruction and feeds back the execution result to the call test system 100 after execution to ensure that the execution of each action is carried out according to the timing arrangement.

[0048] In an exemplary embodiment, by using a set of signals with fixed and distinct features generated by the call test system 100, the test terminal is connected to the device equipped with the call test system 100 through a wired communication method, and the call test system 100 is run to perform signal processing, feature extraction, classification and identification, etc. on the signals, so as to determine the call status, providing a small-scale automated call test system with good stability, light weight, rapid deployment, strong anti-interference ability and low maintenance cost.

[0049] Here, the terminal or device does not have to be a single electronic device, and can also be any aggregate of devices or circuits that can perform the above processes alone or jointly. The terminal or device can also be a part of an integrated control circuit, or can be configured as a portable electronic device that can be interfaced with a local or remote (e.g., via wireless transmission).

[0050] The call test system 100 can include test scripts, programs or code snippets, etc., and can be stored in a computer-readable storage medium.

[0051] The above modules or units can be integrated into fewer modules or units, or can be divided into more modules or units to achieve the same function. In addition, the above modules or units can include software components or hardware components, or a combination of software components and hardware components. For example, each module and / or unit of the embodiment can be individually implemented by one or more hardware processors and one or more memories. In some embodiments, the one or more memories store instructions executed by the one or more hardware processors. Optionally, all modules of the call test system can be implemented together by the one or more hardware processors and the one or more memories. As another example, some modules and / or units can be implemented by a first hardware processor, while other modules and / or units can be implemented by a second hardware processor.

[0052] A computer-readable storage medium can be provided, on which a computer program is stored, and when the program is executed, it implements the method according to the embodiment. Examples of such computer-readable storage media include: read-only memory (ROM), programmable read-only memory (PROM), electrically erasable programmable read-only memory (EEPROM), random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), flash memory, non-volatile memory, CD-ROM, CD-R, CD+R, CD-RW, CD+RW, DVD-ROM, DVD-R, DVD+R, DVD-RW, DVD+RW, DVD-RAM, BD-ROM, BD-R, BD-R LTH, BD-RE, Blu-ray or optical disc memory, hard disk drive (HDD), solid state drive (SSD), card memory (such as multimedia card, secure digital (SD) card or extreme digital (XD) card), magnetic tape, floppy disk, magneto-optical data storage device, optical data storage device, hard disk, solid state disk, and any other device configured to store a computer program and any associated data, data files, and data structures in a non-transitory manner and provide the computer program and any associated data, data files, and data structures to a processor or computer such that the processor or computer can execute the computer program. The computer program in the above computer-readable storage medium can run in an environment deployed in computer devices such as terminals, clients, hosts, proxy devices, servers, etc. In addition, in one example, the computer program and any associated data, data files, and data structures are distributed on a networked computer system such that the computer program and any associated data, data files, and data structures are stored, accessed, and executed in a distributed manner by one or more processors or computers.

[0053] Those skilled in the art will readily conceive of other embodiments of the present disclosure after considering the specification disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common knowledge or conventional technical means in the technical field not disclosed by the present disclosure. The specification and embodiments are only to be considered as exemplary, and the true scope and spirit of the present disclosure are pointed out by the claims.

[0054] It should be understood that the present disclosure is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present disclosure is only limited by the claims.

Claims

1. A call test system, comprising: A signal generation module configured to generate a first calling signal in a first format; A test module configured to send a second calling signal in a second format obtained by converting the first calling signal to a calling terminal, drive the calling terminal to send the second calling signal to a called terminal as a call event, receive a third called signal in the second format corresponding to the second calling signal from the called terminal, and convert the third called signal to a result called signal in the first format; And A signal processing module configured to compare the first calling signal and the result called signal to determine the call status between the calling terminal and the called terminal, wherein the signal generation module is further configured to: generate a plurality of calling signals in the first format, assign different signal identifiers to the plurality of calling signals, and select one calling signal in the first format from the plurality of calling signals as the first calling signal assigned to the calling terminal, wherein each calling signal in the plurality of calling signals has a different frequency domain line spectrum and the same time domain envelope, the test module is further configured to: when sending the second calling signal to the calling terminal, send the signal identifier of the first calling signal to the calling terminal and the called terminal, notify the calling terminal and the called terminal to establish the call event, and when receiving the third called signal, receive the signal identifier from the called terminal, the signal processing module is further configured to: determine the first calling signal from the plurality of calling signals based on the signal identifier, and compare the first calling signal with the result called signal.

2. The call test system according to claim 1, wherein, The second calling signal is sent to the calling terminal through a first wired communication link and stored in the memory of the calling terminal, when the test module drives the calling terminal to send the second calling signal to the called terminal, the second calling signal is read from the memory of the calling terminal and sent via a wireless network, and when the second calling signal is received by the called terminal as the third called signal via the wireless network, the third called signal is sent to the test module through a second wired communication link.

3. The call test system according to claim 1, wherein, The test module includes: A first format conversion unit configured to convert the first calling signal to the second calling signal; and A second format conversion unit configured to convert the third called signal to the result called signal.

4. The call test system according to claim 1, wherein, The signal processing module includes: A feature extraction unit configured to extract a first feature value of the first calling signal and a second feature value of the result called signal; and An analysis unit configured to compare the first feature value and the second feature value, and determine the call status between the calling terminal and the called terminal based on the comparison result.

5. The call test system according to claim 4, wherein, The first feature value includes at least one of a time domain envelope and a frequency domain line spectrum, wherein the analysis unit is configured to: By comparing the first time domain envelope of the first calling signal and the second time domain envelope of the result called signal, determine whether there is a silent and intermittent anomaly associated with the call event, and By comparing the first frequency-domain line spectrum of the first calling signal and the second frequency-domain line spectrum of the resultant called signal, it is determined whether there is noise associated with the call event.

6. The call test system according to claim 1, wherein, The signal generation module is configured to generate the first calling signal in the following manner: select a frequency as the base frequency from each of a predetermined number of different frequency ranges respectively, generate a predetermined number of signals corresponding to the respective selected base frequencies, and synthesize the predetermined number of signals.

7. The call test system according to claim 1, wherein The calling signals of the first format other than the first calling signal among the multiple calling signals are used to determine other call conditions between other terminals.

8. The call test system according to claim 1, wherein, The first format is an analog format, and the second format is a pulse code modulation (PCM) format.

9. A call test method, comprising: generating a first calling signal of the first format; sending a second calling signal of the second format converted from the first calling signal to the calling terminal; driving the calling terminal to send the second calling signal to the called terminal as a call event; receiving, from the called terminal, a third called signal of the second format corresponding to the second calling signal; converting the third called signal to a resultant called signal of the first format; and and comparing the first calling signal and the resultant called signal to determine the call condition between the calling terminal and the called terminal, The step of generating the first calling signal includes: generating a plurality of calling signals of the first format, assigning different signal identifiers to the plurality of calling signals, and selecting one calling signal of the first format from the plurality of calling signals as the first calling signal assigned to the calling terminal, wherein each of the plurality of calling signals has a different frequency-domain line spectrum and the same time-domain envelope, wherein, when sending the second calling signal to the calling terminal, the signal identifier of the first calling signal is sent to the calling terminal and the called terminal to notify the calling terminal and the called terminal to establish the call event, and when receiving the third called signal, the signal identifier is received from the called terminal, wherein the comparing step includes: determining the first calling signal among the plurality of calling signals based on the signal identifier, and comparing the first calling signal with the resultant called signal.

10. The call test method according to claim 9, wherein, The second calling signal is sent to the calling terminal through a first wired communication link and stored in the memory of the calling terminal, wherein, when driving the calling terminal to send the second calling signal to the called terminal, the second calling signal is read from the memory of the calling terminal and sent via a wireless network, and wherein, when the third called signal corresponding to the second calling signal is received by the called terminal via the wireless network, the third called signal is sent out from the called terminal through a second wired communication link.

11. The call test method according to claim 9, wherein, The comparing step includes: extracting a first eigenvalue of the first calling signal and a second eigenvalue of the resultant called signal; comparing the first eigenvalue and the second eigenvalue; and determining the call condition between the calling terminal and the called terminal based on the comparison result.

12. The call test method according to claim 11, wherein, The first eigenvalue includes at least one of a time-domain envelope and a frequency-domain line spectrum. The comparing step further includes: determining whether there are silent and intermittent anomalies associated with the call event by comparing the first time-domain envelope of the first calling signal with the second time-domain envelope of the resulting called signal, and determining whether there is noise associated with the call event by comparing the first frequency-domain line spectrum of the first calling signal with the second frequency-domain line spectrum of the resulting called signal.

13. The call test method according to claim 9, wherein each of the plurality of calling signals in the first format is generated by separately selecting a frequency as a base frequency from each of a predetermined number of different frequency ranges, generating a predetermined number of signals corresponding to the respective selected base frequencies, and synthesizing the predetermined number of signals.

14. The call test method according to claim 9, wherein, The other calling signals in the first format other than the first calling signal among the plurality of calling signals are used to determine other call conditions between other terminals.

15. A computer-readable storage medium, wherein, The computer-readable storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, the processor implements the call test method according to claim 9.

16. A system comprising at least one computing device and at least one storage device storing instructions, wherein, When the instructions are run by the at least one computing device, the at least one computing device is caused to execute the call test method according to claim 9.

Citation Information

Patent Citations

  • Detecting audio paths between mobile devices and external devices

    CN112335218A

  • Communication fault detection method and device and computer readable storage medium

    CN114050962A