A noise calculation mechanism is incorporated into a cadence tone detector which upon a miss in either a energy or silence interval allows for retention of those periods corresponding to noise and augments the appropriate energy and silence interval.
|
1. A method for detecting a signal corrupted by noise, comprising the steps of:
converting the signal to a cadence signal having high energy intervals and low energy intervals;
detecting for ones of a plurality of candidate signals that match the cadence signal in response to a one of energy intervals of the cadence signal;
re-detecting for the ones of the plurality of candidate signals that match the cadence signal upon the step of detecting indicating a failure to determine a match with any of the plurality of candidate signals by converting a next one of energy intervals to be the same energy level as the interval, adding the interval and the converted interval together, and attempting to detect the one of the plurality of candidate signals.
14. An apparatus for detecting a signal corrupted by noise, comprising:
a energy detector for converting the signal into a cadence signal having high energy intervals and low energy intervals;
a cadence detector analyzing the cadence signal to determine the signal in response to a sequential one of the energy intervals;
a path for feeding back the time of the sequential one of the energy intervals to the cadence detector upon the cadence detector failing to determine the signal;
the cadence detector responsive to feed back time to convert the next sequential one of the energy intervals into the same type of energy interval as the sequential one of the energy interval, and add the feed back time, time of the converted energy interval, and time of the second next sequential energy interval to determine the signal.
6. A method for detecting a signal corrupted by noise, comprising the steps of:
(a) converting the signal to a cadence signal having high energy intervals and low energy intervals;
(b) timing a high energy interval;
(c) accessing a table having a plurality of candidate signals with the time of the high energy interval for a match;
(d) in response to a mismatch timing a low energy pulse, adding the time of low energy pulse to the high energy interval, resume timing the high energy interval, and repeating the step of (c) and in response to a match executing step (a);
(e) timing a low energy interval;
(g) accessing the table with the time of the low energy interval for a match;
(h) in response to a mismatch timing a high energy pulse, adding the time of high energy interval to the low energy interval, resume timing the low energy interval, and repeating the step of (g) and in response to a match executing step (i); and
(i) identifying the signal upon only one of the plurality of candidate signals indicating a match in the table and repeating the step of (b) if more than one of the plurality of candidate signals indicate a match in the table.
2. The method of
3. The method of
4. The method of
5. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
|
This invention relates to telecommunication switching systems and in particular, to the detection of control signals in telecommunication switching systems.
Within a telecommunication switching system, telecommunication switching systems use signals to communicate control information between themselves. It is necessary that the circuit receiving the signals have signal-recognition facilities (referred to as call classifiers) for detecting and recognizing various signals. Conventionally, many of these signals have been cadence signals: a pattern of signal energy on and signal energy off periods, wherein the pattern may be repeating or non-repeating. Two techniques are in call classifiers. The first technique utilizes a state machine for the signal recognition. The state machine has typically been very complex, involving large number of states even for signaling schemes that use simple cadences, and has to have been individually designed for recognizing signals used in each particular telecommunication system or country. Such a state machine is difficult and expensive to design, implement, modify or adapt for different signaling schemes. In addition, the presence of noise in the signals that are to be recognized causes the state machines to produce erroneous results. This noise problem has been solved in the prior art using classical filtering techniques employed ahead of the state machine signaling detection stages. The time variant characteristics of the noise often make such attempts at this type of filtering impractical.
The second technique that has been utilized to detect call classifiers is through the use of cadence tables. This technique uses an incoming signals cadence—its intervals of silence and energy, as an index into tables of candidate values. The table can contain a myriad of values whose outcome could lead to the detection of several different signals. In the presence of noise, the cadence tables yield many misses that would be interpreted as the identification of an unknown signal and the consequent disconnection of the classifier. These missed-identifications reduce the accuracy of tone detection.
This invention is directed to solving these and other problems and disadvantages of the prior art. A noise calculation mechanism is incorporated into a tone detector which upon a miss in either a energy or silence interval allows for retention of those periods corresponding to noise and augments the appropriate energy and silence interval.
Since a match is found in table 510 of cadence timing table pair 500, control will be transferred from decision block 303 to block 311. The latter block will then time the duration of the non-energy pulse and set this time equal to S. After the non-energy pulse/interval has been timed in block 311, control is transferred to decision block 312. Decision block 312 then accesses table 511 of cadence timing table pair 500. As can be seen from
Decision block 318 determines if a match was found for only one signal in the cadence timing table pair 500. If the answer is yes, control is transferred to block 319 that signals a match and terminates the operation. If the answer in decision block 318 is no, control is transferred to block 321 which advances to the next cadence timing table pair. In the present example, this would be cadence timing table pair 501. Block 321 transfers control back to block 302. Since signal 101 is the signal being received, block 302 detects the energy pulse of the time duration indicated for pulse 108 and not the pulses 109 and 111 of signals 102 and 103, respectively. After the energy pulse is determined, decision block 303 accesses table 510 of cadence timing table pair 501 and achieves a match only for the signal represented by signal 101 of
Consider now a second example. If the signal being detected is signal 104 of
Upon receiving control back for block 308, if the result in decision block 303 is yes, control is transferred to block 311 which times the non-energy interval and sets this time equal to S before transferring control to decision block 312. Decision block 312 utilizes the time calculated for the non-energy interval in block 311 and access cadence timing table pair 500 section 511 looking for a match. If a match is not found due to a noise spike as indicated by point 107 of
Returning to decision block 312, if the answer is yes, control is transferred to decision block 318 which determines whether more than one signal was indicating a match when the indexing was performed into cadence timing table pair 500, section 511 utilizing the value S. If the answer is no, this indicates that more than one tone may be the correct tone. As can be seen from
Of course, various changes and modifications to the illustrative embodiment described above will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the invention and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the following claims except in so far as limited by the prior art.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5479501, | Jun 05 1991 | SIEMENS ENTERPRISE COMMUNICATIONS, INC | Far-end disconnect detector for telephony systems |
5483593, | Dec 21 1990 | Motorola, Inc | Call progress decoder for multiple cadenced tones on telephone lines |
5719932, | Jan 22 1996 | AVAYA Inc | Signal-recognition arrangement using cadence tables |
20020031205, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 31 2002 | Avaya Technology Corp | (assignment on the face of the patent) | / | |||
May 31 2002 | ROYBAL, LARRY JOHN | AVAVA TECHNOLOGY CORP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012961 | /0631 | |
Oct 04 2005 | Avaya Technology Corp | Avaya Technology LLC | CONVERSION FROM CORP TO LLC | 022071 | /0420 | |
Oct 26 2007 | VPNET TECHNOLOGIES, INC | CITICORP USA, INC , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020166 | /0705 | |
Oct 26 2007 | OCTEL COMMUNICATIONS LLC | CITICORP USA, INC , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020166 | /0705 | |
Oct 26 2007 | Avaya Technology LLC | CITICORP USA, INC , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020166 | /0705 | |
Oct 26 2007 | Avaya, Inc | CITICORP USA, INC , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020166 | /0705 | |
Oct 26 2007 | VPNET TECHNOLOGIES, INC | CITIBANK, N A , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020156 | /0149 | |
Oct 26 2007 | OCTEL COMMUNICATIONS LLC | CITIBANK, N A , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020156 | /0149 | |
Oct 26 2007 | Avaya Technology LLC | CITIBANK, N A , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020156 | /0149 | |
Oct 26 2007 | Avaya, Inc | CITIBANK, N A , AS ADMINISTRATIVE AGENT | SECURITY AGREEMENT | 020156 | /0149 | |
Jun 25 2008 | Avaya Technology LLC | AVAYA Inc | REASSIGNMENT | 021158 | /0319 | |
Feb 11 2011 | AVAYA INC , A DELAWARE CORPORATION | BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE | SECURITY AGREEMENT | 025863 | /0535 | |
Mar 07 2013 | Avaya, Inc | BANK OF NEW YORK MELLON TRUST COMPANY, N A , THE | SECURITY AGREEMENT | 030083 | /0639 | |
Nov 28 2017 | THE BANK OF NEW YORK MELLON TRUST, NA | AVAYA Inc | BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL FRAME 025863 0535 | 044892 | /0001 | |
Nov 28 2017 | THE BANK OF NEW YORK MELLON TRUST COMPANY, N A | AVAYA Inc | BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL FRAME 030083 0639 | 045012 | /0666 | |
Dec 15 2017 | CITICORP USA, INC | Avaya, Inc | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 045032 | /0213 | |
Dec 15 2017 | CITICORP USA, INC | SIERRA HOLDINGS CORP | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 045032 | /0213 | |
Dec 15 2017 | CITICORP USA, INC | Avaya Technology, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 045032 | /0213 | |
Dec 15 2017 | CITICORP USA, INC | OCTEL COMMUNICATIONS LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 045032 | /0213 | |
Dec 15 2017 | CITICORP USA, INC | VPNET TECHNOLOGIES, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 045032 | /0213 |
Date | Maintenance Fee Events |
Feb 15 2007 | ASPN: Payor Number Assigned. |
Nov 24 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 06 2015 | REM: Maintenance Fee Reminder Mailed. |
Jun 26 2015 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 26 2010 | 4 years fee payment window open |
Dec 26 2010 | 6 months grace period start (w surcharge) |
Jun 26 2011 | patent expiry (for year 4) |
Jun 26 2013 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 26 2014 | 8 years fee payment window open |
Dec 26 2014 | 6 months grace period start (w surcharge) |
Jun 26 2015 | patent expiry (for year 8) |
Jun 26 2017 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 26 2018 | 12 years fee payment window open |
Dec 26 2018 | 6 months grace period start (w surcharge) |
Jun 26 2019 | patent expiry (for year 12) |
Jun 26 2021 | 2 years to revive unintentionally abandoned end. (for year 12) |