Data transmission method and apparatus

By dividing customer signals into integer multiples of instances and mapping them in parallel to higher-order data frames, the complexity of the mapping process in B1T OTN is solved, improving processing efficiency and system performance.

WO2025251776A1PCT designated stage Publication Date: 2025-12-11HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/087730
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-06
Filing Date
2025-04-08
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

In B1T OTN with ultra-high bandwidth transmission, the process of mapping customer signals to B1T OTN signals is complex, resulting in low processing efficiency.

Method used

The client signal is divided into first instances that are integer multiples of each other, and overhead information is retained in each instance. Low-order B1T data frames are mapped to high-order B1T data frames in parallel, simplifying the mapping process and improving efficiency.

Benefits of technology

It simplifies the process of mapping customer signals to the B1T physical interface, improving system performance and processing efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025087730_11122025_PF_FP_ABST
    Figure CN2025087730_11122025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a data transmission method and apparatus, which can streamline the processing flow of mapping client signals to a B1T physical interface, reduce the processing cost during client signal mapping, and improve the system performance. The method comprises: mapping a client signal to I first data frames, then mapping the I first data frames into a second data frame, and sending the second data frame, an ith first data frame among the I first data frames comprising Ni first instances, each of the Ni first instances comprising a first overhead, and the first overhead being used for identifying or monitoring the ith first data frame, wherein I is an integer greater than or equal to 1, Ni is an integer greater than or equal to 1, and i=1, 2, 3......I, and the second data frame comprising M second instances, wherein M≥N1+N2+N3......+Ni.
Need to check novelty before this filing date? Find Prior Art

Description

Method and apparatus for transmitting data

[0001] The present application claims priority to the Chinese patent application No. 202410735515.X, filed on June 6, 2024, entitled "Method and apparatus for transmitting data", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of optical transport network, and more particularly, to a method and apparatus for transmitting data. 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 technology beyond 1Tbit / s (B1T) that mainly faces ultra-high bandwidth transmission and has a transmission speed of more than 1Tbit / s is also being researched.

[0004] In the B1T OTN, each B100GE service is carried by a B1T low order optical data unit (LO ODU), and when multiple B1T LO ODUs need to pass through the B1T OTN backbone network, it is necessary to support mapping multiple B1T LO ODUs to a higher order B1T high order optical data unit (HO ODU) for scheduling. Currently, the processing flow of mapping the client signal of the client to the OTN signal of B1T needs to go through multiple layers of mapping processing, resulting in a complex processing process. SUMMARY

[0005] The present application provides a method and apparatus for transmitting data, which can simplify the processing flow of mapping the client signal to the physical interface of B1T, reduce the processing cost when mapping the client signal, and improve the performance of the system.

[0006] In a first aspect, an embodiment of the present application provides a method for transmitting data. The method can be executed by an OTN device or by a component (such as a chip, an optical module or a chip system, etc.) of the OTN device, and the present application does not limit this. Specifically, the method is executed by a sending device, and the method comprises: mapping a client signal to I first data frames, wherein the i-th first data frame of the I first data frames comprises N i first instances, and the N first instances are mapped to a first physical interface of the sending device.i each of the first instances includes a first overhead, the first overhead being used to identify or monitor the ith first data frame, I being an integer greater than or equal to 1, N i an integer greater than or equal to 1, i = 1, 2, 3, …, I; mapping the I first data frames into a second data frame, the second data frame including M second instances, where M > N1+N2+N3+…+N i ; and transmitting the second data frame.

[0007] It can be understood that, in the scheme, the transmission rate of the first data frame is an integer multiple of the first instance rate. The first data frame is a B1T OTN frame, and after the customer signal is mapped to the first data frame, the first data frame is a low-order OTN frame, which is transmitted through a B1T physical interface (i.e., a second data frame). Therefore, based on the above scheme, by dividing the low-order B1T data frame into an integer multiple of first instances and reserving the first overhead of the first data frame in the first instance, and by dividing the second data frame into an integer multiple of second instances according to the rate, when the first data frame is mapped into the second data frame, each first instance in the first data frame can be mapped into the corresponding second instance in a parallel mapping manner, thereby improving the efficiency of the mapping process and simplifying the mapping process.

[0008] In combination with the first aspect, in some implementations of the first aspect, the mapping of the I first data frames into the second data frame includes multiplexing the I first data frames into a third data frame, each of the first instances further including a second overhead, the second overhead being used to identify or monitor the third data frame, the third data frame including L of the first instances, L > N1+N2+N3+…+N i , and M > L; and mapping the third data frame into the second data frame.

[0009] Based on the above scheme, it can be understood that the third data frame is a data frame at a higher level relative to the first data frame. If the first data frame is referred to as a B1T LOO OTN frame, for example, a B1T LOO DU frame, the third data frame can be referred to as a B1T HOO OTN frame, for example, a B1T HOO DU frame. Since the rate of the third data frame can also be divided into an integer multiple of the first instances, the first data frame and the third data frame can share a common frame structure. Meanwhile, the second overhead in the first instance can enable the first data frame to be multiplexed into the third data frame using the second overhead for logical multiplexing, thereby achieving the purpose of simplifying the mapping process and achieving the purpose of improving system performance.

[0010] With reference to the first aspect, in some implementations of the first aspect, the first overhead is a first identifier, the first identifier is used to identify a tributary port identifier (TPID) of the i-th first data frame, and the first overhead has a first value.

[0011] It should be noted that when the first overhead is the first identifier, the first identifier can be the TPID of the i-th first data frame, or indirectly identify or indirectly indicate the TPID of the i-th first data frame. For example, the first identifier is an index corresponding to the TPID of the i-th first data frame.

[0012] With reference to the first aspect, in some implementations of the first aspect, the first overhead is a first tandem connection monitoring (TCM) or a first path monitoring (PM), and the first overhead has a second value.

[0013] Based on the above scheme, different values of the first overhead represent different functions of the first overhead. When the first overhead is used to identify, the first overhead is used to identify the tributary port identifier (TPID) of the first data frame, which can ensure the alignment of the first instance in the first data frame, thereby ensuring the accurate transmission of the client signal. When the first overhead is used for tandem connection monitoring (TCM) or path monitoring (PM) functions, the first overhead can monitor the transmission of the first data frame to realize fault positioning, thereby ensuring the accurate transmission of the client signal.

[0014] It should be noted that when the first overhead is not the first identifier, the first overhead is used for connection monitoring (CM) functions, which can include but is not limited to the TCM and PM described above.

[0015] With reference to the first aspect, in some implementations of the first aspect, the second overhead is a second identifier, the second identifier is used to identify a tributary port identifier (TPID) of the third data frame, and the second overhead has a third value.

[0016] Similarly to the first overhead, when the second overhead is the second identifier, the second identifier can be the TPID of the third data frame, or indirectly identify or indirectly indicate the TPID of the third data frame.

[0017] With reference to the first aspect, in some implementations of the first aspect, the second overhead is a second TCM or a second PM, and the second overhead has a fourth value.

[0018] Similarly, when the second overhead is not used for the second identification, the second overhead is used for the function of the CM, which can include but is not limited to the functions of the TCM and the PM.

[0019] Based on the above scheme, different values of the second overhead represent different functions of the second overhead. When the second overhead is used for the identification function, the second overhead is used for identifying the TPID of the third data frame, which can ensure the alignment of the first instance in the third data frame, thereby ensuring the accurate transmission of the client signal. When the second overhead is used for the TCM or PM function, the second overhead can monitor the transmission of the third data frame, thereby ensuring the accurate transmission of the client signal.

[0020] In combination with the first aspect, in some implementations of the first aspect, the first identification is CM x identification, the second identification is CM x+1 identification, the CM x identification corresponds to CM x overhead, the CM x+1 overhead, the CM x+1 identification, the CM x identification, the CM x+1 identification is used to determine the CM x overhead corresponds to the layer of the data frame, and the CM x+1 overhead corresponds to the layer of the data frame, and the CM

[0021] Based on the above scheme, through the CM x identification and CM x+1 identification, different multiplexing layers can be defined flexibly. At the same time, since the first identification and the second identification in the first instance can have multiple, multiple layer multiplexing can be realized, or the function of multiple TCMs can be realized, or the mixed application of multiple multiplexing and TCMs can be realized, which improves the efficiency of data frame multiplexing and enriches the application scenarios.

[0022] In combination with the first aspect, in some implementations of the first aspect, the first overhead includes a first multiframe alignment signal MFAS, and the second overhead includes a second MFAS, the first MFAS is used for aligning the I first data frames, and the second MFAS is used for aligning the third data frame.

[0023] By configuring independent multiframe alignment signals (multiframe alignment signal, MFAS) for data frames of different layers, the dependence of high-order data frames on the MFAS of mapped low-order data frames can be reduced, isolation between data frames of different layers can be realized, and the accuracy of data transmission can be improved.

[0024] With reference to the first aspect, in some implementations of the first aspect, the rate of the first instance is 100.445 Gbit / s.

[0025] In a second aspect, the embodiments of the present application provide a method for transmitting data, which can be executed by an OTN device or by a component of the OTN device (such as a chip, an optical module or a chip system, etc.), which is not limited in the present application. Specifically, the method is executed by a receiving device, and the method comprises: receiving a second data frame, wherein the second data frame comprises M second instances; demapping I first data frames from the second data frame, wherein the i-th first data frame of the I first data frames comprises N i first instances, each of the N i first instances comprises a first overhead, and the first overhead is used for identifying or monitoring the i-th first data frame, wherein I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i = 1, 2, 3, …, I, and M ≥ N1+N2+N3……+N i ; and demapping a client signal from the I first data frames.

[0026] With reference to the second aspect, in some implementations of the second aspect, the demapping the I first data frames from the second data frame comprises: demapping a third data frame from the second data frame, wherein each of the first instances further comprises a second overhead, the second overhead is used for identifying or monitoring the third data frame, the third data frame comprises L first instances, L ≥ N1+N2+N3……+N i , and M ≥ L; and demultiplexing the I first data frames from the third data frame.

[0027] With reference to the second aspect, in some implementations of the second aspect, the first overhead is a first identifier, the first identifier is used for identifying a tributary port number TPID of the i-th first data frame, and a value of the first overhead is a first value.

[0028] With reference to the second aspect, in some implementations of the second aspect, the first overhead is a first tandem connection monitoring TCM or a first path monitoring PM, and a value of the first overhead is a second value.

[0029] With reference to the second aspect, in some implementations of the second aspect, the second overhead is a second identifier, the second identifier is used for identifying a tributary port number TPID of the third data frame, and a value of the second overhead is a third value.

[0030] With reference to the second aspect, in some implementations of the second aspect, the second overhead is a second TCM or a second PM, and a value of the second overhead is a fourth value.

[0031] In some embodiments of the second aspect, the first identifier is a CM x identifier, and the second identifier is a CM x+1 identifier, and the CM x identifier corresponds to a CM x identifier, and the CM x+1 identifier corresponds to a CM x+1 identifier, and the CM x identifier, and the CM x+1 identifier, and the CM x identifier, and the CM x+1 identifier, and the CM

[0032] In some embodiments of the second aspect, the first overhead includes a first multi-frame alignment signal (MFAS), and the second overhead includes a second MFAS, the first MFAS being used for aligning the I first data frames, and the second MFAS being used for aligning the third data frame.

[0033] In some embodiments of the second aspect, the rate of the first instance is 100.445 Gbit / s.

[0034] In a third aspect, an embodiment of the present application provides a device for transmitting data. The device is configured to perform the method provided in the first aspect, or perform the method provided in the second aspect. Specifically, the device can include units and / or modules for performing the method provided in the first aspect or any of the embodiments of the first aspect, or the device can include units and / or modules for performing the method provided in the second aspect or any of the embodiments of the second aspect, such as a processing module and a transceiver module.

[0035] In an embodiment, the device for transmitting data can include units and / or modules for performing the method provided in the first aspect or any of the embodiments of the first aspect, and is a sending-end 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.

[0036] Alternatively, the device for transmitting data is a chip, chip system or circuit in a sending-end device. The transceiver module can be an input / output interface, interface circuit, output circuit, input circuit, pin or related circuit, etc. on the chip, chip system or circuit. The processing module can be at least one processor, processing circuit or logic circuit, etc.

[0037] In another implementation manner, the apparatus for transmitting data 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 a receiving end 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.

[0038] Alternatively, the apparatus for transmitting data is a chip, a chip system, or a circuit in a receiving end device. The transceiving module can be an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuitry, etc. on the chip, the chip system, or the circuit. The processing module can be at least one processor, a processing circuit, or a logic circuit, etc.

[0039] In a fourth aspect, an embodiment of the present application provides a processor for performing the method provided by the above aspects.

[0040] For the sending and obtaining / receiving operations of the processor, if there is no special description, or if it does not contradict the actual role or internal logic in the related description, it can be understood as the processor output and receive, input, etc. 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 by the present application.

[0041] In a fifth aspect, an embodiment of the present application provides a network device. The network device includes a processor and an input / output interface, for performing the method provided by the first aspect or any of the implementation manners of the first aspect, or for performing the method provided by the second aspect or any of the implementation manners of the second aspect, wherein the input / output interface is configured to transceive data frames; and the processor is configured to process the data frames.

[0042] In a sixth aspect, an embodiment of the present application provides an optical module. The optical module includes a signal processor and an optical transmitting component, wherein the signal processor is configured to perform the method provided by the first aspect or any of the implementation manners of the first aspect; and the optical transmitting component is configured to convert the second data frame into an optical signal and send the optical signal.

[0043] In a seventh aspect, an embodiment of the present application provides an optical module. The optical module includes a signal processor and an optical receiving component, wherein the optical receiving component is configured to receive an optical signal, convert the optical signal into the second data frame; and the signal processor is configured to perform the method provided by the second aspect or any of the implementation manners of the second aspect.

[0044] In an eighth aspect, an optical chip is provided. The chip includes a processor and a communication interface, wherein the processor is configured to execute the method provided in the first aspect or any of the implementation manners of the first aspect; and the communication interface is configured to convert the second data frame into an optical signal and send the optical signal.

[0045] In a ninth aspect, an optical chip is provided. The chip includes a processor and a communication interface, wherein the communication interface is configured to receive an optical signal, convert the optical signal into the second data frame; and the processor is configured to execute the method provided in the second aspect or any of the implementation manners of the second aspect.

[0046] In a tenth aspect, a computer readable storage medium is provided. The computer readable storage medium stores program codes for execution by a device, and the program codes include codes for executing the method provided in the first aspect or any of the implementation manners of the second aspect.

[0047] In an eleventh aspect, a computer program product including instructions is provided. When the computer program product is run on a computer or a processor, the computer or the processor is caused to execute the method provided in the first aspect or any of the implementation manners of the second aspect.

[0048] The beneficial effects brought by the second aspect to the eleventh aspect can refer to the description of the beneficial effects of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0049] FIG. 1 is a schematic block diagram of an optical network architecture to which embodiments of the present application are applicable.

[0050] FIG. 2 is a schematic diagram of a hardware structure of an OTN device to which embodiments of the present application are applicable.

[0051] FIG. 3 is a schematic diagram of a hardware structure of an optical module to which embodiments of the present application are applicable.

[0052] FIG. 4 is a schematic flowchart of a first data transmission method 400 provided by embodiments of the present application.

[0053] FIG. 5 is a schematic diagram of a process of mapping a first data frame B1T LO ODU frame to a second data frame FlexOnM instance provided by the present application.

[0054] FIG. 6 is a schematic flowchart of a second data transmission method 600 provided by embodiments of the present application.

[0055] FIG. 7 is a schematic diagram of a process of mapping a first data frame B1T LO ODU frame, a third data frame B1T HO ODU frame to a second data frame FlexOnM instance provided by the present application.

[0056] Figure 8 is another flow diagram provided by the present application, in which the first data frame is a B1T LO ODU frame, the third data frame is a B1T HO ODU frame, and the second data frame is mapped to a FlexOnM instance.

[0057] Figure 9 is a structural diagram of a first instance 900 according to an embodiment of the present application.

[0058] Figure 10 is a structural diagram of a second instance 1000 according to an embodiment of the present application.

[0059] Figure 11 is a flow diagram of a method 1100 of transmitting data by a receiving end device corresponding to Figure 4.

[0060] Figure 12 is a flow diagram of a method 1200 of transmitting data by a receiving end device corresponding to Figure 6.

[0061] Figure 13 is a schematic block diagram of an apparatus 1300 for transmitting data according to an embodiment of the present application.

[0062] Figure 14 is a structural diagram of a possible device for transmitting data according to an embodiment of the present application.

[0063] Figure 15 is a schematic diagram of a chip system 1500 according to an embodiment of the present application. DETAILED DESCRIPTION

[0064] In order to facilitate understanding of the embodiments of the present application, the following description is made.

[0065] First, in the following description of the embodiments of the present application or in the terms in the accompanying drawings, the terms "first", "second", and the like and various numerical numbers are merely used for differentiation for convenience of description, and are not intended to limit the scope of the embodiments of the present application. For example, the first data frame, the second data frame, and the like are used to differentiate different data frames. The first identifier and the second identifier represent different identifiers, and the like.

[0066] Second, in the embodiments of the present application, the words "exemplarily" or "for example" and the like are used to represent examples, illustrations, or descriptions, and the embodiments or design schemes described as "exemplarily" or "for example" should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. The words "exemplarily" or "for example" and the like are used to present the relevant concepts in a specific manner, and are convenient for understanding.

[0067] Third, unless otherwise defined, all the terms (including technical terms and scientific terms) used in the present application have the same meaning as commonly understood by those skilled in the art to which the present application belongs.

[0068] Fourthly, in the present application, "sending" and "receiving" represent the direction of signal transmission. For example, "receiving information from YY" can be understood as that the source of the information is YY, which can include receiving directly from YY through a communication interface, or indirectly from YY through a communication interface from other units or modules. "Sending" can also be understood as the "output" of a chip interface, and "receiving" can also be understood as the "input" of a chip interface. In other words, sending and receiving can be between devices, such as between a sending device and a receiving device, or within a device, such as between components, modules, chips, software modules or hardware modules within a device through a bus, wire or interface.

[0069] Fifthly, in the present application, 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 can be referred to as a receiving device, a receiving end node, or a receiving node.

[0070] Sixthly, in the present application, "data frame" can also be referred to as "signal" or "frame". For example, a B1T LO ODU data frame can be understood as a B1T LO ODU frame, a B1T LO ODU, or a B1T LO ODU signal. It should be noted that when used to explain the data structure carrying service data, it is usually understood as "frame". When used to explain the carrier carrying service data or the transmission of service data, it is usually understood as "signal". In the following description, the present application does not particularly distinguish between "frame" and "signal".

[0071] The technical solutions of the present application will be described in detail below with reference to the accompanying drawings.

[0072] The embodiments of the present application are applicable to optical networks, such as OTN. An OTN is usually connected by a plurality of devices through optical fibers, and can be composed of different topological types such as linear, ring and mesh according to specific needs.

[0073] Fig. 1 is a schematic diagram of an OTN optical network system to which the embodiments of the present application are applicable. As shown in Fig. 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 Fig. 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 customer service interfaces. For example, in Fig. 1, the customer devices 1-3 are connected to the OTN devices A, H and F, respectively.

[0074] 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 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 have multiple different functions. The technical solutions provided in this application are suitable for OTN devices containing electrical layer functions in different forms and integration levels.

[0075] Figure 2 is a schematic diagram of a hardware structure of an OTN device to which embodiments of the present application can be applied. Specifically, the OTN device can include one or more of a tributary board, a line board, a cross-connect board, and can also include one or more of a system control type board, a power supply, a fan, and an auxiliary type board. The line board can also be an optical layer processing board. Depending on specific needs, the type and number of boards included in each device can be different. For example, an OTN device that is a core node can not have a tributary board. An OTN device that is an edge node can have multiple tributary boards. The power supply type board is used to supply power to the OTN device and can include a primary and a backup power supply. The fan type board is used to dissipate heat from the device. The auxiliary type board is used to provide external alarm or access to an external clock and other auxiliary functions. The tributary board, the cross-connect board, and the line board are mainly used to process electrical layer signals (which can also be referred to as OTN frames) of the OTN. The tributary board is used to implement reception and transmission of various customer signals (also referred to as customer traffic). The customer signals can include constant bit rate (CBR) signals (such as synchronous digital hierarchy (SDH) signals) and packet signals (such as Ethernet signals). Furthermore, the tributary 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 implement mapping and demapping processing of the customer signals to OTN frames. 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) of the chips can be inside the customer side optical module and the other chips can be outside the customer side optical module. The cross-connect board is used to implement switching of OTN frames, such as switching of one or more types of OTN frames. The line board is mainly used to implement processing of line side OTN frames. Specifically, the line board can include a line side optical module and a signal processor. The line side optical module is used to receive and / or transmit optical signals carrying OTN frames. The signal processor is used to implement multiplexing and demultiplexing, or mapping and demapping processing of the line side OTN frames. 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) of the chips can be inside the line side optical module and the other chips can be 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 (Framer), and can also include a combination of a Framer and an oDSP.System control type boards are used for system control. Specifically, system control boards can collect information from different boards, or send control instructions to corresponding boards. Unless otherwise specified, a specific component (e.g., a branch board) can be one or more, and the present application does not make any limitation.

[0076] Figure 3 is a schematic diagram of a hardware structure of an optical module according to an embodiment of the present application. As shown in Figure 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.

[0077] 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 mapping / de-mapping). The framer is used to encapsulate client signals into OTN frames, or to decapsulate OTN frames to obtain client signals. For example, the framer can encapsulate client signals into ODU, encapsulate low-rate ODUs into high-rate ODUs, encapsulate ODUs into FlexO frames, or directly encapsulate client signals into FlexO, etc. Decapsulation is the inverse process of encapsulation.

[0078] The oDSP is used to perform digital signal processing on the OTN frames generated by the framer, or to perform digital signal processing on the electrical signals obtained by the optical receiving component. The oDSP is used to complete one or more of the following processes: forward error correction (FEC), clock recovery, equalizer, sequence detection, signal decision, etc.

[0079] FEC is an error control method, which refers to a technique of encoding and processing signals according to a certain algorithm before the signals are sent into a transmission channel, adding redundant data with characteristics of the signals themselves, and decoding the received signals according to a corresponding algorithm at the receiving end to find out the error codes generated in the transmission process and correct them.

[0080] Optical transmitter subassembly (TOSA): also known as optical transmitter sub-module, used for converting electrical signal into optical signal. The optical transmitter subassembly can include light source, driving chip, modulator, etc. The light source can be a semiconductor laser (also known as laser diode, LD or light emitting diode, LED). The driving chip processes the electrical signal generated by the oDSP and drives the light source to emit a modulated optical signal. The modulated optical signal is transmitted into the optical fiber line through the optical fiber interface.

[0081] Optical receiver subassembly (ROSA): also known as optical receiver sub-module, used for converting optical signal into electrical signal. The optical receiver subassembly can include optical detector, amplifier, etc. The optical detector can be an avalanche photodiode (APD) or PIN photodiode. The amplifier can include preamplifier, postamplifier. After the optical signal comes from the optical fiber interface, it is converted into an electrical signal by the optical detector, and the amplified electrical signal is output after the amplifier.

[0082] The advent of the era of artificial intelligence (AI) puts greater demand on the bandwidth of OTN network, and the OTN technology with super large bandwidth transmission and transmission speed of B1T is gradually becoming a research hotspot. In the B1T OTN, multiple B1T LO ODU are mapped to a high-order B1T HO ODU, which needs to go through multi-layer mapping processing, and the data transmission efficiency is low. Therefore, the application provides a method and device for transmitting data, which avoids the mapping process of B1T LO ODU to high-order B1T HO ODU, simplifies the process of mapping customer signal to FlexO interface signal, and improves the mapping efficiency.

[0083] FIG. 4 is a schematic flowchart of a first method 400 for transmitting data provided by an embodiment of the application. The method 400 shown in FIG. 4 can be performed by the OTN device shown in FIG. 1 or FIG. 2, or by a component (such as a chip or a chip system, etc.) of the OTN device. More specifically, the method can be performed by a sending end device, and the method includes:

[0084] S410, mapping the customer signal to I first data frames, the i-th first data frame of the I first data frames including N i first instances, each of the N i first instances including a first overhead, the first overhead being used for identifying or monitoring the i-th first data frame, I being an integer greater than or equal to 1, and N iis an integer greater than or equal to 1, i = 1, 2, 3, …, I.

[0085] S420, mapping the I first data frames into a second data frame, the second data frame including M second instances, M ≥ N1+N2+N3+…+Ni. i .

[0086] S430, sending the second data frame.

[0087] Specifically, in the scheme of the present application, the rates of the I first data frames can be the same, partially the same, or completely different, which is not limited in the present application. The rate of each first data frame is equal to the rate of an integer number of first instances, i.e. each first data frame includes first instances. Exemplarily, when I is equal to 4, the I first data frames are first data frame #1, first data frame #2, first data frame #3 and first data frame #4, respectively, wherein the first data frame #1 includes N1 first instances, the first data frame #2 includes N2 first instances, the first data frame #3 includes N3 first instances, and the first data frame #4 includes N4 first instances. If the rates of the four first data frames are the same, then N1=N2=N3=N4. If the rates of the four first data frames are partially the same, then there are at least two and at most three of N1, N2, N3 and N4 being the same. If the rates of the four first data frames are not the same, then any two of N1, N2, N3 and N4 are different.

[0088] In the scheme of the present application, the first data frame is a B1T OTN frame, and the name of the first data frame is not limited in the present application. Alternatively, the first data frame is referred to as a B1T LO ODU frame. Meanwhile, the rate of the first instance is not limited in the scheme of the present application. Alternatively, the rate of the first instance is around 100 Gbit / s, i.e. the rate of the first instance is about 100 Gbit / s, which can be generally referred to as a 100G first instance. For example, the rate of the first instance can be 100,444,550.840 kbit / s, or 100.445 Gbit / s, or the rate of the first instance can be 100 Gbit / s.

[0089] Optionally, the second data frame is a FlexO instance, for example, a B1T FlexOnM, and a FlexO interface signal of a super 100 Gbit / s rate defined by other OTN signal of future technology development, etc. Alternatively, the second data frame is an ODUCn frame. In the scheme of the present application, the second data frame includes a plurality of second instances. Similarly, the present application does not limit the rate of the second instance. Optionally, the second instance can be referred to as a 100G second instance, i.e., the rate of the second instance is around 100 Gbit / s, for example, 105,643,510.782 kbit / s, or 105.644 Gbit / s, etc., or the rate of the second instance can be 100 Gbit / s.

[0090] According to the above description, the rate of the 100G first instance and the 100G second instance can not be strictly equal to 100G. Generally, the rate of the 100G second instance is slightly greater than the rate of the 100G first instance. In a special case, the rate of the 100G second instance can also be equal to the rate of the 100G first instance.

[0091] In the scheme of the present application, mapping the client signal to the first data frame can be understood as mapping the client signal to the payload area of the first data frame. The client signal can be an OTUCn signal, an OTUk signal, an Ethernet service signal, a packet service signal, a wireless backhaul service signal, etc. It can be understood that the client signal can also be referred to as a service signal, client data, client service data, or service data, etc. It should be understood that the type of the client signal is not limited in the embodiments of the present application.

[0092] Exemplarily, when the first data frame is a B1T LO ODU frame and the second data frame is a FlexOnM instance, the first method for transmitting data provided by the present application is described in combination with FIG. 5. As shown in FIG. 5, I B1T LO ODU frames are B1T LO ODU frame #1 to B1T LO ODU #I. The B1T LO ODU frame #1 includes N1 100G first instances, the B1T LO ODU frame #2 includes N2 100G first instances,..., and the B1T LO ODU frame #I includes N i The B1T FlexOnM includes N1+N2+N3+...+N i instances. Specifically, the client signal is mapped into the N1+N2+N3+...+N i instances of the I B1T LO ODU frames by using a generic mapping procedure (GMP) mapping mode. Subsequently, N1+N2+N3+...+N iThe I first instances are mapped to the payload area of the B1T FlexOnM in parallel through the mapping mode of the GMP, and the N1+N2+N3+…+N i instances. It should be noted that the client signals carried by the I B1T LO ODU frames are not limited to the same service type. That is, the client signals carried by the I B1T ODU frames can be of multiple different service types.

[0093] It can be understood that, since the number M of the second instances contained in the B1T FlexOnM can be greater than N1+N2+N3+…+N i At this time, there are some 100G second instances in the B1T FlexOnM that are idle (that is, there are 100G second instances that are not mapped to the B1T LO ODU frames), and are not used to carry the B1T LO ODU frames.

[0094] FIG. 6 is a schematic flowchart of a second method 600 for transmitting data according to an embodiment of the application. The method 600 shown in FIG. 6 can be performed by the OTN device shown in FIG. 1 or FIG. 2, or by a component (such as a chip or a chip system) of the OTN device. More specifically, the method can be performed by a sending device, and the method comprises the following steps:

[0095] S610, mapping the client signals to I first data frames, the i-th first data frame of the I first data frames including N i first instances, each of the N i first instances including a first overhead, the first overhead being used to identify or monitor the i-th first data frame, I being an integer greater than or equal to 1, N i being an integer greater than or equal to 1, and i = 1, 2, 3, …, I.

[0096] S620, multiplexing the I first data frames into a third data frame, each of the first instances further including a second overhead, the second overhead being used to identify or monitor the third data frame, the third data frame including L first instances, and L≥N1+N2+N3+…+N i .

[0097] S630, mapping the third data frame into a second data frame, the second data frame including M second instances, and M≥L.

[0098] S640, sending the second data frame.

[0099] It can be understood that, different from the method 400, in the method 600, the I first data frames need to be multiplexed into third data frames before being mapped into second data frames, that is, the second data frames are mapped from the third data frames. Wherein, the descriptions of the first data frames and the second data frames can refer to the related descriptions in the above-mentioned FIG. 4 respectively, and will not be repeated here.

[0100] In the scheme of the present application, the third data frame is a B1T OTN frame, and the name of the third data frame is not limited by the present application. Since the third data frame is a high-level data frame of the first data frame, the third data frame is alternatively called a B1T HOO DU frame. In the scheme of the present application, the rate of the third data frame is an integer multiple of the rate of the first instance, and the third data frame includes L first instances. Wherein L is at least equal to all the first instances included in the I first data frames, that is, the minimum value of L is equal to the sum of N1+N2+N3……+N i .

[0101] It can be understood that, since the first data frame is composed of multiple first instances, and the third data frame is also composed of multiple first instances, when the multiple first data frames are multiplexed into the third data frame, the multiple first data frames can be regarded as a group, and the parallel multiplexing of the first data frames into the third data frame is realized through the second overhead management multiplexing process, that is, through the same first instance. When the first data frame is completed multiplexing to obtain the third data frame, the multiple first instances of the third data frame are mapped into the multiple second instances of the second data frame.

[0102] Exemplarily, when the first data frame is a B1T LO ODU frame, the third data frame is a B1T HOO DU frame, and the second data frame is a FlexO instance, the second method for transmitting data provided by the present application is explained in combination with FIG. 7. As shown in FIG. 7, the I B1T LO ODU frames are B1T LO ODU frame #1 to B1T LO ODU #I respectively. Wherein, the B1T LO ODU frame #1 includes N1 100G first instances, the B1T LO ODU frame #2 includes N2 100G first instances……the B1T LO ODU frame #I includes N i The B1T HOO DU frame includes N1+N2+N3……+N i The B1T FlexOnM includes N1+N2+N3……+N i The B1T FlexOnM includes N1+N2+N3……+N iEach 100G first instance is bound together as a group and multiplexed to the N1+N2+N3……+N of the B1T HO ODU frame. i In the first 100G instance, the N1+N2+N3……+N frames of the B1T HO ODU frame. i Each 100G instance is mapped in parallel to the payload area N1+N2+N3……+N of B1TFlexOnM using GMP mapping. i In a second instance of 100G.

[0103] It is understandable that, in Figure 7 above, the third data frame includes N1+N2+N3……+N i The first instance is 100G, and the second data frame includes N1+N2+N3...+N... i This explanation uses a second 100G instance as an example. It's understandable that when the third data frame includes more than N1 + N2 + N3 ... + N... i At this time, some of the first instances in the third data frame will not reuse the first data frame. Similarly, when the number of second instances contained in B1TFlexOnM is greater than N1+N2+N3……+N i At that time, some 100G second instances in B1T FlexOnM were idle (that is, there were 100G second instances that were not mapped to B1T HO ODU frames) and were not used to carry B1T HO ODU frames.

[0104] In the example of Figure 5 above, I first data frames are directly mapped to the second data frame. In the example shown in Figure 7, I first data frames are first multiplexed to the third data frame, and then the third data frame is mapped to the second data frame. In some other embodiments, the data transmission methods shown in Figures 4 and 6 can also be used in combination, that is, in I first data frames, some first data frames are first multiplexed to the third data frame, and other first data frames are directly mapped to the second data frame. When the first data frame is a BitLouDU frame, the third data frame is a BitLouDU frame, and the second data frame is a FlexO instance, another method for transmitting data provided in this application is described with reference to Figure 8. As shown in Figure 8, I BitLouDU frames are BitLouDU frame #1 to BitLouDU #1. Among them, BitLouDU frame #1 includes N1 100G first instances, BitLouDU frame #2 includes N2 100G first instances, ... BitLouDU frame #1 includes N i The first instance is 100G. The B1T HO ODU frame includes N1+N2+N3……+N j100G first instances, j is an integer greater than or equal to 1 and less than i. The B1T FlexOnM includes N1+N2+N3…+N i 100G second instances. Specifically, the client signals are mapped into the I B1T LO ODU frames by GMP mapping respectively. Then, the j B1T LO ODU frames of the I B1T LO ODU frames include N1+N2+N3…+N j 100G first instances are bound as a group and multiplexed into the N1+N2+N3…+N j 100G first instances of the B1T LO ODU frame. The other B1T LO ODU frames of the I B1T LO ODU frames, except the j B1T LO ODU frames, are directly mapped into the N j+1 +N j+2 +N j+3 …+N i 100G second instances of the B1T HO ODU frame. The N1+N2+N3…+N j 100G first instances of the B1T HO ODU frame are mapped into the payload area of the B1T FlexOnM by GMP mapping in parallel. j 100G second instances.

[0105] It should be noted that the scheme of the present application does not limit the mapping manner of the client signals to the first data frame, and the mapping manner of the first data frame to the second data frame, and the mapping manner of the third data frame to the second data frame, for example, it can be the GMP shown in the above-mentioned FIG. 5 or FIG. 7 or FIG. 8, or other mapping manners, etc.

[0106] As can be seen from the above description of the methods of FIG. 4 and FIG. 6, in each first instance, a first overhead is included for identifying or monitoring the first data frame, and a second overhead is also included for identifying or monitoring the third data frame. Next, the structure of the first instance provided by the present application is described in detail.

[0107] FIG. 9 is a structural schematic diagram of a first instance 900 according to a first embodiment of the present application. As shown in FIG. 9, the first instance 900 includes a first overhead and a second overhead. The first overhead is an LO ID shown in FIG. 9, and the second overhead is an HO ID shown in FIG. 9. Specifically, the value of the first overhead LO ID is used to identify the TPID of the first data frame corresponding to the first instance 900, that is, the LO ID is used to identify which of the I first data frames the first instance 900 is. The value of the second overhead HO ID is used to identify the TPID of the third data frame. It can be understood that a plurality of first instances with the same value of the LO ID form a first data frame, and in the multiplexing / demultiplexing data processing, the first instances with the same value of the LO ID are aligned according to the transmission sequence under the condition that the value of the HO ID is the same. It can also be understood that when the first data frame is directly mapped to the second data frame, the HO ID does not carry content, and in this case, the value of the HO ID can be 0. Accordingly, when the first data frame is multiplexed into the third data frame, the value of the HO ID is not 0, and in this case, the first instances with the same value of the HO ID belong to the same third data frame.

[0108] It should be noted that, as shown in FIG. 9, the overhead area of the first instance includes a low-order overhead area and a high-order overhead area. The low-order overhead area is associated with the first data frame, that is, the overhead in the low-order overhead area is related to the first data frame, including but not limited to the LO GCC1 and the LO GCC2 shown in FIG. 9 for transmitting control or management messages, the LO PM, the LO TCM1, and the LO TCM2 for channel delay measurement, the LO APS / PCC for first data frame automatic protection switching and protection communication channel, and the DM for first data frame delay measurement. Similarly, the high-order overhead area is associated with the third data frame, that is, the overhead in the high-order overhead area is related to the third data frame, including but not limited to the HO GCC1, the HO GCC2, the HO PM, the HO TCM1, the HO TCM2, the HO APS / PCC, and the HO DM shown in FIG. 9.

[0109] In addition, the low-order overhead area further includes a first MFAS, such as the LO MFAS shown in FIG. 9, and the high-order overhead area further includes a second MFAS, such as the HO MFAS shown in FIG. 9. The first MFAS and the second MFAS are independent of each other and are not associated with each other. The first MFAS is used for aligning the I first data frames, and the second MFAS is used for aligning the third data frame. Specifically, the functions of the first MFAS and the second MFAS can refer to the related description of the MFAS in the current OTN technology, which will not be described herein.

[0110] It can be understood that the first overhead described above is overhead in the low-order overhead area, and the second overhead is overhead in the high-order overhead area.

[0111] It should be noted that in the present application, "low order" and "high order" and "low level" and "high level" in the following refer to the transmission rate of the data frame. For example, in the transmission process of the client signal, the client signal needs to be mapped or multiplexed layer by layer. For the first data frame, it needs to be multiplexed into the third data frame to improve the transmission rate of the client signal. In other words, the transmission rate of the third data frame is greater than that of the first data frame, and therefore, the third data frame is a high-order / high-level data frame of the first data frame.

[0112] In addition, the first example 900 shown in FIG. 9 further includes a frame alignment signal (FAS) field, which is used to provide frame alignment for the first example 900. The function of the FAS can refer to the related description of the FAS in the current OTN technology, which will not be described herein.

[0113] FIG. 10 is a structural schematic diagram of a second first example 1000 provided by the embodiments of the present application. Compared with the first example 900 shown in FIG. 9, in the first example 1000 shown in FIG. 10, the low-order overhead and the high-order overhead are no longer fixed at a specific position, but are determined by the value relationship between the CM x+1 ID and the CM x ID. x+1 The overhead between the CM x (x = 1, 2, 3, 4, 5) is overhead of the same level or high-low order level.

[0114] For example, when the CM x+1 ID = 0, it indicates that the CM x+1 overhead level is not enabled, that is, the overhead of the first example 1000 only includes the CM x level overhead, and at this time, the CM x ID is the TCM overhead or PM overhead of the CM x level; when the CM x+1 ID = 255, it indicates that the CM x+1 overhead level is enabled, and at this time, the CMx+1 with CM x same level of overhead, i.e. CM x+1 with CM x same lower or higher level, in which case, CM x+1 ID is CM x+1 TCM overhead or PM overhead of the layer, CM x ID is CM x TCM overhead or PM overhead of the layer; when CM x+1 ID≠0 or 255, indicates CM x+1 overhead level is enabled, in which case, CM x+1 is CM x one higher level of CM x+1 is CM x higher level overhead, in which case, CM x+1 ID is used to indicate the TPID of the data frame of CM x+1 layer, CM x ID is used to indicate the TPID of the data frame of CM x layer.

[0115] It should be noted that for the first instance 1000 shown in FIG. 10, since there are 5 groups of CM x+1 ID and CM x ID, the first instance 1000 can implement 5 times of multiplexing function or 5 times of TCM function (or PM function), or 5 times of multiplexing and TCM (or PM) mixed application, compared with the first instance 900. It can be understood that when the first instance 1000 shown in FIG. 10 is applied to multiplex a plurality of first data frames B1T LO ODU into one third data frame B1T HO ODU, the maximum X value of CM x ID≠0 is the first overhead, which is used to identify the TPID of the first data frame corresponding to the first instance 1000, and CM x+1 ID is the second overhead, which is used to identify the TPID of the third data frame. It can be understood that for (N1+N2+...+N i ) first instances, the value of CM x+1 ID is one of 1-254.

[0116] It should be noted that when CM x ID or CM x+1 ID is not used for identification, CM x ID or CM x+1 ID can be used for TCM function or PM function, but the present application is not limited thereto, CM x ID or CM x+1ID can also be used for other CM-defined functions of future technology development, i.e., CM x ID or CM x+1 ID is not used for identification, CM x ID or CM x+1 ID can include but not limited to the above-mentioned TCM and PM.

[0117] It can be understood that in the first instance 1000 shown in FIG. 10, each CM x layer exists an independent MFAS, APP / PCC, DM and GCC, which are used to provide management functions of the corresponding layer data frame. In addition, the first instance 1000 also includes FAS, which is used to provide frame positioning for the first data frame 1000. Wherein, the role of MFAS, APP / PCC, DM, GCC and FAS can refer to the related description in the current OTN technology, which will not be repeated here.

[0118] It should be noted that the two first instances shown in FIG. 9 and FIG. 10 are only exemplary, and the structure of the first instance can be different from the structure of FIG. 9 or FIG. 10, for example, the first instance can also be a complex frame structure, or the number of bytes and / or positions occupied by the first overhead and the second overhead in the first instance can be changed, etc. The present application does not make any limitation.

[0119] When the method 400 shown in FIG. 4 is applied in OTN, when the second data frame is received at the receiving end device, the method 1100 shown in FIG. 11 can be executed to read the customer signal from the second data frame. Wherein, the method 1100 shown in FIG. 11 can be executed by the OTN device shown in FIG. 1 or FIG. 2, more specifically, can be executed by the receiving end device, and the method includes:

[0120] S1110, receiving a second data frame, the second data frame including M second instances.

[0121] S1120, demapping I first data frames from the second data frame, the i-th first data frame of the I first data frames including N i first instances, each of the N i first instances including a first overhead, the first overhead being used for identifying or monitoring the i-th first data frame, wherein I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i=1, 2, 3…I, M≥N1+N2+N3…+NI. i

[0122] S1130, demapping a customer signal from the I first data frames.

[0123] ​The process of demapping the second data frame can be understood as the inverse process of the process of mapping the first data frame to the second data frame described above. For example, if I first data frames are mapped to a second data frame by GMP, the receiving end device can learn the mapping position of the effective data carried in the second data frame in the I first data frames according to the mapping overhead carried in the second data frame, and thus obtain the I first data frames from the second data frame according to the mapping position.

[0124] When the method 600 shown in FIG. 6 is applied in OTN, when the receiving end device receives the second data frame, the method 1200 shown in FIG. 12 can be performed to read the client signal from the second data frame. The method 1200 shown in FIG. 12 can be performed by the OTN device shown in FIG. 1 or FIG. 2, more specifically, can be performed by the receiving end device, and the method includes:

[0125] S1210, receiving a second data frame, the second data frame including M second instances.

[0126] S1220, demapping a third data frame from the second data frame.

[0127] S1230, demultiplexing I first data frames from the third data frame, the i th first data frame of the I first data frames including N i first instances, each of the N i first instances including a first overhead, the first overhead being used for identifying or monitoring the i th first data frame, wherein I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i = 1, 2, 3, …, I, M ≥ N1+N2+N3……+N i Each of the first instances further includes a second overhead, the second overhead being used for identifying or monitoring the third data frame, the third data frame including L first instances, L ≥ N1+N2+N3……+N i , and M ≥ L.

[0128] S1240, demapping a client signal from the I first data frames.

[0129] It can be understood that the first data frame, the second data frame, the third data frame, the first instance, the first overhead and the second overhead involved in the above method 1100 and method 1200 can refer to the description above, and will not be described here.

[0130] The apparatus, device and chip system for transmitting data provided by the embodiments of the present application will be described in detail below in combination with FIG. 13 and FIG. 15. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, the content not described in detail can refer to the method embodiments described above, and some content will not be described here for brevity.

[0131] FIG. 13 is a schematic block diagram of an apparatus 1300 for transmitting data, according to an embodiment of the present application. The apparatus 1300 for transmitting data includes a receiving module 1301, which can be configured to perform the corresponding receiving function. The receiving module 1301 can also be referred to as a receiving unit.

[0132] The apparatus 1300 for transmitting data further includes a processing module 1302, which can be configured to perform the corresponding processing function.

[0133] The apparatus 1300 for transmitting data further includes a sending module 1303, which can be configured to perform the corresponding sending function. The sending module 1303 can also be referred to as a sending unit.

[0134] Optionally, the apparatus 1300 for transmitting data further includes a storage unit, which can be configured to store instructions and / or data. The processing unit 1302 can read the instructions and / or data in the storage unit, so that the apparatus performs the actions of the relevant nodes in the foregoing various method embodiments.

[0135] The apparatus 1300 for transmitting data can be configured to perform the actions performed by the sending device or the receiving device in the foregoing various method embodiments. In this case, the apparatus 1300 for transmitting data can be a component of the sending device or the receiving device. The receiving module 1301 is configured to perform the receiving-related operations of the sending device or the receiving device in the foregoing method embodiments. The processing module 1302 is configured to perform the processing-related operations of the sending device or the receiving device in the foregoing method embodiments. The sending module 1303 is configured to perform the sending-related operations of the sending device or the receiving device in the foregoing method embodiments.

[0136] As a design, the apparatus 1300 for transmitting data is configured to perform the actions performed by any device in the foregoing various method embodiments. In one embodiment, the apparatus 1300 for transmitting data can be configured to perform the operations of the sending device in FIG. 4. For example:

[0137] The processing module 1302 is configured to map the customer signal to I first data frames, and map the I first data frames to a second data frame. Each of the I first data frames includes N i first instances, each of the N i first instances includes a first overhead, the first overhead is used to identify or monitor the i-th first data frame, I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i = 1, 2, 3, …, I, and the second data frame includes M second instances, M ≥ N1+N2+N3……+N i .

[0138] The sending module 1303 is configured to send the second data frame.

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

[0140] In addition, the receiving module 1301, the processing module 1302 and the sending module 1303 in the device 1300 for transmitting data can also implement other operations or functions of the receiving device in the above method, which will not be described here.

[0141] In another embodiment, the device can be used to perform the operations of the receiving device in FIG. 4 described above. For example:

[0142] The receiving module 1301 is configured to receive the second data frame.

[0143] The processing module 1302 is configured to demap I first data frames from the second data frame, and demap the customer signal from the I first data frames. The i-th first data frame of the I first data frames includes N i first instances, each of the N i first instances includes a first overhead, the first overhead is used to identify or monitor the i-th first data frame, I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i = 1, 2, 3, …, I, and M ≥ N1+N2+N3……+N i .

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

[0145] Next, the device for processing the transmission of the service signal is described in detail in conjunction with FIG. 14. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, the content not described in detail can be referred to the method embodiment described above, and for the sake of brevity, some content will not be described here.

[0146] FIG. 14 is a structural schematic diagram of a possible device for transmitting data provided by an embodiment of the present application. The communication device is a sending device or a receiving device. As shown in FIG. 14, the communication device 1400 includes a processor 1401, an optical transceiver 1402 and a memory 1403. The memory 1403 is optional. The communication device 1400 can be applied to a sending side device (such as a sending device) and a receiving side device (such as the receiving device described above).

[0147] When applied to the sending side device, the processor 1401 and the optical transceiver 1402 are configured to implement the method performed by the sending device shown in FIG. 4. In the implementation process, the steps of the processing flow can be completed by the integrated logic circuit of the hardware in the processor 1401 or the instructions in the form of software to implement the method performed by the sending device in the above-mentioned figure. The optical transceiver 1402 is configured to receive the processed data frame for sending to the opposite node (also referred to as a receiving device).

[0148] When applied to the receiving side device, the processor 1401 and the optical transceiver 1402 are configured to implement the method performed by the receiving device shown in FIG. 4. In the implementation process, the steps of the processing flow can be completed by the integrated logic circuit of the hardware in the processor 1401 or the instructions in the form of software to implement the method performed by the receiving device in the above-mentioned figure. The optical transceiver 1402 is configured to receive the data frame sent by the opposite device (also referred to as a sending device) to the processor 1401 for subsequent processing.

[0149] The memory 1403 can be configured to store instructions, so that the processor 1401 can be configured to perform the steps mentioned in the above-mentioned figures. Alternatively, the memory 1403 can also be configured to store other instructions to configure the parameters of the processor 1401 to implement the corresponding functions.

[0150] It should be noted that the processor 1401 and the memory 1403 can be located in the branch board in the network device hardware structure diagram shown in FIG. 2, or can be located in the single board of the combination of the branch and the line. Alternatively, the processor 1401 and the memory 1403 both include a plurality of processors and memories, respectively located in the branch board and the line board, and the two boards cooperate to complete the above-mentioned method steps.

[0151] It should be noted that the apparatus described in FIG. 14 can also be used to perform the method steps involved in the above-mentioned embodiment variations shown in the figures, which will not be described here.

[0152] FIG. 15 is a schematic diagram of a chip system 1500 provided by an embodiment of the present application. The chip system 1500 (or also referred to as a processing system) includes a logic circuit 1510 and an input / output interface 1520.

[0153] The logic circuit 1510 can be a processing circuit in the chip system 1500. The logic circuit 1510 can be coupled to a storage unit to call instructions in the storage unit, so that the chip system 1500 can implement the methods and functions of the embodiments of the present application. The input / output interface 1520 can be an input / output circuit in the chip system 1500, which outputs the processed information of the chip system 1500 or inputs the data or signaling information to be processed into the chip system 1500 for processing.

[0154] Optionally, the logic circuit 1510 can be implemented by one or more processors, including the one or more processors or processing portions in the one or more processors.

[0155] Optionally, the input / output interface 1520 can include a transceiver, a transceiver circuit, an input / output circuit or a communication interface.

[0156] As an option, the chip system 1500 is configured to implement operations performed by a sending device or a receiving device in the various method embodiments above.

[0157] Specifically, the logic circuit 1510 is configured to implement processing-related operations performed by a sending device or a receiving device in the method embodiments above; and the input / output interface 1520 is configured to implement sending and / or receiving-related operations performed by a sending device or a receiving device in the method embodiments above.

[0158] The embodiments of the present application also provide a computer readable storage medium, which stores computer instructions for implementing the method performed by the first device or the ONU device in the method embodiments above.

[0159] For example, the computer program is executed by a computer, so that the computer can implement the method performed by the first device or the ONU device in the method embodiments above.

[0160] 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 embodiments above. 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.

[0161] Obviously, those skilled in the art can make various modifications and variations to the embodiments of the present application without departing from the scope of the embodiments of the present application. Thus, if these modifications and variations of the embodiments of the present application belong to the scope of the claims of the present application and their equivalent technologies, the present application also intends to include these modifications and variations.

[0162] It should be appreciated that the processor referenced 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 (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) or other programmable logic devices, discrete gates or transistor logic components, discrete hardware components, etc. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor.

[0163] It should also be understood that the memory referenced 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 random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct memory bus random access memory (DR RAM).

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

[0165] Those skilled in the art can understand that the units and steps of each example 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 performed 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.

[0166] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic; for example, the division of the units is only a logical function division, and actual implementation can have another division manner; for example, multiple 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 interface, device or unit, and can be electrical, mechanical or other forms.

[0167] 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 apparatus. For example, the computer can be a personal computer, a server, a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred 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.) manner. 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 sets. The available media can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (SSD), etc. For example, the foregoing available media can include but is not limited to: a variety of media that can store program codes such as a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.

[0168] 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 transmitting data, characterized by, The method comprises: mapping the client signal to I first data frames, an i-th first data frame of the I first data frames including N i first instances, each of the N i first instances including a first overhead for identifying or monitoring the i-th first data frame, I being an integer greater than or equal to 1, N i being an integer greater than or equal to 1, i = 1, 2, 3, …, I; mapping the I first data frames into second data frames, the second data frames comprising M second instances, where M > N1+N2+N3...+N i ; sending the second data frame.

2. The method of claim 1, wherein, The mapping of the I first data frames into the second data frame comprises: multiplexing the I first data frames into a third data frame, each first instance further comprising a second overhead, the second overhead being used to identify or monitor the third data frame, the third data frame comprising L first instances, L≥N1+N2+N3...+N i , and M≥L; mapping the third data frame into the second data frame.

3. The method of claim 2, wherein, The first overhead is a first identifier, which is used to identify a tributary port number TPID of the i-th first data frame, and the value of the first overhead is a first value.

4. The method of claim 2, wherein, The first overhead is a first tandem connection monitoring TCM or a first path monitoring PM, and the value of the first overhead is a second value.

5. The method according to claim 3 or 4, characterized in that, The second overhead is a second identifier, which is used to identify a tributary port number TPID of the third data frame, and the value of the second overhead is a third value.

6. The method according to claim 3 or 4, characterized in that, The second overhead is a second TCM or a second PM, and the value of the second overhead is a fourth value.

7. The method according to claim 5 or 6, characterized in that, The first identifier is CM x The second identifier is CM x+1 The CM x The CM x The CM x+1 The CM x+1 The CM x The CM x+1 The CM x The CM x+1 The CM 8. The method according to any one of claims 2 to 7, characterized in that, The first overhead comprises a first multi-frame alignment signal MFAS, and the second overhead comprises a second MFAS, the first MFAS being used to align the I first data frames, and the second MFAS being used to align the third data frame.

9. The method according to any one of claims 1 to 8, characterized in that, The rate of the first instance is 100.445 Gbit / s.

10. A method of transmitting data, characterized by, The method comprises: receiving a second data frame, the second data frame comprising M second instances; I first data frames are de-mapped from the second data frame, each i-th first data frame of the I first data frames comprises N i first instances, each first instance of the N i first instances comprises a first overhead, the first overhead being used to identify or monitor the i-th first data frame, wherein I is an integer greater than or equal to 1, N i is an integer greater than or equal to 1, i = 1, 2, 3, …, I, and M ≥ N1+N2+N3……+N i . demapping a client signal from the I first data frames.

11. The method of claim 10, wherein, The demapping of the I first data frames from the second data frame comprises: demapping a third data frame from the second data frame, each first instance further comprising a second overhead, the second overhead being used to identify or monitor the third data frame, the third data frame comprising L first instances, L ≥ N1+N2+N3...+N i , and M ≥ L; demultiplexing the I first data frames from the third data frame.

12. The method of claim 11, wherein, The first overhead is a first identifier, which is used to identify a tributary port number TPID of the i-th first data frame, and the value of the first overhead is a first value.

13. The method of claim 11, wherein, The first overhead is a first tandem connection monitoring TCM or a first path monitoring PM, and the value of the first overhead is a second value.

14. The method according to claim 12 or 13, characterized in that, The second overhead is a second identifier, which is used to identify a tributary port number TPID of the third data frame, and the value of the second overhead is a third value.

15. The method of claim 12 or 13, wherein, The second overhead is a second TCM or a second PM, and the value of the second overhead is a fourth value.

16. The method according to claim 14 or 15, characterized in that The first identifier is CM x The second identifier is CM x+1 The CM x The identifier corresponds to CM x The CM x+1 The identifier corresponds to CM x+1 The CM x The value of the identifier and the CM x+1 The value of the identifier is used to determine the CM x The hierarchy of the data frame corresponding to the overhead, and the CM x+1 The hierarchy of the data frame corresponding to the overhead, wherein x = 1, 2, 3, 4, 5.

17. The method according to any one of claims 11 to 16, characterized in that, The first overhead comprises a first multi-frame alignment signal MFAS, and the second overhead comprises a second MFAS, the first MFAS being used to align the I first data frames, and the second MFAS being used to align the third data frame.

18. The method according to any one of claims 10 to 17, characterized in that, The rate of the first instance is 100.445 Gbit / s.

19. A network device, comprising: The method comprises: a processor and an input-output interface, used to perform the method of any one of claims 1 to 9, or perform the method of any one of claims 10 to 18, wherein the input-output interface is used to transceive data frames; the processor is used to process data frames.

20. An optical module characterized by comprising: The optical module comprises a signal processor and an optical transmitting assembly, wherein the signal processor is used to perform the method of any one of claims 1 to 9; the optical transmitting assembly is used to convert the second data frame into an optical signal and send the optical signal.

21. An optical module characterized by comprising: The optical module comprises a signal processor and an optical receiving assembly, wherein the optical receiving assembly is used to receive an optical signal, and convert the optical signal into the second data frame; The signal processor is configured to perform the method of any one of claims 10-18.

22. 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-9. The communication interface is configured to convert the second data frame into an optical signal and transmit the optical signal.

23. 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 second data frame. The processor is configured to perform the method of any one of claims 10-18.

Citation Information

Patent Citations

  • Method supporting multi-service access and output and system thereof

    CN101695144A

  • Optical signal transmission method and related device

    CN113099323A

  • Service processing method and device, network equipment and storage medium

    CN113630206A

  • Data transmission method and device

    CN118074851A

  • Method, device and system for processing low-speed service data in optical transport network

    WO2019213901A1