Massively Parallel DSP for Telephony Tone Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional telephone systems require expensive special-purpose hardware to process hundreds of voice channels simultaneously for call progress tone analysis, limiting scalability and efficiency.
Innovation Solution
A massively parallel digital signal processor is employed to perform telephony in-band signaling detection and analysis, utilizing a coprocessor card in a standard processor system to increase call progress tone detection performance, allowing for efficient processing of multiple channels using a general-purpose coprocessor card.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional telephone systems use dedicated analog or digital circuits for each PSTN line, then call progress tone detection reliability is improved, but device complexity and cost increase significantly
Solution Approach 1:
The patent combines multiple call progress tone detection circuits into a single shared circuit that can be statistically shared between multiple channels. This merging approach maintains detection reliability through sophisticated signal processing while reducing the number of separate hardware components, thereby lowering device complexity and cost.
Solution Approach 2:
The invention creates a universal call progress tone detection circuit that can serve multiple PSTN lines simultaneously. This multi-functional circuit replaces numerous dedicated circuits, achieving the same reliability through shared resources while significantly reducing overall system complexity.
2Measurement precision
If traditional systems use dedicated circuits for each channel, then detection precision is improved, but productivity and scalability deteriorate
Solution Approach 1:
By merging multiple detection functions into a single shared circuit with sophisticated signal processing capabilities, the system maintains high detection precision while enabling simultaneous processing of multiple channels, thereby improving productivity and scalability.
Solution Approach 2:
The shared detection circuit dynamically allocates its processing capabilities across multiple channels based on current system conditions and traffic patterns. This dynamic operation allows the circuit to maintain precision for each channel while efficiently handling multiple channels simultaneously, enhancing overall productivity.
3Device complexity
If call progress tone analyzer is statistically shared between multiple channels, then device complexity is reduced, but detection latency increases
Solution Approach 1:
The system performs preliminary buffering and pre-processing of audio data from multiple channels before they reach the shared detection circuit. This preliminary action prepares the data in advance, allowing the shared circuit to process each channel with minimal latency despite the sharing arrangement, thus reducing the time loss.
Solution Approach 2:
The shared detection circuit dynamically adjusts its processing priority and allocation based on real-time conditions, ensuring that detection latency remains minimized for active channels while still providing comprehensive monitoring across all channels, thereby balancing complexity reduction with latency performance.
Data Source
AI summary
A system and method for processing a plurality of channels, for example audio channels, in parallel is provided. For example, a plurality of telephony channels are processed in order to detect and respond to call progress tones. The channels may be processed according to a common transform algorithm. Advantageously, a massively parallel architecture is employed, in which operations on many channels are synchronized, to achieve a high efficiency parallel processing environment. The parallel processor may be situated on a data bus, separate from a main general-purpose processor, or integrated with the processor in a common board or integrated device. All, or a portion of a speech processing algorithm may also be performed in a massively parallel manner.


