Information transmission method, device, related equipment and storage medium

By adopting basic unit structure and encoding methods in FlexE and MTN technologies, TDM slice channels with smaller bandwidth granularity are realized, solving the problems of insufficient bandwidth waste and isolation in the existing technology, and meeting the small bandwidth users and enterprise dedicated lines Slicing and isolation requirements.

CN113853014BActive Publication Date: 2025-01-03CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010601660.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-06-28
Publication Date
2025-01-03
Estimated Expiration
2040-07-04

AI Technical Summary

Technical Problem

The existing FlexE and MTN technologies only support channel division and slicing with 5Gbps as the minimum granularity in the segment layer, which cannot meet the low latency, hard isolation of slices and isolation requirements for users and enterprise dedicated lines with smaller bandwidth, resulting in bandwidth Waste and inability to meet the certainty low latency requirements of individual users.

Method used

Using the basic unit structure to send and receive information in the channel, using S code blocks and T code blocks as the start and end, including overhead parts and customer data, and through 64B/66B encoding and OAM code block management, it realizes a smaller bandwidth granularity TDM slice channel, supporting smaller bandwidth granularity.

Benefits of technology

On the basis of not wasting bandwidth resources, it meets the slice and isolation requirements of vertical industry users and enterprise dedicated lines with smaller bandwidth, provides a smaller bandwidth granularity TDM slice channel, meeting the needs of low latency and hard isolation .

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113853014B_ABST
    Figure CN113853014B_ABST
Patent Text Reader

Abstract

The present application discloses an information transmission method, apparatus, transmitting end device, receiving end device and storage medium. The method includes: in one channel, the transmitting end device uses a basic unit structure to send information; wherein a basic unit starts with an S code block and ends with a T code block.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to an information transmission method, apparatus, related equipment and storage medium. Background Art

[0002] With the development of the fifth generation mobile communication technology (5G) and the increase in vertical industry users, the demand for network slicing has increased. The industry has made many beneficial explorations in Ethernet-based slicing isolation technology. For example, the Flexible Ethernet (FlexE) technology led by the Optical Internetworking Forum (OIF) provides a slicing mechanism based on Ethernet physical interfaces, which can provide an effective interface-level isolation mechanism. However, FlexE technology is currently only an interface-level technology and cannot meet the networking requirements of operators' networks. The metropolitan transport network (MTN) is a new transport network technology system defined by the International Telecommunication Union Telecommunication Standardization Bureau ITU-T for new business needs such as 5G. It can achieve effective integration of time division multiplexing (TDM) and packet switching. It consists of a section layer and a path layer; the section layer reuses FlexE logic to support port binding, and is compatible with the Ethernet underlying protocol stack and standard Ethernet optical modules; the path layer supports TDM switching based on 66B code blocks, has a complete end-to-end operation, maintenance and management (OAM) mechanism, and supports cross-multiplexing of channelized customer signals of any integer multiple of 5Gbps.

[0003] However, in the related art, the slice channel at the segment layer cannot meet the low latency and hard isolation requirements of users with smaller bandwidth without wasting bandwidth resources. Summary of the invention

[0004] To solve related technical problems, the embodiments of the present application provide an information transmission method, apparatus, related equipment and storage medium.

[0005] The technical solution of the embodiment of the present application is implemented as follows:

[0006] The embodiment of the present application provides an information transmission method, which is applied to a sending end device, including:

[0007] In one channel, information is sent using a basic unit structure;

[0008] A basic unit starts with an S code block and ends with a T code block.

[0009] In the above scheme, a basic unit includes an overhead part.

[0010] In the above solution, the content carried by the overhead part includes at least one of the following:

[0011] Frame header information;

[0012] Multiframe indication information;

[0013] Sub-slot identifier;

[0014] Sub-time slot occupancy indication information;

[0015] Sub-time slot configuration information;

[0016] Cyclic redundancy check CRC check information.

[0017] In the above solution, the T code block is a T7 code block.

[0018] In the above scheme, one basic unit includes N sub-time slots; each sub-time slot corresponds to data of one customer; one basic unit carries data of N customers; and N is an integer greater than or equal to 1.

[0019] In the above solution, the encoded data of N customers are placed in the location where data can be placed in the basic unit.

[0020] In the above solution, the location where data can be placed includes at least one of the following:

[0021] The bits where data can be placed in the S code block;

[0022] Payload part;

[0023] The number of bits where data can be placed in a T code block.

[0024] In the above scheme, the data of N customers are encoded by 64B / 66B.

[0025] In the above scheme, for each customer's data, an OAM code block is set between packets of the corresponding customer data; the OAM code block carries an OAM message, and the customer data carrying the OAM code block is encoded.

[0026] In the above scheme, the data of N customers are compressed; and the compressed data of N customers are encoded.

[0027] In the above scheme, each client data corresponds to one block before encoding.

[0028] In the above scheme, the size of a block is M 66 bits; M is an integer greater than or equal to 1.

[0029] In the above scheme, the encoded data of each client is placed in a block of the payload part in the basic unit; the payload part contains N blocks.

[0030] In the above scheme, the size of a block is M 66 bits; M is an integer greater than or equal to 1.

[0031] In the above scheme, each block has the same size.

[0032] In the above scheme, a channel contains K sub-time slots; a basic unit contains N sub-time slots. When K is equal to N, after the information of the first basic unit is sent, the information of the second basic unit is sent; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0033] In the above scheme, a channel contains K sub-time slots; a basic unit contains N sub-time slots, and when K is greater than N, K / N basic units form a group; after the information of one group of basic units is sent, the information of the next group of basic units is sent; K is an integer.

[0034] In the above scheme, the formats of K / N basic units are the same.

[0035] In the above solution, the first basic unit in a group of basic units includes a first identifier for indicating the start of a group of basic units.

[0036] In the above scheme, an idle IDLE code block is sent; the IDLE code block is located between two basic units.

[0037] In the above scheme, an OAM code block is sent; the OAM code block carries an OAM message, and the OAM code block is located between two basic units.

[0038] In the above scheme, the channel includes one of the following:

[0039] Ethernet channel;

[0040] FlexE time slot channel;

[0041] MTN time slot channel.

[0042] The embodiment of the present application also provides an information transmission method, which is applied to a receiving device, including:

[0043] In one channel, a basic unit is used to receive information; wherein,

[0044] A basic unit starts with an S code block and ends with a T code block.

[0045] In the above scheme, a basic unit includes an overhead part.

[0046] In the above solution, the content carried by the overhead part includes at least one of the following:

[0047] Frame header information;

[0048] Multiframe indication information;

[0049] Sub-slot identifier;

[0050] Sub-time slot occupancy indication information;

[0051] Sub-time slot configuration information;

[0052] CRC check information.

[0053] In the above solution, the T code block is a T7 code block.

[0054] In the above scheme, one basic unit includes N sub-time slots; each sub-time slot corresponds to data of one customer; one basic unit carries data of N customers; and N is an integer greater than or equal to 1.

[0055] In the above scheme, N customer-encoded data are obtained from the positions where data can be placed in the basic unit.

[0056] In the above solution, the location where data can be placed includes at least one of the following:

[0057] The bits where data can be placed in the S code block;

[0058] Payload part;

[0059] The number of bits where data can be placed in a T code block.

[0060] In the above scheme, the encoding method is 64B / 66B encoding.

[0061] In the above scheme, for each customer's data, the encoded data is decoded to obtain customer data; an OAM code block is obtained between packets of the corresponding customer data; and it is determined that the OAM message carried by the obtained OAM code block belongs to the corresponding sub-time slot.

[0062] In the above scheme, the data of N customers are decoded; the decoded data are decompressed to obtain the data of N customers.

[0063] In the above scheme, each client data corresponds to one block before encoding.

[0064] In the above scheme, the size of a block is M 66 bits; M is an integer greater than or equal to 1.

[0065] In the above scheme, the payload part includes N blocks, and the encoded data of each client is obtained from each block.

[0066] In the above scheme, the size of a block is M 66 bits; M is an integer greater than or equal to 1.

[0067] In the above scheme, each block has the same size.

[0068] In the above scheme, a channel contains K sub-time slots; a basic unit contains N sub-time slots. When K is equal to N, after the information reception of the first basic unit is completed, the information of the second basic unit is received; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0069] In the above scheme, a channel contains K sub-time slots; a basic unit contains N sub-time slots, and when K is greater than N, K / N basic units form a group; after the information of a group of basic units is received, the information of the next group of basic units is received; K is an integer.

[0070] In the above scheme, the formats of K / N basic units are the same.

[0071] In the above solution, the first basic unit in a group of basic units includes a first identifier for indicating the start of a group of basic units.

[0072] In the above scheme, an IDLE code block is received; the IDLE code block is located between two basic units.

[0073] In the above scheme, an OAM code block is received; the OAM code block carries an OAM message, and the OAM code block is located between two basic units.

[0074] In the above solution, it is determined that the OAM message carried by the OAM code block belongs to the channel.

[0075] In the above scheme, the channel includes one of the following:

[0076] Ethernet channel;

[0077] FlexE time slot channel;

[0078] MTN time slot channel.

[0079] The present application also provides an information transmission device, including:

[0080] The sending unit is used to send information in a channel using a basic unit structure; wherein,

[0081] A basic unit starts with an S code block and ends with a T code block.

[0082] The present application also provides an information transmission device, including:

[0083] The receiving unit is used to receive information in a channel using a basic unit; wherein,

[0084] A basic unit starts with an S code block and ends with a T code block.

[0085] The embodiment of the present application further provides a sending end device, comprising: a first processor and a first communication interface; wherein,

[0086] The first communication interface is used to send information in a channel using a basic unit structure; wherein,

[0087] A basic unit starts with an S code block and ends with a T code block.

[0088] The embodiment of the present application further provides a receiving end device, comprising: a second communication interface and a second processor; wherein,

[0089] The second communication interface is used to receive information in a channel using a basic unit; wherein,

[0090] A basic unit starts with an S code block and ends with a T code block.

[0091] The embodiment of the present application further provides a sending end device, comprising: a first processor and a first memory for storing a computer program that can be run on the processor,

[0092] Wherein, the first processor is used to execute the steps of any of the above-mentioned methods on the sending end device side when running the computer program.

[0093] The embodiment of the present application further provides a receiving end device, comprising: a second processor and a second memory for storing a computer program that can be run on the processor,

[0094] Wherein, the second processor is used to execute the steps of any one of the above-mentioned methods on the receiving end device side when running the computer program.

[0095] An embodiment of the present application also provides a storage medium on which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned methods on the sending end device side are implemented, or the steps of any of the above-mentioned methods on the receiving end device side are implemented.

[0096] The information transmission method, apparatus, related equipment and storage medium provided by the embodiments of the present application, in one channel, a sending end device adopts a basic unit structure to send information; wherein, a basic unit uses an S code block as the start of the basic unit and a T code block as the end of the basic unit; a receiving end device adopts a basic unit to receive information in one channel, and adopts a basic unit structure for transmission in each channel, thereby realizing a TDM slice channel with a smaller bandwidth granularity. In this way, without wasting bandwidth resources, it can meet the slicing and isolation requirements of vertical industry users with smaller bandwidth and enterprise dedicated lines. BRIEF DESCRIPTION OF THE DRAWINGS

[0097] Figure 1A It is a schematic diagram of the frame format of the MTN segment layer based on a 100G example in the related art;

[0098] Figure 1B It is a schematic diagram of the frame format of the MTN segment layer based on a 50G example in the related art;

[0099] Figure 2 This is a schematic diagram of a method flow for information transmission according to an embodiment of the present application;

[0100] Figure 3 This is a schematic diagram of an S code block format according to an embodiment of the present application;

[0101] Figure 4A This is a schematic diagram of a T code block format according to an embodiment of the present application;

[0102] Figure 4B This is a schematic diagram of the T7 code block format of an embodiment of the present application;

[0103] Figure 5 This is a schematic diagram of a basic unit structure transmission according to an embodiment of the present application;

[0104] Figure 6 This is a schematic diagram of the data stream after transcoding processing in an embodiment of the present application;

[0105] Figure 7 This is a schematic diagram of the structure of a group of i basic units according to an embodiment of the present application;

[0106] Figure 8 This is a schematic diagram of the IDLE code block position in an embodiment of the present application;

[0107] Fig. 9 This is a flow chart of another method for information transmission according to an embodiment of the present application;

[0108] Fig.10 A schematic diagram of a data processing flow for an application example of the present application;

[0109] Fig.11 This is a schematic diagram of a basic unit format according to an embodiment of the present application;

[0110] Fig.12 This is another basic unit format schematic diagram of an embodiment of the present application;

[0111] Fig.13 Another data processing flow diagram of the application embodiment of the present application;

[0112] Fig.14 This is a schematic diagram of the structure of an information transmission device according to an embodiment of the present application;

[0113] Fig.15 This is a schematic diagram of the structure of another information transmission device according to an embodiment of the present application;

[0114] Fig.16 This is a schematic diagram of the structure of a sending end device according to an embodiment of the present application;

[0115] Fig.17 This is a schematic diagram of the structure of a receiving device according to an embodiment of the present application;

[0116] Fig.18 This is a schematic diagram of the information transmission system structure of an embodiment of the present application. DETAILED DESCRIPTION

[0117] The present application is further described in detail below in conjunction with the accompanying drawings and embodiments.

[0118] At present, both FlexE technology and MTN technology only support channel division and slicing with 5Gbps as the minimum granularity at the segment layer. Among them, in MTN technology, the FlexE frame format is reused at the segment layer. The basic data unit frame format of the segment layer consists of a 64B / 66B code block for overhead plus 20460 64B / 66B code blocks as payload; specifically, for the MTN segment layer based on the 100Gbps example, the payload has 20×1023 code blocks, such as Figure 1A As shown; for the MTN segment layer based on the 50Gbps example, the payload has 10×1023×2 code blocks, such as Figure 1B For a 100Gbps instance, it is divided into 20 time slot cycles, so the minimum granularity is 5Gbps. If a client occupies multiple time slots, the slice bandwidth of the client can reach an integer multiple of 5Gbps, such as 10Gbps, 15Gbps, etc. For a 50Gbps instance, it is divided into 10 time slot cycles, so the minimum granularity is also 5Gbps.

[0119] Sliced ​​bandwidth provides hard isolation capabilities based on TDM. The bearer network for integrated services will cover tens of millions of industries, and many new industries will also need to be isolated through network slicing. With the development of globalization, informatization and cloud computing, the demand for private lines will increase. Private lines with bandwidths above 100M are developing rapidly, while the demand for private line bandwidths below 50M will also exist for a long time. Currently, both FlexE technology and MTN technology only support channel division with a minimum granularity of 5Gbps (which can be called sliced ​​channels) at the segment layer. For private line users with service bandwidth far less than 5Gbps, if 5Gbps FlexE or MTN sliced ​​channels are used for carrying, there will be a huge waste of bandwidth, and the network bandwidth will be consumed quickly. If the private line user and other users are put into the same 5Gbps slice channel for carrying through packet statistical multiplexing, the slice channel capability of deterministic low latency and hard pipe isolation for a single user cannot be met. How to provide TDM slice channels with a bandwidth granularity smaller than 5Gbps on the original FlexE or MTN basic frame format is the key to the problem.

[0120] Based on this, in various embodiments of the present application, in each channel, the content in the channel is transmitted using a basic unit structure, and the basic unit starts with an S code block and ends with a T code block.

[0121] The solution of the embodiment of the present application adopts a basic unit structure for transmission in each channel, thereby realizing a TDM slice channel with a smaller bandwidth granularity. In this way, it can meet the slicing and isolation requirements of vertical industry users with smaller bandwidth and enterprise dedicated lines without wasting bandwidth resources.

[0122] The present application embodiment provides an information transmission method, which is applied to a sending end device, such as Figure 2 As shown, the method includes:

[0123] Step 202: In one channel, a basic unit structure is used to send information; wherein,

[0124] A basic unit starts with an S code block and ends with a T code block.

[0125] In actual application, before sending information, it is necessary to generate a basic unit.

[0126] Based on this, Figure 2 As shown, before step 202, the method may further include:

[0127] Step 201: Generate basic units using information.

[0128] In actual application, the transmitting end device may be a FlexE device, an MTN device or an Ethernet device, etc.

[0129] S code and T code are control codes; S code block can be used as follows Figure 3 The format shown (synchronization header (SH) is 10, 0x78 indicates the start), the T code block can be T0, T1, T2, T3, T4, T5, T6, T7 (such as Figure 4A As shown in the figure, one of the seven types, where when the T code block adopts T7 (as shown in the figure Figure 4B As shown, SH is 10, and 0xFF is a specific value of the T7 code block) type, that is, when the T code block is a T7 code block, the following bit position can be used to place data, so that the bandwidth utilization rate can be improved. Figure 4A In the figure, from top to bottom they correspond to the formats of T0, T1, T2, T3, T4, T5, T6, and T7 respectively.

[0130] In the embodiment of the present application, S code blocks and T code blocks are used as the start and end of the basic units, which is compatible with the use of S code blocks and T code blocks as the start and end of data in Ethernet in the related art. Therefore, when used in ordinary FlexE or MTN (such as relay nodes that do not support the embodiment of the present application during transmission), these devices will recognize these basic units as ordinary data without generating errors, so as to avoid data transmission failure.

[0131] In actual application, for a 100Gbps interface instance of FlexE or MTN, it is divided into 20 code block time slot cycles, so the minimum particle is 5Gbps; for a 50Gbps interface time slot, it is divided into 10 code block time slot cycles, so the minimum particle is 5Gbps, so a channel refers to: a time slot channel, which can be understood as the code block time slot corresponding to the slice channel. In other words, the channel can be a time slot channel of FlexE or a time slot channel of MTN.

[0132] For example, for a 100Gbps interface instance of FlexE or MTN, Figure 5 As shown, for the code block time slot corresponding to each slice channel, the content in the channel is transmitted using a basic unit structure, wherein the basic unit starts with an S code block (which may be 66 bits in length) and ends with a T code block (which may be 66 bits in length).

[0133] That is to say, the FlexE timeslot channel refers to the FlexE customer channel, with 5 Gbps as the customer's minimum bandwidth granularity, for example, it can be 5 Gbps, 10 Gbps, 15 Gbps, and so on.

[0134] Similar to FlexE's time slot channel, MTN's time slot channel refers to MTN's customer channel, with 5Gbps as the client's minimum bandwidth granularity, for example, it can be 5Gbps, 10Gbps, 15Gbps, etc.

[0135] Of course, the solution provided in the embodiment of the present application can also be applied to Ethernet. Therefore, the channel can also be an Ethernet channel, which can also be called an interface, such as a 10GE Ethernet interface. The interface can be regarded as a large channel with a certain bandwidth. The basic unit structure is used to divide the sub-time slots in this channel, and each sub-time slot is used for one customer, thereby dividing the 10GE Ethernet interface into multiple customers.

[0136] It should be noted that other types of channels (such as FlexE or MTN 50Gbps interface instances, Ethernet channels, etc.) can also be used. Figure 5 The basic unit structure is shown.

[0137] A basic unit may also include OH, that is, a basic unit may also include an OH part, and the content of the OH part may include one or all of the following: frame header information, multi-frame indication information, sub-timeslot ID, sub-timeslot occupancy indication, sub-timeslot configuration information, CRC check, etc.

[0138] That is, the content carried by the overhead part includes at least one of the following:

[0139] Frame header information;

[0140] Multiframe indication information;

[0141] Sub-slot identifier;

[0142] Sub-time slot occupancy indication information;

[0143] Sub-time slot configuration information;

[0144] CRC check information.

[0145] The frame header information may be considered as a special identifier, indicating that it is an overhead part and indicating the beginning of the overhead.

[0146] The multiframe indication information is used to identify the first basic unit in a group when multiple basic units are grouped together.

[0147] The sub-time slot identifier may specifically be the number information of the sub-time slot, etc.

[0148] The sub-time slot occupancy indication information is used to indicate that a basic unit contains N sub-time slots, which time slots have been carrying customers, and which time slots are idle and not occupied.

[0149] The sub-timeslot configuration information is used to indicate which sub-timeslots belong to the same client.

[0150] CRC check information is used to check the bytes of the overhead part. The receiving end will consider the corresponding basic unit valid only when the CRC check is correct.

[0151] Each basic unit can contain data information of multiple smaller bandwidth TDM hard-isolated slice channels, which means it can be used by multiple slice customers.

[0152] Based on this, in one embodiment, a basic unit includes N sub-timeslots; each sub-timeslot corresponds to data of one customer; a basic unit carries data of N customers; and N is an integer greater than or equal to 1.

[0153] In actual application, customer data (also referred to as customer information) is carried in a basic unit after being transcoded. Specifically, N customer encoded data are placed in a data-placeable position in the basic unit.

[0154] In actual application, the encoding method may be 64B / 66B encoding. With the development of Ethernet technology, the encoding may also be 128B / 130B encoding, 256B / 257B encoding, etc.

[0155] When the encoding mode is 64B / 66B encoding, the original code stream (ie, the original client data stream) is encoded, that is, the data of N clients are 64B / 66B encoded to transcode the original code stream into a 64B / 66B code stream.

[0156] Here, in actual application, for each customer's data, an OAM code block can be set (i.e., inserted) between the packets (in English, packet) of the corresponding customer data; the OAM code block carries the OAM message (the OAM message corresponding to the sub-time slot of the customer), thereby forming the original customer data stream. The formed original customer data stream carries the control code blocks such as OAM, S, T, IDLE code blocks, etc. After the original customer data stream is transcoded, the encoded data of N customers are placed in the position where data can be placed in the basic unit. Since they are placed in the position where data can be placed in the basic unit, they will not be recognized and the processing will be terminated. For example, Figure 6 As shown, when the original customer data stream is 64B / 66B encoded, the control code blocks such as OAM, S, T, IDLE code blocks originally carried in the original user data stream are filled into the 64-bit position in the data code block (D code block).

[0157] That is to say, for each customer's data, the transmitting device sets an OAM code block between the packets of the corresponding customer data; the OAM code block carries the OAM message, and encodes the customer data carrying the OAM code block (i.e., the original customer data stream); these OAM code blocks are used to carry the OAM message of the sub-time slot, that is, the carried OAM message belongs to the corresponding sub-time slot.

[0158] Among them, common OAM functions include: continuity check (CC); connectivity verification (CV); bit error detection (BIP); remote error indication (REI); RDI; delay measurement (one-way delay measurement (1DM) / two-way delay measurement (2DM)); protection switching (APS); customer signal type (CS); CSF, etc.

[0159] The OAM message is a signal (which can be expressed as signal in English) or information (which can be expressed as information in English) for realizing the above-mentioned OAM function.

[0160] In addition, in actual applications, in order to improve the carrying effect, the customer data can be compressed first (also called compression encoding) and then encoded (such as 64B / 66B encoding).

[0161] Based on this, in one embodiment, the data of N customers are compressed (for example, 66b to 65b compression), and the compressed data of N customers are encoded. Of course, the data of each customer needs to be compressed, and then the data of the corresponding customer is encoded.

[0162] In addition to necessary information (such as S (S code block), OH information, etc.) in the basic unit, data can be placed in other positions, such as the block after OH and before T code block (which can be called payload part), data bits in T7 code block, etc.

[0163] That is, the location where the data can be placed may include at least one of the following:

[0164] The bits where data can be placed in the S code block;

[0165] Payload part;

[0166] The number of bits where data can be placed in a T code block.

[0167] In actual application, N customer data (also called customer information) are carried in a basic unit after transcoding. There are two implementation methods:

[0168] In the first method, for N customer data, they are arranged in N blocks before encoding, that is, each customer data corresponds to one block before encoding, and each block is used as a sub-time slot to obtain N data blocks, and the N data blocks are encoded, and the encoded customer data is placed in the payload part and the bits where data can be placed in the T code block. Here, the size of a block can be a single 66-bit code block, or multiple 66-bit code blocks, that is, the size of a block can be M 66 bits; M is an integer greater than or equal to 1, that is, a sub-time slot can correspond to one or more 66-bit code blocks.

[0169] In actual application, the encoded N customer data may need to be placed in a position where data can be placed, such as the payload part. When the payload part is fully occupied and there is remaining customer data, the remaining customer data can be placed in the bit position in the T code block where data can be placed.

[0170] The second method is that a basic unit contains N blocks, each block is used as a sub-time slot, and each user data stream is encoded and filled into a fixed sub-time slot, that is, a certain encoded data stream can only be placed in a certain time slot code block, that is, each customer's encoded data is placed in a block of the payload part of the basic unit; the payload part contains N blocks. Here, the size of a block can be a single 66-bit code block, or multiple 66-bit code blocks, that is, the size of a block can be M 66 bits; the size of each block is the same, that is, the size of each block is fixed, that is, a sub-time slot can correspond to one or more 66-bit code blocks.

[0171] In actual application, it can be determined according to the need which method is used to carry N customer data (also called customer information) in a basic unit after transcoding.

[0172] In actual application, the basic unit can be directly reused in two ways:

[0173] The first way, such as Figure 5 As shown, the basic unit payload part (also called the data part) contains N sub-time slots, and the large slice channel is divided into N sub-time slot channels. A sub-time slot of a basic unit is used as a slice customer. After the basic unit is transmitted, the next basic unit is passed. The sub-time slot corresponding to the same number of the next basic unit belongs to the same slice customer. In other words, the basic unit is directly circulated.

[0174] Based on this, in one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots, and when K is equal to N, after the information of the first basic unit is sent, the information of the second basic unit is sent; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0175] The second method, such as Figure 7 As shown in the figure, a large slice channel needs to be divided into K sub-timeslot channels, so i basic units form a group, each of which contains K / i ( / represents a division sign, i.e. K / i represents K divided by i) sub-timeslots, which can be provided to TDM hard-isolated slice channels with smaller bandwidth granularity. i basic units form a group and can jointly provide N sub-timeslot channels. When this group of basic units is transmitted, the next group of basic units consisting of i basic units is transmitted.

[0176] Based on this, in one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots, and when K is greater than N, K / N (K divided by N, i.e., i) basic units form a group; after the information of one group of basic units is sent, the information of the next group of basic units is sent; K is an integer.

[0177] Here, for a group of i basic units, the first basic unit needs to carry a special identifier to indicate that the basic unit is the beginning of a group of basic units.

[0178] Based on this, in one embodiment, the first basic unit in a group of basic units includes a first identifier for indicating the start of a group of basic units.

[0179] In actual application, the first identifier (ie, multi-frame indication information) may be carried in the OH part.

[0180] In actual application, for the original slice channels based on different rates at the FlexE / MTN segment layer, for example, for 5Gbps slice channels and 10Gbps slice channels, to achieve sub-slice channels with the same bandwidth granularity (also called sub-timeslot channels, also called sub-timeslot sub-slice channels), the format of each basic unit remains consistent, and only the value of i needs to be changed.

[0181] Based on this, in one embodiment, the formats of the K / N basic units are the same, that is, the lengths of the K / N basic units are fixed.

[0182] For example, Figure 7 As shown, in order to achieve a 10 Mbps sub-slice channel, each basic unit contains 48 sub-time slots.

[0183] For the division under 5Gbps slice channel, i is 10, that is, 10 basic units form a group, and a total of 480 sub-time slots can be provided. Therefore, under 5Gbps division, each sub-time slot can provide a sub-slice channel of approximately 10Mbps.

[0184] For the division under 10Gbps slice channel, i is 20, that is, 20 basic units form a group, and a total of 960 sub-timeslots can be provided. Therefore, when divided under 10Gbps, each sub-timeslot can also provide a sub-slice channel of approximately 10Mbps.

[0185] In order to facilitate rate adjustment of the channel where the basic unit is located (by adding or deleting IDLE code blocks), a certain amount of IDLE code blocks need to be set between the basic units, such as fixedly inserting one IDLE code block. The intermediate nodes can add or delete these IDLE code blocks according to the requirements of rate adjustment.

[0186] Based on this, in one embodiment, the method may further include:

[0187] Send an IDLE code block; the IDLE code block is between two basic units.

[0188] In actual application, in the mode of direct loop of basic units, an IDLE code block can be inserted between two basic units, such as Figure 8 Of course, in the case where i basic units form a group, a certain amount of IDLE code blocks can also be set between each adjacent basic unit (ie, between two adjacent basic units).

[0189] In actual application, in order to facilitate the channel where the basic unit is located to carry OAM messages, OAM code blocks need to be set between the basic units. These OAM code blocks are used to carry the OAM messages of the channel, that is, the channel corresponding to the OAM message.

[0190] Based on this, in one embodiment, an OAM code block is sent; the OAM code block carries an OAM message, and the OAM code block is located between two basic units.

[0191] In actual application, the OAM code blocks inserted between basic units and the OAM code blocks inserted between the intervals of packets of the user data stream can adopt the same code block format, and the receiving end device can determine that the corresponding code blocks belong to channels of different levels and different sub-time slot channels according to the different insertion positions of the OAM code blocks.

[0192] Correspondingly, an embodiment of the present application further provides an information transmission method, which is applied to a receiving device, comprising:

[0193] In one channel, a basic unit is used to receive information; wherein,

[0194] A basic unit starts with an S code block and ends with a T code block.

[0195] Here, in actual application, the receiving end device may be a FlexE device, an MTN device or an Ethernet device, etc.

[0196] Among them, one basic unit contains N sub-time slots; each sub-time slot corresponds to the data of one customer; one basic unit carries the data of N customers; N is an integer greater than or equal to 1.

[0197] In one embodiment, the receiving end device obtains N client-encoded data from a location in the basic unit where data can be placed.

[0198] In one embodiment, for each customer's data, the obtained encoded data is decoded to obtain customer data; an OAM code block is obtained between packets of the corresponding customer data; and it is determined that the OAM message carried by the obtained OAM code block belongs to the corresponding sub-time slot.

[0199] In one embodiment, data of N clients are decoded; and the decoded data are decompressed to obtain data of N clients.

[0200] In one embodiment, the payload portion includes N blocks, and the encoded data of each client is obtained from each block.

[0201] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots, and when K is equal to N, after the information reception of the first basic unit is completed, the information of the second basic unit is received; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0202] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots, and when K is greater than N, K / N basic units form a group; after the information of one group of basic units is sent, the information of the next group of basic units is sent; K is an integer.

[0203] In one embodiment, the method may further include: receiving an OAM code block; the OAM code block carries an OAM message, and the OAM code block is between two basic units.

[0204] In one embodiment, it is determined that the OAM message carried by the OAM code block belongs to the channel.

[0205] The present application embodiment provides an information transmission method, such as Fig. 9As shown, the method includes:

[0206] Step 901: In a channel, a transmitting device uses a basic unit structure to send information; wherein,

[0207] A basic unit starts with an S code block and ends with a T code block.

[0208] Step 902: The receiving end device receives information in a channel using a basic unit.

[0209] It should be noted that: It should be noted that: the specific processing process of the sending device and the receiving device has been described in detail above and will not be repeated here.

[0210] In the information transmission method provided by the embodiment of the present application, in one channel, a sending end device adopts a basic unit structure to send information; wherein, a basic unit uses an S code block as the start of the basic unit and a T code block as the end of the basic unit; a receiving end device adopts a basic unit to receive information in one channel, and adopts a basic unit structure for transmission in each channel, thereby realizing a TDM slice channel with a smaller bandwidth granularity. In this way, without wasting bandwidth resources, it can meet the slicing and isolation requirements of vertical industry users with smaller bandwidth and enterprise dedicated lines.

[0211] The present application is further described in detail below in conjunction with application examples.

[0212] Application Example 1

[0213] In this application embodiment, taking the basic data unit (BDU) based on the 100G instance of the FlexE / MTN segment layer as an example, it is assumed that a basic unit needs to contain N sub-timeslots, and the N customer data corresponding to the N sub-timeslots are first arranged in N blocks, and each block is used as a sub-timeslot, which can be provided to the TDM hard isolation slice channel with a smaller bandwidth granularity. For N blocks, each block size can be a single 66-bit code block, or multiple 66-bit code blocks.

[0214] like Fig.10 As shown, 64B / 66B encoding and transcoding are performed on the N block data corresponding to the arranged N sub-time slots, and the encoded data are uniformly placed in the basic unit.

[0215] It should be noted that, except for necessary information (such as S, OH information, etc.) in the basic unit, data can be placed in other positions, such as the code block after OH, the data bits in the T7 code block, and so on.

[0216] In actual application, in order to improve the carrying efficiency, the customer data can be compressed and encoded first, and then 64B / 66B encoded. For example, the original customer data is compressed from 66B to 65B, that is, the two synchronization bits before the 66-bit code block are compressed into one bit, and then 64B / 66B encoded.

[0217] Application Example 2

[0218] In this application embodiment, the basic unit includes N blocks, each of which is used as a sub-time slot and can be provided to TDM hard isolation slice channels with smaller bandwidth granularity. For N blocks, the size of each block can be a single 66-bit code block (such as Fig.11 ), or multiple 66-bit code blocks (such as Fig.12 shown).

[0219] The difference from the first application embodiment is that each client data stream is filled into a fixed sub-time slot after 64B / 66B encoding, that is, the sub-time slot code blocks of the payload part between the S code block and the T code block in the basic unit are evenly divided, and a certain encoded data stream can only be placed in a certain time slot code block, such as Fig.13 As shown. Fig.13 In , the size of a block is a single 66-bit code block.

[0220] In actual application, in order to improve the carrying efficiency, the customer data can be compressed and encoded first, and then 64B / 66B encoded. For example, the original customer data is compressed from 66B to 65B, that is, the two synchronization bits before the 66-bit code block are compressed into one bit, and then 64B / 66B encoded.

[0221] From the above description, it can be seen that the solution provided in the embodiment of the present application can provide a TDM slice channel solution with a smaller bandwidth granularity of less than 5Gbps on the original FlexE or MTN basic frame format. In other words, the solution provided in the embodiment of the present application is a TDM hard isolation slice channel processing solution that can provide a smaller bandwidth granularity, thereby meeting the slicing and isolation requirements of vertical industry users with smaller bandwidth and enterprise dedicated lines.

[0222] In order to implement the method of the embodiment of the present application, the embodiment of the present application also provides an information transmission device, which is arranged on a sending end device, such as Fig.14 As shown, the device comprises:

[0223] The sending unit 1401 is used to send information in a channel using a basic unit structure; wherein,

[0224] A basic unit starts with an S code block and ends with a T code block.

[0225] In one embodiment, if Fig.14 As shown, the device may also include:

[0226] The generating unit 1402 is used to generate a basic unit using information.

[0227] In one embodiment, the generating unit 1402 is used to put the N client-encoded data into the location where data can be placed in the basic unit.

[0228] In one embodiment, the generating unit 1402 is used to perform 64B / 66B encoding on the data of N clients.

[0229] In one embodiment, the generating unit 1402 is used to set an OAM code block between packets of corresponding customer data for each customer's data; the OAM code block carries an OAM message, and encodes the customer data set with the OAM code block.

[0230] In one embodiment, the generating unit 1402 is used to compress the data of N clients; and encode the compressed data of the N clients.

[0231] In one embodiment, the generating unit 1402 is used to arrange N customer data into N blocks before encoding, each customer data corresponds to one block before encoding, and N data blocks are obtained. The N blocks are encoded, and the encoded customer data is placed in the payload part and the bit position where data can be placed in the T code block.

[0232] In one embodiment, the generating unit 1402 is used to put the encoded data of each client into a block of the payload part in the basic unit; the payload part includes N blocks.

[0233] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots. When K is equal to N, the sending unit 1401 is further used to send the information of the second basic unit after the information of the first basic unit is sent; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0234] In one embodiment, when K is greater than N, K / N basic units form a group; the sending unit 1401 is also used to send information of the next group of basic units after completing sending information of a group of basic units; K is an integer.

[0235] In one embodiment, the sending unit 1401 is further used to send an IDLE code block; the IDLE code block is located between two basic units.

[0236] In one embodiment, the sending unit 1401 is further used to send an OAM code block; the OAM code block carries an OAM message, and the OAM code block is located between two basic units.

[0237] In actual application, the sending unit 1401 can be implemented by a communication interface in an information transmission device; the generating unit 1402 can be implemented by a processor in the information transmission device.

[0238] In order to implement the method on the receiving end device side of the embodiment of the present application, the embodiment of the present application also provides an information transmission device, which is arranged on the receiving end device, such as Fig.15 As shown, the device comprises:

[0239] The receiving unit 1501 is used to receive information in a channel using a basic unit; wherein,

[0240] A basic unit starts with an S code block and ends with a T code block.

[0241] In one embodiment, if Fig.15 As shown, the device may also include:

[0242] Processing unit 1502, used to obtain N client-encoded data from the location where data can be placed in the basic unit

[0243] In one embodiment, the processing unit 1502 is used to decode the encoded data obtained for each customer's data to obtain customer data; obtain an OAM code block at a position between packets of the corresponding customer data; and determine that the OAM message carried by the obtained OAM code block belongs to the corresponding sub-time slot.

[0244] In one embodiment, the processing unit 1502 is used to decode the data of N clients; and decompress the decoded data to obtain the data of N clients.

[0245] In one embodiment, the processing unit 1502 is used for obtaining the encoded data of each client from each block when the payload part includes N blocks.

[0246] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots. When K is equal to N, the receiving unit 1501 is also used to receive information from a second basic unit after the information reception of the first basic unit is completed; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends information of the same customer; K is an integer.

[0247] In one embodiment, when K is greater than N, K / N basic units form a group; the receiving unit 1501 is also used to receive information of the next group of basic units after the information of one group of basic units is received.

[0248] In one embodiment, the receiving unit 1501 is further used to receive an IDLE code block; the IDLE code block is located between two basic units.

[0249] In one embodiment, the processing unit 1502 is used to determine whether the OAM message carried by the OAM code block belongs to the channel.

[0250] In actual application, the receiving unit 1501 can be implemented by a communication interface in an information transmission device; and the processing unit 1502 can be implemented by a processor in the information transmission device.

[0251] It should be noted that: the information transmission device provided in the above embodiment only uses the division of the above program modules as an example when performing information transmission. In actual applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device is divided into different program modules to complete all or part of the processing described above. In addition, the information transmission device provided in the above embodiment and the information transmission method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0252] Based on the hardware implementation of the above program modules, and in order to implement the method of the transmitting end device side of the embodiment of the present application, the embodiment of the present application also provides a transmitting end device, such as Fig.16 As shown, the sending end device 1600 includes:

[0253] The first communication interface 1601 is capable of exchanging information with a receiving device;

[0254] The first processor 1602 is connected to the first communication interface 1601 to implement information interaction with the receiving device, and is used to execute the method provided by one or more technical solutions of the sending device when running the computer program. The computer program is stored in the first memory 1603.

[0255] Specifically, the first communication interface 1601 is used to send information in a channel using a basic unit structure; wherein,

[0256] A basic unit starts with an S code block and ends with a T code block.

[0257] In one embodiment, the first processor 1602 is used to generate a basic unit using information.

[0258] In one embodiment, the first processor 1602 is used to place the N client-encoded data into a location in the basic unit where data can be placed.

[0259] In one embodiment, the first processor 1602 is configured to perform 64B / 66B encoding on data of N clients.

[0260] In one embodiment, the first processor 1602 is used to set an OAM code block between packets of corresponding customer data for each customer's data; the OAM code block carries an OAM message, and encodes the customer data set with the OAM code block.

[0261] In one embodiment, the first processor 1602 is used to compress the data of N clients; and encode the compressed data of the N clients.

[0262] In one embodiment, the first processor 1602 is used to arrange N customer data into N blocks before encoding, each customer data corresponds to one block before encoding, to obtain N data blocks, encode the N blocks, and place the encoded customer data in a location in the basic unit where data can be placed.

[0263] In one embodiment, the first processor 1602 is used to put the encoded data of each client into a block of the payload part in the basic unit; the payload part includes N blocks.

[0264] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots. When K is equal to N, the first communication interface 1601 is also used to send the information of the second basic unit after the information of the first basic unit is sent; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; K is an integer.

[0265] In one embodiment, when K is greater than N, K / N basic units form a group; the first communication interface 1601 is also used to send information of the next group of basic units after completing sending information of a group of basic units; K is an integer.

[0266] In one embodiment, the first communication interface 1601 is further used to send an IDLE code block; the IDLE code block is located between two basic units.

[0267] In one embodiment, the first communication interface 1601 is further used to send an OAM code block; the OAM code block carries an OAM message, and the OAM code block is located between two basic units.

[0268] It should be noted that the specific processing process of the first processor 1602 and the first communication interface 1601 can be understood by referring to the above method.

[0269] Of course, in actual application, the various components in the transmitting end device 1600 are coupled together through the bus system 1604. It can be understood that the bus system 2604 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1604 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.16 Various buses are labeled as bus system 1604.

[0270] The first memory 1603 in the embodiment of the present application is used to store various types of data to support the operation of the sending end device 1600. Examples of such data include: any computer program used to operate on the sending end device 1600.

[0271] The method disclosed in the above embodiment of the present application can be applied to the first processor 1602, or implemented by the first processor 1602. The first processor 1602 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the first processor 1602. The above-mentioned first processor 1602 may be a general-purpose processor, a digital signal processor (DSP, Digital Signal Processor), or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The first processor 1602 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the first memory 1603, and the first processor 1602 reads the information in the first memory 1603 and completes the steps of the above method in combination with its hardware.

[0272] In an exemplary embodiment, the transmitting device 1600 can be implemented by one or more application specific integrated circuits (ASIC), DSP, programmable logic device (PLD), complex programmable logic device (CPLD), field programmable gate array (FPGA), general processor, controller, microcontroller (MCU), microprocessor, or other electronic components to execute the aforementioned method.

[0273] Based on the hardware implementation of the above program modules, and in order to implement the method of the receiving end device side of the embodiment of the present application, the embodiment of the present application also provides a receiving end device, such as Fig.17 As shown, the receiving end device 1700 includes:

[0274] The second communication interface 1701 is capable of exchanging information with the sending end device;

[0275] The second processor 1702 is connected to the second communication interface 1701 to implement information interaction with the sending end device, and is used to execute the method provided by one or more technical solutions of the receiving end device when running the computer program. The computer program is stored in the second memory 1703.

[0276] Specifically, the second communication interface 1701 is used to receive information in a channel using a basic unit; wherein,

[0277] A basic unit starts with an S code block and ends with a T code block.

[0278] In one embodiment, the second processor 1702 is used to obtain N client-coded data from the location where data can be placed in the basic unit.

[0279] In one embodiment, the second processor 1702 is used to decode the encoded data obtained for each customer's data to obtain customer data; obtain an OAM code block at a position between packets of the corresponding customer data; and determine that the OAM message carried by the obtained OAM code block belongs to the corresponding sub-time slot.

[0280] In one embodiment, the second processor 1702 is used to decode the data of N clients; and decompress the decoded data to obtain the data of N clients.

[0281] In one embodiment, the second processor 1702 is used for obtaining the encoded data of each client from each block when the payload part includes N blocks.

[0282] In one embodiment, a channel includes K sub-time slots; a basic unit includes N sub-time slots. When K is equal to N, the second communication interface 1701 is also used to receive information from the second basic unit after the information reception of the first basic unit is completed; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends information of the same customer; K is an integer.

[0283] In one embodiment, when K is greater than N, K / N basic units form a group; the second communication interface 1701 is also used to receive information of the next group of basic units after receiving information of one group of basic units.

[0284] In one embodiment, the second communication interface 1701 is further used to receive an IDLE code block; the IDLE code block is located between two basic units.

[0285] In one embodiment, the second processor 1702 is used to determine that the OAM message carried by the OAM code block belongs to the channel.

[0286] It should be noted that the specific processing process of the second processor 1702 and the second communication interface 1701 can be understood by referring to the above method.

[0287] Of course, in actual application, the various components in the receiving end device 1700 are coupled together through the bus system 1704. It can be understood that the bus system 1704 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 1704 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, Fig.17 Various buses are labeled as bus system 1704.

[0288] The second memory 1703 in the embodiment of the present application is used to store various types of data to support the operation of the receiving device 1700. Examples of such data include: any computer program used to operate on the receiving device 1700.

[0289] The method disclosed in the above embodiment of the present application can be applied to the second processor 1702, or implemented by the second processor 1702. The second processor 1702 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the second processor 1702. The above-mentioned second processor 1702 may be a general-purpose processor, DSP, or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. The second processor 1702 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor or any conventional processor, etc. In combination with the steps of the method disclosed in the embodiment of the present application, it can be directly embodied as a hardware decoding processor to execute, or it can be executed by a combination of hardware and software modules in the decoding processor. The software module may be located in a storage medium, which is located in the second memory 1703, and the second processor 1702 reads the information in the second memory 1703 and completes the steps of the above method in combination with its hardware.

[0290] In an exemplary embodiment, the receiving device 1700 can be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, Microprocessors, or other electronic components to perform the aforementioned methods.

[0291] It can be understood that the memory (first memory 1603, second memory 1703) of the embodiment of the present application can be a volatile memory or a non-volatile memory, and can also include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a magnetic random access memory (FRAM), a ferromagnetic random access memory, a flash memory, a magnetic surface memory, an optical disc, or a compact disc read-only memory (CD-ROM); the magnetic surface memory can be a disk memory or a tape memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), synchronous static random access memory (SSRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM, SyncLink Dynamic Random Access Memory), and direct RAM bus random access memory (DRRAM, Direct Rambus Random Access Memory).The memories described in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.

[0292] In order to implement the method of the embodiment of the present application, the embodiment of the present application also provides an OAM message transmission system, such as Fig.18 As shown, the system includes: a sending end device 1801 and a receiving end device 1802.

[0293] Here, it should be noted that the specific processing procedures of the sending device 1801 and the receiving device 1802 have been described in detail above and will not be repeated here.

[0294] In an exemplary embodiment, the embodiment of the present application further provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, for example, including a first memory 1603 storing a computer program, and the computer program can be executed by the first processor 1602 of the transmitting end device 1600 to complete the steps of the aforementioned transmitting end device side method. For another example, a second memory 1703 storing a computer program can be executed by the second processor 1702 of the receiving end device 1700 to complete the steps of the aforementioned receiving end device side method. The computer-readable storage medium of the steps can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disk, or CD-ROM.

[0295] It should be noted that: "first", "second", etc. are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0296] In addition, the technical solutions described in the embodiments of the present application can be combined arbitrarily without conflict.

[0297] The above description is only a preferred embodiment of the present application and is not intended to limit the protection scope of the present application.

Claims

1. An information transmission method, characterized in that: Applied to the sending device, including: In one channel, information is sent using a basic unit structure; A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, after the information of the first basic unit is sent, the information of the second basic unit is sent; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; or, when K is greater than N, K / N basic units form a group; after the information of one group of basic units is sent, the information of the next group of basic units is sent.

2. The method according to claim 1, characterized in that A basic unit contains the overhead part.

3. The method according to claim 2, characterized in that The content carried in the overhead part includes at least one of the following: Frame header information; Multiframe indication information; Sub-slot identifier; Sub-time slot occupancy indication information; Sub-time slot configuration information; Cyclic redundancy check CRC check information.

4. The method according to claim 1, characterized in that: The T code block is a T7 code block.

5. The method according to any one of claims 1 to 4, characterized in that: One basic unit carries data of N clients.

6. The method according to claim 5, characterized in that The encoded data of N customers are placed in the data-placeable position in the basic unit.

7. The method according to claim 6, characterized in that The location where data can be placed includes at least one of the following: The bits where data can be placed in the S code block; Payload part; The number of bits where data can be placed in a T code block.

8. The method according to claim 6, characterized in that The data of N customers are encoded in 64B / 66B.

9. The method according to claim 6, characterized in that For each customer's data, an OAM code block is set between packets of the corresponding customer data; the OAM code block carries an OAM message, and the customer data carrying the OAM code block is encoded.

10. The method according to claim 6, characterized in that The data of N customers are compressed; and the compressed data of N customers are encoded.

11. The method according to claim 6, characterized in that One block per client data before encoding.

12. The method according to claim 11, characterized in that The size of a block is M 66 bits; M is an integer greater than or equal to 1.

13. The method according to claim 6, characterized in that Each client's encoded data is placed in a block in the payload part of the basic unit; the payload part contains N blocks.

14. The method according to claim 13, characterized in that The size of a block is M 66 bits; M is an integer greater than or equal to 1.

15. The method according to claim 14, characterized in that Each block is the same size.

16. The method according to any one of claims 1 to 4, characterized in that: When K is greater than N, the formats of K / N basic units are the same.

17. The method according to any one of claims 1 to 4, characterized in that: When K is greater than N, the first basic unit in a group of basic units includes a first identifier for indicating the start of a group of basic units.

18. The method according to any one of claims 1 to 4, characterized in that: Send an IDLE code block; the IDLE code block is between two basic units.

19. The method according to any one of claims 1 to 4, characterized in that: Send an operation, maintenance and management (OAM) code block; the OAM code block carries an OAM message and is located between two basic units.

20. The method according to any one of claims 1 to 4, characterized in that: The channel includes one of the following: Ethernet channel; Flexible Ethernet FlexE time slot channel; Timeslot channel of metropolitan area transport network MTN.

21. An information transmission method, characterized in that: Applied to receiving devices, including: In one channel, a basic unit is used to receive information; wherein, A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, after the information of the first basic unit is received, the information of the second basic unit is received; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; or, when K is greater than N, K / N basic units form a group; after the information of a group of basic units is received, the information of the next group of basic units is received.

22. The method according to claim 21, characterized in that A basic unit contains the overhead part.

23. The method according to claim 22, characterized in that The content carried in the overhead part includes at least one of the following: Frame header information; Multiframe indication information; Sub-slot identifier; Sub-time slot occupancy indication information; Sub-time slot configuration information; CRC check information.

24. The method according to claim 21, characterized in that The T code block is a T7 code block.

25. The method according to any one of claims 21 to 24, characterized in that One basic unit carries data of N clients.

26. The method according to claim 25, characterized in that The N client-encoded data are obtained from the positions where data can be placed in the basic unit.

27. The method according to claim 26, characterized in that The location where data can be placed includes at least one of the following: The bits where data can be placed in the S code block; Payload part; The number of bits where data can be placed in a T code block.

28. The method according to claim 26, characterized in that The encoding method is 64B / 66B encoding.

29. The method according to claim 26, characterized in that For each customer's data, the obtained encoded data is decoded to obtain customer data; an OAM code block is obtained between packets of the corresponding customer data; and it is determined that the OAM message carried by the obtained OAM code block belongs to the corresponding sub-time slot.

30. The method according to claim 26, characterized in that The data of N customers are decoded; and the decoded data are decompressed to obtain the data of N customers.

31. The method according to claim 26, characterized in that One block per client data before encoding.

32. The method according to claim 31, characterized in that The size of a block is M 66 bits; M is an integer greater than or equal to 1.

33. The method according to claim 26, characterized in that The payload part contains N blocks, and the encoded data of each client is obtained from each block.

34. The method according to claim 33, characterized in that The size of a block is M 66 bits; M is an integer greater than or equal to 1.

35. The method according to claim 34, characterized in that Each block is the same size.

36. The method according to any one of claims 21 to 24, characterized in that When K is greater than N, the formats of K / N basic units are the same.

37. The method according to any one of claims 21 to 24, characterized in that When K is greater than N, the first basic unit in a group of basic units includes a first identifier for indicating the start of a group of basic units.

38. The method according to any one of claims 21 to 24, characterized in that Receive IDLE code block; IDLE code block is between two basic units.

39. The method according to any one of claims 21 to 24, characterized in that An OAM code block is received; the OAM code block carries an OAM message and is located between two basic units.

40. The method according to claim 39, characterized in that It is determined that the OAM message carried by the OAM code block belongs to the channel.

41. The method according to any one of claims 21 to 24, characterized in that The channel includes one of the following: Ethernet channel; FlexE time slot channel; MTN time slot channel.

42. An information transmission device, characterized in that: include: The sending unit is used to send information in a channel using a basic unit structure; wherein, A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, the sending unit is further used to send the information of the second basic unit after completing the sending of the information of the first basic unit; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; or, when K is greater than N, K / N basic units form a group; the sending unit is further used to send the information of the next group of basic units after completing the sending of the information of a group of basic units.

43. An information transmission device, characterized in that: include: The receiving unit is used to receive information in a channel using a basic unit; wherein, A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, the receiving unit is further used to receive information of the second basic unit after receiving information of the first basic unit; The second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends information of the same customer; or, when K is greater than N, K / N basic units form a group; the receiving unit is also used to receive information of the next group of basic units after the information of one group of basic units is received.

44. A transmitting end device, characterized in that: include: A first processor and a first communication interface; wherein, The first communication interface is used to send information in a channel using a basic unit structure; wherein, A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, the first communication interface is further used to send the information of the second basic unit after completing the sending of the information of the first basic unit; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends the information of the same customer; or, when K is greater than N, K / N basic units form a group; the first communication interface is further used to send the information of the next group of basic units after completing the sending of the information of a group of basic units.

45. A receiving device, characterized in that: include: A second communication interface and a second processor; wherein, The second communication interface is used to receive information in a channel using a basic unit; wherein, A basic unit starts with an S code block and ends with a T code block; a channel contains K sub-time slots; K is an integer greater than or equal to 1; a basic unit contains N sub-time slots; N is an integer greater than or equal to 1; K is greater than or equal to N; each sub-time slot corresponds to the data of a customer; When K is equal to N, the second communication interface is also used to receive information from the second basic unit after the information reception of the first basic unit is completed; the second basic unit is the next basic unit of the first basic unit; the same sub-time slot in the first basic unit and the second basic unit sends information of the same customer; or, when K is greater than N, K / N basic units form a group; the second communication interface is also used to receive information from the next group of basic units after the information reception of a group of basic units is completed.

46. ​​A transmitting end device, characterized in that: include: a first processor and a first memory for storing a computer program executable on the processor, Wherein, when the first processor is used to run the computer program, the steps of the method described in any one of claims 1 to 20 are executed.

47. A receiving device, characterized in that: include: a second processor and a second memory for storing a computer program executable on the processor, Wherein, when the second processor is used to run the computer program, it executes the steps of the method described in any one of claims 21 to 41.

48. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the computer program implements the steps of the method according to any one of claims 1 to 20, or implements the steps of the method according to any one of claims 21 to 41.