Optical communication service data carrying method, carrying device and transceiver device
By introducing mapping units and dynamic fill areas in the optical communication transmission device, the granularity and rate mismatch problem of OTN technology when carrying Ethernet services is solved, efficient data mapping and simplified chip design are realized, effective payload efficiency is improved and delay is reduced.
Patent Information
- Application Number
- CN202510071912.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-16
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2045-01-16
AI Technical Summary
OTN technology has problems of granularity mismatch and rate mismatch when carrying Ethernet services, resulting in high mapping complexity, increased delay and low effective payload efficiency.
By introducing a mapping unit in the optical communication transmission device, service data is filled into the payload area of the data frame, frequency deviation is compensated by using the dynamic filling area, and overhead area and error correction coding area are set in the data frame to achieve granularity matching and rate matching.
It reduces the complexity of the data mapping process, reduces delay, improves effective payload efficiency, simplifies chip design difficulty, and reduces chip cost.
Smart Images

Figure CN119544079B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of optical communication technology, and in particular to a method for carrying optical communication service data, a carrying device, and a transceiver device. Background Art
[0002] OTN (Optical Transport Network) is a network architecture based on optical fiber communication technology. This technology was proposed by the International Telecommunication Union Standardization Department (ITU-T), and ITU-T has formulated major standards related to OTN. OTN can support a variety of upper-layer services or protocols, such as ATM (Asynchronous Transfer Mode), Ethernet, SDH (Synchronous Digital Hierarchy), etc., and is usually used to support high-speed, long-distance data transmission. For 100GE services, ITU-T defines the signal rates of OTU4 and ODU4 as 111.8099736Gbit / s and 104.7944458Gbit / s respectively, which can support the mapping of 100GE users. However, the multi-level frame mapping process of OTN increases the latency of data processing.
[0003] In addition, mainstream high-speed Ethernet services, such as 25GE, 50GE, and 100GE, are based on 64-bit / 66-bit encoding proposed by the IEEE 802.3 working group, while the granularity of the ODU4 container is 8-bit byte mapping. Therefore, when carrying Ethernet services, there is a natural problem of granularity adaptation, which increases the complexity of logical processing. At the same time, the rates of Ethernet and ODU4 do not match, so a large number of idle code blocks need to be used for filling to match the rates of the two, which has a great impact on the effective payload efficiency.
[0004] Furthermore, when 100G Ethernet is transmitted through OTU4, the insertion and identification of alignment markers (AM), deskew, and lane mux / demux processing are required on the OTL4.4 interface, which is complex and increases the latency of the data path. The OTL4.4 interface matches the single-channel SerDes rate, which is the highest rate of 25G, rather than the 112G SerDes rate that is becoming the mainstream. Summary of the invention
[0005] In view of the problems existing in the prior art, the embodiments of the present disclosure provide a method for carrying optical communication service data, a carrying device and a transceiver device, which can reduce the complexity of mapping and match the granularity with Ethernet services.
[0006] According to a first aspect of the present disclosure, an optical communication sending device is provided, which includes a mapping unit, which fills service data into a payload area of a data frame used in an optical communication network, each data frame includes an overhead area, a payload area and an error correction coding area, the payload area includes a first and a second payload area separately set, the error correction coding area includes a first and a second error correction coding area separately set, each payload area includes a dynamic filling area, placeholder data and / or service data are filled in the dynamic filling area according to the frequency deviation of transmission between the service data and the data frame, and the code block size of the data frame is an integer multiple of the code block size of the service data; a framing unit, which generates an overhead corresponding to the service data, generates error correction coding information according to the service data and the overhead information, and fills the overhead information and the error correction coding information in the data frame; a Serdes sending unit, which converts the data frame into serial data and sends it to an optical module sending unit; the optical module sending unit, which converts the generated serial data into an optical signal for sending through an optical channel.
[0007] In the device provided by the embodiment of the present disclosure, the code block size of the data frame is an integer multiple of the code block size of the service data, which avoids the segmentation of the code block of the service data and reduces the complexity of mapping. The data frame includes a set of overhead areas, two sets of payload areas and an error correction coding area, which can improve the error correction efficiency and the effective payload efficiency. By using the dynamic padding area to compensate for the frequency deviation, the complexity of the data mapping process can be reduced.
[0008] Optionally, the overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic fill area of the next data frame. Placing the information indicating the fill content in the dynamic fill area of the data frame in the previous frame can reduce the delay in the current frame processing and ensure the continuity of frame transmission and processing.
[0009] Optionally, the overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
[0010] Optionally, each code block of the data frame is 66 bits. Each data frame may include M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the frame header and the frame tail each occupy a code block, and the first and second error correction coding areas are the same size, where M is an integer greater than 1. Setting the code block size of the data frame to 66 bits can match the granularity of Ethernet, improve the effective payload efficiency, and reduce the mapping complexity.
[0011] The second aspect of the present disclosure provides an optical communication receiving device, which includes an optical module receiving unit, which converts a received optical signal into an electrical signal; a Serdes receiving unit, which restores the received high-speed serial data into parallel data; a deframing unit, which locates the frame header, obtains a data frame, detects and corrects data errors according to the error correction coding information in the data frame, and parses the overhead information, and outputs the overhead information and payload data after error correction to a demapping unit, wherein each data frame includes an overhead area, a payload area and an error correction coding area, the payload area includes a first and a second payload area separately set, the error correction coding area includes a first and a second error correction coding area separately set, each payload area includes a dynamic filling area, and placeholder data and / or service data are filled in the dynamic filling area according to the frequency deviation transmitted between the service data and the data frame, and the code block size of the data frame is an integer multiple of the code block size of the service data; the demapping unit, which obtains the data frame format and payload according to the overhead information, and parses out the service data according to the rate information.
[0012] According to the third aspect, an embodiment of the present disclosure provides a method for carrying optical communication service data, which includes receiving service data; mapping the service data to a data frame in units of code blocks, wherein each data frame includes an overhead area, a payload area, and an error correction coding area, the payload area includes a first and a second payload area that are separately set, the error correction coding area includes a first and a second error correction coding area that are separately set, each payload area includes a dynamic filling area, and placeholder data and / or service data are filled in the dynamic filling area according to the frequency deviation transmitted between the service data and the data frame; and sending the data frame. The method can be performed by a transmitting end device connected to an optical communication channel or a part of the transmitting end device (for example, a chip or a transceiver circuit), and is not limited here.
[0013] In the method provided by the embodiment of the present disclosure, the mapping and padding from the service data to the data frame are performed in units of code blocks, thereby avoiding the segmentation of the code blocks of the service data and reducing the complexity of the mapping. The data frame includes a set of overhead areas, two sets of payload areas and an error correction coding area, which can improve the error correction efficiency and the effective payload efficiency. By using the dynamic padding area to compensate for the frequency deviation, the complexity of the data mapping process can be reduced.
[0014] Optionally, the code block size of the data frame is an integer multiple of the code block size of the service data. The code block size of the data frame is 66 bits, the service data may be service data of 100G Ethernet, and sending the data frame includes sending the data frame to SerDes, and the SerDes may be at a 112G rate.
[0015] Optionally, mapping the service data to the data frame in units of code blocks includes assembling N service data into one data unit in each clock cycle to send to the elastic cache at the same time, and the elastic cache simultaneously fills the N service data of one data unit into the payload area in each clock cycle, where N is an integer greater than 1. This processing method can reduce the hardware requirements for the clock, reduce the difficulty of clock design and the cost of the chip.
[0016] Optionally, the overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
[0017] Optionally, the first error correction coding area encodes the frame header and the first payload area, and the second error correction coding area encodes the frame tail and the second payload area. This method of dividing the data frame into two parts and performing error correction coding separately can reduce the coding complexity of each part, improve the error correction capability, and reduce the probability of overall data loss.
[0018] Optionally, mapping the service data to the data frame in units of code blocks includes a first overhead layer mapping and a second overhead layer mapping, the first overhead layer mapping includes filling in the data frame with the type of service data in the frame header and the frame tail and the network status of the service data; the second overhead layer mapping includes filling in the link status and control information of the optical communication network in the frame tail of the data frame. The mapping process of the embodiment of the present disclosure is simplified compared with the prior art, effectively reducing the delay.
[0019] Optionally, the size of the data frame is M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the frame header and the frame tail each occupy a code block, and the first and second error correction coding areas are the same size, where M is an integer greater than 1. The overhead information of the data frame of the embodiment of the present disclosure occupies very few resources, which significantly improves the effective payload efficiency. Optionally, M is 6.
[0020] According to an embodiment of the fourth aspect of the present disclosure, a method for carrying optical communication service data is provided, which includes receiving a data frame sent from an optical communication channel, wherein the data frame includes an overhead area, a payload area, and an error correction coding area, wherein the payload area includes a first and a second payload area separately arranged, which carries service data, and the error correction coding area includes a first and a second error correction coding area separately arranged, and each payload area includes a dynamic filling area, in which placeholder data and / or service data are filled according to the frequency deviation transmitted between the service data and the data frame; the data frame is demapped in units of code blocks to obtain service data therefrom. The method can be executed by a receiving end device connected to an optical communication channel or a part of the receiving end device (for example, a chip or a transceiver circuit), and is not limited here.
[0021] The method according to the embodiment of the present disclosure reduces the complexity of the data frame data to business data processing process and reduces the delay of the processing process.
[0022] Optionally, the overhead information in the overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic fill area of the next data frame.
[0023] Optionally, the overhead information in the overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
[0024] According to the method of the embodiment of the present disclosure, the overhead information occupies less resources, which greatly improves the effective payload efficiency.
[0025] Optionally, the code block size of the data frame is 66 bits, each of the data frame includes M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the frame header and the frame tail each occupy a code block, and the first and second error correction coding areas are the same size, where M is an integer greater than 1. Optionally, the error correction coding scheme is FEC, for example, KP4 FEC. The data frame has the same granularity as the data frame of the Ethernet service, which reduces the complexity of the mapping process, and the effective payload efficiency of the data frame is very high.
[0026] According to an embodiment of the fifth aspect of the present disclosure, a device for carrying optical communication business data is provided, which includes a processor, a memory and a communication interface, wherein the memory stores program code; the communication interface is used to receive business data or data frames sent from an optical communication channel; and the processor is used to read and execute the program code stored in the memory to implement the method as described above.
[0027] It is not necessary to achieve all the advantages described above at the same time for any device implementing the present disclosure. Other features and advantages of the present disclosure will be described in the subsequent description embodiments, and partly become apparent from the description embodiments, or be understood by implementing the present disclosure. The purposes and advantages of the embodiments of the present disclosure can be realized and obtained by the structures indicated in the description, claims and drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0028] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings of the embodiments will be briefly introduced below. Obviously, the drawings in the following description only relate to some embodiments of the present disclosure, but are not intended to limit the present disclosure.
[0029] Figure 1 It is a schematic diagram of a new network architecture according to an embodiment of the present disclosure.
[0030] Figure 2 A schematic diagram of a mapping path for business data according to an embodiment of the present disclosure.
[0031] Figure 3 yes Figure 2 The illustrated embodiment is a schematic diagram of a data frame structure that can be used.
[0032] Figure 4 yes Figure 3 The illustrated embodiment is a schematic diagram of the structure of the payload area of a data frame that can be used.
[0033] Figure 5 It is a schematic diagram of the structure of a frame header and a frame trailer in a data frame that can be used according to an embodiment of the present disclosure.
[0034] Figure 6 It is a schematic diagram of the working principle of elastic buffering between the client clock domain and the frame clock domain according to an embodiment of the present disclosure.
[0035] Figure 7 It is a schematic diagram comparing the OTN architecture with the optical communication network link solution of the embodiment of the present disclosure.
[0036] Figure 8 It is a structural schematic diagram of an optical communication sending device according to an embodiment of the present disclosure.
[0037] Fig. 9It is a structural schematic diagram of an optical communication receiving device according to an embodiment of the present disclosure.
[0038] Fig.10 It is a structural schematic diagram of a bearing device for optical communication service data according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0039] In order to make the purpose, technical solution and advantages of the embodiments of the present disclosure clearer, the technical solution of the embodiments of the present disclosure will be clearly and completely described below in conjunction with the drawings of the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, not all of the embodiments. The various different embodiments can be combined with each other to form other embodiments not shown in the following description. Based on the described embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.
[0040] Unless otherwise defined, the technical terms or scientific terms used herein shall have the usual meanings understood by persons of ordinary skill in the field to which the present disclosure belongs. The words "first", "second" and similar words used in the present disclosure specification and claims do not indicate any order, quantity or importance, but are only used to distinguish different components. Similarly, words such as "one" or "one" do not necessarily indicate a quantity restriction. Words such as "include" or "comprise" mean that the elements or objects appearing before the word include the elements or objects listed after the word and their equivalents, without excluding other elements or objects. Words such as "connect" or "connected" are not limited to physical or mechanical connections, but may include electrical connections, whether direct or indirect. "Up", "down", "left", "right" and the like are only used to indicate relative positional relationships. When the absolute position of the described object changes, the relative positional relationship may also change accordingly.
[0041] The service data mentioned in the present disclosure refers to the data of the service that can be carried by the optical communication technology. In the present disclosure, the service that can be carried by the optical communication technology may include suitable services such as Ethernet services.
[0042] The start of frame (SOF) and end of frame (EOF) in this disclosure belong to the category of overhead. They do not directly carry business data during data transmission, but provide auxiliary functions such as transmission management, synchronization, and error detection.
[0043] Figure 1A schematic diagram of a novel network architecture according to an embodiment of the present disclosure is shown. The first device 101 is a client that sends service data. For example, the client service is an Ethernet service, which can be based on a 66-bit cell. The first device 101 may include a transmitter and a receiver, which may refer to an output or input port for service exchange processing, or a generator and a receiver of a service.
[0044] The second device 102 is used to map and frame the service data received from the first device, or to deframe and demap the data sent by the optical communication channel. Figure 1 In the illustrated embodiment, the transmitted data is processed by SerDes (serializer / deserializer) and then sent to the optical module for transmission through the optical communication channel. For example, 100G Ethernet service data can be processed and then sent to the optical module via 112G SerDes. The specific example here is not intended to limit the network architecture.
[0045] The second device 102 includes a mapper / demapper 1021 and a framer / deframer 1022 for service data and optical communication network data frames. The mapper / demapper 1021 refers to a mapper or a demapper, which can be included in the same device or in different devices, for example, the mapper is included in a device that sends data, and the demapper is included in a device that receives data. The mapper can implement one or more of the following steps: mapping service data to the frame format of the data frame used in the local optical communication network, including generating one or more of the information such as a frame header mark, a frame tail mark, a data frame envelope, a row number, a column number, etc., filling the service data into the payload area; adjusting the filled data according to the transmission frequency deviation between the data frame and the service data; and sending the filled frame to the subsequent framer, etc. The mapper can be used to ensure the synchronization and integrity of the service data, and to handle the problems of rate adaptation and clock deviation.
[0046] The demapper can implement one or more of the following steps: detect the data frame format received from the deframer, find the payload position according to one or more of the recovered frame header mark, frame tail mark, data frame envelope, row number, column number, control information and other information, cache the payload data, and parse out the service data according to the rate information; transmit the extracted service data to the first device 101.
[0047] The framer / deframer 1022 may refer to a framer or a deframer, and the two may be included in the same device or in different devices, for example, the framer is included in the transmitting device and the deframer is included in the receiving device. The framer is used to generate and process data, and the deframer is used to parse data frames. When the framer receives data transmitted from the mapper, it encapsulates the data and performs one or more of the following steps: generating and inserting overhead information (such as a frame header, a frame tail), inserting one or more of error correction coding, etc., adding synchronization bytes to the frame to ensure that the receiving end can correctly identify the frame boundary. When receiving a data frame sent by the optical communication channel, the deframer includes locating the frame header from multiple frames, extracting link information from the overhead information and parsing the overhead information, performing error detection and correction, and outputting the data to the demapper.
[0048] The error correction codec 1023 includes a coding unit or a decoding unit. The coding unit and the decoding unit may be included in the same device, or may be respectively arranged in the sending device and the receiving device. The coding unit may generate check bits based on the error correction coding scheme, and the data obtained in the above steps (here, the payload data and overhead information generated by the business data mapping) are used to generate check bits using a specific coding scheme. These check bits contain redundant information, which is used for error detection and correction at the receiving end, and the mapped data and the generated check bits are combined into a data frame in the framer. The error correction coding scheme may be an FEC algorithm, for example, it may be a KR4 FEC algorithm, a KP4 FEC algorithm, and the like.
[0049] The decoding unit separates the check bits of the received data frame and uses the same error correction coding scheme to calculate the separated check bits to detect whether there are errors in the checked data in the data frame. If errors are detected, the decoding unit will try to correct them using the redundant information in the check bits. For example, different FEC algorithms have different error correction capabilities and can correct a certain number of error bits. The corrected data will be further demapped.
[0050] SerDes103 converts parallel data into serial data in the sending direction and restores the received serial data into parallel data in the receiving direction, which can effectively avoid crosstalk between data under high-frequency conditions. For 100G Ethernet, SerDes with a single-channel rate of up to 112G can be used for adaptation.
[0051] The optical module 104 includes optoelectronic devices, functional circuits, and optical interfaces, and includes a transmitting part and a receiving part, which converts the electrical signal to be transmitted into an optical signal or converts the received optical signal into an electrical signal.
[0052] The second device 102 , the SerDes device 103 , and the optical module 104 may be arranged in a device such as a network switch, a router, a data center server, or the like.
[0053] Figure 2 It is a schematic diagram of the mapping path from business data to optical communication data units according to an embodiment of the present disclosure. First, the business data is mapped to a data unit of the payload layer. During the mapping process, the business data is filled into the payload area of the data frame and the first layer overhead information is added. The first layer overhead information may be related to the business data, for example, it may be type information and status indication information for the business data. The type information of the business data may indicate its data type, and the status indication information may indicate whether the network or device of the business data is working properly. More specifically, if the received business data is Ethernet, the first layer overhead information may include the Ethernet business type and status indication information indicating whether the Ethernet is working properly. The first layer overhead information may also include information indicating the start of a frame and frame synchronization information.
[0054] The data unit of the payload layer is mapped to the basic data unit after adding the second layer overhead information. The second layer overhead information may include one or more of PM (Path Monitoring), APS (Automatic Protection Switching), status information, control information, etc. The status information, for example, includes a field indicating the link status. For a more specific description of the control information, please refer to the specific description of the overhead below.
[0055] After adding error correction coding information, the basic data unit is mapped into an optical communication data frame, which is sent to the optical module via SerDes. Figure 2 The basic structure of an optical communication data frame is shown in FIG. 1 using FEC encoding as an example.
[0056] The data frame may include two parts of equal size. The first part includes an overhead area, a first payload area, and a first error correction coding area. Optionally, the overhead area may include a frame header, and optionally, the frame header includes the start position of the frame and synchronization information. In an example, the frame header may only occupy the first code block of the first row. The first payload area includes a dynamic fill position and a service data area, wherein the dynamic fill position can be used to fill placeholder data or service data, and the service data area is used to fill service data. The placeholder data does not carry valid data. The first error correction coding area is encoded for the frame header and the first payload area to perform error detection and correction at the receiving end.
[0057] The second part of the data frame includes a second payload area, an overhead area, and a second error correction coding area. The second payload area includes a dynamic filling position and a service data area, wherein the dynamic filling position can be used to fill placeholder data or service data, and the service data area is used to fill service data. The overhead area may include a frame tail, and optionally, the frame tail may be immediately after the second payload area, including information indicating the number of placeholder data and / or service data filled in the dynamic filling area of the next data frame. In one example, the frame tail may occupy only one code block, such as the last row of the last column code block located in the second payload area. The second error correction coding area is encoded for the second payload area and the frame tail, and error detection and correction are performed at the receiving end. The number of placeholder data and / or service data filled in the dynamic filling area of the data frame can be determined according to the frequency deviation of the transmission between the service data and the data frame. When the service data transmission frequency is less than the data frame transmission frequency, the number of placeholder data is increased in the dynamic filling area, and when the service data transmission frequency is greater than the data frame transmission frequency, the number of service data is increased in the dynamic filling area. The size of the dynamic filling area can be determined according to the maximum possible frequency deviation between the two frequencies. For example, generally speaking, the maximum range of frequency deviation allowed in the communication field is ±100 ppm, so the size of the total dynamic filling area can be determined based on this range and evenly distributed in the two parts of the data frame.
[0058] Figure 2 The business data shown is mapped to the data frame in code blocks, and the code block size of the data frame is equal to the code block size of the business data or an integer multiple of the code block size of the business data, so that the granularity of the two is adapted, simplifying the logical processing complexity of the mapping process and the design difficulty of the mapping circuit.
[0059] Figure 2 The business data mapping process shown corresponds to Figure 1 The mapper / demapper 1021, the framer / deframer 1022 and the error correction codec 1023 of the optical communication network data frame of the second device 102 in the embodiment process the service data or data frame. Compared with the existing mapping scheme, the mapping path level of this embodiment is reduced, which effectively reduces the delay. Since the mapping complexity is reduced, the overhead structure is also simpler, which helps to improve the effective payload efficiency.
[0060] Figure 3 Shows Figure 2 An example of a data frame structure that may be used in an embodiment of the present invention. Figure 4 Shows Figure 3 Schematic diagram of a second payload area structure that may be used in an embodiment.
[0061] As shown in the figure, the data frame may include 6×5280 code blocks, that is, 6 rows×5280 columns, where each code block includes 66 bits. More specifically, the data frame is divided into two parts of equal size, both of which are 2640 columns, and the code block in the first row and the first column is the frame header (EOF). In addition to the position occupied by the frame header, the 1st to 2570th columns are the first payload area, and the 2571st to 2640th columns are the first FEC area. The code blocks in at least the first column of the first payload area are dynamic filling positions. The code blocks in columns 2641 to 5210 excluding the end of the frame are the second payload area, at least one code block in the 6th row in the 5210th column is the end of the frame (EOF), and columns 5211-5280 are the second FEC area. The code blocks in at least the first column (i.e., the 2641st column) of the second payload area are dynamic filling positions.
[0062] In order to coordinate the frequency deviation between the service data and the clock of data frame transmission, a number of dynamic filling positions are reserved in each data frame (for example, at least 13 dynamic filling positions in the above example). The total number of dynamic filling positions is not limited here, and the number can be determined based on the maximum allowable frequency deviation. According to the real-time frequency deviation status, it is decided whether to fill the dynamic filling position with service data and / or placeholder data. The number of service data and / or placeholder data in the dynamic filling position is indicated in the overhead information, for example, the indication information is added to the end of the frame to indicate how the dynamic filling position is filled in the next frame.
[0063] The length of the error correction coding area in the data frame can be adjusted according to the error correction coding scheme used. For example, if the KP4 (528, 514) coding scheme is used, the above number of code blocks can be used. If the KP4 (544, 514) coding scheme is used, the number of code blocks in the FEC area can be increased, and each segment in the above frame is increased to 150 columns.
[0064] Figure 3 The number of rows and columns in the data frame format shown can be adjusted as needed to keep consistent with the granularity of the service data, thereby avoiding splitting the code blocks and increasing the complexity of mapping.
[0065] Figure 5 It is an example of a frame header and a frame trailer in a data frame according to an embodiment of the present disclosure. The frame header is a frame start identifier, which is a special symbol or field used to identify the start of a data frame in data communication, maintaining the accuracy of data transmission and the complete resolution of frame boundaries. Optionally, according to an embodiment of the present disclosure, the frame trailer may include PM (path monitoring), APS (automatic protection switching), payload type, status information, and control information.
[0066] The following references Figure 2-Figure 5 The illustrated embodiment describes the specific process of client signal mapping.
[0067] S1. Add the first overhead layer to the client signal to form the data of the payload layer. When forming the data of the payload layer, in order to compensate for the frequency deviation between the client clock domain and the frame clock domain, one or more placeholder data can be inserted in the dynamic filling position to compensate for the frequency deviation.
[0068] When mapping the first layer overhead information, the payload type indication information and part of the status information in the frame header and the frame tail can be added. The frame header is used to identify the start of the frame and can also include frame synchronization information. The payload type indication information can include the payload type (for example, the service data type of Ethernet). Part of the status information includes the status of the device or network that sends the service data (for example, when the service data is Ethernet service data, it can refer to the status of Ethernet), which can occupy 1 bit in the reserved status information to indicate whether the operation is normal.
[0069] S2. Add the second layer overhead information to form a basic data unit based on the first layer overhead information mapping. The second layer overhead information mapping may include adding PM, APS, other status information and control information. This information may be included in the frame tail. Other status information may include information such as link status, fault indication, etc., for example, it may include OAM (Operation Administration and Maintenance) monitoring frame. The control information may include information indicating the number of placeholder data and the number of service data filled in the dynamic fill position.
[0070] S3. Add error correction coding blocks to the basic data unit to form a data frame.
[0071] In the existing process of mapping 100G Ethernet to ODU4, it is necessary to first cut 66-bit data into 640 bits, and then fill the data according to the GMP (Generic Mapping Procedure) mapping method. This process is complicated and has low effective payload efficiency. Taking the mapping of a single-channel 100GE PCS to an ODU4 container as an example, the effective payload rate of 100GE PCS is 103.125G, and the rate of the ODU4 container (including FEC overhead) is 111.8099Gbps. The effective payload efficiency calculated is about 91.80%.
[0072] In the present disclosure, according to the above frame structure, the effective payload efficiency is estimated as:
[0073] .
[0074] The above mapping method can greatly improve the effective payload efficiency. During the filling process, the filling amount of the dynamic filling position is adjusted according to the frequency deviation to achieve rate matching, reduce the complexity of the mapping process, reduce the difficulty of chip design, and reduce chip costs.
[0075] Figure 6 It is a schematic diagram of the working principle of the elastic buffer between the client clock domain and the data frame clock domain of the first device according to an embodiment of the present disclosure. The elastic buffer is a FIFO (First Input First Output) device for caching business data. As shown in the figure, the business data of the first device on the left is a 66-bit code block, which is sent with a first clock, and the second device on the right receives the business data from the elastic buffer, which is received with a second clock, and there may be a frequency offset between the first and second clocks. Here, the first clock is a clock domain defined by a clock signal generated by a client system. The second clock is a clock domain defined by a clock signal used for data frame transmission.
[0076] In order to reduce the complexity and cost of clock hardware implementation, the code blocks of business data can be assembled, for example, N code blocks (for example, from 1.0 to 1.N-1) are assembled together, and the assembled N code blocks are sent to the elastic cache at the same time, occupying a storage unit of the elastic cache. The data of each unit in the elastic cache corresponds to N code blocks, which will be written into the data frame at the same time. The second device will calculate the dynamic filling position filling method in real time according to the frequency deviation.
[0077] Figure 7 A schematic diagram comparing an OTN architecture with an optical communication network link solution of an embodiment of the present disclosure is shown. Figure 7 Figure (a) is an existing OTN link solution, and Figure (b) is an optical communication network link solution according to an embodiment of the present disclosure. This link solution reduces the mapping levels in the optical communication data framing process and is more suitable for Ethernet services. For example, a 112G SerDes rate can be used to carry 100G Ethernet services.
[0078] Figure 8A structural schematic diagram of an optical communication sending device 800 is shown. The optical communication sending device includes a mapping unit 801, a framing unit 802, a Serdes sending unit 803 and an optical module sending unit 804. In the mapping unit 801, the service data is filled into the payload area of the data frame used in the optical communication network, wherein each data frame includes an overhead area, a payload area and an error correction coding area, the payload area includes a first and a second payload area separately set, the error correction coding area includes a first and a second error correction coding area separately set, and each payload area includes a dynamic filling area, and the placeholder data and / or service data are filled in the dynamic filling area according to the frequency deviation transmitted between the service data and the data frame. In the framing unit 802, overhead information corresponding to the service data is generated, error correction coding information is generated according to the service data and the overhead information, and the overhead information and the error correction coding information are filled in the data frame. The Serdes sending unit 803 converts the data frame into serial data and sends it to the optical module sending unit 804. The optical module sending unit converts the serial data generated by the Serdes sending unit into an optical signal for transmission through an optical channel. The mapping unit 801 may correspond to Figure 1 The mapper shown, the framing unit 802 may correspond to Figure 1 The framer and error correction encoder are shown.
[0079] Fig. 9 A structural schematic diagram of an optical communication receiving device 900 is shown. The optical communication receiving device includes a demapping unit 901, a deframing unit 902, a Serdes receiving unit 903 and an optical module receiving unit 904. The optical module receiving unit 904 converts the received optical signal into an electrical signal. The Serdes receiving unit 903 receives a high-speed serial data stream and restores it to parallel data. The deframing unit 902 locates the frame header, detects and corrects errors in the data according to the error correction coding information, and parses the overhead information, and outputs the overhead information and payload data after error correction to the demapping unit. The demapping unit 901 can obtain the data frame format according to the overhead information, and then obtain the payload data, and parse out the service data according to the rate information. The embodiment of the present disclosure also provides a service data bearing device 1000.
[0080] like Fig.10 As shown, the device includes a processor 1001, a memory 1002 and a communication interface 1003. The bearer device can be used to receive and / or send optical communication data. When applied to a sending node, the processor 1001 receives service data through the communication interface 1003 to implement the following Figure 1 When applied to a receiving node, the processor 1001 receives data sent by the optical communication channel through the communication interface 1003, and implements the following Figure 1A method for a second device to perform a deframing and demapping process on an optical communication data frame.
[0081] The processor 1001 may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, etc., and may implement or execute the various methods and steps of the present disclosure. The method of the embodiment of the present disclosure may be executed by a hardware processor or by a combination of hardware and software units in the processor. The memory 1002 may be a non-volatile memory or a volatile memory, which may store instructions, program codes, and data, etc. The communication interface 1003 may include an interface between a client device and a bearer device for service data, an interface between a bearer device for service data and an upstream device (e.g., a SerDes device), etc. In this embodiment, the processor 1001, the memory 1002, and the communication interface 1003 may be connected via a bus.
[0082] The embodiments of the present disclosure may be provided as methods, devices or computer program products. The method steps in the present disclosure may be implemented in hardware, software or a combination of software and hardware. The method and device for carrying business data in the embodiments of the present disclosure have at least one of the following advantages: adapting to the granularity of business data, simplifying the processing of circuit logic; effectively reducing the data mapping level and reducing latency; significantly improving the effective payload efficiency; simplifying the difficulty of implementing the mapping circuit, simplifying the rate matching process, thereby reducing the difficulty of chip design and reducing the cost of the chip.
[0083] The above description is merely an exemplary embodiment of the present disclosure and is not intended to limit the protection scope of the present disclosure. The protection scope of the present disclosure is determined by the appended claims.
Claims
1. An optical communication transmitting device, characterized in that include: A mapping unit, which fills the service data into the payload area of the data frame used in the optical communication network, each data frame includes an overhead area, a payload area and an error correction coding area, the payload area includes a first payload area and a second payload area which are separately arranged, the error correction coding area includes a first error correction coding area and a second error correction coding area which are separately arranged, each payload area includes a dynamic filling area, and the dynamic filling area is filled with placeholder data and / or service data according to the frequency deviation of transmission between the service data and the data frame, the code block size of the data frame is an integer multiple of the code block size of the service data, and the dynamic filling area occupies the code blocks in at least the first column in the first payload area; A framing unit, which generates overhead information corresponding to the service data, generates error correction coding information according to the service data and the overhead information, and fills the overhead information and the error correction coding information in the data frame; Serdes sending unit converts the data frame into serial data and sends it to the optical module sending unit; The optical module sending unit converts the generated serial data into an optical signal to be sent through an optical channel.
2. The optical communication transmitting device according to claim 1, characterized in that The overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic filling area of the next data frame.
3. The optical communication transmitting device according to claim 1, characterized in that The overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
4. The optical communication transmitting device according to claim 1, characterized in that The size of each code block of the data frame is 66 bits.
5. The optical communication transmitting device according to claim 1, characterized in that Each data frame includes M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the overhead area includes a frame header and a frame tail, the frame header and the frame tail each occupy a code block, the first error correction coding area and the second error correction coding area are the same size, where M is an integer greater than 1.
6. An optical communication receiving device, characterized in that include: An optical module receiving unit, which converts the received optical signal into an electrical signal; A Serdes receiving unit, which restores the received high-speed serial data into parallel data; a de-framing unit, which locates the frame header, obtains the data frame, detects and corrects the data error according to the error correction coding information in the data frame, and parses the overhead information, and outputs the overhead information and the payload data after error correction to the de-mapping unit, wherein each data frame includes an overhead area, a payload area and an error correction coding area, the payload area includes a first and a second payload area that are separately set, the error correction coding area includes a first and a second error correction coding area that are separately set, each payload area includes a dynamic filling area, and the dynamic filling area is filled with placeholder data and / or service data according to the frequency deviation of transmission between the service data and the data frame, the code block size of the data frame is an integer multiple of the code block size of the service data, and the dynamic filling area occupies the code blocks in at least the first column in the first payload area; The demapping unit obtains the data frame format and payload data according to the overhead information, and parses out the service data according to the rate information.
7. The optical communication receiving device according to claim 6, characterized in that The overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic filling area of the next data frame.
8. The optical communication receiving device according to claim 6, characterized in that The overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
9. A method for carrying optical communication service data, characterized in that include: Receive business data; Mapping the service data to a data frame in units of code blocks, wherein the code block size of the data frame is an integer multiple of the code block size of the service data, wherein each data frame comprises an overhead area, a payload area, and an error correction coding area, wherein the payload area comprises a first payload area and a second payload area which are separately arranged, and the error correction coding area comprises a first error correction coding area and a second error correction coding area which are separately arranged, and each payload area comprises a dynamic filling area, and placeholder data and / or service data are filled in the dynamic filling area according to a frequency deviation of transmission between the service data and the data frame, and the dynamic filling area occupies code blocks in at least the first column in the first payload area; Send data frame.
10. The method for carrying optical communication service data as claimed in claim 9, characterized in that The overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic filling area of the next data frame.
11. The method for carrying optical communication service data according to claim 9, characterized in that The code block size of the data frame is 66 bits, the service data is Ethernet service data, and sending the data frame includes sending the data frame to SerDes to generate serial data, and then sending the serial data to the optical module.
12. The method for carrying optical communication service data as claimed in claim 9, characterized in that The mapping of the service data to the data frame in units of code blocks includes assembling N service data into a data unit in each clock cycle to send them to the elastic cache at the same time, and the elastic cache fills the N service data of a data unit into the payload area at the same time in each clock cycle, where N is an integer greater than 1.
13. The method for carrying optical communication service data according to claim 9 or 10, characterized in that The overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
14. The method for carrying optical communication service data as claimed in claim 13, characterized in that The mapping of the service data to the data frame in units of code blocks includes a first overhead layer mapping and a second overhead layer mapping, wherein the first overhead layer mapping includes filling the type of service data in the frame header and the frame tail in the data frame and the network status of the service data; The second overhead layer mapping includes filling the link status and control information of the optical communication network in the frame tail of the data frame; the first error correction coding area encodes the frame header and the first payload area, and the second error correction coding area encodes the frame tail and the second payload area.
15. The method for carrying optical communication service data as claimed in claim 9, characterized in that Each data frame includes M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the overhead area includes a frame header and a frame tail, the frame header and the frame tail each occupy a code block, the first error correction coding area and the second error correction coding area are the same size, where M is an integer greater than 1.
16. A method for carrying optical communication service data, characterized in that include: Receive a data frame sent from an optical communication channel, wherein a code block size of the data frame is an integer multiple of a code block size of service data, wherein the data frame comprises an overhead area, a payload area, and an error correction coding area, wherein the payload area comprises a first payload area and a second payload area which are separately arranged and carry service data, wherein the error correction coding area comprises a first error correction coding area and a second error correction coding area which are separately arranged, wherein each payload area comprises a dynamic filling area, wherein placeholder data and / or service data are filled in the dynamic filling area according to a frequency deviation transmitted between the service data and the data frame, and wherein the dynamic filling area occupies a code block in at least the first column in the first payload area; The data frame is demapped in units of code blocks to obtain service data therefrom.
17. The method for carrying optical communication service data as claimed in claim 16, characterized in that The overhead area includes information indicating the amount of placeholder data and / or service data filled in the dynamic filling area of the next data frame.
18. The method for carrying optical communication service data as claimed in claim 16, characterized in that The overhead area only includes a frame header and a frame trailer, the frame header includes information indicating the start of the frame and frame synchronization information, the frame trailer includes the type of business data, a status flag and control information, wherein the status flag includes at least the network status of the business data and the link status of the optical communication network, and the control information includes information indicating the amount of placeholder data and / or business data to be filled in the dynamic fill area of the next frame.
19. The method for carrying optical communication service data as claimed in claim 16, characterized in that The code block size of the data frame is 66 bits, each data frame includes M rows × 5280 columns or M rows × 5440 columns of code blocks, the first payload area and the second payload area each occupy M rows × 2570 columns - 1 code block, the overhead area includes a frame header and a frame tail, the frame header and the frame tail each occupy a code block, the first error correction coding area and the second error correction coding area are the same size, where M is an integer greater than 1.
20. A device for carrying optical communication service data, characterized in that comprising a processor, a memory and a communication interface, wherein the memory stores program code; The communication interface is used to receive service data or data frames sent from the optical communication channel; The processor is used to read and execute the program code stored in the memory to implement the method as described in any one of claims 9-19.
Citation Information
Patent Citations
Method and device for processing service data in optical transport network
CN114844593A