Service mapping methods, device and storage medium

By inserting fill blocks and interleaving processes into the FlexE sub-rate signal stream and mapping them to OTN, the mapping problem of FlexE sub-rate signal stream in OTN is solved, and the correct transmission and reception of the signal stream is achieved.

WO2025112535A1PCT designated stage expired Publication Date: 2025-06-05ZTE CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/103251
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-30
Filing Date
2024-07-03
Publication Date
2025-06-05

AI Technical Summary

Technical Problem

How to effectively map the 257b code stream of the FlexE sub-rate signal stream to an optical transmission network (OTN), especially under the 800G and 1.6T FlexE protocols, frame structure changes lead to changes in rate relationships.

Method used

At the transmitter, by inserting a fill block into the signal stream, the frame head alignment information is carried and the signal stream is interleaved to form a suitable third signal stream, which is then mapped to a service layer container (such as an OTN device). At the receiving end, the fourth signal stream is demased, and the frame header positioning process is performed based on the frame head alignment information in the fill block, and the fill block is deinterleaved and deleted to restore the original first signal stream.

Benefits of technology

The 257b code stream of the FlexE sub-rate signal stream is effectively mapped and restored in OTN, solving the problems caused by rate relationship changes, and ensuring the correct transmission and reception of the signal stream.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024103251_05062025_PF_FP_ABST
    Figure CN2024103251_05062025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are service mapping methods, a device and a storage medium. A service mapping method applied to a sending end comprises: inserting a padding block into each first signal flow where an unavailable time slot has been removed, so as to obtain a corresponding second signal flow; performing interleaving on each second signal flow to obtain a corresponding third signal flow, wherein a first number of padding blocks in the third signal flow carry frame header alignment information, and the first number is an integer greater than or equal to 1; and mapping the third signal flow into a service layer container.
Need to check novelty before this filing date? Find Prior Art

Description

Business mapping method, device and storage medium Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a service mapping method, device, and storage medium. Background Art

[0002] With the diversification of Internet Protocol (IP) services, such as the rise of artificial intelligence (AI) and distributed computing networks, the trend of increasing network traffic is becoming increasingly evident. However, interfaces typically use fixed rates, such as 100G, 200G, 400G, 800G, and 1.6TE. The Flexible Ethernet (FlexE) protocol introduces an adaptive Flexible Ethernet shim layer (FlexE shim) between the Media Access Control (MAC) and the Physical Coding Sublayer (PCS). Through this adaptation layer, fixed interfaces can flexibly and simultaneously support application scenarios for client services at multiple rates. To meet the demand for higher bandwidth and promote the evolution of the FlexE protocol, the 800G and 1.6FlexE FlexE protocols were proposed. Accordingly, it is inevitable that the Optical Transport Network (OTN) will carry FlexE subgroup signal flows. The reference point for 800G and 1.6T FlexE shims has largely evolved to 257b. Changes to the frame structure will also alter the rate relationship. Mapping the 257b code stream of the FlexE sub-rate signal flow to the OTN remains an open research topic.

[0003] Summary of the Invention

[0004] In view of this, embodiments of the present application provide a service mapping method, device, and storage medium to effectively map the 257b code stream of a FlexE sub-rate signal stream to the OTN.

[0005] This embodiment of the present application provides a service mapping method, which is applied to a transmitting end and includes:

[0006] Inserting a filling block into the first signal stream after deleting the unavailable time slots in each channel to obtain a corresponding second signal stream;

[0007] Interleaving each of the second signal streams to obtain a corresponding third signal stream; wherein a first number of padding blocks in the third signal stream carries frame header alignment information; wherein the first number is an integer greater than or equal to 1;

[0008] Map the third signal flow into a service layer container.

[0009] This embodiment of the present application provides a service mapping method, which is applied to a receiving end and includes:

[0010] Demapping a fourth signal stream from the service layer container;

[0011] performing frame header alignment processing on a fourth signal frame in the fourth signal stream according to frame header alignment information in a padding block in the fourth signal stream;

[0012] The fourth signal stream after framing is deinterleaved, the filling blocks are deleted, and a corresponding number of unavailable time slots are inserted to obtain the corresponding first signal stream.

[0013] An embodiment of the present application provides a communication device, comprising: a memory, and one or more processors;

[0014] The memory is configured to store at least one program;

[0015] When the at least one program is executed by the at least one processor, the at least one processor implements the method described in any one of the above embodiments.

[0016] An embodiment of the present application provides a storage medium storing a computer program. When the computer program is executed by a processor, the method described in any one of the above embodiments is implemented. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] FIG1 is a transmission block diagram of a FlexE aware signal flow provided by the related art;

[0018] FIG2 is a flow chart of a service mapping method provided in an embodiment of the present application;

[0019] FIG3 is a schematic diagram showing a comparison of the first signal flow before and after deleting unavailable time slots according to an embodiment of the present application;

[0020] FIG4 is a schematic diagram of a time slot information indication in a first filling block provided in an embodiment of the present application;

[0021] FIG5 is a schematic diagram of a configuration of a 257b padding code block provided in an embodiment of the present application;

[0022] FIG6 is a schematic diagram of generating a third signal frame in a third signal stream provided by an embodiment of the present application;

[0023] FIG7 is a flowchart of another service mapping method provided in an embodiment of the present application;

[0024] FIG8 is a schematic diagram illustrating a configuration of an 800G FlexE subgroup signal flow according to an embodiment of the present application;

[0025] FIG9 is a schematic diagram of a time slot information indication of a 257b filling block provided in an embodiment of the present application;

[0026] FIG10 is a schematic diagram of dividing an OPU payload provided in an embodiment of the present application;

[0027] FIG11 is a schematic diagram of a configuration of a 100G FlexE sub group signal flow provided in an embodiment of the present application;

[0028] FIG12 is a structural block diagram of a service mapping device provided in an embodiment of the present application;

[0029] FIG13 is a structural block diagram of another service mapping device provided in an embodiment of the present application;

[0030] FIG14 is a schematic structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0031] The following describes the embodiments of the present application in conjunction with the accompanying drawings. The following describes the present application in conjunction with the accompanying drawings. The examples are only used to explain the present application and are not used to limit the scope of the present application.

[0032] FlexE shim technology can mark certain time slots of each instance member in the FlexE group as unavailable through the allocated time slot (calendar slot) information carried in the FlexE overhead. The unavailable member is not used to carry any FlexE client (client) service. Figure 1 is a transmission block diagram of a FlexE aware signal flow provided by the relevant technology. As shown in Figure 1, when supporting FlexE service carrying in the Optical Transport Network (OTN) equipment, in order to save bandwidth, the FlexE aware transmission mode can be supported, that is, the FlexE shim function is supported in the OTN to extract the FlexE instance. Before the FlexE aware mode service flow is mapped to the OTN, the calendar slots marked as unavailable in the FlexE instance are deleted or deleted, and only the time slots carrying the FlexE client service after the unavailable time slots are deleted are transmitted to the other end. The time slot data of these multiple FlexE instances after deleting the unavailable time slots are interleaved to form a FlexE subgroup signal flow. The FlexE subgroup signal flow is mapped to the OTN, and then the unavailable calendar slots are restored during OTN demapping and recovery, thereby restoring the original FlexE instance signal flow. All of this processing is included in the OTN equipment.

[0033] In the 800G FlexE protocol, FlexE instances are composed of 66B bitstreams. When FlexE-aware services are mapped to the OTN, the 66B bitstream features a self-synchronization mechanism, effectively implementing 66B delimiting and thus FlexE framing. While 66B bitstreams can utilize the self-synchronization function of the synchronization header, 257B bitstreams require an additional delimiting mechanism, allowing the interleaved FlexE sub-rate signal streams to be synchronously mapped to the OTN as a fixed-rate 257B bitstream.

[0034] In view of this, an embodiment of the present application provides a service mapping method. At the transmitting end, frame alignment (FA) information can be inserted into the padding information in the third signal stream (e.g., the FlexE subgroup partial rate subgroup signal frame), and the third signal stream (257b code stream) corresponding to the third signal frame carrying the FA information is mapped to the service layer container (e.g., OTN equipment). At the receiving end OTN, the 257b code stream of the FlexE subgroup signal stream is decoded, 257b delimited by FA, ​​the padding information is deleted, and after deinterleaving, the time slots of the unavailable time slots are inserted and deleted to restore the original first signal stream of the p-path (i.e., the FlexE instance 257b signal stream).

[0035] In one embodiment, FIG2 is a flow chart of a service mapping method provided by an embodiment of the present application. This embodiment can be executed by a transmitting end. The transmitting end refers to the source end of an Ethernet interface. As shown in FIG2 , this embodiment includes: S110-S130.

[0036] S110 , inserting a filling block into each first signal stream after deleting unavailable time slots, to obtain a corresponding second signal stream.

[0037] The "first signal stream after deleting the unavailable timeslots" refers to the signal stream after deleting the unavailable timeslots. The first signal stream after deleting the unavailable timeslots contains valid timeslots and overhead information, i.e., a signal stream containing payload blocks and overhead blocks. Unavailable timeslots can be understood as unusable timeslots, i.e., timeslots that do not carry payload. Padding blocks refer to the padding blocks required to be inserted into the first signal stream after deleting the unavailable timeslots. In one example, the padding blocks can be 257b padding blocks. The number of paths in the second signal stream is the same as the number of paths in the first signal stream after deleting the unavailable timeslots.

[0038] After deleting the unavailable time slots in each initial first signal stream, a first signal stream after deleting the unavailable time slots is obtained, and then a filling block is inserted into the first signal stream after deleting the unavailable time slots to obtain a second signal stream of the corresponding path.

[0039] S120. Interleave each second signal stream to obtain a corresponding third signal stream; wherein a first number of padding blocks in the third signal stream carries frame header alignment information; wherein the first number is an integer greater than or equal to 1.

[0040] The padding blocks, overhead blocks, and payload blocks in each second signal stream are interleaved to obtain a corresponding third signal stream, and the frame header alignment information is carried in a first number of padding blocks in the third signal stream. In one example, the frame header alignment information may be carried in the first padding block in the third signal stream, or in the first first number of padding blocks in the third signal stream.

[0041] S130. Map the third signal stream into the service layer container.

[0042] After the transmitting end obtains the interleaved third signal stream, the third signal stream is mapped into the service layer container.

[0043] In one embodiment, the service mapping method applied to the transmitting end further includes: identifying and extracting the unavailable time slots in each initial first signal stream; deleting the unavailable time slots from the initial first signal stream to obtain the first signal stream after deleting the unavailable time slots. In one example, after recovering at least one initial first signal stream from the Flex shim, since the initial first signal stream may carry unavailable time slots, the unavailable time slots in each initial first signal stream are deleted to obtain the first signal stream after deleting the unavailable time slots. In one example, assuming that p (where p is a positive integer greater than or equal to 1) initial first signal streams are recovered from the Flex shim, the allocated time slots in the initial first signal stream are marked as unavailable time slots (i.e., unavailable time slots), and the unavailable time slots are deleted to obtain the first signal streams after deleting the unavailable time slots on p paths. Figure 3 is a schematic diagram of the comparison of the first signal stream provided in an embodiment of the present application before and after deleting the unavailable time slots. As shown in Figure 3, the initial first signal stream is a PCS coding block, which includes an overhead block (Overhead, OH) 1, S time slots, and the number of repetitions of S time slots between two adjacent overhead blocks is N; after deleting the unavailable time slots from the initial first signal stream, the first signal stream after deleting the unavailable time slots is obtained, and the first signal stream after deleting the unavailable time slots includes s1 time slots, and the number of repetitions of s1 time slots between two adjacent overhead blocks is N, that is, the length of an initial first signal stream is S*N, and the length of the first signal stream after deleting the unavailable time slots is s1*N.

[0044] In one embodiment, the first number of filling blocks in the third signal stream also carry a time slot pattern. For example, the first filling block in the third signal stream also includes: a time slot pattern; wherein the time slot pattern is used to indicate the time slot positions corresponding to the valid time slots and the unavailable time slots in each initial first signal stream. In the first filling block that carries FA information, a time slot pattern is also carried, and the time slot pattern is used to indicate the time slot positions corresponding to the valid time slots and the unavailable time slots in each initial first signal stream. This allows the receiving end to directly determine the number of valid time slots included according to the time slot positions corresponding to the valid time slots and the unavailable time slots. Figure 4 is a schematic diagram of the time slot information indication in the first filling block provided by an embodiment of the present application. As shown in Figure 4, the first filling block contains FA information and a time slot pattern. Assuming that a total of p initial first signal streams are recovered, the first filling block contains p time slot patterns, and the time slot pattern is used to indicate the time slot positions corresponding to the valid time slots and the unavailable time slots in each initial first signal stream.

[0045] In one embodiment, the first number of padding blocks in the third signal stream also carries the number of valid time slots in each original first signal stream. For example, the first padding block in the third signal stream also includes the number of valid time slots in each original first signal stream. In one example, the first padding block carries the FA information and the time slot pattern as well as the number of valid time slots in each original first signal stream. This allows the number of valid time slots in each original first signal stream to be directly obtained without requiring calculation.

[0046] In one embodiment, the number of time slot patterns carried by the first padding block is the same as the total number of paths in the second signal stream. The total number of paths in the second signal stream, the number of paths in the initial first signal stream, and the number of paths in the first signal stream after deleting unavailable time slots are the same. The number of time slot patterns carried in the first padding block is the same as the number of signal stream paths included in the third signal stream. That is, using one time slot pattern, the number of valid time slots included in the initial first signal stream for the corresponding path can be calculated.

[0047] In one embodiment, the first signal stream, the second signal stream and the third signal stream respectively include a first signal frame, a second signal frame and a third signal frame; wherein the first signal frame, the second signal frame and the third signal frame are all composed of 257b code blocks.

[0048] In one embodiment, in the third signal stream, a second number of padding blocks other than the first number of padding blocks are obtained by 256 / 257B transcoding of four 66B error code blocks; wherein the second number is greater than or equal to 0. The padding blocks inserted in the first signal stream after deleting the unavailable time slots include two modes, one mode is that the FA information is carried at the starting position of the first number of padding blocks (for example, the first number is 1), and the other padding blocks are retained; the other mode is that the second number of padding blocks other than the first number of padding blocks are all obtained by 256 / 257B transcoding of four 66B error code blocks. Figure 5 is a configuration diagram of a 257b padding code block provided in an embodiment of the present application. As shown in Figure 5, the padding block can be a 257b code block, and in the second signal stream, the other multiple 257b code blocks other than the first padding block can be generated by 257b transcoding of four 66B / E code blocks.

[0049] In one embodiment, the first third number of bytes in the first number of padding blocks are frame header alignment information; wherein the third number is an integer greater than or equal to 6.

[0050] In one embodiment, the number of bytes corresponding to the frame header alignment information is 6 bytes, and the frame header alignment information includes one of the following: 59, 52, 64, A6, AD and 9B; F6, F6, F6, 28, 28 and 28.

[0051] In one embodiment, the padding block inserted into the first signal stream is located between a frame header of a current first signal frame and a frame trailer of a previous first signal frame. The padding information contained in the padding block inserted into the first signal stream is continuous and may be located before the frame header of the current first signal frame corresponding to the first signal stream and after the frame trailer of the previous first signal frame.

[0052] In one embodiment, the padding block inserted into the first signal stream is located between the overhead block and the payload block of the current first signal frame. The padding block inserted into the first signal stream may also be located after the overhead block of the current first signal frame corresponding to the first signal stream and before the payload block of the current first signal frame.

[0053] In one embodiment, the number of padding blocks included in each second signal stream is equal to the number of time slots included in the corresponding first signal stream after unavailable time slots are deleted minus one. The number of padding blocks inserted before the overhead blocks in each first signal stream after unavailable time slots are deleted minus one, so that the rate of the interleaved third signal stream is proportional to the total number of time slots n, thereby reducing the bit count requirement for the phase-locked loop (PLL). For example, if p initial first signal streams are restored from a Flex shim, and unavailable time slots are deleted from the p initial first signal streams, p first signal streams after unavailable time slots are obtained. If the number of valid time slots in each first signal stream after unavailable time slots is si, then si-1 padding blocks are inserted before the overhead blocks of the first signal stream after unavailable time slots are deleted to obtain the corresponding second signal stream. In one example, the number of time slots included in each initial first signal stream may be different, and the number of valid time slots included in each first signal stream after deleting unavailable time slots may also be different.

[0054] In one embodiment, when the number of valid time slots in at least one initial first signal stream is equal to the total number of time slots contained therein, the number of valid time slots in the other initial first signal streams is determined according to the time slot step rate and the time slot step interval;

[0055] Wherein, when the time slot step rate is 25G and the time slot step interval is 5G, the number of valid time slots in the initial first signal stream includes at least one of the following: 5 as a starting value and configured with a granularity of 5;

[0056] When the time slot step rate is 100G and the time slot step interval is 25G, the number of valid time slots in the initial first signal stream meets the following conditions: 4 is used as the starting value and the configuration is performed with 4 as the granularity. After the p-path initial first signal stream is restored from the FlexE shim, the number of time slots S of the first q (0<=q<=p) paths initial first signal streams in the p-path initial first signal stream is full, that is, the number of valid time slots of the q-path initial first signal stream is also S, that is, all are valid time slots. Then, the number of valid time slots in the other p-q paths initial first signal streams can be determined according to the time slot step rate and the time slot step interval. For example, when the time slot step rate is 25G and the time slot step interval is 5G, the number of valid time slots in the initial first signal stream can be one or more of 5, 10, and 15. When the time slot step rate is 100G and the time slot step interval is 25G, the number of valid time slots in the initial first signal stream can be one or more of 4, 8, 12, 16, 20, and 24.

[0057] In one embodiment, interleaving each second signal stream to obtain a corresponding third signal stream includes:

[0058] interleave the padding blocks in all the second signal streams in sequence to obtain interleaved padding blocks;

[0059] Interleaving the overhead blocks in all the second signal streams in sequence to obtain an interleaved overhead block;

[0060] interleave the payloads in all the second signal streams in sequence to obtain an interleaved payload block;

[0061] The corresponding third signal stream is composed of the interleaved padding block, the interleaved overhead block and the interleaved payload block.

[0062] FIG6 is a schematic diagram of the generation of a third signal frame in a third signal stream provided by an embodiment of the present application. Assuming that the first signal stream corresponding to the initial first signal stream of p paths recovered from the FlexE shim contains valid time slots s1, s2...sp respectively after deleting the unavailable time slots, the first signal stream after deleting the unavailable time slots on the first path is inserted with s1-1 filling blocks (i.e., PAD1_1, PAD1_2...PAD1_s1-1), the first signal stream after deleting the unavailable time slots on the second path is inserted with s2-1 filling blocks (i.e., PAD2_1, PAD2_2...PAD2_s2-1), ... The first signal stream after deleting the unavailable time slots on the pth path is inserted with s2-1 filling blocks (i.e., PAD2_1, PAD2_2...PAD2_s2-1), ... The first signal stream after deleting the unavailable time slots on the pth path is inserted with s2-1 filling blocks (i.e., PAD2_2, PAD2_s2-1), ... The signal stream is inserted with sp-1 padding blocks (i.e., PADp_1, PADp_2, ..., PADp_sp-1). Then, si-1 padding blocks are interleaved in order from 1 to p paths. The p paths of overhead (i.e., OH1, OH2, ..., OHp) are interleaved in order from 1 to p. The p paths of valid time slots of length si are also interleaved in order from 1 to p. This results in the interleaved padding blocks, overhead blocks, and payload blocks. The interleaved padding blocks, overhead blocks, and payload blocks are then combined to form the corresponding third signal frame (also referred to as a FlexE subgroup signal stream). The total number of time slots contained in the third signal frame is n = s1 + s2 + ..., sp, and the length of the third signal frame is n + n*N.

[0063] In one embodiment, FIG7 is a flow chart of another service mapping method provided by an embodiment of the present application. This embodiment can be executed by a receiving end. As shown in FIG7 , this embodiment includes: S210-S250.

[0064] S210. Demap a fourth signal stream from the service layer container.

[0065] In one example, the fourth signal stream is identical to the third signal stream, that is, the transmitting end does not add any noise signal or other signals to the third signal stream when sending the third signal stream to the receiving end, and the fourth signal stream received by the receiving end is identical to the third signal stream.

[0066] S220: Perform frame header alignment processing on the fourth signal frame in the fourth signal stream according to the frame header alignment information in the padding block in the fourth signal stream.

[0067] In an embodiment, the fourth signal frame may be aligned by retrieving frame header alignment information in a padding block in the fourth signal stream, and then the frame header position of the fourth signal frame may be determined based on the frame header alignment information in the padding block.

[0068] S230 : Deinterleave the framed fourth signal stream, delete padding blocks, and insert a corresponding number of unavailable time slots to obtain a corresponding first signal stream.

[0069] After obtaining the frame header position of the fourth signal frame, the fourth signal stream is deinterleaved, padding blocks are deleted, and a corresponding number of unavailable time slots are inserted in sequence to obtain the corresponding first signal stream.

[0070] The number of unavailable time slots inserted at the receiving end is equal to the number of unavailable time slots deleted at the transmitting end.

[0071] In one embodiment, performing frame header alignment processing on a fourth signal frame in the fourth signal stream according to frame header alignment information of a padding block in the fourth signal stream includes:

[0072] Performing frame alignment processing on the fourth signal frame by retrieving frame header alignment information in a padding block in the fourth signal frame, wherein the frame alignment processing process includes a frame out-of-sync state and a frame synchronization state;

[0073] In the frame out-of-sync state, the frame header alignment information in the padding block is retrieved, and if the frame header alignment information in the padding block is retrieved at the expected position of a fourth number of consecutive frames, the frame synchronization state is entered; wherein the fourth number is an integer greater than or equal to 3;

[0074] In the frame synchronization state, if the frame header alignment information in the padding block is not retrieved at the expected position in a fifth number of consecutive frames, entering the frame out-of-sync state; wherein the fifth number is an integer greater than or equal to 3;

[0075] The frame header position of the fourth signal frame is determined based on the frame header alignment information in the padding block, wherein the frame header position of the fourth signal frame is separated from the padding block carrying the frame header alignment information by a sixth number of 257b code blocks. The frame header position of the fourth signal frame is separated from the padding block carrying the frame header alignment information in the previous fourth signal frame by a sixth number of 257b code blocks.

[0076] In one embodiment, the expected position is determined by the frame length of the fourth signal frame in the fourth signal stream, and the number of 257b code blocks contained in the fourth signal frame is determined by the total number of valid time slots contained in the fourth signal frame and the number of time slot repetitions in the fourth signal frame. The expected position is used to represent the position of the frame header in the fourth signal frame; the total number of valid time slots contained in the fourth signal frame is the product of the number of valid time slots contained in each fourth signal stream and the total number of fourth signal streams; and the number of 257b code blocks contained in the fourth signal frame is the product of the total number of valid time slots contained in the fourth signal frame and the number of time slot repetitions in the fourth signal frame plus one.

[0077] In one embodiment, the number of valid time slots is obtained from the time slot pattern carried by the filling block. The number of valid time slots contained in each signal stream can be obtained based on the time slot positions of valid time slots and unavailable time slots indicated by the time slot pattern carried by the first filling block.

[0078] In one embodiment, the number of valid time slots is obtained based on configuration information, wherein the configuration information is obtained through negotiation between the access device and the OTN device. The configuration information can be obtained through negotiation between the access device and the OTN device, and the number of valid time slots can be obtained through the configuration information.

[0079] In one embodiment, inserting corresponding unavailable time slots into a signal stream from which padding blocks have been deinterleaved and deleted to obtain an initial first signal stream includes inserting corresponding unavailable time slots into the tail of a frame of the first signal stream after the unavailable time slots have been deleted to obtain the initial first signal stream. In one example, if the first padding block carries the number of valid time slots, the unavailable time slots can be directly inserted into the tail of the frame of the first signal stream after the unavailable time slots have been deleted to obtain the corresponding initial first signal stream.

[0080] In one embodiment, inserting corresponding unavailable time slots into a deinterleaved and padding-block-deleted signal stream to obtain an initial first signal stream includes inserting unavailable time slots at corresponding time slot positions in the first signal stream after deleting the unavailable time slots according to a time slot pattern to obtain the initial first signal stream. In one example, the data information carried by the unavailable time slots in the initial first signal stream recovered from the FlexE shim at the transmitting end is a 66B error code block. Correspondingly, after recovering the first signal stream after deleting the unavailable time slots from the fourth signal stream at the receiving end, padding blocks are inserted at corresponding unavailable time slot positions in the first signal stream after deleting the unavailable time slots to obtain the initial first signal stream. In one example, if the first padding block carries a time slot pattern, the time slot position of the unavailable time slot can be determined based on the time slot pattern, and then padding blocks are inserted at the time slot position corresponding to the unavailable time slot in the first signal stream after deleting the unavailable time slots to obtain the initial first signal stream.

[0081] It should be noted that, for the explanation of parameters such as the filling block in the service mapping method applied to the receiving end, the first signal stream after deleting the unavailable time slot, the initial first signal stream, the second signal stream, the third signal stream, and the valid time slot, please refer to the description of the corresponding parameters in the above-mentioned embodiment of the service mapping method applied to the sending end, and no further details will be given here.

[0082] In a first embodiment, a group of 800G FlexE instances carrying unavailable timeslots are mapped to an Optical Channel Data Unit (ODUflex) in a FlexE-aware manner. Each FlexE instance is divided into S = 16 timeslots, wherein a total of two initial first signal flows (e.g., FlexE instance signal flows) are recovered, and each FlexE instance signal flow contains valid timeslots s1 = 16 and s2 = 4, respectively. The step rate of a single timeslot is 50G, the total number of available timeslots is n = s1 + s2 = 20, the ODUflex (FlexE-aware) rate is 800GE rate * 240 / 238 * S / 16, and each 800G FlexE instance consists of 1 + 16 * 1023 257b blocks. Figure 8 is a schematic diagram of the configuration of an 800G FlexE subgroup signal flow provided in an embodiment of the present application.

[0083] Step 1: The format of the two recovered 800G FlexE instance frames is 1+16*1023 257b code streams. Before deleting the unusable timeslots, the rate of the FlexE instance signal flow (i.e., the initial first signal flow) is 800*257 / 256*(16k-1) / 16k (where 800G refers to the MAC rate, 257 / 256 refers to the rate after 257 / 256 transcoding, and (16k-1) / 16k refers to the rate after deleting and aligning the unusable timeslots). Unusable timeslots are deleted according to the indication information in the calendar slot to obtain the first signal flow after deleting the unusable timeslots. After adding padding blocks (for example, 257b padding blocks) to each first signal flow after deleting the unusable timeslots, p second signal flows are obtained. The p second signal flows are interleaved to obtain the third signal flow (also called the FlexE subgroup signal flow), as shown in Figure 8. The customer service rate after deleting unavailable time slots and interleaving is: 800*257 / 256*(16k-1) / 16k*n*1204 / (1+16*1023).

[0084] Step 2: The FA value contained in the 257b padding block can refer to the 6-byte Ethernet alignment marker value, as shown in Table 1. Figure 9 is a schematic diagram of a 257b padding block indicating time slot information, provided in an embodiment of the present application. As shown in Figure 9, the first padding block contains FA information and related information about the time slot pattern.

[0085] Table 1 FA value configuration diagram

[0086] Step 3: Determine the OPUflex (size is 476*256) (800G FlexE aware) service layer service rate as 800*257 / 256*240 / 239*n / 16, and determine the rate ratio between the user service rate and the service layer service rate as:

[0087] Right now:

[0088] Step 4: ODUflex is divided into sizes according to m=256bit. Figure 10 is a schematic diagram of the division of an OPU payload provided by an embodiment of the present application. As shown in Figure 10, a total of 3824 bytes are included, then 3824-16=3808 bytes, divided into sizes according to 256 bits, and 476 blocks are obtained. According to the rate ratio R and the size of OPUflex (i.e. 476 blocks per frame, and each block contains 256 bits), and according to Determine the fill quantity The denominator is 327380 and the numerator is 189199. Padding positions are allocated and encoded using the Bit Synchronous Generic Mapping Procedure (BGMP). A deterministic 20-bit sigma-delta algorithm is used to determine which OPU frames contain two padding blocks. This means the mapped Cm(t) value is 474, while the remaining OPU frames have a Cm(t) value of 475. The specific frame number j is determined as follows:

[0089] Cm(t)=474 j×189199 mod 327380<189199

[0090] Cm(t)=475 j×96099 mod 327380>189199

[0091] Step 5: At the OTN demapping end, the Justification Control (JC) in the OPU overhead indicates whether the second stuff in the next frame exists. After deleting the stuff, the signal stream (e.g., a 257b stream) of the third signal stream (FlexE subgroup signal stream) is obtained. Based on the two instances corresponding to s1 = 16 and s2 = 4 time slots, and the amount of inserted padding s1 + s2 - 2 = 18, the FlexE frame length is n * (N + 1) = 20 * 1024, where n = s1 + s2. By matching the FA information carried in the starting 257b of the FlexE subgroup signal stream, the next 257b carrying the FA is found after an interval of 20 * 1024 257b. After three consecutive confirmations, the FA framing process is completed, and the starting position of the 257b and the FlexE subgroup signal stream is determined.

[0092] Step 6: Extract the slot pattern and / or the number of valid slots from the 257b padding block carrying the FA information.

[0093] Step 7: Delete the inserted 257b padding information in the FlexE subgroup signal stream, deinterleave according to the interleaving order of the source end, and recover two FlexE instance 257b code streams after deleting the unavailable time slots. According to the time slot pattern and / or the number of valid time slots, and according to the corresponding position, restore the 257b block information of the unavailable time slots, use 257b / E padding, and recover the original FlexE instance signal stream (i.e., the initial first signal stream in the above embodiment).

[0094] In the second embodiment, a group of 100G FlexE instances carrying unavailable timeslots are mapped to ODUflex in a FlexE-aware manner. Each FlexE instance is divided into 20 timeslots. A total of p = 8 initial first signal streams (FlexE instance signal streams) are recovered, and the available timeslots of each stream are s1 = 20, s2 = 20, ..., s6 = 20, s7 = 20, and s8 = 5. The total number of valid timeslots is n = s1 + s2 + ... + s7 + s8 = 145. The ODUflex (FlexE-aware) rate is 100GE rate * 240 / 238 * n / 20. Each 100G FlexE instance consists of 1 + 20 * 1023 257b blocks, that is, N = 1023 in Figure 3. The PCS code is 256 / 257b code blocks, and the number of S timeslots is 20. FIG11 is a schematic diagram of a configuration of a 100G FlexE sub group signal flow provided in an embodiment of the present application.

[0095] Step 1: The recovered 8-channel 100G FlexE instance signal frame length is 1+20*1023 257b code stream. Before deleting unusable timeslots, the rate of the FlexE instance signal stream (i.e., the initial first signal stream) is 100*257 / 256*(16k-1) / 16k (where 100G refers to the MAC rate, 257 / 256 refers to the rate after 257 / 256 transcoding, and (16k-1) / 16k refers to the rate after deleting and aligning unusable timeslots). Unusable timeslots are deleted according to the calendar slot indication to obtain the first signal stream after deleting unusable timeslots. Padding blocks (for example, 257b padding blocks) are inserted into each first signal stream after deleting unusable timeslots to obtain p second signal streams. The p second signal streams are interleaved to obtain the third signal stream (also called the FlexE subgroup signal stream), as shown in Figure 11. The user service rate after deleting unavailable time slots and interleaving is: 100*257 / 256*(16k-1) / 16k*n*1024 / (1+20*1023).

[0096] Step 2: The FA information contained in the 257b padding block can refer to the 6 bytes of OTN, as shown in Table 2.

[0097] Table 2 FA value configuration diagram

[0098] Step 3: Determine the OPUflex (size is 476*256) (800G FlexE aware) service layer service rate as 100*257 / 256*240 / 239*n / 20, and determine the rate ratio between the user service rate and the service layer service rate as:

[0099] Right now:

[0100] Step 4: ODUflex is divided into 256-bit blocks, which is the same as shown in FIG10 of the above embodiment. According to the rate ratio R and 476 blocks per frame, each block contains 256 bits, and is divided into 256-bit blocks. Determine the fill quantity The denominator is 46768 and the numerator is 26757. The general BGMP mapping method is used to allocate padding positions and perform padding encoding. A deterministic 16-bit sigma-delta algorithm is used to determine which OPU frames have two padding blocks. That is, the mapped Cm(t) value is 474, and the Cm(t) value in the remaining OPU frames is 475. The specific frame number j is determined by the following sigma-delta formula:

[0101] Cm(t)=474 j×26757 mod 46768<26757

[0102] Cm(t)=475 j×26757 mod 46768>26757

[0103] Step 5: At the OTN demapping end, the presence of the second stuff in the next frame is determined using the JC indicator in the OPU overhead. After deleting the stuff, the fourth signal stream (e.g., a 257b stream) corresponding to the fourth signal frame (FlexE subgroup signal frame) is obtained. Based on the number of valid timeslots (20, 20, ... 5) in the configured eight instances (a total of 145 timeslots) and the 137 inserted 257b padding blocks, the FlexE frame length is n*(N+1) = 145*1024, where n = s1 + s2 + ... + s7 + s8 = 145. Similarly, by matching the FA information carried in the FlexE 257b padding blocks with the frame length of the FlexE subgroup signal stream and confirming it three times in a row, the starting position of the 257b and FlexE subgroup signal streams can be determined.

[0104] Step 7: Delete the 257b padding information in the FlexE subgroup signal stream, deinterleave the stream according to the same interleaving order as the source end (i.e., the transmitting end) to restore it into 8 FlexE 257b code streams after deleting the unavailable time slots. According to the configured valid time slot information, insert the unavailable time slot at the last 257b block position of the FlexE instance signal stream after deleting the unavailable time slots. The unavailable time slot carries the 257b / E code block, and the complete FlexE instance signal stream (i.e., the initial first signal stream in the above embodiment) is restored.

[0105] In one embodiment, FIG12 is a block diagram of a service mapping device provided in an embodiment of the present application. This embodiment is applied to a transmitting end. As shown in FIG12 , the service mapping device in this embodiment includes: an insertion module 310, an interleaving module 320, and a mapping module 330.

[0106] The inserting module 310 is configured to insert a filling block into each first signal stream after deleting the unavailable time slots, to obtain a corresponding second signal stream.

[0107] The interleaving module 320 is configured to interleave each second signal stream to obtain a corresponding third signal stream; wherein a first number of padding blocks in the third signal stream carries frame header alignment information; wherein the first number is an integer greater than or equal to 1.

[0108] The mapping module 330 is configured to map the third signal flow into the service layer container.

[0109] In one embodiment, the first signal stream, the second signal stream and the third signal stream respectively include a first signal frame, a second signal frame and a third signal frame; wherein the first signal frame, the second signal frame and the third signal frame are all composed of 257b code blocks.

[0110] In one embodiment, in the third signal stream, a second number of filling blocks other than the first number of filling blocks are all obtained by 256 / 257B transcoding of four 66B error code blocks; wherein the second number is greater than or equal to 0.

[0111] In one embodiment, the first third number of bytes in the first number of padding blocks are frame header alignment information; wherein the third number is an integer greater than or equal to 6.

[0112] In one embodiment, the number of bytes corresponding to the frame header alignment information is 6 bytes, and the frame header alignment information includes one of the following: 59, 52, 64, A6, AD and 9B; F6, F6, F6, 28, 28 and 28.

[0113] In one embodiment, the filling block inserted into the first signal stream is located between the frame header of the current first signal frame and the frame tail of the previous first signal frame.

[0114] In one embodiment, the filling block inserted into the first signal stream is located between the overhead block and the payload block of the current first signal frame.

[0115] The service mapping device provided in this embodiment is configured to implement the service mapping method applied to the transmitting end in the embodiment shown in FIG. 2 . The implementation principle and technical effects of the service mapping device provided in this embodiment are similar and will not be described in detail here.

[0116] In one embodiment, FIG13 is a block diagram of another service mapping device provided by an embodiment of the present application. This embodiment is applied to a receiving end. As shown in FIG13 , the service mapping device in this embodiment includes: a demapping module 410, a positioning module 420, and a recovery module 430.

[0117] The demapping module 410 is configured to demap a fourth signal flow from the service layer container;

[0118] a positioning module 420 configured to perform frame header positioning processing on a fourth signal frame in the fourth signal stream according to frame header alignment information in a padding block in the fourth signal stream;

[0119] The recovery module 430 is configured to deinterleave the fourth signal stream after framing, delete the padding blocks, and insert a corresponding number of unavailable time slots to obtain the corresponding first signal stream.

[0120] In one embodiment, the positioning module 420 includes:

[0121] a frame alignment unit configured to perform frame alignment processing on the fourth signal frame by retrieving frame header alignment information in a padding block in the fourth signal frame, wherein the frame alignment processing process includes a frame out-of-sync state and a frame synchronization state;

[0122] In the frame out-of-sync state, the frame header alignment information in the padding block is retrieved, and if the frame header alignment information in the padding block is retrieved at the expected position of a fourth number of consecutive frames, the frame synchronization state is entered; wherein the fourth number is an integer greater than or equal to 3;

[0123] In the frame synchronization state, if the frame header alignment information in the padding block is not retrieved at the expected position in a fifth number of consecutive frames, entering the frame out-of-sync state; wherein the fifth number is an integer greater than or equal to 3;

[0124] The determining unit is configured to determine the frame header position of the fourth signal frame based on the frame header alignment information in the filling block; wherein the frame header position of the fourth signal frame is separated from the filling block carrying the frame header alignment information by a sixth number of 257b code blocks.

[0125] In one embodiment, the expected position is determined by the frame length of the fourth signal frame in the fourth signal stream, and the number of 257B code blocks contained in the fourth signal frame is determined by the total number of valid time slots contained in the fourth signal frame and the number of time slot repetitions in the fourth signal frame.

[0126] The service mapping device provided in this embodiment is configured to implement the service mapping method applied to the receiving end of the embodiment shown in FIG. 7 . The implementation principle and technical effects of the service mapping device provided in this embodiment are similar and will not be described in detail here.

[0127] In one embodiment, Figure 14 is a schematic diagram of the structure of a communication device provided by an embodiment of the present application. As shown in Figure 14, the device provided by the present application includes: a processor 510, a memory 520, and a communication module 530. The number of processors 510 in the device can be one or more, and Figure 14 uses one processor 510 as an example. The number of memories 520 in the device can be one or more, and Figure 14 uses one memory 520 as an example. The processor 510, memory 520, and communication module 530 of the device can be connected via a bus or other means, and Figure 14 uses a bus connection as an example. In this embodiment, the device can serve as a transmitting end.

[0128] The memory 520, as a computer-readable storage medium, can be configured to store software programs, computer executable programs, and modules, such as program instructions / modules corresponding to the device of any embodiment of the present application (for example, the insertion module 310, the interleaving module 320, and the mapping module 330 in the service mapping device). The memory 520 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; and the data storage area may store data created according to the use of the device, etc. In addition, the memory 520 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device. In some instances, the memory 520 may further include a memory remotely located relative to the processor 510, and these remote memories may be connected to the device via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0129] In the case where the communication device serves as a transmitting end, the above-provided device may be configured to execute the service mapping method applied to the transmitting end provided in any of the above-mentioned embodiments, and have corresponding functions and effects.

[0130] In the case where the communication device serves as a receiving end, the above-provided device can be configured to execute the service mapping method applied to the receiving end provided in any of the above-mentioned embodiments, and have corresponding functions and effects.

[0131] An embodiment of the present application also provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to execute a service mapping method applied to a transmitting end, the method comprising: inserting a filling block into the first signal stream after deleting the unavailable time slots on each channel to obtain a corresponding second signal stream; interleaving each of the second signal streams to obtain a corresponding third signal stream; wherein a first number of filling blocks in the third signal stream carry frame header alignment information; wherein the first number is an integer greater than or equal to 1; and mapping the third signal stream to a service layer container.

[0132] An embodiment of the present application also provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to execute a service mapping method applied to a receiving end, the method comprising: demapping a fourth signal stream from a service layer container; performing frame header positioning processing on a fourth signal frame in the fourth signal stream according to frame header alignment information in a padding block in the fourth signal stream; deinterleaving the framed fourth signal stream, deleting the padding block, and inserting a corresponding number of unavailable time slots to obtain a corresponding first signal stream.

[0133] It will be appreciated by those skilled in the art that the term user equipment encompasses any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable web browser or a car-mounted mobile station.

[0134] In general, various embodiments of the present application may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that can be executed by a controller, microprocessor, or other computing device, although the present application is not limited thereto.

[0135] Embodiments of the present application may be implemented by executing computer program instructions by a data processor of a mobile device, for example, in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages.

[0136] The block diagram of any logic flow in the drawings of the present application may represent program steps, or may represent interconnected logic circuits, modules and functions, or may represent a combination of program steps and logic circuits, modules and functions. A computer program may be stored on a memory. The memory may be of any type suitable for the local technical environment and may be implemented using any suitable data storage technology, such as, but not limited to, read-only memory (ROM), random access memory (RAM), optical storage devices and systems (digital versatile discs (DVD) or compact disks (CD)), etc. Computer-readable media may include non-transient storage media. A data processor may be of any type suitable for the local technical environment, such as, but not limited to, a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), and a processor based on a multi-core processor architecture.

[0137] The above are merely optional embodiments of the present application and are not intended to limit the present application. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included within the scope of protection of the present application.

Claims

1. A service mapping method, applied to a sending end, comprising: Insert a filling block into the first signal stream after deleting the unavailable time slots in each channel to obtain a corresponding second signal stream; Interleaving each of the second signal streams to obtain a corresponding third signal stream; wherein a first number of padding blocks in the third signal stream carries frame header alignment information; wherein the first number is an integer greater than or equal to 1; The third signal stream is mapped into a service layer container.

2. The method according to claim 1, wherein: The first signal stream, the second signal stream and the third signal stream respectively include a first signal frame, a second signal frame and a third signal frame; wherein the first signal frame, the second signal frame and the third signal frame are all composed of 257b code blocks.

3. The method according to claim 1, wherein: In the third signal stream, a second number of filling blocks other than the first number of filling blocks are obtained by 256 / 257B transcoding of four 66B error code blocks; wherein the second number is greater than or equal to 0.

4. The method according to claim 1, wherein: The first number of padding blocks starting from the third number of bytes are frame header alignment information; wherein the third number is an integer greater than or equal to 6.

5. The method according to claim 4, wherein: The number of bytes corresponding to the frame header alignment information is 6 bytes, and the frame header alignment information includes one of the following: 59, 52, 64, A6, AD and 9B; F6, F6, F6, 28, 28 and 28.

6. The method according to claim 1, wherein: The filling block inserted into the first signal stream is located between the frame header of the current first signal frame and the frame tail of the previous first signal frame.

7. The method according to claim 1, wherein: The filling block inserted in the first signal stream is located between the overhead block and the payload block of the current first signal frame.

8. A service mapping method, applied to a receiving end, comprising: Demapping a fourth signal stream from the service layer container; Performing frame header alignment processing on a fourth signal frame in the fourth signal stream according to frame header alignment information in a padding block in the fourth signal stream; The fourth signal stream after framing is deinterleaved, the filling blocks are deleted, and a corresponding number of unavailable time slots are inserted to obtain the corresponding first signal stream.

9. The method according to claim 8, wherein: The performing frame header positioning processing on the fourth signal frame in the fourth signal stream according to the frame header alignment information of the filling block in the fourth signal stream includes: Performing frame alignment processing on the fourth signal frame by retrieving frame header alignment information in a padding block in the fourth signal frame, wherein the frame alignment processing process includes a frame out-of-sync state and a frame synchronization state; In the frame out-of-sync state, the frame header alignment information in the padding block is retrieved, and in response to retrieving the frame header alignment information in the padding block at the expected position of a fourth number of consecutive frames, the frame synchronization state is entered; wherein the fourth number is an integer greater than or equal to 3; In the frame synchronization state, in response to not retrieving the frame header alignment information in the padding block at the expected position in a fifth number of consecutive frames, entering the frame desynchronization state; wherein the fifth number is an integer greater than or equal to 3; The frame header position of the fourth signal frame is determined based on the frame header alignment information in the filling block; wherein the frame header position of the fourth signal frame is spaced apart from the filling block carrying the frame header alignment information by a sixth number of 257b code blocks.

10. The method according to claim 9, wherein: The expected position is determined by the frame length of the fourth signal frame in the fourth signal stream, and the number of 257b code blocks contained in the fourth signal frame is determined by the total number of valid time slots contained in the fourth signal frame and the number of time slot repetitions in the fourth signal frame.

11. A communication device, comprising: memory, and at least one processor; The memory is configured to store at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the method as described in any one of claims 1 to 7 or 8 to 10.

12. A storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the method according to any one of claims 1 to 7 or 8 to 10.

Citation Information

Patent Citations

  • Method and device for mapping Ethernet code block to optical transmission network transmission

    CN101345700A

  • Service carrying method, equipment and system

    CN108809901A

  • Method and device for mapping ethernet code blocks to OTN for transmission

    US20100098415A1

  • FlexE frame format using 256b / 257b block encoding

    US20200358722A1

  • Client service bearing method and apparatus

    WO2022152012A1