Data transmission method and apparatus in optical transport network
By optimizing the data frame structure in the optical transmission network and using a combination of centralized and distributed methods to arrange the overhead area and payload area, the transmission efficiency and reliability problems caused by overhead in the optical transmission network are solved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2025/071411
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-06
- Filing Date
- 2025-01-09
- Publication Date
- 2025-12-11
AI Technical Summary
In optical transmission networks, how to reduce overhead to improve transmission performance, especially in ultra-high-speed transmission technologies such as 100G and 400G optical transmission networks, is a challenge that existing technologies cannot effectively address the transmission efficiency and reliability issues caused by overhead.
A new data frame structure is designed by optimizing the distribution of overhead and payload areas, using a combination of centralized and distributed methods. In particular, the error-sensitive second overhead area is evenly or relatively evenly interleaved to avoid the impact of sudden errors and improve transmission reliability.
It effectively reduces overhead, improves the transmission performance and reliability of optical transmission networks, simplifies processing logic, and avoids reduced transmission efficiency and data transmission failures.
Smart Images

Figure CN2025071411_11122025_PF_FP_ABST
Abstract
Description
Method and apparatus for data transmission in optical transport network
[0001] This application claims priority from the Chinese patent application No. 202410735660.8 filed on June 6, 2024, and entitled "Method and apparatus for data transmission in optical transport network", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of optical communication, and more particularly, to a method and apparatus for data transmission in an optical transport network. BACKGROUND
[0003] An optical network is a kind of transport network that can realize the transmission, multiplexing, routing selection and monitoring of service data. The optical network is gradually evolving towards ultra-high-speed transmission technology, and 100G, 400G and other optical transport network (OTN) technologies are gradually becoming the main choice of transmission network. At the same time, OTN technologies with transmission speeds exceeding 1T mainly for ultra-high bandwidth transmission are gradually becoming a research hotspot.
[0004] When the service data of the client enters the OTN network, it needs to go through multiple layers of mapping processing and add corresponding overheads at different levels to realize the operation, maintenance and management of the corresponding levels of the service. However, how to reduce the overheads to improve the transmission performance is a problem to be solved. SUMMARY
[0005] The present application provides a method and apparatus for data transmission in an optical transport network to improve the transmission performance.
[0006] In a first aspect, a method for data transmission in an optical transport network is provided. The method can be performed by a sending device. Unless otherwise specified, the "sending device" in the present application can refer to the sending device itself (e.g., an OTN device), a component in the sending device (e.g., a communication module, a processor, a circuit, a chip, or a chip system, etc.), or a logic module or software capable of realizing all or part of the functions of the sending device.
[0007] The method includes obtaining service data, mapping the service data into a data frame, and sending the data frame. The data frame includes a plurality of overhead areas and a plurality of payload areas. The plurality of overhead areas are used to carry overhead information, and the plurality of payload areas are used to carry service data. The plurality of overhead areas includes 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 are distributed between the plurality of payload areas. n is an integer greater than or equal to 1.
[0008] In a second aspect, a method for data transmission in an optical transport network is provided. The method can be performed by a receiving device. Unless specifically stated, the "receiving device" in the present application can refer to the transmitting device itself (e.g., an OTN device), a component (e.g., a communication module, a processor, a circuit, a chip, or a chip system, etc.) in the receiving device, or a logic module or software capable of implementing all or part of the functions of the receiving device.
[0009] The method comprises receiving a data frame and demapping service data from the data frame. The data frame comprises a plurality of overhead areas and a plurality of payload areas. The plurality of overhead areas are used to carry overhead information, and the plurality of payload areas are used to carry service data. The plurality of overhead areas comprises 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 are distributed between the plurality of payload areas. n is an integer greater than or equal to 1.
[0010] Based on the above scheme, a plurality of frame structures of data frames are designed according to the overhead types and functions. In particular, the scheme is suitable for a B1T (beyond 1T bit / s) rate scenario, and service data is transmitted through the data frame. The data frame adopts a centralized and distributed combination manner, and the position relationship between the plurality of overhead areas and the plurality of payload areas is designed. For example, in a single frame structure, the first overhead area is centrally distributed in the first n rows of the data frame, and the plurality of second overhead areas and the plurality of payload areas are evenly or relatively evenly and flexibly arranged at multiple positions. This can avoid the influence of burst errors on transmission reliability, and avoid reducing the mapping overhead period in the multi-frame manner, so as to reduce the overhead, improve the transmission performance, and facilitate processing.
[0011] In some implementations in combination with the first aspect or the second aspect, the maximum value of the generic mapping procedure (GMP) overhead Cm carried in the plurality of second overhead areas is greater than or equal to the number of m-bit blocks contained in the plurality of payload areas. m is an integer greater than or equal to 1.
[0012] Generally, the value of the GMP overhead Cm carried in the plurality of second overhead areas is equal to the number of m-bit blocks contained in the plurality of payload areas.
[0013] In some implementations, in combination with the first aspect or the second aspect, the first overhead region includes at least one of a frame alignment signal (FAS) overhead, a multi frame alignment signal (MFAS) overhead, a path monitoring (PM) overhead, a section monitoring (SM) overhead, a tandem connection monitoring (TCM) overhead, a regenerator section overhead, a multiplex section overhead, a security overhead, or a payload structure identifier; and the second overhead region includes at least one of a mapping overhead, a multiplex structure indication overhead, or the payload structure identifier.
[0014] It can be understood that the first overhead region is mainly used for performance monitoring of the path layer and the section layer or frame alignment, and is relatively insensitive to errors and is not prone to errors. The second overhead region is mainly used for mapping of service data, and is sensitive to errors and prone to errors. By uniformly or relatively uniformly and flexibly inserting the second overhead region sensitive to errors and the plurality of payload regions, the transmission reliability can be avoided from being affected by burst errors.
[0015] In some implementations, in combination with the first aspect or the second aspect, the data frame is an optical data unit (ODU) frame or a flexible OTN (FlexO) frame.
[0016] In some implementations, in combination with the first aspect or the second aspect, when the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, and each column is 1 byte; wherein n = 2, and the plurality of second overhead regions are located in one or more rows of the 3rd row to the 4886th row corresponding to the first four columns of the data frame.
[0017] In some implementations, in combination with the first aspect or the second aspect, the plurality of second overhead regions are respectively located in the 3rd row, the 1224th row, the 2445th row, and the 3666th row corresponding to the first four columns of the data frame.
[0018] Based on the above scheme, for the ODU frame, the first overhead area is concentrated in the first two rows (may be full of the first two rows), and any adjacent two of the plurality of second overhead areas (for example, 4) are spaced by the same number of rows (for example, 1221 rows), that is, it can be understood that the plurality of second overhead areas are uniformly and multi-interspersed with the plurality of payload areas. The plurality of second overhead areas in the data frame are uniformly distributed or relatively uniformly distributed, which is simpler and more flexible in processing logic compared with the uneven distribution mode. Compared with the concentrated distribution mode in the prior art, the influence of burst error (such as reduction of transmission efficiency, data transmission failure or demodulation failure, etc.) can be avoided or reduced, and the transmission reliability is improved.
[0019] In some implementations, in combination with the first aspect or the second aspect, when the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, and each column is 1 byte; wherein n=5, and the plurality of second overhead areas are located in one or more of the 6th to 4889th rows corresponding to the first four columns of the data frame.
[0020] In some implementations, in combination with the first aspect or the second aspect, the plurality of second overhead areas are respectively located in the 6th, 1227th, 2448th and 3669th rows corresponding to the first four columns of the data frame.
[0021] Based on the above scheme, for the FlexO frame, the first overhead area is concentrated in the first five rows (may be full of the first five rows), and any adjacent two of the plurality of second overhead areas (for example, 4) are spaced by the same number of rows (for example, 1221 rows), that is, it can be understood that the plurality of second overhead areas are uniformly and multi-interspersed with the plurality of payload areas. The plurality of second overhead areas in the data frame are uniformly distributed or relatively uniformly distributed, which is simpler and more flexible in processing logic compared with the uneven distribution mode. Compared with the concentrated distribution mode in the prior art, the influence of burst error (such as reduction of transmission efficiency, data transmission failure or demodulation failure, etc.) can be avoided or reduced, and the transmission reliability is improved.
[0022] In some implementations, in combination with the first aspect or the second aspect, the size of the plurality of payload areas is an integer multiple of 16 bits, and the size of the plurality of overhead areas is an integer multiple of 16 bits.
[0023] In some implementations, in combination with the first aspect or the second aspect, when the data frame is an ODU frame, the size of the plurality of overhead areas is 3*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
[0024] In some implementations, in combination with the first aspect or the second aspect, when the data frame is a FlexO frame, the size of the plurality of overhead areas is 5*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
[0025] Based on the above scheme, the size of the plurality of payload areas is 4833*16 = 19*257*16 bits, indicating that the plurality of payload areas can include 19 5G slots, each slot being 128 257-bit blocks, wherein the 19 slots are used to carry traditional ODU4 services, and the 257-bit blocks are integer multiples, which is beneficial for direct mapping of Ethernet services. Of course, it also supports 19 5G slots, each slot being 257 128-bit blocks, which can be compatible with the existing OTN 128-bit block interlacing mode.
[0026] In some implementations, in combination with the first aspect or the second aspect, the data frame includes 210 rows and 5140 columns, each column being 1 bit; wherein n = 1, and the plurality of second overhead areas are located in one or more of the 2nd to 210th rows corresponding to the first two columns of the data frame.
[0027] In some implementations, in combination with the first aspect or the second aspect, the plurality of second overhead areas are respectively located in the 43rd, 85th, 127th and 169th rows corresponding to the first four columns of the data frame.
[0028] Based on the above scheme, for ODU frames or FlexO frames, the first overhead area is concentrated (or continuously distributed) in the first row (which can not be fully occupied in the first row), and the plurality of second overhead areas are uniformly interlaced with the plurality of payload areas, which can avoid the influence of burst errors on transmission reliability.
[0029] In some implementations, in combination with the first aspect or the second aspect, the size of the plurality of payload areas is an integer multiple of 257 bits, and the size of the plurality of overhead areas and the padding PAD is an integer multiple of 257 bits.
[0030] In some implementations, in combination with the first aspect or the second aspect, when the data frame is an ODU frame, the size of the plurality of overhead areas is 32 bytes, the size of the padding PAD is 1 bit, and the size of the plurality of payload areas is 4199*257 bits.
[0031] In some implementations, in combination with the first aspect or the second aspect, when the data frame is a FlexO frame, the size of the plurality of overhead areas is 96 bytes, the size of the padding PAD is 3 bits, and the size of the plurality of payload areas is 4199*257 bits.
[0032] Based on the above scheme, the size of the plurality of payload areas is 4199*257 = 19*221*257 bits, indicating that the plurality of payload areas can include 19 5G slots, each slot being 128 257-bit blocks, wherein the 19 slots are used to carry traditional ODU4 services, and the 257-bit blocks are integer multiples, which is beneficial for direct mapping of Ethernet services.
[0033] In a third aspect, a data frame is provided, comprising a plurality of overhead areas and a plurality of payload areas. The plurality of overhead areas are configured to carry overhead information, and the plurality of payload areas are configured to carry service data. The plurality of overhead areas comprises a first overhead area and a plurality of second overhead areas. The first overhead area is located in a front n rows of the data frame, and the plurality of second overhead areas are distributed among the plurality of payload areas. n is an integer greater than or equal to 1.
[0034] In some implementations in combination with the third aspect, the first overhead area comprises at least one of a frame alignment overhead, a reframe indication overhead, a channel layer PM overhead, a section layer SM overhead, a tandem connection TCM overhead, a regenerative section overhead, a multiplex section overhead, a security overhead, or a payload structure identifier. The second overhead area comprises at least one of a mapping overhead, a multiplex structure indication overhead, or a payload structure identifier.
[0035] In some implementations in combination with the third aspect, the data frame is an optical data unit (ODU) frame or a flexible optical transport network (FlexO) frame.
[0036] In some implementations in combination with the third aspect, when the data frame is an ODU frame, the data frame comprises 4886 rows and 16 columns, each column being 1 byte. n = 2, and the plurality of second overhead areas are located in one or more rows from the 3rd row to the 4886th row corresponding to the first four columns of the data frame.
[0037] In some implementations in combination with the third aspect, the plurality of second overhead areas are located in the 3rd row, the 1224th row, the 2445th row, and the 3666th row corresponding to the first four columns of the data frame, respectively.
[0038] In some implementations in combination with the third aspect, when the data frame is a FlexO frame, the data frame comprises 4889 rows and 16 columns, each column being 1 byte. n = 5, and the plurality of second overhead areas are located in one or more rows from the 6th row to the 4889th row corresponding to the first four columns of the data frame.
[0039] In some implementations in combination with the third aspect, the plurality of second overhead areas are located in the 6th row, the 1227th row, the 2448th row, and the 3669th row corresponding to the first four columns of the data frame, respectively.
[0040] In some implementations in combination with the third aspect, the size of the plurality of payload areas is an integer multiple of 16 bits, and the size of the plurality of overhead areas is an integer multiple of 16 bits.
[0041] In some implementations in combination with the third aspect, when the data frame is an ODU frame, the size of the plurality of overhead areas is 3*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
[0042] In some implementations of the third aspect, when the data frame is a FlexO frame, the sizes of the plurality of overhead areas are 5*16 bits, and the sizes of the plurality of payload areas are 4833*16 bits.
[0043] In some implementations of the third aspect, the data frame includes 210 rows and 5140 columns, each column being 1 bit; n = 1, and the plurality of second overhead areas are located in one or more of the 2nd to 210th rows corresponding to the first two columns of the data frame.
[0044] In some implementations of the third aspect, the plurality of second overhead areas are located in the 43rd, 85th, 127th and 169th rows corresponding to the first four columns of the data frame, respectively.
[0045] In some implementations of the third aspect, the sizes of the plurality of payload areas are integer multiples of 257 bits, and the sum of the sizes of the plurality of overhead areas and the padding PAD is an integer multiple of 257 bits.
[0046] In some implementations of the third aspect, when the data frame is an ODU frame, the sizes of the plurality of overhead areas are 32 bytes, the size of the padding PAD is 1 bit, and the sizes of the plurality of payload areas are 4199*257 bits.
[0047] In some implementations of the third aspect, when the data frame is a FlexO frame, the sizes of the plurality of overhead areas are 96 bytes, the size of the padding PAD is 3 bits, and the sizes of the plurality of payload areas are 4199*257 bits.
[0048] In a fourth aspect, an apparatus for data transmission in an optical transport network is provided. The apparatus is configured to perform the method of the first aspect, or the method of the second aspect. Specifically, the apparatus can include units and / or modules for performing the method of the first aspect or any implementation of the first aspect, or units and / or modules for performing the method of the second aspect or any implementation of the second aspect, such as a processing module and a transceiver module.
[0049] In one implementation, the data transmission apparatus can include units and / or modules for performing the method of the first aspect or any implementation of the first aspect, and is a sending device. The transceiver module can be a transceiver, or an input / output interface. The processing module can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0050] Or, the data transmission apparatus is a chip, a chip system or a circuit in the sending device. The transceiving module can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or related circuit on the chip, the chip system or the circuit, etc. The processing module can be at least one processor, a processing circuit or a logic circuit, etc.
[0051] In another implementation manner, the data transmission apparatus can include units and / or modules for performing the method provided by the second aspect or any of the implementation manners of the second aspect, for the receiving device. The transceiving module can be a transceiver, or an input / output interface. The processing module can be at least one processor. Optionally, the transceiver can be a transceiving circuit. Optionally, the input / output interface can be an input / output circuit.
[0052] Or, the data transmission apparatus is a chip, a chip system or a circuit in the receiving device. The transceiving module can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin or related circuit on the chip, the chip system or the circuit, etc. The processing module can be at least one processor, a processing circuit or a logic circuit, etc.
[0053] In the fifth aspect, an embodiment of the present application provides a processor for executing the method provided by the above aspects.
[0054] For the sending and acquiring / receiving operations related to the processor, if no special description is given, or if it does not contradict the actual role or inherent logic in the related description, it can be understood as the processor output and receiving, input operations, and can also be understood as the sending and receiving operations performed by the radio frequency circuit and the antenna, which are not limited in the present application.
[0055] In the sixth aspect, an embodiment of the present application provides a computer readable storage medium. The computer readable storage medium stores program code for execution by a device, and the program code includes code for executing the method provided by the above first aspect or any of the implementation manners of the second aspect.
[0056] In the seventh aspect, an embodiment of the present application provides a computer program product containing instructions. When the computer program product runs on a computer or a processor, it makes the computer or the processor execute the method provided by the above first aspect or any of the implementation manners of the second aspect.
[0057] In the eighth aspect, an embodiment of the present application provides a chip. The chip includes a processor and a communication interface. The processor reads instructions stored on a memory through the communication interface, and executes the method provided by the above first aspect or any of the implementation manners of the second aspect.
[0058] Optionally, as an implementation form, the chip further comprises a memory, and the memory stores a computer program or instructions, and the processor is configured to execute the computer program or instructions stored in the memory, and when the computer program or instructions are executed, the processor is configured to execute the method provided in any one of the implementation forms of the first aspect or the second aspect.
[0059] In a ninth aspect, an embodiment of the present application provides an optical communication device, comprising: a processor and an input-output interface, configured to execute the method provided in any one of the implementation forms of the first aspect or the second aspect, wherein the input-output interface is configured to acquire service data or transmit and receive data frames, and the processor is configured to process the service data or the data.
[0060] In a tenth aspect, an embodiment of the present application provides an optical module, comprising: a signal processor and an optical transmitting component, wherein the signal processor is configured to execute the method provided in any one of the implementation forms of the first aspect, and the optical transmitting component is configured to transmit data frames.
[0061] In an eleventh aspect, an embodiment of the present application provides an optical module, comprising: a signal processor and an optical receiving component, wherein the optical receiving component is configured to receive data frames, and the signal processor is configured to execute the method provided in any one of the implementation forms of the second aspect.
[0062] The beneficial effects brought by the third aspect to the eleventh aspect can refer to the description of the beneficial effects of the first aspect or the second aspect, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0063] FIG. 1 is a schematic diagram of an OTN optical network system to which an embodiment of the present application is applicable.
[0064] FIG. 2 is a schematic diagram of a hardware structure of an OTN device to which an embodiment of the present application is applicable.
[0065] FIG. 3 is a schematic diagram of a hardware structure of an optical module to which an embodiment of the present application is applicable.
[0066] FIG. 4 is a schematic flowchart of a process of transmitting service data.
[0067] FIG. 5 is a schematic flowchart of a data transmission method provided by an embodiment of the present application.
[0068] FIGS. 6 to 10 are schematic diagrams of a data frame structure provided by an embodiment of the present application.
[0069] FIG. 11 is a schematic block diagram of a data transmission device provided by an embodiment of the present application.
[0070] FIG. 12 is a schematic diagram of a structure of a data transmission device provided by an embodiment of the present application.
[0071] FIG. 13 is a schematic diagram of a chip system according to an embodiment of the present application. DETAILED DESCRIPTION
[0072] In order to facilitate understanding of the embodiments of the present application, the following description is made.
[0073] (1) In the present application, the terms and / or descriptions between different embodiments are consistent and can be referred to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship, if there is no special description and logical conflict.
[0074] (2) In the present application, "at least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship between the associated objects, which means that there can be three kinds of relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. In the literal description of the present application, the character " / " generally represents an "or" relationship between the front and rear associated objects. "At least one of the following" or similar expressions means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b and c can represent: 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.
[0075] (3) In the present application, "first", "second", and various number indications are used for differentiation for the sake of description, and are not used to limit the scope of the embodiments of the present application. For example, different messages are distinguished, rather than used to describe a specific order or sequence. It should be understood that the objects thus described can be interchanged under appropriate circumstances, so as to be able to describe schemes other than the embodiments of the present application.
[0076] (4) In the present application, "when", "in the case of", "if" and other descriptions all mean that the device will make corresponding processing under certain objective circumstances, and are not limited to time, and do not require the device to have a judgment action when implemented, nor does it mean that there are other limitations.
[0077] (5) In the present application, "indicate" or "for indicating" can include direct indication and indirect indication. When describing that certain indication information is used to indicate A, it can include that the indication information directly indicates A or indirectly indicates A, and it does not mean that A must be carried in the indication information.
[0078] The indication manner involved in the embodiments of the present application should be understood as covering various methods that can enable the to-be-indicated party to know the to-be-indicated information. The to-be-indicated information can be sent together as a whole, or can be sent separately in multiple sub-information, and the sending period and / or sending occasion of the sub-information can be the same or different, and the present application does not limit the sending method, for example.
[0079] The "indication information" in the embodiments of the present application can be explicit indication, that is, directly indicated through signaling, or obtained according to the parameters indicated by the signaling, in combination with other rules or in combination with other parameters or through derivation. It can also be implicit indication, that is, obtained according to rules or relationships, or according to other parameters, or through derivation. The present application does not make specific limitations on this.
[0080] (6) In the present application, the words "exemplarily", "such as" and the like are used to represent examples, illustrations or descriptions. Any embodiment or design scheme described as "example" in the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the word "example" is used to present the concept in a specific manner. In the embodiments of the present application, "of", "corresponding", "corresponding" and "associated" can be used interchangeably at times, and it should be pointed out that when the distinction is not emphasized, the meanings expressed are consistent.
[0081] (7) In the present application, "message", "information", "signal" or "information element (IE)" and the like can be used interchangeably, and the name of the message or information is not limited in any way, and the corresponding function can be implemented.
[0082] "transmit" and "receive". Specifically, "transmitting information to XX (device)" can be understood as the destination of the information is the device, which can include transmitting the information to the device directly or indirectly. "Receiving information from XX (device)", or "receiving information from XX (device)", can be understood as the source of the information is the device, which can include receiving the information from the device directly or indirectly. The information can be processed between the source and the destination of the information transmission, such as format change, etc., but the destination can understand the effective information from the source. Similar expressions in this application can be similarly understood, and will not be repeated here. In addition, "transmit" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, "transmit" or "receive" can be between devices, for example, transmitting or receiving between transmitting devices and receiving devices through the air interface, and "transmit" or "receive" can also be within the device, for example, transmitting or receiving between components, modules, chips, software modules or hardware modules within the device through bus, wire or interface.
[0083] (8) In this application, "data frame" can also be referred to as "frame" or "signal". Exemplarily, OTN can be referred to as OTN signal, OTN frame or OTN data frame. It should be noted that "frame" and "signal" in this application are both used to carry service data, when used to explain the data structure carrying service data, it is usually understood as "frame" such as ODU frame; when used to explain the carrier carrying service data, or used to explain the transmission of service data, it is usually understood as "signal". In the following description, this application does not particularly distinguish between "frame" and "signal".
[0084] Specifically, the OTN signal can include an optical payload unit (OPU) signal, an ODU signal (such as ODUk, ODUflex, etc.), an optical transport unit (OTU) signal (such as OTUk, OTUCn, k represents different rate levels, and Cn represents variable rate), a FlexO signal, etc. Among them, the FlexO signal includes a FlexO instance, a FlexO interface signal (such as FlexO-n, FlexO-ne, FlexO-x-FEC, FlexO-x-FEC-m), and a FlexO interface signal of more than 100 Gbit / s rate defined by other OTN signal definitions in future technology development. It should be understood that for other OTN frames carrying OTN frames, or metro transport network (MTN) frames, or with the development of OTN technology and MTN technology, new types of OTN frames and MTN frames can be defined, which also apply to this application.
[0085] The technical solutions of the present application are described in detail below with reference to the accompanying drawings.
[0086] The embodiments of the present application are applicable to optical networks, such as OTN. An OTN is usually composed of multiple devices connected by optical fibers, and can be composed of different topological types, such as linear, ring and mesh, according to specific needs.
[0087] Figure 1 is a schematic diagram of an OTN optical network system to which the embodiments of the present application are applicable. As shown in Figure 1, the OTN 100 includes eight interconnected OTN devices 101, i.e., devices A-H. Among them, 102 indicates an optical fiber, which is used to connect two devices; 103 indicates a customer service interface, which is used to receive or send customer service data. As shown in Figure 1, the OTN 100 is used to transmit service data for customer devices 1-3. The 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 devices through the customer service interfaces. For example, in Figure 1, the customer devices 1-3 are connected to the OTN devices A, H and F, respectively.
[0088] According to actual needs, an OTN device can have different functions. Generally, OTN devices are divided into optical layer devices, electrical layer devices and optical-electrical hybrid devices. Optical layer devices refer to devices capable of processing optical layer signals, such as optical amplifiers and optical add-drop multiplexers. Optical amplifiers are used to amplify optical signals to support transmission over a longer distance while ensuring the specific performance of the optical signals. Optical add-drop multiplexers are used to spatially transform optical signals so that they can be output from different output ports (sometimes also referred to as directions). Electrical layer devices refer to devices capable of processing electrical layer signals, such as devices capable of processing OTN signals. Optical-electrical hybrid devices refer to devices capable of processing both optical layer signals and electrical layer signals. It should be noted that, according to specific integration needs, an OTN device can integrate multiple different functions. The technical solutions provided by the present application are applicable to OTN devices of different forms and integration levels that include electrical layer functions.
[0089] Figure 2 is a schematic diagram of the hardware structure of an OTN device to which the embodiments of the present application are applicable. Specifically, the OTN device can include one or more of tributary boards, line boards and cross-connect boards, and can also include one or more of system control type boards, power supplies, fans and auxiliary type boards.
[0090] The line board can also be an optical layer processing board. Depending on specific needs, the types and quantities of boards included in each device can be different. For example, an OTN device as a core node can not have a branch board. An OTN device as an edge node can have multiple branch boards. The power supply type board is used to supply power to the OTN device, which can include a main power supply and a backup power supply. The fan type board is used to dissipate heat for the device. The auxiliary type board is used to provide external alarm or access external clock and other auxiliary functions. The branch board, cross board and line board are mainly used to process the electrical layer signal (also referred to as OTN frame) of the OTN. The branch board is used to realize the reception and transmission of various customer signals (also referred to as customer service). The customer signal can include constant bit rate (CBR) signal (such as synchronous digital hierarchy (SDH) signal) and packet signal (such as Ethernet signal). Further, the branch board can include a customer side optical module and a signal processor. The customer side optical module is used to receive and / or transmit customer signals. The signal processor is used to realize the mapping and demapping processing of the customer signal to the OTN frame. The signal processor can be located inside the customer side optical module or outside the customer side optical module. If the signal processor is a combination of multiple chips, one (or some) chip can be inside the customer side optical module and the other chip outside the customer side optical module. The cross board is used to realize the switching of the OTN frame, such as completing the switching of one or more types of OTN frames. The line board mainly realizes the processing of the line side OTN frame. Specifically, the line board can include a line side optical module and a signal processor. The line side optical module, which can be referred to as an optical transceiver, is used to receive and / or transmit optical signals carrying OTN frames. The signal processor is used to realize the multiplexing and demultiplexing, or mapping and demapping processing of the line side OTN frame. The signal processor can be located inside the line side optical module or outside the line side optical module. If the signal processor is a combination of multiple chips, one (or some) chip is inside the line side optical module and the other chip is outside the line side optical module. 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 processor in the customer side optical module or the line side optical module can be an optical digital signal processor (oDSP) or a framer, and can also include a combination of a framer and an oDSP. The system control type board is used for system control. Specifically, the system control board can collect information from different boards, or send control instructions to the corresponding boards.
[0091] It should be noted that, unless otherwise specified, a specific component (such as a branch board) can be one or more, and the present application does not make any limitation. The present application does not make any limitation on the type of single board included in the device and the functional design and number of the single board. It should also be noted that in a specific implementation, the above two single boards can also be designed as one single board. In addition, the network device can also include a power supply for backup, a fan for heat dissipation of the device, an auxiliary single board for providing external alarm or accessing external clock, etc.
[0092] Fig. 3 is a schematic diagram of a hardware structure of an optical module applicable to the embodiments of the present application. As shown in Fig. 3, the optical module can include a signal processor, an optical transmitting component, and an optical receiving component. As described above, the signal processor can include a Framer or an oDSP, or a combination of a Framer and an oDSP. The optical module can be a unidirectional optical module, i.e., including one of the optical transmitting component and the optical receiving component. The optical module can also be a bidirectional optical module, i.e., including both the optical transmitting component and the optical receiving component.
[0093] The Framer can also be referred to as a service chip or a physical layer (PHY) chip, and is mainly used to complete OTN electrical layer encapsulation / decapsulation (or referred to as mapping / de-mapping). The Framer is used to encapsulate a client signal into an OTN frame, or to decapsulate an OTN frame to obtain a client signal. For example, the framer can encapsulate a client signal into an ODU, encapsulate a low-rate ODU into a high-rate ODU, encapsulate an ODU into a FlexO frame, or directly encapsulate a client signal into a FlexO, etc. Decapsulation is the reverse process of encapsulation.
[0094] The oDSP is used to perform digital signal processing on the OTN frame generated by the Framer, or to perform digital signal processing on the electrical signal obtained by the optical receiving component. The oDSP is used to complete one or more of forward error correction (FEC), clock recovery, equalizer, sequence detection, signal decision, etc.
[0095] FEC is an error control method, which refers to that a signal is pre-encoded according to a certain algorithm before being sent into a transmission channel, and redundant data with characteristics of the signal itself is added, and at the receiving end, the received signal is decoded according to the corresponding algorithm, so as to find out the error code generated in the transmission process and correct it.
[0096] Optical transmitting component: also known as transmitter optical subassembly (TOSA), used for converting electrical signal into optical signal. The optical transmitting component can include light source, driving chip, modulator, etc. The light source can be semiconductor laser (also known as laser diode, LD or light emitting diode, LED). The driving chip processes the electrical signal generated by oDSP and drives the light source to emit modulated optical signal. The modulated optical signal is transmitted into optical fiber line through fiber interface.
[0097] Optical receiving component: also known as receiver optical subassembly (ROSA), used for converting optical signal into electrical signal. The optical receiving component can include optical detector, amplifier, etc. The optical detector can be avalanche photodiode (APD) or PIN photodiode. The amplifier can include preamplifier, postamplifier. After the optical signal comes from the fiber interface, it is converted into electrical signal by the optical detector and outputted after being amplified by the amplifier.
[0098] It should be noted that the client signal involved in the embodiments of the present application can refer to the service carried by optical transport network or metropolitan area transport network, for example, can be Ethernet service, packet service or wireless backhaul service, etc. The client signal can also be referred to as client side signal, client end signal, service signal, service data, client data or client service data, etc.
[0099] The above figures 1 to 3 are only example illustrations given for the convenience, and other structure schemes are not excluded.
[0100] Fig. 4 is a schematic flow chart of a process of transmitting a client signal. As shown in Fig. 4, in the process of transmitting a 100 Gbit / s Ethernet (Gbit / s Ethernet, 100GE) service signal, if 64b / 66b encoding is used to encode the client signal to generate a 66-bit code block data stream, then the 66-bit code block data stream is mapped to an OPU4 and encapsulated into an ODU4, a rate increase of 4.79% relative to the 100 Gbit / s Ethernet service signal is caused; if the ODU4 is mapped to an OPUCn and encapsulated into an ODUCn, a rate increase of 5.26% relative to the 100 Gbit / s Ethernet service signal is caused; if the ODUCn is mapped to a FlexO frame, a rate increase of 5.64% relative to the 100 Gbit / s Ethernet service signal is caused. In the process of transmitting a service signal greater than 100GE (such as 400GE, 800GE), if 64b / 66b encoding is used to encode the service signal to generate a 66-bit code block data stream, then the 66-bit code block data stream is mapped to an ODUflex, a rate increase of 3.56% relative to the Ethernet service signal is caused; if the ODUflex is mapped to an OPUCn and encapsulated into an ODUCn, a rate increase of 5.26% relative to the Ethernet service signal is caused; if the ODUCn is mapped to a FlexO frame, a rate increase of 5.64% relative to the Ethernet service signal is caused.
[0101] As can be seen from the above, in the OTN, the client signal needs to be encapsulated in multiple layers, and in each layer of encapsulation, a corresponding overhead is added to realize the corresponding level of operation, maintenance and management of the service. However, how to reduce the overhead to improve the transmission performance is a problem to be solved.
[0102] Therefore, embodiments of the present application provide a method and device for data transmission in an optical transmission network, by designing a new data frame structure to achieve the purpose of reducing overhead and improving transmission performance.
[0103] The method for data transmission provided by the embodiments of the present application will be described in detail below with reference to Figs. 5 to 10, which can be applied to the communication system shown in Fig. 1. It should be understood that the embodiments of the present application can be applied to the scenario of communication between a sending device and a receiving device.
[0104] It should also be understood that the embodiments shown below do not particularly limit the specific structure of the subject performing the method provided by the embodiments of the present application, as long as the subject is capable of performing communication according to the method provided by the embodiments of the present application by running the code or program recording the method provided by the embodiments of the present application. For example, the method provided by the embodiments of the present application can be performed by a sending device and a receiving device. In the case where no special description is made, the device in the present application, such as the sending device and the receiving device, can refer to the device itself (for example, an OTN device), a component in the device (for example, a communication module, a processor, a circuit, a chip (such as a modem chip, also known as a baseband chip, or a SoC chip or a SIP chip containing a modem core), or a chip system), or a logic module or software capable of realizing all or part of the functions of the device.
[0105] FIG. 5 is a schematic flowchart of a data transmission method in an optical transport network according to an embodiment of the present application. As shown in FIG. 5, the method comprises the following steps.
[0106] S510, the sending device acquires service data.
[0107] Exemplarily, the service data refers to services that can be carried by an optical transport network or a metropolitan area transport network. For example, the service data includes but is not limited to Ethernet services, packet services, or wireless backhaul services, etc. The service data can also be referred to as service signals, customer data, customer side signals, client side signals, client signals, or customer service data, etc. It should be understood that the type and name of the service data are not limited in the embodiments of the present application.
[0108] In the present application, the device can be referred to as a node or a node device, and the sending device can be referred to as a sending node, a sending end, or a source node. Similarly, the receiving device in the present application can be referred to as a receiving device, a receiving end, or a sink node. Exemplarily, the sending device can be referred to as a sending end device, a sending end node, or a sending node, and similarly, the receiving device in the present application can be referred to as a receiving end device, a receiving end node, or a receiving node, etc. For example, the sending device can be the OTN device (such as the OTN device A shown in FIG. 1) described above, which receives service data from a customer device (such as the customer device shown in FIG. 1). Alternatively, the sending device can be another device capable of realizing the OTN device. The specific form of the sending device is not limited in the embodiments of the present application, as long as the sending device is capable of realizing the corresponding communication function.
[0109] S520, the sending device maps the service data into a data frame.
[0110] Exemplarily, the data frame in the embodiments of the present application can be an OTN frame. For example, the OTN frame can be an optical data unit (ODU) frame or an optical transport unit (OTU) frame. The ODU frame includes any one of an optical data unit frame (ODUk), an ODU Cn, or an ODU flex, and the OTU frame includes any one of an optical transport unit k (OTUk), an OTU Cn, or a flexible optical transport network (FlexO) frame. The ODU frame and the OTU frame differ in that the OTU frame includes an ODU frame and OTU overhead. k represents different rate levels, such as k=1 representing 2.5 Gbps and k=4 representing 100 Gbps; and Cn represents a variable rate, specifically a rate that is a positive integer multiple of 100 Gbps. Alternatively, the data frame in the embodiments of the present application can also be a metro transport network (MTN) frame, or as the OTN technology and the MTN technology develop, new types of OTN frames or MTN frames can be defined, which are also applicable to the present application.
[0111] In an implementation manner, the sending device can map the service data to any one of the data frames described below with reference to FIG. 6 to FIG. 10, and the specific structure of the data frame can be referred to the related description below, which is not described here. For example, the sending device maps the service data to the payload area of any one of the data frames described below with reference to FIG. 6 to FIG. 10. Alternatively, the present application does not limit the implementation manner of how the sending device maps the service data to the payload area of the data frame, and the description of the mapping in the related art can be referred to.
[0112] S530, the sending device sends the data frame to the receiving device.
[0113] Correspondingly, the receiving device receives the data frame from the sending device.
[0114] That is, the transmission of the data frame is used to complete the transmission of the service data. Alternatively, the present application does not limit the transmission manner of the data frame, and the transmission process of the data frame in the related art 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 can encapsulate the data frame into a bearing container ODU frame and then send the ODU frame to the receiving device, which is not limited in the present application.
[0115] S540, the receiving device demaps the service data from the data frame.
[0116] Alternatively, the present application does not limit the implementation manner of how the receiving device demaps the service data from the received data frame, and the description of the demapping in the related art can be referred to.
[0117] In the following, the frame structure of the data frame involved in the embodiments of the present application is illustrated by taking Figs. 6 to 10 as examples. It can be understood that the data frame mentioned in the embodiments of the present application is designed in consideration of one or more of the following parameters, for example: 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 instances. It can be understood that as long as one or more of the above parameters are met, and the data frame is designed in a combination of centralized and distributed manner, it falls within the protection scope of the present application.
[0118] Fig. 6 is a schematic diagram of a frame structure of a data frame according to an embodiment of the present application.
[0119] As shown in Fig. 6, the data frame includes a plurality of overhead (OH) areas and a plurality of payload areas, the plurality of overhead areas are used to carry overhead information, and the plurality of payload areas are used to carry service data. The plurality of overhead areas include a first overhead area and a plurality of second overhead areas (as shown in the shaded area), the first overhead area is located in the first n rows of the data frame, and the plurality of second overhead areas are distributed between the plurality of payload areas (as shown in the blank area), and n is an integer greater than or equal to 1. That is, the data frame provided by the present application is used to carry various service data and provides rich management and monitoring functions.
[0120] The first overhead area is located in the first n rows of the data frame, which can be understood as: the first overhead area occupies the first n rows of the data frame, as shown in (a) of Fig. 6, the first overhead area occupies the first n rows of the data frame, and at this time n can be equal to 1 or greater than 1; or, the first overhead area occupies part of the bytes or bits of the first n rows of the data frame, as shown in (b) of Fig. 6, the first overhead area does not occupy the first n rows of the data frame, and at this time n can be equal to 1.
[0121] The plurality of second overhead areas are distributed between the plurality of payload areas, which can be understood as: at least one payload area is included between two second overhead areas, or at least one second overhead area is included between two payload areas, that is, at least two of the plurality of second overhead areas are discontinuously distributed, for example, at least two of the second overhead areas are discontinuously distributed in the same row or are not distributed in consecutive columns.
[0122] Optionally, the present application does not limit the position of the second overhead area, for example, the second overhead area can be located in one or more rows and / or one or more columns of the data frame. For example, as shown in Figure 6(a), the plurality of second overhead areas are uniformly distributed in one or more rows of the first one or more columns, and there is at least one or more payload areas between the two second overhead areas. For another example, as shown in Figure 6(b), there can be at least two second overhead areas in the plurality of second overhead areas located in the same row and / or the same column, as long as the plurality of second payload areas are not completely continuously distributed in the same row or consecutive columns. That is, the frame structure of the data frame is arranged in a combination of centralized and distributed manner, that is, a first overhead area is centrally distributed in the first n rows of the data frame, occupying part or all of the bytes or bits of the first n rows, and a plurality of second overhead areas and a plurality of payload areas are distributed between them to avoid the influence of burst error on the reliability of service data transmission.
[0123] Optionally, the present application does not limit the size of the plurality of second overhead areas, that is, the plurality of second overhead areas can be the same or different in size, for example, partially the same or completely different.
[0124] Next, the fields that the first overhead area and the second overhead area can contain are exemplarily described.
[0125] Exemplarily, the first overhead area is mainly used for performance monitoring of the channel layer and the segment layer or frame alignment, and can be regarded as an overhead that is not sensitive to error codes and is not prone to error codes, for example, the first overhead area includes at least one of a frame alignment signal FAS overhead, a multi-frame indication signal MFAS overhead, a channel layer path monitoring PM overhead, a segment layer monitoring SM overhead, a series connection TCM overhead, a regenerative segment overhead, a multiplexing segment overhead, a security overhead, or a payload structure identifier. The second overhead area is mainly used for mapping of service data, and can be regarded as an overhead that is sensitive to error codes and is prone to error codes, for example, the second overhead area includes at least one of a mapping overhead, a multiplexing structure indication overhead, and a payload structure identifier. The specific interpretation of the fields contained in the overhead area is shown as follows.
[0126] (1) Frame alignment signal FAS overhead;
[0127] The FAS overhead is used for frame alignment. Optionally, the FAS can be set to a fixed value, for example, 4 bytes of "0xF6F62828".
[0128] (2) Multi-frame indication signal MFAS overhead;
[0129] The MFAS overhead is used for multi-frame alignment.
[0130] (3) Channel layer path monitoring PM overhead;
[0131] The channel layer PM overhead is used to complete the end-to-end path monitoring function of the frame, and can include one or more of a trail trace identifier (TTI), an interleave parity check BIP, a backward error indication (BEI), a backward defect indication (BDI), or a status (STAT). The TTI is used to place the path trace information of the frame, the BEI is used to indicate whether there is an error code in the receiving direction path, the BDI is used to indicate whether a fault occurs in the receiving direction path, and the STAT is used to identify the path state information, such as an alarm indication signal or an idle signal indication transmitted downstream.
[0132] (4) Segment layer monitoring SM overhead;
[0133] The SM overhead is used to complete the segment layer monitoring function.
[0134] (5) Series connection TCM overhead;
[0135] The TCM overhead is used to complete the series connection monitoring function of the frame.
[0136] (6) Regeneration segment overhead;
[0137] The regeneration overhead is used to enable the regeneration function of the segment layer interface, such as FlexO, and is terminated on each interface.
[0138] (7) Multiplex segment overhead;
[0139] The multiplex segment overhead is used to manage the multiplex segment layer.
[0140] (8) Security overhead;
[0141] The security overhead is used to provide secure communication between two interfaces.
[0142] (9) Mapping overhead (client mapping specific overhead);
[0143] The mapping overhead is used to map service data to a data frame, that is, the mapping overhead can be regarded as service-related overhead. For example, it is used to indicate how the mapping method is currently used to complete the mapping of service data to a data frame.
[0144] (10) Multiplex structure identifier overhead;
[0145] The multiplex structure identifier overhead is used to indicate the multiplex structure of the ODU in the high-speed OPU.
[0146] (11) a payload structure identifier (PSI);
[0147] Generally, the size of the payload structure identifier is 256 bytes, including a one-byte payload type (PT) overhead and 255 bytes of mapping overhead.
[0148] Optionally, the "zone" in the embodiments of the present application can be replaced by area, interval, part, block, subframe, or short frame. For example, the overhead zone can be replaced by an overhead part, an overhead area, or an overhead block, and the payload zone can be replaced by a payload part, a payload area, or a payload block, and the present application does not limit this.
[0149] FIG. 7 is a schematic diagram of a frame structure of a data frame according to an embodiment of the present application.
[0150] As shown in FIG. 7, taking the data frame as an example, the data frame includes 4886 rows*16 columns, each column is 1 byte (or 8 bits), that is, each row includes 16 bytes. A first overhead zone is located in the first two rows of the data frame, and occupies all bytes or bits of the first two rows, that is, n=2. A plurality of second overhead zones (for example, 4 second overhead zones) are located in one or more rows of the third row to the 4886th row corresponding to the first four columns, for example, the four second overhead zones are distributed in the third row, the 1224th row, the 2445th row, and the 3666th row. As can be seen, any two adjacent second overhead zones in the four second overhead zones are separated by the same number of rows (for example, 1221 rows), that is, it can be understood that the plurality of second overhead zones are uniformly distributed in the data frame, or in other words, the plurality of second overhead zones and the plurality of payload zones are uniformly and alternately distributed. That is, the shaded part of the data frame is the overhead zone, used to carry overhead information; the non-shaded part (or blank area) is the payload zone, used to carry service data.
[0151] The first overhead area can include one or more of the following: FAS, MFAS, TCM3, TCM2, TCM1, PM, general communication channel (GCC) such as GCC1, GCC2, reserved for future international standardization, automatic protection switching (APS), or cyclic redundancy check (CRC16) overhead. The second overhead area can include PSI and a plurality of mapping overheads, and specific meanings are as described above. For example, when the GMP mapping mode is used, the specific format of the second overhead area is shown in FIG. 7, i.e., the maximum value of the GMP overhead Cm carried in the plurality of second overhead areas is greater than or equal to the number of m-bit blocks contained in the plurality of payload areas. In general, the value of the GMP overhead Cm carried in the plurality of second overhead areas is equal to the number of m-bit blocks contained in the plurality of payload areas.
[0152] Optionally, the size of the plurality of payload areas can be an integer multiple of 16 bits, and the size of the plurality of overhead areas can be an integer multiple of 16 bits. For example, the size of the plurality of overhead areas can be 3*16 bits, and the size of the plurality of payload areas can be 4833*16 bits = 19*257*16 bits, which can be represented as: the plurality of payload areas include 19 5G slots, each slot is 128 257-bit blocks, and 257-bit blocks are an integer multiple, which is beneficial for direct mapping of Ethernet services. Of course, 19 5G slots, each of which is 257 128-bit blocks, can also be supported, which can be compatible with the OTN 128-bit block interlacing mode.
[0153] Optionally, the number of slot blocks contained in the ODU data frame is not specifically limited in the present application, for example, it can be 19, which can be used to transmit Ethernet services to meet the transmission rate of Ethernet.
[0154] Optionally, each payload area can be regarded as including a plurality of payload blocks, and the number of payload blocks or the size of each payload block is not limited in the present application, for example, the size of each payload block is 1 row*1 byte.
[0155] Optionally, the number, size, or position of the overhead area or the payload area of the data frame is not specifically limited in the present application.
[0156] FIG. 8 is a schematic diagram of a frame structure of a data frame according to an embodiment of the present application, taking a FlexO frame as an example. As shown in FIG. 8, taking a FlexO frame as an example, the data frame includes 4889 rows and 16 columns, each column is 1 byte (or 8 bits), i.e., each row includes 16 bytes. A first overhead area is located in the first 5 rows of the data frame, and occupies all bytes or bits of the first 5 rows, i.e., n = 5. A plurality of second overhead areas (for example, 4 second overhead areas) are located in one or more rows from the 6th row to the 4889th row of the first 4 columns of the data frame, for example, the 4 second overhead areas are respectively distributed in the 6th row, the 1227th row, the 2448th row and the 3669th row. As can be seen, the plurality of second overhead areas are uniformly distributed in the data frame, or in other words, the plurality of second overhead areas and the plurality of payload areas are uniformly interleaved. That is, the shaded part of the data frame is an overhead area, used to carry overhead information; the non-shaded part (or blank area) is a payload area, used to carry service data.
[0157] The first overhead area can include one or more of the following: FAS, MFAS, RES, CRC-16, APS, FlexO 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), FlexO regen communication channel (FCCO), FlexO-RS OH, FlexO-x TCM OH, group identification (GID), or instance identification (IID) overhead. The second overhead area can include APS, PSI and a plurality of mapping overheads, the specific meanings of which are as described above and will not be described here. The specific format of the second overhead area is as shown in the figure, i.e., the maximum value of the general mapping rule GMP overhead Cm carried in the plurality of second overhead areas is greater than or equal to the number of m-bit blocks contained in the plurality of payload areas. In general, the value of the GMP overhead Cm carried in the plurality of second overhead areas is equal to the number of m-bit blocks contained in the plurality of payload areas.
[0158] Optionally, the size of the plurality of overhead regions can be an integer multiple of 16 bits, and the size of the plurality of payload regions can be an integer multiple of 16 bits. For example, the size of the plurality of overhead regions can be 5*16 bits, and the size of the plurality of payload regions can be 4833*16 bits = 78176 bits = 19*257b*128 bits.
[0159] Optionally, each payload region can be regarded as comprising a plurality of payload blocks, and the number of the payload blocks or the size of each payload block is not limited in the present application. For example, the size of each payload block is 1 row*1 byte.
[0160] Optionally, the number, size, or position of the overhead region or the payload region of the data frame is not specifically limited in the present application.
[0161] FIG. 9 is a schematic diagram of a frame structure of a data frame according to an embodiment of the present application. As shown in FIG. 9, the frame structure of the data frame is divided into 210 rows and 5140 columns, and each column is 1 bit. A first overhead region is located in the first row of the data frame, and does not occupy all the bytes or bits of the first row, i.e., n = 1. A plurality of second overhead regions (for example, 4 second overhead regions) are located in one or more of the 2nd row to the 210th row of the first 2 columns of the data frame. For example, the 4 second overhead regions are respectively distributed in the 43rd row, the 85th row, the 127th row, and the 169th row. As can be seen, the plurality of second overhead regions are uniformly distributed in the data frame, or in other words, the plurality of second overhead regions and the plurality of payload regions are uniformly interleaved. That is, the shaded part of the data frame is an overhead region, which is used to carry overhead information; the non-shaded part (or blank area) is a payload region, which is used to carry service data, and the plurality of payload regions are located in all the rows of the data frame.
[0162] The first overhead region can comprise one or more of the following: FAS, MFAS, TCM3 / DMt3, TCM2 / DMt2, TCM1 / DMt1, PM / DMp, GCC1, APS, or padding (PAD) overhead. DMti represents the delay measurement of TCMi, i.e., DMti of TCMi, and i = 1, 2, 3. The second overhead region comprises a plurality of mapping overheads, the specific meanings 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 GMP mapping is used, i.e., the maximum value of the GMP overhead Cm carried in the plurality of second overhead regions is greater than or equal to the number of m-bit blocks contained in the plurality of payload regions. In general, the value of the GMP overhead Cm carried in the plurality of second overhead regions is equal to the number of m-bit blocks contained in the plurality of payload regions.
[0163] Optionally, the size of the plurality of payload areas can be an integer multiple of 257 bits, and the size of the plurality of overhead areas and the PAD can be an integer multiple of 257 bits. For example, the size of the plurality of overhead areas can be 32 bytes, the size of the PAD can be 1 bit, and the size of the plurality of payload areas can be 4199*257 = 19*221*257 bits, which can be expressed as: the plurality of payload areas can include 19 5G slots, each slot is 221 257-bit blocks, and the 19 slots are used to carry traditional ODU4 services, and the 275-bit blocks are integer multiples, which are beneficial for direct mapping of Ethernet services.
[0164] Optionally, the number of slot blocks included in the ODU data frame is not specifically limited in the present application, for example, it can be 19, which can be used to transmit Ethernet services to meet the transmission rate of Ethernet.
[0165] Optionally, each payload area can be regarded as including a plurality of payload blocks, and the number of payload blocks or the size of each payload block is not limited in the present application, for example, the size of each payload block is 1 row*1 byte.
[0166] Optionally, the number, size, or position of the overhead area or the payload area of the data frame is not specifically limited in the present application.
[0167] FIG. 10 is a schematic diagram of a frame structure of a data frame according to an embodiment of the present application.
[0168] As shown in FIG. 10, taking a data frame as an example, the data frame includes 210 rows and 5140 columns, and each column is 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. A plurality of second overhead areas (for example, 4 second overhead areas) are located in one or more rows from the 2nd row to the 210th row of the first 2 columns of the data frame, for example, the 4 second overhead areas are distributed in the 43rd row, the 85th row, the 127th row, and the 169th row, respectively. As can be seen, the plurality of second overhead areas are uniformly distributed in the data frame, or in other words, the plurality of second overhead areas and the plurality of payload areas are uniformly and alternately distributed. That is, the shaded part of the data frame is an overhead area, which is used to carry overhead information; the non-shaded part (or blank area) is a payload area, which is used to carry service data, and the plurality of payload areas are located in all rows of the data frame.
[0169] The first overhead area can 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 safety overhead, B1 FlexO-n, or RES overhead. The second overhead area includes a plurality of mapping overheads, the specific meanings of which are described above and will not be repeated here. The specific format of the second overhead area is shown in the figure, i.e., the maximum value of the GMP overhead Cm carried in the plurality of second overhead areas is greater than or equal to the number of m-bit blocks included in the plurality of payload areas. In general, the value of the GMP overhead Cm carried in the plurality of second overhead areas is equal to the number of m-bit blocks included in the plurality of payload areas.
[0170] Optionally, the size of the plurality of payload areas can be an integer multiple of 257 bits, and the sum of the sizes of the plurality of overhead areas and the PAD can be an integer multiple of 257 bits. For example, the size of the plurality of overhead areas can be 96 bytes, the size of the PAD can be 3 bits, and the size of the plurality of payload areas can be 257*20*210-257 bits = 4199*257 = 19*221*257 bits.
[0171] Optionally, each payload area can be regarded as including a plurality of payload blocks, and the number of payload blocks or the size of each payload block is not limited in the present application. For example, the size of each payload block can be 1 row*1 byte.
[0172] Optionally, the number, size, or position of the overhead area or the payload area of the data frame is not specifically limited in the present application.
[0173] It should be understood that the frame structure of the data frame shown in FIGS. 6-10 is only an example given for ease of understanding, and other schemes are not excluded as long as the arrangement mode of the combination of concentration and distribution is adopted, which falls within the protection scope of the present application. For example, assuming that the data frame includes m rows, part or all of the bytes or bits of the first n rows are the first overhead area, and if the first n rows are not fully occupied, the remaining blank area is regarded as a payload area for transmitting service data. The plurality of second overhead areas are located in one or more rows and / or one or more columns of the m-n rows, and as long as the plurality of payload areas are discontinuously distributed in the same row or discontinuously distributed in adjacent columns, or in other words, at least one or more payload areas are included between the two second payload areas, which is acceptable. Optionally, the present application does not limit the position of the plurality of second overhead areas in the data frame (for example, located in any one or more rows and any one or more columns of the m-n rows).
[0174] Based on the above scheme, a plurality of data frame structures suitable for B1T rate transmission are designed based on the overhead type and function, and service data is transmitted through the data frame, wherein the data frame adopts a centralized and distributed combination to design the position and size relationship of a plurality of overhead areas and a plurality of payload areas, for example, in a single frame structure, a plurality of second overhead areas and a plurality of payload areas are uniformly or relatively uniformly and flexibly arranged in multiple places, which can avoid the influence of burst error on transmission reliability, and at the same time avoid reducing the mapping overhead period in the multi-frame mode, so as to reduce the overhead ratio and period as a whole, maintain 16-byte alignment, and facilitate processing.
[0175] It should be understood that the specific examples shown in the embodiments of the present application are only to help those skilled in the art better understand the embodiments of the present application, and do not limit the scope of the embodiments of the present application.
[0176] It should also be understood that in various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be mutually referred to if there is no special description and logical conflict, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0177] It should also be understood that in some of the above embodiments, the existing network architecture is mainly exemplified by devices (such as OTN devices), and the specific form of the device is not limited by the embodiments of the present application. For example, devices that can achieve the same function in the future are also applicable to the present application.
[0178] The above, in combination with FIG. 1 to FIG. 10, illustrates the data transmission method provided by the embodiments of the present application. In various embodiments of the present application, the terms and / or descriptions of various embodiments are consistent and can be mutually referred to if there is no special description and logical conflict, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0179] In the following, the data transmission apparatus, device and chip system provided by the embodiments of the present application are described in detail in combination with FIG. 11 to FIG. 13. It should be understood that the description of the apparatus embodiment corresponds to the description of the method embodiment. Therefore, the content not described in detail can be referred to the above method embodiment, and part of the content will not be described again for brevity.
[0180] FIG. 11 is a schematic block diagram of a data transmission apparatus 1100 provided by an embodiment of the present application. The apparatus 1100 can be arranged in the OTN device 101 shown in FIG. 1, or the apparatus 1100 can also be arranged in the OTN device shown in FIG. 2, and the apparatus 1100 includes a transceiver module 1101, which can be used to realize the corresponding transceiver function. The transceiver module 1101 can also be referred to as a transceiver unit.
[0181] The apparatus 1100 further includes a processing module 1102 (or processing unit), which can be configured to implement corresponding processing functions.
[0182] Optionally, the apparatus 1100 further includes a storage unit, which can be configured to store instructions and / or data. The processing module 1102 can read the instructions and / or data in the storage unit, so that the apparatus implements the actions of the related apparatus in the foregoing various method embodiments.
[0183] The apparatus 1100 can be configured to perform the actions performed by the sending device or the receiving device in the various method embodiments, and in this case, the apparatus 1100 can be a component of the sending device or the receiving device. The transceiver module 1101 is configured to perform the operations related to the transceiving of the sending device or the receiving device in the foregoing method embodiments, and the processing module 1102 is configured to perform the operations related to the processing of the sending device or the receiving device in the foregoing method embodiments.
[0184] It should be understood that the specific processes in which the modules perform the corresponding steps are described in detail in the foregoing method embodiments, and thus will not be described here again for brevity.
[0185] FIG. 12 is a structural schematic diagram of a data transmission device according to an embodiment of the present application. As shown in FIG. 12, the device 1200 includes a processor 1201 and an optical transceiver 1202. The device can be applied to a sending device or a receiving device. The device shown in FIG. 12 can include any OTN device 101 shown in FIG. 1, or the device shown in FIG. 12 can also include the OTN device shown in FIG. 2.
[0186] When applied to a sending device, the processor 1201 is configured to implement S510 and S520 in the method 500 shown in FIG. 5, and the optical transceiver 1202 is configured to implement S530 in the method 500 shown in FIG. 5. When applied to a receiving device, the processor 1201 is configured to implement S540 in the method 500 shown in FIG. 5, and the optical transceiver 1202 is configured to implement S530 in the method 500 shown in FIG. 5. In the implementation process, the steps of the processing procedure can be completed by the integrated logic circuit of the hardware or the instructions in the software form in the processor 1201, so that the sending device or the receiving device performs the method.
[0187] The processor 1201 in the embodiments of the present application can be a general processor, a digital signal processor, an application specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present application can be directly embodied as a hardware processor for execution, or be executed by a combination of hardware and software in the processor.
[0188] In addition, the processor 1201 included in the device 1200 can be one or more.
[0189] Optionally, the device 1200 can further include a memory 1203, wherein the processor 1201 used to implement the program code executed by the above-mentioned method can be stored in the memory 1203. The memory 1203 included in the device 1200 can be one or more.
[0190] Specifically, the memory 1203 can be coupled with the processor 1201. The coupling in the embodiments of the present application is an indirect coupling or communication connection between devices, units or modules, which can be electrical, mechanical or other forms, and is used for information interaction between devices, units or modules. Alternatively, the processor 1201 can operate in cooperation with the memory 1203. The memory 1203 can be a non-volatile memory such as a hard disk (HDD) and the like, and can also be a volatile memory such as a random access memory (RAM). The memory 1203 is any other medium capable of carrying or storing desired program code in the form of instructions or data structures and capable of being accessed by a computer, but is not limited to this. It should be noted that the device described in FIG. 12 can also be used to execute the method steps involved in the above-mentioned embodiment variants shown in the drawings, which will not be described here.
[0191] FIG. 13 is a schematic diagram of a chip system provided by an embodiment of the present application. The chip system 1300 (or also referred to as a processing system) includes a logic circuit 1310 and an input / output interface 1320.
[0192] The logic circuit 1310 can be a processing circuit in the chip system 1300. The logic circuit 1310 can be coupled to a storage unit, and invoke instructions in the storage unit, so that the chip system 1300 can implement the methods and functions of the embodiments of the present application. The input / output interface 1320 can be an input / output circuit in the chip system 1300, and output information processed by the chip system 1300, or input data or signaling information to be processed by the chip system 1300.
[0193] Optionally, the logic circuit 1310 can be implemented by one or more processors, including the one or more processors or processing portions in the one or more processors.
[0194] Optionally, the input / output interface 1320 can include a transceiver, a transceiver, an input / output circuit or a communication interface.
[0195] As an option, the chip system 1300 is used to implement the operations performed by the sending device or the receiving device in the above various method embodiments.
[0196] Specifically, the logic circuit 1310 is used to implement the processing-related operations performed by the sending 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 sending device or the receiving device in the above method embodiments.
[0197] Based on the above embodiments, the embodiments of the present application also provide an optical module, which includes a signal processor and an optical transmitting component. The signal processor is configured to obtain service data and perform the mapping of the service data to a data frame in the method 500. The optical transmitting component is configured to transmit the data frame. Alternatively, the optical module includes a signal processor and an optical transmitting component. The optical receiving component is configured to receive the data frame. The signal processor is configured to perform the demapping of the service data from the data frame in the method 500.
[0198] Based on the above embodiments, the embodiments of the present application also provide a computer-readable storage medium. The storage medium stores a software program, which, when read and executed by one or more processors, can implement the method provided by any one or more of the above embodiments. The computer-readable storage medium can include a U disk, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and various media that can store program codes.
[0199] Based on the above embodiments, the embodiments of the present application provide a computer program product containing instructions. When the computer program product is run on a computer or a processor, the method provided by any one or more of the above embodiments can be implemented.
[0200] Based on the above embodiments, the embodiments of the present application further provide a chip. The chip comprises a processor, which is configured to implement the functions involved in any one or more of the above embodiments, such as obtaining or processing the OTN frame involved in the above method. Optionally, the chip further comprises a memory, which is configured to store necessary program instructions and data for the processor. The chip can be composed of a chip, or can comprise a chip and other discrete devices.
[0201] Obviously, various modifications and variations of the embodiments of the present application can be made by those skilled in the art without departing from the scope of the embodiments of the present application. Thus, it should be indicated that the embodiments of the present application are intended to include such modifications and variations as fall within the scope of the claims of the present application and their equivalents.
[0202] It should be understood that the processor mentioned in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.
[0203] It should also be understood that the memory mentioned in the embodiments of the present application can be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM). For example, the RAM can be used as an external cache. As an example but not limitation, the RAM can include the following various forms: static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM) and direct memory bus random access memory (direct rambus RAM, DR RAM).
[0204] It should be noted that when the processor is a general processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated in the processor.
[0205] Those of ordinary skill in the art can realize that the units and steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware, or a combination of computer software and electronic hardware. Whether the functions are executed 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 implementation should not be considered beyond the scope of the present application.
[0206] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented by other manners. For example, the apparatus embodiments described above are only illustrative, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, apparatuses or units, and can be electrical, mechanical or other forms.
[0207] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented 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 the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable devices. For example, the computer can be a personal computer, a server or a network device. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be magnetic media (such as floppy disk, hard disk, magnetic tape), optical media (such as DVD), or semiconductor media (such as solid state disk (SSD) and the like. For example, the foregoing available media can include but not limited to: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and various media that can store program codes.
[0208] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art can easily think of changes or replacements within the technical range disclosed in the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. A method of data transmission in an optical transport network, characterized by, The method comprises: acquiring service data; mapping the service data into a 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 carrying overhead information, the plurality of payload areas are used for carrying the 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, the plurality of second overhead areas are distributed between the plurality of payload areas, and n is an integer greater than or equal to 1; sending the data frame.
2. A method of data transmission in an optical transport network, characterized by, The method comprises: receiving a 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 carrying overhead information, the plurality of payload areas are used for carrying 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, the plurality of second overhead areas are distributed between the plurality of payload areas, and n is an integer greater than or equal to 1; demapping the service data from the data frame.
3. The method according to claim 1 or 2, wherein: the first overhead area comprises at least one of a frame alignment signal overhead, a reframe indication signal overhead, a path monitoring (PM) overhead of a channel layer, a segment monitoring (SM) overhead, a tandem connection (TCM) overhead, a regenerative segment overhead, a multiplex segment overhead, a security overhead, or a payload structure identifier; the second overhead area comprises at least one of a mapping overhead, a multiplex structure indication overhead, or a 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 comprises 4886 rows and 16 columns, and each column is 1 byte. Wherein, n = 2, the plurality of second overhead areas are located in one or more rows from the 3rd row to the 4886th row corresponding to the first four columns of the data frame.
6. The method of claim 5, wherein, The plurality of second overhead areas are respectively located in the 3rd row, the 1224th row, the 2445th row and the 3666th row corresponding to the first four columns of the data frame.
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 comprises 4889 rows and 16 columns, and each column is 1 byte. Wherein, n = 5, the plurality of second overhead areas are located in one or more rows from the 6th row to the 4889th row corresponding to the first four columns of the data frame.
8. The method of claim 7, wherein, The plurality of second overhead areas are respectively located in the 6th row, the 1227th row, the 2448th row and the 3669th row 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 areas is an integer multiple of 16 bits, and the size of the plurality of overhead areas is an integer multiple of 16 bits.
10. The method of claim 5, 6, or 9, wherein, When the data frame is an ODU frame, the size of the plurality of overhead areas is 3*16 bits, and the size of the plurality of 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 plurality of overhead areas is 5*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
12. The method according to any one of claims 1 to 4, characterized in that, The data frame comprises 210 rows and 5140 columns, and each column is 1 bit. Wherein, n = 1, the plurality of second overhead areas are located in one or more rows from the 2nd row to the 210th row corresponding to the first two columns of the data frame.
13. The method of claim 12, wherein, The plurality of second overhead areas are respectively located at the 43rd, 85th, 127th and 169th rows of the corresponding 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 areas is an integer multiple of 257 bits, and the size of the plurality of overhead areas and the padding (PAD) 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 plurality of overhead areas is 32 bytes, the size of the PAD is 1 bit, and the size of the plurality of 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 plurality of overhead areas is 96 bytes, the size of the PAD is 3 bits, and the size of the plurality of payload areas is 4199*257 bits.
17. A data frame, characterized by Comprise: a plurality of overhead areas and a plurality of payload areas; The plurality of overhead areas are used to carry overhead information, and the plurality of payload areas are used to carry service data. The plurality of overhead areas include a first overhead area and a plurality of second overhead areas. The first overhead area is located at the front n rows of the data frame, and the plurality of second overhead areas are distributed between the plurality of payload areas. n is an integer greater than or equal to 1.
18. The method of claim 17, wherein, The first overhead area includes at least one of frame alignment overhead, reframe indication overhead, channel layer PM overhead, segment layer SM overhead, tandem connection TCM overhead, regenerative segment overhead, multiplex segment overhead, security overhead, or payload structure identifier. The second overhead area includes at least one of mapping overhead, multiplex structure indication overhead, or payload structure identifier.
19. The method of claim 17 or 18, wherein, The data frame is an optical data unit (ODU) frame or a flexible optical transport network (FlexO) frame.
20. The method of any one of claims 17-19, wherein, When the data frame is an ODU frame, the data frame includes 4886 rows and 16 columns, and each column is 1 byte. Wherein, n=2, the plurality of second overhead areas are located at one or more rows of the 3rd to 4886th rows of the corresponding first four columns of the data frame.
21. The method of claim 20, wherein, The size of the plurality of overhead areas is 3*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
22. The method of any one of claims 17-19, wherein, When the data frame is a FlexO frame, the data frame includes 4889 rows and 16 columns, and each column is 1 byte. Wherein, n=5, the plurality of second overhead areas are located at one or more rows of the 6th to 4889th rows of the corresponding first four columns of the data frame.
23. The method of claim 22, wherein, The size of the plurality of overhead areas is 5*16 bits, and the size of the plurality of payload areas is 4833*16 bits.
24. The method of any one of claims 17-19, wherein, The data frame includes 210 rows and 5140 columns, and each column is 1 bit. Wherein, n=1, the plurality of second overhead areas are located at one or more rows of the 2nd to 210th rows of the corresponding first two columns of the data frame.
25. The method of claim 24, wherein, When the data frame is an ODU frame, the size of the plurality of overhead areas is 32 bytes, the size of the PAD is 1 bit, and the size of the plurality of payload areas is 4199*257 bits.
26. The method of claim 24, wherein, When the data frame is a FlexO frame, the size of the plurality of overhead areas is 96 bytes, the size of the PAD is 3 bits, and the size of the plurality of payload areas is 4199*257 bits.
27. An optical communication device, comprising: Comprise: A processor and an input-output interface for performing the method of any one of claims 1, 3-16, or performing the method of any one of claims 2-16.
28. An optical module characterized by comprising: The optical module comprises a signal processor and an optical transmitting component, wherein, The signal processor is configured to perform the method of any one of claims 1, 3-16; The optical transmitting component is configured to convert the data frame into an optical signal and transmit the optical signal.
29. An optical module characterized by comprising: The optical module comprises a signal processor and an optical receiving component, wherein, The optical receiving component is configured to receive an optical signal and convert the optical signal into the data frame; The signal processor is configured to perform the method of any one of claims 2-16.
30. An optical chip, comprising: The chip comprises a processor and a communication interface, wherein, The processor is configured to perform the method of any one of claims 1, 3-16; The communication interface is configured to convert the data frame into an optical signal and transmit the optical signal.
31. An optical chip, comprising: The chip comprises a processor and a communication interface, wherein, The communication interface is configured to receive an optical signal and convert the optical signal into the data frame; The processor is configured to perform the method of any one of claims 2-16.
32. A computer-readable storage medium, comprising: The computer readable storage medium stores a computer program or instructions, when the computer program or instructions are run on a computer, the method of any one of claims 1-16 is performed.
33. A computer program product, characterised in that, The computer readable storage medium stores a computer program or instructions, when the computer program or instructions are run on a computer, the method of any one of claims 1-16 is performed.
Citation Information
Patent Citations
Service processing method, device and system in optical transport network
CN116489537A
Data frame verification method and related equipment
CN117354647A
Data transmission method and device
CN118074854A
Data mapping method, data de-mapping method and related equipment
CN118074856A
Optical transmission device and optical transmission method
JP2017005366A