Data transmission method and communication device

By differentiating the code of fault-tolerant data and non-fault-tolerant data in the communication system, and using indicator information to clarify the data type and location, the problems of waste of resources and inefficiency in the prior art are solved, and more efficient data transmission is achieved.

WO2025001932A1PCT designated stage expired Publication Date: 2025-01-02HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/099962
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-28
Filing Date
2024-06-18
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

Existing communication systems have problems of resource waste and inefficiency in the correction of transmission errors, especially in semantic communication technology, encoding redundancy of fault-tolerant data and non-fault-tolerant data leads to resource waste and it is difficult to achieve differentiated encoding.

Method used

By differentiating the fault-tolerant data and non-fault-tolerant data in the transmission block at the sending end, using different code rates to identify the data type and location using the indication information, ensuring that the receiver can decode correctly, and reducing the coding redundant data brought about by the encoding Waste of resources.

Benefits of technology

While ensuring transmission reliability, data transmission efficiency is improved, resource waste is reduced, and resource utilization rate of communication systems is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024099962_02012025_PF_FP_ABST
    Figure CN2024099962_02012025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a data transmission method and a communication device. The method comprises: a first communication device obtains first data and second data, wherein the first data supports transmission error correction based on a meaning represented by data, and the second data does not support transmission error correction based on a meaning represented by data; and the first communication device sends encoding data to a second communication device, wherein the encoding data is obtained by encoding a transport block, the transport block comprises the first data and the second data, an encoding bit rate of the first data is a first bit rate, an encoding bit rate of the second data is a second bit rate, and the first bit rate is greater than the second bit rate. The method can improve the data transmission efficiency, thereby reducing waste of resources.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and communication device

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on June 28, 2023, with application number 202310781929.1 and application name “Data transmission method and communication device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and more particularly, to a data transmission method and a communication device. Background Art

[0003] In communication systems, channel coding of data at the transmitter enables the receiver to detect and correct transmission errors caused by interference, fading, and other factors during channel transmission. While channel coding can mitigate data transmission errors in the channel, the maximum transmission rate for error-free transmission is limited by the channel capacity limit, as outlined by Shannon's theorem.

[0004] Semantic communication technology, emerging with the development of deep learning, combines communication and deep learning to improve the transmission rate of communication networks. It focuses on the meaning of the transmitted data. Even if the data is affected by interference, fading, and other factors, and contains transmission errors that cannot be corrected by channel coding, semantic communication technology can recover the data based on the meaning represented by the correctly decoded data bits.

[0005] However, the business data corresponding to semantic communication technology may be handed over to the physical layer for air interface transmission together with some data that does not support semantic communication technology, such as signaling data, protocol stack headers added after each layer of protocol stack processes the business data corresponding to semantic communication technology, etc. How to support semantic communication in the current communication network to improve data transmission performance requires corresponding transmission solutions.

[0006] Summary of the Invention

[0007] The embodiments of the present application provide a data transmission method and a communication device, which can improve data transmission efficiency and reduce resource waste.

[0008] In a first aspect, a data transmission method is provided. The method can be performed by a communication device or a device (such as a module, chip, or chip system) configured in (or used for) a communication device. The following description uses a first communication device performing the method as an example. For example, the first communication device can be a network device or configured in a network device.

[0009] The method includes: a first communication device acquires first data and second data, the first data supporting transmission error correction based on the meaning of the data representation, and the second data supporting transmission error correction based on the meaning of the data representation. The first communication device transmits coded data to a second communication device, the coded data being obtained by encoding a transport block including the first data and the second data, wherein the first data is coded at a first code rate, the second data is coded at a second code rate, and the first code rate is greater than the second code rate.

[0010] According to the above scheme, since fault-tolerant data (i.e., data that supports correction of transmission errors based on the meaning of data representation) has a stronger ability to overcome the influence of channel interference, fading, etc. than non-fault-tolerant data (i.e., data that does not support correction of transmission errors based on the meaning of data representation), the sending end (i.e., the first communication device) differentially encodes the fault-tolerant data and non-fault-tolerant data in the transmission block, and transmits transmission blocks encoded with different code rates. This can reduce the waste of resources caused by unnecessary coded redundant data while ensuring transmission reliability, thereby improving the transmission efficiency of the transmission block.

[0011] In combination with the first aspect, in certain implementations of the first aspect, the method includes: the first communication device sends first indication information and second indication information to the second communication device, the first indication information is used to indicate the first code rate, and the second indication information is used to indicate the second code rate.

[0012] According to the above implementation method, the sending end provides the receiving end (i.e., the second communication device) with the channel coding rates used for the error-tolerant data and the non-error-tolerant data in the transmission block, so that the receiving end can decode based on the corresponding rates, thereby reducing the occurrence of data transmission failures caused by the sending end and the receiving end failing to reach a consensus on the coding rate.

[0013] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: the first communication device sends third indication information to the second communication device, where the third indication information is used to indicate the first data and / or the second data in the transmission block.

[0014] According to the above implementation, the transmitting end notifies the receiving end of the position of the first data and / or the position of the second data in the transport block through the third indication information, so that the receiving end can determine the position of the first data and the second data in the transport block based on the third indication information, and then decode the data using the corresponding bit rates to obtain the first data and the second data. This can reduce the occurrence of data transmission failures caused by the transmitting end and the receiving end not reaching a consensus on the position of the error-tolerant data and the position of the non-error-tolerant data in the transport block.

[0015] The third indication information may implement an indication method of the first data and / or the second data, including but not limited to the following examples:

[0016] Example 1: The third indication information is specifically used to indicate the length of the first data and / or the length of the second data.

[0017] According to this example, the third indication information directly indicates the data length, so that the location of the indicated data is more precise and accurate.

[0018] Example 2: The third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the second data.

[0019] Example three: the third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the second data in the transmission block.

[0020] Example four, the third indication information is specifically used to indicate the second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple ratios, and the ratio corresponding to the second identifier is the ratio of the first data in the transmission block, or the ratio of the second data in the transmission block.

[0021] According to the above examples 2 to 4, the third indication information can reduce the overhead of the third indication information by indicating the identifier corresponding to the data length, the proportion of the data in the transmission block, or the identifier corresponding to the proportion of the data in the transmission block.

[0022] In combination with the first aspect, in certain implementations of the first aspect, the obtaining of the first data and the second data includes: a first communication device receives one or more data packets from a third communication device, the one or more data packets including at least one first data packet, the first data packet containing data that supports correction of transmission errors based on the meaning of data representation, the first data packet carrying fourth indication information, the fourth indication information being used to indicate the data in the first data packet that supports correction of transmission errors based on the meaning of data representation and / or the data that does not support correction of transmission errors based on the meaning of data representation. The first communication device determines the first data and the second data based on the one or more data packets and the fourth indication information carried in the at least one first data packet, the first data including the data in the one or more data packets that supports correction of transmission errors based on the meaning of data representation, and the second data including the data in the one or more data packets that does not support correction of transmission errors based on the meaning of data representation.

[0023] As an example and not limitation, the first communication device may be an access network node, and the third communication device may be a core network element.

[0024] According to the above implementation method, when the third communication device transmits at least one data packet to the second communication device, it can notify the second communication device of the fault-tolerant data and non-fault-tolerant data in the data packet through the fourth indication information carried by the data packet, so that the second communication device can distinguish between fault-tolerant data and non-fault-tolerant data, thereby realizing differentiated encoding of fault-tolerant data and non-fault-tolerant data.

[0025] In combination with the first aspect, in certain implementations of the first aspect, the first communication device obtains third data based on the second data through the first protocol layer module, and the third data includes the second data and a CRC sequence corresponding to the second data, and the transmission block specifically includes the first data and the third data.

[0026] As an example but not limitation, the first protocol layer module is a medium access control (MAC) layer module or a radio link control (RLC) layer module.

[0027] According to the above implementation, the sending end can add a CRC sequence to the non-error-tolerant data through the first protocol layer module, so that the receiving end can determine whether the non-error-tolerant data is transmitted correctly based on the CRC sequence.

[0028] In conjunction with the first aspect, in certain implementations of the first aspect, the method further includes: the first communication device, through the first protocol layer module, encoding the third data using a third code rate to obtain fourth data, where the transmission block specifically includes the first data and the fourth data. The first communication device, through the second protocol layer module, obtains the transmission block from the first protocol layer module. And the first communication device, through the second protocol layer module, encodes the transmission block using the first code rate to obtain the encoded data, where the second code rate is determined by the first code rate and the third code rate.

[0029] As an example and not limitation, the second protocol layer module is a physical layer module.

[0030] According to the above implementation method, after the non-fault-tolerant data is channel coded once by the first protocol layer module and the second protocol layer module of the sending end respectively, the fault-tolerant data is channel coded only once by the second protocol layer module, which can realize differentiated coding based on the different error correction capabilities of fault-tolerant data and non-fault-tolerant data.

[0031] In conjunction with the first aspect, in certain implementations of the first aspect, the method further includes: the first communication device obtaining, through the second protocol layer module, fifth indication information from the first protocol layer module and the transport block, the fifth indication information being used to indicate the first data and / or the third data in the transport block. The first communication device encodes the first data using the first code rate and encodes the third data using the second code rate through the second protocol layer module to obtain the encoded data.

[0032] According to the above implementation method, the second protocol layer module obtains the fifth indication information from the first protocol layer module, thereby obtaining the first data and the third data in the transmission block, and encodes the first data and the third data based on different code rates, which can realize the differentiated encoding of fault-tolerant data and non-fault-tolerant data with different error correction capabilities at the sending end.

[0033] In combination with the first aspect, in certain implementations of the first aspect, the transmission block includes at least one data unit, the at least one data unit including a signaling field and a data field. The first data includes the data field of a first data unit in the at least one data unit, and the data field of the first data unit supports correction of transmission errors based on the information meaning represented by the data. The second data includes a first part and a second part, the first part including data units other than the first data unit in the at least one data unit, and the second part including the signaling field in the first data unit. In addition, the method further includes: the first communication device obtains a first CRC sequence based on the first part through the first protocol layer module. The first communication device obtains a CRC sequence for each sub-signaling based on each signaling field in the second part through the first protocol layer module. The CRC sequence corresponding to the second data includes the first CRC sequence and the CRC sequence of each sub-signaling field in the second part.

[0034] According to the above implementation method, the sending end can add CRC sequences to different types of fields in the second data respectively, so that the receiving end can determine whether the corresponding non-fault-tolerant data is transmitted correctly based on each CRC sequence, and then feedback to the sending end, so that the sending end can retransmit the part of the non-fault-tolerant data that was not transmitted correctly when some non-fault-tolerant data was not transmitted correctly, which can reduce transmission overhead and improve resource utilization.

[0035] In combination with the first aspect, in certain implementations of the first aspect, the transmission block includes a first field and a second field, the first field includes the first data, and the second field includes the second data. The method also includes: the first communication device obtains a second CRC sequence based on the second field through the first protocol layer module, and the second CRC sequence is a CRC sequence corresponding to the second data.

[0036] According to the above implementation, the sending end can add a CRC sequence to the second data as a whole, which can reduce the implementation complexity of the sending end and improve processing efficiency.

[0037] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: the first communication device obtains sixth indication information and the transmission block from the first protocol layer module through the second protocol layer module, where the sixth indication information is used to indicate the first data and / or second data in the transmission block. The first communication device obtains third data based on the second data through the second protocol layer module, where the third data includes the second data and a CRC sequence corresponding to the second data. Furthermore, the first communication device encodes the first data using the first code rate and encodes the third data using the second code rate through the second protocol layer module to obtain the encoded data.

[0038] According to the above implementation method, the sending end can obtain the sixth indication information from the first protocol layer module through the second protocol layer module (such as the physical layer module), determine the first data and the second data in the transmission block, add a CRC sequence to the second data through the second protocol layer module, and use different code rates to perform channel coding on the first data and the second data after adding the CRC sequence, and implement differentiated encoding of fault-tolerant data and non-fault-tolerant data through the second protocol layer module.

[0039] In a second aspect, a data transmission method is provided. The method can be performed by a communication device or a device (such as a module, chip, or chip system) configured in (or used for) a communication device. The following description uses the method performed by a second communication device as an example. Exemplarily, the second communication device can be a terminal or configured in a terminal.

[0040] The method includes: a second communication device receiving coded data, the coded data being obtained by encoding a transport block, the transport block including first data and second data, the first data supporting transmission error correction based on information meaning represented by the data, and the second data not supporting transmission error correction based on information meaning represented by the data, the first data being encoded at a first code rate, the second data being encoded at a second code rate, the first code rate being greater than the second code rate, and the second communication device decoding the coded data to obtain the first data and the second data in the transport block.

[0041] According to the above scheme, since fault-tolerant data (i.e., data that supports correction of transmission errors based on the meaning of data representation) has a stronger ability to overcome the influence of channel interference, fading, etc. than non-fault-tolerant data (i.e., data that does not support correction of transmission errors based on the meaning of data representation), the sending end (i.e., the first communication device) differentially encodes the fault-tolerant data and non-fault-tolerant data in the transmission block, and transmits transmission blocks encoded with different code rates. This can reduce the waste of resources caused by unnecessary coded redundant data while ensuring transmission reliability, thereby improving the transmission efficiency of the transmission block.

[0042] It can be understood that for the beneficial effects of the features corresponding to the first aspect in the second to ninth aspects, please refer to the relevant description in the first aspect and will not be repeated.

[0043] In combination with the second aspect, in certain implementations of the second aspect, the method includes: the second communication device receives first indication information and second indication information from the first communication device, the first indication information is used to indicate the first code rate, and the second indication information is used to indicate the second code rate.

[0044] In combination with the second aspect, in some implementations of the second aspect, the method further includes: the second communication device receives third indication information from the second communication device, and the third indication information is used to indicate the first data and / or the second data in the transmission block.

[0045] The third indication information may implement an indication method of the first data and / or the second data, including but not limited to the following examples:

[0046] Example 1: The third indication information is specifically used to indicate the length of the first data and / or the length of the third data.

[0047] Example 2: The third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the third data.

[0048] Example three: the third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the third data in the transmission block.

[0049] Example 4: The third indication information is specifically used to indicate the second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple ratios, and the ratio corresponding to the second identifier is the ratio of the first data in the transmission block, or the ratio of the third data in the transmission block.

[0050] In conjunction with the second aspect, in certain implementations of the second aspect, the method further includes: the second communication device decoding the encoded data using the first code rate through the second protocol layer module to obtain the transport block, where the transport block includes the first data and fourth data. The second communication device decoding the fourth data using the first protocol layer module using a third code rate to obtain the second data and a CRC sequence corresponding to the second data, where the second code rate is determined by the first code rate and the third code rate.

[0051] As an example and not limitation, the first protocol layer module is a media access control (MAC) layer module or a radio link control (RLC) layer module, and / or the second protocol layer module is a physical layer module.

[0052] In conjunction with the second aspect, in certain implementations of the second aspect, the method further includes: the second communication device decoding, using a second protocol layer module and a first code rate, sixth data in the encoded data to obtain the first data. The second communication device decoding, using the second protocol layer module and a second code rate, seventh data in the encoded data to obtain third data, where the third data includes the second data and a CRC sequence corresponding to the second data.

[0053] In combination with the second aspect, in certain implementations of the second aspect, the method further includes: the second communication device determines, through the first protocol layer module, whether the second data is transmitted correctly based on a CRC sequence corresponding to the second data and the second data.

[0054] In combination with the second aspect, in certain implementations of the second aspect, the method further includes: the second communication device determines, through the second protocol layer module, whether the second data is transmitted correctly based on a CRC sequence corresponding to the second data and the second data.

[0055] According to a third aspect, a communication device is provided. In one design, the device may include a module corresponding to the method / operation / step / action described in the first aspect or any one of the embodiments of the first aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. According to one design, the device includes: a processing unit for acquiring first data and second data, the first data supporting transmission error correction based on the meaning of the data representation, and the second data not supporting transmission error correction based on the meaning of the data representation. A transceiver unit for sending coded data to a second communication device, the coded data being obtained by encoding a transmission block, the transmission block including the first data and the second data, wherein the coding code rate of the first data is a first code rate, the coding code rate of the second data is a second code rate, and the first code rate is greater than the second code rate.

[0056] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is further used to send first indication information and second indication information to the second communication device, the first indication information being used to indicate the first code rate, and the second indication information being used to indicate the second code rate.

[0057] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is further used to send third indication information to the second communication device, where the third indication information is used to indicate the first data and / or the second data in the transmission block.

[0058] The transceiver unit is also used for the third indication information to be specifically used to indicate the length of the first data and / or the length of the second data; or, the third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the second data; or, the third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the second data in the transmission block; or, the third indication information is specifically used to indicate a second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple proportions, and the proportion corresponding to the second identifier is the proportion of the first data in the transmission block, or the proportion of the second data in the transmission block.

[0059] In combination with the third aspect, in certain implementations of the third aspect, the transceiver unit is further configured to receive one or more data packets from a third communication device, the one or more data packets including at least one first data packet, the first data packet containing data that supports correction of transmission errors based on the meaning of data representation, the first data packet carrying fourth indication information, the fourth indication information being used to indicate the data in the first data packet that supports correction of transmission errors based on the meaning of data representation and / or the data that does not support correction of transmission errors based on the meaning of data representation. The processing unit is further configured to determine the first data and the second data based on the one or more data packets and the fourth indication information carried in the at least one first data packet, the first data including the data in the one or more data packets that supports correction of transmission errors based on the meaning of data representation, and the second data including the data in the one or more data packets that does not support correction of transmission errors based on the meaning of data representation.

[0060] In combination with the third aspect, in certain implementations of the third aspect, the processing unit is also used to obtain third data based on the second data through the first protocol layer module, and the third data includes the second data and a CRC sequence corresponding to the second data, and the transmission block specifically includes the first data and the third data.

[0061] In conjunction with the third aspect, in certain implementations of the third aspect, the processing unit is further configured to encode the third data using a third code rate through the first protocol layer module to obtain fourth data, where the transport block specifically includes the first data and the fourth data. Furthermore, the processing unit is further configured to obtain the transport block from the first protocol layer module through the second protocol layer module, and encode the transport block using the first code rate through the second protocol layer module to obtain the encoded data, where the second code rate is determined by the first code rate and the third code rate.

[0062] In conjunction with the third aspect, in certain implementations of the third aspect, the processing unit is further configured to obtain, through the second protocol layer module, fifth indication information from the first protocol layer module and the transport block, the fifth indication information being used to indicate the first data and / or the third data in the transport block. The processing unit is further configured to encode, through the second protocol layer module, the first data using the first code rate and the third data using the second code rate to obtain the encoded data.

[0063] In conjunction with the third aspect, in certain implementations of the third aspect, the processing unit is further configured to obtain, through the second protocol layer module, sixth indication information from the first protocol layer module and the transport block, the sixth indication information being used to indicate the first data and / or second data in the transport block. The processing unit is further configured to obtain, through the second protocol layer module and based on the second data, third data, the third data including the second data and a CRC sequence corresponding to the second data. Furthermore, the processing unit encodes the first data using the first code rate and the third data using the second code rate through the second protocol layer module to obtain the encoded data.

[0064] In combination with the third aspect, in certain implementations of the third aspect, the first protocol layer module is a media access control MAC layer module or a radio link control layer RLC module; and / or, the second protocol layer module is a physical layer module.

[0065] In a fourth aspect, a communication device is provided. In one design, the device may include a module corresponding to the method / operation / step / action described in the second aspect or any one of the embodiments of the second aspect. The module may be a hardware circuit, software, or a combination of a hardware circuit and software. In one design, the device includes: a transceiver unit for receiving encoded data from a first communication device, the encoded data being obtained by encoding a transmission block, the transmission block including first data and second data, the first data supporting transmission error correction based on the meaning of information represented by the data, the second data not supporting transmission error correction based on the meaning of information represented by the data, the encoding code rate of the first data being a first code rate, the encoding code rate of the second data being a second code rate, the first code rate being greater than the second code rate. A processing unit for decoding the encoded data to obtain the first data and the second data in the transmission block.

[0066] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is further used to receive first indication information and second indication information from the first communication device, the first indication information being used to indicate the first code rate, and the second indication information being used to indicate the second code rate.

[0067] In combination with the fourth aspect, in certain implementations of the fourth aspect, the transceiver unit is further used to receive third indication information from the second communication device, where the third indication information is used to indicate the first data and / or the second data in the transmission block.

[0068] In combination with the fourth aspect, in certain implementations of the fourth aspect, the third indication information is specifically used to indicate the length of the first data and / or the length of the second data; or, the third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the second data; or, the third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the second data in the transmission block; or, the third indication information is specifically used to indicate a second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple proportions, and the proportion corresponding to the second identifier is the proportion of the first data in the transmission block, or the proportion of the second data in the transmission block.

[0069] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, the processing unit is further configured to decode the encoded data using the first code rate through the second protocol layer module to obtain the transport block, where the transport block includes the first data and the fourth data. The processing unit is further configured to obtain the transport block from the second protocol layer module through the first protocol layer module, and decode the fourth data using a third code rate through the first protocol layer module to obtain the second data and a CRC sequence corresponding to the second data, where the second code rate is determined by the first code rate and the third code rate.

[0070] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, the processing unit is further configured to decode, through the second protocol layer module, sixth data in the encoded data using the first code rate to obtain first data. The processing unit is further configured to decode, through the second protocol layer module, seventh data in the encoded data using the second code rate to obtain third data, where the third data includes the second data and a CRC sequence corresponding to the second data.

[0071] In combination with the fourth aspect, in certain implementations of the fourth aspect, the processing unit is further used to determine whether the second data is transmitted correctly based on the CRC sequence corresponding to the second data and the second data through the second protocol layer module.

[0072] In combination with the fourth aspect, in certain implementations of the fourth aspect, the processing unit is further used to determine whether the second data is transmitted correctly based on a CRC sequence corresponding to the second data and the second data through the first protocol layer module.

[0073] In combination with the fourth aspect, in certain implementations of the fourth aspect, the first protocol layer module is a media access control MAC layer module or a radio link control layer RLC module; and / or, the second protocol layer module is a physical layer module.

[0074] In a fifth aspect, a communication device is provided, comprising a processor. The processor is coupled to the memory, the memory is configured to store instructions, and the processor is configured to execute the instructions in the memory to cause the communication device to implement the method of the first aspect or the second aspect, and any possible implementation of the first aspect or the second aspect.

[0075] Optionally, the communication device further includes a memory, which can be used to execute instructions in the memory to implement the method in the above-mentioned first aspect or second aspect and any possible implementation manner of the first aspect or second aspect.

[0076] Optionally, the communication device further comprises a communication interface, and the processor is coupled to the communication interface. In the embodiment of the present application, the communication interface can be a transceiver, a pin, a circuit, a bus, a module, or other types of communication interfaces, without limitation.

[0077] In one implementation, the communication apparatus is a communication device (such as a terminal or a network device). When the communication apparatus is a communication device, the communication interface may be a transceiver, or an input / output interface.

[0078] In another implementation, the communication device is a chip configured in a communication device. When the communication device is a chip configured in a communication device, the communication interface may be an input / output interface.

[0079] Optionally, the transceiver may be a transceiver circuit. Optionally, the input / output interface may be an input / output circuit.

[0080] In a sixth aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method of the first aspect or the second aspect, and any possible implementation of the first aspect or the second aspect.

[0081] In a specific implementation, the processor may be one or more chips, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

[0082] In the seventh aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute the method in the above-mentioned first aspect or second aspect and any possible implementation of the first aspect or second aspect.

[0083] In an eighth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions) which, when run on a computer, enables the computer to execute the method in the above-mentioned first aspect or second aspect and any possible implementation of the first aspect or second aspect.

[0084] In a ninth aspect, a communication system is provided, comprising at least one communication device provided in the third aspect and at least one communication device provided in the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0085] FIG1 is a schematic diagram of a communication system architecture applicable to an embodiment of the present application;

[0086] 2 is a schematic diagram of a data transmission protocol layer processing flow for downlink data provided in an embodiment of the present application;

[0087] FIG3 is a schematic flow chart of data encapsulation processing performed by the protocol layer according to an embodiment of the present application;

[0088] FIG4 is a schematic diagram of a process for processing a transport block at the physical layer according to an embodiment of the present application;

[0089] FIG5 is a schematic flow chart of a data transmission method provided in an embodiment of the present application;

[0090] 6 to 10 are different schematic diagrams of data transmission methods provided in embodiments of the present application;

[0091] FIG11 is another schematic flow chart of the data transmission method provided in an embodiment of the present application;

[0092] FIG12 is a schematic diagram of transport block reorganization provided in an embodiment of the present application;

[0093] FIG13 is a schematic block diagram of an example of a communication device provided in an embodiment of the present application;

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

[0095] The technical solution in this application will be described below with reference to the accompanying drawings.

[0096] In the embodiments of this application, " / " can indicate that the objects associated with each other are in an "or" relationship. For example, A / B can mean A or B. "And / or" can be used to describe the existence of three relationships between the associated objects. For example, "A and / or B" can mean: A exists alone, A and B exists simultaneously, and B exists alone. A and B can be singular or plural. To facilitate the description of the technical solutions of the embodiments of this application, the words "first" and "second" can be used to distinguish them in the embodiments of this application. The words "first" and "second" do not limit the quantity or order of execution, and the words "first" and "second" do not necessarily mean different. In the embodiments of this 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" should not be construed as preferred or advantageous over other embodiments or designs. The use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete way to facilitate understanding. In the embodiments of the present application, at least one (kind) can also be described as one (kind) or multiple (kinds), and multiple (kinds) can be two (kinds), three (kinds), four (kinds) or more (kinds), and this application does not limit it.

[0097] Figure 1 is a schematic diagram of a communication system applicable to an embodiment of the present application. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (such as 110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (such as 120a-120j in Figure 1, collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in Figure 1). The terminal 120 is connected to the RAN node 110 via a wireless connection. The RAN node 110 is connected to the core network 200 via a wireless or wired connection. The core network equipment in the core network 200 and the RAN node 110 in the RAN 100 can be different physical devices, or they can be the same physical device that integrates the core network logical functions and the radio access network logical functions.

[0098] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. The RAN 100 may also be a communication system that integrates two or more of the above systems.

[0099] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and facilitates wireless access for terminals. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal 120j accessing RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal functionality.

[0100] In one possible scenario, a RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. A RAN node may be a macro base station (such as 110a in FIG1 ), a micro base station or an indoor station (such as 110b in FIG1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, a RAN node may also be a server, a wearable device, a vehicle or an onboard device. For example, an access network device in vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in this application may also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The RAN node in this application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.

[0101] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes respectively implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0102] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0103] A terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. A terminal can be a mobile phone, tablet computer, computer with wireless transceiver function, wearable device, vehicle, drone, helicopter, airplane, ship, robot, robotic arm, smart home device, etc. The embodiments of the present application do not limit the device form of the terminal.

[0104] It should be understood that in this application, "sending information / data to... (such as a terminal)" can be understood as the destination end of the information being the terminal. It can include sending information / data directly or indirectly to the terminal. "Receiving information / data from... (such as a terminal)" can be understood as the source end of the information being the terminal, which can include receiving information / data directly or indirectly from the terminal. The information / data may be subjected to necessary processing between the source end and the destination end of the information / data transmission, such as format changes, etc., but the destination end can understand the valid information / data from the source end. Similar expressions in this application can be understood similarly and will not be repeated here.

[0105] In this application, "sending information / data" refers only to the direction of information / data transmission, including direct transmission over the air interface and indirect transmission by the processing unit through the air interface. "Sending" can also be understood as the "output" of the module interface. "Receiving information / data" refers only to the direction of information / data transmission, including direct reception over the air interface and indirect reception by the processing unit through the air interface. "Receiving" can also be understood as the "input" of the module interface.

[0106] The following is an introduction to the relevant technologies and terms involved in the embodiments of this application.

[0107] 1. Current Communication Network Data Processing Process

[0108] Data transmission between communication devices requires passing through the user plane protocol layer of the communication device. Below, we'll use downlink data transmission as an example to describe the data transmission process for a network device sending downlink data to a terminal. As shown in Figure 2, both the network device and the terminal include the Service Data Adaptation Protocol (SDAP) layer, the Packet Data Convergence Protocol (PDCP) layer, the Radio Link Control (RLC) layer, the Medium Access Control (MAC) layer, and the Physical (PHY) layer. The SDAP, PDCP, RLC, MAC, and PHY layers are collectively referred to as the access layer. Data transmission is divided into sending and receiving based on the direction of transmission. Each of these layers is further divided into a sending portion and a receiving portion. For downlink data transmission, the SDAP layer is responsible for mapping sessions from the upper layer to the underlying radio bearer (RB). For example, RB is the general term for protocol entities and configurations of different protocol layers configured by network equipment for terminals. Radio bearers include PDCP entities and RLC entities. The PDCP entity is located in the PDCP layer, and the RLC entity is located in the RLC layer. After the PDCP layer obtains data from the upper layer, it will transmit the data to the RLC layer and the MAC layer. The MAC layer then generates a transport block (TB) for wireless transmission through the PHY layer.

[0109] Data is encapsulated within each layer. Data received by a layer from the layer above it is called a service data unit (SDU) for that layer. After encapsulation by that layer, it becomes a protocol data unit (PDU) for that layer and is then passed to the next layer. For example, data received by the PDCP layer of a network device from an upper layer is called a PDCP SDU, and data sent by the PDCP layer to a lower layer is called a PDCP PDU. Data received by the RLC layer from an upper layer is called an RLC SDU, and data sent by the RLC layer to a lower layer is called an RLC PDU. Data received by the MAC layer from an upper layer is called a MAC SDU, and data sent by the MAC layer to a lower layer is called a MAC PDU. A MAC PDU can also be called a transport block (TB). Within a protocol, the connections between different protocol layers are typically made through channels. For example, the RLC layer and the MAC layer are connected via a logical channel (LCH), and the MAC layer and the PHY layer are connected via a transport channel. Below the PHY layer are physical channels, which are used to connect to the physical layer of the peer device.

[0110] Figure 3 is a schematic flow chart of the protocol layer encapsulating data. x The two RLC PDUs and the y An RLC PDU is used to generate a TB. x The two RLC PDUs correspond to an Internet Protocol (IP) data packet, namely IP data packet n and IP data packet n+1, and the two RLC PDUs from RB y The RLC PDU is a segment of the IP packet m. As previously described, the RLC PDU can also be called a MAC SDU. Each protocol layer in the access layer must complete its own functions and, after adding the headers (H) of each layer, pass the resulting PDU to the lower layer.

[0111] The following describes the data transmission process from the perspectives of the sender and receiver, respectively. The sender can be a network device and the receiver can be a terminal; or the sender can be a terminal and the receiver can be a network device.

[0112] For the transmitter, after the MAC layer concatenates the MAC SDU to obtain the MAC PDU, the MAC PDU is transmitted to the PHY layer. As shown in Figure 4, the cyclic redundancy check (CRC) module in the PHY layer of the transmitter adds a CRC sequence to the MAC PDU (i.e., TB) received from the MAC layer. After adding the CRC sequence to the TB, the transmitter needs to determine the size of the TB. If the TB size (TBS) is too large, for example, when the TBS is greater than the size of the maximum code block, the transmitter can divide the TB into multiple code blocks (CBs) through the code block segmentation module and add a CRC sequence to each code block; when the TBS is less than or equal to the size of the maximum code block, the TB does not need to be segmented, and the TB is a CB, and no CRC sequence needs to be added. The transmitter performs channel coding and other processing on each CB in the TB at the same code rate and then sends it to the receiver. It should be understood that other modules not shown in Figure 4 may also be included after channel coding, and this application does not limit this.

[0113] For the receiving end, the channel decoding module in the PHY layer performs channel decoding on the received data and performs a CRC check on each CB. If the CRC check passes, the PHY layer can merge the code blocks to obtain the TB and submit it to the MAC layer. It can also feedback the acknowledgment (ACK) information indicating successful reception to the sending end. If the CRC check fails, it means that there are error bits in the CB and it has not been transmitted correctly. The receiving end can feedback the non-acknowledgement (NACK) information indicating unsuccessful reception to the sending end, and the sending end can retransmit. After the MAC layer obtains the TB (i.e., MAC PDU) from the PHY layer, it demultiplexes the MAC PDU to obtain at least one MAC SDU, and passes it to the RLC layer through the corresponding LCH for further processing.

[0114] It should be understood that the corresponding functions of the protocol layer can be implemented by the corresponding protocol layer modules in the communication device. For example, the functions of the RLC layer can be implemented by the RLC layer module, the functions of the MAC layer can be implemented by the MAC layer module, and the functions of the PHY layer can be implemented by the PHY layer module.

[0115] 2. Support for correcting transmitted data errors based on the meaning of data representation

[0116] Data that supports correction of transmission errors based on the meaning of data representation can be called data of semantic communication services, semantic communication data, data of fault-tolerant services or fault-tolerant data. For the convenience of description, the present application mainly uses fault-tolerant data to replace the description of data that supports correction of transmission errors based on the meaning of data representation. The data refers to data that supports correction of transmission errors based on the meaning of data representation through semantic communication technology. In other words, the data can allow partial bit transmission errors caused by interference and fading during channel transmission, and the errors cannot be corrected by channel coding. The receiving end can restore the data based on the meaning represented by the correctly decoded data bits in the data through semantic communication technology.

[0117] Traditional communications primarily use bit-level or symbol-level transmission accuracy after channel decoding as a performance metric, such as the bit error ratio (BER) or symbol error ratio (SER). Semantic communication technology, on the other hand, focuses on how accurately the transmitted data conveys its meaning (i.e., semantics). Therefore, based on the practical significance of semantics, semantic communication technology proposes new semantic metrics to evaluate the accuracy of fault-tolerant data recovery.

[0118] For example, for text objects, their semantic communication performance can be evaluated using the most commonly used text generation metrics in natural language processing, such as the Bilingual Evaluation Understudy (BLEU). BLEU is an algorithm used to evaluate the quality of machine translation. It uses an improved form of accuracy to compare the output text with multiple reference sentences translated by language experts. The output of BLEU is usually between 0 and 1, and the higher the BLEU score, the better the translation quality. In this system, the recovered text and the original text can be used as reference and output text for natural language processing. The BLEU metric can be used to measure semantic errors between texts.

[0119] For another example, for multimedia objects such as images and videos, their performance can be evaluated using the most commonly used metrics for image and video generation in computer vision, such as peak signal-to-noise ratio (PSNR). A smaller PSNR value indicates a higher semantic error caused during transmission.

[0120] In addition to pixel-level similarity measurements, metrics consistent with human judgment can be used to assess the quality of restored images and videos by using perceptual distance to measure the similarity between two images. For example, the structural similarity index measure (SSIM), the learned perceptual similarity (LPIPS) metric, and the Fréchet video distance (FVD) can be used. Taking the SSIM metric as an example, the SSIM metric assesses the similarity between two images by incorporating the quality perception concepts of the human visual system (HVS).

[0121] It should be pointed out that the above-mentioned data that corrects transmission errors based on the meaning of data representation can also be data that supports transmission error correction through forward error correction coding methods. For example, the forward error correction coding method can be RaptorQ coding or Reed-Solomon error correction code (RS code for short).

[0122] 3. It does not support correcting transmitted data based on the meaning of data representation.

[0123] Data that does not support correction of transmission errors based on the meaning of data representation can be called data of non-semantic communication services, non-semantic communication data, data of non-fault-tolerant services or non-fault-tolerant data. For the convenience of description, this application mainly uses non-fault-tolerant data to replace the description of data that does not support correction of transmission errors based on the meaning of data representation. This data refers to data that does not support correction of transmission errors based on the meaning of data representation through semantic communication technology, and needs to be correctly transmitted based on channel coding. If there are transmission errors in some bits of the data and they cannot be corrected through channel coding, the receiving end cannot know the correct meaning of the data. Among them, it can be judged based on CRC check whether it is correctly transmitted based on channel coding. For example, after the receiving end performs channel decoding on the received data, a CRC check is performed based on the CRC sequence carried by the data. If the check passes, it is considered to be correctly transmitted. If the check fails, it is considered that the transmission has failed. Correct transmission of data can refer to a certain proportion of bits or all bits in the data being correctly transmitted.

[0124] For communication networks that currently only carry non-fault-tolerant data, accurate data transmission is achieved by selecting a channel coding rate that can overcome the effects of channel interference and fading based on the acquired channel characteristics between communicating devices. If, due to varying channel conditions, the receiver determines that data was not transmitted correctly after performing channel decoding at the physical layer, the receiver cannot determine the content of the erroneous bits in the data. The receiver can then send a negative acknowledgement (NACK) to the sender, prompting the sender to retransmit the data. When semantic communication is applied in a communication network, as described above, fault-tolerant data has a stronger ability to overcome the influence of channel interference, fading, etc. than non-fault-tolerant data, and fault-tolerant data may carry some non-fault-tolerant data such as signaling data, and there are still data corresponding to other non-fault-tolerant services in the communication network. Therefore, it is inevitable that fault-tolerant data and non-fault-tolerant data need to be transmitted at the same time. If the fault-tolerant data is transmitted at a code rate that ensures the correct transmission of the non-fault-tolerant data, unnecessary coding redundancy bits are added to the fault-tolerant data, resulting in a waste of resources. If the non-fault-tolerant data is transmitted at a code rate that ensures the correct transmission of the fault-tolerant data, the transmission reliability of the non-fault-tolerant data cannot be guaranteed. Therefore, the present application proposes that the sending end can differentially encode the fault-tolerant data and the non-fault-tolerant data in the transmission block, and transmit the transmission blocks encoded at different code rates, which can reduce resource waste and improve data transmission reliability.

[0125] Figure 5 is a schematic flow chart of a data transmission method 500 provided in an embodiment of the present application. It should be understood that the data transmission method can be performed by two communication devices, wherein the communication device can be configured in a communication device (e.g., the communication device can be a module, chip, or chip system configured in a communication device) or the communication device can be a communication device (e.g., the communication device can be a network device or a terminal). The following is an example of a network device and a terminal performing the method 500. The method includes but is not limited to the following steps:

[0126] S501: A network device obtains first data and second data. The first data supports transmission error correction based on the meaning of the data representation, while the second data does not support transmission error correction based on the meaning of the data representation.

[0127] In one embodiment, a network device obtaining first data and second data may include: the network device receiving one or more data packets from a core network element, the one or more data packets including at least one first data packet, the first data packet being a data packet for a fault-tolerant service and being referred to as a fault-tolerant packet. The first data packet contains fault-tolerant data, which may be referred to as the fault-tolerant payload of the first data packet. In addition to the fault-tolerant data, the first data packet also contains some non-fault-tolerant data, such as signaling data such as a Transmission Control Protocol (TCP) / Internet Protocol (IP) header in the first data packet, which is non-fault-tolerant data. The first data packet carries fourth indication information, the fourth indication information being used to indicate whether data in the first data packet supports transmission error correction based on the meaning of the data representation and / or does not support transmission error correction based on the meaning of the data representation, i.e., the fourth indication information is used to indicate whether the first data packet contains fault-tolerant data or non-fault-tolerant data. The network device determines the first data and the second data based on the one or more data packets from the core network element. The first data includes the fault-tolerant data contained in the first data packet of the one or more data packets. The second data includes the non-fault-tolerant data contained in the first data packet of the one or more data packets. If the one or more data packets also include a data packet containing non-fault-tolerant data (referred to as a second data packet), the second data packet also includes the data contained in the second data packet of the one or more data packets. The second data packet is a data packet corresponding to a non-fault-tolerant service and can be referred to as a non-fault-tolerant data packet. The network device can transmit the non-fault-tolerant data packet via a non-fault-tolerant data RB (DRB).

[0128] The fourth indication information may indicate the fault-tolerant data and / or the non-fault-tolerant data in a manner that includes but is not limited to the following examples:

[0129] Example 1: The fourth indication information is specifically used to indicate the length of the error-tolerant data and / or the length of the non-error-tolerant data in the data packet.

[0130] For example, the fourth indication information may indicate the number of bytes or bits of fault-tolerant data in the data packet. If the length of the fault-tolerant data indicated by the fourth indication information is N bytes, the first (or last) N bytes in the data packet may be predefined as fault-tolerant data, and the other data may be non-fault-tolerant data. Alternatively, the fourth indication information may also indicate the starting position of the fault-tolerant data, and the network device may determine the fault-tolerant data in the data packet based on the starting position and length, and the other data may be non-fault-tolerant data. However, the present application is not limited thereto, and the fourth indication information may also indicate the length of non-fault-tolerant data, or indicate the length of the fault-tolerant data and the length of the non-fault-tolerant data. The specific implementation method may refer to the method in which the fourth indication information indicates the length of the fault-tolerant data, which will not be described in detail here.

[0131] Example 2: The fourth indication information is specifically used to indicate the first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the fault-tolerant data in the data packet or the length of the non-fault-tolerant data in the data packet.

[0132] For example, a correspondence between multiple identifiers and multiple lengths can be predefined. For example, the fourth indication information indicates an identifier corresponding to the length of the non-fault-tolerant data. This correspondence can be as shown in Table 1. The core network element can determine the length of the non-fault-tolerant data. For example, if the length is 60, the core network element can determine, based on the correspondence shown in Table 1, that the identifier corresponding to the length is 7. Thus, by determining the fourth indication information, the first identifier indicated by the fourth indication information is 7, and the identifier 7 corresponds to 74 bits. Due to the granularity of length range division, the fourth indication information cannot accurately indicate the actual length, and 14 bits of redundant bits can be padded. Alternatively, the 14 bits of the fault-tolerant data can be transmitted as non-fault-tolerant data. As described below, non-fault-tolerant data uses a more reliable transmission method. Therefore, using the non-fault-tolerant data transmission method for fault-tolerant data does not affect the performance of fault-tolerant data transmission. Furthermore, the non-fault-tolerant data can be predefined to be located at the very beginning (or end) of the data packet. The network device can obtain the non-fault-tolerant data in the data packet based on the length indicated by the fourth indication information and the predefined position. Alternatively, in another implementation, in the corresponding relationship, each of the multiple identifiers also corresponds to the starting position of a non-fault-tolerant data. The network device can determine the starting position and length of the non-fault-tolerant data in the data packet based on the first identifier indicated by the fourth indication information, thereby obtaining the non-fault-tolerant data. The data in the data packet other than the non-fault-tolerant data is the fault-tolerant data. However, the present application is not limited to this. The first identifier indicated by the fourth indication information can also be an identifier corresponding to the length of the fault-tolerant data. The specific implementation method can refer to the method in which the fourth indication information indicates the identifier corresponding to the length of the non-fault-tolerant data, and will not be repeated here.

[0133] Table 1

[0134] Example three: the fourth indication information is specifically used to indicate the proportion of fault-tolerant data in the data packet, and / or to indicate the proportion of non-fault-tolerant data in the data packet.

[0135] For example, the fourth indication information may indicate that the proportion of fault-tolerant data in the data packet is 1 / 2, that is, 0.5, then the network device can determine in a predefined manner that the first (last) 1 / 2 of the data in the data packet is fault-tolerant data, and the other data is non-fault-tolerant data. Or the fourth indication information also indicates the starting position of the fault-tolerant data, and the network device obtains the fault-tolerant data in the data packet based on the starting position and the proportion. However, the present application is not limited to this, and the fourth indication information may indicate the proportion of non-fault-tolerant data in the data packet, or indicate the proportions of fault-tolerant data and non-fault-tolerant data in the data packet, respectively. The specific implementation method can refer to the way in which the fourth indication information indicates the length of the fault-tolerant data, which will not be repeated here.

[0136] Example four, the fourth indication information is specifically used to indicate the second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple ratios, and the ratio corresponding to the second identifier is the ratio of fault-tolerant data in the data packet, or the ratio of non-fault-tolerant data in the data packet.

[0137] For example, the second identifier indicated by the fourth indication information is an identifier corresponding to the proportion of fault-tolerant data in the data packet, such as the proportion corresponding to identifier 0 among multiple identifiers is 0, the proportion corresponding to identifier 1 is 1 / 3, the proportion corresponding to identifier 2 is 2 / 3, and the proportion corresponding to identifier 3 is 1 / 5. If the second identifier indicated by the fourth indication information is 2, the network device can determine that 2 / 3 of the data in the data packet is fault-tolerant data, and 1 / 3 of the data is non-fault-tolerant data. The network device can determine the specific positions of the fault-tolerant data and non-fault-tolerant data in the data packet based on the predefined positions of the fault-tolerant data and non-fault-tolerant data in the data packet, or based on the starting position indicated by the fourth indication information. However, the present application is not limited to this. The second identifier indicated by the fourth indication information can also be an identifier corresponding to the proportion of non-fault-tolerant data in the data packet, which will not be repeated here.

[0138] It should be understood that the length, ratio, correspondence between length and identifier, and correspondence between length and identifier shown above for illustrating the indication mode of the fourth indication information are merely examples, and in specific implementations, corresponding values ​​may be determined according to implementation requirements. This application does not impose any limitation on this.

[0139] Exemplarily, the core network element may be a user plane function (UPF) element in the core network. The fourth indication information may be carried in a header of a user plane part of a general packet radio service (GPRS) tunneling protocol (GTP-U).

[0140] In another embodiment, the network device obtaining the first data and the second data may include: a protocol layer in the network device obtaining the first data and the second data from another protocol layer.

[0141] The network device can configure a DRB for the terminal to transmit fault-tolerant data. For the sake of ease of description, the DRB corresponding to the fault-tolerant service is referred to as the fault-tolerant DRB hereinafter. For example, the fault-tolerant DRB can be the DRB corresponding to the fault-tolerant service, which is used to transmit the fault-tolerant data of the fault-tolerant service. For example, the network device can send a radio resource control (RRC) reconfiguration message to the terminal. The RRC reconfiguration message may include configuration information for configuring the fault-tolerant DRB, and the terminal determines the configuration of the fault-tolerant DRB based on the configuration information. When the fault-tolerant data is transmitted in the fault-tolerant DRB, each protocol layer encapsulates and adds a packet header. The packet header carries the protocol layer signaling data and is non-fault-tolerant data. Therefore, the network device can determine the fault-tolerant data and non-fault-tolerant data contained in the data transmitted to the RLC layer module or the MAC layer module in the fault-tolerant DRB, thereby determining the first data and the second data.

[0142] Optionally, the network device further configures a DRB for transmitting non-fault-tolerant data for the terminal. For ease of description, the DRB corresponding to the non-fault-tolerant service is referred to as a non-fault-tolerant DRB hereinafter. The non-fault-tolerant DRB may be a DRB corresponding to the non-fault-tolerant service, used to transmit non-fault-tolerant data for the non-fault-tolerant service, or the non-fault-tolerant DRB may be a non-fault-tolerant DRB corresponding to the fault-tolerant service, used to transmit non-fault-tolerant data related to the fault-tolerant service. The first data may also include data transmitted by the non-fault-tolerant DRB.

[0143] The RRC reconfiguration message (RRCReconfiguration) also includes a cell group configuration (CellGroup configuration), in which the RLC entity and the DRB identifier associated with the RLC entity are configured. The DRB corresponding to the identifier can be a fault-tolerant DRB or a non-fault-tolerant DRB.

[0144] It should be understood that the two implementation methods of the above-mentioned network device obtaining the first data and the second data can be implemented in combination with each other, such as the network device obtains at least one data packet from the core network network element, obtains the fault-tolerant data in the at least one data packet, and the fault-tolerant data can be transmitted through the fault-tolerant DRB configured for the terminal, and the non-fault-tolerant data in the at least one data packet can be transmitted through the non-fault-tolerant DRB. When transmitting to the RLC module or the MAC layer module, the network device determines the first data and the second data, the first data including the fault-tolerant data in the data transmitted in the fault-tolerant DRB, the second data including the non-fault-tolerant data contained in the data transmitted in the fault-tolerant DRB (such as the packet header generated when transmitting in the DRB, etc.) and also including the data transmitted in the non-fault-tolerant DRB.

[0145] S502, the network device sends encoded data to the terminal, where the encoded data is obtained by encoding a transmission block, where the transmission block includes first data and second data, the encoding code rate of the first data is a first code rate, and the encoding code rate of the second data is a second code rate, wherein the first code rate is greater than the second code rate.

[0146] After the network device obtains the transmission block containing the first data and the second data, it encodes the first data using the first code rate and encodes the second data using the second code rate. In other words, the network device encodes the first data in the transmission block at a higher code rate (i.e., the first code rate) and encodes the second data in the transmission block at a lower code rate (i.e., the second code rate). The higher the channel coding rate, the fewer redundant bits are added after encoding, and the higher the resource utilization rate. Since the first data not only improves transmission reliability through channel coding but also supports correction of transmission errors based on the meaning of data representation, a higher coding rate can be used to reduce resource waste and improve resource utilization. The lower the channel coding rate, the more redundant bits are added after encoding, and the stronger the ability to resist channel interference and fading. Since the second data does not support correction of transmission errors based on the meaning of data representation, a lower coding rate can be used to improve the ability of the second data to resist interference and fading in the channel by using more redundant bits, thereby improving transmission reliability. By differentially encoding the error-tolerant data and the non-error-tolerant data in the transmission block based on the decoding performance corresponding to different data, resource utilization can be improved while meeting the data transmission reliability requirements.

[0147] The network device may send first indication information and second indication information to the terminal, where the first indication information indicates that the encoding bit rate of the first data is the first bit rate, and the second indication information indicates that the encoding bit rate of the second data is the second bit rate. Accordingly, the terminal receives the first indication information and the second indication information from the network device and determines the encoding bit rate of the first data and the encoding bit rate of the second data based on the first indication information and the second indication information. After receiving the first indication information and the second indication information, the terminal uses the corresponding bit rate for channel decoding.

[0148] Optionally, the network device may further send third indication information to the terminal, where the third indication information is used to indicate the first data and / or second data in the transmission block. The manner in which the third indication information indicates the first data and / or second data in the transmission block may include, but is not limited to, Examples 1 to 4 of the fourth indication information. For specific implementation, reference may be made to the preceding description and will not be repeated here. Accordingly, the terminal receives the third indication information from the network device and determines the position of the first data and the position of the second data in the transmission block based on the third indication information. This allows the terminal to decode the encoded data and obtain the first data and the second data.

[0149] Optionally, the transmission block also includes a CRC sequence corresponding to the second data. Because non-fault-tolerant data does not support transmission error correction based on the meaning of the data representation, if transmission errors that cannot be corrected by channel coding occur during transmission in the channel, the terminal cannot understand the actual content of the data. This CRC sequence can be used by the terminal to verify whether the second data (i.e., the non-fault-tolerant data) is transmitted correctly.

[0150] For the first data in a transport block, since transmission errors are corrected based on the meaning of the data representation, even if some transmission errors that cannot be corrected by channel coding occur during transmission in the channel, the terminal can perform channel decoding on the first data in the transport block at the physical layer and pass it to the upper layer (such as the application layer). The upper layer can recover the first data based on the meaning represented by the correctly decoded data bits in the data. Therefore, the CRC sequence corresponding to the first data does not need to be included in the transport block.

[0151] The following is an illustrative description of a specific process in which a network device obtains a CRC sequence corresponding to the second data and respectively encodes the first data and the second data using different code rates to obtain encoded data, which may include but is not limited to the following implementation methods.

[0152] In the first embodiment, the network device obtains third data based on the second data through the first protocol layer module, where the third data includes the second data and a CRC sequence corresponding to the second data. The transmission block specifically includes the first data and the third data.

[0153] As an example and not limitation, the first protocol layer module may be a MAC layer module or an RLC layer module.

[0154] The manner in which the network device adds the CRC sequence to the second data based on the second data through the first protocol layer module includes but is not limited to the following manner:

[0155] In method 1, a first protocol layer module of a network device obtains at least one data unit, each data unit including a signaling field and a data field. The network device, through the first protocol layer module, can determine that the data field of a first data unit in the at least one data unit belongs to first data, i.e., the data contained in the data field of the first data unit is fault-tolerant data. The second data includes a first part and a second part, wherein the first part includes data units in the at least one data unit other than the first data unit, and the second part includes the signaling field of the first data unit. The network device, through the first protocol layer module, obtains a first CRC sequence based on the first part, and obtains a CRC sequence corresponding to the signaling field of each first data unit based on the signaling field of each first data unit in the second part. The CRC sequence corresponding to the second data includes the first CRC sequence and the CRC sequence corresponding to the signaling field of each first data unit. If the at least one data unit includes N first data units, the CRC sequence corresponding to the second data includes 1+N CRC sequences, i.e., the first CRC sequence and the N CRC sequences corresponding to the signaling fields of the N first data units.

[0156] Taking the MAC layer module as an example, as shown in Figure 6, the MAC layer module of the network device obtains MAC SDU 0 from the non-fault-tolerant DRB and obtains MAC SDU 1 and MAC SDU 2 from the fault-tolerant DRB. Among them, the MAC SDU can be called a MAC sub-PDU (subPDU), that is, the MAC SDU is a MAC subPDU that constitutes the MAC PDU.

[0157] MAC SDU 0 from a non-fault-tolerant DRB is non-fault-tolerant data (i.e., second data). MAC SDU 1 and MAC SDU 2 from a fault-tolerant DRB are both first data units. The signaling fields in MAC SDU 1 and MAC SDU 2 carry control signaling, such as control signaling from multiple protocol layers, which is non-fault-tolerant data (i.e., second data), while the data fields in MAC SDU 1 and MAC SDU 2 are fault-tolerant data (i.e., first data). In addition, the MAC layer module may also generate MAC layer control signaling, i.e., MAC control elements (CEs), to be sent to the terminal, such as MAC CE 0 and MAC CE 1 shown in FIG6 . MAC CEs are also non-fault-tolerant data. If the above-mentioned method 1 is used to add a CRC sequence based on the second data, as shown in FIG7 , a TB generated by the MAC module, the second data includes a first part and a second part, wherein the first part of the second data includes MAC CE 0, MAC CE 1, and MAC SDU 0. The MAC layer module obtains a CRC sequence corresponding to the first part based on the first part, i.e., CRC 0 shown in FIG7 . Specifically, the MAC layer module may concatenate the MAC SDU obtained from the non-error-tolerant DRB, i.e., MAC SDU 0, with MAC CE 0 and MAC CE 1 generated by the MAC module to obtain a first part of the second data. The first part of the first data and the CRC sequence corresponding to the first part may be located to the left of the TB as shown in FIG7 . The second part of the second data includes signaling fields in the MAC SDU from the error-tolerant DRB, i.e., signaling field 1 in MAC SDU 1 and signaling field 2 in MAC SDU 2. The MAC layer module determines a CRC sequence corresponding to each signaling field based on each signaling field. For example, the MAC layer module determines a CRC sequence corresponding to signaling field 1 based on signaling field 1, i.e., CRC 1 shown in FIG7 , and the MAC layer module determines a CRC sequence corresponding to signaling field 2 based on signaling field 2, i.e., CRC 2 shown in FIG7 . After obtaining the CRC sequence corresponding to the signaling field, the MAC layer module concatenates the signaling field, the corresponding CRC sequence, and the data field of the MAC SDU to which the signaling field belongs. For example, the concatenation of signaling field 1, CRC1, and data field 1, and the concatenation of signaling field 2, CRC2, and data field 2, are positioned to the right of the TB as shown in Figure 7. Therefore, the TB generated by the MAC layer module includes the first data and the third data, where the first data includes data field 1 and data field 2, and the third data includes the second data and CRC 0, CRC 1, and CRC 2.

[0158] Mode 2: The first protocol layer module of the network device obtains at least one data unit, obtains first data and second data based on the at least one data unit, and obtains a second CRC sequence corresponding to the second data based on the second data.

[0159] Taking the first protocol layer module as a MAC layer module as an example, as shown in Figure 6, the at least one data unit obtained by the MAC layer module of the network device and the MAC CE generated by the MAC layer module can include a remapping unit. The remapping unit can perform remapping based on the at least one data unit and the MAC CE to obtain a non-fault-tolerant data portion (i.e., the second data) and a fault-tolerant data portion (i.e., the first data). As shown in Figure 8, the MAC layer module performs remapping and concatenates MAC CE 0, MAC CE 1, MAC SDU 0 (including signaling field 0 and data field 0) from a non-fault-tolerant DRB, and signaling field 1 and signaling field 2 in the MAC SDU from a fault-tolerant DRB to obtain the second data. Data field 1 and data field 2 are concatenated to obtain the first data. The MAC layer module obtains a CRC sequence corresponding to the second data based on the second data, i.e., the CRC shown in Figure 8. The TB generated by the MAC layer module includes the first data and third data, wherein the third data includes the second data and the CRC corresponding to the second data.

[0160] The above describes two ways in which the network device adds a CRC sequence to the second data through the first protocol layer module. In this embodiment 1, the way in which the network device performs channel coding on the first data and the second data includes but is not limited to the following method A and method B.

[0161] In mode A, the network device performs channel coding on the third data using the third code rate via the first protocol layer module to obtain fourth data. The transmission block specifically includes the first data and the fourth data. The fourth data includes the third data and redundant data obtained by channel coding the third data. The network device obtains the transmission block from the first protocol layer module via the second protocol layer module, and performs channel coding on the transmission block using the first code rate via the second protocol layer module to obtain coded data. After coding by the first and second protocol layer modules, the second data in the coded data is encoded at the second code rate, which is derived based on the first and third code rates.

[0162] For example, the MAC layer module of the network device uses the above-described method 1 to add a CRC sequence to the second data, resulting in third data and the first data as shown in FIG7 . The MAC layer module of the network device can use the third code rate to channel-code the first portion of the second data and CRC 0 corresponding to the first portion to obtain encoded data, as shown in FIG9 . The encoded data includes the first portion, CRC 0 corresponding to the first portion, and the encoded redundant data 0. The MAC layer module can use the third code rate to channel-code signaling field 1 and CRC 1 corresponding to signaling field 1 to obtain encoded data. The encoded data includes signaling field 1, CRC 1 corresponding to signaling field 1, and the encoded redundant data 1. The MAC layer module can also use the third code rate to channel-code signaling field 2 and CRC 2 corresponding to signaling field 2 to obtain encoded data. The encoded data includes signaling field 2, CRC 2 corresponding to signaling field 2, and the encoded redundant data 2. The fourth data obtained by the network device through the MAC layer module using the third code rate encoding includes the third data and redundant data 0, redundant data 1, and redundant data 2 obtained through channel encoding. The fourth data and the first data form a transmission block, which is passed from the MAC layer module to the PHY layer module (ie, the PHY layer module is an example of the second protocol layer module). The PHY layer module encodes the transmission block using the first code rate to obtain encoded data.

[0163] For another example, the MAC layer module of the network device adds a CRC sequence to the second data using the above method 2, obtaining third data and the first data as shown in Figure 8. The MAC layer module of the network device can use the third code rate to channel encode the third data to obtain encoded data, as shown in Figure 10. The encoded data includes the redundant data shown in Figure 10. The fourth data includes the third data and the redundant data obtained by channel encoding. The fourth data and the first data form a transmission block, which is transmitted from the MAC layer module to the PHY layer module. The PHY layer module encodes the transmission block using the first code rate to obtain encoded data.

[0164] In the two examples above, the second data is encoded twice in the encoded data: once using the third code rate in the MAC layer module and once using the first code rate in the PHY layer module. The final code rate of the second data in the encoded data is the second code rate, which is derived from the first and third code rates. In contrast, the first data is encoded only once in the encoded data, and its code rate in the encoded data is the first code rate.

[0165] The network device can refer to the channel quality indicator (CQI) index fed back by the terminal to determine the coding rate of the first data and the second data. The terminal can feed back a CQI index in the CQI index set shown in Table 2 to the network device based on the downlink channel measurement result to notify the network device of the modulation and coding parameters recommended by the terminal. If the CQI index fed back by the terminal to the network device is 4, it means that the modulation mode recommended by the terminal to the network device is quadrature phase shift keying (QPSK), the channel coding rate is 308 / 1024, and the coding efficiency is 0.6016. The network device can determine the modulation and coding mode based on the CQI fed back by the terminal. Since fault-tolerant data can not only correct transmission errors through channel coding, but also correct transmission errors based on the meaning of data representation at the terminal, the code rate used by the first data determined by the network device can be higher than the code rate recommended by the terminal to reduce resource waste. For example, the network device can correct transmission errors of the first data based on the meaning of data representation and determine the channel coding code rate of the first data (i.e., the first code rate) to be 602 / 1024. If the network device determines that the second data uses the channel coding code rate recommended by the terminal, i.e., the second code rate is 308 / 1024, and the first code rate of the channel coding performed by the PHY layer module is 602 / 1024, then the network device can determine the code rate (i.e., the third code rate) for channel coding the third data through the MAC layer module to be 308 / 602, i.e., the second code rate is the product of the third code rate and the first code rate. However, the present application is not limited to this.

[0166] Table 2

[0167] It should be understood that the positions of the CRC sequences and the positions of the redundant data in Figures 7 to 10 above are merely examples, and this application does not limit the positions of the CRC sequences and the redundant data in specific implementations. For example, in Figure 10 , the CRC and redundant data corresponding to the second data are located after the second data. Depending on specific implementation requirements, the CRC and / or redundant data may be located before the second data or after the first data, and this application does not limit this. Specifically, this may be achieved through protocol pre-definition or through information interaction between the network device and the terminal, so that the network device and the terminal can reach a consensus on the position of the CRC sequence and the position of the redundant data.

[0168] In mode B, the network device obtains, via the second protocol layer module, fifth indication information and a transport block from the first protocol layer module, where the fifth indication information indicates the first data and / or third data in the transport block. Based on the fifth indication information, the second protocol layer module of the network device performs channel coding on the first data in the transport block using the first coding rate, and encodes the third data using the second coding rate, to obtain coded data.

[0169] The manner in which the fifth indication information indicates the first data and / or third data in the transmission block may include, but is not limited to, Examples 1 to 4 of the manner in which the fourth indication information indicates the first data and / or second data. The specific implementation may refer to the foregoing description and will not be repeated here. After the second protocol layer module obtains the transmission block from the first protocol layer module, it may determine the position of the first data and the position of the third data in the transmission block, thereby encoding the first data using the first code rate and encoding the third data using the second code rate to obtain encoded data. The encoded data includes sixth data and seventh data, the sixth data including the first data and the encoded redundant data corresponding to the first data, and the seventh data including the second data and the encoded redundant data corresponding to the second data.

[0170] If the second protocol layer module is a PHY layer module, in this approach B, the PHY layer module can redefine the code block segmentation rules. Based on the fifth indication information, the PHY layer module segments the error-tolerant data (i.e., first data) and non-error-tolerant data (third data) in the transport block into different code blocks, respectively. The error-tolerant data code blocks are encoded using the first code rate, and the non-error-tolerant data code blocks are encoded using the second code rate. This is rather than using the current approach of determining whether to segment a transport block into multiple code blocks based on the amount of data in the transport block, and evenly dividing the code blocks by data amount if segmented into multiple code blocks.

[0171] For example, if the first 970 bits of a transport block are non-error-tolerant data and the remaining 2030 bits are error-tolerant data, the total length of the transport block is 3000 bits. In one approach, the PHY layer can perform code block segmentation strictly according to the length of the error-tolerant data and the length of the non-error-tolerant data, dividing the transport block into two code blocks. One code block includes 970 bits of non-error-tolerant data, and the other code block includes 2030 bits of error-tolerant data. The PHY layer encodes the code blocks using the corresponding code rates. In another approach, the PHY layer can place some error-tolerant data bits in the code block containing the non-error-tolerant data. For example, the ratio of the number of non-error-tolerant data to error-tolerant data is 97:203, which can be rounded up to 1:2. A code block is 1000 bits long, including all 970 bits of non-error-tolerant data and 30 bits of error-tolerant data. Because error-tolerant data has higher error correction capabilities on the terminal side, transmitting the error-tolerant data at the same lower code rate as the non-error-tolerant data does not affect the transmission performance of the error-tolerant data. This approach can reduce the implementation complexity of network devices.

[0172] The above describes the first embodiment of the network device adding a CRC sequence to the second data through the first protocol layer module, and the mode A and mode B of the network device performing channel coding on the first data and the second data provided in the first embodiment. The following describes the second embodiment provided by this application.

[0173] In a second embodiment, a network device obtains sixth indication information and a transmission block from a first protocol layer module via a second protocol layer module, where the transmission block includes first data and second data. The sixth indication information is used to indicate the first data and / or second data in the transmission block. The network device obtains third data based on the second data via the second protocol layer module, where the third data includes a CRC sequence corresponding to the second data and the second data. The network device then performs channel coding on the first data using the first code rate and on the third data using the second code rate via the second protocol layer module to obtain coded data.

[0174] The sixth indication information may indicate the first data and / or second data in the transmission block, and the indication method thereof may include but is not limited to Examples 1 to 4 of the above-mentioned fourth indication information indicating the first data and / or second data. The specific implementation may refer to the above description and will not be repeated here.

[0175] If the first protocol layer module is a MAC layer module and the second protocol layer module is a PHY layer module, in one method, the MAC layer module of the network device obtains MAC SDU 0 from a non-fault-tolerant DRB and obtains MAC SDU 1 and MAC SDU 2 from a fault-tolerant DRB. Then, the MAC layer module can generate a transmission block. Specifically, the MAC layer module cascades MAC CE 0, MAC CE 1 generated by the MAC layer module and MAC SDU 0 (i.e., as a MAC subPDU) obtained from the non-fault-tolerant DRB and places them on the left side of the TB. As shown in Figure 6, the MAC SDU 1 and MAC SDU 2 obtained from the fault-tolerant DRB are used as MAC subPDUs, and the corresponding fault-tolerant bit parts are cascaded and placed on the right side of the TB. In another way, the MAC layer module of the network device obtains MAC SDU 0 from the non-fault-tolerant DRB, obtains MAC SDU 1 and MAC SDU 2 from the fault-tolerant DRB, and then remaps them through the described remapping unit to obtain the remapped second data and first data shown in Figure 8. The second data and the first data are cascaded to obtain a transmission block.

[0176] The MAC layer module transfers a transmission block including the first data and the second data to the PHY layer module and provides the sixth indication information to the PHY layer module to inform the PHY layer module of the position of the first data and / or the position of the second data in the transmission block. The PHY layer module obtains the first data and the second data respectively from the transmission block based on the sixth indication information. The PHY layer module can divide the code blocks based on the fault-tolerant data and the non-fault-tolerant data. For example, the PHY layer module divides the transmission block into two code blocks, one code block including the second data. As described above, the code block does not include the bits in the first data, or the code block may also include some bits in the first data, and the other code block only includes bits in the fault-tolerant data. The network device obtains the third data after adding a CRC sequence to the code block including the second data through the PHY layer module, and encodes the third data using the second code rate and encodes the first data using the first code rate to obtain the encoded data.

[0177] Optionally, whether the network device adds the CRC sequence to the second data through the first protocol layer module or the second protocol layer module and whether to perform channel coding on the second data after the CRC sequence is added through the first protocol layer module can be predefined, or the network device and the terminal can reach a consensus by notifying the terminal through signaling, so that the terminal adopts a corresponding method for decoding.

[0178] S503: The terminal decodes the encoded data to obtain first data and second data in the transmission block.

[0179] Optionally, the terminal may obtain first indication information and second indication information from the network device, thereby determining that the channel coding rate used for the first data in the coded data is the first code rate and the channel coding rate used for the second data is the second code rate. The terminal may decode the coded data based on the first indication information and the second indication information.

[0180] Optionally, the terminal may further obtain third indication information indicating the first data and / or the second data in the transmission block from the network device. The terminal may obtain the first data and / or the second data in the transmission block according to the third indication information.

[0181] In one embodiment, the network device adopts the channel coding method provided by method A in the above-mentioned embodiment one, that is, after the network device adds a CRC sequence to the second data through the first protocol layer module, the network device obtains the fourth data after channel coding the data after the CRC sequence is added (that is, the third data) through the first protocol layer module, and the network device obtains the coded data by channel coding the transmission block containing the fourth data and the first data obtained from the first protocol layer module through the second protocol layer module using the first code rate.

[0182] The terminal may determine the third bit rate based on the first bit rate and the second bit rate. Alternatively, the network device does not send the second indication information to the terminal, but sends indication information indicating the third bit rate to the terminal, and the terminal may determine the third bit rate based on the indication information.

[0183] After receiving the encoded data, the terminal decodes the encoded data using the first code rate through the second protocol layer module to obtain a transmission block, which specifically includes the first data and the fourth data. After obtaining the transmission block, the second protocol layer module of the terminal passes the transmission block to the first protocol layer module. The second protocol layer module of the terminal can obtain the first data and the fourth data in the transmission block based on the third indication information. If the third indication information indicates the first data, the second protocol layer module of the terminal can obtain the first data in the transmission block based on the third indication information, and the data other than the first data in the transmission block is the fourth data. If the third indication information indicates the second data, the second protocol layer module can determine the fourth data in the transmission block based on the third code rate and the second data indicated by the third indication information. Specifically, the second protocol layer module can determine the length of the second data based on the third indication information, and the length of the fourth data can be obtained based on the length of the second data and the third code rate. For example, if the length of the second data is L and the third code rate is R, the second protocol layer module can obtain the length of the fourth data as L / R, that is, the fourth data includes the second data of length L and redundant data of length L / RL. If the terminal and the network device reach a consensus that the redundant data is located before the second data (or after the second data), the second protocol layer module of the terminal can determine that the fourth data includes the second data and the redundant data of length L / RL before the second data (or after the second data) based on the second data. The terminal can determine that the data other than the fourth data in the transmission block is the first data. However, the present application is not limited to this. The third indication information can also indicate the first data and the second data. The second protocol layer module can determine the first data and the fourth data in the transmission block based on the third indication information.

[0184] In another embodiment, the network device may not send the third indication information to the terminal. The network device may send indication information to the terminal to indicate the fourth data, or the first data and the fourth data in the transmission block, and the terminal may determine the first data and the fourth data in the transmission block based on the indication information.

[0185] The terminal decodes the fourth data using the third code rate through the first protocol layer module to obtain third data, and can verify whether the second data in the third data is transmitted correctly based on the CRC sequence corresponding to the second data included in the third data.

[0186] If the network device uses the above-mentioned method 1 to add a CRC sequence to the second data, the terminal can determine whether the first part is transmitted correctly based on the first CRC sequence, and determine whether the corresponding signaling field is transmitted correctly based on each CRC sequence in the second part. If it is determined based on the CRC sequence that the second data is transmitted correctly, the second protocol layer module can pass the first data and the second data to the upper layer, such as passing it to the application layer module through each protocol layer module. If it is determined based on the CRC sequence that there is a transmission error in the second data, the terminal can send NACK information to the network device to notify the network device of the incorrect part of the second data, and the network device can retransmit the incorrect part of the second data to the terminal. The terminal can pass the first data to the upper layer through the second protocol layer module, so that the application layer can determine whether the transmission is correct based on the meaning of the first data representation, and if it is not transmitted correctly, correct the transmission error through the meaning of the data representation.

[0187] If the network device uses the above method 2 to add a CRC sequence to the second data, the terminal can determine whether the second data was transmitted correctly based on the second CRC sequence. If the second data is transmitted correctly, the second protocol layer module can pass the first data and the second data to the upper layer, such as to the application layer module through each protocol layer module. If the second data is transmitted incorrectly, the terminal can send a NACK message to the network device to notify the network device that the second data was not transmitted correctly, and the network device can retransmit the second data to the terminal. The terminal can then pass the first data to the upper layer through the second protocol layer module, so that the application layer can determine whether the transmission was correct based on the meaning represented by the first data.

[0188] In another embodiment, the network device adopts the channel coding method provided by method B in the above-mentioned embodiment one, that is, after the network device adds a CRC sequence to the second data through the first protocol layer module, it obtains the transmission block containing the third data and the first data from the first protocol layer module through the second protocol layer module and obtains the fifth indication information. After the second protocol layer module obtains the third data and the first data according to the fifth indication information, it encodes the first data using the first code rate to obtain the sixth data, and encodes the second data using the second code rate to obtain the seventh data. The encoded data includes the sixth data and the seventh data.

[0189] The terminal can obtain third indication information from the network device, and determine the position of the first data and the position of the third data in the transmission block based on the first data and / or second data indicated by the third indication information. If the third indication information indicates the second data, the terminal can determine the length or ratio of the third data in combination with the second code rate and the length or ratio of the second data, and determine the third data in the transmission block. Or the terminal can obtain fifth indication information for indicating the first data and / or third data in the transmission block from the network device, thereby obtaining the position of the first data and the position of the third data in the transmission block. After the terminal obtains the position of the first data and the position of the third data in the transmission block, it can determine the sixth data and the seventh data in the encoded data based on the encoding code rate. The sixth data includes the first data and the encoded redundant data corresponding to the first data, and the seventh data includes the second data and the encoded redundant data corresponding to the second data. Alternatively, the terminal can obtain indication information indicating the sixth data and / or seventh data in the encoded data from the network device, so that the terminal can determine the sixth data and the seventh data in the encoded data.

[0190] After the terminal determines the sixth data and the seventh data in the encoded data, the terminal decodes the sixth data using the first code rate through the second protocol layer module to obtain the first data, and decodes the seventh data using the second code rate to obtain the third data. The second protocol layer module passes the first data and the third data to the first protocol layer module. The first protocol layer module can verify whether the second data in the third data is correctly transmitted based on the CRC sequence corresponding to the second data contained in the third data. For details, please refer to the description in the above method A, which will not be repeated here. The first protocol layer module can pass the first data to the upper layer. If the second data is transmitted correctly, the first protocol layer module will also transmit the second data to the upper layer.

[0191] In another embodiment, the network device adopts the channel coding method provided in the second embodiment above, that is, the network device obtains the sixth indication information and the transport block including the first data and the second data from the first protocol layer module via the second protocol layer module. After the network device adds a CRC sequence to the second data via the second protocol layer module to obtain third data, it performs channel coding on the first data using the first code rate and on the second data using the second code rate to obtain coded data.

[0192] With reference to the above-described method B, the terminal can determine the sixth data and the seventh data in the encoded data. The terminal decodes the sixth data using the first code rate through the second protocol layer module to obtain the first data, and decodes the seventh data using the second code rate to obtain the third data. Unlike the above-described method B, the second protocol layer module verifies whether the second data in the third data is correctly transmitted based on the CRC sequence corresponding to the second data contained in the third data. The second protocol layer module can pass the first data to the first protocol layer module. If the second data is correctly transmitted, the second data can also be passed to the first protocol layer module. If the transmission fails, the terminal can send a NACK message to the network device.

[0193] According to the above scheme, since fault-tolerant data has a stronger ability to overcome the influence of channel interference, fading, etc. than non-fault-tolerant data, the sending end differentially encodes the fault-tolerant data and non-fault-tolerant data in the transmission block, and transmits transmission blocks encoded with different code rates. This can reduce resource waste and improve the transmission efficiency of the transmission block while ensuring transmission reliability.

[0194] An embodiment of the present application provides another solution. In this solution, when a transmission block transmitted from a first protocol layer module to a second protocol layer module includes both error-tolerant data and non-error-tolerant data, the second protocol layer module can reassemble the error-tolerant data and non-error-tolerant data in at least two transmission blocks and process them separately. This is described below with reference to FIG11.

[0195] FIG11 is a schematic flow chart of a data transmission method 1100 provided in an embodiment of the present application. The method includes but is not limited to the following steps:

[0196] S1101, the network device obtains at least two transmission blocks, the at least two transmission blocks include a first transmission block, the first transmission block includes first data and second data, wherein the first data is data that supports correction of transmission errors based on the meaning of information represented by the data, and the second data is data that does not support correction of transmission errors based on the meaning of information represented by the data.

[0197] For example, the second protocol layer module of the network device can obtain the at least two transmission blocks from the first protocol layer module, wherein the at least two transmission blocks include the first transmission block. If each of the at least two transmission blocks is a first transmission block, that is, each transmission block includes both error-tolerant data and non-error-tolerant data. Alternatively, in addition to the first transmission block, the at least two transmission blocks also include a second transmission block that includes only the first data (i.e., error-tolerant data) and / or a third transmission block that includes only the second data (i.e., non-error-tolerant data).

[0198] When the first protocol layer module passes each transmission block to the second protocol layer module, it also carries corresponding indication information for each transmission block, where the indication information is used to indicate that the transmission block contains fault-tolerant data and / or non-fault-tolerant data, and if the transmission block contains fault-tolerant data and non-fault-tolerant data, the indication information also indicates the position of the fault-tolerant data and the position of the non-fault-tolerant data in the transmission block, so that the second protocol layer module can determine the type of data contained in the transmission block (such as fault-tolerant type, non-fault-tolerant type) based on the indication information corresponding to each transmission block, and when the transmission block contains both fault-tolerant data and non-fault-tolerant data, the second protocol layer module can determine the position of the fault-tolerant data and the position of the non-fault-tolerant data in the transmission block based on the indication information.

[0199] As an example and not limitation, the first protocol layer module may be a MAC layer module or an RLC module, and the second protocol layer module may be a PHY module.

[0200] S1102, the network device sends first coded data and second coded data to the terminal, the first coded data is obtained by encoding third data, the third data includes the first data in the above-mentioned at least two transmission blocks, the encoding code rate of the third data is the first code rate, the second coded data is obtained by encoding fourth data, the fourth data includes the second data in the above-mentioned at least two transmission blocks, the encoding code rate of the fourth data is the second code rate, and the first code rate is greater than the second code rate.

[0201] Accordingly, the terminal receives the first encoded data and the second encoded data from the network device.

[0202] The network device can reorganize the at least two transmission blocks obtained, such as obtaining the fault-tolerant data (i.e., the first data) in the at least two transmission blocks and combining them to obtain a reorganized transmission block, which can be called a fault-tolerant transmission block, and obtaining the non-fault-tolerant data in the at least two transmission blocks and combining them to obtain another reorganized transmission block, which can be called a non-fault-tolerant transmission block.

[0203] The error-tolerant transmission block is the third data, and the network device may encode the third data using the first code rate to obtain first coded data. The network device may obtain fourth data based on the non-error-tolerant transmission block, where the fourth data includes the non-error-tolerant transmission block and a CRC sequence corresponding to the non-error-tolerant transmission block. The network device encodes the fourth data using the second code rate to obtain second coded data. The network device may send first indication information and second indication information to the terminal, where the first indication information is used to indicate that the encoding code rate of the third data is the first code rate, and the second indication information is used to indicate that the encoding code rate of the fourth data is the second code rate.

[0204] For example, taking the first protocol layer module as a MAC layer module and the second protocol layer module as a PHY layer module, as shown in FIG12 , the network device obtains transport block 0 and transport block 1 from the MAC layer module via the PHY layer module. The PHY layer module can determine, based on the indication information corresponding to each transport block, that both transport block 0 and transport block 1 contain both fault-tolerant data and non-fault-tolerant data, i.e., transport block 0 and transport block 1 are examples of the first transport block, respectively. The PHY layer module can obtain, based on the indication information, the fault-tolerant data in transport block 0 and the fault-tolerant data in transport block 1 to form a reassembled transport block 0, which can be referred to as a fault-tolerant transport block, and the PHY layer module obtains the non-fault-tolerant data in transport block 0 and the non-fault-tolerant data in transport block 1 to form a reassembled transport block 1, which can be referred to as a non-fault-tolerant transport block. The PHY layer module encodes the reassembled transport block 0 (i.e., the third data) using a first code rate to obtain first coded data. The PHY layer module obtains fourth data based on the reorganized transmission block 1, where the fourth data includes the reorganized transmission block 1 and the CRC sequence corresponding to the reorganized transmission block 1. The PHY layer module then encodes the fourth data using the second code rate to obtain second encoded data.

[0205] For another example, the network device obtains the first, second, and third transport blocks from the MAC layer module via the PHY layer module. As described above, the first transport block includes error-tolerant data and non-error-tolerant data, the second transport block includes only error-tolerant data, and the third transport block includes only non-error-tolerant data. The PHY layer module can obtain the error-tolerant data in the first transport block and combine it with the second transport block to obtain reassembled transport block 0 (i.e., third data), and encode the reassembled transport block 0 using a first code rate to obtain first coded data. Furthermore, the PHY layer module obtains the non-error-tolerant data in the first transport block and combines it with the third transport block to obtain reassembled transport block 1, obtains a CRC sequence corresponding to the reassembled transport block 1 based on the reassembled transport block 1, and thereby obtains fourth data including the reassembled transport block 1 and the CRC sequence corresponding to the reassembled transport block 1. The PHY layer module then encodes the fourth data using a second code rate to obtain second coded data.

[0206] The network device sends first coded data and second coded data to a terminal, including: the network device sends the first coded data to the terminal on a first resource, and sends the second coded data to the terminal on a second resource. An offset between the first resource and the second resource is a first offset. The first offset is predefined, or the network device may notify the terminal of the first offset via indication information.

[0207] For example, the network device may send indication information indicating the first resource or the second resource to the terminal, and the terminal may determine the first resource and the second resource based on a predefined first offset. Alternatively, the network device may send indication information indicating the first resource (or the second resource) and the first offset to the terminal, and the terminal may determine the first resource and the second resource based on the indication information.

[0208] S1103: The terminal decodes the first coded data using the first code rate to obtain third data, and decodes the second coded data using the second code rate to obtain fourth data.

[0209] The terminal can pass the third data to the upper layer after decoding through the PHY layer module, such as to the application layer. The application layer determines whether the transmission is correct based on the meaning represented by the third data. If the transmission is not correct, the transmission error is corrected according to the meaning of the data representation.

[0210] After the terminal obtains the fourth data through the PHY layer module, it can verify whether the non-fault-tolerant data in the fourth data is transmitted correctly based on the CRC sequence included in the fourth data. If the transmission is correct, the PHY layer module can pass the non-fault-tolerant data to the upper layer. If the transmission is incorrect, the terminal can send NACK information to the network device, and the network device can retransmit the fourth data to the terminal based on the NACK information.

[0211] According to the above scheme, by reorganizing at least two transmission blocks containing fault-tolerant data and fault-tolerant data, a transmission block containing a fault-tolerant transmission block and a non-fault-tolerant transmission block is obtained, and differentiated processing is performed on the fault-tolerant transmission block and the non-fault-tolerant transmission block. This can reduce resource waste and improve the transmission efficiency of the transmission block while ensuring transmission reliability.

[0212] It is understood that, in order to implement the functions in the above embodiments, the base station and the terminal include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily appreciate that, in conjunction with the units and method steps of the various examples described in the embodiments disclosed in this application, this application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in hardware or in a computer software-driven hardware manner depends on the specific application scenario and design constraints of the technical solution.

[0213] Figures 13 and 14 are schematic diagrams of the structures of possible communication devices provided in the embodiments of the present application. These communication devices can be used to implement the functions of the terminal or network device in the above-mentioned method embodiments, and thus can also achieve the beneficial effects possessed by the above-mentioned method embodiments. In the embodiments of the present application, when the communication device is used to implement the functions of the terminal in the above-mentioned method embodiments, the communication device can be one of the terminals 120a-120j shown in Figure 1. When the communication device is used to implement the functions of the network device in the above-mentioned method embodiments, the communication device can be the RAN node 110a or 110b shown in Figure 1, or it can be a module (such as a chip or chip system) applied to the terminal or network device.

[0214] The communication device 1300 includes a transceiver unit 1320, which can be used to receive or send information. The communication device 1300 can also include a processing unit 1310, which can be used to process instructions or data to implement corresponding operations.

[0215] It should be understood that when the communication device 1300 is a chip configured in (or used in) a communication device, the transceiver unit 1320 in the communication device 1300 can be the input / output interface or circuit of the chip, and the processing unit 1310 in the communication device 1300 can be the processor in the chip.

[0216] Optionally, the communication device 1300 may further include a storage unit, which may be used to store instructions or data, and the processing unit 1310 may execute the instructions or data stored in the storage unit to enable the communication device to implement corresponding operations.

[0217] Communication device 1300 can be used to implement the functions of a terminal in the above-mentioned method embodiment. When communication device 1300 is used to implement the functions of a terminal in the above-mentioned method embodiment: transceiver unit 1320 is used to receive coded data from a first communication device. The coded data is obtained by encoding a transmission block. The transmission block includes first data and second data. The first data supports transmission error correction based on the meaning of information represented by the data, and the second data does not support transmission error correction based on the meaning of information represented by the data. The encoding code rate of the first data is a first code rate, and the encoding code rate of the second data is a second code rate, and the first code rate is greater than the second code rate. Processing unit 1310 is used to decode the coded data to obtain the first data and the second data in the transmission block.

[0218] Communication device 1300 can be used to implement the functions of the network device in the above-mentioned method embodiment. When communication device 1300 is used to implement the functions of the network device in the above-mentioned method embodiment: processing unit 1310 is used to obtain first data and second data, the first data supporting transmission error correction based on the meaning of the data representation, and the second data not supporting transmission error correction based on the meaning of the data representation. Transceiver unit 1320 is used to send encoded data to a second communication device, the encoded data being obtained by encoding a transmission block, the transmission block including the first data and the second data, wherein the encoding code rate of the first data is a first code rate, the encoding code rate of the second data is a second code rate, and the first code rate is greater than the second code rate.

[0219] For a more detailed description of the processing unit 1310 and the transceiver unit 1320 , reference may be made to the relevant description in the above method embodiment.

[0220] It should be understood that the transceiver unit 1320 in the communication device 1300 can be implemented by, for example, a transceiver, a transceiver circuit, an input / output interface, or a pin. When the transceiver unit 1320 is a transceiver, the transceiver can be composed of a receiver and / or a transmitter. The processing unit 1310 in the communication device 1300 can be implemented by at least one processor. The processing unit 1310 in the communication device 1300 can also be implemented by at least one logic circuit. Optionally, the communication device 1300 also includes a storage unit, which can be implemented by a memory.

[0221] As shown in Figure 14, communication device 1400 includes a processor 1410 and an interface circuit 1420. Processor 1410 and interface circuit 1420 are coupled to each other. It is understood that interface circuit 1420 can be a transceiver or an input / output interface. Optionally, communication device 1400 may also include a memory 1430 for storing instructions executed by processor 1410, input data required by processor 1410 to execute instructions, or data generated after processor 1410 executes instructions.

[0222] In one implementation, the memory 1430 may also be integrated into the processor 1410 or independent of the processor 1410 .

[0223] When the communication device 1400 is used to implement the method provided by the above method embodiment, the processor 1410 is used to implement the function of the above processing unit 1310, and the interface circuit 1420 is used to implement the function of the above transceiver unit 1320.

[0224] When the communication device is a chip used in a terminal, the chip can implement the terminal-related functions in the above method embodiments. The chip receives information / data from other modules in the terminal (such as a radio frequency module or antenna), and the information / data may be sent by a network device to the terminal; or the chip sends information / data to other modules in the terminal (such as a radio frequency module or antenna), and the information / data may be sent by the terminal device to the network device.

[0225] When the above-mentioned communication device is a module applied to a network device, the module can implement the functions related to the network device in the above-mentioned method embodiment. The module receives information / data from other modules in the network device (such as a radio frequency module or an antenna), and the information / data can be sent by the terminal to the network device; or, the module sends information / data to other modules in the network device (such as a radio frequency module or an antenna), and the information / data can be sent by the network device to the terminal. The network device module here can be a chip of the network device, or it can be a DU or other module (for example, a CU or RU, etc.), the DU can be an O-DU under the O-RAN architecture, the CU can be an O-CU under the O-RAN architecture, and the RU can be an O-RU under the O-RAN architecture.

[0226] It is understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0227] The method steps in the embodiments of the present application can be implemented in hardware or in software instructions that can be executed by a processor. The software instructions can be composed of corresponding software modules, and the software modules can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disk, mobile hard disk, CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor so that the processor can read information from the storage medium and write information to the storage medium. The storage medium can also be an integral part of the processor. The processor and storage medium can be located in an ASIC. In addition, the ASIC can be located in an access network device or a terminal device. The processor and storage medium can also exist in the access network device or the terminal device as discrete components.

[0228] According to the method provided in the embodiment of the application, the embodiment of the present application also provides a computer program product, which includes: computer program code, when the computer program code is executed by one or more processors, it enables the device including the processor to execute the method provided in the above method embodiment.

[0229] In the above embodiments, all or part of the embodiments may be implemented using software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present application are performed in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user device, or other programmable device.

[0230] According to the method provided in the embodiments of the present application, the embodiments of the present application also provide a computer-readable storage medium, which stores the above-mentioned computer program or instructions. When the computer program or instructions are executed by one or more processors, the device including the processor executes the method provided in the above-mentioned method embodiment.

[0231] As described above, the computer program or instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer program or instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that can be accessed by a computer, or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.

[0232] According to the method provided in the embodiment of the present application, the embodiment of the present application also provides a communication system, including the one or more terminals mentioned above. The system may further include the one or more network devices mentioned above.

[0233] 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 devices described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the coupling or direct coupling or communication connection between each other shown or discussed can be through some interface, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0234] 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, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this solution based on actual needs.

[0235] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0236] 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. A data transmission method, characterized in that: The method is performed by a first communication device, comprising: Acquire first data and second data, wherein the first data supports correction of transmission errors based on meaning represented by the data, and the second data does not support correction of transmission errors based on meaning represented by the data; Sending encoded data to a second communication device, where the encoded data is obtained by encoding a transmission block, where the transmission block includes the first data and the second data, where the encoding code rate of the first data is a first code rate, the encoding code rate of the second data is a second code rate, and the first code rate is greater than the second code rate.

2. The method according to claim 1, characterized in that The method comprises: First indication information and second indication information are sent to the second communication device, where the first indication information is used to indicate the first code rate, and the second indication information is used to indicate the second code rate.

3. The method according to claim 1 or 2, characterized in that: The method further comprises: Send third indication information to the second communication device, where the third indication information is used to indicate the first data and / or the second data in the transmission block.

4. The method according to claim 3, characterized in that The third indication information is specifically used to indicate the length of the first data and / or the length of the second data; or, The third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the second data; or, The third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the second data in the transmission block; or, The third indication information is specifically used to indicate a second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple ratios, and the ratio corresponding to the second identifier is the ratio of the first data in the transmission block, or the ratio of the second data in the transmission block.

5. The method according to any one of claims 1 to 4, characterized in that The acquiring the first data and the second data includes: receiving one or more data packets from a third communication device, the one or more data packets including at least one first data packet, the first data packet including data supporting transmission error correction based on the meaning of the data representation, the first data packet carrying fourth indication information, the fourth indication information being used to indicate the data supporting transmission error correction based on the meaning of the data representation and / or the data not supporting transmission error correction based on the meaning of the data representation in the first data packet, The first data and the second data are determined according to the fourth indication information carried in the one or more data packets and the at least one first data packet, wherein the first data includes data in the one or more data packets that supports correction of transmission errors based on the meaning of data representation, and the second data includes data in the one or more data packets that does not support correction of transmission errors based on the meaning of data representation.

6. The method according to any one of claims 1 to 5, characterized in that Based on the second data, third data is obtained through the first protocol layer module, the third data includes the second data and a CRC sequence corresponding to the second data, and the transmission block specifically includes the first data and the third data.

7. The method according to claim 6, characterized in that The method further comprises: Encoding the third data by using the first protocol layer module and adopting a third code rate to obtain fourth data, wherein the transmission block specifically includes the first data and the fourth data; Acquire the transport block from the first protocol layer module through the second protocol layer module; The transmission block is encoded by the second protocol layer module using the first code rate to obtain the encoded data, where the second code rate is determined by the first code rate and the third code rate.

8. The method according to claim 6, characterized in that The method further comprises: Acquire, through the second protocol layer module, fifth indication information and the transmission block from the first protocol layer module, where the fifth indication information is used to indicate the first data and / or the third data in the transmission block; The first data is encoded by the second protocol layer module using the first code rate, and the third data is encoded by the second code rate to obtain the encoded data.

9. The method according to any one of claims 1 to 5, characterized in that The method further comprises: Acquire, through the second protocol layer module, sixth indication information and the transmission block from the first protocol layer module, wherein the sixth indication information is used to indicate the first data and / or the second data in the transmission block; Obtaining, through the second protocol layer module, third data based on the second data, the third data including the second data and a CRC sequence corresponding to the second data; The first data is encoded by the second protocol layer module using the first code rate, and the third data is encoded by the second code rate to obtain the encoded data.

10. The method according to any one of claims 7 to 9, characterized in that The first protocol layer module is a media access control MAC layer module or a radio link control layer RLC module; and / or, the second protocol layer module is a physical layer module.

11. A data transmission method, characterized in that: The method is performed by a second communication device, comprising: Receiving coded data from a first communication device, the coded data being obtained by encoding a transmission block, the transmission block comprising first data and second data, the first data supporting transmission error correction based on information meaning represented by the data, the second data not supporting transmission error correction based on information meaning represented by the data, the encoding code rate of the first data being a first code rate, the encoding code rate of the second data being a second code rate, and the first code rate being greater than the second code rate; The encoded data is decoded to obtain the first data and the second data in the transmission block.

12. The method according to claim 11, characterized in that The method comprises: First indication information and second indication information are received from the first communication device, where the first indication information is used to indicate the first code rate, and the second indication information is used to indicate the second code rate.

13. The method according to claim 11 or 12, characterized in that: The method further comprises: Receive third indication information from the second communication device, where the third indication information is used to indicate the first data and / or the second data in the transmission block.

14. The method according to claim 13, characterized in that The third indication information is specifically used to indicate the length of the first data and / or the length of the second data; or, The third indication information is specifically used to indicate a first identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple lengths, and the length corresponding to the first identifier is the length of the first data or the length of the second data; or, The third indication information is specifically used to indicate the proportion of the first data in the transmission block, and / or to indicate the proportion of the second data in the transmission block; or, The third indication information is specifically used to indicate a second identifier among multiple identifiers, wherein the multiple identifiers correspond to multiple ratios, and the ratio corresponding to the second identifier is the ratio of the first data in the transmission block, or the ratio of the second data in the transmission block.

15. The method according to any one of claims 11 to 14, characterized in that The method further comprises: Decoding the encoded data using the first code rate through a second protocol layer module to obtain the transmission block, where the transmission block includes the first data and fourth data; Acquire the transport block from the second protocol layer module through the first protocol layer module; The fourth data is decoded by the first protocol layer module using a third code rate to obtain the second data and a CRC sequence corresponding to the second data, where the second code rate is determined by the first code rate and the third code rate.

16. The method according to any one of claims 11 to 14, characterized in that The method further comprises: Decoding the sixth data in the encoded data by using the first code rate through the second protocol layer module to obtain the first data; The seventh data in the encoded data is decoded by the second protocol layer module using a second code rate to obtain third data, where the third data includes the second data and a CRC sequence corresponding to the second data.

17. The method according to claim 16, characterized in that The method further comprises: The second protocol layer module determines whether the second data is transmitted correctly based on the CRC sequence corresponding to the second data and the second data.

18. The method according to claim 15 or 16, characterized in that The method further comprises: Determine whether the second data is transmitted correctly through the first protocol layer module based on the CRC sequence corresponding to the second data and the second data.

19. The method according to claim 15 or 18, characterized in that The first protocol layer module is a media access control MAC layer module or a radio link control layer RLC module; and / or, the second protocol layer module is a physical layer module.

20. A communication device, characterized in that: The method comprises a processor and a memory, wherein the memory is coupled to the processor, and the processor is configured to execute the method according to any one of claims 1 to 10.

21. A communication device, characterized in that: The method comprises a processor and a communication interface, wherein the processor utilizes the communication interface to execute the method according to any one of claims 1 to 10.

22. A communication device, characterized in that: The method comprises a processor and a memory, wherein the memory is coupled to the processor, and the processor is configured to execute the method according to any one of claims 11 to 19.

23. A communication device, characterized in that: The method comprises a processor and a communication interface, wherein the processor utilizes the communication interface to execute the method according to any one of claims 11 to 19.

24. A communication system, characterized in that: Comprising the communication device according to claim 20 or 21, and the communication device according to claim 22 or 23.

25. A computer-readable storage medium, characterized in that: The invention comprises a computer program which, when executed on a computer, causes the computer to execute the method according to any one of claims 1 to 19.

26. A computer program product, characterized in that The computer program product comprises: a computer program, which enables a computer to perform the method according to any one of claims 1 to 19 when the computer program is executed.

Citation Information

Patent Citations

  • Data transmission method and communication device

    CN119232317A

  • Semantic code transmission method and electronic equipment

    CN114448563A

  • Random access communication method and random access communication device with time slot merging mechanism

    CN114845419A

  • Transmission device and reception device

    US20180270012A1