Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
RECONFIGURABLE ADAPTIVE FORWARD ERROR CORRECTION
Document Type and Number:
WIPO Patent Application WO/2019/169373
Kind Code:
A1
Abstract:
A method of communication using a forward error correction (FEC) code includes receiving, at an optical line terminal (OLT), performance capability information provided by an optical network unit (ONU), adjusting, at the OLT, a ratio between an FEC code size and a payload size based on the performance capability information, and informing the ONU of the FEC code size selected based on the ratio such that message exchanges between the ONU and the OLT are performed using the FEC code size to which the ratio is applied.

Inventors:
WEY JUN SHAN (US)
ZHANG JUNWEN (US)
LIU ZHENG (CN)
ZHANG WEILIANG (CN)
Application Number:
PCT/US2019/020458
Publication Date:
September 06, 2019
Filing Date:
March 02, 2019
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
WEY JUN SHAN (US)
ZHANG JUNWEN (US)
LIU ZHENG (CN)
ZHANG WEILIANG (CN)
International Classes:
H04L1/00; H04Q11/00
Foreign References:
US20120008940A12012-01-12
US20120002961A12012-01-05
US20100296811A12010-11-25
US20050149821A12005-07-07
US9231721B12016-01-05
Attorney, Agent or Firm:
SATHE, Vinay (US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. A method of communication using a forward error correction (FEC) code, comprising: receiving, at an optical line terminal (OLT), performance capability information provided by an optical network unit (ONU);

adjusting, at the OLT, a ratio between an FEC code size and a payload size based on the performance capability information; and

informing the OMJ of the FEC code size selected based on the ratio such that message exchanges between the ONEG and the OLT are performed using the FEC code size to which the ratio is applied.

2. The method of claim 1, wherein the adjusting the ratio includes:

performing a shortening process on the payload to reduce the payload size.

3. The method of claim 1, wherein the adjusting the ratio includes:

performing a puncturing process on the FEC code to reduce the FEC code size.

4. The method of claim 1, wherein the adjusting the ratio between FEC code size and payload size includes matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process.

5. The method of claim 1, wherein the adjusting the ratio between FEC code size and payload size includes:

separating shortened bits from the payload to reduce the payload size;

separating punctured bits from the FEC code to reduce the FEC code size; and rearranging a remaining payload and a remaining FEC code resulting from the separating operations.

6. The method of claim 5, the rearranging the remaining payload and the remaining FEC code includes rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

7. A method of communication between at least two parties using a forward error correction (FEC) code, comprising:

sending a request to another party of the communication to adjust a ratio between an FEC code size and a payload size;

receiving a confirmation regarding the adjustment from the another party of the communication; and

exchanging messages with the another party after receiving the confirmation, wherein the at least two parties include an optical line terminal (OLT) and an optical network unit (ONU).

8. The method of claim 7, further including:

adjusting the ratio between the FEC code size and the payload size by a shortening process performed on the payload to reduce the payload size.

9. The method of claim 7, further including:

adjusting the ratio between FEC code size and payload size by a puncturing process performed on the FEC code to reduce the FEC code size.

10. The method of claim 7, wherein the adjusting the ratio between FEC code size and payload size includes:

matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process.

11. The method of claim 7, wherein the adjusting the ratio between FEC code size and payload size includes:

separating shortened bits from the payload to reduce the payload size;

separating punctured bits from the FEC code to reduce the FEC code size; and rearranging a remaining payload and a remaining FEC code.

12. The method of claim 11, the rearranging the remaining payload and the remaining FEC code includes rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

13. A method of communication between at least two parties using a forward error correction (FEC) code, comprising:

informing another party of the communication of adjusting a ratio between an FEC code size and a payload size; and

exchanging messages with the another party who has been informed of the adjustment, wherein the at least two parties include an optical line terminal (OLT) and an optical network unit (ONU).

14. The method of claim 13, wherein the informing another party of the communication of adjusting a ratio between the FEC code size and the payload size comprises informing the another party of a new FEC type to be applied in next frame.

15. The method of claim 13, wherein the informing another party of the communication of adjusting a ratio between FEC code size and payload size comprises sending messages that includes information regarding a new FEC in a frame header or a preamble of the messages.

16. The method of claim 13, wherein the ratio between the FEC code size and the payload size is adjusted by a shortening process performed on the payload to reduce the payload size.

17. The method of claim 13, wherein the ratio between the FEC code size and the payload size is adjusted by a puncturing process performed on the FEC code to reduce the FEC code size.

18. The method of claim 13, wherein the adjusting the ratio between FEC code size and payload size includes matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process.

19. The method of claim 13, wherein the adjusting the ratio between FEC code size and payload size includes:

separating shortened bits from the payload to reduce the payload size;

separating punctured bits from the FEC code to reduce the FEC code size; and

rearranging a remaining payload and a remaining FEC code.

20. The method of claim 19, the rearranging the remaining payload and the remaining FEC code includes rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

21. An optical transceiver apparatus, comprising:

an EO interface coupled via an optical transmission medium to another optical transceiver apparatus;

a memory to store executable instructions; and

a processor in communication with the receiver, configured to read the executable instructions from the memory to:

receive performance capability information provided by the another optical transceiver apparatus;

adjust a ratio between a forward error correction (FEC) code size and a payload size based on the performance capability information; and inform the another optical transceiver apparatus of the FEC code size selected based on the ratio such that message exchanges between the optical transceiver apparatuses are performed using the FEC code size to which the ratio is applied.

22. The apparatus of claim 21, wherein the adjusting the ratio between FEC code size and payload size includes matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process.

23. The apparatus of claim 21, wherein the adjusting the ratio between FEC code size and payload size includes:

separating shortened bits from the payload to reduce the payload size;

separating punctured bits from the FEC code to reduce the FEC code size; and

rearranging a remaining payload and a remaining FEC code resulting from the separating operations.

24. The apparatus of claim 23, the rearranging the remaining payload and the remaining FEC code includes rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

25. A computer program product comprising a computer readable memory having executable instructions stored thereupon, the executable instructions, when executed, causing a processor to: receive, at an optical line terminal (OLT), performance capability information provided by an optical network unit (ONU);

adjust, at the OLT, a ratio between an FEC code size and a payload size based on the performance capability information; and

inform the OMJ of the FEC code size selected based on the ratio such that message exchanges between the ONEG and the OLT are performed using the FEC code size to which the ratio is applied.

26. The product of claim 25, wherein the adjusting the ratio between FEC code size and payload size includes matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process.

27. The product of claim 25, wherein the adjusting the ratio between FEC code size and payload size includes:

separating shortened bits from the payload to reduce the payload size;

separating punctured bits from the FEC code to reduce the FEC code size; and rearranging a remaining payload and a remaining FEC code resulting from the separating operations.

28. The product of claim 27, the rearranging the remaining payload and the remaining FEC code includes rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

Description:
RECONFIGURABLE ADAPTIVE FORWARD ERROR CORRECTION

CROSS REFERENCE TO RELATED APPLICATIONS

[0001] This patent application claims the benefit of International Patent Application No. PCT/CN2018/077858, filed on March 2, 2018. The entire content of the before-mentioned patent application is incorporated by reference as part of the disclosure of this application.

TECHNICAL FIELD

[0002] The present document relates to optical communication systems.

BACKGROUND

[0003] In recent years, telecommunication technologies using fiber optics are being developed rapidly. There are various types of systems that make fiber optics broadband connection possible. A passive optical network (PON), among others, consists of an Optical Line Terminal (OLT) at the communication company and a number of Optical Network Units (ONUs) at end users. Different ONUs may have different data rates or different modulation formats (e.g., NRZ, PAM-4, PAM-8, etc.). In future PON systems, different ONUs may have different requirements/tolerance levels of performance. For example, when a frame bursting scheme is used to achieve higher throughput by allowing a transmitter to send a series of frames in succession, different ONUs may have different levels of performance in terms of forward error correction (FEC) codeword, and thus there is a possibility that some ONUs might need to send a burst frame exceeding one FEC codeword length.

SUMMARY

[0004] The present document discloses, among other things, techniques for changing FEC overhead length to adjust the throughput for different ONUs in the upstream direction. In another advantageous aspect, the FEC overhead length may be adjusted by using shortening techniques or puncturing techniques.

[0005] In one example aspect, a method of communication using a forward error correction (FEC) code includes receiving, at an optical line terminal (OLT), performance capability information provided by an optical network unit (ONU), adjusting, at the OLT, a ratio between an FEC code size and a payload size based on the performance capability information, and informing the ONU of the FEC code size selected based on the ratio such that message exchanges between the ONEG and the OLT are performed using the FEC code size to which the ratio is applied.

[0006] In another example aspect, a method of communication between at least two parties using a forward error correction (FEC) code includes sending a request to another party of the communication to adjust a ratio between FEC code size and payload size, receiving a confirmation regarding the adjustment from the another party of the communication, and exchanging messages with the another party who has sent the confirmation.

[0007] In yet another example aspect, a method of communication between at least two parties using a forward error correction (FEC) code includes informing another party of the communication of adjusting a ratio between FEC code size and payload size, and exchanging messages with the another party who has been informed of the adjustment.

[0008] In yet another example aspect, an optical transceiver apparatus includes an I/O interface coupled via an optical transmission medium to another optical transceiver apparatus, a memory to store executable instructions, and a processor in communication with the receiver. The processor is configured to read the executable instructions from the memory to receive performance capability information provided by the another optical transceiver apparatus, adjust a ratio between a forward error correction (FEC) code size and a payload size based on the performance capability information, and inform the another optical transceiver apparatus of the FEC code size selected based on the ratio such that message exchanges between the optical transceiver apparatuses are performed using the FEC code size to which the ratio is applied.

[0009] In yet another example aspect, a computer program product comprising a computer readable memory having executable instructions stored thereupon. The executable instructions, when executed, causes a processor to receive, at an optical line terminal (OLT), performance capability information provided by an optical network unit (OMJ), adjust, at the OLT, a ratio between an FEC code size and a payload size based on the performance capability information, and inform the another optical transceiver apparatus of the FEC code size selected based on the ratio such that message exchanges between the optical transceiver apparatuses are performed using the FEC code size to which the ratio is applied. [0010] These and other aspects, and their implementations and variations are set forth in the drawings, the description and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

[0011] FIG. 1 illustrates an example optical communication network.

[0012] FIG. 2A illustrates a configuration of typical codewords, and FIG. 2B illustrates an example configuration of codeword to which shortening techniques and puncturing techniques are applied.

[0013] FIG. 3 shows forward error correction (FEC) codeword matching within one burst frame.

[0014] FIG. 4 shows how puncturing and shortening techniques can mitigate upstream burst errors caused by phase-locked loop (PLL) lockout.

[0015] FIG. 5 shows an implementation example of centralized control at an optical line terminal (OLT).

[0016] FIG. 6 shows an implementation example of distributed control, which allows both the OLT and optical network units (ONU) to make changes.

[0017] FIG. 7 shows another implementation example of distributed control scheme.

[0018] FIG. 8A shows yet another implementation example of distributed control scheme, and FIG. 8B shows how preambles can be used to indicate FEC information.

[0019] FIG. 9 is a flow chart representation of an example implementation of centralized control scheme of a method of communication using FEC code.

[0020] FIG. 10 is a flow chart representation of an example implementation of distributed control scheme of a method of communication using FEC code.

[0021] FIG. 11 is a flow chart representation of another example implementation of distributed control scheme of a method of communication using FEC code.

[0022] FIG. 12 is a flow chart representation of an example optical communication method.

[0023] FIG. 13 shows an example optical transceiver apparatus implemented based on the disclosed technology. DETAILED DESCRIPTION

[0024] In a passive optical network (PON), a single optical network may serve different ONUs having different requirements/tolerance levels of performance. A frame bursting scheme allows a transmitter to send a series of frames in succession to different ONUs having different levels of performance in terms of forward error correction (FEC) codeword.

[0025] FIG. 1 illustrates an example optical communication network in which the presently disclosed technology can be embodied. One or more optical transceivers 102 are

communicatively coupled via an optical network 104 with one or more optical transceivers 106. Examples of the optical network 104 may include PON. The optical network 104 may include optical fibers that extend in length from several hundred meters (e.g., last mile drop) to several thousands of kilometers (long haul networks). In some embodiments, the optical transceiver 102 may include Optical Line Terminal (OLT), and the optical transceiver 106 may include Optical Network Units (ONU). The transmitted optical signals may go through intermediate optical equipment such as amplifiers, repeaters, switch, etc., which are not shown in FIG. 1 for clarity.

[0026] FIG. 2A illustrates a configuration of typical codewords, and FIG. 2B illustrates an example configuration of codeword to which shortening techniques and puncturing techniques are applied. Referring to FIG. 2A, a codeword in PON consists of parity bits 202 and information bits 204. As illustrated in FIG. 2B, a codeword based on some embodiments of the disclosed technology may include punctured bits 206, parity bits 208, information bits 210, and shortened bits 212. In FIG. 2B, the length of the parity bits 208 can be expressed as“P-Px,” and the length of the information bits 210 can be expressed as“I-Is.”

[0027] Puncturing is a technique to reduce codeword length by removing some of the parity bits (e.g., punctured bits 206). By doing so, it increases the code rate. Because the size of parity bits is reduced, however, the error performance decreases. Shortening is a technique that reduces the length of information bits of a codeword. When the information bits contain zero bits padded at the end, the zero bits (e.g., shortened bits 212) can be deleted before transmission to improve transmission throughput. The shortening techniques, however, will reduce the code rate.

[0028] Various embodiments of the disclosed technology change FEC overhead length by using shortening and/or puncturing to adjust the throughput for different ONUs in an upstream (US) direction. If the ONU performance changes (e.g., due to aging, environmental condition, etc.), its throughput will need to be adjusted. [0029] In an embodiment, where wavelength division multiplexing is used in a downstream, the OLT may include dual rate receivers. Examples of the dual rate receiver may include 25G/10G dual rate receiver (e.g., 25G uses low-density parity-check code [LDPC]/ Reed- Solomon code [RS], 10G RS), 50G/25G dual rate receiver (e.g., both use LDPC/RS that can use different codeword size), and 50G/10G dual rate receiver (e.g., 50G uses LDPC/RS, 10G RS). Here, different modulation formats (NRZ, PAM4, PAM8, etc.) may be used for different data rates.

[0030] In another embodiment, for a PON system with the ONUs at the same data rate, a ratio between upstream forward error correction (FEC) and payload (e.g., data field) is determined by the ONU’s performance capability. If a first ONU has lower performance, or if the first ONU is situated at longer distance than a second ONU from the OLT, then the first ONU needs to have a high FEC coding gain (to compensate for the loss) and a high overhead (OH)/payload ratio. Here, shortening can be used to reduce the payload length to decrease the throughput (OH/payload ratio increased). If the first ONU has a high performance, or if the first ONU is situated at a short distance than the second ONU from the OLT, then the first ONU may have a low FEC coding gain and low OH/payload ratio. Here, the overhead (e.g. puncturing) can be reduced to increase the throughput (OH/payload ratio reduced).

[0031] FIG. 3 shows situations where FEC codeword is longer than one burst frame and situations where FEC codeword is shorter than one burst frame. Looking at frames 2 and 3, if the length of a frame is shorter than the length of one FEC codeword, one or both of the shortening technique of payload bits and the puncturing technique of parity bits can be used to match FEC within one burst frame. Looking at frame 4, if the length of a frame is shorter than the length of one FEC codeword, fifth FEC codeword (FEC CW i+4) takes the first part of frame 4, and sixth FEC codeword (FEC CW i+5) performs the shortening and/or puncturing to fit within the frame 4.

[0032] FIG. 4 shows how puncturing and shortening techniques can mitigate upstream burst errors caused by phase-locked loop (PLL) lock-out. Burst errors typically occur at the beginning of a codeword due to the loss of phase locking (PLL lock-out). When data bits are transmitted from a transmitter side in an order of most-significant-bit (MSB) and least-significant-bit (LSB), punctured bits (Px) 402 are transmitted first, followed by shortened bits (Is) 404, remaining parity bits (P-Px) 406, and the remaining information bits (I-Is) 408. In an embodiment of the disclosed technology, the punctured bits (Px) 402 and the shortened bits (Is) 404 may be adjusted to fit within a burst length (BL). If BL is equal to or shorter than the length of parity bits (P), then the punctured bits (Px) 402 is set to be equal to BL, and the shortened bits (Is) 408 is set to be equal to or longer than zero and shorter than (0.85/0. l5)Px. If BL is longer than the length (P) of parity bits 404, then the punctured bits (Px) 402 is set to be equal to“2816” and the shortened bits (Is) 408 is set to be equal to“BL-P.”

[0033] By adjusting the punctured bits (Px) and the shortened bits (Is), the disclosed technology may achieve a target bit error rate, minimize the forward error correction overhead, and maximize the data throughput, while not exceeding a maximum system latency requirement. Those reconfigurations may be centrally controlled by the OLT. Alternatively, the control of the reconfigurations may be distributed among the OLT and the ONUs.

[0034] FIG. 5 shows an implementation example of centralized control at the OLT. In the centralized control scheme, the OLT makes all the decisions relating to FEC code based on the information provided by the ONU during registration. For example, the OLT makes the decisions based on which FEC code is needed for each ONU. At step 502, registration processing is performed based on the specific FEC with the highest performance (e.g., highest FEC gain) to ensure the system will work. At step 504, the OLT assigns the FEC code for each ONU based on state information of each ONU. The OLT decides which FEC code is needed for each ONU based on the information provided by the ONU during registration (e.g., channel states, distance, etc.). At step 506, the OLT manages and updates FEC code information. The FEC coding Information for each ONU in downstream (DS) and upstream (US) is stored the OLT, managed and updated by the OLT. At step 508, messages may be exchanged between the OLT and the ONUs to inform the FEC code information to the ONU. The ONUs may be informed about the FEC coding information during the registration or after registration by message exchanges. Each ONU will get the FEC coding and decoding information for itself from the OLT.

[0035] Distributed control is more flexible in that both the OLT and the ONU can make changes. Even ONUs may decide whether the changes in the FEC is necessary based on, e.g., its performance, state, service, and power consumption. There are three ways that the distributed control mode changes the FEC in the PON. First, the OLT (or ONU) may make request first, and then may confirm the changes that will be made to the FEC. Secondly, the OLT (or ONU) may inform the ONU (or OLT) that the OLT (or ONU) will make changes to the FEC, and then the changes take place in the next frame without the need for confirmation. Thirdly, the OLT (or ONU) may make the change and indicate the specifics in a frame header (e.g., preamble). Here, new FEC configurations and information thereof may be in the same frame. Like the centralized control scheme, the registration processing in the distributed control scheme may be performed based on the specific FEC with the highest performance (e.g., highest FEC gain) to ensure the system will work.

[0036] FIG. 6 shows an implementation example of distributed control, which allows both the OLT and the ONU to make changes to the FEC. In an implementation of the distributed control scheme, the OLT (or ONU) makes request first, and then the ONU (or OLT) confirms the request and makes changes to the FEC. The OLT (or ONU) informs the ONU (or OLT) that the FEC will change to FEC2 before or at the same time as making the changes without the need for confirmation. For example, the OLT (or ONU) informs the ONU (or OLT) that the FEC will change to the FEC2, which will take place in the next frame. The OLT (or ONU) makes the change and indicates the specifics in the frame header (e.g., preamble).

[0037] FIG. 7 shows another implementation example of distributed control scheme. In this implementation example, the OLT (or ONU) may inform the ONU (or OLT) that the OLT (or ONU) will make changes to the FEC, and then the changes take place in the next frame without the need for confirmation. For example, the OLT informs the ONUs that the FEC will change to the FEC2, and the OLT or ONU sends messages with the FEC2 in the next frame without waiting for the confirmation. Alternatively, one of the ONUs may inform the OLT that it will change the FEC. The ONU or the OLT sends messages with the FEC2 in the next frame without waiting for the confirmation, and the OLT or the ONU processes the received messages based on the FEC2, instead of the FEC.

[0038] FIG. 8A shows another implementation example of distributed control scheme. The OLT (or ONU) may make the changes to the FEC and indicate the specifics in the frame header (e.g., preamble). In this implementation, either OLT or ONU can change the FEC to the FEC2. When the OLT or ONU receives messages, it checks the frame header of the message to see whether the message has FEC or FEC2. Both the ONU and OLT can read the FEC information carried in the frame header or preamble. [0039] FIG. 8B shows how preambles can be used to indicate FEC information. To indicate the FEC information (e.g., type of FEC), a preamble can be used. The preamble can be a specific Delimiter Code, different FECs have different Delimiter Codes. The receiver matches the delimiter code to the specified FEC. It then selects the corresponding decoding method. The preamble can be a set of indicator bits under a specific known-FEC (FEC-l) protection to identify the FEC (FEC-2) used in the payload. FEC-l can be the same as or different from FEC- 2, as long as FEC-l is pre-selected and known to both OMJ and OLT.

[0040] FIG. 9 is a flow chart representation of an example implementation of centralized control scheme of a method of communication using a forward error correction (FEC) code. At step 902, an OLT receives performance capability information provided by an ONU. At step 904, the OLT adjusts, at the OLT, a ratio between FEC code size and payload size based on the performance capability information. At step, 906, the OLT informs the ONU of the FEC code size selected based on the ratio so that message exchanges between the ONU and the OLT are performed based on the FEC code size to which the adjusted ratio is applied. Here, the ratio between FEC code size and payload size may be adjusted by a shortening process performed on the payload to reduce the payload size. The ratio between FEC code size and payload size may also be adjusted by a puncturing process performed on the FEC code to reduce the FEC code size. The ratio between FEC code size and payload size may be adjusted by matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process. The ratio between FEC code size and payload size may be adjusted by separating shortened bits from the payload to reduce the payload size, by separating punctured bits from the FEC code to reduce the FEC code size, and by rearranging a remaining payload and a remaining FEC code. Here, the rearrangement is performed by rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

[0041] FIG. 10 is a flow chart representation of an example implementation of distributed control scheme of a method of communication using a forward error correction (FEC) code. At step 1002, a request is sent to another party of the communication to adjust a ratio between FEC code size and payload size. At step 1004, a confirmation regarding the adjustment is received from the other party of the communication. At step 1006, messages are exchanged with the other party who has sent the confirmation. Here, the at least two parties include an optical line terminal (OLT) and an optical network unit (ONU). The ratio between FEC code size and payload size may be adjusted by a shortening process performed on the payload to reduce the payload size. The ratio between FEC code size and payload size may also be adjusted by a puncturing process performed on the FEC code to reduce the FEC code size. The ratio between FEC code size and payload size may be adjusted by matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process. The ratio between FEC code size and payload size may be adjusted by separating shortened bits from the payload to reduce the payload size, by separating punctured bits from the FEC code to reduce the FEC code size, and by rearranging a remaining payload and a remaining FEC code. Here, the

rearrangement is performed by rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

[0042] FIG. 11 is a flow chart representation of another example implementation of distributed control scheme of a method of communication using a forward error correction (FEC) code. At step 1102, a party informs another party of the communication of adjusting a ratio between FEC code size and payload size. At step 1104, messages are exchanged with the another party who has been informed of the adjustment. Here, the at least two parties include an optical line terminal (OLT) and an optical network unit (ONU). In an embodiment of the disclosed technology, the party may inform another party of the communication of adjusting a ratio between FEC code size and payload size by informing the another party of new FEC type to be applied in next frame. In another embodiment of the disclosed technology, the party may inform another party of the communication of adjusting a ratio between FEC code size and payload size by including, in messages to be sent, information regarding new FEC in a frame header or a preamble of the messages.

[0043] The ratio between FEC code size and payload size may be adjusted by a shortening process performed on the payload to reduce the payload size. The ratio between FEC code size and payload size may also be adjusted by a puncturing process performed on the FEC code to reduce the FEC code size. The ratio between FEC code size and payload size may be adjusted by matching the FEC code size within a frame size of a frame bursting communication protocol by a shortening process performed on the payload to reduce the payload size or by a puncturing process performed on the FEC code to reduce the FEC code size or a combination of the shortening process and the puncturing process. The ratio between FEC code size and payload size may be adjusted by separating shortened bits from the payload to reduce the payload size, by separating punctured bits from the FEC code to reduce the FEC code size, and by rearranging a remaining payload and a remaining FEC code. Here, the rearrangement is performed by rearranging the shortened bits, the punctured bits, the remaining payload, and the remaining FEC code in a sequence in which the punctured bits are transmitted first, followed by the shortened bits, the remaining FEC code, and the remaining payload.

[0044] FIG. 12 is a flow chart representation of an example implementation of distributed control scheme. At step 1202, it is determined whether a request/confirmation process must be done in advance of sending messages based on a new FEC type. If it is determined that the request/confirmation is not required, the ONU (or OLT) informs the OLT (or ONU) of new FEC type at step 1204, and after this point (e.g., at the step 1206), the ONU and the OLT may exchange messages based on new FEC type. At the step 1202, if it is determined that the request/confirmation process is required, a request is made by the ONU (or OLT) to change FEC type from FEC to FEC2 at step 1208. At step 1210, the OLT (or ONU) sends confirmation to the ONU (or OLT). At step 1212, it is determined whether FEC information must be provided in advance of exchanging messages based on new FEC type. If it is determined that the new FEC type must be informed before exchanging messages, at step 1214 the OLT (or ONU) inform other the ONU (or OLT) of new FEC type before sending messages based on the new FEC type at step 1216. If it is not required to inform other the ONU (or OLT) of new FEC type before exchanging messages, the OLT (or ONU) inserts information regarding new FEC type into a frame header or a preamble of a message at step 1218, and the OLT (or ONU) sends to ONU (or OLT) messages with the frame header having information regarding new FEC type at step 1220.

[0045] FIG. 13 shows an example optical transceiver apparatus implemented based on the disclosed technology. The optical transceiver apparatus 1300 includes an I/O interface 1302 coupled via an optical transmission medium to another optical transceiver apparatus, a memory 1304 to store executable instructions, and a processor 1306 in communication with the receiver. The processor 1306 is configured to read the executable instructions from the memory to receive performance capability information provided by the another optical transceiver apparatus, adjust a ratio between a forward error correction (FEC) code size and a payload size based on the performance capability information, and inform the another optical transceiver apparatus of the FEC code size selected based on the ratio such that message exchanges between the optical transceiver apparatuses are performed using the FEC code size to which the ratio is applied. The optical transceiver may also perform the signal processing techniques discussed above.

[0046] In a passive optical network (PON), a single optical network may serve different ONUs having different requirements/tolerance levels of performance. A frame bursting scheme allows a transmitter to send a series of frames in succession to different ONUs having different levels of performance in terms of forward error correction (FEC) codeword.

[0047] As discussed above, in a passive optical network where different ONUs have different data rates or different modulation format, various embodiments of the disclosed technology may avoid burst errors by using shortening techniques and puncturing techniques. The disclosed technology also provides various embodiments regarding the centralized control scheme and the distributed control scheme to implement the shortening techniques and puncturing techniques.

[0048] The disclosed and other embodiments, algorithms, modules and the functional operations described in the present document can be implemented in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in the present document and their structural equivalents, or in combinations of one or more of them. The disclosed and other embodiments can be implemented as one or more computer program products, i.e., one or more modules of computer program instructions encoded on a computer readable medium for execution by, or to control the operation of, data processing apparatus. The computer readable medium can be a machine-readable storage device, a machine-readable storage substrate, a memory device, a composition of matter effecting a machine-readable propagated signal, or a combination of one or more them. The term“processor” encompasses all apparatus, devices, and machines for processing data, including by way of example a

programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, which is generated to encode information for transmission to suitable receiver apparatus.

[0049] In implementing the modified mapping algorithm discussed in the present document, a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document), in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code).

A computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.

[0050] The processes and logic flows described in the present document can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit).

[0051] Processors suitable for the execution of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a processor for performing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks. However, a computer need not have such devices. Computer readable media suitable for storing computer program instructions and data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices, e.g., EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto optical disks; and CD ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

[0052] While the present document contains many specifics, these should not be construed as limitations on the scope of an invention that is claimed or of what may be claimed, but rather as descriptions of features specific to particular embodiments. Certain features that are described in present document in the context of separate embodiments can also be implemented in

combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable sub-combination. Moreover, although features may be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or a variation of a sub-combination. Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results.

[0053] Only a few examples and implementations are disclosed. Variations, modifications, and enhancements to the described examples and implementations and other implementations can be made based on what is disclosed.