US6912667B1 - System and method for communicating fault type and fault location messages - Google Patents

System and method for communicating fault type and fault location messages Download PDF

Info

Publication number
US6912667B1
US6912667B1 US10/094,247 US9424702A US6912667B1 US 6912667 B1 US6912667 B1 US 6912667B1 US 9424702 A US9424702 A US 9424702A US 6912667 B1 US6912667 B1 US 6912667B1
Authority
US
United States
Prior art keywords
ftfl
message
modified
information
simplex
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime, expires
Application number
US10/094,247
Inventor
Andrew Mark Player
Eric Minghorng Su
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Applied Micro Circuits Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Applied Micro Circuits Corp filed Critical Applied Micro Circuits Corp
Priority to US10/094,247 priority Critical patent/US6912667B1/en
Assigned to APPLIED MICROCIRCUITS CORPORATION (AMCC) reassignment APPLIED MICROCIRCUITS CORPORATION (AMCC) ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PLAYER, ANDREW MARK, SU, ERIC M.
Application granted granted Critical
Publication of US6912667B1 publication Critical patent/US6912667B1/en
Assigned to QUALCOMM INCORPORATED reassignment QUALCOMM INCORPORATED ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: APPLIED MICRO CIRCUITS CORPORATION
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/24Testing correct operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J3/00Time-division multiplex systems
    • H04J3/02Details
    • H04J3/14Monitoring arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J2203/00Aspects of optical multiplex systems other than those covered by H04J14/05 and H04J14/07
    • H04J2203/0001Provisions for broadband connections in integrated services digital network using frames of the Optical Transport Network [OTN] or using synchronous transfer mode [STM], e.g. SONET, SDH
    • H04J2203/0057Operations, administration and maintenance [OAM]
    • H04J2203/006Fault tolerance and recovery

Definitions

  • This invention generally relates to digital wrapper format communications and, more particularly, to a system and method for transporting fault type and fault location (FTFL) messages between simplex devices in a network using a digital wrapper format.
  • FTFL fault type and fault location
  • Digitally wrapped, or multidimensional frame structure communications generally describe information that is sent as a packet without overhead to control the communication process.
  • the packet can also include forward error correction (FEC) to recover the payload if the communication is degraded.
  • FEC forward error correction
  • One example of such a communication is the synchronous optical network (SONET).
  • SONET synchronous optical network
  • Another example is the digital wrapper format often used in transporting SONET communications.
  • the interface node must include two sets of equipment.
  • a communication in the first protocol is received at the first set of equipment (processor).
  • the message is unwrapped and the payload recovered.
  • Synchronization protocols must be established between the equipment set and a second set of equipment (processor).
  • the payload can then be received at the second equipment set and repackaged for transmission in a different protocol.
  • the G.709 FTFL message is a 256 byte structure that consists of 1 byte per frame for 256 consecutive frames.
  • the 256-byte structure is divided into a 128-byte forward message and a 128-byte backward message.
  • the receiving device Upon detection of certain error conditions, the receiving device must generate a 128-byte message to be sent upstream.
  • the receiving node examines the overhead field and all the received data bits in payload portion of the G.709 frame to determine if this error condition exists. Once the receiving node has determined that the error exists, it must then generate the 128-byte message and inject it into the data stream in the backward direction.
  • FIG. 1 is a schematic block diagram of a full-duplex processing node (prior art).
  • a G.709 compliant full-duplex processing node When a G.709 compliant full-duplex processing node is built up from a single integrated circuit device, all the communication of the FTFL in the backward direction takes place within that integrated circuit.
  • G.709 compliant full-duplex processing nodes can also be built up from two simplex devices, in which case it is no longer possible to communicate the backwards FTFL information within a single integrated circuit.
  • Devices designed to receive a G.709 data stream do not normally need to access the received backward fields because they are used for performance monitoring statistics by the receiving integrated circuit, and are then discarded.
  • Devices designed to receive a G.709 data stream do not normally need to access the received backward fields because they are used for performance monitoring statistics by the receiving integrated circuit, and are then discarded.
  • a system can be built to transfer the backward information in real time with no intervention from user software, and without the loss of any needed information.
  • This invention builds upon an overhead drop architecture to facilitate real-time transport of backward information among simplex devices.
  • Systems that are built to be compliant to G.709 must communicate certain error fields upstream in the network. These error fields are transmitted in the allocated backward fields in the overhead part of the datastream. These backward fields are processed by the receiving node of a receiver/transmitter pair to determine the condition of the link being used by the transmitter of the pair.
  • the invention defines two external signals to facilitate the report capabilities of the received backward errors, specifically, Fault Type and Fault Location (FTFL) messages.
  • FTFL Fault Type and Fault Location
  • a method for transporting FTFL messages in a G.709 network-connected simplex device.
  • the method comprises: receiving messages from a first source in a digital wrapper frame format with overhead bytes in every frame; recovering FTFL information from the received message overhead bytes; and, selectively supplying modified FTFL information for transmit message overhead bytes to the first source.
  • recovering FTFL information from the received message overhead bytes includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message.
  • Selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes the substeps of examining the received messages to determine errors; generating a backward message to report the determined errors; overwriting the received backward message with the generated backward message to create the modified FTFL information; and, in response to overwriting the received backward message with the generated backward message, sending a FTFL_status_out signal. Then, the method further comprises: transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.
  • Overwriting the received backward message with the generated backward message to create modified FTFL information includes the substeps of dropping the overhead bytes in the received message; replacing the received FTFL information with the modified FTFL information; and, writing a buffer with the modified FTFL information using write timing signals responsive to the received messages.
  • the FTFL_status_out signal is sent when the modified FTFL information has been buffered.
  • FIG. 1 is a schematic block diagram of a full-duplex processing node (prior art).
  • FIGS. 2 a and 2 b are schematic block diagrams of systems for transporting fault type and fault location (FTFL) messages in a G.709 network.
  • FTFL fault type and fault location
  • FIGS. 3A and 3B are diagrams illustrating the G.709 optical channel transport unit (OTU) frame structure.
  • FIG. 4 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network-connected simplex device.
  • FTFL fault type and fault location
  • FIG. 5 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network of connected simplex devices.
  • FTFL fault type and fault location
  • FIGS. 2 a and 2 b are schematic block diagrams of systems for transporting fault type and fault location (FTFL) messages in a G.709 network.
  • the system 200 comprises a simplex processor 202 having an input on line 204 for receiving messages in a digital wrapper frame format with overhead bytes in every frame.
  • the simplex processor 202 which is also referred to herein as a simplex device, is an integrated circuit (IC).
  • the processor 202 recovers FTFL information from the received message overhead bytes.
  • a decoder 206 accepts the received messages and provides decoded messages on line 208 .
  • the simplex processor supplies modified FTFL overhead bytes on line 210 .
  • messages are encoded again, with either the same, or a modified overhead section, using encoder 212 , and the encoded message is supplied on line 214 .
  • FIGS. 3A and 3B are diagrams illustrating the G.709 optical channel transport unit (OTU) frame structure.
  • the received FTFL bytes are collected in the receiving processor and are used only to generate performance monitoring statistics within that integrated circuit.
  • it is normal to provide read access to all 64 of the G.709 overhead bytes to a user interface during each frame.
  • One of these 64 overhead bytes is the FTFL byte for that frame.
  • the FTFL byte is shown in row 2 , column 14 of the frame.
  • the simplex processor recovers a full FTFL message that includes 128 forward message bytes and 128 backward messages bytes. These FTFL bytes are collected, one byte every frame, over the course of 256 frames. It should be understood that the present invention is not limited to any particular frame or superframe structure.
  • the receiving simple processor provides read access to the calculated FTFL bytes instead by overwriting the received FTFL bytes with the calculated FTFL bytes that should be sent upstream.
  • this invention defines a signal that is used to identify when the message is present. Then, a simple circuit such as a field programmable gate array is used to transfer these FTFL bytes from one simplex processor to another.
  • a buffer 216 is shown having an input connected to line 210 to receive FTFL bytes and an output on line 218 to selectively supply modified FTFL information for transmit message overhead bytes.
  • the buffer 216 can be any register or memory device capable of storing a complete FTFL backward message.
  • the buffer 216 can be a field programmable gate array (FPGA).
  • the transmit message is ultimately sent to the device or node supplying the received message (not shown) on line 204 .
  • the simplex processor 202 examines the received messages on line 204 to determine errors, generates a backward message to report the determined errors, and overwrites the received backward message with the generated backward message to create modified FTFL information supplied at the output on line 210 .
  • the 128 byte backward message is modified in response to the determined errors.
  • the simplex processor 202 maintains the received backward message.
  • the term “maintains” as used herein is understood to mean that no modified backward message is written to the buffer 216 . Note that when the backward message is not modified, there is no reason to change the FTFL backward message portion of the transmit message. In some aspects of the system 200 , the backwards message can be dropped into the buffer 216 , even if it is not modified. Alternately, the transmit message can be sent with a default FTFL backwards message.
  • the simplex processor 202 also has an output connected to line 220 for sending a FTFL_status_out signal. This signal is sent in response to overwriting the received backward message with the generated backward message in the buffer 216 .
  • the system 200 is enabled because the buffer 216 supplies the modified FTFL information in response to the FTFL_status_out signal on line 220 .
  • the simplex processor 202 also has an output to supply write timing signals on line 222 .
  • the simplex processor 202 drops the overhead bytes from the received message on line 204 , replaces the received FTFL information with the modified FTFL information, and writes modified FTFL information into the buffer 216 using the write timing signals.
  • the simplex processor 202 sends the FTFL_status_out signal on line 220 .
  • the buffer 216 supplies the modified FTFL information for reading into the transmit message overhead bytes on line 218 using read timing signals on line 224 responsive to the transmit messages.
  • the receive message timing is likely to be different than the transmit message timing.
  • the buffer 216 supplies one FTFL byte per transmit frame. That is, the buffer receives one read timing signal on line 224 per transmit frame and supplies 1 FTFL byte in response. Alternately, the buffer 216 can supplies the 128-byte backward message in one transmit frame. That is, the buffer can supply the 128 byte backward message in the span of one transmit frame (or one clock cycle) in response to a single read timing signal on line 224 .
  • the system 200 is perhaps better appreciated in the context of a G.709 network of connected simplex devices.
  • a second simplex processor 240 must be introduced.
  • the second simplex processor 240 has an input connected to the buffer output on line 218 , and an output on line 242 for supplying transmit message overhead bytes with the modified FTFL information.
  • the second processor 240 typically includes a decoder 244 and an encoder 246 .
  • the second simplex processor 240 has an input on line 220 to accept the FTFL_status_out signal.
  • the second simplex processor reads the modified FTFL information from the buffer 216 on line 218 in response to receiving the FTFL_status_out signal on line 220 .
  • the second simplex processor 240 has an output to supply read timing signals on line 224 .
  • the second simplex processor 240 reads the modified FTFL information from the buffer 216 using the read timing signals on line 224 .
  • the combination of the buffer 216 , with the FTFL_status_out signal on line 220 permits the FTFL information to be passed between devices that are not necessarily operating with the same clock. It should also be realized that the present invention means for transferring the FTFL information permits the interface between devices to be the simplest form of buffer.
  • FIG. 2 b is a schematic block diagram illustrating a G.709 network where the buffer 216 (or two buffers) is used to additionally transport FTFL backward messages from the second simplex processor 240 to the first simplex process 202 .
  • the second simplex processor supplies modified backward message bytes to the buffer 216 and uses a FTFL_status_out signal on line 300 to indicate when the buffer is ready.
  • the buffer 216 and the FTFL_status_out signals permit the buffer to be loaded at the pace of the first simplex device 202 and unloaded at the pace needed to support the second simplex device 240 .
  • the two simplex devices need not be synchronized for the present invention FTFL function.
  • FIG. 4 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network-connected simplex device.
  • FTFL fault type and fault location
  • the method begins at Step 400 .
  • Step 402 receives messages from a first source in a digital wrapper frame format with overhead bytes in every frame.
  • Step 404 recovers FTFL information from the received message overhead bytes.
  • Step 406 selectively supplies modified FTFL information for transmit message overhead bytes to the first source.
  • Recovering FTFL information from the received message overhead bytes in Step 404 includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message.
  • selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes substeps.
  • Step 406 a examines the received messages to determine errors.
  • Step 406 b generates a backward message to report the determined errors.
  • Step 406 c overwrites the received backward message with the generated backward message to create the modified FTFL information.
  • selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes maintaining (as defined above) the received backward message when there are no errors to report.
  • selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes a further substep.
  • Step 406 d sends a FTFL_status_out signal.
  • Step 408 transmits messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.
  • Overwriting the received backward message with the generated backward message to create modified FTFL information includes substeps.
  • Step 406 c 1 drops the overhead bytes in the received message.
  • Step 406 c 2 replaces the received FTFL information with the modified FTFL information.
  • Step 406 c 3 writes a buffer with the modified FTFL information using write timing signals responsive to the received messages.
  • Sending the FTFL_status_out signal in Step 406 d includes sending the FTFL_status_out signal when the modified FTFL information has been buffered.
  • transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal in Step 408 includes reading the modified FTFL information from the buffer into transmit message using read timing signals responsive to the transmit messages.
  • reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages in Step 406 c 4 includes reading the entire 128-byte backward message in response to a one read timing signal. Alternately, Step 406 c 4 reads one FTFL byte per transmit frame (one FTFL byte per read timing signal).
  • FIG. 5 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network of connected simplex devices.
  • the method starts at Step 500 .
  • Step 502 receives messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame.
  • Step 504 recovers FTFL information from the received message overhead bytes.
  • Step 506 selectively supplies modified FTFL information.
  • Step 508 transmits the modified FTFL information in message overhead bytes using a second simplex device.
  • Recovering FTFL information from the received message overhead bytes in Step 504 includes recovering a 256 byte message, including a 128-byte forward message and a 128-byte backward message.
  • Step 506 Selectively supplying modified FTFL information in Step 506 includes substeps.
  • Step 506 a examines the received messages to determine errors.
  • Step 506 b generates a backward message to report the determined errors.
  • Step 506 c overwrites the received backward message with the generated backward message to create the modified FTFL message.
  • reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages in Step 408 includes reading the entire 128-byte backward message in response to a one read timing signal. Alternately, Step 408 reads one FTFL byte per transmit frame (one FTFL byte per read timing signal).
  • selectively supplying modified FTFL information can also include the first simplex device maintaining the received backward message when there are no errors to report.
  • Overwriting the received backward message with the generated backward message to create the modified FTFL message includes further substeps.
  • Step 506 c 1 drops the overhead bytes in the received message.
  • Step 506 c 2 replaces the received FTFL information with the modified FTFL information.
  • Step 506 c 3 writes a buffer with the modified FTFL message using first simplex device read timing signals.
  • Sending the FTFL_status_out signal in Step 506 d includes the first simplex device sending the FTFL_status_out signal when the modified FTFL message has been buffered.
  • transmitting the modified FTFL information in message overhead bytes using a second simplex device in Step 508 includes reading the modified FTFL message from the buffer using second simplex device read timing signals.
  • reading the modified FTFL information from the buffer using second simplex device read timing signals in Step 508 includes reading one FTFL byte per transmit message frame (one FTFL byte per read signal). Alternately, the entire 128-byte backward message is read in one transmit frame (128 bytes per read signal).
  • receiving messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame in Step 502 include receiving messages from a third device.
  • Transmitting the modified FTFL information in message overhead bytes using a second simplex device in Step 508 includes transmitting to the third device.

Abstract

A system and method are provided for transporting FTFL messages in a G.709 network-connected simplex device. The method comprises: receiving messages from a first source in a digital wrapper frame format with overhead bytes in every frame; recovering FTFL information from the received message overhead bytes; and, selectively supplying modified FTFL information for transmit message overhead bytes to the first source. Recovering FTFL information from the received message overhead bytes includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message. Selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes the substeps of: examining the received messages to determine errors; generating a backward message to report the determined errors; overwriting the received backward message with the generated backward message to create the modified FTFL information; and, in response to overwriting the received backward message with the generated backward message, sending a FTFL_status_out signal. Then, the method further comprises: transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.

Description

BACKGROUND OF THE INVENTION
1. Field of the Invention
This invention generally relates to digital wrapper format communications and, more particularly, to a system and method for transporting fault type and fault location (FTFL) messages between simplex devices in a network using a digital wrapper format.
2. Description of the Related Art
Digitally wrapped, or multidimensional frame structure communications generally describe information that is sent as a packet without overhead to control the communication process. The packet can also include forward error correction (FEC) to recover the payload if the communication is degraded. One example of such a communication is the synchronous optical network (SONET). Another example is the digital wrapper format often used in transporting SONET communications.
There are many framed communication protocols in use, depending on the service provider and the equipment being used. These differences in protocols can be arbitrary or supported by an underlying function. Frame synchronization and overhead placement are sometimes standardized by governing organizations such as the ITU-T. At the time of this writing, the ITU-T standard for the digital wrapper format is G.709.
Conventionally, the interface node must include two sets of equipment. A communication in the first protocol is received at the first set of equipment (processor). The message is unwrapped and the payload recovered. Synchronization protocols must be established between the equipment set and a second set of equipment (processor). The payload can then be received at the second equipment set and repackaged for transmission in a different protocol.
The G.709 FTFL message is a 256 byte structure that consists of 1 byte per frame for 256 consecutive frames. The 256-byte structure is divided into a 128-byte forward message and a 128-byte backward message. Upon detection of certain error conditions, the receiving device must generate a 128-byte message to be sent upstream. The receiving node examines the overhead field and all the received data bits in payload portion of the G.709 frame to determine if this error condition exists. Once the receiving node has determined that the error exists, it must then generate the 128-byte message and inject it into the data stream in the backward direction.
FIG. 1 is a schematic block diagram of a full-duplex processing node (prior art). When a G.709 compliant full-duplex processing node is built up from a single integrated circuit device, all the communication of the FTFL in the backward direction takes place within that integrated circuit. However, G.709 compliant full-duplex processing nodes can also be built up from two simplex devices, in which case it is no longer possible to communicate the backwards FTFL information within a single integrated circuit. For G.709 compliant systems built with two simplex integrated circuit devices, it is extremely difficult to transfer the FTFL information from the forward to the backward direction. Devices designed to receive a G.709 data stream do not normally need to access the received backward fields because they are used for performance monitoring statistics by the receiving integrated circuit, and are then discarded.
It would be advantageous if two simplex processors could be easily integrated to communication backward messages in a G.709 network.
It would be advantageous if two simplex devices could be integrated in such a way as to communicate the backwards messages in real-time.
It would be advantageous if two simplex devices could be integrated to communicate G.709 FTFL backward messages without complicated interfacing circuitry.
SUMMARY OF THE INVENTION
Devices designed to receive a G.709 data stream do not normally need to access the received backward fields because they are used for performance monitoring statistics by the receiving integrated circuit, and are then discarded. By overwriting the received backward fields in the dropped overhead data stream, a system can be built to transfer the backward information in real time with no intervention from user software, and without the loss of any needed information.
This invention builds upon an overhead drop architecture to facilitate real-time transport of backward information among simplex devices. Systems that are built to be compliant to G.709 must communicate certain error fields upstream in the network. These error fields are transmitted in the allocated backward fields in the overhead part of the datastream. These backward fields are processed by the receiving node of a receiver/transmitter pair to determine the condition of the link being used by the transmitter of the pair. The invention defines two external signals to facilitate the report capabilities of the received backward errors, specifically, Fault Type and Fault Location (FTFL) messages.
Accordingly, a method is provided for transporting FTFL messages in a G.709 network-connected simplex device. The method comprises: receiving messages from a first source in a digital wrapper frame format with overhead bytes in every frame; recovering FTFL information from the received message overhead bytes; and, selectively supplying modified FTFL information for transmit message overhead bytes to the first source.
As mentioned above, recovering FTFL information from the received message overhead bytes includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message. Selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes the substeps of examining the received messages to determine errors; generating a backward message to report the determined errors; overwriting the received backward message with the generated backward message to create the modified FTFL information; and, in response to overwriting the received backward message with the generated backward message, sending a FTFL_status_out signal. Then, the method further comprises: transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.
Overwriting the received backward message with the generated backward message to create modified FTFL information includes the substeps of dropping the overhead bytes in the received message; replacing the received FTFL information with the modified FTFL information; and, writing a buffer with the modified FTFL information using write timing signals responsive to the received messages. The FTFL_status_out signal is sent when the modified FTFL information has been buffered.
Additional details of the above-described method, and a system for transporting fault type and fault location (FTFL) messages in a G.709 network are provided below.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a schematic block diagram of a full-duplex processing node (prior art).
FIGS. 2 a and 2 b are schematic block diagrams of systems for transporting fault type and fault location (FTFL) messages in a G.709 network.
FIGS. 3A and 3B are diagrams illustrating the G.709 optical channel transport unit (OTU) frame structure.
FIG. 4 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network-connected simplex device.
FIG. 5 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network of connected simplex devices.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIGS. 2 a and 2 b are schematic block diagrams of systems for transporting fault type and fault location (FTFL) messages in a G.709 network. In FIG. 2 a, the system 200 comprises a simplex processor 202 having an input on line 204 for receiving messages in a digital wrapper frame format with overhead bytes in every frame. Typically, the simplex processor 202, which is also referred to herein as a simplex device, is an integrated circuit (IC). The processor 202 recovers FTFL information from the received message overhead bytes. A decoder 206 accepts the received messages and provides decoded messages on line 208. The simplex processor supplies modified FTFL overhead bytes on line 210. Typically, messages are encoded again, with either the same, or a modified overhead section, using encoder 212, and the encoded message is supplied on line 214.
FIGS. 3A and 3B are diagrams illustrating the G.709 optical channel transport unit (OTU) frame structure. The received FTFL bytes are collected in the receiving processor and are used only to generate performance monitoring statistics within that integrated circuit. In a G.709 compliant system, it is normal to provide read access to all 64 of the G.709 overhead bytes to a user interface during each frame. One of these 64 overhead bytes is the FTFL byte for that frame. The FTFL byte is shown in row 2, column 14 of the frame.
As mentioned above, the simplex processor recovers a full FTFL message that includes 128 forward message bytes and 128 backward messages bytes. These FTFL bytes are collected, one byte every frame, over the course of 256 frames. It should be understood that the present invention is not limited to any particular frame or superframe structure.
Instead of providing the unneeded received FTFL bytes, the receiving simple processor provides read access to the calculated FTFL bytes instead by overwriting the received FTFL bytes with the calculated FTFL bytes that should be sent upstream. However, because the error condition is not always present that requires the backwards FTFL message to be sent, an additional signal is needed to indicate when the message is present. Thus, this invention defines a signal that is used to identify when the message is present. Then, a simple circuit such as a field programmable gate array is used to transfer these FTFL bytes from one simplex processor to another.
Returning to FIG. 2 a, a buffer 216 is shown having an input connected to line 210 to receive FTFL bytes and an output on line 218 to selectively supply modified FTFL information for transmit message overhead bytes. The buffer 216 can be any register or memory device capable of storing a complete FTFL backward message. For example, the buffer 216 can be a field programmable gate array (FPGA). The transmit message is ultimately sent to the device or node supplying the received message (not shown) on line 204.
The simplex processor 202 examines the received messages on line 204 to determine errors, generates a backward message to report the determined errors, and overwrites the received backward message with the generated backward message to create modified FTFL information supplied at the output on line 210. Thus, the 128 byte backward message is modified in response to the determined errors. When there are no errors to report, the simplex processor 202 maintains the received backward message. The term “maintains” as used herein is understood to mean that no modified backward message is written to the buffer 216. Note that when the backward message is not modified, there is no reason to change the FTFL backward message portion of the transmit message. In some aspects of the system 200, the backwards message can be dropped into the buffer 216, even if it is not modified. Alternately, the transmit message can be sent with a default FTFL backwards message.
The simplex processor 202 also has an output connected to line 220 for sending a FTFL_status_out signal. This signal is sent in response to overwriting the received backward message with the generated backward message in the buffer 216. The system 200 is enabled because the buffer 216 supplies the modified FTFL information in response to the FTFL_status_out signal on line 220.
The simplex processor 202 also has an output to supply write timing signals on line 222. The simplex processor 202 drops the overhead bytes from the received message on line 204, replaces the received FTFL information with the modified FTFL information, and writes modified FTFL information into the buffer 216 using the write timing signals. Once the modified FTFL information has been buffered, the simplex processor 202 sends the FTFL_status_out signal on line 220. The buffer 216 supplies the modified FTFL information for reading into the transmit message overhead bytes on line 218 using read timing signals on line 224 responsive to the transmit messages. The receive message timing is likely to be different than the transmit message timing.
In some aspects of the system 200, the buffer 216 supplies one FTFL byte per transmit frame. That is, the buffer receives one read timing signal on line 224 per transmit frame and supplies 1 FTFL byte in response. Alternately, the buffer 216 can supplies the 128-byte backward message in one transmit frame. That is, the buffer can supply the 128 byte backward message in the span of one transmit frame (or one clock cycle) in response to a single read timing signal on line 224.
The system 200 is perhaps better appreciated in the context of a G.709 network of connected simplex devices. Then, a second simplex processor 240 must be introduced. The second simplex processor 240 has an input connected to the buffer output on line 218, and an output on line 242 for supplying transmit message overhead bytes with the modified FTFL information. Again the second processor 240 typically includes a decoder 244 and an encoder 246. The second simplex processor 240 has an input on line 220 to accept the FTFL_status_out signal. The second simplex processor reads the modified FTFL information from the buffer 216 on line 218 in response to receiving the FTFL_status_out signal on line 220. Also, the second simplex processor 240 has an output to supply read timing signals on line 224. The second simplex processor 240 reads the modified FTFL information from the buffer 216 using the read timing signals on line 224.
It should be understood that the combination of the buffer 216, with the FTFL_status_out signal on line 220, permits the FTFL information to be passed between devices that are not necessarily operating with the same clock. It should also be realized that the present invention means for transferring the FTFL information permits the interface between devices to be the simplest form of buffer.
FIG. 2 b is a schematic block diagram illustrating a G.709 network where the buffer 216 (or two buffers) is used to additionally transport FTFL backward messages from the second simplex processor 240 to the first simplex process 202. The second simplex processor supplies modified backward message bytes to the buffer 216 and uses a FTFL_status_out signal on line 300 to indicate when the buffer is ready.
There is no requirement for a fixed timing relationship between the FTFL information being received on line 204 and the modified FTFL information that is transmitted on line 242. The buffer 216 and the FTFL_status_out signals permit the buffer to be loaded at the pace of the first simplex device 202 and unloaded at the pace needed to support the second simplex device 240. The two simplex devices need not be synchronized for the present invention FTFL function.
FIG. 4 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network-connected simplex device. Although the method (and the method of FIG. 5 below) is depicted as a sequence of numbered steps for clarity, no ordering should be inferred from the numbering unless explicitly stated. The method begins at Step 400. Step 402 receives messages from a first source in a digital wrapper frame format with overhead bytes in every frame. Step 404 recovers FTFL information from the received message overhead bytes. Step 406 selectively supplies modified FTFL information for transmit message overhead bytes to the first source.
Recovering FTFL information from the received message overhead bytes in Step 404 includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message.
In some aspects of the method, selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes substeps. Step 406 a examines the received messages to determine errors. Step 406 b generates a backward message to report the determined errors. Step 406 c overwrites the received backward message with the generated backward message to create the modified FTFL information. Further, selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes maintaining (as defined above) the received backward message when there are no errors to report.
In some aspects, selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes a further substep. In response to overwriting the received backward message with the generated backward message in Step 406 c, Step 406 d sends a FTFL_status_out signal. Then, Step 408 transmits messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.
Overwriting the received backward message with the generated backward message to create modified FTFL information includes substeps. Step 406 c 1 drops the overhead bytes in the received message. Step 406 c 2 replaces the received FTFL information with the modified FTFL information. Step 406 c 3 writes a buffer with the modified FTFL information using write timing signals responsive to the received messages. Sending the FTFL_status_out signal in Step 406 d includes sending the FTFL_status_out signal when the modified FTFL information has been buffered. Then, transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal in Step 408 includes reading the modified FTFL information from the buffer into transmit message using read timing signals responsive to the transmit messages.
In some aspects of the method, reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages in Step 406 c 4 includes reading the entire 128-byte backward message in response to a one read timing signal. Alternately, Step 406 c 4 reads one FTFL byte per transmit frame (one FTFL byte per read timing signal).
FIG. 5 is a flowchart illustrating the present invention method for transporting fault type and fault location (FTFL) messages in a G.709 network of connected simplex devices. The method starts at Step 500. Step 502 receives messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame. Step 504 recovers FTFL information from the received message overhead bytes. Step 506 selectively supplies modified FTFL information. Step 508 transmits the modified FTFL information in message overhead bytes using a second simplex device.
Recovering FTFL information from the received message overhead bytes in Step 504 includes recovering a 256 byte message, including a 128-byte forward message and a 128-byte backward message.
Selectively supplying modified FTFL information in Step 506 includes substeps. Step 506 a examines the received messages to determine errors. Step 506 b generates a backward message to report the determined errors. Step 506 c overwrites the received backward message with the generated backward message to create the modified FTFL message.
In some aspects of the method, reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages in Step 408 includes reading the entire 128-byte backward message in response to a one read timing signal. Alternately, Step 408 reads one FTFL byte per transmit frame (one FTFL byte per read timing signal).
However, selectively supplying modified FTFL information can also include the first simplex device maintaining the received backward message when there are no errors to report.
Overwriting the received backward message with the generated backward message to create the modified FTFL message includes further substeps. Step 506 c 1 drops the overhead bytes in the received message. Step 506 c 2 replaces the received FTFL information with the modified FTFL information. Step 506 c 3 writes a buffer with the modified FTFL message using first simplex device read timing signals. Sending the FTFL_status_out signal in Step 506 d includes the first simplex device sending the FTFL_status_out signal when the modified FTFL message has been buffered. Then, transmitting the modified FTFL information in message overhead bytes using a second simplex device in Step 508 includes reading the modified FTFL message from the buffer using second simplex device read timing signals.
In some aspects of the method, reading the modified FTFL information from the buffer using second simplex device read timing signals in Step 508 includes reading one FTFL byte per transmit message frame (one FTFL byte per read signal). Alternately, the entire 128-byte backward message is read in one transmit frame (128 bytes per read signal).
In some aspects, receiving messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame in Step 502 include receiving messages from a third device. Transmitting the modified FTFL information in message overhead bytes using a second simplex device in Step 508 includes transmitting to the third device.
A system and method has been provided for transporting FTFL information between simplex processors. Although examples have been given for a G.709 system, the present invention is applicable to a broader range of digital wrapper formats. Other variations and embodiments of the invention will occur to those skilled in the art.

Claims (33)

1. In a G.709 network-connected simplex device, a method for transporting fault type and fault location (FTFL) messages, the method comprising:
receiving messages from a first source in a digital wrapper frame format with overhead bytes in every frame;
recovering FTFL information from the received message overhead bytes; and,
selectively supplying modified FTFL information for transmit message overhead bytes to the first source.
2. The method of claim 1 wherein recovering FTFL information from the received message overhead bytes includes recovering a 256 byte FTFL message, including a 128-byte forward message and a 128-byte backward message.
3. The method of claim 2 wherein selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes:
examining the received messages to determine errors;
generating a backward message to report the determined errors; and,
overwriting the received backward message with the generated backward message to create the modified FTFL information.
4. The method of claim 3 wherein selectively supplying modified FTFL information for transmit message overhead bytes to the first source includes maintaining the received backward message when there are no errors to report.
5. The method of claim 3 wherein selectively supplying modified FTFL information for transmit message overhead bytes to the first source, in response to overwriting the received backward message with the generated backward message, includes sending a FTFL_status_out signal; and,
the method further comprising:
transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal.
6. The method of claim 5 wherein overwriting the received backward message with the generated backward message to create modified FTFL information includes:
dropping the overhead bytes from the received message;
replacing the received FTFL information with the modified FTFL information;
writing a buffer with the modified FTFL information using write timing signals responsive to the received messages;
wherein sending a FTFL_status_out signal includes sending the FTFL_status_out signal when the modified FTFL information has been buffered; and,
wherein transmitting messages to the first source with the modified FTFL information in response to the FTFL_status_out signal includes reading the modified FTFL information from the buffer into transmit message using read timing signals responsive to the transmit messages.
7. The method of claim 6 wherein reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages includes reading the entire 128-byte backward message in response to a one read timing signal.
8. The method of claim 6 wherein reading the modified FTFL information from the buffer into the transmit messages using read timing signals responsive to the transmit messages includes reading one FTFL byte per transmit frame.
9. In a G.709 network of connected simplex devices, a method for transporting fault type and fault location (FTFL) messages, the method comprising:
receiving messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame;
recovering FTFL information from the received message overhead bytes;
selectively supplying modified FTFL information; and,
transmitting the modified FTFL information in message overhead bytes using a second simplex device.
10. The method of claim 9 wherein recovering FTFL information from the received message overhead bytes includes recovering a 256 byte message, including a 128-byte forward message and a 128-byte backward message.
11. The method of claim 10 wherein selectively supplying modified FTFL information includes:
examining the received messages to determine errors;
generating a backward message to report the determined errors; and,
overwriting the received backward message with the generated backward message to create the modified FTFL message.
12. The method of claim 11 wherein selectively supplying modified FTFL information includes the first simplex device maintaining the received backward message when there are no errors to report.
13. The method of claim 11 wherein selectively supplying modified FTFL information, in response to overwriting the received backward message with the generated backward message, includes sending a FTFL_status_out signal from the first simplex device to the second simplex device; and,
wherein transmitting the modified FTFL information in message overhead bytes using a second simplex device includes transmitting the modified FTFL information in response to the FTFL_status_out signal.
14. The method of claim 13 wherein overwriting the received backward message with the generated backward message to create the modified FTFL message includes the first simplex device:
dropping the overhead bytes in the received message;
replacing the received FTFL information with the modified FTFL information;
writing a buffer with the modified FTFL message using first simplex device write timing signals;
wherein sending the FTFL_status_out signal includes sending the FTFL_status_out signal when the modified FTFL message has been buffered; and,
wherein transmitting the modified FTFL information in message overhead bytes using a second simplex device includes reading the modified FTFL message from the buffer using second simplex device read timing signals.
15. The method of claim 14 wherein reading the modified FTFL information from the buffer using second simplex device read timing signals includes reading one FTFL byte per transmit message frame.
16. The method of claim 14 wherein reading the modified FTFL information from the buffer using second simplex device read timing signals includes reading the 128-byte backward message in one transmit frame.
17. The method of claim 9 wherein receiving messages at a first simplex device in a digital wrapper frame format with overhead bytes in every frame include receiving messages from a third device; and,
wherein transmitting the modified FTFL information in message overhead bytes using a second simplex device includes transmitting to the third device.
18. In a G.709 network, a system for transporting fault type and fault location (FTFL) messages, the system comprising:
a simplex processor having an input for receiving messages in a digital wrapper frame format with overhead bytes in every frame and recovering FTFL information from the received message overhead bytes; and,
a buffer having an output to selectively supply modified FTFL information for transmit message overhead bytes.
19. The system of claim 18 wherein simplex processor recovers a 256 byte message from the overhead bytes, including a 128-byte forward message and a 128-byte backward message.
20. The system of claim 19 wherein the simplex processor examines the received messages to determine errors, generates a backward message to report the determined errors, and overwrites the received backward message with the generated backward message to create modified FTFL information supplied at an output; and,
wherein the buffer has an input to accept the modified FTFL information from the simplex processor.
21. The system of claim 20 wherein the simplex processor maintains the received backward message when there are no errors to report.
22. The system of claim 20 wherein the simplex processor has an output for sending a FTFL_status_out signal in response to overwriting the received backward message with the generated backward message; and,
wherein the buffer supplies the modified FTFL information in response to the FTFL_status_out signal.
23. The system of claim 22 wherein the simplex processor having an output to supply write timing signals, the simplex processor dropping overhead bytes from the received message, replacing the received FTFL information with the modified FTFL information, writing modified FTFL information into the buffer using write timing signals, and sending the FTFL_status_out signal when the modified FTFL information has been buffered; and,
wherein the buffer supplies the modified FTFL information for reading into the transmit message overhead bytes using read timing signals responsive to the transmit messages.
24. The system of claim 23 wherein the buffer supplies one FTFL byte per transmit frame.
25. The system of claim 23 wherein the buffer supplies the 128-byte backward message in response to one read timing signal.
26. In a G.709 network, a system for transporting fault type and fault location (FTFL) messages, the system comprising:
a first simplex processor having an input for receiving messages in a digital wrapper frame format with overhead bytes in every frame and recovering FTFL information from the received message overhead bytes;
a buffer having an output to supply modified FTFL information; and,
a second simplex processor having an input connected to the buffer output, and an output for supplying transmit message overhead bytes with the modified FTFL information.
27. The system of claim 26 wherein the first simplex processor recovers a 256 byte message from the overhead bytes, including a 128-byte forward message and a 128-byte backward message.
28. The system of claim 27 wherein the first simplex processor examines the received messages to determine errors, generates a backward message to report the determined errors, and overwrites the received backward message with the generated backward message to create modified FTFL information supplied at an output; and,
wherein the buffer has an input to accept the modified FTFL information.
29. The system of claim 28 wherein the first simplex processor maintains the received backward message when there are no errors to report.
30. The system of claim 28 wherein the first simplex processor has an output for sending a FTFL_status_out signal in response to overwriting the received backward message with the generated backward message and buffering the modified FTFL information; and,
wherein the second simplex processor has an input to accept the FTFL_status_out signal and reads the modified FTFL information from the buffer in response to receiving the FTFL_status_out signal.
31. The system of claim 30 wherein the first simplex processor has an output to supply write timing signals, the first simplex processor dropping the overhead bytes from the received message, replacing the received FTFL information with the modified FTFL information, and writing modified FTFL information to the buffer using the write timing signals;
wherein the buffer has an input to receive write timing signals from the first simplex processor for writing FTFL information and an input to accept read timing signals from the second simplex processor; and,
wherein the second simplex processor has an output to supply read timing signals to the buffer, and wherein the second simplex processor reads the modified FTFL information from the buffer using the read timing signals.
32. The system of claim 31 wherein the second simplex processor sends one read timing signal per transmit frame; and,
wherein the buffer supplies one FTFL byte per frame in response to read timing signals from the second simplex processor.
33. The system of claim 31 wherein the second simplex processor sends one read timing signal for every 256 transmit frames; and,
wherein the buffer supplies the 128-byte backward message in response to one second simplex processor read timing signal.
US10/094,247 2002-03-08 2002-03-08 System and method for communicating fault type and fault location messages Expired - Lifetime US6912667B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/094,247 US6912667B1 (en) 2002-03-08 2002-03-08 System and method for communicating fault type and fault location messages

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/094,247 US6912667B1 (en) 2002-03-08 2002-03-08 System and method for communicating fault type and fault location messages

Publications (1)

Publication Number Publication Date
US6912667B1 true US6912667B1 (en) 2005-06-28

Family

ID=34676247

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/094,247 Expired - Lifetime US6912667B1 (en) 2002-03-08 2002-03-08 System and method for communicating fault type and fault location messages

Country Status (1)

Country Link
US (1) US6912667B1 (en)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4970714A (en) * 1989-01-05 1990-11-13 International Business Machines Corp. Adaptive data link protocol
US5130980A (en) * 1989-11-16 1992-07-14 Fujitsu Limited Data communication system with protection of error propagation
US5151902A (en) * 1989-03-22 1992-09-29 Siemens Aktiengesellschaft Method and apparatus for quality monitoring of at least two transmission sections of a digital signal transmission link
US5307353A (en) * 1990-05-09 1994-04-26 Fujitsu Limited Fault recovery system of a ring network
US5422893A (en) * 1994-08-04 1995-06-06 International Busines Machines Corporation Maintaining information from a damaged frame by the receiver in a communication link
US5636203A (en) * 1995-06-07 1997-06-03 Mci Corporation Method and system for identifying fault locations in a communications network
US6145024A (en) * 1997-06-06 2000-11-07 Hitachi, Ltd. Input/output optical fiber serial interface link that selectively transfers data in multiplex channel path mode or high speed single channel path mode
US6298398B1 (en) * 1998-10-14 2001-10-02 International Business Machines Corporation Method to provide checking on data transferred through fibre channel adapter cards
US6310884B1 (en) * 1998-05-21 2001-10-30 Lsi Logic Corporation Data transfer method and apparatus that allocate storage based upon a received relative offset
US20040008988A1 (en) * 2001-10-01 2004-01-15 Gerstal Ornan A. Link discovery, verification, and failure isolation in an optical communication system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4970714A (en) * 1989-01-05 1990-11-13 International Business Machines Corp. Adaptive data link protocol
US5151902A (en) * 1989-03-22 1992-09-29 Siemens Aktiengesellschaft Method and apparatus for quality monitoring of at least two transmission sections of a digital signal transmission link
US5130980A (en) * 1989-11-16 1992-07-14 Fujitsu Limited Data communication system with protection of error propagation
US5307353A (en) * 1990-05-09 1994-04-26 Fujitsu Limited Fault recovery system of a ring network
US5422893A (en) * 1994-08-04 1995-06-06 International Busines Machines Corporation Maintaining information from a damaged frame by the receiver in a communication link
US5636203A (en) * 1995-06-07 1997-06-03 Mci Corporation Method and system for identifying fault locations in a communications network
US6145024A (en) * 1997-06-06 2000-11-07 Hitachi, Ltd. Input/output optical fiber serial interface link that selectively transfers data in multiplex channel path mode or high speed single channel path mode
US6310884B1 (en) * 1998-05-21 2001-10-30 Lsi Logic Corporation Data transfer method and apparatus that allocate storage based upon a received relative offset
US6298398B1 (en) * 1998-10-14 2001-10-02 International Business Machines Corporation Method to provide checking on data transferred through fibre channel adapter cards
US20040008988A1 (en) * 2001-10-01 2004-01-15 Gerstal Ornan A. Link discovery, verification, and failure isolation in an optical communication system

Similar Documents

Publication Publication Date Title
US7792157B2 (en) Method, system and device for clock transmission between sender and receiver
US5991307A (en) Method and apparatus for packet transmission
US5301186A (en) High speed transmission line interface
US7873076B2 (en) Mapping of block-encoded data formats onto a bit/byte synchronous transport medium
US7400657B2 (en) System and method for transporting multiple client data signals via a single server signal
NO177518B (en) Asynchronous one-way satellite communications system
US6731654B1 (en) Communication system overhead channel
CN106921641B (en) Method and device for transmitting message
US7110396B2 (en) System for transporting sub-rate data over a communication network
US20220150149A1 (en) Technologies for timestamping with error correction
JP2003101502A (en) Multiplexing transmission system and apparatus
US20080186213A1 (en) Mechanism for channel synchronization
US7149186B1 (en) Apparatus and method for rate adaptation control
US5606558A (en) Method of and devices for transmitting in ATM cells information supplied in the form of a series of distinct entities for a given application
US7072361B1 (en) System and method for the transport of backwards information between simplex devices
WO2021013025A1 (en) Data receiving method and apparatus, and data sending method and apparatus
JP2003518874A (en) data communication
US6912667B1 (en) System and method for communicating fault type and fault location messages
JP2000358007A (en) Transmitting system, terminal station to be used for the same, repeater and transmitting method therefor
US6738347B1 (en) Rate control communication apparatus and method
US7058090B1 (en) System and method for paralleling digital wrapper data streams
US8325719B1 (en) Low latency multiplexing over time division multiplexing networks
JP3555760B2 (en) Frame synchronization method
US7289507B2 (en) Method and network element for a safety transport of ethernet frames over a transport SDH/SONET network
US6836482B1 (en) Method of transmission and transmission system

Legal Events

Date Code Title Description
AS Assignment

Owner name: APPLIED MICROCIRCUITS CORPORATION (AMCC), CALIFORN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PLAYER, ANDREW MARK;SU, ERIC M.;REEL/FRAME:012679/0368;SIGNING DATES FROM 20020305 TO 20020307

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: QUALCOMM INCORPORATED, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:APPLIED MICRO CIRCUITS CORPORATION;REEL/FRAME:021876/0013

Effective date: 20080715

Owner name: QUALCOMM INCORPORATED,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:APPLIED MICRO CIRCUITS CORPORATION;REEL/FRAME:021876/0013

Effective date: 20080715

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12