The subject matter described herein relates to providing redundancy protection in signal transmission system. More particularly, the subject matter described herein relates to providing redundancy protection in a Y-cable-based signal transmitter arrangement.
In telecommunications switches, Y cables are used to connect active and standby transmitters and receivers to a common I/O cable.
Conventional Y-cable-based communications systems offer some level of redundancy to compensate for local equipment failures.
As described above, Y cable 50 includes an active-side cable 56, a standby-side cable 58, a junction 60 and a common cable 62. Junction 60 connects common cable 62 to both active-side cable 56 and standby-side cable 58. As shown in
During normal operation, a transmitter in active transceiver module 102 transmits signals via active-side cable 56 and standby transceiver module 104 does not transmit signals over standby-side cable 58. When, however, an active transceiver module 102 failure is detected, some mechanism is employed to stop transmissions from active transceiver module 102 and begin transmissions from standby transceiver module 104.
Monitors 212 and 213 monitor transmission signals about to be transmitted onto the Y cable by active-side and standby-side transmitters 206 and 214, respectively, via lines 232 and 233 and junctions 234 and 235. The signals are monitored prior to line drivers 236 and 238, which drive the transmission signals onto the Y cable under the control of respective monitoring/processing/control blocks 210 and 218. That is, monitors 212 and 213 do not monitor transmissions at the Y cable, since monitoring point junctions 234 and 235 are isolated from the Y cable by drivers 236 and 238, respectively. Accordingly, standby-side monitor 213 does not monitor transmissions on the Y cable from active-side transmitter 206.
In operation, active transceiver module 102 operates to transmit and receive signals via transmitter 206 and receiver 208, respectively. Monitoring/processing/control block 210 processes signals for transmission and forwards them to transmitter 206 and also processes signals received by receiver 208. Monitoring/processing/control block 210 also monitors receiver 208 for receiver failure and active-side monitor 212 for alarms concerning a loss of transmission by transmitter 206. Should either of these events occur on the active side 202 (and not on standby side 204) monitoring/processing/control block 210 stops transmissions from transmitter 206 and sends an instruction to monitoring/processing/control block 218 in standby-side transmitter module 104 to enabled transmitter 214 to begin transmitting in place of transmitter 206.
Some of the signals received at receiver 208 and/or receiver 216 provide an indication regarding whether or not the remote endpoint correctly received the transmission from either of transmitter 206 or transmitter 214. For example, negative acknowledgment signals or commands indicating that the signal was incorrectly received at the remote endpoint may be received and processed by either or both of receiver 208 and receiver 216 in conjunction with monitoring/processing/control block 210 and processing/control block 218, respectively. Signals such as these indicating an incorrect receipt of transmissions at the remote endpoint will be referred to herein as a transmit failure indication. One example of the transmit failure indication is a remote failure indication (RFI) that is sent by remote endpoints in a telecommunications switching system. RFIs from remote endpoints have conventionally been used to alert a transmitter as to whether a transmission should be repeated due to incorrect receipt, or no receipt of the signal. Failure indications, however, have not been used in determining whether a standby transmitter should be activated in a Y-cable-based transmitter system. The reason is because failure indications are received by both active and standby receivers 208 and 216 and conventional wisdom is that identical failure conditions therefore result on both active and standby sides 202 and 204 that would either cancel out each other or cause repeated switching back and forth between active and standby transmitters. In addition, transmissions by the active-side and standby-side transmitters are conventionally monitored at the transmitters before the line drivers, and not at the Y cable, as discussed above. Such monitoring has limited use in determining whether a standby transmitter should be activated in a Y-cable-based transmitter system.
A need therefore exists for using transmit failure indications either alone or in conjunction with the monitoring of active and/or standby sides of the Y cable in determining whether a standby transmitter should be activated in a Y-cable-based transmitter system.
In one aspect of the subject matter disclosed herein, a method is disclosed for providing redundancy protection in a Y-cable-based signal transmitter arrangement having at least one first transmitter operating in an active mode and a second transmitter operating in a standby mode, wherein operating in the active mode includes transmitting data to a remote endpoint via a Y cable and a transmit interface. The method includes monitoring data transmitted by the first transmitter to the remote endpoint for a loss of signal condition and monitoring, via a receive interface connected to the Y cable, communications from the remote endpoint for a transmit failure indication. A determination is made as to whether to switch the second transmitter to the active mode based on a combination of the loss of signal condition and the transmit failure indication.
In another aspect of the subject matter disclosed herein, a method is disclosed for providing redundancy protection in a Y-cable-based signal transmitter arrangement having at least one first transmitter operating in an active mode and a second transmitter operating in a standby mode, wherein operating in the active mode includes transmitting data to a remote endpoint via a Y cable and a transmit interface. The method includes monitoring, via a receive interface connected to a Y cable, communications from the remote endpoint for a first transmit failure indication. In response to detecting the first transmit failure indication, the second transmitter is switched to an active mode, communications from the remote endpoint are monitored for a second transmit failure indication, and a cause of the first transmit failure indication is determined based on whether the second transmit failure indication is detected.
In another aspect of the subject matter disclosed herein, a system is disclosed for providing redundancy protection in a Y-cable-based signal transmitter arrangement having at least one first transmitter operating in an active mode and a second transmitter operating in a standby mode, wherein operating in the active mode includes transmitting data to a remote endpoint via a Y cable and a transmit interface. The system includes at least one monitor for monitoring data transmitted by the first transmitter to the remote endpoint for a loss of signal condition and at least one receiver for monitoring communications from the remote endpoint for a transmit failure indication via a receive interface and the Y cable. The system also includes a protection controller for receiving and processing information from the at least one receiver and at least one monitor and for determining whether to switch the second transmitter to an active mode based on a combination of the loss of signal condition and the transmit failure indication.
In another aspect of the subject matter disclosed herein, a system is disclosed for providing redundancy protection in a Y-cable-based signal transmitter arrangement having at least one first transmitter operating in an active mode and a second transmitter operating in a standby mode, wherein operating in the active mode includes transmitting data to a remote endpoint via a Y cable and a transmit interface. The system includes at least one receiver for monitoring, via a receive interface and a Y cable, communications from the remote endpoint for a first transmit failure indication and a protection controller for, in response to detecting the first transmit failure indication, switching the second transmitter to the active mode, monitoring communications from the remote endpoint for a second transmit failure indication, and determining a cause of the first transmit failure indication based on whether the second transmit failure indication is detected.
Objects and advantages of the present invention will become apparent to those skilled in the art upon reading this description in conjunction with the accompanying drawings, in which like reference numerals have been used to designate like elements, and in which:
To facilitate an understanding of exemplary embodiments, many aspects are described in terms of sequences of actions that can be performed by elements of a computer system. For example, it will be recognized that in each of the embodiments, the various actions can be performed by specialized circuits or circuitry (e.g., discrete logic gates interconnected to perform a specialized function), by program instructions being executed by one or more processors, or by a combination of both.
Moreover, the sequences of actions can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor containing system, or other system that can fetch the instructions from a computer-readable medium and execute the instructions.
As used herein, a “computer-readable medium” can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non exhaustive list) of the computer-readable medium can include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CDROM).
Thus, the invention can be embodied in many different forms, and all such forms are contemplated to be within the scope of what is claimed. Any such form of embodiment can be referred to herein as “logic configured to” perform a described action, or alternatively as “logic that” performs a described action.
In operation, active-side monitor 212 and standby-side monitor 213 monitor transmissions from whichever transmitter is currently in the active-mode, which would initially be active-side transmitter 206. When a loss of signal condition is detected, active-side monitor 212 and/or standby-side monitor 213 send an “alarm” signal to monitoring/processing/control block 210 and/or monitoring/processing/control block 218, respectively. Similarly, when a transmit failure indication is received from the remote endpoint at receiver 208 and/or receiver 216, the transmit failure indication is processed by monitoring/processing/control block 210 and/or monitoring/processing/control block 218, respectively. It should be noted here that the signals transmitted and received can be electrical signals traveling via electrical conductors, optical signals traveling via optical fibers, microwave signals traveling via microwave waveguides, or any combination thereof. Also, as described above, the term “transmit failure indication” as used herein denotes a signal or message indicating or tending to indicate that a prior transmission was not received correctly by a remote endpoint. The exact makeup of the transmit failure indication will vary according to the transmission medium used and the particular protocol used, and will not be discussed in detail here. One of ordinary skill in this art, however, will appreciate that many signal transmission protocols include acknowledgment type messages that are returned in response to transmissions and that tend to indicate whether or not a transmission was received correctly by a remote endpoint. These messages are read and information therein is used by protection controller 308.
Loss of signal and transmit failure indication information is gathered by protection controller 308 and analyzed to determine whether to perform a switchover. That is, in one implementation, protection controller 308 determines whether or not to perform a switchover based on a combination of three inputs, one from each of active-side monitor 212 and standby-side monitor 213, and a transmit failure indication from the remote endpoint. The term switchover is used herein to denote disabling the active-side transmitter 206 from transmitting via the Y cable and enabling the standby-side transmitter 214 to begin transmitting via the Y cable. During a switchover, standby-side transmitter 214 is transitioned from a standby mode in which it does not transmit to the remote endpoint via the Y cable to an active mode in which it does transmit to the remote endpoint via the Y cable, and the opposite case is true for transmitter 206.
Since there are three inputs, each having two possible states, there are 23=8 possible combinations. One of the combinations correspond to no alarms from either of active-side monitor 212 and standby-side monitor 213 and no transmit failure indication from the remote endpoint, which corresponds to normal operation and need not be discussed further here since no protection-related actions are needed. The remaining seven combinations, along with the corresponding conclusions and actions, are shown in Table 1 below and numbered as scenarios 1.1 to 1.6. Note that scenario 1.1 includes two possible combinations of inputs that results in the same conclusion and action.
As can be appreciated from Table 1, there are three possible actions for each combination of inputs. The three possible actions are switchover, no switchover, and preventing switchovers. In addition, there are several conclusions that can be reached by protection controller 308 and indicated to an operator through indicator 310. Indicator 310 can be one or more status lamps or can be a display supported by a computing system. Indicator 310 can be located locally or can be remotely located and can communicate with protection controller either directly or through a network (not shown), such as a local area network, wide area network, the Internet, or any combination of these. The various scenarios 1.1 to 1.6 of Table 1 are discussed further below.
When a switchover is performed, a switchover flag is set by protection controller 308. The switchover flag is used to inform an operator that a switchover has taken place in an attempt to resolve a detected problem and to prevent excessive switchovers in cases when the switchover does not resolve the problem. Once the switchover flag is set, no further switchovers can take place for the same condition until an operator manually clears the flag. The switchover flag may be, for example, a register or other memory device accessible to protection controller 308 and either internal or external to protection controller 308. When an operator resets the switchover flag, operator reset 312 sends an indication to protection controller 308. For example, operator reset 312 may be a local momentary switch or a command received through a network from a remotely located operator's console.
Functionally, the connection shown in
Returning to
Table 2 below shows the various combinations of inputs, along with the corresponding conclusions and actions, of the cross-over arrangement, which are numbered as scenarios 2.1 to 2.6. The actions and conclusions reached are different than those in Table 1, as can be appreciated from a comparison of Tables 1 and 2.
As discussed above, protection controller 308 includes logic configured to analyze information obtained via monitoring/processing/control blocks 210 and 218 from each of active-side monitor 212, standby-side monitor 213 and transmit failure indications received via either or both of receivers 208 and 216. Protection controller 308 can take on many forms and can be separate from transmitter modules 102 and 104 or can be a part of either transmitter module 102 or 104 or both. Moreover, it will be recognized that protection controller 308 can take on any form, e.g., a system, apparatus, or device, such as a computer-based system or processor containing system, so long as the various actions described herein can be performed. For example, protection controller 308 can be implemented using specialized circuits or circuitry (e.g., discrete logic gates interconnected to perform a specialized function) or can be implemented via program instructions being executed by one or more processors, or by a combination of both. In addition, the sequences of actions described herein can be embodied in a computer-readable medium for use by or in connection with protection controller 308 to fetch the instructions from the computer-readable medium and execute the instructions.
In any event, protection controller 308 receives monitor alarm and transmit failure indication information collected at monitoring/processing/control blocks 210 and 218, analyzes the information and performs an action based on the information according to Table 1 for the standard arrangement shown in
Further analysis of Table 1 yields the following observations regarding when a switchover is to occur. Switchovers occur for scenarios 1.1, 1.3, 1.4 and 1.6. In each of scenarios 1.1, 1.3 and 1.4, the active-side monitor 212 provides an alarm signal as input. This is not the case for non-switchover scenarios 1.2 and 1.5. In the only other switchover scenario, scenario 1.6, active-side monitor 212 is not in alarm, but standby-side monitor 213 is in alarm and a transmit failure indication is received. Once again, this is not the case for non-switchover scenarios 1.2 and 1.5. Accordingly, an exemplary implementation of protection controller 308 can be to initiate a switchover when either of these two conditions is detected. That is, a switchover is initiated when either (or both):
1. active-side monitor 212 is in alarm; or
2. standby-side monitor 213 is in alarm and a transmit failure indication is received.
1. both active side monitor 212 and standby-side monitor 213 is in alarm; or
2. only one of active-side monitor 212 and standby-side monitor 213 is in alarm and a transmit failure indication is received. Such is the case in scenarios 2.1, 2.3, and 2.6, but not in non-switchover scenarios 2.2, 2.4, and 2.5.
In addition to determining when to switchover, protection controller 308 may also determine when to prevent future switchovers from taking place until the cause of the current failure issue has been addressed. For example, scenario 1.5 of Table 1 and scenario 2.4 of Table 2 each determine that either the standby-side cable or the monitor currently monitoring the standby-side transmitter has failed and thus the standby-side transmitter should not be employed via a switchover.
Returning to step 602, if protection controller 308 determines there is no active-side monitor alarm, protection controller 308 determines whether there is a standby-side monitor alarm in step 616. If protection controller 308 determines that there is no standby-side monitor alarm in step 616, no switchover is performed (step 614). If, however, protection controller 308 determines that there is a standby-side monitor alarm in step 616, then protection controller 308 determines whether a transmit failure indication has been received in step 618. If a transmit failure indication has been received, control transfers to step 604 where the switchover flag is checked and to step 606 where protection controller 308 determines whether the switchover flag is set. Once again, if the switchover flag is not set, a switchover is performed in step 608, the switchover flag is set in step 610, and an alert corresponding to the conclusion is displayed via indicator 310 in step 612.
Returning to step 618, if protection controller 308 determines that no transmit failure indication has been received, this corresponds to scenario 1.5 of Table 1. Accordingly, future switchovers are prevented by setting the switchover flag in step 610 (even though no switchover has occurred) and the corresponding alert is displayed (step 612).
Returning to step 702, if protection controller 308 determines there is not both an active-side monitor alarm and standby-side monitor alarm, protection controller 308 determines whether there is only one of an active-side monitor alarm and a standby-side monitor alarm in step 716. If protection controller 308 determines that there is neither an active-side monitor alarm nor a standby-side monitor alarm in step 716, no switchover is performed (step 714). If, however, protection controller 308 determines that there is one of an active-side monitor alarm and a standby-side monitor alarm in step 716, then protection controller 308 determines whether a transmit failure indication has been received in step 718. If a transmit failure indication has been received, control transfers to step 704 where the switchover flag is checked and to step 706 where protection controller 308 determines whether the switchover flag is set. Once again, if the switchover flag is not set, a switchover is performed in step 708, the switchover flag is set in step 710, and an alert corresponding to the conclusion is displayed via indicator 310 in step 712.
Returning to step 718, if protection controller 308 determines that no transmit failure indication has been received, protection controller 308 determines in step 720 if the one monitor alarm (from step 716) is an active-side monitor alarm, which, if true, corresponds to scenario 2.4 of Table 1. Accordingly, future switchovers are prevented by setting the switchover flag in step 710 (even though no switchover has occurred) and the corresponding alert is displayed (step 712). If, however, protection controller 308 determines that the one monitor alarm (from step 716) is a standby-side monitor alarm in step 720, no switchover is performed (step 714).
In operation, when a transmit failure indication is received from the remote endpoint at receiver 208 and/or receiver 216, the transmit failure indication is processed by monitoring/processing/control block 210 and/or monitoring/processing/control block 218, respectively. Based on the receipt of a transmit failure indication, protection controller 308 automatically performs a switchover and then monitors for a second transmit failure indication. Based on the presence or absence of the second transmit failure indication, an alert is displayed via indicator 310.
In steps 912 and 914, protection controller 308 monitors for the receipt of a second transmit failure indication. Here, for example, protection controller 308 monitors received messages for a predetermined period of time to see if a second transmit failure indication is received. If protection controller 308 determines that a second transmit failure indication has been received in step 914, an alarm is issued via indicator 310 indicating that the common transmit cable failed or an incorrect transmission signal was received in step 916. If, however, protection controller 308 determines that no second transmit failure indication is received, an alarm is issued via indicator 310 indicating that the active-side transmitter and/or transmit cable failed in step 918. In either case, an indication is provided via indicator 310 that a transmit failure indication switchover has occurred and no further switchovers will take place until the failure issue is resolved in step 920.
In operation, when protection controller 308 determines that a switchover is needed for remote endpoint 106A, standby transceiver sub-module 104 of module 1002 begins transmitting and active transceiver sub-module 102 of module 1000 stops transmitting. Similarly, when protection controller 308 determines, independently of the switchover determination above, that a switchover is needed for remote endpoint 106B, standby transceiver sub-module 104 of module 1004 begins transmitting and active transceiver sub-module 102 of module 1002 stops transmitting. Using this arrangement, should an entire module 1000, 1002, or 1004 fail, a corresponding standby transceiver sub-module (which is located on a different module) will still be operational to assume transmitting responsibilities after switchover. This cooperative arrangement can be extended to any number of modules beyond the three shown.
It will be understood that various details of the invention may be changed without departing from the scope of the invention. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation, as the invention is defined by the claims as set forth hereinafter.
This application claims the benefit of U.S. Provisional Application No. 60/616,651 entitled “Media Gateway Features”, filed Oct. 7, 2004, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60616651 | Oct 2004 | US |