This application claims the benefit under 35 U.S.C. §119(a) of Korean Patent Application Nos. 10-2008-0130629, filed on Dec. 19, 2008, and 10-2009-0055036, filed on Jun. 19, 2009, the disclosures of which are incorporated herein in its entirety by reference.
1. Field
The following description relates to optical communication systems, and more particularly, to multi-lane signal transmitting and receiving apparatuses.
2. Description of the Related Art
ITU-T G.709 defines a virtual concatenation standard (VCAT) for an optical transport network (OTN) in an inverse multiplexing scheme capable of transmitting a high-capacity OTN signal in the form of several low-capacity OTN signals. For example, the VCAT standard for the OTN uses a scheme of dividing one 40 Gbps data signal into four 10 Gbps data signals and transmitting the 10 Gbps data signals, in which the four signals are transmitted with different delays because a physical line for each 10 Gbps data signal has a different length. The delay difference among the signals is called a skew. FAS and multi-frame alignment sequence (MFAS) signals are used in each 10 Gbps data signal to overcome a skew among the four signals. A receiving stage compares MFASs of four data signals aligned through the FAS byte and calculates delay amounts of the signals. The calculated delay amounts are used to compensate for the skew of the four signals.
However, in case of OTU2-11v in which eleven OTU2 signals are inverse multiplexed, total data capacity is 109.948046582 (=11×238/237×9.95328 Gb/s). Accordingly, only about 93.794% of the total data capacity is used to contain 100 GbE and 6.823 Gb/s is not used. This structure is inefficient.
Another example in which a 160 Gbps signal is transmitted will now be described. Methods using a conventional standard frame to transmit a 160 G signal include OTU1-64v, OTU2-16v and OTU3-4v methods. Among them, OTU3-4v is capable of designing low-power chips with the lowest capacity. However, since OTU3-4v employs four virtual containers, transmission only through four lines or wavelengths can be achieved. That is, since sixteen 10 G optic modules are initially cheaper than four expensive 40 G optic modules, OTU2-16v is preferred over OTU3-4v. However, when the four 40 G optic modules become cheaper in the future, OTU3-4v will be used. That is, demapping and mapping must be unnecessarily performed in order to convert a signal using OTU2-16v or OTU3-4v according to optic modules in use.
Also, when an OTU3-4v line card using four 40 G optic modules, which will be cheap in the future, is implemented, the following must be considered. For electric interface between a 40 G optic module and a framer, it is very difficult and costly to connect them at a serial 40 Gbps rate. Since a high-speed 40 Gbps signal suffers from relatively severer attenuation, a transmission distance becomes shorter. Accordingly, interfacing through parallel data at a relatively lower rate is required. In case of interfacing through gigabit parallel data, a skew problem among parallel data arises. Thus, interfacing through parallel data requires a separate apparatus for compensating for a skew among the parallel data.
Another example in which a 40 Gbps signal is transmitted will now be described. In case of a 300 pin 40 G optical transponder standardized in the multi-source agreement (MSA), an interface to a framer has 16×2.5 Gbps. Also, a deskew channel of 2.5 Gb/s equal to a parallel data rate must be separately used to compensate for a skew between 2.5 G parallel data. Since this deskew channel has been defined to interface parallel data of 16 channels, it is not compatible with other interface standards. In addition, an optic module interface for a 40 G Ethernet signal, which is being standardized, has a 4×10 Gbps interface that has no separate deskew channel. Accordingly, when a transmission framer and a 40 G Ethernet optic module are interfaced, it is necessary to compensate for a skew between high-speed gigabit parallel data signals without a deskew channel. That is, a resultant structure is inefficient since different deskew structures are required for a 16×2.5 Gbps+skew channel compensation interface and a 4×10 Gbps interface in order to support each optic module.
The following description relates to multi-lane signal transmitting and receiving apparatuses capable of transmitting and receiving a multi-lane signal using the same inverse multiplexing scheme even when optic modules having several transport lane numbers are selected according to a purpose of use.
Also, the following description relates to multi-lane signal transmitting and receiving apparatuses capable of very high speed data transmission of the same frame even when optic modules having several transport lane numbers are used, and of adjusting a speed according to a property of a line by replacing only optic modules.
According to an exemplary aspect, there is provided a multi-lane signal transmitting apparatus including: a transport hierarchy signal mapping unit mapping a data signal to transport hierarchy signals of a plurality of channels, and inserting virtual lane marker information for identifying a plurality of virtual lane signals belonging to each channel into an overhead area; byte distributors distributing the transport hierarchy signal frame of each channel to a plurality of virtual lanes; and an n:m bit multiplexer bit-multiplexing an transport hierarchy signal (OTUk-XvYd) having Y virtual lane signals per channel (X) output from each byte distributor according to a transport lane number of a signal transmission module located after the n:m bit multiplexer.
Other objects, features and advantages will be apparent from the following description, the drawings, and the claims.
a illustrates a general OTU2e frame structure;
b illustrates a virtual concatenation overhead structure of OPUk-Xv in
a illustrates a modified frame structure according to an exemplary embodiment of the present invention;
b illustrates use of a VLM byte according to an exemplary embodiment of the present invention;
c and 5d illustrate a modified frame structure according to an exemplary embodiment of the present invention;
e illustrates a virtual lane allocation structure of a frame when a 1-byte distributor is used according to an exemplary embodiment of the present invention;
a illustrates a transmission bit string passing through a 1-byte distributor according to an exemplary embodiment of the present invention;
b is a block diagram of a 1-byte distributor according to an exemplary embodiment of the present invention;
c is a block diagram of a 1-byte distributor according to another exemplary embodiment of the present invention;
a illustrates a frame structure of virtual lane #n (n=1 to 10) according to an exemplary embodiment of the present invention;
b illustrates a frame structure of virtual lane #n+10 (n=1 to 10) according to an exemplary embodiment of the present invention;
a illustrates a modified frame structure when an 8 or 16-byte distributor is used according to an exemplary embodiment of the present invention;
b illustrates use of a VCM byte in
c illustrates an allocation structure of a frame to virtual lanes when an 8-byte distributor is used;
d illustrates a modified frame structure according to another exemplary embodiment of the present invention;
e illustrates an allocation structure of a frame to virtual lanes when a 16-byte distributor is used;
a illustrates a transmission bit string passing through an 8-byte distributor;
b is a block diagram of an 8-byte distributor according to an exemplary embodiment of the present invention;
c is a block diagram of an 8-byte distributor according to another exemplary embodiment of the present invention;
a illustrates a frame structure of virtual lane #n (n=1 to 10) by an 8-byte distributor according to an exemplary embodiment of the present invention;
b illustrates a frame structure of virtual lane #n+10 (n=1 to 10) by an 8-byte distributor according to an exemplary embodiment of the present invention;
a illustrates a transmission bit string passing through a 16-byte distributor;
b is a block diagram of a 16-byte distributor according to an exemplary embodiment of the present invention;
c is a block diagram of a 16-byte distributor according to another exemplary embodiment of the present invention;
a illustrates a frame structure of virtual lane #n (n=1 to 10) by a 16-byte distributor according to an exemplary embodiment of the present invention;
b illustrates a frame structure of virtual lane #n+10 (n=1 to 10) by a 16-byte distributor according to an exemplary embodiment of the present invention;
a to 16c illustrate modified frame structures according to another exemplary embodiment of the present invention;
a and 17b are block diagrams of an overhead processor according to another exemplary embodiment of the present invention;
a is a block diagram of a virtual container detector and virtual lane overhead processor according to an exemplary embodiment of the present invention;
b is a block diagram of a virtual container detector and virtual lane overhead processor according to another exemplary embodiment of the present invention;
c is a block diagram of a virtual container detector and virtual lane overhead processor according to another exemplary embodiment of the present invention;
Elements, features, and structures are denoted by the same reference numerals throughout the drawings and the detailed description, and the size and proportions of some elements may be exaggerated in the drawings for clarity and convenience.
The detailed description is provided to assist the reader in gaining a comprehensive understanding of the methods, apparatuses and/or systems described herein. Various changes, modifications, and equivalents of the systems, apparatuses, and/or methods described herein will likely suggest themselves to those of ordinary skill in the art. Also, descriptions of well-known functions and constructions are omitted to increase clarity and conciseness.
First, an apparatus of the present invention will be described in detail in connection with OTU2e-10v to resolve the above-described inefficiency problem in containing a 100 GbE signal in OTU2-11v. In addition, an exemplary embodiment of 160 Gbps signal transport and an exemplary embodiment of 40 Gbps signal transport will be described.
In order to resolve the inefficiency problem in containing a 100 GbE signal in OTU2-11v, an alternative using 10 OTU2e signals at a higher OTU2 rate, as shown in
Among OTUk-Xv, each OTUk capable of containing a client signal is referred to as a virtual container. There are X virtual containers in OTUk-Xv. That is, application of OTUk-Xv requires that the number of virtual containers be equal to the number of transmission lines. In OTU2e-10v, 10 Gbps transport can be achieved only through ten lines or other wavelengths. For example, even though four 25 Gbps optic modules are more advantageous in terms of power consumption and cost than ten 10 Gbps optic modules, they are unavailable to this structure. To make the use of the four 25 Gbps optic modules possible, it is required that an inverse multiplexed OTU2e-10v signal be demapped to one 100 GbE signal, a new 25 Gbps signal defined and inverse multiplexed into four signals, and the 100 GbE signal mapped.
To resolve such a problem, a transmission method for allocating virtual lanes to each virtual container so that multi-lane transmission can be achieved while using the same inverse multiplexing scheme is proposed. That is, a multi-lane transmission signal dividing each virtual container into Y virtual lanes while an OTUk signal is inverse multiplexed into x virtual containers for transmission is defined as OTUk-XvYd. For example, a multi-lane transmission signal dividing each virtual container into two virtual lanes while an OTUk signal is inverse multiplexed into 10 virtual containers for transmission and reception is OTU2e-10v2d. In this case, since there are ten virtual containers each having two virtual lanes, the number of independent virtual signals is 20. The virtual signal means X×Y independently operable signals as Y virtual lanes are allocated to each of X virtual containers. Accordingly, when these virtual signals are bit multiplexed, the signals can be entirely restored by a receiver bit-demultiplexing, detecting 20 virtual signals and compensating for a skew even if transmission is performed through all transport lanes corresponding to a divisor of 20. This will now be described with reference the accompanying drawings.
Referring to
The 100 GBASE-R processor 300 performs physical coding sublayer (PCS) processing on a 100 Gb/s Ethernet signal to generate a 103.125 Gb/s signal (100 GBASE-R). Each of the OTU2e-10v mapping processors 302a, 302b, 302c, and 302d divides a 100 GBASE-R signal into ten uniform signals and maps the ten signals to ten OTU2e signals. Each of the byte distributors 304a, 304b, 304c, and 304d distributes bytes in two groups and adds information for identifying virtual lanes so that the ten OTU2e signals can be transmitted via various transport lanes. The generated signal becomes an OTU2e-10v2d signal. Each virtual container for OTU2e-10v2d (hereinafter, each nth virtual container is referred to as OTU2e-#nv2d) has a rate of about 11 Gbps (=255/237×10.3125 Gbit/s). When, instead of OTU2e, OTU1e or another frame is used, the bit rate may be adjusted according to the OTU1e or frame.
Between the parallel 10×11 G electric modules 306 and 308, the generated OTU2e-10v2d signal is delivered through a printed circuit board (PCB) or an electrical cable. If parallel 10×11 G optic modules are used, the generated OTU2e-10v2d signal may be converted into light and delivered via an optical cable. The 10:4 bit multiplexer 310 performs 10:4 bit multiplexing on the OTU2e-10v2d signal received from the parallel 10×11 G electric module 308 to transmit the OTU2e-10v2d signal to the parallel 4×27 G optic module 312. The 10:4 bit multiplexing may use necessary overhead information. Between the parallel 4×27 G optic modules 312 and 314, a signal obtained by 10:4 bit multiplexing the OTU2e-10v2d signal is delivered to four optical cables or one optical cable through four wavelengths or through a differential quadrature phase-shift keying and polarization modulation (DQPSK+PM) scheme.
The 4:2 bit multiplexer 316 performs 4:2 bit multiplexing on the OTU2e-10v2d signal received from the parallel 4×27 G optic module 314 to transmit the OTU2e-10v2d signal to the parallel 2×55 G optic module 318. The 4:2 bit multiplexing may use necessary overhead information of the OTU2e-10v2d signal. Between the parallel 2×55 G optic modules 318 and 320, a signal obtained by 10:2 bit multiplexing the OTU2e-10v2d signal is delivered to two optical cables or one optical cable through two wavelengths or a DQPSK modulation scheme.
The 2:1 bit multiplexer 322 performs 2:1 bit multiplexing on the OTU2e-10v2d signal received from the parallel 2×55 G optic module 320 to transmit the OTU2e-10v2d signal to the serial 1×110 G optic module 324. The 2:1 bit multiplexing may use necessary overhead information of the OTU2e-10v2d signal. Between the serial 1×110 G optic modules 324 and 326, a signal obtained by 10:1 bit multiplexing the OTU2e-10v2d signal is delivered to one optical cable through one wavelength. The 1:10 bit demultiplexer 328 performs 1:10 bit demultiplexing on the signal obtained by 10:1 bit multiplexing the OTU2e-10v2d signal from the serial 1×110 G optic module 326 and interfaces to the byte redistributor 330 via ten lanes.
The byte redistributor 330 detects virtual lanes of each virtual container from the OTU2e-10v2d signal, compensates for a skew among the virtual lanes generated upon transmission, and redistributes bytes to generate the OTU2e-10v signal. The OTU2e-10v demapping processor 332 extracts a 100 GBASE-R signal from the OTU2e-10v signal received from the byte redistributor 330 and sends the 100 GBASE-R signal to the 100 GBASE-R processing block 334.
In
Thus, the OTU2e-10v signal can be sent through optic modules having various transport lanes by selecting a byte distributor and a byte redistributor to be used and modifying some overheads in an OTUk-Xv frame to generate an OTUk-XvYd signal. The byte redistributor and the overhead (OH) processing block for OTUk-Xv are modified according to whether the byte distributor distributes bytes in units of 1 byte, 8 bytes or a multiple of 8 bytes.
The byte distributor distributing bytes of each frame will be defined and then an OTUk-Xv mapping block sending virtual lane information according to the selected byte distributor and the byte redistributor receiving these virtual signals will be described in detail.
a illustrates an OTU2e frame structure according to an exemplary embodiment of the present invention.
As shown in
b illustrates a virtual concatenation overhead structure (VCOH) of conventional OPUk-Xv in
a illustrates a modified frame structure when a 1-byte distributor is used according to an exemplary embodiment of the present invention. In an OTU2e frame structure, 2 reserved bytes in row 1 columns 13 and 14 in an OTU2e overhead are used for virtual lane marker (VLM) bytes to identify two virtual lanes. The first reserved byte indicates virtual lane #n corresponding to virtual container #n (number), and the second reserved byte indicates virtual lane #n+10. For example, when a third virtual container of OTU2e-10v is OTU2e-#3v, a VLM at row 1 column 13 is allocated for virtual lane #3 and indicated by VLM3, and a VLM at row 1 column 14 is allocated for virtual lane #13 and indicated by VLM13.
As shown in
As described above, since each virtual container OTU2e-#nv in the OTU2e-10v frame structure utilizes an OTU2e structure as is, 16 fixed stuff (FS) bytes occupy row 4 in the middle of the payload area. On the other hand, an adopted OTU1e-10v frame structure is shown in
d illustrates a frame structure obtained by extending the virtual lane marker (VLM) overhead in the frame structure of
Referring to
Since one virtual container has two virtual lanes and a 1-byte distributor is used, the OTU2e-#nv frame is distributed to each virtual lane by 1 byte, as shown in
A bit string passing through the 1-byte distributor is shown in
A simplified structure of a 1-byte distributor 600 producing two such virtual lanes is shown in
A structure of the 1-byte distributor 610 when it is assumed that the input and output bit of the 1-byte distributor is 128 bits is shown in
Structures of a frame of each virtual lane divided and transmitted and an entire frame are shown in
To amend an existing frame as shown in
a illustrates a modified frame structure when only reserved byte information of the OTU2e overhead is used and an 8- or 16-byte distributor is used.
In the case where each virtual lane is transmitted in units of 8 or 16 bytes in transmitting each OTU2e-#nv frame, the least significant bit “0” of the MFAS indicates virtual lane #n and the least significant bit “1” indicates virtual lane #n+10 because a multi-frame alignment sequence (MFAS) located in column 7 in the OTU2e overhead is distributed in the virtual lanes in units of two frames. Accordingly, additional information for the virtual lane marker is unnecessary. Also, the 7 bits other than the least significant bit of 8 bits of the MFAS may be used for the multi-frame sequence of each virtual lane. Instead, a virtual container marker (VCM) overhead for identifying #n of each virtual container OTU2e-#nv is necessary. Since there are a total of ten virtual containers, only 4-bit VCM information is necessary. In
When the other 4 bits of the VCM byte are used for multi-frame sequence extension bits, frames can be identified with a total of 11 bits for each virtual lane. Accordingly, skew compensation of a maximum of 133,693,440 bits (=211×4×4080×8/2/2) can be achieved. Skew compensation of about 12,049 us (=211×4×4080×8/2/255/237×10.3125 Gbit/s) can be achieved in view of a bit rate of OTU2e-#nv.
c illustrates an allocation structure of OTU2e-#nv bytes to virtual lanes when an 8-byte distributor is used. Since each virtual container has two virtual lanes and an 8-byte distributor is used, an OTU2e-#nv frame is distributed to each virtual lane by 8 bytes. In
d illustrates a modified frame structure in which 1 byte of A2 in row 1 column 6 in the OTU2e overhead is used for a VCM byte. As described above, a minimum unit is 8 bytes, but all distributors with bytes corresponding to a multiple of 8 bytes and a divisor of 4×4080 are available. For example, 16, 32, 40, 51, 64, and 80-byte distributors are available. When the 16-byte distributor is used in the frame structure shown in
e illustrates an allocation structure of OTU2e-#nv bytes to virtual lanes when a 16-byte distributor is used. The 16-byte distributor distributes an OTU2e-#nv frame in units of 16 bytes to each virtual lane. After OTU2e-#nv frame transmission is finished once, next frame transmission uses a reverse order of distributing the frame to each virtual lane in units of 16 bytes. VLn is a byte transmitted to virtual lane #n, and VLn+10 is a byte transmitted to virtual lane #n+10. In the 2 mth OTU2e-#nv frame, VCM byte information in row 1 column 6 is distributed to virtual lane #n and transmitted, and in the 2 m+1th OTU2e-#nv frame, VCM byte information at row 1 column 6 is distributed to virtual lane #n+10 and transmitted (m=0, 1, 2, 3, . . . ). In this case, since the FAS byte and the MFAS byte are transmitted in one period of OTU2e-#nv in each virtual lane, similarly to the case using the 8-byte distributor, the structure has the same frame alignment function and virtual lane skew compensation performance. A virtual lane other than the first transmitted virtual lane may first be transmitted in units of 16 bytes by switching the virtual lane.
Meanwhile, a bit string passing through the 8-byte distributor is shown in
In
A structure of an 8-byte distributor 1110 in which it is assumed that the input and output bit of the 8 byte distributor is 128 bits is shown in
Structures of a frame of each virtual lane and an entire frame divided and then transmitted are shown in
For frame alignment, each virtual lane uses a FAS byte. After each virtual lane frame is aligned, virtual lane #n or virtual lane #n+10 (n=1 to 10) is identified by the least significant bit of the MFAS byte. #n of each virtual lane and virtual container is obtained using the VCM byte defined in
A bit string passing through the 16-byte distributor is shown in
In
Meanwhile, a structure of a 16-byte distributor 1310 in which it is assumed that an input and output bit of the 16-byte distributor is 128 bits is shown in
Structures of the frame of each virtual lane and an entire frame divided and then transmitted are shown in
For frame alignment, each virtual lane uses a FAS byte. Sufficient frame alignment can be performed using only the FAS byte in rows 1 to 5 without the sixth A2 byte. After each virtual lane frame is aligned, virtual lane #n or virtual lane #n+10 (n=1 to 10) is identified by the least significant bit of the MFAS byte. #n of each virtual lane and virtual container is obtained using the VCM byte defined in
Frame modification to additionally use one reserved byte in the ODU2e overhead in
Referring to
The frame structure in which one reserved byte in the ODU2e overhead is additionally used or one A2 byte in the OTU2e overhead is replaced with the VCM byte to identify the virtual containers when the 8- or 16-byte distributor is used has been described so far in
a illustrates a modified frame structure using only reserved 1-byte information in a virtual concatenation overhead (VCOH) of an OPU2e overhead when an 8- or 16-byte distributor is used.
In
When the 8-byte distributor is used, VCOH1 byte is separated from FAS and MFAS bytes. Accordingly, when the fourth to eighth bits of the MFAS byte consist of “00010”, virtual lane #n can obtain the SQ byte information by reading the next VCOH1 byte. On the other hand, when the fourth to eighth bits of the MFAS byte consist of “00011”, virtual lane #n+10 can obtain the SQ byte information by reading the next VCOH1 byte. When the 16-byte distributor is used, 16 bytes constitute one unit. Accordingly, all VCOH1 bytes in row 1 column 15 including the FAS and MFAS bytes are included, the FAS byte is used to align frames and the least significant bit of the MFAS byte is used to identify virtual lane #n or virtual lane #n+10. When the fourth to eighth bits of the MFAS byte are “00100, virtual lane #n can obtain the SQ byte information by reading the VCOH1 byte. When the fourth to eighth bits of the MFAS byte are “00011”, virtual lane #n+10 can obtain the SQ byte information by reading the VCOH1 byte. The least significant bit of 8 bits of the MFAS byte may be used to identify the virtual lanes, and the other 7 bits may be used for the multi-frame sequence of each virtual lane. Since the frame identification can be achieved with a total of 7 bits for each virtual lane, skew compensation of a maximum of 8,355,840 bits (=27×4×4080×8/2) can be achieved. Skew compensation of about 753 us (=27×4×4080×8/2/255/237×10.3125 Gbit/s) can be achieved in view of a bit rate of each OTU2e-#nv.
b is a modified frame structure using m or m+1 reserved bytes of VCOH1 bytes when m virtual lanes are allocated to each virtual container and an 8- or 16-byte distributor is used.
The same information as the SQ byte is provided to the reserved byte of VCOH1 corresponding to “01000” to “01000”+m−1 of the fourth to eighth bits of a MFAS byte according to the number of virtual lanes allocated to each virtual container. If four virtual lanes of each virtual container are allocated using OTU2e-4v, the SQ byte information is provided to the VCOH1 byte corresponding to “01000” to “01011” of the fourth to eighth bits of the MFAS byte, as shown in
c illustrates an example of a frame structure in which m reserved bytes of the VCOH1 bytes are used for MFI bytes to provide multi-frame information of each virtual lane in the frame structure in
The same information as the SQ byte is provided to reserved bytes of the VCOH1 corresponding to “01000” to “01000”+m−1 of the fourth to eighth bits of the MFAS byte according to the number of virtual lanes allocated to each virtual container. In this frame structure, in
Alternatively, the third to eighth bit or more bits rather than the fourth to eighth bits of the MFAS byte may be used to increase the number of available virtual lanes or to improve the skew compensation capability. An example in which four reserved bytes of the VCOH1 bytes are further used for MFI1 bytes using four virtual lanes, as shown in
Since the four virtual lanes are used, the two least significant bits of 8 bits of the MFAS byte may be used to identify virtual lanes and the other 6 bits may be used for the multi-frame sequence of each virtual lane. Since the MFI1 byte may be used for the multi-frame sequence extension bits of each virtual lane, multi-frame of each virtual lane can be identified by a total of 14 bits for each virtual lane. Accordingly, skew compensation of a maximum of 1,069,547,520 bits (=214×4×4080×8/2) can be achieved. Skew compensation of about 96,392 us (=214×4×4080×8/2/255/237×10.3125 Gbit/s) can be achieved in view of a bit rate of each OTU2e-#nv.
If the MFI1 bytes are not additionally used, only 6 bits of the MFAS byte may be used for the multi-frame sequence of each virtual lane and multi-frame identification of each virtual lane can be achieved. Accordingly, skew compensation of a maximum of 4,177,920 bits (=26×4×4080×8/2) can be achieved and skew compensation of about 376 us (=26×4×4080×8/2/255/237×10.3125) Gbit/s can be achieved in view of a bit rate of each OTU2e-#nv.
a illustrates an overhead processor further included for a multi-lane transmission frame in which 1 reserved byte of VCOH in an OPU2e overhead is additionally used for a SQ byte and an 8- or 16-byte distributor is used.
Referring to
Meanwhile, the MFAS register 1712 stores the lower 8-bit information received from the multi-frame sequence generator 1704, and the MFI1 register 1708 stores the 8-bit information corresponding to the ninth to sixteenth bits received from the multi-frame sequence generator 1704. The MFI2 register 1706 stores the upper 8-bit information received from the multi-frame sequence generator 1704. The overhead selector 1714 receives the VCOH and MFAS byte location information defined in
In
A first method is to use the SQ byte of the VCOH1 bytes to identify the virtual containers, as shown in
A second method is to use two reserved bytes in row 1 columns 13 and 14 as VMFS1 and VMFS2, similar to the method in
b illustrates an overhead processor further included for a multi-lane transmission frame in which reserved bytes of the OPUk overhead are additionally used for SQ bytes and VMFS1 and VMFS2 bytes and an 8- or 16-byte distributor is used.
Referring to
Meanwhile, the VMFAS1 register 1756 stores the lower 8-bit information received from the virtual multi-frame sequence generator 1754, and the VMFAS2 register 1758 stores the upper 8-bit information received from the virtual multi-frame sequence generator 1754. An overhead selector 1760 receives VCOH, VMFAS1 and VMFAS2 byte location information in overhead timing information from the timing generator 1730, and selects output information from the SQ register 1752, the VMFAS1 register 1756 and the VMFAS2 register 1758. An overhead and data selector 1762 receives overhead timing information and payload timing information from the timing generator 1730, and selects data and overhead so that the data can be sent to the payload area and the overhead information selected by the overhead selector 1760 can be sent to the overhead area. Finally, the timing generator 1730 generates the timing information of the overhead signal of OTUk and the timing information of the payload signal and provides the information to the corresponding blocks.
After the OTUk-XvYd signal generated by the byte distributor and the OTUk-Xv mapping unit is transmitted, a receiving stage detects each virtual container and virtual lane from the OTUk-XvYd signal using a byte redistributor. The receiving stage compensates for a skew among the detected virtual signals and reclassifies the signals to obtain an OTUk-Xv signal. This will now be described.
Referring to
The virtual lane signal delay-adjusted by the delay shifter 1804 is input to each virtual container (VC) detector and virtual lane overhead (VLOH) processor 1808. The VC detector and VLOH processor 1808 processes an overhead of each input virtual lane signal to extract VL #n and VC #n values. The VC detector and the VLOH processor 1808 sends the VC and VL data with the extracted VL #n and VC #n values to a virtual container VC and virtual lane VL aligner 1810. The VC detector and the VL overhead processor 1808 also send the detected frame start signal of each VL and virtual lane multi-frame sequence (VMFS) information to the skew controller 1806.
The skew controller 1806 determines whether a frame skew among all VLs is generated and calculates a frame skew value, using the virtual lane multi-frame sequence information received from each VC detector and VLOH processor 1808. The skew controller 1806 also calculates a data skew value in the frame among the VLs using the frame start signal of each VL received from the VC detector and VLOH processor 1808. Accordingly, the skew controller 1806 may measure a skew value generated among all the VLs and VCs. Also, the skew controller 1806 may calculate a skew compensation value for compensating for the skew generated among the VCs and VLs through the measured skew value. The skew compensation value is sent as a delay adjustment value to each delay shifter 1804.
The VC and VL aligner 1810 receives the VC and VL data and the VL #n and VC #n values from each VC detector and VLOH processor 1808. The VC and VL aligner 1810 collects VLs having the same VC #n in the VC and VL data and aligns the VLs having VC #n according to the VL #n value to obtain an OTUk-Xv signal. The obtained OTUk-Xv signal is sent to the OTUk-Xv demapping processor 332 shown in
The case in which there are two virtual lanes has been described so far. In case of an OTUk-Xv4d signal in which there are four virtual lanes, the 1:2 bit demultiplexers 1802 are replaced with 1:4 bit demultiplexers, and 4X delay shifters 1804 and 4X VC detector and VLOH processors 1808 are used. Similarly, the skew controller 1806 receives 4X frame start signals and virtual lane multi-frame sequence (VMFS) information, and sends the 4X delay adjustment values to each delay shifter 1804. The VC and VL aligner 1810 receives the VL #n and VC #n values with the 4X VL data from the VC detector and VLOH processors 1808, and aligns the VCs and the VLs.
a to 19c are block diagrams of the VC detector and VLOH processor 1808 detecting VCs and processing VL overheads. As described above, when the 1-byte distributor or the 8 or more byte distributor is used, the VC detector and VLOH processors 1808 in the byte redistributor 1800 are replaced.
a is a block diagram of the VC detector and VLOH processor when the frame as shown in
If it is assumed that an OTUk-Xv2d signal is input, the OTUk-Xv2d signal consists of X virtual containers each having two virtual lanes. When the 1-byte distributor is used, virtual lanes #1 to X and virtual lanes #X+1 to 2X have different frame alignment bytes. Accordingly, the VC detector and VL overhead processor 1808 include an “A1 A1 A2” frame aligner 1901 and an “A1 A2 A2” frame aligner 1903 (in this example, A1 bits are “11110110” and A2 bits are “00101000”).
The A1 A1 A2 frame aligner 1901 detects a frame alignment sequence such as “A1 A1 A2” from an incoming virtual lane signal, and deactivates an out of lock signal when a frame beginning with A1 A1 A2 is detected. When the frame is detected, the A1 A1 A2 frame aligner 1901 aligns parallel data in order of incoming A1 A1 A2, generates a timing signal for reading a frame start signal and an OH byte, and transmits the timing signal to a data selector 1905.
Similarly, the A1 A2 A2 frame aligner 1903 detects a frame alignment sequence such as “A1 A2 A2” from an incoming virtual lane signal, and deactivates an out of lock signal when a frame beginning with A1 A2 A2 is detected. When the frame is detected, the A1 A2 A2 frame aligner 1903 aligns parallel data in order of incoming A1 A2 A2, generates a timing signal for reading the frame start signal and the VLM overhead byte, and transmits the timing signal to the data selector 1905.
When the out of lock signal received from the “A1 A1 A2” frame aligner 1901 is deactivated, the data selector 1905 selects data, a VLM overhead extraction timing signal, and a frame start signal received from the “A1 A1 A2” frame aligner 1903. The data selector 1905 delivers the data and the VLM overhead extraction timing signal to a VLM overhead extractor 1907 and delivers the frame start signal to a skew controller 1806. Also, when the out of lock signal received from the “A1 A2 A2” frame aligner 1903 is deactivated, the data selector 1905 selects the data, the VLM overhead extraction timing signal, and the frame start signal received from the “A1 A1 A2” frame aligner 1903. The data selector 1905 delivers the data and the VLM overhead extraction timing signal to the VLM overhead extractor 1907 and delivers the frame start signal to the skew controller 1906. If the data selector 1905 receives the deactivated out of lock signals from both the “A1 A1 A2” frame aligner 1901 and the“A1 A2 A2” frame aligner 1903, a previous state is kept unchanged. On the other hand, if the data selector 1905 receives the activated out of lock signals from both the “A1 A1 A2” frame aligner 1901 and the“A1 A2 A2” frame aligner 1903, the data selector 1905 selects the signal from the “A1 A1 A2” frame aligner 1901 or a “zero” value, as default.
Meanwhile, the VLM overhead extractor 1907 extracts the VLM byte signal using the data and the VLM overhead timing signal received from the data selector 1905. The VLM overhead extractor 1907 sends a virtual lane multi-frame sequence that is 4-bit VMFS information in the extracted VLM byte signal to the skew controller 1806. The VLM overhead extractor 1907 also sends a virtual container number that is 4-bit VCN information in the extracted VLM byte signal to the VC and VL aligner 1810. Also, the VLM overhead extractor 1907 obtains #m as the virtual container number through the 4-bit VCN information, and may obtain #m as the received virtual lane number upon receipt of the deactivated out of lock signal from the “A1 A1 A2” frame aligner 1901. If the VLM overhead extractor 1907 obtains virtual container number #m through the 4-bit VCN information and receives the deactivated out of lock signal from the “A1 A2 A2” frame aligner 1903, the VLM overhead extractor 1907 may obtain #m+X as the received virtual lane number. The virtual container number and the virtual lane number obtained by the VLM overhead extractor 1907 are sent to the VC and VL aligner 1810. When the “A1 A1 A2” frame aligner 1901 and the “A1 A2 A2” frame aligner 1903 simultaneously activate the out of lock signal, the VC detector and VL overhead processor 1808 regard it as an input of an abnormal virtual lane signal and activates all out of lock signals of the virtual lanes to inform the user of alert generation.
b is a block diagram of the VC detector and VLOH processor 1808 when a frame as shown in
When an 8 or more byte distributor is used, there are frame alignment sequences such as A1 and A2 and a MFAS signal in one group. Accordingly, virtual lanes may be aligned by an OTUk frame aligner 1911 that aligns frames with “A1 A1 A2 A2”. An OTUk frame aligner 1911 detects a frame alignment sequence such as “A1 A1 A2 A2” from the received virtual lane, and deactivates an out of lock signal when frame start points such as A1 A1 A1 A2 A2 are detected. When the frame is detected, the OTUk frame aligner 1911 aligns parallel data in order of incoming A1 A1 A1 A2 . . . , generates a timing signal for reading an OTUk overhead byte, and transmits the aligned data and the timing signal to the VCM overhead extractor 1913. Also, the OTUk frame aligner 1911 sends the frame start signal obtained through the frame detection to the skew controller 1806.
The VCM overhead extractor 1913 extracts a MFAS byte and a VCM byte signal using the aligned data and the overhead timing signal from the OTUk frame aligner 1911. The received data is sent to the VC and VL aligner 1810. In this case, the scrambler 810 in
A MFAS[0:6] signal that consists of 7 other bits in the MFAS byte extracted by the VCM overhead extractor 1913 is used as multi-frame sequence information of the virtual lane. A VMFS EX byte that consists of 4 other bits in the VCM byte signal is used to add 4-bit VMFS bits. Accordingly, a total of 11-bit multi-frame of the virtual lane may be counted. The obtained multi-frame sequence of the virtual lane is sent to the skew controller 1806. The above example is related to an OTUk-Xv2d signal, in which X virtual containers and two virtual lanes are used. In case of an OTUk-Xv4d signal, when X virtual containers and four virtual lanes are used, two least lower bits MFAS[6:7] of MFAS are necessary to identify each virtual lane. Accordingly, bits available as the multi-frame sequence information of the virtual lane are reduced to 6 bits, MFAS[0:5]. Use of the VMFS EX byte consisting of 4 other bits in the VCM byte signal enables a total of 10-bit multi-frame sequence of the virtual lane to be sent to the skew controller 1806.
c is a block diagram of a VC detector and VL overhead processor 1808 when a frame as shown in
Since the 8 or more byte distributor is used, as in
Meanwhile, the VCOH extractor 1923 extracts the MFAS and VCOH byte signal using the aligned data and the overhead timing signal received from the OTUk frame aligner 1921. The received data is sent to the VC and VL aligner 1810. A descrambled MFAS byte may be extracted by performing an exclusive-OR (XOR) operation on the received descrambled MFAS byte and “11111111”. A VCOH1 byte in row 1 column 15 is descrambled by the scrambler 810 in
Also, a MFAS[0:6] signal, which consists of 7 other bits of the MFAS byte extracted by the VCOH extractor 1923, is used for multi-frame sequence information of the virtual lane. Also, MFI1 and MFI2 bytes in the VCOH1 byte signal are used to add the VMFS bit by 8 bits. Accordingly, a total of 23-bit multi-frame of the virtual lane may be counted. The obtained multi-frame sequence of the virtual lane is sent to the skew controller 1806. The above example is related to an OTUk-Xv2d signal, in which X virtual containers and two virtual lanes are used. In case of an OTUk-Xv4d signal, if X virtual containers and four virtual lanes are used, MFAS[6:7], which are two least lower bits of MFAS, are necessary to identify each virtual lane. Accordingly, bits available as multi-frame sequence information of the virtual lane are reduced to 6 bits, MFAS[0:5]. If MFI1 and MFI2 bytes in the VCOH1 byte signal are used, a total of 22-bit multi-frame sequence of the virtual lane may be sent to the skew controller 1806. It is understood that the SQ information may be obtained from another value MFAS[3:7] defined in transmission.
Referring to
The 2X port switch 2003 receives 2X virtual lane data for each port and outputs the virtual lanes aligned for each virtual container according to the port switch control signal from the VC and VL switch controller 2001. That is, in case of OTUk-Xv2d signal, since one virtual container includes two virtual lanes, the 2X virtual lanes are aligned in X groups having the same virtual container number. Since there are two virtual lanes in each group, the virtual lanes are aligned in descending order using the virtual lane numbers. Accordingly, output data from port 1 of the 2X port switch is virtual lane 1 of virtual container 1, output data from port 2 is virtual lane 2 of virtual container 1, output data from port 3 is virtual lane 1 of virtual container 2, and output data from port 4 is virtual lane 2 of virtual container 2. Accordingly, output data from last port 2X−1 is virtual lane 1 of virtual container X, and output data from port 2X is virtual lane 2 of virtual container X. Pairs of the output data from the 2X ports are input to 2:1 N-byte multiplexers 2005, 2007, and 2009.
Each of the 2:1 N-byte multiplexers 2005, 2007, and 2009 performs multiplexing on the two data in units of N bytes. If an 8-byte distributor is employed in the transmitting unit, a 2:1 8-byte multiplexer is used to obtain an original virtual container signal OTUk. That is, 8-byte data input from port 1 are output and then 8-byte data input from port 2 are output. Since the output data are output twice as fast as the input data, there is no data loss. Since a total of X 2:1 N-byte multiplexers 2005, 2007, and 2009 are used, X OTUk signals are output via respective output channels. That is, the output signal becomes an OTUk-Xv signal. A realigned OTUk-Xv signal is sent to the OTUk-Xv demapping processor 332.
The method and apparatus of the present invention have been described in detail in connection with OTU2e-10v2d containing the 100 GbE signal. An exemplary embodiment of 40 Gbps signal transmission containing a 40 GbE signal will now be described. When OTU2e-4v is used to contain a 40 GbE signal, transmission via lane 4 and lane 1 can be achieved. However, transmission via lane 16 requires a separate deskew channel. However, when an OTU2e-4v4d frame structure in which four virtual lanes are allocated to each virtual container is used in the apparatus of the present invention, the transmission apparatus configuration as shown in
The 40 GBASE-R processor 2100 performs physical coding sublayer (PCS) processing on a 40 G Ethernet signal to generate a 41.25 Gb/s signal (40 GBASE-R). The OTU2e-4v mapping unit 2102 divides the 40 GBASE-R signal into four uniform signals and maps the uniform signals to four OTU2e signals. The byte distributor 2104 distributes bytes to four virtual lane groups so that four OTU2e signals can be transmitted via various transport lanes, and adds information for identifying each virtual lane. If the generated signal is an OTU2e-4v4d signal, each virtual container of OTU2e-4v4d has a rate of about 11 Gbps (=255×237×10.3125 Gbit/s). When OTU1e or another frame is used instead of OTU2e, the bit rate may be adjusted according to the OTU1e or frame.
The 4:16 bit demultiplexer 2106 performs 4:16 bit demultiplexing on the OTU2e-4v4d signal received from the byte distributor 2104 and interfaces to the parallel 16×2.5 G electric module 2110 via 16 lanes. Between the parallel 16×2.7 G electric modules 2108 and 2110, the generated OTU2e-4v4d signal is delivered via 16-channel electric lines of a PCB or an electrical cable. The 16:4 bit multiplexer 2112 performs 16:4 bit multiplexing on the OTU2e-4v4d signal received from the parallel 16×2.7 G electric module 2110 to transmit the OTU2e-4v4d signal to the parallel 4×11 G optic module 2114. The 16:4 bit multiplexing may use necessary overhead information of OTU2e-4v4d. Between the parallel 4×11 G optic modules 2114 and 2116, the OTU2e-4v4d signal is delivered to four optical cables or one optical cable through four wavelengths or a DQPSK+PM modulation scheme. The 4:2 bit multiplexer 2118 performs 4:2 bit multiplexing 4:2 on the OTU2e-4v4d signal received from the parallel 4×11 G optic module 2116 to transmit the OTU2e-4v4d signal to the parallel 2×22 G optic module 2120. The bit multiplexing may use necessary overhead information of the OTU2e-4v4d signal. Between the parallel 2×22 G optic modules 2120 and 2122, a signal obtained by 4:2 bit multiplexing the OTU2e-4v4d signal is delivered to two optical cables or one optical cable through two wavelengths or a DQPSK modulation scheme.
The 2:1 bit multiplexer 2124 performs 2:1 bit multiplexing on the OTU2e-4v4d signal received from the parallel 2×22 G optic module 2122 to transmit the OTU2e-4v4d signal to the serial 1×44 G optic module 2126. The 2:1 bit multiplexing may use necessary overhead information of the OTU2e-4v4d signal. Between the serial 1×44 G optic modules 2126 and 2128, a signal obtained by 4:1 bit multiplexing the OTU2e-4v4d signal is delivered to one optical cable through one wavelength. The 1:4 bit demultiplexer 2130 performs 1:4 bit demultiplexing on the signal obtained by 4:1 bit multiplexing the OTU2e-4v4d signal received from the serial 1×44 G optic module 2128 and interfaces to the byte redistributor 2132 via four lanes. Each byte redistributor 2132 redistributes bytes to detect the OTU2e-4v4d signal and generate an OTU2e-4v signal. The OTU2e-4v demapping unit 2134 extracts the 40 GBASE-R signal from the received OTU2e-4v signal and sends the 40 GBASE-R signal to the 40 GBASE-R processor 2136.
An exemplary embodiment of 160 Gbps signal transmission containing a 160 GbE signal will be described. Even though an OTU3-4v signal may be used to contain the 160 GbE signal, an example using OTU2e+-4v will be described to reduce a description of a complex mapping scheme. OTU2e+ is defined as a frame having the same structure as the OTU2e frame structure in
Referring to
Between the parallel 2×88 G optic modules 2220 and 2222, a signal obtained by 4:2 bit multiplexing the OTU2e+-4v4d signal is delivered to two optical cables or one optical cable through two wavelengths or a DQPSK modulation scheme. A 2:4 bit demultiplexer 2224 performs 2:4 bit demultiplexing on a signal obtained by 4:2 bit multiplexing the OTU2e+-4v4d signal received from the parallel 2×88 G optic module 2222, and interfaces to each byte redistributor 2226 via four lanes. Each byte redistributor 2226 distributes bytes to detect the OTU2e+-4v4d signal and generate an OTU2e+-4v signal. The OTU2e+-4v demapping unit 2228 extracts the 160 GBASE-R signal from the OTU2e+-4v signal received from the byte redistributor 2226 and sends the 160 GBASE-R signal to a 160 GBASE-R processor 2230.
Similarly, when an OTU2e+4v5d frame structure in which five virtual lanes are allocated to each virtual container is used, transmission via 5 parallel 32 G lanes, 10 16 G lanes and 20 8 G lanes, as well as via 2 parallel 80 G lanes and 4 parallel 40 G lanes, can be achieved. Also, when an OTU2e+4v10d frame structure in which ten virtual lanes are allocated to each virtual container is used, transmission via 8 parallel 20 G lanes and 40 parallel 4 G lanes, as well as 2 parallel 80 G lanes, 4 parallel 40 G lanes, 5 parallel 32 G lanes, 10 16 G lanes and 20 8 G lanes, can be achieved.
According to an exemplary embodiment of the present invention, it is unnecessary to demap a data-tributary signal mapped to frames, define a new frame conforming to a product standard, or map the signal to the new frame to use products available from several serializer deserializer (SerDes) manufacturers and several optic module manufacturers. Also, by using the apparatus according to an exemplary embodiment of the present invention after mapping a data-tributary signal to a transmission frame using a conventional mapping technique as is, a 40 G transmission frame can be extended to a 160 G transmission frame, and 160 G transmission can be achieved by using 40 G products as is. Thus, since a system can be implemented using several optic module products, system configuration does not depend on specific optic module manufactures and products can be selected and used through various price comparisons, thereby reducing system's price and upgrading the system through substitution of only optic modules. Also, since a SerDes does not require any logic for compensating for a skew among electrical signals, but merely a simple bit multiplexing function, volumes and prices of parts and a total cost of the system can be reduced. In addition, when a transmission property of previously installed optical fiber does not support very high speed signal transmission, an optic module using parallel optical fiber may be used to transmit the very high speed signal in parallel.
The present invention can be implemented as computer readable codes in a computer readable record medium. The computer readable record medium includes all types of record media in which computer readable data are stored.
Examples of the computer readable record medium include a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage. Further, the record medium may be implemented in the form of a carrier wave such as Internet transmission. In addition, the computer readable record medium may be distributed to computer systems over a network, in which computer readable codes may be stored and executed in a distributed manner. Functional programs, codes, and code segments for implementing the present invention may be easily inferred by programmers in the art to which the present invention belongs.
It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention covers the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
10-2008-0130629 | Dec 2008 | KR | national |
10-2009-0055036 | Jun 2009 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
5461622 | Bleickardt et al. | Oct 1995 | A |
7525983 | Dropps et al. | Apr 2009 | B2 |
20080131117 | Cho et al. | Jun 2008 | A1 |
20090263135 | Dong et al. | Oct 2009 | A1 |
20100046951 | Dong et al. | Feb 2010 | A1 |
20100098415 | Jiang | Apr 2010 | A1 |
20100177785 | Kisaka et al. | Jul 2010 | A1 |
20110217047 | Dong et al. | Sep 2011 | A1 |
Number | Date | Country |
---|---|---|
WO 2008110119 | Sep 2008 | WO |
Number | Date | Country | |
---|---|---|---|
20100158518 A1 | Jun 2010 | US |