Data transmission method and device in optical transmission network

By optimizing the data frame structure in the optical transmission network and arranging the overhead area and payload area in a combination of centralized and distributed methods, the problem of excessive overhead in ultra-high-speed transmission is solved, and higher transmission reliability and performance are achieved.

CN121099217APending Publication Date: 2025-12-09HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410735660.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-06-06
Publication Date
2025-12-09

AI Technical Summary

Technical Problem

In optical transmission networks, how to reduce overhead and improve transmission performance during ultra-high-speed transmission is an urgent problem to be solved.

Method used

A new data frame structure is designed by optimizing the distribution of overhead and payload areas by combining centralized and distributed methods. In particular, the first overhead area is concentrated in the first n rows of the data frame, and multiple second overhead areas are evenly or relatively evenly interspersed with multiple payload areas to avoid the impact of sudden bit errors and reduce the mapping overhead cycle.

Benefits of technology

It effectively avoids the impact of sudden bit errors, improves transmission reliability and performance, simplifies processing logic, reduces overhead, and improves data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121099217A_ABST
    Figure CN121099217A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device, which can be applied to an OTN (Optical Transport Network) system so as to achieve the purposes of reducing overhead and improving transmission performance. The method comprises the following steps: acquiring service data, mapping the service data into a data frame, and sending the data frame. Wherein the data frame comprises a plurality of overhead areas and a plurality of payload areas, the plurality of overhead areas are used for bearing overhead information, the plurality of payload areas are used for bearing service data, the plurality of overhead areas comprise a first overhead area and a plurality of second overhead areas, the first overhead area is located in the first n rows of the data frame, and the plurality of second overhead areas and the plurality of payload areas are distributed in an interleaved mode, n is an integer greater than or equal to 1.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of optical communications, and more specifically, to a method and apparatus for data transmission in an optical transmission network. Background Technology

[0002] Optical networks are a type of transmission network capable of transmitting, multiplexing, routing, and monitoring service data. Optical networks are gradually evolving towards ultra-high-speed transmission technologies, with 100G and 400G optical transport network (OTN) technologies becoming the primary choice for transmission networks. Simultaneously, OTN technologies primarily designed for ultra-high bandwidth transmission with speeds exceeding 1Tbps are becoming a research hotspot.

[0003] When client-side service data enters the OTN network, it undergoes multiple layers of mapping processing, with corresponding overhead added at each layer to enable the operation, maintenance, and management of the service at that layer. However, how to reduce overhead to improve transmission performance is a problem that needs to be solved. Summary of the Invention

[0004] This application provides a method and apparatus for data transmission in an optical transmission network, with the aim of improving transmission performance.

[0005] Firstly, a method for data transmission in an optical transmission network is provided. This method can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself (e.g., an OTN device), a component in the transmitting device (e.g., a communication module, processor, circuit, chip, or chip system), or a logic module or software that can implement all or part of the functions of the transmitting device.

[0006] The method includes: acquiring business data, mapping the business data to a data frame, and sending the data frame. The data frame includes multiple overhead areas and multiple payload areas. The overhead areas carry overhead information, and the payload areas carry business data. The overhead areas include a first overhead area and multiple second overhead areas. The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interleaved with the multiple payload areas, where n is an integer greater than or equal to 1.

[0007] Secondly, a method for data transmission in an optical transmission network is provided. This method can be executed by a receiving device. Unless otherwise specified, the term "receiving device" in this application can refer to the transmitting device itself (e.g., an OTN device), a component in the receiving device (e.g., a communication module, processor, circuit, chip, or chip system), or a logic module or software that can implement all or part of the functions of the receiving device.

[0008] The method includes: receiving a data frame and demapping service data from the data frame. The data frame includes multiple overhead areas and multiple payload areas. The overhead areas carry overhead information, and the payload areas carry service data. The overhead areas include a first overhead area and multiple second overhead areas. The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interleaved with the multiple payload areas, where n is an integer greater than or equal to 1.

[0009] Based on the above scheme, various data frame structures are designed according to overhead type and function, especially suitable for scenarios with B1T (beyond 1T bit / s) rates and for transmitting service data through this data frame. The data frame adopts a combination of centralized and distributed methods, and designs the positional relationship of multiple overhead areas and multiple payload areas. For example, in a single frame structure, the first overhead area is concentrated in the first n rows of the data frame, and multiple second overhead areas and multiple payload areas are evenly or relatively evenly and flexibly interleaved in multiple places. This can avoid the impact of burst errors on transmission reliability, and at the same time avoid the reduction of mapping overhead cycle by multi-frame method, thereby achieving the purpose of reducing overhead, improving transmission performance, and facilitating processing.

[0010] In conjunction with the first or second aspect, in some implementations, the maximum value of the generic mapping procedure (GMP) overhead Cm carried in multiple second overhead regions is greater than or equal to the number of m bit blocks contained in multiple payload regions, where m is an integer greater than or equal to 1.

[0011] Typically, the value of GMP overhead Cm carried in multiple second overhead regions is equal to the number of m-bit blocks contained in multiple payload regions.

[0012] In conjunction with the first or second aspect, in some implementations, the first overhead region includes at least one of the following: frame alignment signal (FAS) overhead, multiframe alignment signal (MFAS) overhead, path monitoring (PM) overhead, section monitoring (SM) overhead, tandem connection monitoring (TCM) overhead, regenerator section overhead, multiplex section overhead, security overhead, or payload structure identifier; the second overhead region includes at least one of the following: mapping overhead, multiplex structure indicator overhead, and payload structure identifier.

[0013] Understandably, the first overhead area is mainly used for performance monitoring or frame alignment at the channel and segment layers. Relatively speaking, it can be considered an overhead that is not sensitive to bit errors and is not prone to bit errors. The second overhead area is mainly used for mapping service data and can be considered an overhead that is sensitive to bit errors and is prone to bit errors. By flexibly and evenly interleaving the bit error-sensitive second overhead area with multiple payload areas, the impact of sudden bit errors on transmission reliability can be avoided.

[0014] In conjunction with the first or second aspect, in some implementations, the data frame is an optical data unit (ODU) frame or a flexible optical transport network (OTN, FlexO) frame.

[0015] In conjunction with the first or second aspect, in some implementations, when the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, with each column being 1 byte; where n=2, and multiple second overhead areas are located in one or more rows from the 3rd to the 4886th row corresponding to the first four columns of the data frame.

[0016] In conjunction with the first or second aspect, in some implementations, multiple second overhead areas are located in the 3rd, 1224th, 2445th and 3666th rows corresponding to the first four columns of the data frame, respectively.

[0017] Based on the above scheme, for the ODU frame, the first overhead area is concentrated in the first two rows (it can fill the first two rows), and any two adjacent second overhead areas (e.g., 4) are spaced apart by the same number of rows (e.g., 1221 rows). This can be understood as: the multiple second overhead areas are evenly interleaved with the multiple payload areas in multiple places. The multiple second overhead areas in this data frame adopt a uniform or relatively uniform distribution. Compared with the non-uniform distribution method, the processing logic is simpler and more flexible. Compared with the centralized distribution method in the existing scheme, it can avoid or reduce the impact of burst errors (such as reduced transmission efficiency, data transmission failure or demodulation failure, etc.) and improve transmission reliability.

[0018] In conjunction with the first or second aspect, in some implementations, when the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, with each column being 1 byte; where n = 5, and multiple second overhead areas are located in one or more rows from row 6 to row 4889 corresponding to the first four columns of the data frame.

[0019] In conjunction with the first or second aspect, in some implementations, multiple second overhead areas are located in rows 6, 1227, 2448 and 3669, respectively, corresponding to the first four columns of the data frame.

[0020] Based on the above scheme, for FlexO frames, the first overhead area is concentrated in the first 5 rows (or can occupy the first 5 rows). Among the multiple second overhead areas (e.g., 4), any two adjacent second overhead areas are spaced by the same number of rows (e.g., 1221 rows). This can be understood as: multiple second overhead areas are evenly interleaved with multiple payload areas in multiple places. The multiple second overhead areas in this data frame adopt a uniform or relatively uniform distribution. Compared with the non-uniform distribution method, the processing logic is simpler and more flexible. Compared with the centralized distribution method in the existing scheme, it can avoid or reduce the impact of burst errors and improve transmission reliability.

[0021] In conjunction with the first or second aspect, in some implementations, the size of multiple payload regions is an integer multiple of 16 bits, and the size of multiple overhead regions is an integer multiple of 16 bits.

[0022] In combination with the first or second aspect, in some implementations, when the data frame is an ODU frame, the size of the multiple overhead areas is 3*16 bits, and the size of the multiple payload areas is 4833*16 bits.

[0023] In conjunction with the first or second aspect, in some implementations, when the data frame is a FlexO frame, the size of the multiple overhead areas is 5*16 bits, and the size of the multiple payload areas is 4833*16 bits.

[0024] Based on the above scheme, the size of multiple payload areas is 4833*16=19*257*16 bits, which means that multiple payload areas can include 19 5G time slots, each time slot being 128 257-bit blocks. Among them, 19 time slots are used to carry traditional ODU4 services. The 257-bit blocks are an integer multiple, which is conducive to direct mapping of Ethernet services. Of course, it also supports 19 5G time slots, each time slot being 257 128-bit blocks, which can be compatible with the existing OTN 128-bit block interleaving method.

[0025] In conjunction with the first or second aspect, in some implementations, the data frame comprises 210 rows and 5140 columns, with each column being 1 bit; wherein n = 1, and multiple second overhead regions are located in one or more rows from the 2nd to the 210th row corresponding to the first two columns of the data frame.

[0026] In conjunction with the first or second aspect, in some implementations, multiple second overhead areas are located in rows 43, 85, 127 and 169, respectively, corresponding to the first four columns of the data frame.

[0027] Based on the above scheme, for ODU frames or FlexO frames, the first overhead area is centrally distributed (or continuously distributed) in the first row (it may not fill the first row), and multiple second overhead areas are evenly interleaved with multiple payload areas in multiple places, which can avoid sudden bit errors from affecting transmission reliability.

[0028] In conjunction with the first or second aspect, in some implementations, the size of multiple payload regions is an integer multiple of 257 bits, and the sum of the sizes of multiple overhead regions and padding PADs is an integer multiple of 257 bits.

[0029] In conjunction with the first or second aspect, in some implementations, when the data frame is an ODU frame, the size of multiple overhead areas is 32 bytes, the size of PAD is 1 bit, and the size of multiple payload areas is 4199*257 bits.

[0030] In conjunction with the first or second aspect, in some implementations, when the data frame is a FlexO frame, the size of multiple overhead areas is 96 bytes, the size of PAD is 3 bits, and the size of multiple payload areas is 4199*257 bits.

[0031] Based on the above scheme, the size of multiple payload areas is 4199*257=19*221*257 bits, which means that multiple payload areas can include 19 5G time slots, each time slot is 128 257-bit blocks. Among them, 19 time slots are used to carry traditional ODU4 services, and the number of 275-bit blocks is an integer multiple. When the service data is Ethernet service, it is beneficial to directly map Ethernet services.

[0032] Thirdly, a data frame is provided, including: multiple overhead areas and multiple payload areas. The multiple overhead areas are used to carry overhead information, and the multiple payload areas are used to carry service data. The multiple overhead areas include a first overhead area and multiple second overhead areas. The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interleaved with the multiple payload areas, where n is an integer greater than or equal to 1.

[0033] In conjunction with the third aspect, in some implementations, the first overhead region includes at least one of frame alignment overhead, multiframe indication overhead, channel layer PM overhead, segment layer SM overhead, serial connection TCM overhead, regenerator segment overhead, multiplex segment overhead, security overhead, or payload structure identifier; the second overhead region includes at least one of mapping overhead, multiplex structure indication overhead, and payload structure identifier.

[0034] In conjunction with the third aspect, in some implementations, the data frame is an Optical Data Unit (ODU) frame or a Flexible Optical Transport Network (FlexO) frame.

[0035] In conjunction with the third aspect, in some implementations, when the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, with each column being 1 byte; where n=2, multiple second overhead areas are located in one or more rows from the 3rd to the 4886th row corresponding to the first four columns of the data frame.

[0036] In conjunction with the third aspect, in some implementations, multiple second overhead areas are located in the 3rd, 1224th, 2445th and 3666th rows corresponding to the first four columns of the data frame, respectively.

[0037] In conjunction with the third aspect, in some implementations, when the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, with each column being 1 byte; where n=5, and multiple second overhead areas are located in one or more rows from row 6 to row 4889 corresponding to the first four columns of the data frame.

[0038] In conjunction with the third aspect, in some implementations, multiple second overhead areas are located in rows 6, 1227, 2448 and 3669, respectively, corresponding to the first four columns of the data frame.

[0039] In conjunction with the third aspect, in some implementations, the size of multiple payload regions is an integer multiple of 16 bits, and the size of multiple overhead regions is an integer multiple of 16 bits.

[0040] In conjunction with the third aspect, in some implementations, when the data frame is an ODU frame, the size of multiple overhead areas is 3*16 bits, and the size of multiple payload areas is 4833*16 bits.

[0041] In conjunction with the third aspect, in some implementations, when the data frame is a FlexO frame, the size of multiple overhead areas is 5*16 bits, and the size of multiple payload areas is 4833*16 bits.

[0042] In conjunction with the third aspect, in some implementations, the data frame comprises 210 rows and 5140 columns, with each column being 1 bit; where n = 1, and multiple second overhead regions are located in one or more rows from the 2nd to the 210th row corresponding to the first two columns of the data frame.

[0043] In conjunction with the third aspect, in some implementations, multiple second overhead areas are located in rows 43, 85, 127 and 169, respectively, corresponding to the first four columns of the data frame.

[0044] In conjunction with the third aspect, in some implementations, the size of multiple payload regions is an integer multiple of 257 bits, and the sum of the sizes of multiple overhead regions and padding PADs is an integer multiple of 257 bits.

[0045] In conjunction with the third aspect, in some implementations, when the data frame is an ODU frame, the size of multiple overhead areas is 32 bytes, the size of PAD is 1 bit, and the size of multiple payload areas is 4199*257 bits.

[0046] In conjunction with the third aspect, in some implementations, when the data frame is a FlexO frame, the size of multiple overhead areas is 96 bytes, the size of PAD is 3 bits, and the size of multiple payload areas is 4199*257 bits.

[0047] Fourthly, embodiments of this application provide an apparatus for data transmission in an optical transmission network. This apparatus is used to perform the method provided in the first aspect, or to perform the method provided in the second aspect. Specifically, the apparatus may include units and / or modules for performing the method provided in the first aspect or any of the above-described implementations of the first aspect; alternatively, the apparatus may include units and / or modules for performing the method provided in the second aspect or any of the above-described implementations of the second aspect, such as a processing module and a transceiver module.

[0048] In one implementation, the data transmission apparatus may include units and / or modules for performing the method provided in the first aspect or any of the above implementations of the first aspect, serving as a transmitting device. The transceiver module may be a transceiver, or an input / output interface. The processing module may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0049] Alternatively, the data transmission device may be a chip, chip system, or circuit within a transmitting device. The transceiver module may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuitry on the chip, chip system, or circuitry. The processing module may be at least one processor, processing circuit, or logic circuit.

[0050] In another implementation, the data transmission apparatus may include units and / or modules for performing the methods provided in the second aspect or any of the above implementations of the second aspect, serving as a receiving device. The transceiver module may be a transceiver, or an input / output interface. The processing module may be at least one processor. Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0051] Alternatively, the data transmission device may be a chip, chip system, or circuit in a receiving device. The transceiver module may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit. The processing module may be at least one processor, processing circuit, or logic circuit.

[0052] Fifthly, embodiments of this application provide a processor for executing the methods provided in the above aspects.

[0053] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.

[0054] Sixthly, embodiments of this application provide a computer-readable storage medium. This computer-readable storage medium stores program code for execution by a device, the program code including methods for performing any implementation of the first or second aspect described above.

[0055] In a seventh aspect, embodiments of this application provide a computer program product containing instructions. When the computer program product is run on a computer or processor, it causes the computer or processor to perform the method provided by any implementation of the first or second aspect described above.

[0056] Eighthly, embodiments of this application provide a chip. The chip includes a processor and a communication interface. The processor reads instructions stored in a memory through the communication interface and executes the method provided in any of the implementations of the first or second aspect described above.

[0057] Optionally, as one implementation, the chip also includes a memory storing computer programs or instructions, and a processor for executing the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the processor is used to perform the method provided by any of the implementations of the first or second aspect described above.

[0058] Ninthly, embodiments of this application provide an optical communication device, the communication device comprising: a processor and an input / output interface, for executing the method provided in any implementation of the first or second aspect described above, wherein the input / output interface is used to acquire service data or send and receive data frames, and the processor is used to process the service data or data.

[0059] In a tenth aspect, embodiments of this application provide an optical module, the optical module including a signal processor and an optical transmitting component, wherein the signal processor is used to execute the method provided in any implementation of the first aspect above; and the optical transmitting component is used to transmit data frames.

[0060] Eleventhly, embodiments of this application provide an optical module, the optical module including a signal processor and an optical receiving component, wherein the optical receiving component is used to receive data frames; and the signal processor is used to execute the method provided in any implementation of the second aspect above.

[0061] The beneficial effects of the third to eleventh aspects mentioned above can be specifically referred to in the description of the beneficial effects in the first or second aspects, and will not be repeated here. Attached Figure Description

[0062] Figure 1 This is a schematic diagram of an OTN optical network system applicable to the embodiments of this application.

[0063] Figure 2 This is a schematic diagram of the hardware structure of an OTN device applicable to the embodiments of this application.

[0064] Figure 3 This is a schematic diagram of the hardware structure of an optical module applicable to an embodiment of this application.

[0065] Figure 4 This is a schematic flowchart illustrating the process of transmitting business data.

[0066] Figure 5 This is a schematic flowchart illustrating a data transmission method provided in an embodiment of this application.

[0067] Figures 6 to 10 This is a schematic diagram of a data frame structure provided in an embodiment of this application.

[0068] Figure 11 This is a schematic block diagram of a data transmission device provided in an embodiment of this application.

[0069] Figure 12 This is a schematic diagram of the structure of a data transmission device provided in an embodiment of this application.

[0070] Figure 13 This is a schematic diagram of a chip system provided in an embodiment of this application. Detailed Implementation

[0071] The following description is provided to facilitate understanding of the embodiments of this application.

[0072] (1) In this application, unless otherwise specified or logically conflicting, the terms and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0073] (2) In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Where a, b, and c can be single or multiple.

[0074] (3) In this application, the terms "first," "second," and various numerical designations are used for convenience of description and are not intended to limit the scope of the embodiments of this application. For example, they are used to distinguish different messages, rather than to describe a specific order or sequence. It should be understood that such descriptions can be interchanged where appropriate to describe solutions other than those in the embodiments of this application.

[0075] (4) In this application, the descriptions such as “when…”, “under the circumstances of…” and “if” all refer to the device making corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device to make a judgment action when it is implemented, nor do they mean that there are other limitations.

[0076] (5) In this application, “instruction” or “for instruction” can include both direct instruction and indirect instruction. When describing an instruction as being used to instruct A, it can include whether the instruction directly instructs A or indirectly instructs A, but does not necessarily mean that the instruction carries A.

[0077] The indication methods involved in the embodiments of this application should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. Moreover, the sending period and / or sending time of these sub-information can be the same or different. This application does not limit the sending method, for example.

[0078] The "instruction information" in the embodiments of this application can be an explicit instruction, that is, a direct instruction through signaling, or an instruction obtained by combining other rules or parameters with the parameters indicated by the signaling, or by deduction. It can also be an implicit instruction, that is, an instruction obtained based on rules or relationships, or based on other parameters, or by deduction. This application does not specifically limit it in this regard.

[0079] (6) In this application, the words “exemplary,” “for example,” etc., are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as an “example” in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the word “example” is intended to present a concept in a concrete manner. In the embodiments of this application, “of,” “corresponding, relevant,” “corresponding,” and “associate” may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinctions are emphasized.

[0080] (7) In this application, “message”, “information”, “signal” or “information element (IE)” can be used interchangeably. There are no restrictions on the name of the message or information, as long as it can achieve the corresponding function.

[0081] "Transmission" includes "sending" and "receiving." Specifically, "sending information to XX (device)" can be understood as the destination of the information being that device, which can include sending information directly or indirectly to that device. "Receiving information from XX (device), or receiving information from XX (device)" can be understood as the source of the information being that device, which can include receiving information directly or indirectly from that device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be repeated here. In addition, "sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface. In other words, "sending" or "receiving" can be performed between devices, for example, sending or receiving between a sending device and a receiving device through an air interface, or "sending" or "receiving" can be performed within a device, for example, sending or receiving between components, modules, chips, software modules, or hardware modules within the device through a bus, wiring, or interface.

[0082] (8) In this application, "data frame" may also be referred to as "frame" or "signal". For example, OTN may be referred to as OTN signal, OTN frame or OTN data frame. It should be noted that both "frame" and "signal" in this application are used to carry service data. When used to describe the data structure carrying service data, it is generally understood as "frame" such as ODU frame; when used to describe the carrier carrying service data, or to describe the transmission of service data, it is generally understood as "signal". In the following description, this application does not make a special distinction between "frame" and "signal".

[0083] Specifically, OTN signals can include optical payload unit (OPU) signals, ODU signals (such as ODUk, ODUflex, etc.), optical transport unit (OTU) signals (such as OTUk, OTUCn, where k represents different rate levels and Cn represents variable rate), FlexO signals, etc. Among them, FlexO signals include FlexO instances, FlexO interface signals (such as FlexO-n, FlexO-ne, FlexO-x-FEC, FlexO-x-FEC-m), and other FlexO interface signals exceeding 100 Gbit / s defined by future OTN signal developments. It should be understood that this application also applies to other OTN-bearing frames, or metro transport network (MTN) frames, or new types of OTN and MTN frames that may be defined as OTN and MTN technologies develop.

[0084] The technical solution of this application will be described in detail below with reference to the accompanying drawings.

[0085] The embodiments of this application are applicable to optical networks, such as OTN. An OTN is typically composed of multiple devices connected by optical fibers, and can be configured into different topologies such as linear, ring, and mesh, depending on specific needs.

[0086] Figure 1 This is a schematic diagram of an OTN optical network system applicable to embodiments of this application. Figure 1 As shown, OTN 100 includes eight interconnected OTN devices 101, also known as devices AH. 102 indicates an optical fiber used to connect two devices; 103 indicates a customer service interface used to receive or transmit customer service data. Figure 1 As shown, OTN 100 is used to transmit service data for customer devices 1-3. Customer devices 1-3 can be Ethernet devices, and the service data can be Ethernet service data. The customer devices are connected to the OTN device through customer service interfaces. For example, Figure 1 In the middle, customer equipment 1-3 are connected to OTN equipment A, H and F respectively.

[0087] Depending on the specific needs, an OTN device may possess different functions. Generally speaking, OTN devices are categorized into optical layer devices, electrical layer devices, and hybrid optoelectronic devices. Optical layer devices refer to those capable of processing optical layer signals, such as optical amplifiers and optical add-drop multiplexers. Optical amplifiers amplify optical signals to support longer transmission distances while maintaining specific optical signal performance. Optical add-drop multiplexers perform spatial transformations on optical signals, allowing them to be output from different output ports (sometimes referred to as directions). Electrical layer devices refer to those capable of processing electrical layer signals, such as devices capable of processing OTN signals. Hybrid optoelectronic devices refer to devices capable of processing both optical and electrical layer signals. It should be noted that, depending on specific integration requirements, an OTN device can integrate multiple different functions. The technical solutions provided in this application are applicable to OTN devices with different forms and integration levels that include electrical layer functions.

[0088] Figure 2 This is a schematic diagram of the hardware structure of an OTN device applicable to an embodiment of this application. Specifically, the OTN device may include one or more of a tributary board, a line board, and a cross-connect board, and may also include one or more of a system control board, a power supply, a fan, and auxiliary boards.

[0089] The circuit board can also be an optical layer processing board. Depending on specific needs, the type and number of boards included in each device may differ. For example, an OTN device acting as a core node may not have tributary boards. An OTN device acting as an edge node may have multiple tributary boards. Power supply boards are used to power the OTN device and may include primary and backup power supplies. Fan boards are used for heat dissipation. Auxiliary boards provide auxiliary functions such as external alarms or access to external clocks. Tributary boards, cross-connect boards, and circuit boards are primarily used to process OTN electrical layer signals (also known as OTN frames). Tributary boards are used to receive and transmit various client signals (also known as client services). Client signals can include constant bit rate (CBR) signals (e.g., synchronous digital hierarchy (SDH) signals) and packet signals (e.g., Ethernet signals). Furthermore, tributary boards can include client-side optical modules and signal processors. The client-side optical modules are used to receive and / or transmit client signals. The signal processors are used to perform mapping and demapping processing of client signals to OTN frames. The signal processor can be located inside or outside the customer-side optical module. If the signal processor is a combination of multiple chips, one (or some) of the chips can be inside the customer-side optical module, while the others are outside. The cross-connect board is used to implement the switching of OTN frames, for example, to perform the switching of one or more types of OTN frames. The line board mainly implements the processing of line-side OTN frames. Specifically, the line board can include a line-side optical module and a signal processor. The line-side optical module, which can be called an optical transceiver, is used to receive and / or transmit optical signals carrying OTN frames. The signal processor is used to implement multiplexing and demultiplexing, or mapping and demapping processing of line-side OTN frames. The signal processor can be located inside or outside the line-side optical module. If the signal processor is a combination of multiple chips, one (or some) of the chips can be inside the line-side optical module, while the others are outside. The customer-side optical module or the line-side optical module can also be collectively referred to as an optical module or an optical transceiver. The signal processors in either the customer-side or line-side optical modules can be optical digital signal processors (oDSPs) or framers, or a combination of framers and oDSPs. System control boards are used for system control. Specifically, system control boards can collect information from different boards or send control commands to the corresponding boards.

[0090] It should be noted that, unless otherwise specified, a specific component (such as a tributary board) may be one or more, and this application does not impose any restrictions. This application also does not impose any restrictions on the type of boards included in the device, or on the functional design and number of the boards. It should also be noted that, in a specific implementation, the two boards mentioned above may also be designed as a single board. Furthermore, network devices may also include backup power supplies, fans for device cooling, auxiliary boards for providing external alarms or accessing external clocks, etc.

[0091] Figure 3 This is a schematic diagram of the hardware structure of an optical module applicable to an embodiment of this application. Figure 3 As shown, an optical module may include a signal processor, an optical transmitting component, and an optical receiving component. As mentioned above, the signal processor may include a framer or an oDSP, or a combination of a framer and an oDSP. An optical module can be a unidirectional optical module, meaning it includes either an optical transmitting component or an optical receiving component. An optical module can also be a bidirectional optical module, meaning it includes both an optical transmitting component and an optical receiving component.

[0092] Framer, also known as a service chip or physical layer (PHY) chip, is primarily used to perform OTN electrical layer encapsulation / decapsulation (or mapping / demapping). Framers encapsulate client signals into OTN frames or decapsulate OTN frames to obtain client signals. For example, a framer can encapsulate client signals into ODUs, encapsulate low-rate ODUs into high-rate ODUs, encapsulate ODUs into flexible OTN (FlexO) frames, or directly encapsulate client signals into FlexO frames. Decapsulation is the reverse process of encapsulation.

[0093] The oDSP is used to perform digital signal processing on OTN frames generated by the Framer, or on electrical signals obtained from the optical receiving component. The oDSP is used to perform one or more of the following processing operations: forward error correction (FEC), clock recovery, equalization, sequence detection, and signal decision.

[0094] FEC is an error control method that refers to pre-encoding the signal according to a certain algorithm before it is sent into the transmission channel, adding redundant data with the characteristics of the signal itself, and then decoding the received signal at the receiving end according to the corresponding algorithm to find and correct the error codes generated during transmission.

[0095] Optical transmitting module (TOSA): Also known as a transmitter optical subassembly, it converts electrical signals into optical signals. A TOSA may include a light source, a driver chip, and a modulator. The light source can be a semiconductor laser (also known as a laser diode (LD) or a light emitting diode (LED). The driver chip processes the electrical signals generated by the oDSP and drives the light source to emit modulated optical signals. The modulated optical signals are transmitted to the fiber optic line via an optical fiber interface.

[0096] Optical receiver assembly (ROSA), also known as a receiver optical subassembly, is used to convert optical signals into electrical signals. ROSA may include photodetectors, amplifiers, etc. The photodetector can be an avalanche photodiode (APD) or a PIN photodiode. The amplifier may include a preamplifier and a post-amplifier. After the optical signal enters from the fiber optic interface, it is converted into an electrical signal by the photodetector, and then amplified by the amplifier to output an amplified electrical signal.

[0097] It should be noted that the client signal involved in the embodiments of this application can refer to the service carried by the optical transport network or metropolitan area transport network, such as Ethernet service, packet service, or wireless backhaul service. The client signal can also be referred to as client-side signal, client signal, service signal, service data, client data, or client service data, etc.

[0098] The above Figures 1 to 3 The examples provided are for illustrative purposes only and do not preclude other structural schemes.

[0099] Figure 4 This is a schematic flowchart illustrating the process of transmitting client signals. (For example...) Figure 4As shown, in the process of transmitting 100Gbit / s Ethernet (Gbit / s Ethernet, 100GE) service signals, if the customer signal is encoded using 64b / 66b encoding to generate a 66-bit code block data stream, and then the 66-bit code block data stream is mapped to OPU4 and encapsulated into ODU4, it will bring a 4.79% rate increase compared to the 100Gbit / s Ethernet service signal; if ODU4 is mapped to OPUCn and encapsulated into OPUCn, it will bring a 5.26% rate increase compared to the 100Gbit / s Ethernet service signal; if OPUCn is mapped to a FlexO frame, it will bring a 5.64% rate increase compared to the 100Gbit / s Ethernet service signal. In the transmission of service signals greater than 100GE (such as 400GE and 800GE), if the service signal is encoded into a 66-bit code block data stream using 64b / 66b encoding and then mapped to ODUflex, it will result in a 3.56% rate increase compared to Ethernet service signals. Mapping ODUflex to OPUCN and encapsulating it into OPUCN will result in a 5.26% rate increase compared to Ethernet service signals. Mapping OPUCN to FlexO frames will result in a 5.64% rate increase compared to Ethernet service signals.

[0100] As can be seen from the above, when transmitting customer signals in OTN, the customer signals need to be encapsulated in multiple layers. Each layer of encapsulation adds corresponding overhead to achieve the operation, maintenance and management of the corresponding layer of the service. However, how to reduce overhead to improve transmission performance is a problem that needs to be solved.

[0101] In view of this, embodiments of this application provide a method and apparatus for data transmission in an optical transmission network, which aims to reduce overhead and improve transmission performance by designing a new data frame structure.

[0102] The following will combine Figures 5 to 10 The data transmission method provided in the embodiments of this application is described in detail and can be applied to the above. Figure 1 The communication system shown. It should be understood that the embodiments of this application can be applied to scenarios where the transmitting device and the receiving device communicate.

[0103] It should also be understood that the embodiments shown below do not specifically limit the structure of the execution subject of the method provided in the embodiments of this application. As long as communication can be performed according to the method provided in the embodiments of this application by running the code or program that records the method provided in the embodiments of this application. For example, the method provided in the embodiments of this application can be executed by a transmitting device and a receiving device. Unless otherwise specified, the device in this application, such as the transmitting device and the receiving device, can refer to the device itself (e.g., an OTN device), or a component in the device (e.g., a communication module, processor, circuit, chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a chip system, etc.), or it can be a logic module or software that can implement all or part of the device functions.

[0104] Figure 5 This is a schematic flowchart illustrating a data transmission method in an optical transmission network, provided as an embodiment of this application. Figure 5 As shown, the method includes the following steps.

[0105] S510, the sending device obtains service data.

[0106] For example, service data refers to services that can be carried by an optical transport network or a metropolitan area transport network. These include, but are not limited to, Ethernet services, packet services, or wireless backhaul services. Service data can also be referred to as service signals, customer data, customer-side signals, client signals, or customer service data. It should be understood that the type and name of service data are not limited in the embodiments of this application.

[0107] In this application, a device may be referred to as a node or node device, and a transmitting device may be referred to as a transmitting node, transmitting end, or source node. Similarly, in this application, a receiving device may be referred to as a receiving device, receiving end, or destination node. Exemplarily, a transmitting device may be referred to as a transmitting end device, transmitting end node, or transmitting node, etc., and similarly, in this application, a receiving device may be referred to as a receiving end device, receiving end node, or receiving node, etc. For example, the transmitting device may be the aforementioned OTN device (such as...). Figure 1 The OTN device A shown in the figure, from the customer device (such as Figure 1 The client equipment shown in the diagram receives service data. Alternatively, the transmitting device can be any other device capable of implementing an OTN device. The specific form of the transmitting device is not limited in this embodiment, as long as it can perform the corresponding communication function.

[0108] In S520, the transmitting device maps service data into data frames.

[0109] Exemplarily, the data frame in this application embodiment can be an OTN frame. For example, an OTN frame can be an Optical Data Unit (ODU) frame or an Optical Transport Unit (OTU) frame. An ODU frame includes any one of Optical Data Unit (ODUk), ODUCN, and ODUflex. An OTU frame includes any one of Optical Transport Unit (OTUk), OTUCN, or a Flexible Optical Transport Network (FlexO) frame. The difference between an ODU frame and an OTU frame is that an OTU frame includes both the ODU frame and the OTU overhead. k represents different rate levels, such as k=1 representing 2.5Gbps, k=4 representing 100Gbps; Cn represents a variable rate, specifically a positive integer multiple of 100Gbps. Optionally, the data frame in this application embodiment can also be a metro transport network (MTN) frame. Alternatively, with the development of OTN and MTN technologies, new types of OTN or MTN frames may be defined, which are also applicable to this application.

[0110] In one implementation, the sending device can map the service data to the following... Figures 6 to 10 Any of the aforementioned data frames; the specific structure of the data frames can be found in the relevant descriptions below, and will not be explained here. For example, the transmitting device maps service data to the following... Figures 6 to 10 The payload area of ​​any data frame. Optionally, this application does not limit the implementation method of how the transmitting device maps service data to the payload area of ​​the data frame; reference can be made to the description of mapping in the current related technologies.

[0111] S530, the transmitting device sends a data frame to the receiving device.

[0112] Correspondingly, the receiving device receives data frames from the sending device.

[0113] In other words, the transmission of this data frame completes the transmission of business data. Optionally, this application does not limit the transmission method of the data frame, and the current data frame transmission process can be referred to. For example, the sending device can directly send the data frame (such as an OTN frame) to the receiving device, or the data frame can be encapsulated into a bearer container ODU frame and then sent to the receiving device. This application does not specifically limit this.

[0114] S540, the receiving device demaps the service data from the data frame.

[0115] Optionally, this application does not limit the implementation method of how the receiving device demaps the service data from the received data frame; reference can be made to the description of demapping in the current related technologies.

[0116] Below, in conjunction with Figures 6 to 10 The frame structure of the data frames involved in the embodiments of this application is illustrated by examples. It is understood that the data frames mentioned in the embodiments of this application are designed with consideration of one or more of the following parameters, such as: the frame period of the data frame is less than 10 microseconds (μs), the size (or capacity) of the data frame is less than 1 Mbits, the overhead ratio of the data frame is less than 0.1%, the frame size of the data frame is an integer number of bytes, the overhead of the data frame is an integer number of bytes, or 100G parallel instance. It can be understood that as long as one or more of the above parameters are met, and the data frames designed using a combination of centralized and distributed methods are within the protection scope of this application.

[0117] Figure 6 This is a schematic diagram of the frame structure of a data frame provided in an embodiment of this application.

[0118] like Figure 6 As shown, the data frame includes multiple overhead (OH) areas and multiple payload areas. The overhead areas carry overhead information, and the payload areas carry service data. The overhead areas include a first overhead area and multiple second overhead areas (shaded areas as shown in the figure). The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interspersed with the multiple payload areas (blank areas as shown in the figure), where n is an integer greater than or equal to 1. That is, the data frame provided in this application is used to carry various service data and provides rich management and monitoring functions.

[0119] The first overhead region is located in the first n rows of the data frame, which can be understood as: the first overhead region occupies the first n rows of the data frame, such as... Figure 6 As shown in (a), the first overhead area occupies the first n lines of the data frame, where n can be equal to 1 or greater than 1; or, the first overhead area occupies a portion of the bytes or bits of the first n lines of the data frame, such as... Figure 6 As shown in (b), the first overhead area does not fill the first n rows of the data frame, and n can be equal to 1.

[0120] The interleaving distribution of multiple second overhead areas and multiple net load areas can be understood as follows: there are at least two second overhead areas that include a net load area, or at least two net load areas that include a second overhead area. In other words, at least two of the multiple second overhead areas are not distributed discontinuously, for example, at least two second overhead areas are not distributed discontinuously in the same row, or are not distributed in multiple columns.

[0121] Optionally, this application does not limit the location of a second overhead area. For example, the second overhead area may be located in one or more rows of a data frame, and / or in one or more columns of a data frame. For example Figure 6As shown in (a), multiple second overhead regions are evenly distributed in one or more rows of one or more preceding columns, and at least two second overhead regions intersect one or more net load regions; for example... Figure 6 As shown in (b), at least two of the multiple second overhead areas can be located in the same row and / or the same column, as long as the multiple second payload areas are not completely consecutively distributed in the same row or multiple consecutive columns. That is to say, the frame structure of this data frame adopts a combination of centralized and distributed arrangement, that is, a first overhead area is concentrated in the first n rows of the data frame, occupying part or all of the bytes or bits of the first n rows, and multiple second overhead areas and multiple payload areas are interleaved to avoid sudden bit errors affecting the reliability of business data transmission.

[0122] Optionally, this application does not limit the size of the multiple second overhead regions, that is, the sizes of the multiple second overhead regions can be the same or different, for example, partially the same or completely different.

[0123] Below, examples are provided to illustrate the fields that the first and second overhead areas may contain.

[0124] For example, the first overhead area is mainly used for performance monitoring or frame alignment at the channel layer and segment layer. It can be considered relatively insensitive to bit errors and less prone to errors. For instance, the first overhead area includes at least one of the following: Frame Alignment Signal (FAS) overhead, Multiframe Indicator Signal (MFAS) overhead, Channel Layer Path Monitoring (PM) overhead, Segment Layer Monitoring (SM) overhead, Serial Connection (TCM) overhead, Regenerator Section overhead, Multiplexing Section overhead, Security overhead, or Payload Structure Identifier. The second overhead area is mainly used for mapping service data and can be considered sensitive to bit errors and prone to errors. For instance, the second overhead area includes at least one of: Mapping Overhead, Multiplexing Structure Indicator Overhead, and Payload Structure Identifier. Specific definitions of the fields included in the overhead area are shown below.

[0125] (1) Frame alignment signal FAS overhead;

[0126] FAS overhead is used for frame alignment. Optionally, FAS can be set to a fixed value, such as 4 bytes "0xF6F62828".

[0127] (2) Multiframe indicator signal (MFAS) overhead;

[0128] MFAS overhead is used for multiframe alignment.

[0129] (3) Channel layer path monitoring PM overhead;

[0130] The channel layer PM overhead is used to perform end-to-end path monitoring of frames, and may include one or more of the following: trail trace identifier (TTI), interleaving parity check (BIP), backward error indication (BEI), backward defect indication (BDI), or status indication (STAT). Specifically, TTI stores the frame's trail trace information, BEI indicates whether there are bit errors in the receiving path, BDI indicates whether a fault has occurred in the receiving path, and STAT identifies path status information, such as alarm indication signals or idle signal indications transmitted downstream.

[0131] (4) Segment-level monitoring SM overhead;

[0132] SM overhead is used to complete the segment-level monitoring function.

[0133] (5) TCM overhead in series connection;

[0134] TCM overhead is used to complete the monitoring function of frame concatenation.

[0135] (6) Regeneration section overhead;

[0136] Regeneration overhead is used to enable regeneration functionality for segment-level interfaces such as FlexO and terminates on each interface.

[0137] (7) Reuse section overhead;

[0138] The reuse section overhead is used to manage the reuse section layer.

[0139] (8) Security expenses;

[0140] Security overhead is used to provide secure communication between the two interfaces.

[0141] (9) Mapping specific overhead;

[0142] Mapping overhead is used to map business data to data frames; in other words, mapping overhead can be viewed as business-related overhead. For example, it indicates which mapping method is currently used to map business data to data frames.

[0143] (10) Overhead of multiplex structure identifier;

[0144] The multiplexing structure indicator overhead is used to indicate the multiplexing structure of the ODU in a high-rate OPU.

[0145] (11) Payload structure identifier (PSI);

[0146] Typically, the payload structure identifier is 256 bytes in size, including one byte of payload type (PT) overhead and 255 bytes of mapping overhead.

[0147] Optionally, the term "area" in the embodiments of this application can be replaced with area, interval, part, block, subframe, or short frame. For example, the overhead area can be replaced with overhead part, overhead region, or overhead block, etc., and the payload area can be replaced with payload part, payload region, or payload block, etc., and this application does not limit this.

[0148] Figure 7 This is a schematic diagram of the frame structure of a data frame provided in an embodiment of this application.

[0149] like Figure 7 As shown, taking an ODU frame as an example, this data frame consists of 4886 rows * 16 columns, with each column containing 1 byte (or 8 bits), meaning each row contains 16 bytes. A first overhead area is located in the first two rows of the data frame, occupying all bytes or bits of those rows (n = 2). Multiple second overhead areas (e.g., four second overhead areas) are located in one or more rows from row 3 to row 4886 corresponding to the first four columns of the data frame. For example, the four second overhead areas are distributed in rows 3, 1224, 2445, and 3666 respectively. Therefore, any two adjacent second overhead areas are spaced the same number of rows apart (e.g., 1221 rows). This can be understood as multiple second overhead areas being evenly distributed throughout the data frame, or multiple second overhead areas being evenly interspersed with multiple payload areas. In other words, the shaded areas in this data frame are overhead areas, used to carry overhead information; the unshaded areas (or blank areas) are payload areas, used to carry service data.

[0150] The first overhead area may include one or more of the following: FAS, MFAS, TCM3, TCM2, TCM1, PM, general communication channel (GCC) such as GCC1, GCC2, reserved bits (reserved for future international standardization), automatic protection switching (APS), or cyclic redundancy check (CRC16) overhead. The second overhead area may include PSI and multiple mapping overheads, as explained above, and will not be repeated here. For example, when using GMP mapping, the specific format of the second overhead area is as follows: Figure 7 As shown, the maximum value of the GMP overhead Cm carried in the multiple second overhead regions is greater than or equal to the number of m-bit blocks contained in the multiple payload regions. Typically, the value of the GMP overhead Cm carried in the multiple second overhead regions is equal to the number of m-bit blocks contained in the multiple payload regions.

[0151] Optionally, the size of multiple payload areas can be an integer multiple of 16 bits, and the size of multiple overhead areas can be an integer multiple of 16 bits. For example, the size of multiple overhead areas can be 3 * 16 bits, and the size of multiple payload areas can be 4833 * 16 bits = 19 * 257 * 16 bits, which can be represented as follows: the multiple payload areas include 19 5G time slots, each time slot being 128 257-bit blocks. Among them, 19 time slots are used to carry traditional ODU4 services. The integer multiple of 257-bit blocks is beneficial for direct mapping of Ethernet services. Of course, it also supports 19 5G time slots, each time slot being 257 128-bit blocks, which is compatible with the OTN 128-bit block interleaving method.

[0152] Optionally, this application does not specifically limit the number of time slot blocks contained in the ODU data frame. For example, it can be 19 blocks, which can be used to transmit Ethernet services as long as the Ethernet transmission rate is met.

[0153] Optionally, each payload area can be considered as including multiple payload blocks. This application does not limit the number of payload blocks or the size of each payload block. For example, the size of each payload block is 1 row * 1 byte.

[0154] Optionally, this application does not specifically limit the number, size, or location of the overhead area or payload area of ​​the data frame.

[0155] Figure 8 This is a schematic diagram of a data frame structure provided in an embodiment of this application. Taking a FlexO frame as an example, as shown... Figure 8As shown,

[0156] like Figure 8 As shown, taking a FlexO frame as an example, this data frame consists of 4889 rows and 16 columns, with each column containing 1 byte (or 8 bits), meaning each row contains 16 bytes. A first overhead area is located in the first 5 rows of this data frame, occupying all bytes or bits of the first 5 rows, i.e., n=5. Multiple second overhead areas (e.g., 4 second overhead areas) are located in one or more rows from row 6 to row 4889 corresponding to the first 4 columns of the data frame. For example, the 4 second overhead areas are distributed in rows 6, 1227, 2448, and 3669 respectively. Therefore, the multiple second overhead areas are evenly distributed in this data frame, or in other words, the multiple second overhead areas and multiple payload areas are evenly interspersed. That is, the shaded area in this data frame is the overhead area, used to carry overhead information; the unshaded area (or blank area) is the payload area, used to carry service data.

[0157] The first overhead area may include one or more of the following: FAS, MFAS, RES, CRC-16, APS, Flexible Optical Transport Network Map (MAP), Optical Transport Network Synchronization Message Channel (OSMC), Key Exchange Communication Channel (KCC), Key Index (KI), Cipher Suite Type (CST), Frame Authentication Code (FAC), Frame Number (FN), Flexible Optical Transport Network Regen Communication Channel (FCCO), FlexO-RS OH, FlexO-x TCM OH, Group Identification (GID), or Instance Identification (IID) overhead. The second overhead area may include APS, PSI, and multiple mapping overheads, as explained above, and will not be elaborated here. The specific format of the second overhead area is shown in the figure. That is, the maximum value of the general mapping rule GMP overhead Cm carried in multiple second overhead areas is greater than or equal to the number of m-bit blocks contained in multiple payload areas. In general, the value of GMP overhead Cm carried in multiple second overhead areas is equal to the number of m-bit blocks contained in multiple payload areas.

[0158] Optionally, the size of the multiple payload areas can be an integer multiple of 16 bits, and the size of the multiple overhead areas can be an integer multiple of 16 bits. For example, the size of the multiple overhead areas can be 5 * 16 bits, and the size of the multiple payload areas can be 4833 * 16 bits = 78176 bits = 19 * 257 bits * 128 bits.

[0159] Optionally, each payload area can be considered as including multiple payload blocks. This application does not limit the number of payload blocks or the size of each payload block. For example, the size of each payload block is 1 row * 1 byte.

[0160] Optionally, this application does not specifically limit the number, size, or location of the overhead area or payload area of ​​the data frame.

[0161] Figure 9 This is a schematic diagram of a data frame structure provided in an embodiment of this application, taking an ODU frame as an example. Figure 9 As shown,

[0162] like Figure 9 As shown, taking an ODU frame as an example, the frame structure of this data frame is divided into 210 rows and 5140 columns, with each column containing 1 bit. A first overhead area is located in the first row of the data frame and does not occupy all bytes or bits of the first row, i.e., n=1. Multiple second overhead areas (e.g., four second overhead areas) are located in one or more rows from the 2nd to the 210th row corresponding to the first two columns of the data frame. For example, the four second overhead areas are distributed in rows 43, 85, 127, and 169, respectively. Thus, the multiple second overhead areas are evenly distributed in the data frame, or in other words, the multiple second overhead areas and multiple payload areas are evenly interspersed. That is, the shaded areas in this data frame are overhead areas, used to carry overhead information; the unshaded areas (or blank areas) are payload areas, used to carry service data. Multiple payload areas are located in all rows of the data frame.

[0163] The first overhead region may include one or more of the following: FAS, MFAS, TCM3 / DMt3, TCM2 / DMt2, TCM1 / DMt1, PM / DMp, GCC1, APS, or padding (PAD) overhead. Here, DMti represents the delay measurement of TCMi, i = 1, 2, 3, which is the delay measurement of TCMi (DMti). The second overhead region includes multiple mapping overheads, the specific definitions of which are as described above and will not be repeated here. The specific format of the second overhead region is shown in the figure. When using GMP mapping, the maximum value of the GMP overhead Cm carried in the multiple second overhead regions is greater than or equal to the number of m-bit blocks contained in the multiple payload regions. Typically, the value of the GMP overhead Cm carried in the multiple second overhead regions is equal to the number of m-bit blocks contained in the multiple payload regions.

[0164] Optionally, the size of multiple payload areas can be an integer multiple of 257 bits, and the sum of the sizes of multiple overhead areas and PADs can be an integer multiple of 257 bits. For example, the size of multiple overhead areas can be 32 bytes, the size of PADs can be 1 bit, and the size of multiple payload areas can be 4199*257=19*221*257 bits, which can be represented as follows: the multiple payload areas can include 19 5G time slots, each time slot being 221 257-bit blocks, of which 19 time slots are used to carry traditional ODU4 services, and the 275-bit block size is an integer multiple, which is beneficial for direct mapping of Ethernet services.

[0165] Optionally, this application does not specifically limit the number of time slot blocks contained in the ODU data frame. For example, it can be 19 blocks, which can be used to transmit Ethernet services as long as the Ethernet transmission rate is met.

[0166] Optionally, each payload area can be considered as including multiple payload blocks. This application does not limit the number of payload blocks or the size of each payload block. For example, the size of each payload block is 1 row * 1 byte.

[0167] Optionally, this application does not specifically limit the number, size, or location of the overhead area or payload area of ​​the data frame.

[0168] Figure 10 This is a schematic diagram of the frame structure of a data frame provided in an embodiment of this application.

[0169] like Figure 10As shown, taking a FlexO frame as an example, this data frame consists of 210 rows and 5140 columns, with each column containing 1 bit. A first overhead area is located in the first row of this data frame and does not occupy all bytes or bits of the first row, i.e., n=1. Multiple second overhead areas (e.g., four second overhead areas) are located in one or more rows from row 2 to row 210 corresponding to the first two columns of the data frame. For example, four second overhead areas are distributed in rows 43, 85, 127, and 169 respectively. Thus, the multiple second overhead areas are evenly distributed in this data frame, or in other words, the multiple second overhead areas and multiple payload areas are evenly interspersed. That is, the shaded areas in this data frame are overhead areas, used to carry overhead information; the unshaded areas (or blank areas) are payload areas, used to carry service data. Multiple payload areas are located in all rows of this data frame.

[0170] The first overhead region may include one or more of the following: FAS, FlexO-RS OH, FlexO-x TCM OH, GID, IID, MAP, CRC-16, APS, OSMC, FCCO, B1T FlexO security overhead, B1FlexO-n, or RES overhead. The second overhead region includes multiple mapping overheads, the specific definitions of which are as described above and will not be repeated here. The specific format of the second overhead region is shown in the figure. That is, the maximum value of the GMP overhead Cm carried in the multiple second overhead regions is greater than or equal to the number of m-bit blocks contained in the multiple payload regions. Typically, the value of the GMP overhead Cm carried in the multiple second overhead regions is equal to the number of m-bit blocks contained in the multiple payload regions.

[0171] Optionally, the size of the multiple payload areas can be an integer multiple of 257 bits, and the sum of the sizes of the multiple overhead areas and PADs can be an integer multiple of 257 bits. For example, the size of the multiple overhead areas can be 96 bytes, the size of the PADs can be 3 bits, and the size of the multiple payload areas can be 257*20*210-257 bits = 4199*257 = 19*221*257 bits.

[0172] Optionally, each payload area can be considered as including multiple payload blocks. This application does not limit the number of payload blocks or the size of each payload block. For example, the size of each payload block is 1 row * 1 byte.

[0173] Optionally, this application does not specifically limit the number, size, or location of the overhead area or payload area of ​​the data frame.

[0174] It should be understood that Figures 6 to 10The frame structure of the data frame shown is merely an example for ease of understanding, and other schemes are not excluded. Any arrangement that combines centralized and distributed elements falls within the scope of protection of this application. For example, suppose the data frame includes m rows, where some or all of the bytes or bits in the first n rows constitute the first overhead area. If the first n rows are not fully occupied, the remaining blank area is considered the payload area for transmitting service data. Multiple second overhead areas are located in one or more rows and / or one or more columns of the mn rows, as long as it is ensured that the multiple payload areas are not discontinuously distributed in the same row, or that the multiple payload areas are not discontinuously distributed in adjacent columns. In other words, at least two second payload areas are separated by one or more payload areas. Optionally, this application does not limit the position of the multiple second overhead areas in the data frame (e.g., located in any column or column corresponding to any row or multiple rows in the mn rows).

[0175] Based on the above scheme, various data frame structures suitable for B1T rate transmission are designed based on overhead type and function, and service data is transmitted through these data frames. The data frame adopts a combination of centralized and distributed design to determine the position and size relationship of multiple overhead areas and multiple payload areas. For example, in a single frame structure, multiple second overhead areas and multiple payload areas are evenly or relatively evenly and flexibly interleaved in multiple places, which can avoid the impact of sudden bit errors on transmission reliability. At the same time, it avoids the reduction of mapping overhead cycle by multi-frame method, achieving an overall reduction in overhead ratio and cycle while maintaining 16-byte alignment for easy processing.

[0176] It should be understood that the specific examples shown in the embodiments of this application are only for the purpose of helping those skilled in the art to better understand the embodiments of this application, and are not intended to limit the scope of the embodiments of this application.

[0177] It should also be understood that, in the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0178] It should also be understood that in some of the above embodiments, the examples are mainly based on devices in existing network architectures (such as OTN devices), and this application does not limit the specific form of the devices in the embodiments. For example, any device that can achieve the same function in the future is applicable to this application.

[0179] The above, combined with Figures 1 to 10 This application describes the data transmission method provided in the embodiments of this application. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between the various embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0180] The following, combined with Figures 11 to 13 This application provides a detailed description of the data transmission apparatus, device, and chip system provided in the embodiments. It should be understood that the descriptions of the apparatus embodiments correspond to the descriptions of the method embodiments. Therefore, for details not described in detail, please refer to the above method embodiments; for brevity, some content is omitted.

[0181] Figure 11 This is a schematic block diagram of a data transmission apparatus 1100 provided in an embodiment of this application. The apparatus 1100 can be disposed in... Figure 1 In the OTN device 101 shown, or the device 1100 may also be provided in Figure 2 The OTN device shown includes a transceiver module 1101, which can be used to implement corresponding transceiver functions. The transceiver module 1101 can also be referred to as a transceiver unit.

[0182] The device 1100 also includes a processing module 1102 (or processing unit), which can be used to implement corresponding processing functions.

[0183] Optionally, the device 1100 further includes a storage unit, which can be used to store instructions and / or data. The processing module 1102 can read the instructions and / or data in the storage unit so that the device can perform the operation of the relevant devices in the foregoing method embodiments.

[0184] The device 1100 can be used to perform the actions performed by the transmitting or receiving device in the above method embodiments. In this case, the device 1100 can be a component of the transmitting or receiving device. The transceiver module 1101 is used to perform the transmission and reception related operations of the transmitting or receiving device in the above method embodiments, and the processing module 1102 is used to perform the processing related operations of the transmitting or receiving device in the above method embodiments.

[0185] It should be understood that the specific process of each module performing the above-mentioned steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.

[0186] Figure 12 This is a schematic diagram of a data transmission device provided in an embodiment of this application. Figure 12 As shown, device 1200 includes processor 1201 and optical transceiver 1202. This device can be used in both transmitting and receiving devices. Figure 12 The device shown may include Figure 1 Any of the OTN devices 101 shown, or Figure 12 The device shown may also include Figure 2 The OTN device shown.

[0187] When applied to a transmitting device, processor 1201 is used to implement Figure 5 In methods 500 shown, S510 and S520, the optical transceiver 1202 is used to implement... Figure 5 S530 in method 500 is shown. When applied to a receiving device, processor 1201 is used to implement... Figure 5 In method 500 shown, S540, the optical transceiver 1202 is used to implement... Figure 5 S530 in method 500 shown. In the implementation process, each step of the processing flow can be completed by the transmitting or receiving device through the integrated logic circuitry of the hardware in the processor 1201 or by instructions in the form of software.

[0188] In this application embodiment, the processor 1201 can be a general-purpose processor, digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in this application embodiment. The general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware processor, or executed by a combination of hardware and software units within the processor.

[0189] Furthermore, the device 1200 may include one or more processors 1201.

[0190] Optionally, the device 1200 may further include a memory 1203, wherein the program code executed by the processor 1201 to implement the above-described methods can be stored in the memory 1203. The device 1200 may include one or more memories 1203.

[0191] Specifically, the memory 1203 can be coupled to the processor 1201. The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, and can be electrical, mechanical, or other forms, used for information exchange between devices, units, or modules. Alternatively, the processor 1201 can operate in conjunction with the memory 1203. The memory 1203 can be non-volatile memory, such as a hard disk drive (HDD), or volatile memory, such as random-access memory (RAM). The memory 1203 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures, and accessible by a computer, but is not limited to these. It should be noted that... Figure 12The apparatus described above can also be used to perform the method steps involved in the variations of the embodiments shown in the foregoing figures, which will not be repeated here.

[0192] Figure 13 This application provides a schematic diagram of a chip system. The chip system 1300 (or processing system) includes logic circuitry 1310 and an input / output interface 1320.

[0193] The logic circuit 1310 can be a processing circuit in the chip system 1300. The logic circuit 1310 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 1300 to implement the methods and functions of the embodiments of this application. The input / output interface 1320 can be an input / output circuit in the chip system 1300, outputting processed information from the chip system 1300, or inputting data or signaling information to be processed into the chip system 1300 for processing.

[0194] Optionally, the logic circuit 1310 may be implemented by one or more processors, including the one or more processors or the processing portion of the one or more processors.

[0195] Optionally, the input / output interface 1320 may include transceiver circuitry, a transceiver, input / output circuitry, or a communication interface.

[0196] As one option, the chip system 1300 is used to implement the operations performed by the transmitting or receiving device in the various method embodiments described above.

[0197] Specifically, the logic circuit 1310 is used to implement the processing-related operations performed by the transmitting device or the receiving device in the above method embodiments; the input / output interface 1320 is used to implement the sending and / or receiving-related operations performed by the transmitting device or the receiving device in the above method embodiments.

[0198] Based on the above embodiments, this application also provides an optical module, which includes a signal processor and an optical transmitting component. The signal processor is used to: acquire service data and map the service data to a data frame in method 500; the optical transmitting component is used to: transmit the data frame. Alternatively, the optical module includes a signal processor and an optical transmitting component. The optical receiving component is used to receive the data frame; the signal processor is used to: demap the service data from the data frame in method 500.

[0199] Based on the above embodiments, this application also provides a computer-readable storage medium. This storage medium stores a software program, which, when read and executed by one or more processors, can implement the methods provided in any one or more of the above embodiments. The computer-readable storage medium may include various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory, random access memory, magnetic disk, or optical disk.

[0200] Based on the above embodiments, this application provides a computer program product containing instructions. When this computer program product is run on a computer or processor, it can implement the methods provided in any one or more of the above embodiments.

[0201] Based on the above embodiments, this application also provides a chip. The chip includes a processor for implementing the functions involved in any one or more of the above embodiments, such as acquiring or processing OTN frames involved in the above methods. Optionally, the chip further includes a memory for storing necessary program instructions and data executed by the processor. The chip may be composed of a single chip or may include chips and other discrete devices.

[0202] Obviously, those skilled in the art can make various modifications and variations to the embodiments of this application without departing from the scope of the embodiments of this application. Therefore, if these modifications and variations to the embodiments of this application fall within the scope of the claims of this application and their equivalents, this application also intends to include these modifications and variations.

[0203] It should be understood that the processor mentioned 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, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0204] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM can include a variety of forms, such as: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0205] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0206] Those skilled in the art will recognize that the units and steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application; such implementations should not be considered beyond the scope of protection of this application.

[0207] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.

[0208] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media may include, but are not limited to, USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and other media capable of storing program code.

[0209] The above description is merely a specific embodiment 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 scope of the technology 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 method for data transmission in an optical transmission network, characterized in that, include: Obtain business data; The business data is mapped to a data frame, wherein the data frame includes multiple overhead areas and multiple payload areas. The multiple overhead areas are used to carry overhead information, and the multiple payload areas are used to carry the business data. The multiple overhead areas include a first overhead area and multiple second overhead areas. The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interleaved with the multiple payload areas, where n is an integer greater than or equal to 1. Send the data frame.

2. A method for data transmission in an optical transmission network, characterized in that, include: Receive a data frame, wherein the data frame includes multiple overhead areas and multiple payload areas, the multiple overhead areas are used to carry overhead information, the multiple payload areas are used to carry service data, the multiple overhead areas include a first overhead area and multiple second overhead areas, the first overhead area is located in the first n rows of the data frame, the multiple second overhead areas are interleaved with the multiple payload areas, and n is an integer greater than or equal to 1; The service data is demapped from the data frame.

3. The method according to claim 1 or 2, characterized in that, The first overhead region includes at least one of the following: frame alignment signal overhead, multiframe indication signal overhead, channel layer path monitoring (PM) overhead, segment layer monitoring (SM) overhead, cascade connection (TCM) overhead, regenerator segment overhead, multiplexer segment overhead, security overhead, or payload structure identifier. The second overhead area includes at least one of mapping overhead, multiplexing structure indication overhead, and payload structure identifier.

4. The method according to any one of claims 1 to 3, characterized in that, The data frame is an Optical Data Unit (ODU) frame or a Flexible Optical Transport Network (FlexO) frame.

5. The method according to any one of claims 1 to 4, characterized in that, When the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, with each column being 1 byte; Where n = 2, the plurality of second overhead regions are located in one or more rows from row 3 to row 4886 corresponding to the first four columns of the data frame.

6. The method according to claim 5, characterized in that, The plurality of second overhead regions are located in the 3rd, 1224th, 2445th and 3666th rows of the first four columns of the data frame, respectively.

7. The method according to any one of claims 1 to 4, characterized in that, When the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, with each column being 1 byte; Where n = 5, the plurality of second overhead areas are located in one or more rows from row 6 to row 4889 corresponding to the first four columns of the data frame.

8. The method according to claim 7, characterized in that, The plurality of second overhead regions are located in rows 6, 1227, 2448 and 3669, respectively, corresponding to the first four columns of the data frame.

9. The method according to any one of claims 5 to 8, characterized in that, The size of the plurality of payload regions is an integer multiple of 16 bits, and the size of the plurality of overhead regions is an integer multiple of 16 bits.

10. The method according to claim 5, 6 or 9, characterized in that, When the data frame is an ODU frame, the size of the multiple overhead areas is 3*16 bits, and the size of the multiple payload areas is 4833*16 bits.

11. The method according to any one of claims 7 to 9, characterized in that, When the data frame is a FlexO frame, the size of the multiple overhead regions is 5*16 bits, and the size of the multiple payload regions is 4833*16 bits.

12. The method according to any one of claims 1 to 4, characterized in that, The data frame consists of 210 rows and 5140 columns, with each column being 1 bit; Where n = 1, the plurality of second overhead regions are located in one or more rows from row 2 to row 210 corresponding to the first two columns of the data frame.

13. The method according to claim 12, characterized in that, The plurality of second overhead areas are located in rows 43, 85, 127 and 169, respectively, corresponding to the first four columns of the data frame.

14. The method according to claim 12 or 13, characterized in that, The size of the plurality of payload regions is an integer multiple of 257 bits, and the sum of the sizes of the plurality of overhead regions and padding PADs is an integer multiple of 257 bits.

15. The method according to any one of claims 12 to 14, characterized in that, When the data frame is an ODU frame, the size of the multiple overhead areas is 32 bytes, the size of the PAD is 1 bit, and the size of the multiple payload areas is 4199*257 bits.

16. The method according to any one of claims 12 to 14, characterized in that, When the data frame is a FlexO frame, the size of the multiple overhead areas is 96 bytes, the size of the PAD is 3 bits, and the size of the multiple payload areas is 4199*257 bits.

17. A data frame, characterized in that, include: Multiple overhead areas and multiple net load areas; The multiple overhead areas are used to carry overhead information, and the multiple payload areas are used to carry service data. The multiple overhead areas include a first overhead area and multiple second overhead areas. The first overhead area is located in the first n rows of the data frame, and the multiple second overhead areas are interleaved with the multiple payload areas, where n is an integer greater than or equal to 1.

18. The method according to claim 17, characterized in that, The first overhead area includes at least one of frame alignment overhead, multiframe indication overhead, channel layer PM overhead, segment layer SM overhead, cascaded connection TCM overhead, regenerator segment overhead, multiplex segment overhead, security overhead, or payload structure identifier. The second overhead area includes at least one of mapping overhead, multiplexing structure indication overhead, and payload structure identifier.

19. The method according to claim 17 or 18, characterized in that, The data frame is an Optical Data Unit (ODU) frame or a Flexible Optical Transport Network (FlexO) frame.

20. The method according to any one of claims 17 to 19, characterized in that, When the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, with each column being 1 byte; Where n = 2, the plurality of second overhead regions are located in one or more rows from row 3 to row 4886 corresponding to the first four columns of the data frame.

21. The method according to claim 20, characterized in that, The size of the multiple overhead regions is 3*16 bits, and the size of the multiple payload regions is 4833*16 bits.

22. The method according to any one of claims 17 to 19, characterized in that, When the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, with each column being 1 byte; Where n = 5, the plurality of second overhead areas are located in one or more rows from row 6 to row 4889 corresponding to the first four columns of the data frame.

23. The method according to claim 22, characterized in that, The size of the multiple overhead regions is 5*16 bits, and the size of the multiple payload regions is 4833*16 bits.

24. The method according to any one of claims 17 to 19, characterized in that, The data frame consists of 210 rows and 5140 columns, with each column being 1 bit; Where n = 1, the plurality of second overhead regions are located in one or more rows from row 2 to row 210 corresponding to the first two columns of the data frame.

25. The method according to claim 24, characterized in that, When the data frame is an ODU frame, the size of the multiple overhead areas is 32 bytes, the size of the PAD is 1 bit, and the size of the multiple payload areas is 4199*257 bits.

26. The method according to claim 24, characterized in that, When the data frame is a FlexO frame, the size of the multiple overhead areas is 96 bytes, the size of the PAD is 3 bits, and the size of the multiple payload areas is 4199*257 bits.

27. An optical communication device, characterized in that, include: A processor and an input / output interface for performing the method as described in any one of claims 1, 3 to 16, or for performing the method as described in any one of claims 2 to 16.

28. An optical module, characterized in that, The optical module includes a signal processor and an optical emitting component, wherein... The signal processor is configured to perform the method as described in any one of claims 1, 3 to 16; The optical transmitting component is used to convert the data frame into an optical signal and transmit the optical signal.

29. An optical module, characterized in that, The optical module includes a signal processor and an optical receiver component, wherein... The optical receiving component is used to receive optical signals and convert the optical signals into the data frames; The signal processor is configured to perform the method as described in any one of claims 2 to 16.

30. An optical chip, characterized in that, The chip includes a processor and a communication interface, wherein, The processor is configured to perform the method as described in any one of claims 1, 3 to 16; The communication interface is used to convert the data frame into an optical signal and send the optical signal.

31. An optical chip, characterized in that, The chip includes a processor and a communication interface, wherein, The communication interface is used to receive optical signals and convert the optical signals into data frames; The processor is configured to perform the method as described in any one of claims 2 to 16.