The present invention relates to digital selection circuits and, more particularly, to monitoring connection integrity in digital selection circuits.
A data path often includes devices known as selectors and cross-connectors so that connections between a variety of inputs and a variety of outputs can be configured electronically. Such devices are known generally as digital selection circuits and may, for example, selectively connect one of 16 inputs to one of 16 outputs. Should such a device fail such that an incorrect input is connected to a given output, the fault would often be undetected. Many applications include information that can be periodically extracted to determine whether the correct payload is being carried. However, in some applications, it is not possible to extract such information from the payload. In these latter applications then, the ability to ensure that a point where a misconnection may occur is monitored to detect such a failure is desirable. As a consequence of failing to detect a connection fault, incorrect traffic may be connected on the given output to downstream equipment. Further, the traffic cannot be guaranteed, nor can the fault be isolated when detected by some means external to the transmission.
U.S. patent application Ser. No. 09/397,968 provides a method and apparatus for ensuring that connection failures occurring in a data path will be detected. This allows the fault to be isolated, protected and alarmed, thus avoiding improper traffic routing and facilitating subsequent repair. In accordance with one aspect of the application, there is provided a method of monitoring a connection unit, the connection unit comprising a primary connection map for receiving connection control signals and a primary connection circuit for receiving input from the primary connection map and for performing primary connections between a plurality of inputs and a plurality of primary outputs, the primary connections based on the connection control-signals, the method including receiving the connection control signals and the plurality of inputs. The method further includes performing secondary connections between the plurality of inputs and a plurality of secondary outputs, the secondary connections based on the connection control signals, receiving the plurality of primary outputs and determining a connection integrity status indicator from the plurality of primary outputs and the plurality of secondary outputs. In another aspect of the application a connection integrity monitor is provided for carrying out this method.
Unfortunately, the connection integrity monitor of the referenced application requires complete replication of the primary connection circuit which is very inefficient in terms of power, gate usage and cost.
A connection integrity monitor is provided having the same functionality as the previous connection integrity monitor but the gate usage and power requirement is reduced by a value approaching 50% for large switch fabrics (connection circuits). Rather than simultaneously monitoring the connectivity of all outputs of the switch fabric, thus completely duplicating the switch fabric, the connection integrity monitor monitors only one connection at a time. Therefore, the connection integrity monitor reduces the redundancy from M to 1. The connection integrity monitor can be provisioned statically to monitor any one of the output connections or polled so that all connections can be monitored, although not simultaneously.
In accordance with an aspect of the present invention there is provided a method of monitoring a connection unit, where the connection unit includes a primary connection map for receiving connection control signals and a primary connection circuit for performing primary connections between a plurality of inputs and a plurality of outputs in order to connect a plurality of input signals at the plurality of inputs to the plurality of outputs as output signals, the primary connections based on the connection control signals. The method includes receiving the connection control signals, receiving the plurality of input signals, receiving the plurality of output signals, selecting one of the plurality of input signals as a selected input signal and selecting one of the plurality of output signals as a selected output signal. At least one of the selecting one of the plurality of input signals and the selecting one of the plurality of output signals is based on the connection control signals. The method further includes determining a connection integrity status indicator from the selected input signal and the selected output signal.
In accordance with another aspect of the present invention there is provided a connection integrity monitor for monitoring a connection unit, the connection unit including a primary connection map for receiving connection control signals and a primary connection circuit for performing primary connections between a plurality of inputs and a plurality of outputs in order to connect a plurality of input signals at the plurality of inputs to the plurality of outputs as output signals, the primary connections based on the connection control signals. The monitor includes a comparison map for receiving the connection control signals and an input selection circuit for receiving the plurality of input signals and selecting one of the plurality of input signals as a selected input signal. The monitor further includes an output selection circuit for receiving the plurality of output signals and selecting one of the plurality of output signals as a selected output signal. At least one of the selecting one of the plurality of input signals and the selecting one of the plurality of output signals is based on the connection control signals. The monitor also includes a comparator for receiving the selected input signal, receiving the selected output signal and determining a connection integrity status indicator from the selected input signal and the selected output signal.
In accordance with a further aspect of the present invention there is provided a method of monitoring a connection unit, where the connection unit includes a primary connection map for receiving connection control signals and a primary connection circuit for performing primary connections between a plurality of inputs and a plurality of outputs in order to connect a plurality of input signals at the plurality of inputs to the plurality of outputs as output signals, the primary connections based on the connection control signals. The method includes receiving the connection control signals, receiving the plurality of input signals, receiving one of the plurality of output signals, selecting one of the plurality of input signals as a selected input signal, where the selecting is based on the connection control signals and determining a connection integrity status indicator from the selected input signal and the received one of the plurality of output signals.
Other aspects and features of the present invention will become apparent to those of ordinary skill in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
In the figures which illustrate example embodiments of this invention:
Referring now to the drawings,
Referring now to
In operation, based on input received on the control path 20, the primary selection map 26 provides information to the primary selection circuit 28 as to which of the N input paths 14 to connect to which of the M output paths 16. In the CIM 18, the secondary selection map 36 provides information to the input selection circuit 32 and the output selection circuit 30 that allows the selection circuits 30, 32 to direct a particular one of the N input paths 14 and a corresponding one of the M output paths 16 to the comparison circuit 22. The correspondence of an output path to an input path is based on input received on the control path 20 at the secondary selection map 36.
While the secondary selection map 36 of the CIM 18 is programmed with connection control data on the connection control path 20 in a similar manner to the primary selection map 26 of the primary selection unit 12 (such that, absent faults, the maps should contain the same information), the map circuitry is independent.
The comparison circuit 22 receives an input signal on the selected one of the N input paths 14 and an output signal on the corresponding one of the M output paths 16 and generates a signal indicative of a difference between input signal and output signal. If the difference indicative signal exceeds a threshold, the comparison circuit 22 indicates a connection fault on the connection integrity status line 24.
As will be apparent to a person skilled in the art, a delay may be introduced by the primary selection unit 12 such that a direct comparison of an input signal to an output signal may be offset in time and, therefore, be inaccurate. Accordingly, the comparison circuit 22 may be provided with the capability of matching the delay of the input signal to the delay of the output signal, before generating the difference indicative signal.
The CIM 18 provides the same functionality as the circuit of U.S. patent application Ser. No. 09/397,968, but the gate usage and power requirement is reduced by a value approaching 50% for large switch fabrics. Rather than simultaneously monitoring the connectivity to all outputs of the primary selection circuit 28, thus completely duplicating the primary selection circuit 28, the CIM 18 monitors only one connection at a time. Therefore, the CIM 18 reduces the redundancy from M to 1. The CIM 18 can be provisioned statically to monitor a particular one of the M output paths 16 or arranged so that each of the M output paths 16 may be monitored, though not simultaneously. For example, each of the M output paths 16 may be monitored in a round robin basis, or randomly. Alternatively, each of the N input paths 14 may be monitored on any suitable basis.
In alternative arrangement, the input selection circuit 32 could select an arbitrary one of the N input paths 14 and indicate the selection to the secondary selection map 36 which responds by outputting an indication of the corresponding one of the M output paths 16 to the output selection circuit 30 so that the latter outputs the corresponding one of the M output paths 16 to the comparison circuit 22.
As a further alternative, the output selection circuit 30 could select an arbitrary one of the M output paths 16 and indicate the selection to the secondary selection map 36 which responds by outputting an indication of the corresponding one of the N input paths 14 to the input selection circuit 32 so that the latter outputs the corresponding one of the N input paths 14 to the comparison circuit 22.
The arbitrary selection may be accomplished in a round robin or random basis.
A first exemplary comparison circuit 22A, exemplary of the comparison circuit 22 in
The operation of the first exemplary comparison circuit 22A comprises matching the delay of the secondary data stream 40 to the primary data stream 38, subtracting the two data streams from one another, filtering that difference and comparing the filtered difference to an appropriate threshold. If the energy remaining after filtering is greater than an appropriate threshold, which allows for some residual waveform discrepancy, then the connection integrity status will indicate a failed condition.
Specifically, the actions of the first exemplary comparison circuit 22A are carried out by the following components. The delay match circuit 42 provides a delay equivalent to the offset between the primary 38 and secondary 40 data streams. The purpose being to minimise the difference energy caused by misalignment of the signals. Delay matching may not be necessary if similar devices are used for both primary and secondary signal selection. The delay match circuit 42 may consist of a matched delay line, a lumped element delay, a variable delay element (tuneable to optimum delay) or one of many other possible circuits known to those skilled in the art. The difference circuit 44 effectively subtracts the two signals from one another. The energy detect circuit 46 converts the difference signal from the difference circuit 44 into a DC signal which, after filtering, is proportional to the discrepancy between the primary 38 and secondary 40 data streams. Note that the difference and energy detect circuits may be combined into a single function such as a linear mixer or exclusive-OR gate (XOR), each approximating a multiplication. The filter 48 is necessary to remove the AC component of the detected difference signal. The output of the filter 48 provides a voltage proportional to the discrepancy between the primary 38 and secondary 40 data streams. The threshold detector 50 indicates when the detected DC voltage exceeds an appropriate threshold. Hysteresis may be implemented such that small undulations on the DC voltage do not cause the detected status to oscillate.
Referring now to
In
In a second exemplary comparison circuit 22B, illustrated in
In the third exemplary comparison circuit 22C of
Advantageously, the connection integrity monitor 18 provided for monitoring one connection at a time has the same functionality as a connection integrity monitor that monitors all connections at once but reduces the gate usage and power requirement by a value approaching 50% for large switch fabrics (connection circuits). Therefore, the connection integrity monitor 18 reduces redundancy from M to 1.
Other modifications will be apparent to those skilled in the art and, therefore, the invention is defined in the claims.
This is a continuation-in-part of Application Ser. No. 09/397,968 filed Sep. 17, 1999, the contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
4561094 | Jackowski et al. | Dec 1985 | A |
4845736 | Posner et al. | Jul 1989 | A |
5095418 | Arita et al. | Mar 1992 | A |
5241550 | Kusano | Aug 1993 | A |
5453990 | Aoki et al. | Sep 1995 | A |
6005695 | Roberts | Dec 1999 | A |
6505310 | Brown et al. | Jan 2003 | B1 |
6603112 | Medard et al. | Aug 2003 | B1 |
Number | Date | Country | |
---|---|---|---|
Parent | 09397968 | Sep 1999 | US |
Child | 09733062 | US |