Low-speed service data bearing method and equipment

By mapping low-speed service data to flexible slice data frames and adding fill data frames, using indicator information identification, the waste and error problems of ODU when carrying low-speed services are solved, and the rate adaptation and error resistance are achieved, which improves the Transmission efficiency and reliability.

CN119210639APending Publication Date: 2024-12-27WUHAN FISILINK MICROELECTRONICS TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411221487.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-02
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

Existing optical data units (ODUs) have huge waste and continuous burst error problems when carrying low-speed customer services, making it difficult to effectively solve the transmission efficiency and error effects of low-speed service data.

Method used

By mapping the low-speed service data of customer services to flexible slice data frames and adding fill data frames to the payload part of the ODU frame, using indicator information to identify flexible slices and fill data frames, the adaptation and error resistance of data frames are achieved. .

Benefits of technology

The adaptation of low-speed service data rates and ODU rates is realized, which reduces the cumbersomeness of sigma-delta algorithm calculations, and enhances the ability to resist continuous burst errors, improving the efficiency and reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119210639A_ABST
    Figure CN119210639A_ABST
Patent Text Reader

Abstract

The invention discloses a low-speed service data bearing method and equipment. The method comprises the following steps: mapping low-speed service data corresponding to a customer service to a payload domain of a flexible slice data frame to obtain the flexible slice data frame containing a flexible slice data frame identifier; after indication information is written in a preset position of an overhead part in the flexible slice data frame and the filling data frame, the flexible slice data frame and the filling data frame are mapped to a corresponding time slot of a payload part of the ODUk frame, the ODUk frame is obtained and sent out, the overhead part in the filling data frame comprises a filling data frame identifier, the byte length of the filling data frame is N, and N is a positive integer; the indication information is used for indicating that at least three data frames after the data frame are flexible slicing data frames or filling data frames. According to the embodiment of the invention, the adaptation of the low-speed service data rate and the ODUk rate is realized, and the continuous burst error code resistance is effectively enhanced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of optical communication technology, and in particular to a method and device for carrying low-speed service data. Background Art

[0002] Optical data unit 0 (ODU0) is the lowest-rate carrier in the current OTN technology, with a rate of about 1.25 Gigabit per second (Gbps). If it is used to carry low-speed customer services such as 10Mbps, 50Mbps, and 100Mbps, it will cause huge waste; in addition, continuous burst errors will occur during data transmission.

[0003] Based on this, how to realize the low-speed customer service bearing and reduce the impact of continuous burst bit errors on the low-speed customer service transmission are technical problems that need to be solved urgently. Summary of the invention

[0004] In order to solve the above technical problems, the present application provides a method and device for carrying low-speed business data.

[0005] In a first aspect, an embodiment of the present application provides a method for sending low-speed service data, wherein the method for sending low-speed service data is applied to a sending end, and for each customer service, the method for sending data includes:

[0006] Mapping low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length;

[0007] After the indication information is written at the preset position of the overhead part in the flexible slice data frame and the padding data frame, it is mapped to the corresponding time slot of the payload part of the ODUk frame to obtain the ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slice data frames or padding data frames.

[0008] Optionally, after the step of obtaining the flexible slice data frame, the method further includes:

[0009] Storing the flexible slice data frame in a cache;

[0010] The step of writing indication information at a preset position of the overhead part in the flexible slice data frame and the padding data frame and mapping the information to a corresponding time slot of the payload part of the ODUk frame to obtain the ODUk frame and send it includes:

[0011] The multiplexing module of the transmitting end sends a data acquisition request to the flexible slice data frame buffer control module of the transmitting end in each time slot corresponding to the customer service;

[0012] For each received data acquisition request, the flexible slice data frame cache control module determines whether the corresponding time slot is a frame header position; if it is not a frame header position, the cache data corresponding to the time slot is read from the cache and sent to the multiplexing module; if it is a frame header position, it is determined whether it is a flexible slice data frame header position or a padding data frame header position; if it is a flexible slice data frame header position, the cache data corresponding to the time slot is read from the cache, and the indication information sent by the S-bit control module of the sender is written at the preset position of the flexible slice data frame overhead part contained in the cache data, and then sent to the multiplexing module; if it is a padding data frame header position, a padding data frame is generated, and the indication information sent by the S-bit control module is written at the preset position of the overhead part in the padding data frame, and then sent to the multiplexing module;

[0013] The multiplexing module receives the feedback of the flexible slice data frame buffer control module on the data acquisition request, and maps the feedback to the corresponding position of the ODUk frame payload part according to the corresponding time slot, obtains the ODUk frame and sends it out.

[0014] Optionally, the indication information includes first indication information, second indication information and third indication information; the first indication information is used to indicate that the Ath data frame after the current data frame is a flexible slicing data frame or a padding data frame; the second indication information is used to indicate that the Bth data frame after the current data frame is a flexible slicing data frame or a padding data frame; the third indication information is used to indicate that the Cth data frame after the current data frame is a flexible slicing data frame or a padding data frame, A, B and C are preset values, and A is less than B, and B is less than C.

[0015] Optionally, for each frame header position, the data sending method further includes:

[0016] The S-bit control module generates third indication information according to the signal envelope of the corresponding customer service and the cache control waterline generated by the flexible slice data frame cache control module;

[0017] According to the specific values ​​of A, B and C, the first target indication information indicating the same data frame as the first indication information is searched from the indication information corresponding to the historical frame header position as the first indication information; if the first target indication information does not exist, the default value is used as the first indication information;

[0018] According to the specific values ​​of A, B and C, the second target indication information indicating the same data frame as the second indication information is searched from the indication information corresponding to the historical frame header position as the second indication information; if the second target indication information does not exist, the default value is used as the second indication information.

[0019] In a second aspect, an embodiment of the present application provides a method for receiving low-speed service data, which is applied to a receiving end. For each customer service, the data receiving method includes:

[0020] Extracting corresponding data from the payload part of the received ODUk frame in sequence according to each time slot corresponding to the customer service, wherein the ODUk frame is sent based on the low-speed service data sending method as described above;

[0021] Perform flexible slicing data frame identification recognition, padding data frame identification recognition, and indication information recognition on the extracted data, and delete the padding data frame in the extracted data based on the recognition result;

[0022] The data except the padding data frame in the extracted data is stripped of overhead to obtain low-speed service data.

[0023] Optionally, the step of performing flexible slicing data frame identification identification, padding data frame identification identification, and indication information identification on the extracted data, and deleting the padding data frame in the extracted data based on the identification result includes:

[0024] In an asynchronous state, the extracted data is subjected to flexible slicing data frame identification recognition and padding data frame identification recognition, and synchronization state control is performed based on the recognition results;

[0025] In a synchronous state, the extracted data is subjected to indication information identification and filling data frame identification identification to determine the filling data frame;

[0026] Remove the padding dataframe.

[0027] Optionally, the steps of performing flexible slicing data frame identification and padding data frame identification on the extracted data, and performing synchronization state control based on the identification results include:

[0028] After identifying the flexible slice data frame identifier or the padding data frame identifier, the next frame header position is determined according to the byte length of the flexible slice data frame or the byte length of the padding data frame. If the flexible slice data frame identifier or the padding data frame identifier is identified at the next frame header position, the synchronization state is entered.

[0029] Optionally, the step of identifying indication information and a fill-in data frame identifier on the extracted data to determine a fill-in data frame includes:

[0030] If the time slot corresponding to the extracted data is the frame header position, and a padding data frame identifier is identified for the extracted data, it is determined that the extracted data is a padding data frame;

[0031] If the time slot corresponding to the extracted data is a frame header position, and the number of indication information identified indicating that the frame header position is a filler data frame is greater than the number of indication information indicating that the frame header position is a flexible slice data frame, it is determined that the extracted data is a filler data frame.

[0032] In a third aspect, an embodiment of the present application provides a transmitting end, wherein the transmitting end includes a client service mapping module and a framing transmitting module, and for each client service:

[0033] A customer service mapping module is used to map low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length;

[0034] A framing and sending module is used to write indication information at a preset position of an overhead part in a flexible slicing data frame and a padding data frame, and then map it to a corresponding time slot of a payload part of an ODUk frame, to obtain an ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into a plurality of preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slicing data frames or padding data frames.

[0035] In a fourth aspect, an embodiment of the present application provides a receiving end, the receiving end comprising a demultiplexing module, a retrieval and deletion module, and a demapping module, for each customer service:

[0036] A demultiplexing module, configured to sequentially extract corresponding data from a payload portion of a received ODUk frame according to each time slot corresponding to a customer service, wherein the ODUk frame is sent based on the transmitting end according to claim 9;

[0037] A retrieval and deletion module is used to perform flexible slicing data frame identification recognition, padding data frame identification recognition and indication information recognition on the extracted data, and delete the padding data frame in the extracted data based on the recognition result;

[0038] The demapping module is used to strip the overhead of the data except the padding data frame in the extracted data to obtain the low-speed service data.

[0039] The beneficial effects brought by the technical solution provided by the embodiment of the present application include at least:

[0040] In an embodiment of the present application, low-speed service data corresponding to a customer service is mapped to the payload domain of several flexible slicing data frames to obtain several flexible slicing data frames, wherein the flexible slicing data frame includes a payload part and an overhead part, the overhead part includes a flexible slicing data frame identifier, and the byte length of the flexible slicing data frame is m*N, where m is a preset number and N is a preset byte length; after writing indication information at a preset position of the overhead part in the flexible slicing data frame and the padding data frame, it is mapped to the corresponding time slot of the payload part of the ODUk frame to obtain an ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slicing data frames or padding data frames. Through the embodiments of the present application, adding a padding block in the ODUk frame realizes the adaptation of the low-speed service data rate to the ODUk rate without the need for cumbersome sigma-delta algorithm calculation; in addition, by adding corresponding data frame identifiers and indication information to the overhead part of the flexible slice data frame and the padding data frame, the ability to resist continuous burst errors is effectively enhanced. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] Figure 1 This is a flow chart of an embodiment of a method for sending low-speed service data of the present application;

[0042] Figure 2 This is a schematic diagram of the format of a flexible slice data frame in an embodiment of a method for sending low-speed service data of the present application;

[0043] Figure 3 This is a schematic diagram of dividing the time slot of the payload part of the ODU0 frame in an embodiment of the low-speed service data transmission method of the present application;

[0044] Figure 4 This is a schematic diagram of dividing the time slot of the payload part of the ODU1 frame in an embodiment of the low-speed service data transmission method of the present application;

[0045] Figure 5 This is a schematic diagram of the format of a filled data frame in an embodiment of a method for sending low-speed service data of the present application;

[0046] Figure 6 This is a structural diagram of a sending end in an embodiment of a method for sending low-speed service data of the present application;

[0047] Figure 7 This is a flow chart of an embodiment of a method for receiving low-speed service data of the present application;

[0048] Figure 8 This is a schematic diagram of data flow in an embodiment of a method for receiving low-speed service data of the present application;

[0049] Fig. 9 This is a structural diagram of a receiving end in an embodiment of a method for receiving low-speed service data of the present application;

[0050] Fig.10 This is a functional module diagram of an embodiment of a sending end of the present application;

[0051] Fig.11 This is a schematic diagram of the functional modules of an embodiment of a receiving end of the present application. DETAILED DESCRIPTION

[0052] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0053] The terms "including" and "having" and any variations thereof in the specification and claims of this application and the above-mentioned drawings are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices. The terms "first", "second" and "third" are used to distinguish different objects, etc., and do not represent a sequence, nor do they limit "first", "second" and "third" to different types.

[0054] In the description of the embodiments of the present application, "exemplary", "for example" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary", "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary", "for example" or "for example" is intended to present related concepts in a specific way.

[0055] In the description of the embodiments of the present application, unless otherwise specified, “ / ” means or, for example, A / B can mean A or B; the “and / or” in the text is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, “multiple” refers to two or more than two.

[0056] In some processes described in the embodiments of the present application, multiple operations or steps that appear in a specific order are included, but it should be understood that these operations or steps may not be executed in the order in which they appear in the embodiments of the present application or in parallel, and the sequence number of the operation is only used to distinguish the different operations, and the sequence number itself does not represent any execution order. In addition, these processes may include more or fewer operations, and these operations or steps may be executed in sequence or in parallel, and these operations or steps may be combined.

[0057] First, some technical terms in the present application are explained to facilitate those skilled in the art to understand the present application.

[0058] The Optical Channel Payload Unit (ODUk) consists of a payload and an overhead. The payload part contains the client signal using a specific mapping technology, while the overhead part contains the adaptation information used to support specific clients. Different types of clients have their own unique overhead structure.

[0059] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.

[0060] In a first aspect, an embodiment of the present application provides a method for sending low-speed service data.

[0061] In one embodiment, referring to Figure 1 , Figure 1 The flowchart of an embodiment of the low-speed service data transmission method of the present application is shown in FIG. The low-speed service data transmission method is applied to the transmitting end, for each customer service, such as Figure 1 As shown, the data sending method includes:

[0062] Step S10, mapping the low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length;

[0063] In this embodiment, refer to Figure 2 , Figure 2 FIG. 1 is a schematic diagram of the format of a flexible slicing data frame in an embodiment of a method for transmitting low-speed service data of the present application. Figure 2As shown, the flexible slice data frame includes a payload part and an overhead part, wherein the payload part is used to fill low-speed service data, and the overhead part includes a flexible slice data frame identifier FAS. The byte length of the flexible slice data frame is m*N, where m is a preset number, and N is the byte length occupied by a time slot when the payload part of the ODUk frame is divided according to time slots. For example, N can be 8 bytes, 16 bytes, 32 bytes, or 64 bytes, which is not limited here, and the specific value is determined according to actual needs. In addition, the byte length of the flexible slice data frame can also be set according to actual needs, for example, set to less than 1024 bytes. The value of m is determined according to the byte length of the flexible slice data frame and the value of N.

[0064] Step S20, write indication information at preset positions of the overhead part in the flexible slice data frame and the padding data frame, and then map it to the corresponding time slot of the payload part of the ODUk frame to obtain the ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slice data frames or padding data frames.

[0065] In this embodiment, refer to Figure 3 , Figure 3 This is a schematic diagram of dividing the time slots of the payload part of the ODU0 frame in an embodiment of the low-speed service data transmission method of the present application. Figure 3 As shown, the payload part of ODU0 is divided into 119 10Mbps time slots according to the granularity of N=16 bytes. It should be noted that the 10Mbps here and below is not an exact value. Figure 4 , Figure 4 This is a schematic diagram of dividing the time slots of the payload part of the ODU1 frame in an embodiment of the low-speed service data transmission method of the present application. Figure 4 As shown, the payload part of ODU1 is divided into 238 10 Mbps time slots according to the granularity of N=16 bytes.

[0066] Similarly, for an ODU2 frame, when N=16 bytes, its payload field can be divided into 952 10 Mbps time slots.

[0067] This is only an illustrative description and does not constitute a limitation on this embodiment. The principle of time slot division according to other values ​​of N and other ODUk frames is the same as above and will not be described in detail here.

[0068] The rate of low-speed service data is less than 1.25 Gbps, and the rate of the preset time slot is no more than 100 Mbps.

[0069] In the time slot configuration stage, the payload part of the ODUk frame is divided into several time slots, and the attribution relationship between each time slot and the customer service is set. Based on this, for each customer service, the indication information can be written in the preset position of the overhead part of the corresponding flexible slice data frame and the padding data frame and then mapped to the corresponding time slot of the payload part of the ODUk frame. Among them, the padding data frame is used to achieve the adaptation of the low-speed service data rate corresponding to the customer service and the ODUk rate.

[0070] Reference Figure 5 , Figure 5 FIG. 1 is a schematic diagram of the format of a filled data frame in an embodiment of a method for sending low-speed service data of the present application. Figure 5 As shown, the byte length of the padding data frame is N, and the padding data frame includes an overhead part and a reserved field, and the overhead part includes a padding data frame identifier INV_FAS. That is, the flexible slice data frame identifier is different from the padding data frame identifier.

[0071] It should be noted that in Figure 2 as well as Figure 5 Based on the flexible slice data frame and padding data frame shown, the indication information is written in the preset position of the overhead part of the flexible slice data frame and the padding data frame and then mapped to the corresponding time slot of the payload part of the ODUk frame. The preset position is set according to actual needs and is not limited here.

[0072] In an embodiment of the present application, low-speed service data corresponding to a customer service is mapped to the payload domain of several flexible slicing data frames to obtain several flexible slicing data frames, wherein the flexible slicing data frame includes a payload part and an overhead part, the overhead part includes a flexible slicing data frame identifier, and the byte length of the flexible slicing data frame is m*N, where m is a preset number and N is a preset byte length; after writing indication information at a preset position of the overhead part in the flexible slicing data frame and the padding data frame, it is mapped to the corresponding time slot of the payload part of the ODUk frame to obtain an ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slicing data frames or padding data frames. Through the embodiments of the present application, adding a padding block in the ODUk frame realizes the adaptation of the low-speed service data rate to the ODUk rate without the need for cumbersome sigma-delta algorithm calculation; in addition, by adding corresponding data frame identifiers and indication information to the overhead part of the flexible slice data frame and the padding data frame, the ability to resist continuous burst errors is effectively enhanced.

[0073] Furthermore, in one embodiment, after step S10, the method further includes:

[0074] Storing the flexible slice data frame in a cache;

[0075] Step S20 includes:

[0076] Step S201, the multiplexing module of the transmitting end sends a data acquisition request to the flexible slice data frame buffer control module of the transmitting end in each time slot corresponding to the customer service;

[0077] In this embodiment, each time slot corresponding to the customer service is set in the time slot configuration stage. The time slot configuration is a conventional technology and will not be described in detail here.

[0078] Step S202, for each received data acquisition request, the flexible slice data frame cache control module determines whether the corresponding time slot is a frame header position; if it is not a frame header position, the cache data corresponding to the time slot is read from the cache and sent to the multiplexing module; if it is a frame header position, it is determined whether it is a flexible slice data frame header position or a padding data frame header position; if it is a flexible slice data frame header position, the cache data corresponding to the time slot is read from the cache, and the indication information sent by the S-bit control module of the sender is written to the preset position of the flexible slice data frame overhead part contained in the cache data, and then sent to the multiplexing module; if it is a padding data frame header position, a padding data frame is generated, and the indication information sent by the S-bit control module is written to the preset position of the overhead part in the padding data frame, and then sent to the multiplexing module;

[0079] In this embodiment, the flexible slice data frame cache control module determines whether the time slot corresponding to each received data acquisition request is the frame header position through the value of the counter. The initial value of the counter is zero. Every time the flexible slice data frame cache control module reads N bytes of data from the cache, the value of the counter increases by N. When the amount of data read reaches m*N bytes, the value of the counter is reset to zero.

[0080] For each received data acquisition request, if the value of the counter is zero, the corresponding time slot is determined to be the frame header position; if the value of the counter is not zero, the corresponding time slot is determined not to be the frame header position.

[0081] If the corresponding time slot is not the frame header position, the buffer data corresponding to the time slot is read from the buffer and sent to the multiplexing module.

[0082] If the corresponding time slot is the frame header position, it is necessary to further determine whether the filling data frame should be sent to the multiplexing module based on rate adaptation considerations; if it is determined that the filling data frame should be sent to the multiplexing module, a filling data frame is generated, and the indication information sent by the S-bit control module is written at the preset position of the overhead part in the filling data frame, and then sent to the multiplexing module. If it is not necessary to send a filling data frame, the cache data corresponding to the time slot is read from the cache. At this time, the cache data read contains the flexible slice data frame overhead part, and the indication information sent by the S-bit control module of the sender is written at the preset position of the flexible slice data frame overhead part contained in the cache data, and then sent to the multiplexing module.

[0083] Step S203, the multiplexing module receives the feedback of the flexible slice data frame buffer control module regarding the data acquisition request, and maps the feedback to the corresponding position of the ODUk frame payload part according to the corresponding time slot, obtains the ODUk frame and sends it out.

[0084] In this embodiment, refer to Figure 3 or Figure 4 , Ts#1 indicates the time slot corresponding to customer service 1 in the corresponding position of the payload part of the ODUk frame, Ts#2 indicates the time slot corresponding to customer service 2 in the corresponding position of the payload part of the ODUk frame, and so on. In the figure, "row" means "row".

[0085] Ts#1 is used to map the feedback of the flexible slice data frame cache control module for the data acquisition request of customer service 1, Ts#2 is used to map the feedback of the flexible slice data frame cache control module for the data acquisition request of customer service 2, and so on.

[0086] Furthermore, in one embodiment, the indication information includes first indication information, second indication information and third indication information; the first indication information is used to indicate that the Ath data frame after the current data frame is a flexible slicing data frame or a padding data frame; the second indication information is used to indicate that the Bth data frame after the current data frame is a flexible slicing data frame or a padding data frame; the third indication information is used to indicate that the Cth data frame after the current data frame is a flexible slicing data frame or a padding data frame, A, B and C are preset values, and A is less than B, and B is less than C.

[0087] In this embodiment, the length of the first indication information, the second indication information, and the third indication information is a number of bits. For example, each is 1 bit, and there are:

[0088] When the first indication information is 1, it indicates that the Ath data frame after the current data frame is a flexible slice data frame;

[0089] When the first indication information is 0, it indicates that the Ath data frame after the current data frame is a padding data frame;

[0090] When the second indication information is 1, it indicates that the Bth data frame after the current data frame is a flexible slice data frame;

[0091] When the second indication information is 0, it indicates that the Bth data frame after the current data frame is a padding data frame;

[0092] When the third indication information is 1, it indicates that the Cth data frame after the current data frame is a flexible slice data frame;

[0093] When the third indication information is 0, it indicates that the Cth data frame after the current data frame is a padding data frame.

[0094] It should be noted that the above is only an illustrative description of the specific form and indication content of the first / second / third indication information, and does not constitute a limitation thereto. The length of the first / second / third indication information may also be other lengths, and the relationship between the specific form of the indication information and the indication content may also be set according to actual needs.

[0095] Furthermore, in one embodiment, for each frame header position, the data sending method further includes:

[0096] The S-bit control module generates third indication information according to the signal envelope of the corresponding customer service and the cache control waterline generated by the flexible slice data frame cache control module;

[0097] According to the specific values ​​of A, B and C, the first target indication information indicating the same data frame as the first indication information is searched from the indication information corresponding to the historical frame header position as the first indication information; if the first target indication information does not exist, the default value is used as the first indication information;

[0098] According to the specific values ​​of A, B and C, the second target indication information indicating the same data frame as the second indication information is searched from the indication information corresponding to the historical frame header position as the second indication information; if the second target indication information does not exist, the default value is used as the second indication information.

[0099] In this embodiment, in order to achieve adaptation of the low-speed service data rate and the ODUk rate, the S-bit control module can determine that the Cth data frame after the current data frame is a flexible slice data frame or a padding data frame according to the signal envelope of the corresponding customer service and the cache control waterline generated by the flexible slice data frame cache control module, thereby generating the corresponding third indication information.

[0100] Taking A, B, and C as 1, 2, and 3 respectively, the frame header position is the qth frame header position, the first indication information is used to indicate the q+1th data frame, and the first target indication information is the second indication information corresponding to the q-1th frame header position; the second indication information is used to indicate the q+2th data frame, and the second target indication information is the third indication information corresponding to the q-1th frame header position.

[0101] If the second indication information corresponding to the q-1th frame header position is found, the first target indication information is used as the first indication information; if the first target indication information does not exist, the default value is used as the first indication information.

[0102] If the third indication information corresponding to the q-1th frame header position is found, the second target indication information is used as the second indication information; if the second target indication information does not exist, the default value is used as the second indication information.

[0103] It should be noted that A, B, and C are 1, 2, and 3 respectively, which are only schematic illustrations. A, B, and C can also be other values. When A, B, and C are other values, the process of determining the first indication information, the second indication information, and the third indication information for each frame header position is the same as the above embodiment and will not be repeated here.

[0104] In another embodiment, referring to Figure 6 , Figure 6 This is a schematic diagram of the structure of the sending end in one embodiment of the low-speed service data sending method of the present application. Figure 6 As shown, the transmitting end includes four modules: a low-speed customer service mapping module, an S-bit control module, a flexible data frame buffer control module and a low-speed service multiplexing module. It should be noted that there is a corresponding low-speed customer service mapping module, an S-bit control module and a flexible data frame buffer control module for each customer service.

[0105] The low-speed customer service mapping module maps the low-speed packet service or CBR service to the payload field of the flexible slice data frame according to specific rules (such as GMP, IMP, etc.) and transmits the output envelope signal to the flexible slice data frame cache control module and the S-bit control module.

[0106] The flexible slice data frame cache control module mainly controls the cache reading and writing of the encapsulated flexible slice data frame. This module directly writes the flexible slice data frame output by the previous customer service mapping module into the data cache. When receiving the time slot data request characterized by the low-speed service multiplexing module, the flexible slice data frame cache control module first determines whether the current time slot position is the frame header position or the data position according to the frame header indication. If it is the data position, the flexible slice data frame cache is read and the data is sent to the low-speed service multiplexing module. If it is a frame header position, determine whether it is a flexible slicing data frame header position or a padding data frame header position based on the indication information historically output by the S-bit control module; if it is a flexible slicing data frame header position, read the cache data corresponding to the time slot from the cache, and write the indication information currently sent by the S-bit control module at the preset position of the flexible slicing data frame overhead part contained in the cache data, and then send it to the low-speed service multiplexing module; if it is a padding data frame header position, generate a padding data frame, write the indication information currently sent by the S-bit control module at the preset position of the overhead part in the padding data frame, and then send it to the low-speed service multiplexing module.

[0107] The low-speed service multiplexing module characterizes the OPUk envelope information, characterizes each 10Mbps time slot position according to the OPUk envelope, and characterizes the time slot request at the time slot position of the customer service to be transmitted to the flexible slice data frame buffer control module.

[0108] In order to enhance the ability to resist continuous burst errors, the first indication information S1, the second indication information S2 and the third indication information S3 are set according to the following rules:

[0109] Rule 1.S1 is used to indicate whether the Yth frame header position after the current frame header position (the padding block is regarded as a special frame header) is the frame header of the flexible slice data frame or the frame header of the padding block.

[0110] Rule 2. S2 is used to indicate whether the Y+Xth frame header position after the current frame header position (the padding block is regarded as a special frame header) is a frame header of a flexible slice data frame or a frame header of a padding block.

[0111] Rule 3.S3 is used to indicate whether the Y+2Xth frame header position after the current frame header position (the padding block is regarded as a special frame header) is the frame header of the flexible slice data frame or the frame header of the padding block.

[0112] The S-bit control module is used to: at the frame header position, according to the cache control waterline generated by the flexible slice data frame cache control module, predict whether the Y+2X frame header position after the current frame header position should send a padding block or a flexible slice data frame, and generate an S3 signal (a prediction method is provided here, and the specific prediction method is not the focus of this patent. The cache depth of the flexible slice data frame cache control module is set to 2*(Y+2X+1) flexible slice data frames. When the waterline depth is greater than or equal to (Y+2X+1) flexible slice data frames, the flexible slice data frame is set to be sent at the Y+2X frame header position after the current frame header position, otherwise a padding block is sent). In addition, the module also has two shift registers with a depth of X bits, respectively marked as S2_SHIFT and S1_SHIFT. At each frame header position, S2_SHIFT and S1_SHIFT are shifted to the left by 1 bit. At the same time, the highest bits S2 and S1 are output to the flexible slice data frame cache control module. When S2_SHIFT and S1_SHIFT are shifted, the newly generated S3 is assigned to the lowest bit of S2_SHIFT, and the highest bit of S2_SHIFT is assigned to the lowest bit of S1_SHIFT.

[0113] In a second aspect, an embodiment of the present application also provides a method for receiving low-speed service data.

[0114] In one embodiment, referring to Figure 7 , Figure 7 The flowchart of an embodiment of the low-speed service data receiving method of the present application is shown in FIG. The low-speed service data receiving method is applied to the receiving end, for each customer service, such as Figure 7 As shown, the data receiving method includes:

[0115] Step S30, extracting corresponding data from the payload part of the received ODUk frame in sequence according to each time slot corresponding to the customer service, wherein the ODUk frame is sent based on the low-speed service data sending method as described above;

[0116] In this embodiment, after receiving the ODUk frame, the receiving end sequentially extracts corresponding data from the payload part of the received ODUk frame according to each time slot corresponding to the customer service.

[0117] Step S40, performing flexible slice data frame identification recognition, padding data frame identification recognition and indication information recognition on the extracted data, and deleting the padding data frame in the extracted data based on the recognition result;

[0118] In this embodiment, for the data extracted from each time slot, if the flexible slice data frame identifier is identified for the extracted data, the frame header position of the flexible slice data frame corresponding to the current time slot is determined, and the next frame header position is determined based on the byte length of the flexible slice data frame; similarly, if the padding data frame identifier is identified for the extracted data, the frame header position of the padding data frame corresponding to the current time slot is determined, and the next frame header position is determined based on the byte length of the padding data frame; in addition, based on the embodiment of the above-mentioned low-speed service data transmission method, if the current time slot corresponds to the frame header position, the indication information in the extracted data can also be identified, thereby determining the type of the subsequent data frame. That is, the padding data frame in the extracted data can be determined based on the identification result, and the padding data frame can be deleted.

[0119] Step S50, stripping the overhead of the data except the padding data frame in the extracted data to obtain low-speed service data.

[0120] In this embodiment, the padding data frame is used to achieve adaptation of the low-speed service data rate and the ODUk rate. It is interference information for the low-speed service data. Therefore, after deleting the padding data frame, the overhead of the data other than the padding data frame in the extracted data is stripped to restore the low-speed service data.

[0121] In this embodiment, the corresponding data is sequentially extracted from the payload part of the received ODUk frame according to each time slot corresponding to the customer service, wherein the ODUk frame is sent based on the low-speed service data sending method as described above; the extracted data is subjected to flexible slice data frame identification, padding data frame identification and indication information identification, and the padding data frame in the extracted data is deleted based on the identification result; the data other than the padding data frame in the extracted data is subjected to overhead stripping to obtain low-speed service data. Through this embodiment, the receiving end locates the frame header position and deletes the padding data frame based on the flexible slice data frame identification, padding data frame identification and indication information, and effectively enhances the ability to resist continuous burst errors on the basis of carrying low-speed service data through ODUk frames.

[0122] Furthermore, in one embodiment, step S40 includes:

[0123] Step S401, in an asynchronous state, performing flexible slice data frame identification and padding data frame identification on the extracted data, and performing synchronization state control based on the identification results;

[0124] In this embodiment, in the asynchronous state, the extracted data is subjected to flexible slice data frame identification and padding data frame identification, and if the flexible slice data frame identification or padding data frame identification is identified, the next frame header position can be determined, and so on. If the flexible slice data frame identification or padding data frame identification is identified in one or more determined next frame header positions, it means that the current data transmission bit error rate is low, and the synchronous state can be entered.

[0125] Furthermore, in one embodiment, step S401 includes:

[0126] After identifying the flexible slice data frame identifier or the padding data frame identifier, the next frame header position is determined according to the byte length of the flexible slice data frame or the byte length of the padding data frame. If the flexible slice data frame identifier or the padding data frame identifier is identified at the next frame header position, the synchronization state is entered.

[0127] In this embodiment, if a flexible slicing data frame identifier is identified for the extracted data, the data is determined to be the flexible slicing data frame header position. Assuming that the byte length of the flexible slicing data frame is 1024, the amount of extracted data is counted (including the data). When the count reaches 1024, the time slot at this time corresponds to the next frame header position. If a flexible slicing data frame identifier or a padding data frame identifier is identified for the extracted data at this time, the synchronization state is entered.

[0128] Similarly, if a padding data frame identifier is identified in the extracted data, the data is determined to be the padding data frame header position. Assuming that the byte length of the padding data frame is 16, the amount of extracted data is counted (including the data). When the count reaches 16, the time slot at this time corresponds to the next frame header position. If a flexible slicing data frame identifier or a padding data frame identifier is identified in the extracted data at this time, the synchronization state is entered.

[0129] Step S402, in a synchronous state, performing indication information identification and fill-in data frame identification identification on the extracted data to determine a fill-in data frame;

[0130] In this embodiment, if the time slot corresponding to the extracted data is the frame header position, it can be determined based on the identification result of the padding data frame identifier of the data and the indication information (carried in the previously extracted data) used to indicate the data frame corresponding to the frame header position.

[0131] Furthermore, in one embodiment, step S402 includes:

[0132] If the time slot corresponding to the extracted data is the frame header position, and a padding data frame identifier is identified for the extracted data, it is determined that the extracted data is a padding data frame;

[0133] If the time slot corresponding to the extracted data is a frame header position, and the number of indication information identified indicating that the frame header position is a filler data frame is greater than the number of indication information indicating that the frame header position is a flexible slice data frame, it is determined that the extracted data is a filler data frame.

[0134] In this embodiment, refer to Figure 8 , Figure 8 Schematic diagram of data flow in an embodiment of the low-speed service data receiving method of the present application. Figure 8 As shown, if the time slot corresponding to the extracted data is frame header position 4, and a padding data frame identifier is identified for the extracted data, it is determined that the extracted data is a padding data frame.

[0135] If the time slot corresponding to the extracted data is frame header position 4, the indication information indicating that the data frame corresponding to frame header position 4 is a flexible slice data frame or a padding data frame includes the third indication information of flexible slice data frame #1, the second indication information of flexible slice data frame #2, and the first indication information of flexible slice data frame #3, and the number of indication information indicating that the data frame corresponding to frame header position 4 is a flexible slice data frame is less than the number of indication information indicating that the data frame corresponding to frame header position 4 is a padding data frame, then it is determined that the extracted data is a padding data frame.

[0136] Through this embodiment, even if garbled characters appear in data transmission and the padding data frame mark of the padding data frame cannot be identified, it is possible to determine whether the extracted data is a padding data frame through relevant indication information, thereby effectively resisting continuous burst error capability.

[0137] Step S403, deleting the padding data frame.

[0138] In this embodiment, if it is determined that the extracted data is a filling data frame, it is deleted.

[0139] Furthermore, in one embodiment, after the step of entering the synchronization state, the method further includes:

[0140] If neither the flexible slice data frame identifier nor the padding data frame identifier is identified at a number of consecutive frame header positions, the asynchronous state is entered.

[0141] In this embodiment, combined with the description of the step S401 embodiment, the next frame header position can be determined based on the identified flexible slice data frame identifier or the padding data frame identifier, and whether the next frame header position is a flexible slice data frame or a padding data frame can be determined based on the indication information used to indicate the data frame corresponding to the next frame header position, and so on, several consecutive frame header positions can be determined.

[0142] If neither the flexible slice data frame identifier nor the padding data frame identifier is identified at several consecutive frame header positions, it means that the bit error rate of the current data transmission is high, and the asynchronous state is entered.

[0143] In another embodiment, referring to Fig. 9 , Fig. 9 This is a schematic diagram of the structure of the receiving end in one embodiment of the low-speed service data receiving method of the present application. Fig. 9 As shown, the receiving end includes a low-speed service demultiplexing module, a frame header position retrieval module, a padding deletion module and a low-speed client service demapping module. It should be noted that there is a corresponding frame header position retrieval module, a padding deletion module and a low-speed client service demapping module for each client service. Among them:

[0144] The low-speed service demultiplexing module splices the data according to the time slot position to which the customer service belongs, and realizes the space division to time division conversion of the data service. In this module, only the space division and time division conversion is performed, and the identification and deletion of the filling block are not performed. Here, the embodiment of step S30 can be referred to, and no further description is given here.

[0145] The frame header position retrieval module implements flexible slicing data frame and padding block frame header framing according to a specific frame header position synchronization rule. At the same time, the flexible slicing data frame header indication or padding block frame header indication is characterized. The padding deletion module deletes the padding block in the data stream according to the padding block frame header indication output by the frame header position retrieval module. The embodiment of step S40 can be referred to here, and will not be described in detail here.

[0146] The low-speed client service demapping module restores the original packet service or CBR client service from the payload field of the flexible slice data frame according to a specific demapping rule. Here, reference may be made to the embodiment of step S50, which will not be described in detail.

[0147] In a third aspect, an embodiment of the present application provides a transmitting end.

[0148] In one embodiment, referring to Fig.10 , Fig.10 This is a functional module diagram of an embodiment of the transmitting end of the present application. Fig.10 As shown, the transmitting end includes a customer service mapping module 10 and a frame sending module 20, for each customer service:

[0149] The customer service mapping module 10 is used to map the low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length;

[0150] The framing and sending module 20 is used to write indication information at a preset position of the overhead part in the flexible slicing data frame and the padding data frame, and then map it to the corresponding time slot of the payload part of the ODUk frame to obtain and send the ODUk frame, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slicing data frames or padding data frames.

[0151] Further, in one embodiment, the transmitting end further includes a storage module, configured to store the flexible slice data frame in a cache;

[0152] The framing and sending module 20 includes a multiplexing module, a flexible slice data frame buffer control module, and an S-bit control module:

[0153] The multiplexing module sends a data acquisition request to the flexible slice data frame buffer control module in each time slot corresponding to the customer service;

[0154] For each received data acquisition request, the flexible slice data frame cache control module determines whether the corresponding time slot is a frame header position; if it is not a frame header position, the cache data corresponding to the time slot is read from the cache and sent to the multiplexing module; if it is a frame header position, it is determined whether it is a flexible slice data frame header position or a padding data frame header position; if it is a flexible slice data frame header position, the cache data corresponding to the time slot is read from the cache, and the indication information sent by the S-bit control module is written at the preset position of the flexible slice data frame overhead part contained in the cache data, and then sent to the multiplexing module; if it is a padding data frame header position, a padding data frame is generated, and the indication information sent by the S-bit control module is written at the preset position of the overhead part in the padding data frame, and then sent to the multiplexing module;

[0155] The multiplexing module receives the feedback of the flexible slice data frame buffer control module on the data acquisition request, and maps the feedback to the corresponding position of the ODUk frame payload part according to the corresponding time slot, obtains the ODUk frame and sends it out.

[0156] Furthermore, in one embodiment, the indication information includes first indication information, second indication information and third indication information; the first indication information is used to indicate that the Ath data frame after the current data frame is a flexible slicing data frame or a padding data frame; the second indication information is used to indicate that the Bth data frame after the current data frame is a flexible slicing data frame or a padding data frame; the third indication information is used to indicate that the Cth data frame after the current data frame is a flexible slicing data frame or a padding data frame, A, B and C are preset values, and A is less than B, and B is less than C.

[0157] Furthermore, in one embodiment, the S-bit control module is used to:

[0158] Generate third indication information according to the signal envelope of the corresponding customer service and the cache control waterline generated by the flexible slice data frame cache control module;

[0159] According to the specific values ​​of A, B and C, the first target indication information indicating the same data frame as the first indication information is searched from the indication information corresponding to the historical frame header position as the first indication information; if the first target indication information does not exist, the default value is used as the first indication information;

[0160] According to the specific values ​​of A, B and C, the second target indication information indicating the same data frame as the second indication information is searched from the indication information corresponding to the historical frame header position as the second indication information; if the second target indication information does not exist, the default value is used as the second indication information.

[0161] Among them, the functional implementation of each module in the above-mentioned sending end corresponds to the various steps in the above-mentioned embodiment of the low-speed service data sending method, and its functions and implementation processes will not be repeated here one by one.

[0162] In a fourth aspect, an embodiment of the present application provides a receiving end.

[0163] In one embodiment, referring to Fig.11 , Fig.11 This is a functional module diagram of an embodiment of the receiving end of the present application. Fig.11 As shown, the receiving end includes a demultiplexing module 30, a retrieval and deletion module 40 and a demapping module 50, for each customer service:

[0164] A demultiplexing module 30, configured to sequentially extract corresponding data from a payload portion of a received ODUk frame according to each time slot corresponding to a customer service, wherein the ODUk frame is sent based on the transmitting end as described above;

[0165] A retrieval and deletion module 40 is used to perform flexible slicing data frame identification recognition, padding data frame identification recognition and indication information recognition on the extracted data, and delete the padding data frame in the extracted data based on the recognition result;

[0166] The demapping module 50 is used to strip the overhead of the data except the padding data frame in the extracted data to obtain low-speed service data.

[0167] Furthermore, in one embodiment, the search and deletion module 40 is used to:

[0168] In an asynchronous state, the extracted data is subjected to flexible slicing data frame identification recognition and padding data frame identification recognition, and synchronization state control is performed based on the recognition results;

[0169] In a synchronous state, the extracted data is subjected to indication information identification and filling data frame identification identification to determine the filling data frame;

[0170] Remove the padding dataframe.

[0171] Furthermore, in one embodiment, the search and deletion module 40 is used to:

[0172] After identifying the flexible slice data frame identifier or the padding data frame identifier, the next frame header position is determined according to the byte length of the flexible slice data frame or the byte length of the padding data frame. If the flexible slice data frame identifier or the padding data frame identifier is identified at the next frame header position, the synchronization state is entered.

[0173] Furthermore, in one embodiment, the search and deletion module 40 is used to:

[0174] If the time slot corresponding to the extracted data is the frame header position, and a padding data frame identifier is identified for the extracted data, it is determined that the extracted data is a padding data frame;

[0175] If the time slot corresponding to the extracted data is a frame header position, and the number of indication information identified indicating that the frame header position is a filler data frame is greater than the number of indication information indicating that the frame header position is a flexible slice data frame, it is determined that the extracted data is a filler data frame.

[0176] Among them, the functional implementation of each module in the above-mentioned receiving end corresponds to the various steps in the above-mentioned embodiment of the low-speed service data receiving method, and its functions and implementation processes will not be repeated here one by one.

[0177] In a fifth aspect, an embodiment of the present application provides a low-speed service data bearing system, wherein the low-speed service data bearing system includes the transmitting end as described above and the receiving end as described above.

[0178] Among them, the specific implementation of the low-speed service data bearing system refers to the implementation of the above-mentioned transmitting end and receiving end, which will not be repeated here.

[0179] It should be noted that the serial numbers of the above-mentioned embodiments of the present application are only for description and do not represent the advantages or disadvantages of the embodiments.

[0180] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, disk, CD) as described above, and includes a number of instructions for a terminal device to execute the methods described in each embodiment of the present application.

[0181] The above are only preferred embodiments of the present application, and are not intended to limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made using the contents of the present application specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present application.

Claims

1. A method for sending low-speed service data, characterized in that: The low-speed service data transmission method is applied to the transmitting end, and for each customer service, the data transmission method includes: Mapping low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length; After the indication information is written at the preset position of the overhead part in the flexible slice data frame and the padding data frame, it is mapped to the corresponding time slot of the payload part of the ODUk frame to obtain the ODUk frame and send it out, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slice data frames or padding data frames.

2. The method for sending low-speed service data according to claim 1, wherein: After the step of obtaining the flexible slice data frame, the method further includes: Storing the flexible slice data frame in a cache; The step of writing indication information at a preset position of the overhead part in the flexible slice data frame and the padding data frame and mapping the information to a corresponding time slot of the payload part of the ODUk frame to obtain the ODUk frame and send it includes: The multiplexing module of the transmitting end sends a data acquisition request to the flexible slice data frame buffer control module of the transmitting end in each time slot corresponding to the customer service; For each received data acquisition request, the flexible slice data frame cache control module determines whether the corresponding time slot is a frame header position; if it is not a frame header position, the cache data corresponding to the time slot is read from the cache and sent to the multiplexing module; if it is a frame header position, it is determined whether it is a flexible slice data frame header position or a padding data frame header position; if it is a flexible slice data frame header position, the cache data corresponding to the time slot is read from the cache, and the indication information sent by the S-bit control module of the sender is written at the preset position of the flexible slice data frame overhead part contained in the cache data, and then sent to the multiplexing module; if it is a padding data frame header position, a padding data frame is generated, and the indication information sent by the S-bit control module is written at the preset position of the overhead part in the padding data frame, and then sent to the multiplexing module; The multiplexing module receives the feedback of the flexible slice data frame buffer control module on the data acquisition request, and maps the feedback to the corresponding position of the ODUk frame payload part according to the corresponding time slot, obtains the ODUk frame and sends it out.

3. The method for sending low-speed service data as claimed in claim 2, characterized in that: The indication information includes first indication information, second indication information and third indication information; the first indication information is used to indicate that the Ath data frame after the current data frame is a flexible slice data frame or a padding data frame; The second indication information is used to indicate that the Bth data frame after the current data frame is a flexible slice data frame or a padding data frame; The third indication information is used to indicate that the Cth data frame after the current data frame is a flexible slice data frame or a filling data frame, A, B and C are preset values, and A is less than B, and B is less than C.

4. The method for sending low-speed service data as claimed in claim 3, characterized in that: For each frame header position, the data sending method further includes: The S-bit control module generates third indication information according to the signal envelope of the corresponding customer service and the cache control waterline generated by the flexible slice data frame cache control module; According to the specific values ​​of A, B and C, the first target indication information indicating the same data frame as the first indication information is searched from the indication information corresponding to the historical frame header position as the first indication information; if the first target indication information does not exist, the default value is used as the first indication information; According to the specific values ​​of A, B and C, the second target indication information indicating the same data frame as the second indication information is searched from the indication information corresponding to the historical frame header position as the second indication information; if the second target indication information does not exist, the default value is used as the second indication information.

5. A method for receiving low-speed service data, characterized in that: Applied to the receiving end, for each customer service, the data receiving method includes: Extracting corresponding data from the payload part of the received ODUk frame in sequence according to each time slot corresponding to the customer service, wherein the ODUk frame is sent based on the low-speed service data sending method according to any one of claims 1 to 4; Perform flexible slicing data frame identification recognition, padding data frame identification recognition, and indication information recognition on the extracted data, and delete the padding data frame in the extracted data based on the recognition result; The data except the padding data frame in the extracted data is stripped of overhead to obtain low-speed service data.

6. The method for receiving low-speed service data according to claim 5, characterized in that: The step of performing flexible slicing data frame identification identification, padding data frame identification identification and indication information identification on the extracted data, and deleting the padding data frame in the extracted data based on the identification result includes: In an asynchronous state, the extracted data is subjected to flexible slicing data frame identification recognition and padding data frame identification recognition, and synchronization state control is performed based on the recognition results; In a synchronous state, the extracted data is identified by indicating information and a fill-in data frame identifier to determine a fill-in data frame; Remove the padding dataframe.

7. The method for receiving low-speed service data according to claim 6, wherein: The steps of performing flexible slicing data frame identification and filling data frame identification on the extracted data, and performing synchronization state control based on the identification results include: After identifying the flexible slice data frame identifier or the padding data frame identifier, the next frame header position is determined according to the byte length of the flexible slice data frame or the byte length of the padding data frame. If the flexible slice data frame identifier or the padding data frame identifier is identified at the next frame header position, the synchronization state is entered.

8. The method for receiving low-speed service data according to claim 6, wherein: The step of identifying the indication information and the fill data frame identifier of the extracted data to determine the fill data frame comprises: If the time slot corresponding to the extracted data is the frame header position, and a padding data frame identifier is identified for the extracted data, then it is determined that the extracted data is a padding data frame; If the time slot corresponding to the extracted data is a frame header position, and the number of indication information identified indicating that the frame header position is a filler data frame is greater than the number of indication information indicating that the frame header position is a flexible slice data frame, it is determined that the extracted data is a filler data frame.

9. A transmitting end, characterized in that: The transmitting end includes a client service mapping module and a frame transmission module, for each client service: A customer service mapping module is used to map low-speed service data corresponding to the customer service to the payload domain of a plurality of flexible slice data frames to obtain a plurality of flexible slice data frames, wherein the flexible slice data frame includes a payload part and an overhead part, the overhead part includes a flexible slice data frame identifier, and the byte length of the flexible slice data frame is m*N, where m is a preset number and N is a preset byte length; The framing and sending module is used to write indication information at a preset position of the overhead part in the flexible slicing data frame and the padding data frame, and then map it to the corresponding time slot of the payload part of the ODUk frame to obtain and send the ODUk frame, wherein the payload part of the ODUk frame is divided into multiple preset time slots according to N, the overhead part in the padding data frame includes a padding data frame identifier, the byte length of the padding data frame is N, and the indication information is used to indicate that at least three data frames after the current data frame are flexible slicing data frames or padding data frames.

10. A receiving end, characterized in that: The receiving end includes a demultiplexing module, a retrieval and deletion module, and a demapping module, for each customer service: A demultiplexing module, configured to sequentially extract corresponding data from a payload portion of a received ODUk frame according to each time slot corresponding to a customer service, wherein the ODUk frame is sent based on the transmitting end according to claim 9; A retrieval and deletion module is used to perform flexible slicing data frame identification recognition, padding data frame identification recognition and indication information recognition on the extracted data, and delete the padding data frame in the extracted data based on the recognition result; The demapping module is used to strip the overhead of the data except the filling data frame in the extracted data to obtain the low-speed service data.