A data processing method, apparatus and system

CN122932900APending Publication Date: 2026-10-16HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202611072692.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-07-24
Filing Date
2024-08-15
Publication Date
2026-10-16

AI Technical Summary

Technical Problem

此时,传统数字信号处理(Digital Signal Processing,DSP)的复杂度较高,均衡增强相位噪声(Enhanced Equalization Phase Noise,EEPN)代价较大,是未来亟需解决的问题

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122932900A_ABST
    Figure CN122932900A_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a data processing method and a data processing device, which are suitable for metropolitan area telecommunication transmission and DCI scene of 800 Gbps or above (including 1.2Tbps and 1.6Tbps, etc.). Specifically, first data is acquired, the first data includes bits, and the bits are integers greater than or equal to 1. The first data is subjected to CRC or insertion of padding bits to obtain second data including bits, the second data includes CRC check bits or padding bits, and both are integers greater than or equal to 0. The second data is subjected to scrambling to obtain third data, the third data includes bits. The third data is subjected to first processing to obtain fourth data, the first processing includes probability constellation shaping (PCS) processing, interleaving and coding. The fourth data is subjected to second processing to obtain W pieces of first dual-polarization symbol streams, W is an integer greater than 1, and the second processing includes symbol mapping, polarization division and framing.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the original application, application number 202411125282.8, filed on August 15, 2024, the entire contents of which are incorporated herein by reference. The original application claims priority to Chinese Patent Application No. 202411003298.1, filed with the State Intellectual Property Office of China on July 24, 2024, entitled "A Data Processing Method, Apparatus, and System," the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a data processing method, apparatus and system. Background Technology

[0003] Driven by 5G, cloud computing, big data, and artificial intelligence, high-speed optical transmission networks are developing towards higher capacity, packetization, and intelligence. Coherent optical communication systems utilize the amplitude, phase, polarization, or frequency of light waves to carry information. Coherent optical communication systems typically employ efficient forward error correction (FEC) codes to combat optical impairments during optical transmission, maintaining a sufficiently low bit error rate over long distances. For example, the Open FEC code (OFEC code) adopted by the current 400ZR+ and 800ZR standards has an overhead (OH) of 15.3% and a soft-decision decoding performance of approximately 2.0E-2 before correction.

[0004] To improve spectral efficiency, multi-level quadrature amplitude modulation (QAM) is commonly used, such as 16QAM, 32QAM, 64QAM, or even higher-order QAM. In traditional QAM modulation, each constellation point on the signal constellation diagram appears with the same probability. Probabilistic constellation shaping (PCS) technology changes the probability of constellation points while keeping their positions constant, making them non-uniformly distributed, thereby improving system transmission performance. As a modulation format optimization technique, PCS has advantages such as approaching the Shannon limit and flexibility, and has been widely researched and applied.

[0005] Considering future scenarios such as metropolitan area telecommunications transmission and data center interconnect (DCI) at speeds of 1.6 terabit per second (Tbps), the baud rate corresponding to a single-wavelength transmission scheme using oFEC coding and DP-16QAM modulation is approximately 240 Gbaud. For transmission schemes employing PCS technology, the corresponding baud rate is even higher, typically greater than 250 Gbaud. At this point, traditional digital signal processing (DSP) becomes highly complex, and enhanced phase noise equalization (EEPN) is costly, representing a pressing issue that needs to be addressed in the future. Summary of the Invention

[0006] This application provides a data processing method and a data processing apparatus applicable to metropolitan area telecommunications transmission and DCI scenarios with speeds of 800 gigabits per second (Gbps) or higher (including 1.2Tbps and 1.6Tbps, etc.).

[0007] Firstly, embodiments of this application provide a data processing method. Specifically, it involves acquiring first data, which includes... bits, The integer is greater than or equal to 1. Cyclic Redundancy Check (CRC) is performed on the first data, or padding bits are inserted to obtain the result including... The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. The second data is scrambled to obtain the third data, which includes... The third data is processed in a first step to obtain the fourth data. This first processing includes Probabilistic Constellation Shaping (PCS) processing, interleaving, and coding. The fourth data is then processed in a second step to obtain W first dual-polarization symbol streams, where W is an integer greater than 1. This second processing includes symbol mapping, polarization division, and framing. Alternatively, W can be 1, corresponding to the single-carrier case.

[0008] In this embodiment, the baud rate corresponding to each of the W first dual-polarization symbol streams obtained by the above data processing method is 1 / W of the baud rate of the traditional single-carrier scheme. Therefore, the data processing method provided in this application embodiment can use devices with lower baud rates and is applicable to metropolitan area telecommunications transmission and data center transmission scenarios requiring low power consumption. It also helps to reduce the complexity of dispersion compensation at the receiver, reduce the cost of enhanced equalization phase noise (EEPN), and improve the data transmission rate.

[0009] In some possible implementations, performing a first processing step on the third data to obtain the fourth data includes: acquiring a first bit set from the third data, the first bit set comprising m bits, where m is an integer greater than 1; performing PCS processing on a first subset of the first bit set to obtain a second bit subset; and interleaving and encoding the second bit subset and a third bit subset from the first bit set excluding the first bit subset to obtain a second bit set, wherein the fourth data includes the second bit set. This implementation provides a specific flow of the first processing step, which uses PCS processing to change the probability of constellation points appearing while keeping their positions unchanged, making them non-uniformly distributed, thereby improving system transmission performance.

[0010] In some possible implementations, the fourth data undergoes the second processing to obtain W frames, each of the W first dual-polarization symbol streams comprising one frame from the W frames, the symbol mapping employing 16-ary Quadrature Amplitude Modulation (16QAM) symbol mapping, and the second bit set comprising 4096 bits, each of the fourth data... Each bit is processed in the second step to obtain one frame. 172032. In this embodiment, the first data can be processed by the data processing method provided in the embodiments of this application to obtain exactly W frames. This data processing method is simple to implement, has low hardware complexity, and lower power consumption.

[0011] In some possible implementations, .

[0012] In some possible implementations, , q=2056, W=2, , r, m and The following table shows the relationships:

[0013] The table above corresponds to The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0014] In some possible implementations, , q=2056, W=4 , r, m and The following table shows the relationships:

[0015] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario with 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0016] In some possible implementations, , q=2056, W=8 , r, m and The following table shows the relationships:

[0017] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0018] In some possible implementations, performing CRC on the first data includes: if r is an integer multiple of 20, performing CRC-32 on every 20 rows (20 × 2056 bits) of the first data to add a CRC check bit of length 32 bits. Alternatively, if r is not a multiple of 20, for the first data... In each row, every 20 rows (20 × 2056 bits) undergo CRC-32 processing to add a 32-bit CRC checksum. The last row in the first data... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

[0019] In some possible implementations, , q=10280, W=2 , r, m and The following table shows the relationships:

[0020] The table above also corresponds to... The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0021] In some possible implementations, , q=10280, W=4 , r, m and The following table shows the relationships:

[0022] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario with 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0023] In some possible implementations, , q=10280, W=8 , r, m and The following table shows the relationships:

[0024] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0025] In some possible implementations, performing CRC on the first data includes: if r is an integer multiple of 4, performing CRC-32 on every 4 rows (4 × 10280 bits) of the first data to add a CRC check bit of length 32 bits. Alternatively, if r is not an integer multiple of 4, for the first data... In each row, 4 rows (4 × 10280 bits) are subjected to CRC-32 to add a 32-bit CRC check bit, and the last bit of the first data is... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

[0026] In some possible implementations, , q=5140, W=2 , r, m and The following table shows the relationships:

[0027] The table above also corresponds to... The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0028] In some possible implementations, , q=5140, W=4 , r, m and The following table shows the relationships:

[0029] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario is 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0030] In some possible implementations, , q=5140, W=8 , r, m and The following table shows the relationships:

[0031] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0032] In some possible implementations, m is an integer multiple of 32.

[0033] In some possible implementations, performing PCS processing on a first subset of bits in the first bit set to obtain a second subset of bits includes: processing each bit in the first subset of bits... Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 16 bits, where v is an integer multiple of 16. , The second subset of bits includes This means that the PCS process can be divided into 16 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0034] In some possible implementations, performing PCS processing on a first subset of bits in the first bit set to obtain a second subset of bits includes: processing each bit in the first subset of bits... Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 32 bits, where v is an integer multiple of 32. , The second subset of bits includes This means that the PCS process can be divided into 32 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0035] In some possible implementations, the first data comprises r rows and q columns of bits, where r and q are both integers greater than 0.

[0036] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: performing symbol mapping, polarization division, and framing on the M first data streams respectively to obtain the W first dual-polarization symbol streams, where W=M.

[0037] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: distributing the M first data streams to obtain W second data streams; and performing symbol mapping, polarization partitioning, and framing on the W second data streams to obtain the W first dual-polarization symbol streams. In this implementation, the data distribution ensures that the data in the M first data streams is more evenly distributed into the W dual-polarization symbol data streams after polarization partitioning and symbol mapping, resulting in better overall performance and better resistance to burst errors.

[0038] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: performing symbol mapping and polarization partitioning on the M first data streams respectively to obtain M second dual-polarization symbol streams; distributing the M second dual-polarization symbol streams to obtain W third dual-polarization symbol streams; and framing the W third dual-polarization symbol streams respectively to obtain the W first dual-polarization symbol streams. In this implementation, the data distribution ensures that the data in the M first data streams is more evenly distributed into the W dual-polarization symbol data streams after polarization partitioning and symbol mapping, resulting in better overall performance and better resistance to burst errors.

[0039] In some possible implementations, the W first dual-polarization symbol streams are transmitted on W optical signals, with any two of the W optical signals having different wavelengths. Alternatively, the W first dual-polarization symbol streams are transmitted through W optical fibers. It should be understood that the baud rate corresponding to each optical signal or each optical fiber is 1 / W of the baud rate of the traditional single-carrier scheme. In this case, the corresponding data processing method can use devices with lower baud rates, which is suitable for metropolitan area telecommunications transmission and data center transmission scenarios requiring low power consumption. Alternatively, the W first dual-polarization symbol streams are transmitted on W subcarriers, and the W subcarriers are multiplexed to obtain one optical signal to be transmitted. It should be understood that the baud rate corresponding to each subcarrier is 1 / W of the baud rate of the transmitted signal. Compared with the above implementation using W optical signals or W optical fibers, the subcarrier implementation requires devices with higher baud rates, and the device power consumption may be higher. The subcarrier implementation allows the receiving-end DSP to process each subcarrier, which can significantly reduce the complexity of dispersion compensation, reduce the cost of EEPPN, and thus reduce the DSP power consumption.

[0040] Secondly, embodiments of this application provide a data processing apparatus. The data processing apparatus includes: a first processing unit and a second processing unit. The first processing unit is configured to: acquire first data, the first data including... bits, The first data is an integer greater than or equal to 1; CRC is performed on the first data or padding bits are inserted to obtain the result including... The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. The second data is scrambled to obtain the third data, the third data including... The second processing unit is configured to: perform a first processing on the third data to obtain fourth data, the first processing including PCS processing, interleaving, and encoding; and perform a second processing on the fourth data to obtain W first dual-polarization symbol streams, where W is an integer greater than 1, the second processing including symbol mapping, polarization division, and framing. Alternatively, W can also be 1, corresponding to the single-carrier case.

[0041] In some possible implementations, the second processing unit is specifically used to: acquire a first bit set in the third data, the first bit set including m bits, where m is an integer greater than 1; perform PCS processing on a first subset of bits in the first bit set to obtain a second bit subset; and interleave and encode the second bit subset and a third bit subset of the first bit set excluding the first bit subset to obtain a second bit set, wherein the fourth data includes the second bit set. This implementation provides a specific flow of the first processing, which uses PCS processing to change the probability of constellation points appearing while keeping the constellation point positions unchanged, making them non-uniformly distributed, thereby improving the system transmission performance.

[0042] In some possible implementations, the fourth data is processed by the second method to obtain W frames, each of the W first dual-polarization symbol streams includes one frame from the W frames, the symbol mapping uses 16QAM symbol mapping, the second bit set includes 4096 bits, and each of the fourth data... Each bit is processed in the second step to obtain one frame. 172032. In this embodiment, the first data can be processed by the data processing method provided in the embodiments of this application to obtain exactly W frames. This data processing method is simple to implement, has low hardware complexity, and lower power consumption.

[0043] In some possible implementations, .

[0044] In some possible implementations, , q=2056, W=2, , r, m and The following table shows the relationships:

[0045] The table above corresponds to The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0046] In some possible implementations, , q=2056, W=4 , r, m and The following table shows the relationships:

[0047] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario with 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0048] In some possible implementations, , q=2056, W=8 , r, m and The following table shows the relationships:

[0049] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0050] In some possible implementations, the first processing unit is specifically used to: if r is an integer multiple of 20, perform CRC-32 on every 20 rows (20 × 2056 bits) of the first data to add a CRC check bit of length 32 bits. Alternatively, if r is not a multiple of 20, for the first data... In each row, every 20 rows (20 × 2056 bits) undergo CRC-32 processing to add a 32-bit CRC checksum. The last row in the first data... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

[0051] In some possible implementations, , q=10280, W=2 , r, m and The following table shows the relationships:

[0052] The table above also corresponds to... The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0053] In some possible implementations, , q=10280, W=4 , r, m and The following table shows the relationships:

[0054] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario with 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0055] In some possible implementations, , q=10280, W=8 , r, m and The following table shows the relationships:

[0056] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0057] In some possible implementations, the first processing unit is specifically used to: if r is an integer multiple of 4, perform CRC-32 on every 4 rows (4 × 10280 bits) of the first data to add a CRC check bit of length 32 bits. Alternatively, if r is not an integer multiple of 4, for the first data... In each row, 4 rows (4 × 10280 bits) are subjected to CRC-32 to add a 32-bit CRC checksum. The last row in the first data is then... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

[0058] In some possible implementations, , q=5140, W=2 , r, m and The following table shows the relationships:

[0059] The table above also corresponds to... The scenario with 172032 and W=2; it can also be used for 86016 and W=4 scenarios; can also be used for 43008 and W=8 scenarios; can also be used for The scenario is 344064 and W=1 (single carrier); that is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... Scene 344064.

[0060] In some possible implementations, , q=5140, W=4 , r, m and The following table shows the relationships:

[0061] The table above corresponds to A scenario with 172032 and W=4; it can also be used for The scenario with 344064 and W=2; it can also be used for 86016 and W=8 scenarios; can also be used for The scenario with 688128 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene with 688128.

[0062] In some possible implementations, , q=5140, W=8 , r, m and The following table shows the relationships:

[0063] The table above corresponds to A scenario with 172032 and W=8; it can also be used for The scenario with 688128 and W=2; it can also be used for The scenario is 344064 and W=4; it can also be used for The scenario with 1376256 and W=1 (single carrier). That is, all other things being equal, only... In the above scenarios where the specific value of W differs somewhat from the actual value, , r, m and All will satisfy one of the relationships shown in the table above. Furthermore, the table above can be applied to... The scene.

[0064] In some possible implementations, m is an integer multiple of 32.

[0065] In some possible implementations, the second processing unit is specifically configured to: process each bit in the first subset of bits Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 16 bits, where v is an integer multiple of 16. , The second subset of bits includes This means that the PCS process can be divided into 16 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0066] In some possible implementations, the second processing unit is specifically configured to: process each bit in the first subset of bits Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 32 bits, where v is an integer multiple of 32. , The second subset of bits includes This means that the PCS process can be divided into 32 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0067] In some possible implementations, the first data comprises r rows and q columns of bits, where r and q are both integers greater than 0.

[0068] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0, and the second processing unit is specifically used to: perform symbol mapping, polarization division and framing on the M first data streams respectively to obtain the W first dual-polarization symbol streams, where W=M.

[0069] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing unit is specifically used to: distribute the M first data streams to obtain W second data streams; and perform symbol mapping, polarization partitioning, and framing on the W second data streams to obtain the W first dual-polarization symbol streams. In this implementation, the data distribution ensures that the data in the M first data streams is distributed more evenly to the W dual-polarization symbol data streams after polarization partitioning and symbol mapping, thereby achieving better overall performance and better resistance to burst errors.

[0070] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing unit is specifically configured to: perform symbol mapping and polarization partitioning on the M first data streams to obtain M second dual-polarized symbol streams; distribute the M second dual-polarized symbol streams to obtain W third dual-polarized symbol streams; and frame the W third dual-polarized symbol streams to obtain the W first dual-polarized symbol streams. In this implementation, data distribution ensures that the data in the M first data streams is distributed more evenly to the W dual-polarized symbol data streams after polarization partitioning and symbol mapping, resulting in better overall performance and better resistance to burst errors.

[0071] In some possible implementations, the W first dual-polarization symbol streams are transmitted on W optical signals, with any two of the W optical signals having different wavelengths. Alternatively, the W first dual-polarization symbol streams are transmitted through W optical fibers. It should be understood that the baud rate corresponding to each optical signal or each optical fiber is 1 / W of the baud rate of the traditional single-carrier scheme. In this case, the corresponding data processing method can use devices with lower baud rates, which is suitable for metropolitan area telecommunications transmission and data center transmission scenarios requiring low power consumption. Alternatively, the W first dual-polarization symbol streams are transmitted on W subcarriers, and the W subcarriers are multiplexed to obtain one optical signal to be transmitted. It should be understood that the baud rate corresponding to each subcarrier is 1 / W of the baud rate of the transmitted signal. Compared with the above implementation using W optical signals or W optical fibers, the subcarrier implementation requires devices with higher baud rates, and the device power consumption may be higher. The subcarrier implementation allows the receiving-end DSP to process each subcarrier, which can significantly reduce the complexity of dispersion compensation, reduce the cost of EEPPN, and thus reduce the DSP power consumption.

[0072] Thirdly, a data processing method is provided, comprising: acquiring first data, wherein the first data includes... bits, The integer is greater than or equal to 1; the first data is subjected to cyclic redundancy check (CRC) or padding bits are inserted to obtain the result. The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. The second data is scrambled to obtain the third data, the third data including... The third data is processed by a first process to obtain the fourth data, the first process including probabilistic constellation shaping (PCS) processing, interleaving, and encoding; the fourth data is then processed by a second process to obtain W first dual-polarization symbol streams, where W is an integer greater than 0, the second process including symbol mapping, polarization division, and framing; wherein... , q=2056, r and It satisfies any of the relationships shown in Tables 9, 10 and 19 of the specification.

[0073] The data processing method provided in this application can use devices with lower baud rates, making it suitable for metropolitan area telecommunications and data center transmission scenarios requiring low power consumption. It also helps reduce the complexity of dispersion compensation at the receiving end, lowers the cost of equalization and phase noise enhancement, and increases the data transmission rate.

[0074] In some possible implementations, performing a first processing step on the third data to obtain the fourth data includes: acquiring a first bit set from the third data, the first bit set comprising m bits, where m is an integer greater than 1; performing PCS processing on a first subset of the first bit set to obtain a second bit subset; and interleaving and encoding the second bit subset and a third bit subset from the first bit set excluding the first bit subset to obtain a second bit set, wherein the fourth data includes the second bit set. This implementation provides a specific flow of the first processing step, which uses PCS processing to change the probability of constellation points appearing while keeping their positions unchanged, making them non-uniformly distributed, thereby improving system transmission performance.

[0075] In some possible implementations, the fourth data is processed by the second method to obtain W frames, each of the W first dual-polarization symbol streams includes one frame from the W frames, the symbol mapping uses 16QAM symbol mapping, the second bit set includes 4096 bits, and each of the fourth data... Each bit is processed by the second method to obtain one frame. In this embodiment, the first data can obtain exactly W frames through the data processing method provided in this application embodiment. This data processing method is simple to implement, has low hardware complexity, and lower power consumption.

[0076] In some possible implementations, .

[0077] In some possible implementations, the value of m is any one of the values ​​shown in Tables 9, 10, and 19 of the specification, and is consistent with... r and The relationship also satisfies the relationship shown in any of Tables 9, 10 and 19 in the specification.

[0078] In some possible implementations, performing CRC on the first data includes: if r is an integer multiple of 20, performing CRC-32 on every 20 rows (20 × 2056 bits) of the first data to add a CRC check bit of length 32 bits. Alternatively, if r is not a multiple of 20, for the first data... In each row, every 20 rows (20 × 2056 bits) undergo CRC-32 processing to add a 32-bit CRC checksum. The last row in the first data... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

[0079] In some possible implementations, m is an integer multiple of 32.

[0080] In some possible implementations, performing PCS processing on a first subset of bits in the first bit set to obtain a second subset of bits includes: processing each bit in the first subset of bits... Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 16 bits, where v is an integer multiple of 16. , The second subset of bits includes This means that the PCS process can be divided into 16 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0081] In some possible implementations, performing PCS processing on a first subset of bits in the first bit set to obtain a second subset of bits includes: processing each bit in the first subset of bits... Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 32 bits, where v is an integer multiple of 32. , The second subset of bits includes This means that the PCS process can be divided into 32 PCS sub-processes, which simplifies the implementation of the PCS process and reduces the complexity of each individual PCS sub-process.

[0082] In some possible implementations, the first data comprises r rows and q columns of bits, where r and q are both integers greater than 0.

[0083] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: performing symbol mapping, polarization division, and framing on the M first data streams to obtain the W first dual-polarization symbol streams, where W=1.

[0084] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: performing symbol mapping, polarization division, and framing on the M first data streams respectively to obtain the W first dual-polarization symbol streams, where W=M.

[0085] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: distributing the M first data streams to obtain W second data streams; and performing symbol mapping, polarization partitioning, and framing on the W second data streams to obtain the W first dual-polarization symbol streams. In this implementation, the data distribution ensures that the data in the M first data streams is more evenly distributed into the W dual-polarization symbol data streams after polarization partitioning and symbol mapping, resulting in better overall performance and better resistance to burst errors.

[0086] In some possible implementations, the fourth data includes M first data streams, where M is an integer greater than 0. The second processing of the fourth data to obtain W first dual-polarization symbol streams includes: performing symbol mapping and polarization partitioning on the M first data streams respectively to obtain M second dual-polarization symbol streams; distributing the M second dual-polarization symbol streams to obtain W third dual-polarization symbol streams; and framing the W third dual-polarization symbol streams respectively to obtain the W first dual-polarization symbol streams. In this implementation, the data distribution ensures that the data in the M first data streams is more evenly distributed into the W dual-polarization symbol data streams after polarization partitioning and symbol mapping, resulting in better overall performance and better resistance to burst errors.

[0087] In some possible implementations, the W first dual-polarization symbol streams are transmitted on W optical signals, with any two of the W optical signals having different wavelengths. Alternatively, the W first dual-polarization symbol streams are transmitted through W optical fibers. It should be understood that the baud rate corresponding to each optical signal or each optical fiber is 1 / W of the baud rate of the traditional single-carrier scheme. In this case, the corresponding data processing method can use devices with lower baud rates, which is suitable for metropolitan area telecommunications transmission and data center transmission scenarios requiring low power consumption. Alternatively, the W first dual-polarization symbol streams are transmitted on W subcarriers, and the W subcarriers are multiplexed to obtain one optical signal to be transmitted. It should be understood that the baud rate corresponding to each subcarrier is 1 / W of the baud rate of the transmitted signal. Compared with the above implementation using W optical signals or W optical fibers, the subcarrier implementation requires devices with higher baud rates, and the device power consumption may be higher. The subcarrier implementation allows the receiving-end DSP to process each subcarrier, which can significantly reduce the complexity of dispersion compensation, reduce the cost of EEPPN, and thus reduce the DSP power consumption.

[0088] Fourthly, embodiments of this application provide a data processing apparatus, including a processing unit, for performing the method described in any embodiment of the third aspect.

[0089] It should be understood that when q=10280, , r, m and It satisfies the relationships shown in any of Tables 11, 15, and 20 in the specification; when q=5140. , r, m and It satisfies the relationship shown in any of Tables 21, 22 and 23 in the specification.

[0090] Fifthly, embodiments of this application provide a chip for performing the methods described in any of the first or third aspects.

[0091] Sixthly, embodiments of this application provide an optical module, which includes a processor and an interface. The interface is used to transmit and receive signals, and the processor is used to execute the methods described in any of the embodiments of the first or third aspects. For example, the interface is used to transmit signals from the processor or to transmit received signals to the processor.

[0092] In a seventh aspect, embodiments of this application provide a transmitting device. The transmitting device includes a host-side device and an optical module as described in the sixth aspect, the optical module being used to convert electrical signals from the host-side device into optical signals and to transmit the optical signals.

[0093] Eighthly, embodiments of this application provide a communication system including a transmitting device and a receiving device as described in the seventh aspect, wherein the transmitting device is used to transmit an optical signal to the receiving device.

[0094] Ninthly, this application provides a computer-readable storage medium storing instructions that, when executed by a computer, cause the method described in any of the embodiments of the first or third aspect to be implemented.

[0095] In a tenth aspect, this application provides a computer program product including program instructions that, when executed, implement the method described in any of the embodiments of the first or third aspect above. Attached Figure Description

[0096] Figure 1 This is a schematic diagram of a communication system used in an embodiment of this application; Figure 2 This is a schematic diagram of the structure of a data frame; Figure 3 This is a schematic diagram illustrating an implementation of a data processing method according to an embodiment of this application; Figure 4 This is a schematic diagram illustrating one implementation of the first processing in the embodiments of this application; Figure 5 This is a schematic diagram illustrating one implementation of the second process in the embodiments of this application; Figure 6(a) is a schematic diagram of the first implementation of dual polarization symbol mapping and framing in the embodiments of this application; Figure 6(b) is a schematic diagram of the second implementation of dual polarization symbol mapping and framing in the embodiments of this application; Figure 6(c) is a schematic diagram of the third implementation method of dual polarization symbol mapping and framing in the embodiments of this application; Figure 7(a) is a schematic diagram of another implementation of the second process in the embodiments of this application; Figure 7(b) is a schematic diagram of another implementation of the second processing in the embodiments of this application; Figure 8 This is a schematic diagram illustrating one implementation of the second data processing method in this application. Figure 9 This is a schematic diagram illustrating one embodiment of performing CRC or inserting padding bits on the first data in this application. Figure 10 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. Figure 11 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. Figure 12 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. Figure 13 This is a schematic diagram of the structure of a data processing device in an embodiment of this application; Figure 14 This is a schematic diagram of the structure of an optical module in one embodiment of this application; Figure 15 This is a schematic diagram of the structure of a transmitting device in an embodiment of this application. Detailed Implementation

[0097] This application provides a data processing method and a data processing apparatus applicable to metropolitan area telecommunications transmission and DCI scenarios with speeds of 800 gigabits per second (Gbps) or higher (including 1.2Tbps and 1.6Tbps, etc.).

[0098] It should be noted that the terms "first," "second," etc., in this application specification, claims, and the accompanying drawings are used to distinguish similar objects, not to limit a specific order or sequence. It should be understood that the above terms can be used interchangeably where appropriate so that the embodiments described in this application can be implemented in a sequence other than that described in this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to these processes, methods, products, or devices.

[0099] Figure 1 This is a schematic diagram of a communication system used in an embodiment of this application. Figure 1 As shown, at the transmitting end, the source provides the data stream to be transmitted, and the transmitting data processor receives this data stream. The transmitting data processor first performs data processing including Probabilistic Constellation Shaping (PCS), encoding, interleaving, symbol mapping, and framing to obtain a symbol data stream, which is then sent to the transmitting signal processor for signal processing, and finally transmitted through the channel to the receiving device. After receiving the distorted signal caused by noise or other impairments in the channel, the receiving device sends it to the receiving signal processor for dispersion compensation, synchronization, phase recovery, and other operations. Then, it sends it to the receiving data processor for demodulation, deinterleaving, and decoding to recover the original data, which is then sent to the destination. In some specific applications, the transmitting data processor can be implemented in an optical module.

[0100] It should be noted that, in the embodiments of this application, unless otherwise stated, "multiple" refers to two or more. The "or" in the embodiments of this application is merely a description of the association relationship between related objects, indicating that three relationships can exist. For example, A or B can be represented as: A existing alone, A and B existing simultaneously, and B existing alone. The instances appearing in the embodiments of this application... a The operation represents rounding down 'a', for example... 1.5 =1, -1.5 =-2. The b%c operation in this embodiment represents b modulo c. When b is non-negative, the value of b%c is the remainder when b is divided by c, for example, 8%3=2, 2%3=2. When b is negative, the value of b%c is b plus an integer multiple of c to obtain a positive integer before performing the modulo operation, for example, -9%16=7, -10%3=2.

[0101] It should be noted that the terms "bit set" and "bit subset" in this application specification and claims are concepts introduced for ease of description only. In practical applications, the data stream is a whole and does not involve division; each bit set or bit subset can be considered as one or more bits in the data stream. It should be understood that bit sets and bit subsets can also be presented in the form of matrices, arrays, sequences, etc., and no specific limitation is made here.

[0102] It should be noted that baud, or modulation rate, refers to the rate at which a data signal modulates the carrier wave, that is, the number of times the carrier modulation state changes per unit time. Baud rate represents the number of symbol transmissions per unit time; it is a measure of symbol transmission rate, expressed as the number of times the carrier modulation state changes per unit time. In short, baud rate refers to the number of symbols transmitted per unit time.

[0103] Figure 2 This is a schematic diagram of the structure of a data frame. Figure 2 As shown, a data frame comprises multiple rows of bits, with each row containing q bits. It should be understood that this application does not limit the specific type of data frame. In some specific applications, the integer q is a multiple of 257; typically, q is 10280, 8224, 5140, 4112, 2570, 2056, or 1028, etc. As an example, an 800G frame contains 256 rows, each containing 10280 bits. As another example, to better adapt to PCS processing, an 800G frame contains 1280 rows, each containing 2056 bits.

[0104] Figure 3This is a schematic diagram illustrating an implementation of a data processing method according to an embodiment of this application. For example... Figure 3 As shown, the data processing method provided in this application can be divided into two parts, referred to as "first data processing" and "second data processing" respectively. The "first data processing" and "second data processing" will be described in detail below.

[0105] 1) First Data Processing

[0106] like Figure 3 As shown, for the first data processing, either Cyclic Redundancy Check (CRC) or padding bits can be performed first, followed by scrambling. It should be understood that in practical applications, at least one of the CRC and padding operations can be performed.

[0107] As an example, the first data includes a total of The first data is processed by performing a CRC check or inserting padding bits to obtain the second data. The CRC operation involves adding... One CRC check bit is inserted during the padding bit insertion operation. One padding bit. Furthermore, for those containing... The second data of 1 bit is scrambled to obtain the number of bits. The third data. Among them, Integers greater than or equal to 0 For integers greater than or equal to 0, we can denote them as follows: ,at this time The redundancy corresponding to the CRC calculation or insertion of padding bits on the first data is... It should be noted that in some specific applications, the padding bits are all zero bits.

[0108] As an example, when At that time, after CRC Instead of inserting padding bits, the bits are directly scrambled. As another example, to achieve lower latency and lower complexity, the CRC is bypassed and replaced with padding bits. ,have .

[0109] It should be noted that in some specific application scenarios, CRC-32 is used. As an example, the first data is processed p times using CRC-32, where... The integer r is greater than 1 and can be divided by 1. Divisible, i.e. It is an integer. At this point, More specifically, for each r rows of data retrieved from the data frame, Xinggong Perform a CRC-32 operation on each bit to add 32 CRC check bits, and repeat. This CRC-32 operation adds the total One CRC check bit. It should be noted that in some specific implementations, the selected... At 41120, the CRC-32 encoding and corresponding CRC detection operations can directly adopt the existing CRC-32 operation in the 800G-ZR, where the existing 800G-ZR performs a CRC-32 operation on 4 rows and 10280 columns of data, totaling 41120 bits. In some specific implementations, [the following is omitted as it is not directly related to the CRC-32 operation]. ,and .

[0110] It should be noted that in some specific application scenarios, the first data is subjected to a total of p CRC-32 operations, where the number of CRC-32 operations is... Integers greater than 1 but not integers Cannot be Divisible, i.e. It is not an integer. At this point, consider... , where integers Greater than an integer In some specific implementations, integers integer ,and The following is a specific implementation method for data obtained from data frames. row data, for The first row of data Each in the row Xinggong Each bit is subjected to CRC-32 to add 32 CRC check bits, resulting in a total of CRC check bits; for the last Xinggong Perform a CRC-32 operation on each bit to add 32 CRC check bits; therefore, a total of One CRC check bit. It should be noted that in some specific implementations, the selected... 41120, at this point, the CRC-32 encoding and corresponding CRC detection operations can directly adopt the existing CRC-32 operations in the 800G-ZR. In some specific implementations, [the following is selected] ,and .

[0111] It should be noted that in some other specific application scenarios, CRC-24 or other CRC checks may also be used, and this application does not impose any restrictions.

[0112] 2) Second Data Processing

[0113] like Figure 3 As shown, the second data processing includes the first processing and the second processing.

[0114] The first process will include The third data of 1 bit is processed by "PCS processing", "interleaving and encoding" to obtain the data containing 1 bit of data. The fourth data consists of bits. This fourth data is distributed across M first data streams, where M is an integer greater than 1. Typically, each first data stream contains bits of the fourth data. One bit. Additionally, W can also be 1, corresponding to the single-carrier case.

[0115] The third data contains L sets of first bits, wherein the number of bits in each set of first bits is L. .at this time, , where L is an integer greater than 0. Each first bit set is processed by PCS, interleaved, and encoded to obtain a second bit set, resulting in a total of L second bit sets.

[0116] Figure 4 This is a schematic diagram illustrating one implementation of a first process in this application. For example... Figure 4 As shown, the first bit set includes a first bit subset and a third bit subset. The first bit subset is processed by PCS to obtain a second bit subset; the second bit subset and the third bit subset are interleaved and encoded to obtain the second bit set. It should be understood that this application does not limit the order of execution of interleaving and encoding. For example, interleaving can be performed first and then encoding, or vice versa.

[0117] In one specific implementation, consider that the second bit set has 4096 bits, the second bit subset has 2048 bits, the third bit subset has 1504 bits, and the first bit subset has [number missing]. m-1504 bits. The third and second bit subsets, totaling 2048 + 1504 = 3552 bits, are FEC encoded to obtain 4096 encoded bits. More specifically, these 3552 bits are represented by a 32x111 bit matrix, also known as the information bit matrix. Each row of 111 bits is encoded to add 17 bits, resulting in a 32x128 bit matrix, totaling 4096 encoded bits. This 32x128 bit matrix is ​​also called the codeword bit matrix. The FEC encoding uses spatially coupled encoding, meaning that when encoding the 3552 bits to obtain 4096 encoded bits at the current time, the 4096 encoded bits already encoded at previous times are also utilized. For example, oFEC encoding could be used; no specific limitation is made here. It should be understood that m < 3552.

[0118] It should be noted that before FEC encoding, the 3552 bits can be pre-interleaved. This pre-interleaving is also called block mapping, pre-FEC interleaving, or pre-FEC permutation. After FEC encoding, the 4096 encoded bits can be post-interleaved or permuted. Here, pre-interleaving, post-interleaving, and row permutation are collectively referred to as interleaving, without specific limitations. In some possible scenarios, the above-mentioned pre-interleaving and post-interleaving can also be considered as part of PCS processing. It should be noted that the L sets of second bits obtained after the first processing can be interleaved before the second processing, without specific limitations.

[0119] It should be noted that the PCS processing is used to process the input bits so that the probabilities of 0 and 1 appearing in the output bits are not the same. In some specific applications, the PCS processing can also be called Distribution Matching (DM) processing. The PCS processing can be implemented in various ways, such as using arithmetic coding, lookup table (LUT), trellis coding, etc.

[0120] To simplify the implementation of PCS processing, multiple PCS sub-processes are typically used to achieve the desired PCS processing effect. For each PCS sub-process, the input... Each bit is processed by PCS to obtain the output. bits, of which It should be noted that, The larger the value of , the better the performance of PCS processing, but the higher the complexity. In practical applications, a trade-off between performance and complexity is required.

[0121] In one embodiment, for containing The first subset of bits is processed by PCS to obtain a second subset of bits containing 2048 bits. In the embodiments of this application, it is considered that... The specific values ​​of 128, 64, 32, or 16 facilitate the implementation of PCS processing and have low complexity. In other words, It is an integer multiple of 2048 / 128=16, 2048 / 64=32, 2048 / 32=64, or 2048 / 16=128. Here, we consider... It is an integer multiple of 2048 / 128=16, and At this point, m is also an integer multiple of 16.

[0122] In some specific applications, for those containing The first subset of bits is processed by PCS to obtain a second subset of bits containing 2048 bits. The first subset of bits can be divided into 16 groups of input bits, each group consisting of (m-1504) / 16 bits. PCS sub-processing is then performed on each of the 16 groups of input bits to obtain 16 groups of output bits corresponding to the 16 groups of input bits. Each group of output bits consists of 128 bits, and the 16 groups of output bits together contain 128 bits. 16 = 2048 bits, meaning the second bit subset includes 2048 bits.

[0123] In other specific applications, for those containing The first subset of bits is processed by PCS to obtain a second subset of bits containing 2048 bits. The first subset of bits can be divided into 32 groups of input bits, each group consisting of (m-1504) / 32 bits. PCS sub-processing is then performed on each of the 32 groups of input bits to obtain 32 groups of output bits corresponding to the 32 groups of input bits. Each group of output bits consists of 64 bits, and the 32 groups of output bits together contain 64 bits. 32 = 2048 bits, meaning the second bit subset includes 2048 bits.

[0124] like Figure 3As shown, the second processing steps process the input M first data streams to obtain W dual-polarized symbol streams, namely "Dual-polarized symbol stream 0", "Dual-polarized symbol stream 1", ..., "Dual-polarized symbol stream W-1", where W is an integer greater than 1. It should be understood that the specific number of dual-polarized symbols in the W dual-polarized symbol streams depends on the number of bits in the fourth data (i.e., the number of bits in the M first data streams). Correspondingly, the number of bits in the fourth data depends on the number of bits in the third data, the number of bits in the third data depends on the number of bits in the second data, and the number of bits in the second data depends on the number of bits in the first data. For example, given the specific number of bits in the first data, the number of bits in the M first data streams and the number of dual-polarized symbols in the W dual-polarized symbol streams can be determined. That is, the length of the first data stream and the length of the dual-polarized symbol streams can be considered to have definite values. Furthermore, given the specific number of bits in the first data, this embodiment can repeatedly perform first and second data processing on an unlimited number of first data streams. In this case, the length of the first data stream and the length of the dual-polarized symbol streams can be considered to be infinitely long.

[0125] In some specific applications, W dual-polarization symbol streams are transmitted on W optical signals of different wavelengths. Alternatively, the W dual-polarization symbol streams are transmitted separately through W optical fibers. The baud rate corresponding to each optical signal or each optical fiber is 1 / W of the baud rate of a traditional single-carrier scheme. In this case, the corresponding data processing method can use devices with lower baud rates, which is suitable for metropolitan area telecommunications transmission and data center transmission scenarios requiring low power consumption.

[0126] In other specific applications, the W dual-polarization symbol streams are carried on W subcarriers, and the W subcarriers are multiplexed to obtain a single optical signal for transmission. The baud rate corresponding to each subcarrier is 1 / W of the transmitted signal baud rate. Compared with the above-mentioned method using W optical signals or W optical fibers, the subcarrier implementation requires devices with higher baud rates, and the power consumption of the devices may be higher. The subcarrier implementation allows the receiving-end DSP to process each subcarrier, which can significantly reduce the complexity of dispersion compensation and reduce the cost of Enhanced Equalization Phase Noise (EEPN), thus making its DSP power consumption lower.

[0127] It should be noted that, in the above-mentioned methods of this application, whether it is reducing the baud rate, reducing the complexity of dispersion compensation, or reducing the cost of EEPN, the data transmission rate can be improved and adapted to next-generation metropolitan area telecommunications transmission and DCI scenarios.

[0128] The second processing includes dual-polarization (DP) symbol mapping and framing. Typically, dual-polarization symbol mapping includes symbol mapping and polarization distribution processing; for example, 16QAM symbol mapping and polarization distribution can be simply referred to as DP-16QAM symbol mapping or DP-16QAM mapping. 16QAM symbol mapping maps 4 bits into one symbol. DP-16QAM symbol mapping maps 8 bits into one dual-polarization symbol, where one dual-polarization symbol contains one X-polarization direction symbol and one Y-polarization direction symbol. Framing is also called DSP framing. Several possible specific implementations of the second processing are given below.

[0129] Figure 5 This is a schematic diagram illustrating one implementation of the second process in an embodiment of this application. For example... Figure 5 As shown, the M first data streams are processed by dual-polarization symbol mapping and framing to obtain W dual-polarization symbol streams, wherein... For detailed instructions on dual polarization symbol mapping and framing, please refer to Figures 6(a), 6(b), or 6(c).

[0130] Figure 6(a) is a schematic diagram of the first implementation of dual-polarization symbol mapping and framing in this application embodiment. As shown in Figure 6(a), the bits in the first data stream are processed by symbol mapping and polarization division to obtain a dual-polarization symbol stream before framing. Framing processing includes... A sequence of dual-polarization symbols (also known as a pre-framing symbol sequence) is given a set of preset symbols, resulting in a sequence containing dual-polarization symbols. A DSP frame consists of two polarization symbols, and a DSP frame can also be referred to as a frame. Specifically, at least one of the following symbol sequences is inserted in the X polarization direction and the Y polarization direction: Frame Alignment Word Sequence (FAWSequence), Training Symbol Sequence, Reserved Symbols, and Pilot Symbol Sequence.

[0131] It should be noted that frame synchronization symbols are used for frame synchronization alignment, training symbols are used for link training, pilot symbols are used for carrier phase recovery, and reserved symbols are used for future use and innovation. The values ​​of reserved symbols can be known and unchanging, or they can be randomized; the values ​​of reserved symbols can also be called patterns. In some specific embodiments, the DSP frame contains multiple subframes, and the DSP frame is called a super-frame. In other specific embodiments, the DSP frame can also be called a multi-frame, the reserved symbols can also be called fixed stuff (FS), and the frame synchronization symbols can also be called multi-frame alignment signals (MFAS).

[0132] It should be noted that the framing operation shown in Figure 6(a) is performed on symbols, meaning that framing occurs after the dual-polarization symbol mapping operation. Figure 6(b) is a schematic diagram of a second implementation of dual-polarization symbol mapping and framing in this embodiment. Figure 6(c) is a schematic diagram of a third implementation of dual-polarization symbol mapping and framing in this embodiment. As shown in Figures 6(b) and 6(c), the framing operation can also be performed on bits, meaning that framing occurs before the dual-polarization symbol mapping operation. As shown in Figure 6(b), by first inserting the bits corresponding to the frame synchronization symbol sequence, training symbol sequence, reserved symbol sequence, and pilot symbol sequence, and then performing symbol mapping and polarization division, a DSP frame (also called a superframe) identical to the operation in Figure 6(a) can be obtained. As shown in Figure 6(c), by first inserting the bits corresponding to the frame synchronization symbol sequence, training symbol sequence, reserved symbol sequence, and pilot symbol sequence, and then performing polarization division and symbol mapping, a DSP frame (also called a superframe) identical to the operation in Figure 6(a) can also be obtained. It should be understood that other framing operations are not excluded, and will not be described in detail in this application.

[0133] It should be noted that a single dual-polarization symbol stream can be represented by two symbol data streams, wherein the first stream is the symbol data stream of the dual-polarization symbol stream in the X-polarization direction, and the second stream is the symbol data stream of the dual-polarization symbol stream in the Y-polarization direction. Alternatively, a single dual-polarization symbol stream can also be represented by four data streams, wherein the first stream is the data stream of the I-path component of the dual-polarization symbol stream corresponding to the X-polarization direction (referred to as...). The second data stream is the data stream of the Q-path component in the X-polarization direction corresponding to the dual-polarization symbol stream (abbreviated as...). The third item is the data stream of the I-path component in the Y-polarization direction corresponding to the dual-polarization symbol stream (abbreviated as...). The fourth item is the data stream of the Q-path component in the Y-polarization direction corresponding to the dual-polarization symbol stream (abbreviated as...). (Data flow).

[0134] In some specific implementations, the second processing, in addition to including dual-polarization symbol mapping and framing, also includes data distribution, so that the data in the M first data streams is distributed more evenly to the W dual-polarization symbol data streams after polarization partitioning and symbol mapping. In this case, the data processing method has better overall performance and better resistance to burst errors. Here, the values ​​of W and M can be equal or unequal. The data distribution can also be referred to as interleaving or splitting processing.

[0135] Figure 7(a) is a schematic diagram of another implementation of the second processing in an embodiment of this application. As an example, as shown in Figure 7(a), M first data streams are first distributed to obtain W second data streams, and the W second data streams are respectively processed by dual-polarization symbol mapping and framing to obtain W dual-polarization symbol streams. In this case, the data distribution is also called bit distribution.

[0136] Figure 7(b) is a schematic diagram of another implementation of the second processing in this application embodiment. As another example, as shown in Figure 7(b), the M first data streams are first subjected to dual-polarization symbol mapping to obtain M mapped symbol streams, and then data distribution is performed to obtain W distributed symbol streams. The W distributed symbol streams are then subjected to framing processing to obtain W dual-polarization symbol streams. Here, equal Alternatively, W may not be equal to M. In this case, the data distribution is also called symbolic distribution.

[0137] In some specific implementations, framing is used to divide each =172032 dual-polarization symbols (symbols before framing) are framed to obtain one DSP frame. In some specific applications, the framing operation is used to separate each Framing 172,032 dual-polarization symbols yields a single element containing... The DSP frames consist of 178,176 dual-polarization symbols, with a framing redundancy of [missing information]. In other specific applications, framing is used to frame every 172,032 dual-polarization symbols to obtain a single frame containing... The DSP frames consist of 175,104 dual-polarization symbols, with a framing redundancy of [missing information]. .

[0138] It should be noted that in some embodiments, each DSP frame in the X-polarization direction or the Y-polarization direction... One symbol at a fixed position in a set of symbols is the pilot symbol. As an example, each... The first symbol in the set is the pilot symbol. Typically, or Or 96 or 128, etc. In some specific applications, the symbol mapping is called 16QAM mapping. In some specific applications, the symbol mapping uses gray mapping, mapping every 4 bits to 1 16QAM symbol; in this case, the symbol mapping is also simply called gray mapping.

[0139] In this embodiment of the application, it includes The first data of 1 bit is processed to obtain the following: The third data consists of L sets of first bits, each containing m bits. Each set of first bits is processed by PCS, interleaved, and encoded to obtain a second set of 4096 bits. The fourth data consists of L sets of second bits. The fourth data is processed by a second method to obtain W DSP frames, and each of the W dual-polarization symbol streams contains one DSP frame out of the W DSP frames. Therefore, the proposed data processing method is simple to implement, has low hardware complexity, and lower power consumption.

[0140] Considering DP-16QAM symbol mapping, the number of dual-polarization symbols before framing in the W DSP frames is: ,correspond There are bits. Therefore, the following relationship can be satisfied:

[0141] In the embodiments of this application, it is considered 172032, Yes The first data contains Each bit is typically represented using r rows and q columns of bits. The following sections will detail the different representations. and The following situations will be described.

[0142] Firstly, considering and The situation.

[0143] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 1 below gives the corresponding { ,r,m, } Parameter combinations.

[0144] Table 1

[0145] Table 1 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. Each PCS subprocess is implemented using 16 lookup tables (LUTs). In some specific applications, the 16 PCS subprocesses are implemented using 16 trellis coding operations. It should be noted that in other specific embodiments, [the following is considered]. It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 32 bits. In some specific applications, the 32 PCS subprocesses are implemented using 32 lookup tables (LUTs). In other specific applications, the 32 PCS subprocesses are implemented using 32 trellis codings.

[0146] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. In this case, consider the following first constraint: when the number of rows r is a multiple of 20, there are a certain number of CRC-32 operations. , That is to Each row of data Rows 20 in total 41,120 bits are used for CRC-32 operations; when the number of rows r is not a multiple of 20, the number of CRC-32 operations is [number missing]. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... Based on Table 1 and the first constraint mentioned above, Table 2 below gives the corresponding {r, m, ... , The parameter combinations are p and q. It should be noted that the last column of Table 2 also gives the corresponding parameters when the row number r is not a multiple of 20. Specific values. For row number r that is a multiple of 20, such as r=1080 for row 32 in Table 2, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0147] Table 2

[0148] Table 2 also gives {r, m, ...} , Under the parameter combination of and p, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0149] It should be noted that in some specific applications, the first bit set is processed through PCS, interleaving, and encoding to obtain the second bit set, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128, which is as follows: Figure 4The interleaving and coding module shown has an input-output rate ratio of 111:128. Consider the bit ratio of the first and second bit sets as m:4096 = f1:f2, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, consider the following second constraint: m must be an integer multiple of 32, such that m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. That is, Figure 4 The input-output rate ratio of the PCS processing, interleaving, and encoding overall processing module shown is f:128. Combining Table 1 and the second constraint mentioned above, Table 3 below gives the corresponding {r, m, ... combination.

[0150] Table 3

[0151] Table 3 also gives {r, m, ... Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0152] It should be noted that in some specific applications, the first and second constraints mentioned above are considered. In this case, combining Table 1 and the first and second constraints mentioned above, Table 4 below gives the corresponding {r, m, ... , The parameter combinations are p. It should be noted that the last column of Table 4 also shows the corresponding parameters when the row number r is not a multiple of 20. Specific values. When the number of rows r is a multiple of 20, such as r=940 for row 40 in Table 4, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0153] Table 4

[0154] Table 4 also gives {r, m, ... , Under the parameter combination of and p, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0155] It should be noted that the first aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 344064 dual-polarization 16QAM symbols. The parameter combinations given in Tables 1-4 can be used... 86016 , This situation can also be used for 43008 , The situation.

[0156] Secondly, consider and The situation.

[0157] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 5 below gives the corresponding { ,r,m, } Parameter combinations.

[0158] Table 5

[0159] Table 5 also gives {r, m, ... Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0160] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. Combining Table 5 and the first constraint in the first aspect, Table 6 below gives the corresponding {r, m, ... , The parameter combinations are p and . It should be noted that the last column of Table 6 also gives the corresponding parameters when the row number r is not a multiple of 20. Specific values. For row number r that is a multiple of 20, such as r=2100 for row 25 in Table 6, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0161] Table 6

[0162] Table 6 also gives {r, m, ... , Under the parameter combination of and p, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0163] It should be noted that in some specific applications, the second constraint in the first aspect should be considered. Combining Table 5 and the second constraint in the first aspect, Table 7 below gives the corresponding {r, m, ...} combination.

[0164] Table 7

[0165] Table 7 also gives {r, m, ... Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0166] It should be noted that in some specific applications, the first and second constraints in the first aspect are considered. In this case, combining Table 5 and the first and second constraints in the first aspect, Table 8 below gives the corresponding {r, m, ... , The parameter combinations are p. It should be noted that the last column of Table 8 also shows the corresponding parameters when the row number r is not a multiple of 20. Specific values. For row number r that is a multiple of 20, such as r=1880 in row 27 of Table 8, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0167] Table 8

[0168] It should be noted that the second aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 688,128 dual-polarization 16QAM symbols. The parameter combinations given in Tables 5-8 can be used... 344064、 , This situation can also be used for 86016 , The situation.

[0169] It should be noted that the bit rate of the data frame is assumed to be... Gbit / s, the corresponding bit rate after the first data processing is Gbit / s. Gbit / s, after the first processing in the second data processing (i.e., PCS processing, interleaving, and encoding processing), the corresponding bit rate is Gbit / s. Considering the redundancy in framing during the second data processing... That is, the bit rate corresponding to the second processing in the second data processing is The corresponding baud rate (i.e., symbol rate) is GBaud. Typically, considering framing redundancy is... for ,or As can be seen, the parameter combinations given in Tables 1-8, when considering the input data for the first data processing (i.e., the first data) as FlexO-16e or 1.6T ZR frame data, all correspond to baud rates less than 300 GBaud. Therefore, it is understandable that the proposed data processing scheme can be well applied to future 1.6T data center and metropolitan area network scenarios.

[0170] Below, based on the above description of the first and second data processing methods, several specific embodiments are given.

[0171] Example 1: Considering W=2, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0172] Figure 8 This is a schematic diagram illustrating one implementation of the second data processing in an embodiment of this application. As an example, considering M=4 and based on the structure shown in Figure 7(a), as follows... Figure 8 As shown, the first bit of data contains r rows. Lieutenant General Bits, obtained after the first data processing Each bit has a set of L bits. Considering OFEC coding, in some applications, PCS processing, pre-coding interleaving, and post-coding interleaving can be combined into PCS processing, also known as a Probabilistic Constellation Shaper. In some applications, OFEC coding and row permutation can be combined into OFEC coding. It should be noted that the L sets of second bits obtained from the first processing can be interleaved before undergoing a second processing step, resulting in W=2 dual-polarization data streams.

[0173] In some specific applications, the redundancy of framing is considered as Each DSP frame (also known as a superframe or multiframe) contains 178,176 dual-polarization symbols, of which 172,032 dual-polarization symbols in each DSP frame (i.e., pre-frame symbols) are obtained from the fourth data through symbol mapping and polarization partitioning. At this point, the corresponding bit rate after the second processing is... The corresponding baud rate (i.e., symbol rate) is GBaud.

[0174] In other specific applications, frame redundancy is considered as follows: Each DSP frame (also known as a superframe or multiframe) contains 175,104 dual-polarization symbols, of which 172,032 dual-polarization symbols in each DSP frame (i.e., pre-frame symbols) are obtained from the fourth data through symbol mapping and polarization partitioning. At this point, the corresponding bit rate after the second processing is... The corresponding baud rate (i.e., symbol rate) is GBaud.

[0175] Table 9 below gives the corresponding { ,r,m, v / 16 , , , , } Parameter combinations.

[0176] Table 9

[0177] It should be noted that, It is a multiple of 16. In some specific implementations, consider... ,have In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. Each PCS subprocess is implemented using 16 lookup tables (LUTs). In some specific applications, the 16 PCS subprocesses are implemented using 16 trellis coding operations. It should be noted that in other specific embodiments, [the following is considered]. It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 32 bits. In some specific applications, the 32 PCS subprocesses are implemented using 32 lookup tables (LUTs). In other specific applications, the 32 PCS subprocesses are implemented using 32 trellis codings.

[0178] It can be seen that the parameter combinations given in Embodiment 1, considering that the input data for the first data processing (i.e., the first data) is FlexO-16e or 1600G ZR frame data, all correspond to baud rates less than 300GBaud. It is understood that the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, yields exactly W=2 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0179] Based on Table 9, consider the first and second constraints.

[0180] The first data processing step includes CRC-32 operations. The CRC-32 encoding and corresponding CRC detection operations can be directly implemented using the existing CRC-32 operations in the 800G-ZR, which is simple to implement. That is, considering the first constraint as follows: when the number of rows r is a multiple of 20, there are [number] CRC-32 operations. , That is to Each row of data A total of 41,120 bits are subjected to CRC-32 operations; when the number of rows r is not an integer multiple of 20, the number of CRC-32 operations is [number missing]. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... A suitable one needs to be selected. , Make .

[0181] Consider a first bit set undergoing a first process involving PCS processing, interleaving, and encoding to obtain a second bit set, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128. Consider a bit ratio of m:4096 = f1:f2 between the first and second bit sets, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, consider the following second constraint: m must be an integer multiple of 32, such that m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. .

[0182] Taking some parameter combinations in Table 9 as examples, such as the parameter combination in row 23, that is, { r=1118, m=3424 2320, v / 16=120 , , , , },at this time 528, p=56, r1=18. Figure 9 This is a schematic diagram illustrating one embodiment of performing CRC or inserting padding bits on the first data in this application. For example... Figure 9 As shown, at this time, , Figure 9 The 528b in the text represents 528 bits. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 23 is taken as... = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 287.5 GHz or 275 GHz.

[0183] Example 2: Considering W=4, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0184] In some specific applications, the redundancy of framing is considered as Each DSP frame (also known as a superframe or multiframe) contains 178,176 dual-polarization symbols, of which 172,032 dual-polarization symbols in each DSP frame (i.e., pre-frame symbols) are obtained from the fourth data through symbol mapping and polarization partitioning. At this point, the corresponding bit rate after the second processing is... The corresponding baud rate (i.e., symbol rate) is GBaud.

[0185] In other specific applications, frame redundancy is considered as follows: Each DSP frame (also known as a superframe or multiframe) contains 175,104 dual-polarization symbols, of which 172,032 dual-polarization symbols in each DSP frame (i.e., pre-frame symbols) are obtained from the fourth data through symbol mapping and polarization partitioning. At this point, the corresponding bit rate after the second processing is... The corresponding baud rate (i.e., symbol rate) is GBaud.

[0186] Table 10 below gives the corresponding { ,r,m, v / 16 , , , , } Parameter combinations.

[0187] Table 10

[0188] It should be noted that, It is a multiple of 16. In some specific implementations, consider... ,have In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. Each PCS subprocess is implemented using 16 lookup tables (LUTs). In some specific applications, the 16 PCS subprocesses are implemented using 16 trellis coding operations. It should be noted that in other specific embodiments, [the following is considered]. It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 32 bits. In some specific applications, the 32 PCS subprocesses are implemented using 32 lookup tables (LUTs). In other specific applications, the 32 PCS subprocesses are implemented using 32 trellis codings.

[0189] It can be seen that the parameter combinations given in Embodiment 2, considering that the input data for the first data processing (i.e., the first data) is FlexO-16e or 1600G ZR frame data, all correspond to baud rates less than 300GBaud. It is understood that the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Moreover, it includes... The first bit of data, after the first data processing and the second data processing, yields exactly W=4 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0190] Based on Table 10, consider the first and second constraints.

[0191] The first data processing step includes CRC-32 operations. The CRC-32 encoding and corresponding CRC detection operations can be directly implemented using the existing CRC-32 operations in the 800G-ZR, which is simple to implement. That is, considering the first constraint as follows: when the number of rows r is a multiple of 20, there are [number] CRC-32 operations. , That is to Each row of data A total of 41,120 bits are subjected to CRC-32 operations; when the number of rows r is not an integer multiple of 20, the number of CRC-32 operations is [number missing]. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... A suitable one needs to be selected. , Make .

[0192] Consider a first bit set undergoing a first process involving PCS processing, interleaving, and encoding to obtain a second bit set. The ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128. The bit ratio of the first bit set to the second bit set is m:4096 = f1:f2, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, consider the following second constraint: m must be an integer multiple of 32, such that m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. .

[0193] Taking some parameter combinations in Table 10 as examples, such as the parameter combinations in row 9, namely { r=2288, m=3504 5248, v / 16=125 , , , , },at this time, 1568, p=115, r1=8. Figure 10 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. For example... Figure 10 As shown, at this time, , Figure 10 The 1568b in the text represents 1568 bits. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 7 is taken as... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 275 GHz.

[0194] Thirdly, consider and The situation.

[0195] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 11 below gives the corresponding { ,r,m, } Parameter combinations.

[0196] Table 11

[0197] Table 11 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0198] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. In this case, consider the following third constraint: when the number of rows r is an integer multiple of 4, there are a certain number of CRC-32 operations. , That is, pair Each row of data 4 rows in total 10280 = 41120 bits are used for CRC-32 operations; when the number of rows r is not an integer multiple of 4, there are [number] CRC-32 operations. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... Combining Table 11 and the third constraint mentioned above, Table 12 below gives the corresponding {r, m, ... , The parameter combinations are p and q. It should be noted that the last column of Table 12 also shows the corresponding parameters when the row number r is not a multiple of 4. Specific values. For row number r that is a multiple of 4, such as r=224 in row 3 of Table 12, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0199] Table 12

[0200] It should be noted that in some specific applications, a first bit set containing m bits is subjected to a first processing step involving PCS processing, interleaving, and encoding to obtain a second bit set containing 4096 bits, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 111:128. For ease of hardware implementation, the fourth constraint is considered, i.e., m is an integer multiple of 32, such that the ratio of the input bit length to the output bit length of the first processing is f:128, where the integer part is not specified. Combining Table 11 and the fourth constraint mentioned above, Table 13 below gives the corresponding {r, m, ... combination.

[0201] Table 13

[0202] Table 13 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0203] It should be noted that in some specific applications, the third and fourth constraints mentioned above are considered. In this case, combining Table 11 with the third and fourth constraints, Table 14 below gives the corresponding {r, m, ...} , The parameter combinations are p. It should be noted that the last column of Table 14 also shows the corresponding parameters when the row number r is not a multiple of 4. Specific values. For row number r that is a multiple of 4, such as r=204 in row 10 of Table 14, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0204] Table 14

[0205] Table 14 also gives {r, m, ...} , Under the parameter combination of , p}, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0206] It should be noted that the third aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 344064 dual-polarization 16QAM symbols. The parameter combinations given in Tables 11-14 can be used... 86016 , This situation can also be used for 43008 , The situation.

[0207] Fourthly, consider and The situation.

[0208] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 15 below gives the corresponding { ,r,m, } Parameter combinations.

[0209] Table 15

[0210] Table 15 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0211] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. Combining Table 15 and the third constraint in the third aspect, Table 16 below gives the corresponding {r, m, ... , The parameter combinations are p and q. It should be noted that the last column of Table 16 also gives the corresponding parameters when the row number r is not a multiple of 4. Specific values. When the row number r is a multiple of 4, such as r=428 in row 9 of Table 16, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0212] Table 16

[0213] It should be noted that in some specific applications, the fourth constraint in the third aspect is considered. Combining Table 17 and the fourth constraint in the third aspect, Table 17 below gives the corresponding {r, m, ...} combination.

[0214] Table 17

[0215] Table 17 also gives {r, m, ... Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0216] It should be noted that in some specific applications, the third and fourth constraints in the third aspect are considered. In this case, combining Table 15 and the aforementioned third and fourth constraints, Table 18 below gives the corresponding {r, m, ...} , The parameter combinations are p. It should be noted that the last column of Table 18 also shows the corresponding parameters when the row number r is not a multiple of 4. Specific values. For row number r that is a multiple of 4, such as r=204 in row 10 of Table 18, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0217] Table 18

[0218] Table 18 also gives {r, m, ...} , Under the parameter combination of , p}, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that, It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0219] It should be noted that the fourth aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 688,128 dual-polarization 16QAM symbols. The parameter combinations given in Tables 15-18 can be used... 344064、 , This situation can also be used for 86016 , The situation.

[0220] Below, based on the above description of the first and second data processing methods, several specific embodiments are given.

[0221] Example 3: Considering W=2, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is: Gbit / s.

[0222] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 11, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, yields exactly W=2 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0223] Based on Table 11, consider the third and fourth constraints. Taking some parameter combinations in Table 11 as examples, for instance, the parameter combination in row 16, namely { r=215, m=3296 4712, v / 16=112}, at this time, , , , , , 2984, p=54, r1=3. Figure 11 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. For example... Figure 11 As shown, at this time, , Figure 11 The 2984b in the figure represents 2984 bits. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 16 is taken into account. = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 300 GHz or 287.5 GHz.

[0224] Example 4: Considering W=4, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s.

[0225] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 15, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after the first data processing and the second data processing, yields exactly W=4 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0226] Based on Table 15, consider the third and fourth constraints. Taking some parameter combinations in Table 15 as examples, for instance, the parameter combinations in row 9, namely { r=445, m=3408 5752, v / 16=119}, at this time, , , , , , 2168, p=112, r1=1. Figure 12 This is a schematic diagram illustrating another implementation of CRC correction or padding bit insertion for the first data in this application. For example... Figure 12 As shown, at this time, , Figure 12 The 21684b in the figure represents 2168 bits. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 9 is taken as... = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 287.5 GHz or 275 GHz.

[0227] Fifthly, consider and The situation.

[0228] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 19 below gives the corresponding { ,r,m, } Parameter combinations.

[0229] Table 19

[0230] Table 19 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0231] It should be noted that the fifth aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 1,376,256 dual-polarization 16QAM symbols. The parameter combinations given in Table 19 can be used... 344064、 , This situation can also be used for 688128、 , The situation.

[0232] Sixthly, consider and The situation.

[0233] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 20 below gives the corresponding { ,r,m, } Parameter combinations.

[0234] Table 20

[0235] Table 20 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0236] It should be noted that the sixth aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 1,376,256 dual-polarization 16QAM symbols. The parameter combinations given in Table 20 can be used... 344064、 , This situation can also be used for 688128、 , The situation.

[0237] Seventhly, consider and The situation.

[0238] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 21 below gives the corresponding { ,r,m, } Parameter combinations.

[0239] Table 21

[0240] Table 21 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0241] It should be noted that the seventh aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 344064 dual-polarization 16QAM symbols. The parameter combinations given in Table 21 can be used... 86016 , This situation can also be used for 43008 , The situation.

[0242] Eighth aspect, consider and The situation.

[0243] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 22 below gives the corresponding { ,r,m, } Parameter combinations.

[0244] Table 22

[0245] Table 22 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0246] It should be noted that the eighth aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 344064 dual-polarization 16QAM symbols. The parameter combinations given in Table 22 can be used... 344064、 , This situation can also be used for 86016 , The situation.

[0247] Ninth aspect, consider and The situation.

[0248] The number of bits in the second data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger. Table 23 below gives the corresponding { ,r,m, } Parameter combinations.

[0249] Table 23

[0250] Table 23 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0251] It should be noted that the ninth aspect mentioned above... 172032、 , In this case, the fourth data includes Each bit, after dual-polarization symbol mapping, yields 1,376,256 dual-polarization 16QAM symbols. The parameter combinations given in Table 23 can be used... 344064、 , This situation can also be used for 688128、 , The situation.

[0252] Example 5: Considering W=8, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is: Gbit / s.

[0253] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 19, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0254] Based on Table 19, consider the first and second constraints. Taking some parameter combinations in Table 19 as examples, for instance, the parameter combination in row 40, namely { If r=4472 and m=3424, then... 9280, v / 16=120 , , , , , 2112, p=224, r1=12. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 40 is taken as... = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 287.5 GHz or 275 GHz.

[0255] Example 6: Considering W=8, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is: Gbit / s.

[0256] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 20, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0257] Based on Table 20, consider the third and fourth constraints. Taking some parameter combinations in Table 20 as examples, for instance, the parameter combinations in row 10, namely { r=886, m=3392, 9616, v / 16=118}, at this time, , , , , , 2512, p=222, r1=2. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 10 is taken as... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 287.5 GHz.

[0258] Example 7: Considering W=2, q=5140, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s.

[0259] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 21, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, yields exactly W=2 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0260] Based on Table 28, consider the following fifth and sixth constraints.

[0261] The first data processing step includes adding a Cyclic Redundancy Check (CRC-32) operation. The CRC-32 encoding and corresponding CRC detection operations can directly utilize the existing CRC-32 operations in the 800G-ZR, which is simple to implement. That is, considering the fifth constraint as follows: when the number of rows r is an integer multiple of 8, there are [number] CRC-32 operations. , That is to Each row of data A total of 41,120 bits are used for CRC-32 operations; when the number of rows r is not an integer multiple of 8, there are a certain number of CRC-32 operations. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... A suitable one needs to be selected. , Make .

[0262] Consider a first bit set undergoing a first process involving PCS, interleaving, and encoding to obtain a second bit set, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128. Consider the bit ratio of the first bit set to the second bit set as m:4096 = f1:f2, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, consider the following sixth constraint: m must be an integer multiple of 32, such that m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. .

[0263] Taking some parameter combinations in Table 21 as examples, such as the parameter combination in row 24, that is, { r=438, m=3360 6600, v / 16=116}, at this time, , , , , , 4840, p=55, r1=6. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 24 is taken as... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 287.5 GHz.

[0264] Example 8: Considering W=4, q=5140, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s.

[0265] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 22, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, yields exactly W=4 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0266] Based on Table 22, consider the fifth and sixth constraints. Taking some parameter combinations in Table 22 as examples, for instance, the parameter combination in row 16, namely { r=894, m=3424 6696, v / 16=120}, at this time, , , , , , 3112, p=112, r1=6. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 16 is taken into account. = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 287.5 GHz or 275 GHz.

[0267] Example 9: Considering W=8, q=5140, and the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, its nominal bit rate is... Gbit / s.

[0268] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. Consider the parameter combinations in Table 23, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0269] Based on Table 23, consider the fifth and sixth constraints. Taking some parameter combinations in Table 23 as examples, for instance, the parameter combination in row 29, namely { r=1772, m=3392, 9616, v / 16=118}, at this time, , , , , , 2512, p=222, r1=4. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 29 is taken as... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 287.5 GHz.

[0270] It should be noted that the above embodiments assume that the input data for the first data processing (i.e., the first data) is FlexO-16e or 1600G ZR frame data, with a nominal bit rate of... Gbit / s. The parameter combinations given in the above embodiments can also be applied to other data types, such as data with rates of 1.2T, 2.4T, and 3.2T. For example, in some specific applications, the input data for the first data processing (i.e., the first data) is FlexO-12e data, whose nominal rate is Gbit / s. Gbit / s. The bit rate corresponding to the first and second data processing steps can be achieved through... The calculated baud rate (i.e., DP-16QAM symbol rate) is obtained through... The calculations are obtained using GBaud, and the specific calculations are known to those skilled in the art, so they will not be elaborated here.

[0271] Example 10: Considering W=2, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0272] Based on Table 1, Table 24 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0273] Table 24

[0274] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0275] Consider the parameter combinations in Table 1 and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, yields exactly W=2 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0276] Based on Tables 1 and 24, considering the first and second constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 1 and 24 as examples, for instance, the parameter combination in row 5 of Table 1, namely { r=1149, m=3520 3096, v / 16=126}, at this time, , , , , , p=58, r1=9. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 5 of Table 1 is... = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 212.5 GHz or 200 GHz.

[0277] Example 11: Considering W=4, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0278] Based on Table 5, Table 25 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0279] Table 25

[0280] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0281] Consider the parameter combinations in Table 5 and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after the first data processing and the second data processing, yields exactly W=4 DSP frames (also known as superframes or multiframes), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0282] Based on Tables 5 and 25, considering the first and second constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 5 and 25 as examples, for instance, the parameter combination in row 96 of Table 5, namely { r=1985, m=3040 4600, v / 16=96}, at this time, , , , , , 1256, p=111, r1=15. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 96 of Table 5 is... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 237.5 GHz.

[0283] Example 12: Considering W=8, q=2056, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0284] Based on Table 19, Table 26 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0285] Table 26

[0286] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0287] Consider the parameter combinations in the table and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0288] Based on Tables 19 and 26, considering the first and second constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 19 and 26 as examples, for instance, the parameter combination in row 159 of Table 19, namely { r=3971, m=3040 7144, v / 16=96}, at this time, , , , , , p=199, r1=11. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 159 of Table 19 is [value missing]. = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 237.5 GHz.

[0289] Example 13: Considering W=2, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0290] Based on Table 11, Table 27 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0291] Table 27

[0292] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0293] Consider the parameter combinations in the table and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0294] Based on Tables 11 and 27, considering the third and fourth constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 11 and 27 as examples, for instance, the parameter combination in row 32 of Table 11, namely { r=198, m=3040 7440, v / 16=96}, at this time, , , , , , 5840, p=50, r1=2. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 32 of Table 11 is... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 237.5 GHz.

[0295] Example 14: Considering W=4, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0296] Based on Table 15, Table 28 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0297] Table 28

[0298] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0299] Consider the parameter combinations in the table and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0300] Based on Tables 15 and 28, considering the third and fourth constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 15 and 28 as examples, such as the parameter combination in row 32 of Table 19, i.e. { r=397, m=3040 4600, v / 16=96}, at this time, , , , , , 1400, p=100, r1=1. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 32 of Table 15 is taken as... = GBaud and GBaud, in specific optical communication network transmissions, can utilize a channel spacing of 237.5 GHz.

[0301] Example 15: Considering W=8, q=10280, and the input data for the first data processing (i.e., the first data) is FlexO-12e frame data, its nominal bit rate is... Gbit / s. It should be noted that in this embodiment, non-integers in the table are only retained to two decimal places. In some specific applications, the non-integers can be described in other forms, such as retaining nine decimal places, etc. Such descriptions are known to those skilled in the art and will not be elaborated upon here. The first data contains r rows. Lieutenant General Bit.

[0302] Based on Table 20, Table 29 provides more corresponding { ,r,m, The parameter combination is v / 16.

[0303] Table 29

[0304] In some specific applications, the redundancy of framing is considered as After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud. In other specific applications, framing redundancy is considered as... After the second processing, the corresponding bit rate is The corresponding baud rate is GBaud.

[0305] Consider the parameter combinations in the table and use At Gbit / s, the corresponding baud rate and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme is well-suited for future 1.2T data center and metropolitan area network scenarios. Furthermore, it includes... The first bit of data, after undergoing the first data processing and the second data processing, yields exactly W=8 DSP frames (also known as superframes or multiframes), making the proposed data processing method have lower implementation complexity and lower power consumption.

[0306] Based on Tables 20 and 29, considering the third and fourth constraints and adopting... Gbit / s. Taking some parameter combinations from Tables 20 and 29 as examples, for instance, the parameter combination in row 63 of Table 20, namely { r=794, m=3040 9200, v / 16=96}, at this time, , , , , , 2832, p=199, r1=2. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 63 of Table 20 is... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 237.5 GHz.

[0307] It should be noted that the first to ninth aspects can also be used in single-carrier transmission scenarios, that is, the second processing processes the input M first data streams to obtain W=1 dual-polarization symbol streams. The specific operation is as follows: First data is acquired, the first data including... bits, The integer is greater than or equal to 1; the first data is subjected to cyclic redundancy check (CRC) or padding bits are inserted to obtain the result. The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. The second data is scrambled to obtain the third data, the third data including... The third data is processed in a first process to obtain the fourth data, the first process including probabilistic constellation shaping (PCS) processing, interleaving, and encoding; the fourth data is processed in a second process to obtain a DSP frame (also called a superframe or multiframe) in a first dual-polarization symbol stream of W=1, the second process including symbol mapping, polarization partitioning, and framing. Considering the use of hexadecimal quadrature amplitude modulation (16QAM), the fourth data contains... Each bit is processed in the second step to obtain one DSP frame (also known as a superframe or multiple frames).

[0308] The tenth aspect is to consider , The case where W=1.

[0309] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 1 above.

[0310] It should be noted that Table 1 also gives {r, m, ... Under the parameter combination, the corresponding The specific values ​​that can be taken. For It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. Each PCS subprocess is implemented using 16 lookup tables (LUTs). In some specific applications, the 16 PCS subprocesses are implemented using 16 trellis coding operations. It should be noted that in other specific embodiments, [the following is considered]. It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. Each PCS subprocessor uses 32 lookup tables (LUTs). In some specific applications, the 32 PCS subprocessors are implemented using 32 trellis codings.

[0311] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. In this case, considering the first constraint, that is, when the number of rows r is an integer multiple of 20, there are a certain number of CRC-32 operations. , That is to Each row of data Rows 20 in total 41,120 bits are used for CRC-32 operations; when the number of rows r is not a multiple of 20, the number of CRC-32 operations is [number missing]. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... Based on Table 1 and the first constraint, Table 2 gives the corresponding {r, m, ... , The parameter combinations are p and q. It should be noted that the last column of Table 2 also gives the corresponding parameters when the row number r is not a multiple of 20. Specific values. For row number r that is a multiple of 20, such as r=1080 for row 32 in Table 2, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0312] Table 2 also gives {r, m, ...} , Under the parameter combination of and p, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0313] It should be noted that in some specific applications, the first bit set is processed through PCS, interleaving, and encoding to obtain the second bit set, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128, which is as follows: Figure 4The interleaving and coding module shown has an input-output rate ratio of 111:128. Consider the bit ratio of the first and second bit sets as m:4096 = f1:f2, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, considering the second constraint mentioned above, i.e., m is an integer multiple of 32, we have m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. That is, Figure 4 The input-output rate ratio of the PCS processing, interleaving, and encoding overall processing module shown is f:128. Combining Table 1 and the second constraint, Table 3 gives the corresponding {r, m, ... combination.

[0314] It should be noted that in some specific applications, both the first and second constraints are considered. In this case, referring to Table 1 and the first and second constraints, the corresponding {r, m, ...} , The parameter combinations for} are shown in Table 4.

[0315] Table 4 also gives {r, m, ... , Under the parameter combination of , p}, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0316] Eleventhly, consider , The case where W=1.

[0317] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 5 above.

[0318] It should be noted that Table 5 also gives {r, m, ... Under the parameter combination, the corresponding The specific values ​​that can be taken. For It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. Each PCS subprocess is implemented using 16 lookup tables (LUTs). In some specific applications, the 16 PCS subprocesses are implemented using 16 trellis coding operations. It should be noted that in other specific embodiments, [the following is considered]. It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. Each PCS subprocessor uses 32 lookup tables (LUTs). In some specific applications, the 32 PCS subprocessors are implemented using 32 trellis codings.

[0319] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. In this case, considering the first constraint, that is, when the number of rows r is an integer multiple of 20, there are a certain number of CRC-32 operations. , That is to Each row of data Rows 20 in total 41,120 bits are used for CRC-32 operations; when the number of rows r is not a multiple of 20, the number of CRC-32 operations is [number missing]. , ,in The operation represents rounding down 'a', which is... , ,right The first row of data Each in the row Xinggong Perform CRC-32 on each bit, and then perform CRC-32 on the last bit. Xinggong Perform a CRC-32 operation on each bit. Consider... Combining Table 5 and the first constraint, Table 6 gives the corresponding {r, m, ... , The parameter combinations are p and . It should be noted that the last column of Table 6 also gives the corresponding parameters when the row number r is not a multiple of 20. Specific values. For row number r that is a multiple of 20, such as r=2100 for row 25 in Table 6, the corresponding parameter... In the table, a forward slash is used to represent that the parameter does not exist. .

[0320] Table 6 also gives {r, m, ... , Under the parameter combination of and p, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0321] It should be noted that in some specific applications, the first bit set is processed through PCS, interleaving, and encoding to obtain the second bit set, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 3552:4096 = 111:128, which is as follows: Figure 4 The interleaving and coding module shown has an input-output rate ratio of 111:128. Consider the bit ratio of the first and second bit sets as m:4096 = f1:f2, where the greatest common divisor of integers f1 and f2 is 1. Typically, smaller values ​​for f1 and f2 result in simpler overall hardware implementation, lower complexity, and lower power consumption. Therefore, considering the second constraint mentioned above, i.e., m is an integer multiple of 32, we have m:4096 = f:128, where the greatest common divisor of integers f1 and f2 is 1. That is, Figure 4The input-output rate ratio of the overall PCS processing, interleaving, and encoding module shown is f:128. Combining Table 5 and the second constraint, Table 7 gives the corresponding {r, m, ...} combination.

[0322] It should be noted that in some specific applications, both the first and second constraints are considered. In this case, referring to Table 5 and the first and second constraints, the corresponding {r, m, ...} , The parameter combinations for} are shown in Table 8.

[0323] Table 8 also gives {r, m, ... , Under the parameter combination of , p}, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0324] The twelfth aspect, considering The case where W=1.

[0325] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 11 above.

[0326] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. Consider... Combining Table 11 and the third constraint mentioned above, the corresponding {r, m, ... , The parameter combinations for 'p' are shown in Table 12 above.

[0327] It should be noted that in some specific applications, a first bit set containing m bits undergoes PCS processing, interleaving, and encoding to obtain a second bit set containing 4096 bits, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 111:128. Combining Table 11 and the fourth constraint mentioned above, the corresponding {r, m, ... The combinations are shown in Table 13 above.

[0328] It should be noted that in some specific applications, the third and fourth constraints mentioned above are considered. In this case, referring to Table 11 and the third and fourth constraints mentioned above, the corresponding {r, m, ...} , The parameter combinations for , p} are shown in Table 14 above.

[0329] Tables 11, 12, 13, and 14 also provide the corresponding values ​​for specific parameter combinations. The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0330] Thirteenth aspect, consideration , The case where W=1.

[0331] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 15 above.

[0332] It should be noted that in some specific applications, the first data processing includes CRC-32 operations. Consider... Combining Table 15 and the third constraint mentioned above, the corresponding {r, m, ... , The parameter combinations for 'p' are shown in Table 16 above.

[0333] It should be noted that in some specific applications, a first bit set containing m bits undergoes a first processing step involving PCS processing, interleaving, and encoding to obtain a second bit set containing 4096 bits, where the ratio of the encoded input bit length to the encoded output bit length in the encoding operation is 111:128. Combining Table 15 and the fourth constraint mentioned above, the corresponding {r, m, ... The combinations are shown in Table 17 above.

[0334] It should be noted that in some specific applications, the third and fourth constraints mentioned above are considered. In this case, referring to Table 15 and the third and fourth constraints mentioned above, the corresponding {r, m, ...} , The parameter combinations for , p} are shown in Table 18 above.

[0335] Tables 15, 16, 17, and 18 also provide the corresponding values ​​for specific parameter combinations. The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by processing each bit using the PCS sub-process. 1 bit.

[0336] Fourteenth aspect, consideration , The case where W=1.

[0337] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 19 above.

[0338] Table 19 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0339] The fifteenth aspect is to consider , The case where W=1.

[0340] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 20 above.

[0341] Table 20 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0342] The sixteenth aspect, considering , The case where W=1.

[0343] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 21 above.

[0344] Table 21 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0345] The seventeenth aspect, considering , The case where W=1.

[0346] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 22 above.

[0347] Table 22 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0348] Eighteenth aspect, consideration , The case where W=1.

[0349] The number of bits in the third data is It should be understood that the number of CRC check bits or padding bits added... The larger the value, the more redundancy is introduced. The larger it is. The corresponding { ,r,m, The parameter combinations are shown in Table 23 above.

[0350] Table 23 also gives {r, m, ...} Under the parameter combination, the corresponding The specific value to be taken. It should be noted that... It is a multiple of 16, when hour, In other words, the PCS processing uses 16 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. One bit. It should be noted that in some other specific embodiments, consider... It is a multiple of 32, when hour, In other words, the PCS processing uses 32 PCS sub-processes to achieve the PCS processing effect, where each PCS sub-process will input... The output is obtained by performing PCS sub-processing on each bit. 1 bit.

[0351] Example 15: Consider q=2056, Furthermore, the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, with a nominal bit rate of [missing information]. Gbit / s.

[0352] The corresponding { ,r,m, v / 16 , , , , The parameter combinations are shown in Table 9 above. It can be seen that the parameter combinations given in this embodiment, considering that the input data for the first data processing (i.e., the first data) is FlexO-16e or 1600G ZR frame data, all correspond to baud rates less than 300GBaud. It is understood that the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Moreover, it includes... The first data of 1 bit is processed by the first data processing and the second data processing to obtain exactly 1 DSP frame (also known as superframe or multiframe), which makes the proposed data processing method have low implementation complexity and lower power consumption.

[0353] Based on Table 9, consider the first and second constraints. Taking some parameter combinations in Table 9 as examples, for instance, the parameter combination in row 11, namely { r=1139, m=3488 2152, v / 16=124 , , , , },at this time 328, p=57, r1=19. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 11 is taken into account. = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 275 GHz.

[0354] Example 16: Consider q=10280, Furthermore, the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, with a nominal bit rate of [missing information]. Gbit / s Consider the parameter combinations in Table 11, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit is processed by the first data processing and the second data processing to obtain exactly 1 DSP frame (also known as superframe or multiframe), which makes the proposed data processing method have low implementation complexity and lower power consumption.

[0355] Based on Table 11, consider the third and fourth constraints. Taking some parameter combinations in Table 11 as examples, for instance, the parameter combination in row 18, namely { r=213, m=3264 3768, v / 16=110}, at this time, , , , , , 2040, p=54, r1=1. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 16 is taken into account. = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 300 GHz or 287.5 GHz.

[0356] Example 17: Consider q=5140, Furthermore, the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, with a nominal bit rate of [missing information]. Gbit / s Consider the parameter combinations in Table 21, and the corresponding baud rates. and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit, after the first data processing and the second data processing, is exactly one DSP frame (also known as a superframe or multiple frames), which makes the proposed data processing method have lower implementation complexity and lower power consumption.

[0357] Based on Table 21, consider the fifth and sixth constraints. Taking some parameter combinations in Table 21 as examples, for instance, the parameter combination in row 19, namely { r=443, m=3392, 2404, v / 16=118}, at this time, , , , , , 612, p=56, r1=3. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 19 is taken into account. = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 287.5 GHz.

[0358] Example 18: Consider q=2056, Furthermore, the input data for the first data processing (i.e., the first data) is FlexO-16e or 1.6T ZR frame data, with a nominal bit rate of [missing information]. Gbit / s.

[0359] The corresponding { ,r,m, v / 16 , , , , The parameter combinations are shown in Table 10 above. It can be seen that the parameter combinations given in this embodiment, considering that the input data for the first data processing (i.e., the first data) is FlexO-16e or 1600G ZR frame data, all correspond to baud rates less than 300GBaud. It is understood that the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Moreover, it includes... The first data of 1 bit is processed by the first data processing and the second data processing to obtain exactly 1 DSP frame (also known as superframe or multiframe), which makes the proposed data processing method have low implementation complexity and lower power consumption.

[0360] Based on Table 10, consider the first and second constraints. Taking some parameter combinations in Table 10 as examples, such as the parameter combination in row 24, i.e., { r=2236, m=3424 4640, v / 16=120 , , , , },at this time 1056, p=112, r1=16. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 24 is taken as... = GBaud and GBaud, in specific optical communication network transmissions, can use channel spacing of 287.5 GHz or 275 GHz.

[0361] Example 19: Consider q=2056, The input data (i.e., the first data) is FlexO-16e or 1.6TZR frame data, with a nominal bit rate of . Gbit / s.

[0362] Considering the parameter combinations in Table 19, the corresponding baud rates and All are less than 300 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.6T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit is processed by the first data processing and the second data processing to obtain exactly 1 DSP frame (also known as superframe or multiframe), which makes the proposed data processing method have low implementation complexity and lower power consumption.

[0363] Based on Table 19, consider the first and second constraints. Taking some parameter combinations from Table 19 as examples, for instance, the parameter combination in row 30, namely { m=4514 3456, v / 16=122}, at this time, , , , , , 1712, p=226, r1=14. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in line 30 is taken as... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 275 GHz.

[0364] Example 20: Consider q=2056, The input data (i.e., the first data) is FlexO-12e frame data, with a nominal bit rate of . Gbit / s.

[0365] Considering the parameter combinations in Table 1, the corresponding baud rates and All values ​​are less than 260 GBaud. Understandably, the proposed data processing scheme can be well applied to future 1.2T data centers and metropolitan area network scenarios. Furthermore, it includes... The first data of 1 bit is processed by the first data processing and the second data processing to obtain exactly 1 DSP frame (also known as superframe or multiframe), which makes the proposed data processing method have low implementation complexity and lower power consumption.

[0366] Based on Tables 1 and 24, consider the first and second constraints. Taking some parameter combinations from Tables 1 and 24 as examples, for instance, the parameter combination in row 23 of Table 1, namely { r=1118, m=3424 2320, v / 16=120}, at this time, , , , , , p=56, r1=18. It should be noted that in practical optical transmission applications, the channel spacing C... grid GHz, its value C grid (in gigabytes) is smaller than the baud rate value (in gigabytes), C grid Typically, the value is a multiple of 12.5, and a guardband of approximately 10% is considered. In this case, the baud rate corresponding to the parameter combination in row 23 of Table 1 is... = GBaud and GBaud, in specific optical communication network transmission, can use a channel spacing of 212.5 GHz.

[0367] Figure 13 This is a schematic diagram of a data processing device according to an embodiment of this application. Figure 13 As shown, the data processing apparatus includes a first processing unit 101 and a second processing unit 102. The first processing unit 101 is used to perform the "first data processing" operation in the above embodiment, and the second processing unit 102 is used to perform the "second data processing" operation in the above embodiment.

[0368] It should be understood that the data processing apparatus provided in this application can also be implemented in other ways. For example, the unit division in the above apparatus is only a logical functional division, and there may be other division methods in actual implementation. For example, multiple units or components may be combined or integrated into another system. In addition, the functional units in the various embodiments of this application may be integrated into one processing unit, or they may be independent physical units, or two or more functional units may be integrated into one processing unit. The integrated units described above can be implemented in hardware or as software functional units.

[0369] Figure 14 This is a schematic diagram of one structure of the optical module in an embodiment of this application. Figure 14As shown, the optical module includes a processor 201 and an interface 202. The interface 202 can be a transceiver or an input / output interface, used to receive signals from other devices and transmit them to the processor 201, or to send signals from the processor 201 to other devices. Optionally, the optical module may also include a memory 203, which stores program instructions and data. Specifically, the processor 201 is used to execute the operations of "first data processing" and "second data processing" in the above embodiments. For example, the processor 201 includes... Figure 13 The first processing unit 101 and the second processing unit 102 are shown. As an example, processor 201 executes the "first data processing" and "second data processing" operations in the above embodiments to obtain W dual-polarization symbol streams, and sends the W dual-polarization symbol streams through interface 202. In this example, interface 202 can specifically refer to an electrical interface. As another example, processor 201 executes the "first data processing" and "second data processing" operations in the above embodiments to obtain W dual-polarization symbol streams. The modulator in the optical module performs electro-optic conversion and other signal processing based on the W dual-polarization symbol streams to obtain an optical signal, and then sends the optical signal through interface 202. In this example, interface 202 can specifically refer to an optical interface.

[0370] Typically, an optical module consists of optoelectronic devices, a processor, and an interface. The optoelectronic devices include transmitting and receiving devices. The transmitting end of the optical module converts electrical signals into optical signals and transmits them through optical fibers. The receiving end of the optical module receives the optical signals and converts them back into electrical signals.

[0371] It should be noted that the types of optical modules in this application embodiment include, but are not limited to, normal optical modules, near package optics (NPO) modules, and co-packaged optics (CPO) modules. Normal optical modules can perform functions including, but not limited to, digital signal processing (DSP) and clock data recovery (CDR). For example, a normal optical module converts analog signals to digital signals, performs DSP on the digital signals, and then converts them back to analog signals before sending them to the host device. Because DSP requires retiming, a normal optical module can also be called a retimed module. Normal optical modules are connected to the host device via an attachment unit interface (AUI). NPO and CPO modules do not have pluggable physical packages and are closer to the host device. NPO and CPO modules can also be called optical engines. NPO or CPO technology is a technology that "packages" the host device (or host chip) and the optical engine. When NPO technology is used to encapsulate the host-side device and the optical engine, the optical engine can be called an NPO module. When CPO technology is used to encapsulate the host-side device and the optical engine, the optical engine can be called a CPO module.

[0372] Figure 15 This is a schematic diagram of the structure of a transmitting device in an embodiment of this application. Figure 15 As shown, the transmitting device includes a host-side device 301 and an optical module 302. The host-side device 301 sends electrical signals to the optical module 302, which converts the electrical signals into optical signals and transmits them through a channel. For example, the host-side device 301 can be a switch, router, or server. This transmitting device can be a communication device that includes the host-side device 301 and the optical module 302. It should also be understood that the transmitting devices in this embodiment are named based on the data flow direction and do not limit the function of the device; for example, the transmitting device can also have a receiving function.

[0373] This application also provides an Optical Transport Network (OTN) device, which includes line-side equipment and client-side equipment. The client-side equipment may also be referred to as a tributary-side equipment in some scenarios. The line-side equipment includes a processor and an interface. In one possible scenario, the processor is used to perform the "first data processing" and "second data processing" operations described in the above embodiments. The interface can be a transceiver or an input / output interface, used to receive signals from other devices outside the line-side equipment and transmit them to the processor, or to send signals from the processor to other devices outside the line-side equipment.

[0374] This application also provides a chip. The chip integrates circuitry for implementing the functions of the processor 201 described above, and one or more interfaces. As an example, the chip integrates a memory. As another example, when the chip does not integrate a memory, it can be connected to an external memory via the interface. The chip can perform the method steps of any one or more of the foregoing embodiments. Alternatively, the chip can implement the actions performed by the data processing device in the foregoing embodiments based on program code stored in the memory.

[0375] As an example, the chip in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor, any conventional processor, or a processing circuit that implements a specific function.

[0376] This application also provides a computer-readable storage medium including a program or instructions that, when run on a computer, cause the method performed as described in the above method embodiments to be implemented.

[0377] It should be understood that the processor mentioned in the embodiments of this application can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. The memory can exist independently and be connected to the processor, or the memory can be integrated with the processor.

[0378] As an example, the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor, any conventional processor, or a processing circuit that implements a specific function.

[0379] In embodiments of this application, the memory may be random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium may also be a component of the processor. The processor and storage medium may reside in an ASIC. Additionally, the ASIC may reside in a network device or a terminal device. Alternatively, the processor and storage medium may exist as discrete components in the network device or terminal device.

[0380] In the above embodiments, it can be implemented entirely or partially by software, hardware, firmware, or any combination thereof.

[0381] When implemented in hardware, the data processing method provided in this application embodiment may be implemented without reading software code or instructions. For example, it may be implemented by CPU, DSP, ASIC, FPGA, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof.

[0382] When implemented using software, it can be implemented entirely or partially in the form of a computer program product. A computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, all or part of the processes or functions of the embodiments of this application are performed. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a terminal device, or other programmable device. The computer program or instructions can be stored in or transmitted through a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access, or a data storage device such as a server that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a Digital Versatile Disc (DVD); or it can be a semiconductor medium, such as a solid-state disk (SSD).

[0383] Finally, it should be noted that the above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, characterized in that, include: Obtain first data, the first data including bits, An integer greater than or equal to 1; Perform Cyclic Redundancy Check (CRC) or insert padding bits on the first data to obtain the data including The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. ; The second data is scrambled to obtain the third data, the third data including 1 bit; The third data is processed in a first process to obtain the fourth data. The first process includes probabilistic constellation shaping (PCS) processing, interleaving, and encoding. The fourth data is subjected to a second processing to obtain W first dual-polarization symbol streams, where W is an integer greater than 1. The second processing includes symbol mapping, polarization division, and framing.

2. The method according to claim 1, characterized in that, The first processing of the third data to obtain the fourth data includes: Obtain the first bit set in the third data, the first bit set including m bits, where m is an integer greater than 1; The first subset of bits in the first bit set is subjected to probabilistic constellation shaping (PCS) to obtain the second bit subset. The second bit subset and a third bit subset from the first bit set (excluding the first bit subset) are interleaved and encoded to obtain the second bit set, and the fourth data includes the second bit set.

3. The method according to claim 2, characterized in that, The fourth data is processed by the second process to obtain W frames. Each of the W first dual-polarization symbol streams includes one frame from the W frames. The symbol mapping adopts hexadecimal quadrature amplitude modulation 16QAM symbol mapping. The second bit set includes 4096 bits.

4. The method according to claim 3, characterized in that, Each of the fourth data Each bit is processed in the second step to obtain one frame. It is an integer greater than 1.

5. The method according to claim 4, characterized in that, 。 6. The method according to any one of claims 2 to 5, characterized in that, , q=2056, W=2, , r, m and The following table shows the relationships: 。 7. The method according to any one of claims 2 to 5, characterized in that, , q=2056, W=4 , r, m and The following table shows the relationships: 。 8. The method according to any one of claims 2 to 5, characterized in that, , q=2056, W=8 , r, m and The following table shows the relationships: 。 9. The method according to any one of claims 6 to 8, characterized in that, Performing a CRC check on the first data includes: If r is a multiple of 20, perform CRC-32 on every 20 rows (20 × 2056 bits) of the first data to add a CRC check bit of length 32 bits. ; or, If r is not a multiple of 20, for the first data... In each row, every 20 rows (20 × 2056 bits) undergo CRC-32 processing to add a 32-bit CRC checksum. The last row in the first data... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

10. The method according to any one of claims 2 to 5, characterized in that, , q=10280, W=2 , r, m and The following table shows the relationships: 。 11. The method according to any one of claims 2 to 5, characterized in that, , q=10280, W=4 , r, m and The following table shows the relationships: 。 12. The method according to any one of claims 2 to 5, characterized in that, , q=10280, W=8 , r, m and The following table shows the relationships: 。 13. The method according to any one of claims 9 to 11, characterized in that, Performing a CRC check on the first data includes: If r is a multiple of 4, perform CRC-32 on every 4 rows (4 × 10280 bits) of the first data to add a CRC check bit of length 32 bits. ; or, If r is not a multiple of 4, for the first data... In each row, 4 rows (4 × 10280 bits) are subjected to CRC-32 to add a 32-bit CRC check bit, and the last bit of the first data is... Xinggong Each bit is subjected to CRC-32 to add a 32-bit CRC checksum. , , , This indicates that 'a' is rounded down.

14. The method according to any one of claims 2 to 5, characterized in that, , q=5140, W=2 , r, m and The following table shows the relationships: 。 15. The method according to any one of claims 2 to 5, characterized in that, , q=5140, W=4 , r, m and The following table shows the relationships: 。 16. The method according to any one of claims 2 to 5, characterized in that, , q=5140, W=8 , r, m and The following table shows the relationships: 。 17. The method according to any one of claims 2 to 16, characterized in that, m is an integer multiple of 32.

18. The method according to any one of claims 2 to 17, characterized in that, The process of performing PCS on a first subset of bits in the first set of bits to obtain a second subset of bits includes: For each of the first bit subset Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 16 bits, where v is an integer multiple of 16. , The second subset of bits includes 1 bit.

19. The method according to any one of claims 2 to 17, characterized in that, The process of performing PCS on a first subset of bits in the first set of bits to obtain a second subset of bits includes: For each of the first bit subset Each bit is processed using PCS to obtain the second subset of bits. bits, wherein the first subset of bits includes 32 bits, where v is an integer multiple of 32. , The second subset of bits includes 1 bit.

20. The method according to any one of claims 1 to 19, characterized in that, The first data consists of r rows and q columns of bits, where r and q are both integers greater than 0.

21. The method according to any one of claims 1 to 20, characterized in that, The fourth data includes M first data streams, where M is an integer greater than 0. The fourth data undergoes a second processing step to obtain W first dual-polarization symbol streams, including: Symbol mapping, polarization division, and framing are performed on the M first data streams to obtain the W first dual-polarization symbol streams, where W=M.

22. The method according to any one of claims 1 to 20, characterized in that, The fourth data includes M first data streams, where M is an integer greater than 0. The fourth data undergoes a second processing step to obtain W first dual-polarization symbol streams, including: The M first data streams are distributed to obtain W second data streams; Symbol mapping, polarization division, and framing are performed on the W second data streams to obtain the W first dual-polarization symbol streams.

23. The method according to any one of claims 1 to 20, characterized in that, The fourth data includes M first data streams, where M is an integer greater than 0. The fourth data undergoes a second processing step to obtain W first dual-polarization symbol streams, including: The M first data streams are respectively subjected to symbol mapping and polarization division to obtain M second dual-polarization symbol streams; The M second dual-polarization symbol streams are distributed to obtain W third dual-polarization symbol streams; The W third dual-polarization symbol streams are framed to obtain the W first dual-polarization symbol streams.

24. The method according to any one of claims 1 to 23, characterized in that, The W first dual-polarization symbol streams are respectively carried on W optical signals for transmission, and any two optical signals in the W optical signals have different wavelengths; Alternatively, the W first dual-polarization symbol streams are transmitted through W optical fibers respectively; or, the W first dual-polarization symbol streams are carried on W subcarriers respectively, and the W subcarriers are multiplexed to obtain one optical signal to be transmitted.

25. A data processing apparatus, characterized in that, include: First processing unit and second processing unit; The first processing unit is configured to: acquire first data, the first data including bits, An integer greater than or equal to 1; Perform Cyclic Redundancy Check (CRC) or insert padding bits on the first data to obtain the following: The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. ; The second data is scrambled to obtain the third data, the third data including 1 bit; The second processing unit is used to: perform a first processing on the third data to obtain fourth data, wherein the first processing includes probabilistic constellation shaping (PCS) processing, interleaving, and encoding; The fourth data is subjected to a second processing to obtain W first dual-polarization symbol streams, where W is an integer greater than 1. The second processing includes symbol mapping, polarization division, and framing.

26. A chip, characterized in that, The chip is used to perform the method as described in any one of claims 1 to 24.

27. An optical module, characterized in that, The optical module includes a processor and an interface, the processor being configured to perform the method as described in any one of claims 1 to 24 and to transmit signals through the interface.

28. A transmitting device, characterized in that, The transmitting device includes a host-side device and an optical module as described in claim 27, wherein the optical module is used to convert electrical signals from the host-side device into optical signals and transmit the optical signals.

29. A communication system, characterized in that, include: The transmitting device and the receiving device as described in claim 28, wherein the transmitting device is configured to transmit an optical signal to the receiving device.

30. A data processing method, characterized in that, include: Obtain first data, the first data including bits, An integer greater than or equal to 1; Perform Cyclic Redundancy Check (CRC) or insert padding bits on the first data to obtain the data including The second data consists of bits of second data, the second data including One CRC check bit or One padding bit, and All are integers greater than or equal to 0. ; The second data is scrambled to obtain the third data, the third data including 1 bit; The third data is processed in a first process to obtain the fourth data. The first process includes probabilistic constellation shaping (PCS) processing, interleaving, and encoding. The fourth data is subjected to a second processing to obtain W first dual-polarization symbol streams, where W is an integer greater than 0. The second processing includes symbol mapping, polarization division, and framing. in, , q=2056, r and The following table shows the relationships: 。