Sonet B2 parity byte calculation method and apparatus
First Claim
1. Method for recalculating a parity byte value related to a frame of synchronous digital data after change to at least one data byte value in the frame from an original data byte value to a new data byte value, wherein the parity byte'"'"'s original value resulted from exclusive OR calculations that included the original data byte value, the method comprising performing on the original parity byte value exclusive OR calculations with the original data byte value and with the new data byte value to generate an updated parity byte value.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to a technique for recalculating a bit interleave parity (BIP) byte for byte interleaved SONET/SDH frames. An interleaved SONET/SDH frame consists of a plurality (N) of base STS-1 frames that are byte interleave multiplexed. Each STS-1 frame contains transport overhead bytes, including a BIP byte (B2) and a remote error indication byte (M1). The M1 byte is associated with error over an entire interleaved STS-N frame and not a particular individual STS-1 frame. Each B2 byte is associated with a particular STS-1 frame and is calculated over selected overhead bytes, including the M1 byte, and all of the payload bytes of the previous STS-1 frame. When SONET frames are multiplexed, the M1 byte values are changed and the B2 parity calculations for each STS-1 frame must be updated. Existing systems generally update the affected B2 bytes by performing the B2 parity calculation over all of the respective overhead bytes and payload bytes for each frame. The techniques of the invention calculates the updated B2 byte using the original and modified M1 and B2 bytes of each affected STS-1 frame. The original B2 byte of the previous frame is EXORed with the affected B2 byte and the result is EXORed with the new B2 byte. The original and modified M1 bytes are likewise EXORed to update the affected B2 byte of the next frame. As a result, the number of EXOR calculations is greatly reduced.
49 Citations
19 Claims
- 1. Method for recalculating a parity byte value related to a frame of synchronous digital data after change to at least one data byte value in the frame from an original data byte value to a new data byte value, wherein the parity byte'"'"'s original value resulted from exclusive OR calculations that included the original data byte value, the method comprising performing on the original parity byte value exclusive OR calculations with the original data byte value and with the new data byte value to generate an updated parity byte value.
-
9. A synchronous communication system for multiplexing four OC-12 signals into a single OC-48 signal of framed data bytes for communication over an optical fiber link, comprising:
-
a byte interleave device that byte interleave multiplexes the four OC-12 signals into the OC-48 signal;
a byte processor that receives the OC-48 signal and replaces B2 and M1 data bytes of frames of the OC-48 signal based on B2 and M1 data bytes of the four OC-12 signals, wherein a new B2 byte is determined by performing, on the B2 byte'"'"'s initial value, exclusive OR calculations with the initial and resulting B2 bytes of the previous frame and further with the initial and resulting M1 bytes of the previous frame. - View Dependent Claims (10)
a serialization device that generates a serialized OC-48 signal based on the OC-48 signal processed by the byte processor;
an optical transmitter that generates an optical signal based on the serialized OC-48 data signal;
an optical fiber that receives the optical signal and transmits the optical signal to an optical receiver that converts the optical signals to serial data signals;
a deserialization interface device that converts the serial data signals to parallel data bytes and that performs frame detection; and
a byte interleave demultiplex device that demultiplexes the parallel data bytes to generate four received OC-12 signals.
-
-
11. Method for multiplexing four OC-12 signals into a single OC-48 signal of framed data bytes for synchronous communication over an optical fiber link, comprising:
-
byte interleave multiplexing the four OC-12 signals into the OC-48 signal;
replacing B2 and M1 data bytes of frames of the OC-48 signal based on B2 and M1 data bytes of the four OC-12 signals, wherein a new B2 byte is determined by performing, on the B2 byte'"'"'s initial value, exclusive OR calculations with the initial and resulting B2 bytes of the previous frame and further with the initial and resulting M1 bytes of the previous frame.
-
-
12. A method for multiplexing at least a first frame of synchronous digital data and a second frame of synchronous digital data into a combined frame of synchronous digital data, the first and second frames having a first rate and the combined frame having a second rate, wherein the second rate is an integer multiple of the first rate, and wherein the first frame comprises a first parity value calculated over a predefined portion of a prior frame of synchronous digital data having the first rate, the method comprising:
-
updating at least one data byte of the predefined portion of the prior frame based on the multiplexing; and
determining a combined frame parity value for the combined frame by performing an exclusive OR calculation between the first parity value and an original value of the at least one data byte. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification