Code block processing method, node and medium
By replacing invalid code blocks in MTN error-correctable FEC codewords with error control code blocks, the issue of error mark spreading is addressed, ensuring accurate error marking and preventing contamination of error-free streams.
Patent Information
- Application Number
- JP2023502972
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-07-14
- Filing Date
- 2021-07-13
- Publication Date
- 2025-04-02
- Estimated Expiration
- 2041-07-13
AI Technical Summary
The existing error marking mechanisms in Metro Transport Network (MTN) related technologies suffer from error mark spreading, where errors in one data stream are incorrectly marked as errors in other streams, leading to unnecessary packet loss and contamination of error-free streams.
The proposed solution involves replacing invalid 64B/66B code blocks in error-correctable FEC codewords with error control code blocks, which can be safely transmitted and integrated into the same transmission channel as other streams, preventing error contamination.
This approach effectively prevents error mark spreading by ensuring that only actual error streams are marked, thereby maintaining the integrity of error-free streams and reducing unauthorized packet loss.
Smart Images

Figure 0007656022000001 
Figure 0007656022000002 
Figure 0007656022000003
Abstract
Description
[Technical field]
[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims priority from Chinese Patent Application No. 202010674247.7, filed in China on July 14, 2020, the entire contents of which are incorporated herein by reference. (Technical field) The present disclosure relates to the technical field of wireless communication, and in particular to a code block processing method, a node and a medium. [Background technology]
[0002] The deficiency of the related art is that the error marking mechanism of the metro transport network MTN in the related art has a problem of error mark diffusion. Summary of the Invention [Problem to be solved by the invention]
[0003] The present disclosure provides a code block processing method, node and medium for solving the error mark diffusion problem. [Means for solving the problem]
[0004] A code block processing method in MTN or Ethernet or FlexE, comprising: determining 64B / 66B code blocks in an FEC codeword that cannot be error corrected; and replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks (Error Control Blocks / E / ) or replacing invalid code blocks with error control code blocks.
[0005] In implementation, the 64B / 66B code block is a 64B / 66B code block defined in the IEEE 802.3 standard.
[0006] In practice, replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer, or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a FlexE.
[0007] In implementation, the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitting side, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0008] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0009] An MTN node comprising: a processor that executes a process for determining 64B / 66B code blocks in an FEC codeword that cannot be error corrected in an MTN or Ethernet or FlexE by reading a program from a memory, and a process for replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks or replacing invalid code blocks with error control code blocks; and a transceiver for transmitting and receiving data under the control of the processor.
[0010] In practice, replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer, or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a FlexE.
[0011] In implementation, the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitting side, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0012] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0013] An MTN node, in an MTN or Ethernet or FlexE, comprising: a determination module for determining 64B / 66B code blocks in an FEC codeword that cannot be error corrected; and a replacement module for replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks or replacing invalid code blocks with error control code blocks.
[0014] In implementation, the replacement module is further used for replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks, which is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a FlexE.
[0015] In implementation, the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitting side, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0016] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0017] A computer-readable storage medium is stored with a computer program for executing the code block processing method. Effect of the Invention
[0018] In the technical solution according to the embodiment of the present disclosure, the invalid code block is replaced with an error control code block. In the technical solution, after identifying the invalid code block, it is replaced with an error control code block. Unlike the invalid code block, the error control code block can be safely transmitted and can be integrated into the same transmission channel as streams of other sources, so that these streams can be mapped to calendar slots belonging to the same code block, and the stream from the source with an error will not pollute the streams of other error-free sources. [Brief description of the drawings]
[0019] The drawings described herein are used to provide a further understanding of the present disclosure and constitute a part of the present disclosure. The exemplary embodiments and the description thereof are used to interpret the present disclosure and do not constitute undue limitations on the present disclosure.
[0020] [Figure 1] FIG. 1 is a schematic diagram of an assumed network configuration to explain the forwarding operation in an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a schematic diagram of encoding in an embodiment of the present disclosure. [Diagram 3] FIG. 3 is a schematic diagram of an implementation flow of a code block processing method in an embodiment of the present disclosure. [Figure 4] FIG. 4 is a schematic diagram of a format of an error control code block in an embodiment of the present disclosure. [Diagram 5] FIG. 5 is a schematic diagram of a code block processing architecture in accordance with an embodiment of the present disclosure. [Figure 6] FIG. 6 is a schematic diagram of a structure of a 64B / 66B invalid code block in an embodiment of the present disclosure. [Figure 7] FIG. 7 is a schematic diagram of a format of a 64B / 66B error control code block in an embodiment of the present disclosure. [Figure 8] FIG. 8 is a schematic diagram of the location of control code block types in an embodiment of the present disclosure. [Figure 9] FIG. 9 is a schematic diagram of the structure of an MTN node in an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0021] The inventor discovered the following during the course of the invention.
[0022] First, error marking in MTN (Metropolitan Transmission Network) is introduced as follows.
[0023] The design of the 66B coding in Ethernet is very robust and provides excellent mean time to false packet acceptance (MTTFPA) when performed directly over the physical layer, which provides a Bit Error Rate (BER) of 10-12 or better and has a fairly random error distribution. The mechanisms are: 1) Error multiplication in scrambling. 2) The 2-bit Hamming Distance between valid Sync Header values and the 4-bit Hamming Distance between valid Control Block Types in the 66B encoding provides a high degree of confidence in knowing where a data packet begins and ends. 3) Medium Access Control (MAC) Frame Check Sequence (FCS). 4) The hi_ber (high bit error rate) state machine may trip if the underlying BER of the connection drops below a level where coding can be reliably performed to provide sufficient performance.
[0024] All these mechanisms essentially guarantee that passing a single erroneous packet to higher layers will never happen (once in a space age).
[0025] In Ethernet interfaces with forward error correction (FEC), the basic performance of the physical layer link is much worse, and 66B coding alone is difficult to provide sufficient robustness. For example, the code error rate before FEC in a 50GBASE-LR interface is 2.4 × 10 -4 That's it. Therefore, we need to provide robustness against errors in a different way:
[0026] First, during encoding, four 66B code blocks are transcoded as one group into one 257B code block. In this transcoding process, the synchronization header redundancy (2-bit Hamming distance) and the control block type redundancy (4-bit Hamming distance) are discarded, and the desired FEC is designed to compensate for the resulting loss of robustness. In addition, the FEC algorithm used is sensitive to whether the FEC codeword is error-correctable (the probability of not being able to detect whether the FEC codeword is error-correctable is less than 1e-6). At the same time, when a completely or partially error-correctable FEC codeword occurs, these 66B codewords are marked, so that the occurrence of an error-correctable situation can be detected in the subsequent processing, and the entire message in which the marked codeword exists can be accurately discarded. The above error marking method is simple, which is to identify the synchronization header of the 66B code block as "0x11", i.e., to identify it as an illegal code block.
[0027] The error diffusion problem in MTN is introduced below.
[0028] Figure 1 is a schematic diagram of a hypothetical network configuration to illustrate forwarding behavior. As shown in Figure 1, node E receives MTN client signals from nodes A, B, C, and D. The data from nodes A, B, and D are all normal, and the data from node C has an uncorrectable FEC codeword. Node E receives client signals from nodes A, B, C, and D, maps them to adjacent calendar slots on the E to F interface, and forwards them to node F.
[0029] The link from E to F has an associated FEC encoder for transcoding to a 257B calendar slot organized stream. Figure 2 shows a schematic of the encoding, where all four source streams can be combined into the same 257B code block shown in Figure 2.
[0030] As long as any of the four 66B code blocks has an invalid sync header, the 257B transcoder will set the first five bits of the 257B code block to 01111, which is an invalid pattern (the first zero indicates that it has at least one control block, but after that, all four positions are data blocks).
[0031] At the receiver side of node F, the 257B transcoder identifies this invalid pattern and marks as invalid the synchronization headers of all four 66B code blocks produced by the transcoding and decoding of the 257B code block. As a result, not only is the stream from node C marked as in error (which is correct), but the streams from nodes A, B and D are also marked as in error (which is incorrect).
[0032] Obviously, such error diffusion can cause many problems, for example, the codestream in the correct channel is coded together with the codestream in the incorrect channel, causing errors and resulting in unwanted packet loss.
[0033] Hereinafter, specific embodiments of the present disclosure will be described with reference to the drawings.
[0034] FIG. 3 is a schematic diagram of the implementation flow of a code block processing method, which can include the following steps as shown: In step 301, in MTN or Ethernet or FlexE, a non-error correctable FEC codeword (This is called an FEC codeword with uncorrected errors or an uncorrected FEC codeword.) Determine the 64B / 66B code block in the In step 302, all of the 64B / 66B code blocks in the FEC codeword are replaced with error control code blocks, or invalid code blocks are replaced with error control code blocks.
[0035] Specifically, to ensure proper error marking of all MTN paths, all blocks of a FEC codeword with uncorrected errors in a MTN path CI are replaced with error control blocks ( / E / ).
[0036] In implementation, the 64B / 66B code block is a 64B / 66B code block defined in the IEEE 802.3 standard.
[0037] In practice, replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer, or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a flexible Ethernet (FlexE).
[0038] The invalid code block is a code block that is marked as invalid when, in a physical layer PHY (Physical layer) with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding is performed on the transmitting side, and then transcoded into a 64B / 66B code block on the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0039] Specifically, for PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitter, and then transcoded into a 64B / 66B code block at the receiver after FEC decoding. If an error in the FEC codeword cannot be corrected by FEC decoding, some or all of the 64B / 66B code block is marked with an invalid sync header 0b00 or 0b11.
[0040] In the subsequent 64B / 66B to 256B / 257B transcoding process, one invalid block with a sync header of 0b00 or 0b11, or an invalid block type, will invalidate three other valid 64B / 66B code blocks.
[0041] Take the IEEE (Institute of Electrical and Electronics Engineers) standard as an example: in the [IEEE 802.3] physical layer with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitter, and then transcoded into a 64B / 66B code block at the receiver after FEC decoding. If the FEC decoder cannot correct an error in the FEC codeword, some or all of the 64B / 66B code block is marked with an invalid sync header (0b00 or 0b11). The error marking specified in [IEEE 802.3] is designed to ensure that at least one of each packet in an uncorrected FEC codeword has an invalid sync header, assuming there is a single MAC associated with the PHY.(For [IEEE 802.3] PHYs with FEC,four 64B / 66B blocks are transcoded into one 256B / 257B block before FEC encoding at the transmit side and transcoded back into 64B / 66B blocks at the receiver side after FEC decoding.When the FEC decoder fails to correct errors in a FEC code word, some or all of the 64B / 66B blocks will be marked with invalid sync headers (0b00 or 0b11).The error marking specified in [IEEE 802.3] is designed to ensure that every packet in an uncorrected FEC code word has at least one block with an invalid sync header,under the assumption that there is a single MAC associated with the PHY.).
[0042] In format conversion between 64B / 66B and 256B / 257B, invalid blocks in an MTN path are replaced with error control code blocks to prevent invalid blocks from polluting valid blocks in other MTN paths.
[0043] Specifically, the MTN section layer directs the PHY to use an elastic calendar slot structure to support multiple paths, each path being a separate MAC. The error marking specified in [IEEE 802.3] was not designed for this application, so there is a possibility that at least one uncorrected block will not be marked for each packet affected by an FEC codeword. The MTN also supports path layer switching. Switching a marked block (e.g. with a corrupted sync header) to another interface and performing a code conversion on this block may pollute other paths. (MTNS uses the FlexE calendar slot structure to channelize the PHY(s) to support multiple paths,each of which is a separate MAC.Since the error marking specified in [IEEE 802.3] is not designed for this application,it may not mark at least one block in every packet that is affected by a FEC codeword with uncorrected errors. Further,MTN supports switching of the path layer.Switching a block that has been marked(ie,with a corrupted sync header) to another interface and then subsequently transcoding that block can lead to contamination of other paths.)
[0044] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0045] The control code block sync header is a binary 10, and the control code block type is the next byte.
[0046] Specifically, FIG. 4 is a schematic diagram of the format of an error control code block, and the error control code block is, for example, as shown in FIG.
[0047] To solve the above problems regarding error marking and error diffusion, the receiver adds a function to identify invalid code blocks (with sync headers of "00" or "11") for each PHY, and if an invalid code block is found, replace it with an "error control code block."
[0048] "Error control code blocks", unlike invalid code blocks, can be safely transported and integrated into the same transmission channel as streams from other sources: these streams may be mapped to calendar slots belonging to the same 257B code block, so that streams from an error-ridden source do not contaminate streams from other error-free sources.
[0049] There are at least two alternatives in practice. In the first aspect, replacing all of the 64B / 66B codeword blocks in the FEC codeword with error control code blocks means replacing the FEC codeword that cannot be error-corrected by the FEC decoder with the error control code block during FEC decoding. Aspect 2, replacing invalid code blocks with error control code blocks, is to replace, after FEC decoding, invalid code blocks generated during FEC decoding with error control code blocks.
[0050] Specifically, FIG. 5 is a schematic diagram of a code block processing architecture, and as shown in FIG. 5, the architecture can adopt the mechanism shown in the figure. In the receiving direction, the information of each PHY of a given section layer is first descrambled and then FEC decoded when performing signal adaptation in each PHY. For FEC code words that cannot be error-corrected by FEC decoding, the FEC decoder marks the synchronization headers of some or all of the 64B / 66B code blocks in the code word as 0b00 or 0b11, i.e., invalid code blocks. In the technical solution, for FEC code words that cannot be error-corrected by the FEC decoder, the "error control code block" is finally used to replace some or all of the 64B / 66B code blocks in the code word.
[0051] FIG. 6 is a schematic diagram of the structure of a 64B / 66B invalid code block, and a 64B / 66B invalid code block (the first two bits of the 66 bits are a synchronization header, whose value is binary 00 or 11) looks like that shown in FIG.
[0052] FIG. 7 is a schematic diagram of the format of a 64B / 66B error control code block, and the format of the 64B / 66B error control code block is as shown in FIG.
[0053] Next, MTN error detection will be specifically explained.
[0054] Mode 1: First, the signal is normally decoded by FEC, and then, in the subsequent processing, a code block with an invalid synchronization header that occurs during the decoding process is replaced with an error control code block.
[0055] For PHY with FEC, the four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitter, and then transcoded into a 64B / 66B code block at the receiver after FEC decoding. If the FEC decoding cannot correct the errors in the FEC codeword, the FEC decoder marks some or all of the 64B / 66B code blocks in the FEC codeword with an invalid sync header 0b00 or 0b11, i.e., an invalid code block.
[0056] In the subsequent 64B / 66B to 256B / 257B transcoding process, an invalid sync header block of 0b00 or 0b11 or an incorrect type of control code block will invalidate the other three valid 64B / 66B code blocks. When multiple MTN path client signals are multiplexed on the MTN network, an invalid code block or an incorrect type of control code block in one path can contaminate valid blocks in other MTN paths.
[0057] To solve this problem, you can do the following: First, it checks for invalid code blocks, ie, checks whether the sync header of each code block is 0b00 or 0b11. Second, check the type of the control code block. The sync header of the control code block is binary "10", and the control code block type is the next byte. Figure 8 shows a schematic diagram of the location of the control code block type. The control code block type must be the following hexadecimal number, otherwise the control code block is an incorrect block. Valid control code block types are "0x00, 0x2D, 0x33, 0x66, 0x55, and 0x1E, 0x78, 0x4B, 0x87, 0x99, 0xAA, 0xB4, 0xCC, 0xD2, 0xE1, 0xFF". The detected invalid code block or code block with the wrong control code block type is replaced with an error control code block.
[0058] Aspect 2: When performing FEC decoding, if the FEC decoder finds an FEC codeword that cannot be error-corrected, it replaces all of the 64B / 66B code blocks in the codeword with an "error-control code block."
[0059] Based on the same inventive concept, the embodiments of the present disclosure further provide an MTN node, a computer-readable storage medium, etc. Since the principles of solving the problems of these devices are similar to the code block processing method, the implementation of these devices can be referred to the implementation of the method, and the overlapping points will not be described repeatedly.
[0060] When implementing the technical means according to the embodiments of the present disclosure, it can be implemented in the following manner.
[0061] 9 is a schematic diagram of the structure of an MTN node. As shown, the node includes a processor 900 for executing a process for determining 64B / 66B code blocks in an FEC code word that cannot be error corrected in MTN or Ethernet or FlexE by reading a program from a memory 920, and a process for replacing all of the 64B / 66B code blocks in the FEC code word with error control code blocks or replacing invalid code blocks with error control code blocks, and a transceiver 910 for transmitting and receiving data under the control of the processor 900.
[0062] In practice, replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer, or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks refers to replacing all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a FlexE.
[0063] In implementation, the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitting side, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0064] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0065] Here, in FIG. 9, the bus architecture includes any number of interconnecting buses and bridges, specifically connecting one or more processors, such as the processor 900, and various types of memory circuits, such as the memory 920. The bus architecture may also connect various types of other circuits, such as peripheral equipment, regulators, power management circuits, etc., all of which are known in the art and will not be described further herein. The interface is provided by the bus interface. The transceiver 910 may be multiple components, i.e., includes a transmitter and a receiver, and is provided as a unit that communicates with various types of other devices over a transmission medium. The processor 900 manages the bus architecture and normal operations. The memory 920 can store data used during operation by the processor 900.
[0066] An embodiment of the present disclosure further provides an MTN node, in an MTN or Ethernet or FlexE, including a determination module for determining 64B / 66B code blocks in an FEC codeword that cannot be error corrected, and a replacement module for replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks or replacing invalid code blocks with error control code blocks.
[0067] In implementation, the replacement module is further used for replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks, which is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a section layer, path layer, adaptation layer or physical layer of an MTN; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of an Ethernet; or replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks is to replace all 64B / 66B code blocks in an FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks in a physical layer of a FlexE.
[0068] In implementation, the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding at the transmitting side, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and an error in the FEC codeword cannot be corrected by FEC decoding.
[0069] In implementation, the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
[0070] For convenience of description, the components of the above-described apparatus are described functionally as modules or units, respectively. Of course, when implementing the present disclosure, the functions of each module or unit may be realized by the same or multiple pieces of software or hardware.
[0071] An embodiment of the present disclosure further provides a computer-readable storage medium having a computer program stored therein for executing the code block processing method.
[0072] For specific implementation, please refer to the implementation of the code block processing method.
[0073] It will be apparent to one skilled in the art that the embodiments of the present disclosure may be provided as a method, a system, or a computer program product. Thus, the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product embodied in one or more computer usable storage mediums (including, but not limited to, magnetic disk memory, optical memory, etc.) that contain computer usable program code.
[0074] The present disclosure will be described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each flow and / or block of the flowcharts and / or block diagrams, and combinations of flows and / or blocks in the flowcharts and / or block diagrams, are realized by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, such that the instructions executed by the processor of the computer or other programmable data processing device generate means for implementing the functions specified in one or more flows of the flowcharts and / or one or more blocks of the block diagrams.
[0075] These computer program instructions may be stored in a computer-readable memory that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means for implementing the functions specified in one or more flows of the flowcharts and / or one or more blocks of the block diagrams.
[0076] These computer program instructions may be loaded onto a computer or other programmable data processing device such that the instructions executed on the computer or other programmable device perform a series of operational steps to generate a computer-implemented process, whereby the instructions provide steps for implementing the functions specified in one or more flows of the flowcharts and / or one or more blocks of the block diagrams.
[0077] Obviously, those skilled in the art can make various modifications and variations to the present disclosure without departing from the spirit and scope of the present disclosure. Thus, the present disclosure is intended to include these modifications and variations, provided that they fall within the scope of the claims of the present disclosure and their equivalents.
Claims
1. A code block processing method executed by an MTN node or a FlexE node having multiple paths with other nodes in a metropolitan transmission network (MTN) or a flexible Ethernet (FlexE), comprising: determining 64B / 66B code blocks in the non-error correctable forward error correction (FEC) codewords in said metropolitan area network (MTN) or flexible Ethernet (FlexE); replacing all of the 64B / 66B code blocks in the FEC codeword with error-control code blocks; Replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks means replacing all 64B / 66B code blocks in the FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks for multiple paths between the MTN node or FlexE node and other nodes in the MTN or flexible Ethernet FlexE in the section layer, path layer, adaptation layer, or physical layer of the MTN; or The code block processing method includes replacing all 64B / 66B code blocks in the FEC code word with error control code blocks, which means replacing all 64B / 66B code blocks in the FEC code word that cannot be error corrected during FEC decoding with error control code blocks in the physical layer of the FlexE for multiple paths between the MTN node or the FlexE node and other nodes in the MTN or flexible Ethernet FlexE.
2. replacing invalid code blocks of all 64B / 66B code blocks in the FEC codeword with the error-control code blocks; 2. The code block processing method according to claim 1, wherein the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, before FEC encoding is performed at the transmitting side, four 64B / 66B code blocks are transcoded into one 256B / 257B code block, and then transcoded into a 64B / 66B code block at the receiving side after FEC decoding, and when an error in the FEC codeword cannot be corrected by FEC decoding, the code block is marked as invalid when the error in the FEC codeword cannot be corrected by FEC decoder.
3. 3. The code block processing method according to claim 2, wherein the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose sync header is 0b00 or 0b11.
4. A node including an MTN node or a FlexE node having multiple paths with other nodes in a metropolitan area network MTN or a flexible Ethernet FlexE, By reading the program from memory, determining 64B / 66B code blocks in the MTN or FlexE FEC codewords that cannot be error corrected; a processor for executing a process for replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks; a transceiver including a transmitter and a receiver for communicating over a transmission medium with other nodes in a metropolitan area network MTN or a flexible Ethernet FlexE; Replacing all 64B / 66B code blocks in the FEC codeword with error control code blocks means replacing all 64B / 66B code blocks in the FEC codeword that cannot be error-corrected during FEC decoding with error control code blocks for multiple paths between the MTN node or FlexE node and other nodes in the MTN or flexible Ethernet FlexE in the section layer, path layer, adaptation layer, or physical layer of the MTN; or Replacing all of the 64B / 66B code blocks in the FEC codeword with error control code blocks means replacing all of the 64B / 66B code blocks in the FEC codeword that cannot be error corrected during FEC decoding with error control code blocks in the physical layer of the FlexE for multiple paths between the MTN node or FlexE node and other nodes in the metropolitan area network MTN or flexible Ethernet FlexE, node.
5. the processor further performs a process of replacing invalid code blocks of all 64B / 66B code blocks in the FEC codeword with the error-control code blocks; The MTN node of claim 4, wherein the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, four 64B / 66B code blocks are transcoded into one 256B / 257B code block before FEC encoding is performed at the transmitting side, and then transcoded into a 64B / 66B code block at the receiver side after FEC decoding, and when an error in the FEC code word cannot be corrected by FEC decoding, the code block is marked as invalid when an error in the FEC code word cannot be corrected by the FEC decoder.
6. The MTN node according to claim 5, wherein the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block whose synchronization header is 0b00 or 0b11.
7. A computer-readable storage medium having stored thereon a computer program for causing a processor of an MTN node or a processor of a FlexE node to execute the method of claim 1.
8. The method further includes replacing invalid code blocks of all 64B / 66B code blocks in the FEC codeword with the error-control code blocks; 8. The computer-readable storage medium of claim 7, wherein the invalid code block is a code block that is marked as invalid when, in a physical layer PHY with FEC, before FEC encoding is performed at a transmitting side, four 64B / 66B code blocks are transcoded into one 256B / 257B code block, and after FEC decoding, is transcoded into a 64B / 66B code block at a receiver side, and when an error in the FEC codeword cannot be corrected by FEC decoding, the code block is marked as invalid when an error in the FEC codeword cannot be corrected by FEC decoder.
9. 9. The computer-readable storage medium of claim 8, wherein the error control code block refers to an error control code block / E / defined in IEEE 802.3, and the invalid code block refers to a 64B / 66B code block with a sync header of 0b00 or 0b11.
Citation Information
Patent Citations
Method, device and system for transmitting data in flexible Ethernet FlexE
CN109951896A
Creating system for business form input, creating program and creating method
JP2004157927A
Data transfer device and data transfer system
JP2011182287A
Method and device for realizing data error reporting
JP2012161103A
Data encoding method and device, data decoding method and device, OLT, ONU, and PON system
JP2021505089A