The exemplary embodiment(s) of the present invention relates to optical communications networks. More specifically, the exemplary embodiment(s) of the present invention relates to enhancing testing capabilities in an optical communications network.
With increasing demand of more information to be supplied to homes and/or businesses, many network communication providers are switching or upgrading their networks to optical communications networks. In order to supply more information in the form of video, audio and telephony at higher rates, higher bandwidth communication networks are required. Optical communications networks can typically support high speed audio, video, and data transmission to/from homes and/or businesses. Typical example of optical network architecture may be fiber to the x (“FTTX”), which includes fiber to the node/neighborhood (“FTTN”), fiber to the curb (“FTTC”), fiber to the building (“FTTB”), fiber to the home (“FTTH”) or other edge location to which a fiber network extends.
Various components of an optical distribution network (“ODN”) including optical line termination (“OLT”) and optical network terminals (“ONTs”) can malfunction due to various hardware as well as software failures. For example, an ODN transmits commands or signaling values incorrectly and/or sometimes transmits frozen command(s). As a result, such malfunctions often result in loss of communications on a particular optical channel or an ONT. A conventional PON system, for example, can typically facilitate multiple communications such as multiple ONTs transmit data to an OLT using a common optical wavelength and fiber optic media. A malfunctioning OLT, for instance, may send corrupted signaling values to an ONT resulting in incorrect operation(s) of the ONT. Although a typical PON system provides some functionality for error detection, various types of errors, which appear to be correct signaling values but incorrect timing, are undetected. For instance, a typical PON system may not detect an error if a phone rings continuously because it receives a valid ringing signaling value with an invalid length of ringing time.
A conventional error detection technique implemented in accordance with G.983.1 for detecting malfunctioning devices is to force various signaling values from one end of an optical channel to another end of the optical channel such as from an OLT to an ONT. Every connecting point of the optical channel including the OLT and ONTs is individually checked manually to verify if the signaling values reach to their destination(s) correctly.
Another conventional error detection technique is to disconnect every ODN from an optical channel and then manually examine each discounted ODN with one or more optical signal test equipments to verify the performance of the network. This currently available testing technique is unable to determine the identity of a malfunctioning ONT and/or OLT.
A method and apparatus for verifying system performance using signaling test values in an optical communications network are described. After instructing the first optical interface device and the second optical interface device to enter a verification mode, the first optical interface device sends first verification data to the second optical interface device via an optical communications network. In one embodiment, the first optical interface device is an optical line termination (“OLT”) and the second optical interface device is an optical network terminal (“ONT”). Upon composing the first reply message in response to content received by the second optical interface in accordance with the first verification data, the second optical interface device forwards the first reply message to the first optical interface device.
Additional features and benefits of the exemplary embodiment(s) of the present invention will become apparent from the detailed description, figures and claims set forth below.
The exemplary embodiment(s) of the present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments of the invention, which, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only.
Exemplary embodiment(s) of the present invention is described herein in the context of a method, system and apparatus of verifying system performance using signaling test values over an optical communications network. Those of ordinary skilled in the art will realize that the following detailed description of the exemplary embodiment(s) is illustrative only and is not intended to be in any way limiting. Other embodiments will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the exemplary embodiment(s) as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following detailed description to refer to the same or like parts.
In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be appreciated that in the development of any such actual implementation, numerous implementation-specific decisions must be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skilled in the art having the benefit of this disclosure.
A signaling value verification mechanism verifies system performance and/or detects system failures using a sequence of signaling values over an optical communications network. Upon receipt of a testing request, the first optical interface device and the second optical interface device are instructed to enter a verification or test mode. The testing request, for example, may be issued by a network operator or by a scheduling program preloaded to a control system. The first optical interface network, in one embodiment, is an optical line termination (“OLT”) and the second optical interface device is an optical network terminal (“ONT”). The first optical interface device subsequently sends first verification data to the second optical interface device via an optical communications network. Upon receipt of the content relating to the first verification data, the second optical interface device determines whether it has received the correct first verification data from the first optical interface device. Upon composing the first reply message in response to the content received by the second optical interface in connection to the first verification data, the second optical interface device forwards the first reply message to the first optical interface device. The first reply message, in one embodiment, informs the first optical interface device that the second optical interface device received the first verification data correctly or incorrectly.
It should be noted that signaling values, in one embodiment, are network commands and instructions. The signaling value verification mechanism can be referred to as an enhanced error detecting algorithm, which is capable of isolating network failures. For example, if an enhanced error detecting algorithm is incorporated into a standard error detection method under a standard protocol such as ITU G.983.1, the enhanced error detection method is capable of isolating various error conditions such as incorrect signaling values as well as frozen signaling values. Upon isolating or detecting the incorrect signaling value(s), an alarm may be raised to alert the network operator of such failure(s).
Central office 140, for example, further includes an optical line termination (“OLT”) 142. Each OLT 142 is capable of supporting a group of passive optical networks (“PONs”) 144-146 wherein each one of PONs 144-146 is further capable of coupling one or more ODNs. Each ODN provides optical data transmission between a PON and a group of ONTs. For example, the group of ONTs may include anywhere from 1 to 64 ONTs. Alternatively, a PON may support more than 64 ONTs depending on the layout of the optical network. NMS 148 is coupled to central offices 140-141, and a server 170. Server 170 is coupled to users 172-174 wherein users 172-174 can be network operators and/or other servers (or processing devices). A function of NMS 148 is to display network information to the NMS client such as users 172 or 174 via server 170.
ONT 114, as shown in
OLT 142 is located at central office 140 and is coupled to multiple PONs 144-146. OLT 142, in one aspect, can be considered as the endpoints for PONs 144-146. For example, OLT 142, in one configuration, is capable of managing up to 52 PONs. Alternatively, OLT can control more than 52 PONs depending on the structure of the optical communications network. Multiple PONs 144-146 are coupled to multiple ODNs 110-111, as illustrated in
Referring back to
The signaling value verification mechanism may be activated upon receipt of a testing request. The testing request may be generated by an invalid signaling condition occurred during a system maintenance operation or due to an operator input or an error condition defined by the network operator. For example, a testing request may be issued if the OLT receives an illegal signaling from an ONT. In addition to a standard signaling test such as a GR-909 system self test, the signaling value verification mechanism, for example, includes 16 signaling values test sequence relating to voice operations. For instance, when both OLT and ONT enter the test mode, OLT runs 16 cycles that both OLT and ONT step through all 16 signaling values to identify whether all of the signaling values reach their destination(s) correctly.
In one embodiment, a fixed period of time such as 100 milliseconds is used for an ONT to resend its received content back to the OLT. When OLT receives the content sent by the ONT, it determines whether the paths or channels are working correctly in response to the content that OLT received. If the OLT fails to receive any response back from ONT within the 100 milliseconds, the network operator will be notified or alerted about the plain old telephone service (“POTS”) signaling failure. After completing the test, the OLT provides test results to the operator or system controller.
In an alternative embodiment, an ONT is capable of responding to an OLT using automatic identification system (“AIS”) signaling when it receives an inappropriate signaling value. The inappropriate signaling value can be any invalid signaling values such as a ringing signaling value for greater than 5 seconds. AIS signaling, for instance, will alert the OLT and network operator. The network operator activates the signaling value verification mechanism or an enhanced GR-909 self test, which incorporates various capabilities of the signaling value verification mechanism, to isolate the source of the problem. An ONT and OLT, in one aspect, are capable of using open manage client instrumentation (“OMCI”) messages to indicate whether the signaling values have accurately reached to their destinations between the ONT and OLT.
Network 190 includes an optical network unit (“ONU”) 198, cables 194, and local network connector 196. ONU 198 is capable of communicating with PON 144 using optical signals while it is also capable of communicating with local network connector 196 using electrical signals. Cable 194 may be a coaxial cable or twisted pair wherein the range of cable 194 is usually less than 5,000 feet. In one embodiment, ONU 198 is configured to include an ECC device, which enables ONU 198 to detect and correct any error(s) before it passes the data onto the next managed entity such as splitter 192.
It should be noted that the exemplary embodiment(s) of the signaling value verification mechanism can be employed in any FTTX network architectures for isolating potential device and/or system hardware failures. An advantage of using the signaling value verification mechanism is to detect potential hardware defects to reduce system down time.
Referring back to
To communicate between OLT 142 and ONT 114, 64-bit signaling packets 230-231 can be used. Signaling packets 230-231 are organized into 16 4-bit sub-packets wherein each 4-bit sub-packet is capable of carrying 1 of 16 commands for a voice signaling or command. For example, signaling packet 230, which includes a header, not shown in
In operation, upon receipt of a testing request, OLT 142 and ONT 114 enter the test or verification mode. OLT 142 retrieves a predefined test sequence from a storage location and begins the test sequence by sending a series of signaling values to ONT 114. For example, OLT 142 sends 16 signaling values in a series stepping through the test sequence such as “0000” and “1111” to ONT 114. After entering the test mode, ONT 114, in one embodiment, retrieves a sequence of verifying data, which is the same sequence as the predefined test sequence. Upon receipt of the content sent by OLT 142, the content received is compared with the verifying data. ONT 114 sends a reply message to OLT 142 indicating it has received correct data from OLT 142 if the content received matches with the verifying data. Alternatively, ONT 114 sends an incorrect reply message to OLT 142 if the content received mismatches with the verifying data. OLT 142 will report the result of the test to the network operator.
Alternatively, upon receipt of the content from OLT 142, ONT 114 resends the received content back to OLT 142. Upon receipt of the content from ONT 114, OLT 142 determines whether ONT 114 is able to receive the signaling data correctly. For example, if there is a hardware error such as a failed card, the value may be stuck to a fixed value and it will not change. OLT 142 can isolate the failure based on the reply messages received from the ONTs. Similarly, ONT is also capable of composing a testing sequence to examine the communication channel between ONT and OLT.
The exemplary embodiment of the present invention includes various processing steps, which will be described below. The steps of the embodiment may be embodied in machine or computer executable instructions. The instructions can be used to cause a general purpose or special purpose system, which is programmed with the instructions, to perform the steps of the exemplary embodiment of the present invention. Alternatively, the steps of the exemplary embodiment of the present invention may be performed by specific hardware components that contain hard-wired logic for performing the steps, or by any combination of programmed computer components and custom hardware components. While embodiments of the present invention will be described with reference to the Internet, the method and apparatus described herein is equally applicable to other network infrastructures or other data communications environments.
At block 304, the process sends first verification data from the first optical interface device to the second optical interface device via an optical communications network. For example, an OLT sends one of sixteen signaling values relating to voice communication to an ONT. It should be noted that the sequence of the sixteen signaling values is predefined. After block 304, the process proceeds to the next block.
At block 306, the process composes the first reply message in response to content received by the second optical interface in accordance with the first verification data. For example, the process may insert the content received by the second optical interface device into the first reply message before it is being sent to the OLT. Alternatively, after retrieving a predefined expected first signaling value from a storage location, the process compares the content received with the predefined expected first signaling value. The predefined expected first signaling value, also referred as verifying data, has the same value as the first verification data. The first reply message is composed with a correct acknowledgement if the content received matches with the predefined expected first signaling value. On the other hand, the first reply message composes an incorrect message if the content received mismatches with the predefined expected first signaling value. After block 306, the process moves to the next block.
At block 308, the process forwards the first reply message from the second optical interface device to the first optical interface device. In one embodiment, the process verifies the first reply message in response to the first verification data after the first reply message reaches to the first optical interface device. Upon sending second verification data from the first optical interface device to the second optical interface device via the optical communications network, the process composes a second reply message in accordance with content received by the second optical interface device in response to the second verification data. The second message is subsequently forwarded from the second optical interface device to the first optical interface device. In one embodiment, the process retrieves a group of verification data from a storage location, wherein the verification data includes a predefined testing sequence in accordance with a testing request. The process, in one embodiment, is further capable of receiving a test request, and subsequently issuing a test instruction in response to the testing request. After block 308, upon reporting the test result, the process ends.
At block 425, the process waits for a predefined fixed period time such as 100 ms. In one embodiment, the test sequence includes 16 values such as 0000, 0001 . . . 1111, and waits 100 ms for each value to be sent. If a value is stuck due to a hardware error such as a broken line, the value may not change within 100 ms. After block 425, the process moves to the next block.
At block 430, the process examines whether the ONT has responded with the same value. If the ONT fails to respond the same value, the process proceeds to block 435. Otherwise, the process proceeds to block 445.
At block 445, the process examines whether the final signaling value has reached. If the final signaling value reaches its destination, the process proceeds to block 465. Otherwise, the process moves to the block 420.
At block 420, the process retrieves the next signaling value in accordance with the test sequence and proceeds to block 425.
At block 465, the process provides a status report indicating that the target ONT has passed the signaling test. After this block, the process moves to block 480.
At block 436, the process provides a status report indicating that the target ONT has failed the signaling test. After block 436, the process moves to the next block.
At block 480, the process provides a report relating to the test results. The process ends.
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from this exemplary embodiment(s) of the present invention and its broader aspects. Therefore, the appended claims are intended to encompass within their scope all such changes and modifications as are within the true spirit and scope of this exemplary embodiment(s) of the present invention.