Information transmission method, communication system, and apparatus
By directly inserting the OAM code block into the code block stream and processing it at the receiving end, the problems of inconsistency in the insertion period and data frame length limitation in the prior art are solved, and higher precision and wider applications are achieved.
Patent Information
- Application Number
- PCT/CN2024/127749
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-01-30
- Filing Date
- 2024-10-28
- Publication Date
- 2025-08-07
AI Technical Summary
In the prior art, the insertion method of OAM code blocks requires waiting for the arrival of I code blocks, resulting in inconsistent insertion periods, impaired accuracy, and limited data frame length and application scenarios.
The OAM code block is directly inserted into the code block stream, without waiting for the I code block, allowing the OAM code block to be inserted between any two code blocks, and processing the OAM code block at the receiving end to ensure that the decoding is not affected.
It improves the flexibility and accuracy of OAM code block insertion, removes the limitation on data frame length, expands the application scenario, and is compatible with the decoding capabilities of existing devices.
Smart Images

Figure CN2024127749_07082025_PF_FP_ABST
Abstract
Description
Information transmission method, communication system and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on January 30, 2024, with application number 202410133474.7 and application name “Information Transmission Method, Communication System and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to an information transmission method, a communication system, and a device. Background Art
[0003] In the field of Ethernet slicing, both slicing packet networks (SPNs) and metropolitan transport networks (MTNs) require that operations, administration, and maintenance (OAM) information be encapsulated into 64B / 66B blocks defined by the Institute of Electrical and Electronics Engineers (IEEE) 802.3 standard. Blocks carrying OAM information are called OAM blocks, and they can be inserted by replacing idle (I) blocks between different data frames in a block stream.
[0004] Summary of the Invention
[0005] The present application provides an information transmission method, communication system, and apparatus, wherein a transmitter does not restrict the insertion position of an OAM code block when inserting the OAM code block, and a receiver can process the OAM code block before decoding the code block stream, so that decoding of the code block stream is not affected.
[0006] In a first aspect, a method for information transmission is provided. The method can be executed by a transmitter, or by a component of the transmitter, such as a processor, chip, or chip system of the transmitter, or by a logic module or software that can implement all or part of the functions of the transmitter. The method may include: first, obtaining an OAM code block insertion request. Then, in response to the OAM code block insertion request, inserting an OAM code block into a code block stream. The OAM code block is inserted between a first code block and a second code block in the code block stream, where the first code block and the second code block are any two adjacent code blocks in the code block stream. Thereafter, the code block stream with the OAM code block inserted is encoded to obtain an encoded code block stream. Thereafter, the encoded code block stream is transmitted.
[0007] Based on this solution, OAM code blocks can be inserted between any code blocks in the code block stream without having to replace I code blocks or wait for I code blocks between data frames. Thus, the OAM code block insertion method of this application is more flexible. Furthermore, because there is no longer a need to wait for I code blocks between data frames, there is no need to wait for the end of a data frame before inserting an OAM code block. This avoids the problem of the actual OAM insertion period being inconsistent with the preconfigured period, resulting in higher OAM processing accuracy. Furthermore, because there is no need to limit the insertion of OAM code blocks between different data frames, this method has no requirements for the length of the data frame, and has a wider range of application scenarios.
[0008] In combination with the first aspect above, as a possible implementation manner, a difference between a time point of inserting the OAM code block into the code block stream and a time point of acquiring the OAM code block insertion request is smaller than a time threshold.
[0009] In combination with the above-mentioned first aspect, as a possible implementation method, inserting an OAM code block into a code block stream in response to an OAM code block insertion request may include: in response to the OAM code block insertion request, inserting the OAM code block into a group of code blocks that are first encoded after the moment of obtaining the OAM code block insertion request.
[0010] In conjunction with the first aspect, as a possible implementation, in response to the OAM code block insertion request, inserting the OAM code block into the code block stream may include: in response to the OAM code block insertion request, inserting the OAM code block into a group of code blocks encoded first after a first moment in time. The first moment in time is a moment after the moment when the OAM code block insertion request is obtained.
[0011] In combination with the above first aspect, as a possible implementation manner, the code block stream includes a code block sequence of a first data frame, and the OAM code block is inserted into the code block sequence of the first data frame.
[0012] In conjunction with the first aspect above, as a possible implementation, the first code block is a data D code block in a code block sequence of a first data frame, and the second code block is also a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a starting S code block in the code block sequence of the first data frame, and the second code block is a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a D code block in the code block sequence of the first data frame, and the second code block is a ending T code block in the code block sequence of the first data frame.
[0013] In a second aspect, a method for information transmission is provided. This method can be performed by a receiving end, or by a component of the receiving end, such as a processor, chip, or chip system at the receiving end. It can also be implemented by a logic module or software that implements all or part of the receiving end's functions. The method may include: first, receiving a code block stream, wherein the code block stream includes a code block sequence of a first data frame, wherein the code block sequence of the first data frame includes an OAM code block. Then, processing the OAM code block to obtain a processed code block stream. Thereafter, decoding the processed code block stream.
[0014] Based on this solution, the OAM code blocks in the code block stream can be processed before decoding the code block stream, so that the OAM code blocks will not affect the decoding of subsequent code block streams.
[0015] In conjunction with the second aspect above, as a possible implementation manner, processing the OAM code block may include: extracting information of the OAM code block, and deleting the OAM code block from the code block sequence of the first data frame.
[0016] In conjunction with the second aspect above, as a possible implementation manner, processing the OAM code block may include: extracting information of the OAM code block, and replacing the OAM code block in the code block sequence of the first data frame with an idle I code block.
[0017] In combination with the above second aspect, as a possible implementation manner, the method may further include: processing the information of the OAM code block to determine the transmission performance of the code block stream.
[0018] In conjunction with the second aspect above, as a possible implementation, the OAM code block is located between adjacent first and second code blocks in the code block sequence of the first data frame. The first code block is a data D code block in the code block sequence of the first data frame, and the second code block is also a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a starting S code block in the code block sequence of the first data frame, and the second code block is a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a D code block in the code block sequence of the first data frame, and the second code block is a ending T code block in the code block sequence of the first data frame.
[0019] In a third aspect, an information transmission method is provided. This method can be performed by a receiving end, or by a component of the receiving end, such as a processor, chip, or chip system, or by a logic module or software that implements all or part of the receiving end's functions. The method may include: first, receiving a code block stream, wherein the code block stream includes a code block sequence of a first data frame, wherein the code block sequence of the first data frame includes an OAM code block. Then, decoding the code block stream to obtain a decoded code block stream. Then, processing the OAM code blocks in the decoded code block stream.
[0020] In combination with the third aspect above, as a possible implementation manner, after the OAM code block in the first data frame is input into the decoder, the decoding still remains in the RX_D state.
[0021] In combination with the third aspect, as a possible implementation, processing the OAM code blocks in the decoded code block stream includes: extracting information of the OAM code blocks in the decoded code block stream, and then deleting the OAM code blocks in the decoded code block stream.
[0022] In combination with the third aspect above, as a possible implementation manner, the method may further include: processing information of the OAM code block to determine transmission performance of the code block stream.
[0023] In conjunction with the third aspect above, as a possible implementation, the OAM code block is located between the first and second adjacent code blocks in the code block sequence of the first data frame. The first code block is a data D code block in the code block sequence of the first data frame, and the second code block is also a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a starting S code block in the code block sequence of the first data frame, and the second code block is a D code block in the code block sequence of the first data frame. Alternatively, the first code block is a D code block in the code block sequence of the first data frame, and the second code block is a ending T code block in the code block sequence of the first data frame.
[0024] In a fourth aspect, a communication device is provided, comprising: a transceiver module and a processing module. The transceiver module can be used to execute the receiving and sending behavior in the information transmission method described in the first aspect, and the processing module can be used to execute the processing behavior in the information transmission method described in the first aspect. Alternatively, the transceiver module can be used to execute the receiving and sending behavior in the information transmission method described in the second aspect, and the processing module can be used to execute the processing behavior in the information transmission method described in the second aspect. Alternatively, the transceiver module can be used to execute the receiving and sending behavior in the information transmission method described in the third aspect, and the processing module can be used to execute the processing behavior in the information transmission method described in the third aspect.
[0025] In a fifth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, and when the device is running, the processor executes the computer instructions stored in the memory to enable the device to perform an information transmission method as described in any one of the first, second or third aspects above.
[0026] In conjunction with the fifth aspect, in one possible implementation, the apparatus further includes a communication interface configured to communicate between the apparatus and other devices. Exemplarily, the communication interface may be a transceiver, an input / output interface, an interface circuit, an output circuit, an input circuit, a pin, or related circuits.
[0027] In a sixth aspect, a chip or chip system is provided, comprising: a processor; the processor executes program instructions so that the chip or chip system executes the information transmission method as described in any one of the first, second or third aspects above.
[0028] In the seventh aspect, a computer-readable storage medium is provided, which stores instructions. When the computer-readable storage medium is run on a computer, the computer can execute the information transmission method described in any one of the first aspect, second aspect or third aspect.
[0029] Among them, the technical effects brought about by any design method in the fourth to seventh aspects can refer to the technical effects brought about by different design methods in the first, second or third aspects, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0030] FIG1 is a schematic diagram of a code block stream before and after OAM code block insertion provided by an embodiment of the present application;
[0031] FIG2 is a schematic diagram of another code block stream before and after OAM code block extraction provided by an embodiment of the present application;
[0032] FIG3 is a schematic diagram of an OAM code block insertion process provided in an embodiment of the present application;
[0033] FIG4 is a schematic diagram of the structure of a communication system provided in an embodiment of the present application;
[0034] FIG5 is a schematic diagram of a flow chart of an information transmission method provided in an embodiment of the present application;
[0035] FIG6 is a schematic diagram of a code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0036] FIG7 is a schematic diagram of another code block stream into which OAM code blocks are inserted according to an embodiment of the present application;
[0037] FIG8 is a schematic diagram of another code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0038] FIG9 is a schematic diagram of another code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0039] FIG10 is a schematic diagram of another code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0040] FIG11 is a schematic diagram of another code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0041] FIG12 is a schematic diagram of another code block stream into which an OAM code block is inserted according to an embodiment of the present application;
[0042] FIG13 is a schematic diagram of an OAM code block insertion process provided in an embodiment of the present application;
[0043] FIG14 is a schematic diagram of a transmitting end inserting an OAM code block according to an embodiment of the present application;
[0044] FIG15 is a schematic diagram of another embodiment of the present application providing a transmitter inserting an OAM code block;
[0045] FIG16 is a flow chart of another information transmission method provided in an embodiment of the present application;
[0046] FIG17 is a schematic diagram of a decoding state machine of a PCS decoder at a receiving end provided in an embodiment of the present application;
[0047] FIG18 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0048] FIG19 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0049] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Among them, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple. In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, words such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the quantity or execution order, and words such as "first" and "second" do not necessarily limit differences. At the same time, in the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be construed as being preferred or advantageous over other embodiments or design. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner to facilitate understanding. In addition, the network architecture and service scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application and do not constitute a limitation of the technical solutions provided in the embodiments of the present application. Those skilled in the art will appreciate that with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in the embodiments of the present application are equally applicable to similar technical problems.
[0050] In the field of sliced Ethernet, during data transmission, the media access control (MAC) layer at the transmitting end can encapsulate, verify, and queue the data frames provided by the upper layer. The reconciliation sublayer (RS) then divides the data frames into 64-bit (B) blocks, adds some control information, and then passes them to the physical coding sublayer (PCS). The PCS layer can perform 64B→66B encoding, converting the 64-bit data provided by the MAC layer into 66-bit data, and performs encoding, scrambling, synchronization, and other processing. The physical medium attachment (PMA) sublayer and the physical medium dependent (PMD) sublayer then serialize the data and send it to the physical medium for transmission.
[0051] It should be understood that data frames exist in the form of code blocks at the PCS layer. Data streams can also be referred to as code streams or code block streams, and are described collectively here. A data frame is a continuous sequence of start (S) code blocks, data (D) code blocks, and terminate (T) code blocks in a code block stream. There are one S block and one T block, and one or more D blocks. Furthermore, I blocks can be included between different data frames in a code block stream.
[0052] The insertion of OAM information is implemented at the PCS layer of the transmitter. OAM information can be encapsulated as code blocks and then inserted into the code block stream. The current standard in this field inserts OAM code blocks by replacing I code blocks between different data frames in the code block stream.
[0053] For example, FIG1 is a schematic diagram of a code block stream before and after OAM code block insertion provided by an embodiment of the present application. As shown in FIG1 , the code block stream obtained by the transmitter may include a code block sequence of S code blocks + D code blocks + T code blocks corresponding to the data frame, as well as I code blocks between data frames (i.e., between T code blocks and S code blocks). The transmitter may replace at least one I code block in the obtained code block stream with an OAM code block to obtain a code block stream with an OAM code block inserted. Afterwards, the transmitter may encode and send the code block stream with the OAM code block inserted.
[0054] When the code block stream received by the receiving end includes OAM code blocks, the receiving end may first extract information of the OAM code blocks, then replace the OAM code blocks with I code blocks, and then decode the processed code block stream.
[0055] For example, FIG2 is a schematic diagram of another code block stream before and after OAM code block extraction provided in an embodiment of the present application. As shown in FIG2 , the code block stream received by the receiving end may include a code block sequence of S code block + D code block + T code block corresponding to the data frame, I code block between data frames (i.e., between T code block and S code block), and OAM code block between data frames (i.e., between T code block and S code block). The receiving end can first extract the information of the OAM code block in the received code block stream and replace the OAM code block with the I code block, thereby obtaining a code block stream after the OAM code block is extracted. Afterwards, the receiving end can decode the code block stream after the OAM code block is extracted.
[0056] Based on the above OAM information insertion and extraction method, the transmission of OAM information can be achieved, and the upper layer of the PCS is not aware of the OAM information insertion and extraction process.
[0057] However, the current OAM block insertion method requires waiting for the arrival of the I block. For example, Figure 3 shows a schematic diagram of the OAM block insertion process. As shown in Figure 3, if the OAM block insertion request is received within a data frame of the block stream, the device must wait until the current data frame ends before inserting the OAM block by replacing the I block.
[0058] Current OAM block insertion methods have several issues. First, if the OAM block insertion request is received within a data frame, the OAM block must wait until the current data frame ends before inserting the OAM block. This can cause a discrepancy between the OAM block insertion period and the preconfigured period, compromising OAM processing accuracy. Second, if there is no I block between the current data frame and the next data frame when the OAM block insertion request is received, the OAM block must continue to wait until the I block arrives, significantly increasing the waiting time for OAM block insertion. Furthermore, because OAM blocks are inserted between different data frames, the OAM block insertion period must be at least the length of one data frame. Current standards have specific requirements for the OAM insertion period, which imposes limitations on the data frame length of the aforementioned OAM insertion method. The data frame length cannot exceed the OAM period requirement. For example, the current small-granularity MTN standard defines an OAM insertion period of at most every 512 blocks, which means the data frame length cannot exceed 512 blocks. Under this standard, if the data frame length exceeds 512 blocks, the OAM timeliness will not meet the requirements and the OAM function cannot be implemented.
[0059] In view of this, embodiments of the present application provide an information transmission method that eliminates the need to wait for I code blocks to be inserted in a replacement manner before inserting OAM code blocks. Instead, OAM code blocks can be directly inserted between any two code blocks in a code block stream, thereby greatly improving the flexibility of OAM code block insertion. Furthermore, because the OAM code block insertion method provided by this application does not require waiting, the OAM code block insertion period can be strictly guaranteed, resulting in high OAM processing accuracy.
[0060] Before introducing the information transmission method provided in the embodiments of the present application, the communication system / service scenario to which the information transmission method of the present application is applied is first introduced.
[0061] FIG4 is a schematic diagram of the structure of a communication system provided by the present application. As shown in FIG4 , the communication system may include a transmitter 401 and a receiver 402, which can perform end-to-end data transmission. The information transmission method provided by the present application can be applied to the communication system shown in FIG4 . The transmitter 401 can perform the OAM insertion operation provided by the present application, and the receiver 402 can perform the OAM extraction operation provided by the present application. For detailed solutions, please refer to the method embodiments below and will not be described in detail here.
[0062] It should be understood that the network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0063] The following describes the information transmission method provided by the embodiment of the present application in conjunction with the communication system shown in Figure 4. The actions, terms, etc. involved in the various embodiments of the present application can refer to each other without limitation. The message names or parameter names in the embodiments of the present application are only examples, and other names can also be used in specific implementations without limitation.
[0064] FIG5 is a flow chart of an information transmission method provided in an embodiment of the present application. As shown in FIG5 , the method may include the following steps:
[0065] S501: The sending end obtains an OAM code block insertion request.
[0066] As a possible implementation manner, the OAM code block insertion request is periodically generated by the transmitting end.
[0067] As another possible implementation, the OAM code block insertion request is generated by an event-triggered sender.
[0068] As another possible implementation, the OAM code block insertion request is generated by the sending end according to the insertion requirement of the OAM information.
[0069] It should be understood that the method for obtaining OAM block insertion request information is related to the type of OAM information carried by the OAM block to be inserted. For example, for OAM information that needs to be inserted periodically, the corresponding OAM block insertion request is naturally generated periodically. For OAM information sent based on event triggering, the corresponding OAM block insertion request is also triggered by the event. For OAM information sent on demand, the corresponding OAM block insertion request is also generated on demand.
[0070] S502: The transmitting end inserts an OAM code block into the code block stream in response to the OAM code block insertion request information, wherein the OAM code block is inserted between a first code block and a second code block in the code block stream, where the first code block and the second code block are any two adjacent code blocks in the code block stream.
[0071] In the solution of this application, OAM code blocks can be inserted between any code blocks without replacing I code blocks or waiting for I code blocks between data frames. This makes the OAM code block insertion method of this application more flexible. Furthermore, waiting for the end of a data frame will not cause the actual OAM insertion period to be inconsistent with the preconfigured period, resulting in higher OAM processing accuracy. Furthermore, since there is no restriction on the insertion of OAM code blocks between different data frames, this method has no requirements for the length of the data frames, making it applicable to a wider range of scenarios.
[0072] Optionally, the code block stream may include code block sequences of multiple data frames, and the OAM code block may be inserted into the code block sequence of the first data frame in the code block stream, where the first code block and the second code block are two adjacent code blocks in the code block sequence of the first data frame.
[0073] As a possible scenario, the first code block may be an S code block in the code block sequence of the first data frame, and the second code block may be a D code block adjacent to the S code block in the code block sequence of the first data frame. For example, FIG6 is a schematic diagram of a code block stream into which an OAM code block is inserted. As shown in FIG6 , the code block sequence of the first data frame in the code block stream into which the OAM code block is inserted includes an OAM code block, the code block preceding the OAM code block (i.e., the first code block) is an S code block, and the code block following the OAM code block (i.e., the second code block) is a D code block.
[0074] As another possible scenario, the first code block is a D code block in the code block sequence of the first data frame, and the second code block is also a D code block in the code block sequence of the first data frame. For example, FIG7 is a schematic diagram of another code block stream into which an OAM code block is inserted. As shown in FIG7 , the code block sequence of the first data frame in the code block stream into which the OAM code block is inserted includes an OAM code block, the code block preceding the OAM code block (i.e., the first code block) is a D code block, and the code block following the OAM code block (i.e., the second code block) is also a D code block.
[0075] As another possible scenario, the first code block is a D code block in the code block sequence of the first data frame, and the second code block is a T code block in the code block sequence of the first data frame that is adjacent to the D code block. For example, FIG8 is a schematic diagram of another code block stream into which an OAM code block is inserted. As shown in FIG8 , the code block sequence of the first data frame in the code block stream into which the OAM code block is inserted includes an OAM code block, the code block preceding the OAM code block (i.e., the first code block) is a D code block, and the code block following the OAM code block (i.e., the second code block) is a T code block.
[0076] Optionally, the code block stream may include code block sequences of multiple data frames, and the OAM code block may also be inserted between code block sequences of two consecutive data frames in the code block stream. The first code block and the second code block do not belong to the same code block sequence of the data frame.
[0077] As a possible scenario, the first code block is a T code block in the code block sequence of the first data frame, the second code block is an S code block in the code block sequence of the second data frame, and the first data frame and the second data frame are two consecutive data frames in the code block stream. For example, Figure 9 is a schematic diagram of another code block stream in which an OAM code block is inserted. As shown in Figure 9, in the code block stream in which the OAM code block is inserted, the OAM code block is located between the first data frame and the second data frame, the preceding code block of the OAM code block (i.e., the first code block) is a T code block in the code block sequence of the first data frame, and the succeeding code block of the OAM code block (i.e., the second code block) is an S code block in the code block sequence of the second data frame.
[0078] As another possible scenario, the first code block is a T code block in the code block sequence of the first data frame, the second code block is an I code block between the code block sequences of the first data frame and the second data frame, and the first data frame and the second data frame are two consecutive data frames in the code block stream. For example, Figure 10 is a schematic diagram of another code block stream in which an OAM code block is inserted. As shown in Figure 10, in the code block stream in which the OAM code block is inserted, the OAM code block is located between the first data frame and the second data frame, the code block preceding the OAM code block (i.e., the first code block) is a T code block in the code block sequence of the first data frame, and the code block following the OAM code block (i.e., the second code block) is an I code block.
[0079] As another possible scenario, the first code block and the second code block are two I code blocks between the code block sequences of the first data frame and the second data frame, and the first data frame and the second data frame are two consecutive data frames in the code block stream. For example, FIG11 is a schematic diagram of another code block stream in which an OAM code block is inserted. As shown in FIG11 , in the code block stream in which the OAM code block is inserted, the OAM code block is located between the first data frame and the second data frame, and the preceding code block (i.e., the first code block) and the succeeding code block (i.e., the second code block) of the OAM code block are both I code blocks.
[0080] As another possible scenario, the first code block is an I code block between the code block sequences of the first data frame and the second data frame, the second code block is an S code block in the code block sequence of the second data frame, and the first data frame and the second data frame are two consecutive data frames in the code block stream. For example, FIG12 is a schematic diagram of another code block stream in which an OAM code block is inserted. As shown in FIG12 , in the code block stream in which the OAM code block is inserted, the OAM code block is located between the first data frame and the second data frame, the code block preceding the OAM code block (i.e., the first code block) is an I code block, and the code block following the OAM code block (i.e., the second code block) is an S code block in the code block sequence of the second data frame.
[0081] Optionally, after inserting the OAM code block, the transmitter may delete the same number of I code blocks as the inserted OAM code block, so that the code block stream after the OAM code block is inserted has the same length as the previous code block stream, thereby achieving rate matching.
[0082] For example, FIG13 is a schematic diagram of an OAM code block insertion process. As shown in FIG13 , the code block stream obtained by the transmitter includes two I code blocks between the first data frame and the second data frame. When performing OAM code block insertion, an OAM code block can be inserted between the two D code blocks in the corresponding code block sequence of the first data frame. Accordingly, a subsequent I code block can be deleted, for example, an I code block between the first data frame and the second data frame. As shown in the code block stream with the OAM code block inserted in FIG13 , there is one more OAM code block in the code block sequence of the first data frame, and one less I code block between the first data frame and the second data frame. The length of the code block stream remains unchanged before and after the OAM code block is inserted.
[0083] It should be understood that if an OAM code block is inserted between two data frames and an I code block between the two data frames is deleted after the OAM code block is inserted, it is equivalent to inserting the OAM code block in a manner of replacing the I code block.
[0084] Optionally, when the data transmission channel has redundant bandwidth, the transmitter may not delete the I code block after inserting the OAM code block. Even if the lengths of the code block streams before and after the OAM code block are inconsistent, rate matching can still be achieved.
[0085] As described above, the PCS layer at the transmitting end can be used to encode the upper layer's 64B code block stream into a 66B code block stream. In this embodiment of the present application, the OAM code block can be inserted before the PCS layer at the transmitting end encodes the 64B code block stream. The transmitting end inserting the OAM code block into the code block stream may include: the PCS layer at the transmitting end inserting the 64B OAM code block into the 64B code block stream.
[0086] Optionally, the difference between the time when the source end inserts the OAM code block into the code block stream and the time when the sender end receives the OAM code block insertion request is less than a time threshold. The source end may insert the OAM code block immediately after receiving the OAM code block insertion request, or may wait for a period of time before inserting the OAM code block. This application does not limit this, which is more flexible.
[0087] Optionally, the PCS encoder at the transmitting end can encode the code block stream in groups. Each time, a group of code blocks in the code block stream can be input into the PCS encoder for encoding. The groups can be divided according to the order of the code block stream. Based on this, as a possible implementation, after receiving an OAM code block insertion request, the transmitting end can insert the OAM code block into the group of code blocks that were encoded first after receiving the OAM code block insertion request. It should be understood that the code blocks in the code block stream that follow the inserted OAM code block need to be shifted back in order.
[0088] For example, Figure 14 illustrates a transmitter inserting an OAM block. Using the example of encoding eight blocks at a time, after receiving an OAM block insertion request, the transmitter can insert the OAM block into the first eight blocks encoded after receiving the OAM block insertion request. After the OAM block insertion is performed, the blocks following the OAM block insertion position need to be shifted back in sequence.
[0089] As another possible implementation, after receiving the OAM code block insertion request, the transmitting end may insert the OAM code block into a group of code blocks encoded first after a first time instant. The first time instant is a time instant after the transmitting end receives the OAM code block insertion request, and the difference between the first time instant and the time instant when the OAM code block insertion request is received may be preconfigured.
[0090] For example, Figure 15 illustrates another method for inserting OAM blocks at the transmitter. Using the example of encoding eight blocks at a time, after receiving an OAM block insertion request, the transmitter can temporarily suspend OAM block insertion and continue encoding the block stream. Until the first moment, the transmitter can insert the OAM block into the group of blocks encoded first after the first moment. After the OAM block insertion is executed, the blocks following the OAM block insertion position need to be shifted back in sequence.
[0091] Optionally, the difference between the first moment and the moment when the OAM code block insertion request is obtained can be set by a time value, or by the number of code blocks between the first moment and the moment when the OAM code block insertion request is obtained. This application does not impose any restrictions on this.
[0092] Optionally, the OAM code block can be inserted in the middle of the first group of code blocks encoded to reduce the probability of jitter causing the code group to which the OAM code block belongs to change, thereby ensuring the accuracy of OAM measurement. For example, as shown in Figures 14 and 15, taking the example of encoding 8 code blocks at a time, the OAM code block can be the fourth code block in the first group of code blocks encoded. Of course, the OAM code block can also be a code block of a different bit sequence in the first group of code blocks encoded, for example, the fifth code block.
[0093] S503: The transmitting end encodes the code block stream into which the OAM code block is inserted to obtain an encoded code block stream.
[0094] As described in step 502, the OAM code blocks are inserted into the 64B code block stream. Therefore, the transmitter encodes the code block stream into which the OAM code blocks are inserted to obtain an encoded code block stream. This means that the transmitter encodes the 64B code block stream into which the OAM code blocks are inserted to obtain an encoded 66B code block stream.
[0095] S504: The transmitting end sends the encoded code block stream to the receiving end. Correspondingly, the receiving end receives the encoded code block stream from the transmitting end.
[0096] The transmitting end can send the encoded 66B code block stream to the physical medium for transmission to the receiving end. Correspondingly, the receiving end can receive the 66B code block stream from the physical medium, and the code block stream may include OAM code blocks.
[0097] S505: The receiving end processes the OAM code blocks in the code block stream to obtain a processed code block stream.
[0098] Optionally, the OAM code block may include a characteristic character, and the receiving end may identify the OAM code block in the code block stream according to the characteristic character, and then process the OAM code block.
[0099] In the embodiment of the present application, before the receiving end processes the OAM code block, there is no need to check whether the OAM code block is in the data frame, which is more flexible.
[0100] As an implementation manner, the receiving end processes the OAM code block in the code block stream, which may include: the receiving end extracting information of the OAM code block, and then deleting the OAM code block from the code block stream.
[0101] As another implementation manner, the receiving end processes the OAM code block in the code block stream, which may include: the receiving end extracting information of the OAM code block, and then replacing the OAM code block with an I code block.
[0102] Optionally, after extracting the OAM code block information, the receiving end may also process the information extracted from the OAM code block to determine the transmission performance of the code block stream. As an implementation method, the receiving end may perform a bit interleaved parity check on the information extracted from the OAM code block to determine the bit error rate of the OAM code block. Furthermore, the measured bit error rate of the OAM code block can be used to estimate the bit error rate of the entire code block stream. As another implementation method, the receiving end may check the timestamp in the information extracted from the OAM code block and then perform delay measurement (DM) based on the timestamp. The measured delay between different OAM code blocks can be used to estimate the transmission delay of the entire code block stream.
[0103] S506: The receiving end decodes the processed code block stream.
[0104] Optionally, the receiving end decodes the processed code block stream, which means that the receiving end decodes the processed 66B code block stream into a 64B code block stream.
[0105] As one possible implementation, if the receiving end deletes the OAM code blocks from the code block stream in step 504, then the processed code block stream does not include the OAM code blocks. In this implementation, the receiving end can perform decoding using traditional decoding methods without requiring any modifications to the receiving end. This implementation is compatible with existing communication equipment in the field, has good compatibility, and can be deployed on a large scale.
[0106] As another possible implementation, if the receiving end replaces the OAM code blocks with I code blocks in step 504, then the data frames in the processed code block stream may include I code blocks. In this implementation, the receiving end's PCS decoder needs to support decoding of data frames containing I code blocks. Certain communication devices from certain manufacturers (e.g., enhanced idle adjustment processing (EIAP) devices) currently support decoding of data frames containing I code blocks, and this implementation is compatible with such communication devices.
[0107] Optionally, if the receiving end replaces the OAM code block with an I code block in step 504, the receiving end continues decoding the data frame in the code block stream in step 505 without reporting an error even if an I code block is identified. The I code block does not carry any information about the data frame and can be discarded by the receiving end after decoding.
[0108] Based on the information transmission method provided by the present application, the timing and location of the OAM code block inserted by the transmitter are not restricted, making it more flexible. Since the insertion location of the OAM code block is not restricted, the OAM insertion period can be implemented strictly according to the configured period, with higher accuracy. In addition, since the insertion of the OAM code block does not need to wait for the end of the data frame, the solution does not need to limit the length of the data frame, and the application scenarios are more extensive. The receiving end can delete the OAM code block or replace the OAM code block with an I code block before decoding the code block stream, thereby being compatible with the decoding capabilities of existing equipment, making the solution of the present application applicable to devices already deployed in this field.
[0109] FIG16 is a flow chart of another information transmission method provided in an embodiment of the present application. As shown in FIG16 , the method may include the following steps:
[0110] S1601 to S1604 are the same as the above steps S501 to S504 and will not be repeated here.
[0111] S1605: The receiving end decodes the received code block stream to obtain a decoded code block stream.
[0112] In this embodiment, the receiving end may directly send the code block stream including the OAM code blocks to the PCS decoder for decoding.
[0113] Optionally, the receiving end decodes the code block stream, which means that the receiving end decodes the 66B code block stream into a 64B code block stream.
[0114] It should be understood that traditional OAM code blocks are inserted between different data frames in a code block stream. Therefore, existing communication equipment supports decoding when OAM code blocks are inserted between different data frames in a code block stream. However, existing communication equipment does not support the case where OAM code blocks are inserted within the code block sequence of a data frame in a code block stream, resulting in decoding errors.
[0115] In the embodiment of the present application, the PCS decoding state machine of the receiving end may be improved so that the receiving end supports decoding the first data frame including the OAM code block.
[0116] As an implementation, after the OAM code blocks in the code block sequence of the first data frame are input to the PCS decoder at the receiving end, the PCS decoder at the receiving end can remain in the RX_D state without switching. This ensures that the code blocks in the first data frame can be successfully decoded and information transmission between the receiving end and the transmitting end can proceed correctly.
[0117] S1606: The receiving end processes the OAM code blocks in the decoded code block stream.
[0118] Optionally, the receiving end processes the OAM code blocks in the decoded code block stream, which may include: the receiving end extracting information of the OAM code blocks in the decoded code block stream, and then deleting the OAM code blocks in the decoded code block stream.
[0119] It should be understood that the insertion and extraction of OAM blocks are performed at the PCS layer and are not perceived by upper layers. The receiving end deletes the OAM blocks from the decoded block stream so that the block stream after the OAM blocks are deleted can be handed over to the upper layer for processing.
[0120] Optionally, after extracting the OAM code block information, the receiving end may further process the acquired OAM code block information to determine the transmission performance of the code block stream. The processing of the OAM code block information by the receiving end may refer to the relevant description in step S505 above and will not be repeated here.
[0121] Compared with the method of steps S501 to S505, the method of steps S1601 to S1606 above proposes another solution for the receiving end to receive the code block stream. For the OAM code block insertion solution provided in this application, the receiving end can still correctly receive the code block stream and extract the OAM code block.
[0122] The following describes the decoding state machine of the PCS decoder at the receiving end, using Figure 17. As shown in Figure 17, the PCS decoder at the receiving end can include the following states: RX_INIT, RX_C, RX_D, RX_T, and RX_E. RX_INIT is the initialization state, RX_C is the state for receiving a control (C) block between data frames, RX_D is the state for receiving a data frame block, RX_T is the state for the end of a data frame, and RX_E is the state for receiving an error (E) block.
[0123] Referring to FIG17 , the jump relationship between the various states of the PCS decoder may include the following situations:
[0124] After initialization, the PCS decoder can enter the RX_INIT state.
[0125] The PCS decoder in the RX_INIT state may jump to the RX_C state after receiving a C code block (indicated by RX_TYPE(rx_coded)=C in FIG. 17 ).
[0126] The PCS decoder in the RX_INIT state may jump to the RX_D state after receiving an S-code block (indicated by RX_TYPE(rx_coded)=S in FIG. 17 ).
[0127] The PCS decoder in the RX_INIT state can jump to the RX_E state after receiving an E code block, a D code block or a T code block (indicated by RX_TYPE(rx_coded)=(E+D+T) in FIG17 ).
[0128] After receiving a C-code block (indicated by RX_TYPE(rx_coded)=C in FIG. 17 ), the decoder in the RX_C state remains in the RX_C state.
[0129] After receiving an S-code block (indicated by RX_TYPE(rx_coded)=S in FIG. 17 ), the decoder in the RX_C state can jump to the RX_D state.
[0130] The PCS decoder in the RX_C state can jump to the RX_E state after receiving an E code block, a D code block or a T code block (indicated by RX_TYPE(rx_coded)=(E+D+T) in FIG17 ).
[0131] After receiving a D code block (indicated by RX_TYPE(rx_coded)=D in FIG. 17 ), the decoder in the RX_D state remains in the RX_D state.
[0132] The decoder in the RX_D state can jump to the RX_T state after receiving the T code block and the next code block is the S / C code block (indicated by RX_TYPE(rx_coded)=T*RX_TYPE_NEXT=(S+C) in Figure 17).
[0133] The decoder in the RX_D state can jump to the RX_E state when it receives a T code block and the next code block is an E / D / T code block (indicated by RX_TYPE(rx_coded)=T*RX_TYPE_NEXT=(E+D+T) in Figure 17), or when it receives an E / S / C code block (indicated by RX_TYPE(rx_coded)=(E+S+C) in Figure 17).
[0134] After receiving a C-code block (indicated by RX_TYPE(rx_coded)=C in FIG. 17 ), the decoder in the RX_T state can jump to the RX_C state.
[0135] After receiving an S-code block (indicated by RX_TYPE(rx_coded)=S in FIG. 17 ), the decoder in the RX_T state can jump to the RX_D state.
[0136] A decoder in the RX_E state remains in the RX_E state even after receiving a T code block and the next code block is an E / D / T code block (indicated by RX_TYPE(rx_coded)=T*RX_TYPE_NEXT=(E+D+T) in FIG17 ). Alternatively, a decoder in the RX_E state remains in the RX_E state even after receiving an E / S code block (indicated by RX_TYPE(rx_coded)=(E+S) in FIG17 ).
[0137] When a decoder in the RX_E state receives a T code block and the next code block is an S / C code block (indicated by RX_TYPE(rx_coded)=T*RX_TYPE_NEXT=(S+C) in FIG17 ), it can jump to the RX_T state.
[0138] After receiving a D-code block (indicated by RX_TYPE(rx_coded)=D in FIG. 17 ), the decoder in the RX_E state can jump to the RX_D state.
[0139] After receiving a C-code block (indicated by RX_TYPE(rx_coded)=C in FIG. 17 ), the decoder in the RX_E state can jump to the RX_C state.
[0140] It should be noted that the I code block and the OAM code block are control code blocks. In the current standard, the PCS decoder will jump to the RX_E state after receiving the C code block in the RX_D state, and the decoder will consider that the currently decoded data frame has an error.
[0141] Optionally, the present application modifies the jump condition for the PCS decoder at the receiving end to be in the RX_D state, so that after receiving the OAM code block and the I code block, it still remains in the RX_D state for decoding. For example, as shown in Figure 17, the conditions for the PCS state machine to remain in the RX_D state are additionally added with RX_TYPE(rx_coded)=I (indicating that the I code block is received) and RX_TYPE(rx_coded)=O (indicating that the OAM code block is received). It should be understood that if the decoder remains in the RX_D state after receiving the OAM code block and the I code block in the data frame, the decoder will believe that the currently decoded data frame is correct.
[0142] Optionally, the above-mentioned information transmission method in the embodiment of the present application can be performed by a communication device, which can be the management device in the above-mentioned method embodiment, or a device including the above-mentioned management device, or a component that can be used for a management device. In order to realize the above-mentioned functions, the communication device includes a hardware structure and / or software module corresponding to the execution of each function. It should be easy for those skilled in the art to appreciate that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0143] 18 shows a schematic structural diagram of a communication device, wherein the communication device 180 includes a transceiver module 1801 and a processing module 1802. The transceiver module 1801 may be a transceiver circuit, a transceiver, a transceiver or a communication interface.
[0144] Take the communication device 180 as the transmitting end in the above method embodiment as an example:
[0145] The transceiver module 1801 can be used to obtain an operation, administration, and maintenance (OAM) block insertion request. The processing module 1802 can be used to insert an OAM block into the block stream in response to the OAM block insertion request. The OAM block is inserted between a first block and a second block in the block stream, where the first block and the second block are any two adjacent blocks in the block stream. The processing module 1802 can also be used to encode the block stream into which the OAM block has been inserted to obtain an encoded block stream. The transceiver module 1801 can also be used to transmit the encoded block stream.
[0146] Optionally, the processing module 1802 inserts the OAM code block into the code block stream in response to the OAM code block insertion request, which may specifically include: the processing module 1802 inserts the OAM code block into a group of code blocks that are first encoded after the moment of obtaining the OAM code block insertion request in response to the OAM code block insertion request.
[0147] Optionally, the processing module 1802 inserts the OAM code block into the code block stream in response to the OAM code block insertion request. Specifically, the processing module 1802 may be configured to insert the OAM code block into a group of code blocks encoded first after a first moment in time in response to the OAM code block insertion request. The first moment in time is a moment after the moment when the OAM code block insertion request is obtained.
[0148] Taking the communication device 180 as the receiving end in the above method embodiment as an example:
[0149] Transceiver module 1801 may be configured to receive a code block stream, the code block stream including a code block sequence of a first data frame, the code block sequence of the first data frame including an OAM code block. Processing module 1802 may be configured to process the OAM code block to obtain a processed code block stream. Processing module 1802 may also be configured to decode the processed code block stream.
[0150] Optionally, the processing module 1802 may be configured to process an OAM code block, which may specifically include: the processing module 1802 may be configured to extract information of the OAM code block and delete the OAM code block from the code block sequence of the first data frame.
[0151] Optionally, the processing module 1802 may be configured to process an OAM code block, which may specifically include: the processing module 1802 may be configured to extract information of the OAM code block and replace the OAM code block in the code block sequence of the first data frame with an idle I code block.
[0152] Optionally, the processing module 1802 may also be configured to process the information of the OAM code block to determine the transmission performance of the code block stream.
[0153] All relevant contents of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module and will not be repeated here. Since the communication device 180 provided in this embodiment can execute the above information transmission method, the technical effects that can be obtained can be referred to the above method embodiment and will not be repeated here.
[0154] It should be understood that the module division in the embodiments of the present application is illustrative and merely represents a logical functional division. In actual implementation, other division methods may be employed. For example, two or more functions may be integrated into a single processing module. Furthermore, the integrated modules may be implemented in either hardware or software functional modules, and this application does not impose any limitations thereon.
[0155] In this embodiment, communication device 180 is presented in the form of integrated functional modules. "Module" here can refer to a specific ASIC, circuit, processor and memory executing one or more software or firmware programs, integrated logic circuit, and / or other device capable of providing the aforementioned functionality. In a simple embodiment, those skilled in the art will appreciate that communication device 180 can take the form of communication device 190 shown in FIG. 19 .
[0156] Figure 19 is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. As shown in Figure 19, the communication device 190 includes one or more processors 1901, a communication line 1902, and at least one communication interface (Figure 19 is only illustrative of the example of including a communication interface 1903 and a processor 1901). Optionally, a memory 1904 may also be included. The processor 1901 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application. The communication line 1902 may include a path for communication between different components. The communication interface 1903 may be a transceiver module for communicating with other devices or communication networks, such as Ethernet, RAN, wireless local area networks (WLAN), etc. For example, the transceiver module may be a device such as a transceiver or a transceiver. Optionally, the communication interface 1903 may also be a transceiver circuit located in the processor 1901 to realize signal input and signal output of the processor. The memory 1904 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may be independent and connected to the processor via a communication line 1902. The memory may also be integrated with the processor. Among them, the memory 1904 is used to store computer-executable instructions for executing the solution of the present application, and is controlled by the processor 1901 for execution. The processor 1901 is used to execute the computer-executable instructions stored in the memory 1904, thereby implementing the information transmission method provided in the embodiment of the present application.Alternatively, in the embodiment of the present application, the processor 1901 performs the processing-related functions in the information transmission method provided in the following embodiment of the present application, and the communication interface 1903 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiment of the present application. The computer-executable instructions in the embodiment of the present application may also be referred to as application code, which is not specifically limited in the embodiment of the present application. As an embodiment, the processor 1901 may include one or more CPUs, such as CPU0 and CPU1 in Figure 19.
[0157] As an embodiment, the communication device 190 may include multiple processors, such as the processor 1901 and the processor 1907 in FIG19 . Each of these processors may be a single-core processor or a multi-core processor. The processors here may include, but are not limited to, at least one of the following: a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), a microcontroller unit (MCU), or an artificial intelligence processor, etc., and each computing device may include one or more cores for executing software instructions to perform calculations or processing.
[0158] As an embodiment, the communication device 190 may further include an output device 1905 and an input device 1906. The output device 1905 communicates with the processor 1901 and can display information in a variety of ways. For example, the output device 1905 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 1906 communicates with the processor 1901 and can receive user input in a variety of ways. For example, the input device 1906 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0159] The communication device 190 described above may also sometimes be referred to as a communication device, which may be a general-purpose device or a dedicated device. For example, the communication device 190 may be a controller in a network or a device having a similar structure as shown in FIG19 . The embodiment of the present application does not limit the type of the communication device 190 .
[0160] The processor 1901 in the communication device 190 shown in FIG19 can cause the communication device 190 to execute the information transmission method of the above-mentioned method embodiment by calling the computer-executable instructions stored in the memory 1904. Since the communication device 190 provided in this embodiment can execute the above-mentioned information transmission method, the technical effects achieved can be referred to the above-mentioned method embodiment and will not be described in detail here.
[0161] In the various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application. Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application. Those skilled in the art will clearly understand that, for the convenience and simplicity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of units described is merely a logical functional division. In actual implementation, other divisions may be employed. For example, multiple units or components may be combined or integrated into another system, or some features may be omitted or not implemented. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through interfaces, or indirect coupling or communication connection between devices or units, which may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in a single location or distributed across multiple network units. Some or all of these units may be selected to achieve the objectives of the present embodiments as needed. Furthermore, the functional units in the various embodiments of the present application may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. In the above embodiments, all or part of the implementation may be achieved through software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the implementation may be in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a digital versatile disc (DVD)), or a semiconductor medium (e.g., a solid state drive (SSD)).
[0162] As used in this application, the terms "component", "module", "system" and the like are intended to refer to a computer-related entity, which can be hardware, firmware, a combination of hardware and software, software or software in operation. For example, a component can be, but is not limited to: a process running on a processor, a processor, an object, an executable file, a thread in execution, a program and / or a computer. As an example, both an application running on a computing device and the computing device can be a component. One or more components can exist in a process and / or thread in execution, and a component can be located in a computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media with various data structures thereon. These components can communicate in the form of local and / or remote processes, such as based on signals having one or more data packets (e.g., data from a component that interacts with another component in a local system, a distributed system and / or interacts with other systems in the form of signals over a network such as the Internet). This application presents various aspects, embodiments or features around a system that can include multiple devices, components, modules, etc. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and / or may not include all of the devices, components, modules, etc. discussed in connection with the figures. Furthermore, combinations of these aspects may also be used.
[0163] In addition, in the embodiments of the present application, the word "exemplary" is used to indicate an example, illustration or explanation. Any embodiment or design described in the present application as an "example" should not be interpreted as being more preferred or more advantageous than other embodiments or design. Specifically, the use of the word "exemplary" is intended to present the concept in a concrete way. In the embodiments of the present application, information, signal, message, and channel are sometimes used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings to be expressed are consistent. "of", "corresponding, relevant" and "corresponding" are sometimes used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings to be expressed are consistent. "System" and "network" are sometimes used interchangeably. When the distinction between them is not emphasized, the meanings to be expressed are consistent. For example, "communication network" also refers to "communication system". The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0164] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. An information transmission method, characterized in that: The method comprises: Obtain operation, administration and maintenance (OAM) code block insertion request; In response to the OAM code block insertion request, inserting an OAM code block into a code block stream; wherein the OAM code block is inserted between a first code block and a second code block in the code block stream, and the first code block and the second code block are any two adjacent code blocks in the code block stream; Encoding the code block stream into which the OAM code block is inserted to obtain an encoded code block stream; The encoded code block stream is sent.
2. The method according to claim 1, characterized in that A difference between a time point of inserting the OAM code block into the code block stream and a time point of acquiring the OAM code block insertion request is smaller than a time threshold.
3. The method according to claim 1 or 2, characterized in that The step of inserting an OAM code block into a code block stream in response to the OAM code block insertion request comprises: In response to the OAM code block insertion request, the OAM code block is inserted into a group of code blocks that are first encoded after the moment when the OAM code block insertion request is obtained.
4. The method according to claim 1 or 2, characterized in that The step of inserting an OAM code block into a code block stream in response to the OAM code block insertion request comprises: In response to the OAM code block insertion request, the OAM code block is inserted into a group of code blocks that are first encoded after a first moment; wherein the first moment is after a moment of obtaining the OAM code block insertion request.
5. The method according to any one of claims 1 to 4, characterized in that The code block stream includes a code block sequence of a first data frame, and the OAM code block is inserted into the code block sequence of the first data frame.
6. The method according to claim 5, characterized in that The first code block is a data D code block in a code block sequence of the first data frame, and the second code block is also a D code block in a code block sequence of the first data frame; or, The first code block is a starting S code block in a code block sequence of the first data frame, and the second code block is a D code block in a code block sequence of the first data frame; or, The first code block is a D code block in a code block sequence of the first data frame, and the second code block is an ending T code block in a code block sequence of the first data frame.
7. An information transmission method, characterized in that: The method comprises: receiving a code block stream, where the code block stream includes a code block sequence of a first data frame, where the code block sequence of the first data frame includes an OAM code block; Processing the OAM code block to obtain a processed code block stream; The processed code block stream is decoded.
8. The method according to claim 7, characterized in that The processing of the OAM code block comprises: Extracting information of the OAM code block; The OAM code block is deleted from the code block sequence of the first data frame.
9. The method according to claim 7, characterized in that The processing of the OAM code block comprises: Extracting information of the OAM code block; The OAM code blocks in the code block sequence of the first data frame are replaced with idle I code blocks.
10. The method according to claim 8 or 9, characterized in that The method further comprises: The information of the OAM code block is processed to determine the transmission performance of the code block stream.
11. The method according to any one of claims 7 to 10, characterized in that: The OAM code block is located between adjacent first code blocks and second code blocks in the code block sequence of the first data frame; wherein, The first code block is a data D code block in a code block sequence of the first data frame, and the second code block is also a D code block in a code block sequence of the first data frame; or, The first code block is a starting S code block in a code block sequence of the first data frame, and the second code block is a D code block in a code block sequence of the first data frame; or, The first code block is a D code block in a code block sequence of the first data frame, and the second code block is an ending T code block in a code block sequence of the first data frame.
12. A communication device, characterized in that: The communication device includes a processing module and a transceiver module; The transceiver module is used to obtain an operation, management and maintenance OAM code block insertion request; The processing module is configured to insert an OAM code block into a code block stream in response to the OAM code block insertion request; wherein the OAM code block is inserted between a first code block and a second code block in the code block stream, and the first code block and the second code block are any two adjacent code blocks in the code block stream; The processing module is further configured to encode the code block stream into which the OAM code block is inserted to obtain an encoded code block stream; The transceiver module is further configured to send the encoded code block stream.
13. The communication device according to claim 12, wherein: A difference between a time point of inserting the OAM code block into the code block stream and a time point of acquiring the OAM code block insertion request is smaller than a time threshold.
14. The communication device according to claim 12 or 13, characterized in that: The processing module is configured to insert an OAM code block into the code block stream in response to the OAM code block insertion request, including: The processing module is configured to, in response to the OAM code block insertion request, insert the OAM code block into a group of code blocks that are first encoded after the moment when the OAM code block insertion request is obtained.
15. The communication device according to claim 12 or 13, characterized in that: The processing module is configured to insert an OAM code block into the code block stream in response to the OAM code block insertion request, including: The processing module is configured to, in response to the OAM code block insertion request, insert the OAM code block into a group of code blocks encoded first after a first moment; wherein the first moment is after a moment of obtaining the OAM code block insertion request.
16. The communication device according to any one of claims 12 to 15, characterized in that: The code block stream includes a code block sequence of a first data frame, and the OAM code block is inserted into the code block sequence of the first data frame.
17. The communication device according to claim 16, wherein: The first code block is a data D code block in a code block sequence of the first data frame, and the second code block is also a D code block in a code block sequence of the first data frame; or, The first code block is a starting S code block in a code block sequence of the first data frame, and the second code block is a D code block in a code block sequence of the first data frame; or, The first code block is a D code block in a code block sequence of the first data frame, and the second code block is an ending T code block in a code block sequence of the first data frame.
18. A communication device, characterized in that: The communication device includes a processing module and a transceiver module; The transceiver module is used to receive a code block stream, where the code block stream includes a code block sequence of a first data frame, and the code block sequence of the first data frame includes an OAM code block; The processing module is used to process the OAM code block to obtain a processed code block stream; The processing module is further configured to decode the processed code block stream.
19. The communication device according to claim 18, wherein: The processing module is used to process the OAM code block, including: The processing module is used to extract information of the OAM code block and delete the OAM code block from the code block sequence of the first data frame.
20. The communication device according to claim 18, wherein The processing module is used to process the OAM code block, including: The processing module is configured to extract information of the OAM code block and replace the OAM code block in the code block sequence of the first data frame with an idle I code block.
21. The communication device according to claim 19 or 20, characterized in that The processing module is further configured to process the information of the OAM code block to determine the transmission performance of the code block stream.
22. The communication device according to any one of claims 18 to 21, characterized in that: The OAM code block is located between adjacent first code blocks and second code blocks in the code block sequence of the first data frame; wherein, The first code block is a data D code block in a code block sequence of the first data frame, and the second code block is also a D code block in a code block sequence of the first data frame; or, The first code block is a starting S code block in a code block sequence of the first data frame, and the second code block is a D code block in a code block sequence of the first data frame; or, The first code block is a D code block in a code block sequence of the first data frame, and the second code block is an ending T code block in a code block sequence of the first data frame.
23. A chip or a chip system, characterized in that: The chip or chip system includes a processor, and when the program or instruction is executed by the processor, the chip or chip system executes the method according to any one of claims 1-6 or 7-11.
24. A computer-readable storage medium, characterized in that The method comprises instructions which, when executed on a computer, cause the computer to execute the method according to any one of claims 1 to 6 or 7 to 11.
Citation Information
Patent Citations
Information transmission method, communication system and device
CN120415662A
OAM information block positioning method and device
CN112511331A
64B / 66B code stream sending method, 64B / 66B code stream receiving method and equipment
CN113765619A
Code block stream processing method and device
CN114257333A
Code block insertion method and apparatus, and communication device
CN116846983A