Communication method and apparatus

By using a dual checksum mechanism, different overhead checksums are used for information of different importance, which solves the problem of low transmission efficiency caused by CRC technology and improves system transmission efficiency and throughput while ensuring reliability.

WO2026031871A1PCT designated stage Publication Date: 2026-02-12HUAWEI TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/105146
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-09
Filing Date
2025-06-28
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

While ensuring transmission reliability, existing CRC technology leads to low system transmission efficiency and increases data packet transmission latency.

Method used

A dual checksum mechanism is adopted, using checksums with different overheads for information of different importance. By detecting errors in the first and second checksums, the error rate of the second information is considered when generating a negative acknowledgment (NACK), thereby reducing the retransmission of unimportant information and improving transmission efficiency.

Benefits of technology

While ensuring the reliable transmission of important information, the number of retransmissions of unimportant information was reduced, thereby improving the system's data transmission throughput and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025105146_12022026_PF_FP_ABST
    Figure CN2025105146_12022026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications, and provides a communication method and apparatus. The method comprises: receiving a first transport block, wherein the first transport block comprises a first check code and a second check code, the first check code is used for error detection of first information, and the second check code is used for error detection of second information; and upon determining that the first check code fails verification, or the second check code fails verification and an error rate of the second information is greater than or equal to a first threshold, generating a negative acknowledgment (NACK). By means of the described solution, whether to generate a NACK is determined on the basis of the varying importance of information in the transport block, thereby reducing unnecessary retransmissions of the transport block, improving system transmission efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and apparatus

[0001] The present application claims priority to the Chinese Patent Application No. 202411096327.3, filed on August 9, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, and in particular, to a communication method and apparatus. BACKGROUND

[0003] In a communication system, Cyclic Redundancy Check (CRC) is a commonly used data transmission error detection technology in the field of communication. The sending end calculates a check code according to a certain algorithm on the data, and attaches the obtained check code to the back of the data, and sends it to the receiving end. The receiving end verifies the received data and check code according to the same algorithm to determine whether the received data is correct and complete, and thus protects the reliability of data transmission. The existing CRC requires complete correct transmission, that is, once the CRC check fails, the sending end needs to retransmit the data. The current implementation has an adverse effect on the transmission efficiency of the system, for example, increasing the transmission delay of the data packet.

[0004] Therefore, how to improve the transmission efficiency of the system while ensuring a certain transmission reliability is a technical problem to be solved. SUMMARY

[0005] To solve the above technical problems, the present application provides a communication method and apparatus, which can improve the transmission efficiency of the system.

[0006] In a first aspect, a communication method is provided. The execution subject of the method provided in the first aspect can be a first apparatus. In the absence of special description, the first apparatus in the present application can refer to the first apparatus itself (for example, a network device or a terminal device), or a module (for example, a processor, a chip, or a chip system, etc.) in the first apparatus, or a logic module or software that can realize all or part of the functions of the first apparatus. For ease of description, the first apparatus is described below as an example.

[0007] The method comprises: receiving a first transport block (TB), the first TB comprising a first check code and a second check code, the first check code being used for error detection of first information, the second check code being used for error detection of second information, the first information and the second information being different; determining that the first check code is checked to be incorrect, or determining that the second check code is checked to be incorrect and an error rate of the second information is greater than or equal to a first threshold, and generating a negative acknowledgement (NACK).

[0008] By the above scheme, the first information and the second information are respectively subjected to error detection, and in the case of checking error of the second information, the error rate of the second information is additionally considered to determine whether to generate the negative acknowledgement, and then different thresholds can be set according to information of different importance, so as to realize the accuracy of important fields while reducing unnecessary retransmission of unimportant fields, reduce the time delay of data transmission, and improve the throughput of data transmission, thereby improving the transmission efficiency.

[0009] Optionally, the first TB further includes the first information and the second information. For example, the first information and the second information are different bit sequences in the first TB.

[0010] Optionally, the first check code is determined to be incorrect, or the second check code is determined to be incorrect and the error rate of the second information is greater than or equal to the first threshold, and the NACK is generated. It can also be represented as one or more of the following: if the first check code is correct and the second check code is correct, a positive acknowledgement ACK is generated; if the first check code is correct and the second check code is incorrect and the error rate of the second information is less than the first threshold, an ACK is generated; if the first check code is correct and the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold, a NACK is generated; if the first check code is incorrect and the second check code is correct, a NACK is generated; if the first check code is incorrect and the second check code is incorrect and the error rate of the second information is less than the first threshold, a NACK is generated; if the first check code is incorrect and the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold, a NACK is generated.

[0011] In another expression, the above determination of the first check code being incorrect, or the second check code being incorrect and the error rate of the second information being greater than or equal to the first threshold, and the generation of the NACK, can also be represented as an overall judgment condition: the NACK is determined to be generated according to a first condition. The first condition is that the first check code is incorrect, or the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold. Among them, the first check code being incorrect is a first sub-condition, and the second check code being incorrect and the error rate of the second information being greater than or equal to the first threshold is a second sub-condition. If at least one of the first sub-condition and the second sub-condition is met, the second device determines to generate the NACK.

[0012] Optionally, before the ACK or the NACK is generated, it further includes: determining a first parameter, the first parameter being used to determine the first threshold. The first threshold is the error tolerance rate corresponding to the second information, which can be obtained according to the importance of the second information.

[0013] In some embodiments, the method further comprises determining a first threshold, wherein the first threshold is a fault tolerance rate corresponding to the second information. For example, the first threshold can be less than or equal to 1, such as 1%, 5%, or 10%.

[0014] Optionally, the first parameter is predefined, configured, or preconfigured.

[0015] Optionally, the first parameter indicates importance or fault tolerance rate of the first information.

[0016] Optionally, the importance of the first information is different from the importance of the second information, or the fault tolerance rate of the first information is different from the fault tolerance rate of the second information. The fault tolerance rate can be understood as error tolerance, i.e., a threshold of error bits in all bits, or a threshold of error part in all, or an upper limit of error bits that can be tolerated in all bits. The importance can be understood as the importance of the information. The fault tolerance rate or the importance can be indicated by an upper layer or predefined.

[0017] Optionally, the first check code is determined according to the first information, and the second check code is determined according to the second information. In one possible implementation, the first information and the second information correspond to different check code calculation methods.

[0018] According to the above scheme, the error detection capabilities of different check code calculation methods are different. For important information, a check code with a larger bit overhead but a stronger error detection capability can be used, and for less important information, a check code with a smaller bit overhead but a weaker error detection capability can be used. This way can ensure the reliability of important information transmission, reduce the overhead of less important information, and improve the transmission efficiency.

[0019] Optionally, the error rate of the second information is determined according to a check result of the second check code and / or a quality of a channel for transmitting the second information.

[0020] Optionally, the first information includes part or all of fields in a service data adaptation protocol (SDAP) header, a packet data convergence protocol (PDCP) header, a radio link control (RLC) header, a medium access control (MAC) layer header, an Internet protocol (IP) header, and / or a transmission control protocol (TCP) header; or the first information is carried on a signaling radio bearer (SRB), and the second information is carried on a data radio bearer (DRB). The first information has higher importance than the second information, or the first information has a lower error tolerance rate than the second information. For example, the first information includes header information of each layer. For example, the first information includes part or all of the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, and a user datagram protocol (UDP) header; or the first information includes part of all of the fields in the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, and the UDP header; or the first information includes part of the fields in the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, or the UDP header. In another example, the first information includes at least one of a medium access control control element (MAC CE), an RLC control protocol data unit (PDU), or a PDCP control PDU. For example, the second information includes a data portion or a payload portion. For example, the second information includes part or all of a MAC CE payload, a MAC service data unit (SDU) payload, or an RLC SDU payload.

[0021] By including the headers of each protocol layer in the first information, or the data plane control information in the MAC CE and the control PDU, and by including the data portion or the payload portion in the second information, the transmission scheme can ensure the correctness of the transmission of important information, set a certain error tolerance rate for data with relatively low importance, and thus improve the transmission efficiency.

[0022] Optionally, the first information is carried on a first radio bearer (RB), and the second information is carried on a second RB; or a logical channel (LCH) on which the first information is located is a first LCH, and a LCH on which the second information is located is a second LCH.

[0023] By carrying information with different importance or error tolerance rates on different RBs or LCHs, different check codes can be used for information on different RBs or LCHs at the physical layer, to implement different check processing for information with different importance or error tolerance rates.

[0024] In a second aspect, a communication method is provided. The execution subject of the method provided in the second aspect can be a second device. In the present application, the second device can refer to the second device itself (for example, a network device or a terminal device), a module (for example, a processor, a chip, or a chip system) in the second device, or a logic module or software that can realize all or part of the functions of the second device. For ease of description, the second device is taken as an example in the following description.

[0025] The method comprises: determining a first TB, the first TB comprising a first check code and a second check code, the first check code being used for error detection of first information, and the second check code being used for error detection of second information; wherein the importance of the first information is different from the importance of the second information, or the error tolerance rate of the first information is different from the error tolerance rate of the second information; and sending the first TB.

[0026] Optionally, before the first TB is determined, the method further comprises: determining the first check code according to the first information, and determining the second check code according to the second information. In a possible implementation, the first information and the second information correspond to different check code calculation methods.

[0027] By using a check code with a larger bit overhead and stronger error detection capability for information with high importance, and using a check code with a smaller bit overhead and weaker error detection capability for information with low importance, the reliability of transmission of important information can be ensured, the overhead of information with low importance can be reduced, and the transmission efficiency can be improved.

[0028] Optionally, before the ACK or the NACK is generated, the method further comprises: determining a first parameter, the first parameter being used to determine a first threshold. The first threshold is the error tolerance rate corresponding to the second information, and the error tolerance rate corresponding to the second information can be obtained according to the importance of the second information.

[0029] In some implementations, before the ACK or the NACK is generated, the method further comprises: determining a first threshold, the first threshold being the error tolerance rate corresponding to the second information. For example, the value of the first threshold can be less than or equal to 1, for example, 1%, 5%, or 10%.

[0030] Optionally, the first parameter can be predefined, configured, or preconfigured.

[0031] Optionally, the first parameter is used to indicate the importance or the error tolerance rate of the first information.

[0032] Optionally, the first information includes part or all of fields in a service data adaptation protocol (SDAP) header, a packet data convergence protocol (PDCP) header, a radio link control (RLC) header, a medium access control (MAC) layer header, an internet protocol (IP) header, and / or a transmission control protocol (TCP) header; or the first information is carried on a signaling radio bearer (SRB), and the second information is carried on a data radio bearer (DRB). The first information has a higher importance than the second information, or the first information has a lower error tolerance than the second information. For example, the first information can include header information of each layer. For example, the first information includes part or all of the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, and a user datagram protocol (UDP) header; or the first information includes part of all of the fields in the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, and the UDP header; or the first information includes part of the fields in the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header, or the UDP header. In another example, the first information can include at least one of a MAC CE, an RLC control PDU, or a PDCP control PDU. For example, the second information can include a data part or a payload part. For example, the second information includes part or all of a MAC CE payload, a MAC SDU payload, or an RLC SDU payload.

[0033] Optionally, the first information is carried on a first radio bearer (RB), and the second information is carried on a second RB; or a logical channel (LCH) where the first information is located is a first LCH, and a LCH where the second information is located is a second LCH.

[0034] Optionally, if the NACK is received, the first TB is retransmitted.

[0035] Through the above method, in the case of transmission error of a more important field or transmission error of less important data and a higher error rate, the first device can retransmit the first TB to the second device in the case of receiving the NACK, thereby ensuring the reliability of the first TB transmission.

[0036] In a third aspect, a communication device is provided. The communication device includes a processor configured to perform the method of the first aspect and any possible implementation of the first aspect, or the method of the second aspect and any possible implementation of the second aspect.

[0037] In some implementations, the communication device of the third aspect can further include a transceiver. The transceiver can be a transceiver circuit or an interface circuit. The transceiver can be configured to enable the communication device of the third aspect to communicate with other communication devices.

[0038] In a possible implementation, the communication apparatus of the third aspect can further include a memory. The memory can be integrated with the processor or can be separately arranged. The memory can be used to store computer programs and / or data involved in the method of the first aspect or any of the implementation manners of the first aspect, or computer programs and / or data involved in the method of the second aspect or any of the implementation manners of the second aspect.

[0039] In addition, the technical effects of the communication apparatus of the third aspect can refer to the technical effects of the first aspect or any of the implementation manners of the first aspect, or the technical effects of the second aspect or any of the implementation manners of the second aspect, which will not be repeated here.

[0040] In the fourth aspect, a communication apparatus is provided. The communication apparatus includes a processor coupled with a memory, and the processor is configured to execute computer programs or instructions stored in the memory, so that the communication apparatus performs the method of the first aspect or any of the implementation manners of the first aspect, or so that the communication apparatus performs the method of the second aspect or any of the implementation manners of the second aspect.

[0041] In a possible implementation, the communication apparatus can further include a transceiver. The transceiver can be a transceiver circuit or an interface circuit. The transceiver can be used for communication between the communication apparatus and other communication apparatuses.

[0042] In a possible implementation, the communication apparatus further includes the memory for storing the above computer programs or instructions. Optionally, the memory and the processor are integrated together.

[0043] In addition, the technical effects of the communication apparatus of the fourth aspect can refer to the technical effects of the first aspect or any of the implementation manners of the first aspect, or the technical effects of the second aspect or any of the implementation manners of the second aspect, which will not be repeated here.

[0044] In the fifth aspect, a chip is provided. The chip includes a processor configured to invoke computer programs or computer instructions in a memory, so that the processor performs any of the implementation manners of the first aspect or so that the processor performs any of the implementation manners of the second aspect.

[0045] In some implementation manners, the processor is coupled with the memory through an interface.

[0046] In the sixth aspect, a communication system is provided. The communication system includes a first apparatus configured to perform the method of the first aspect or any of the implementation manners of the first aspect, or a second apparatus configured to perform the method of the second aspect or any of the implementation manners of the second aspect.

[0047] In a seventh aspect, a computer-readable storage medium is provided, including: computer programs or instructions; when the computer programs or instructions are run, the method of the first aspect or any of the implementation forms of the first aspect is implemented, or the method of the second aspect or any of the implementation forms of the second aspect is implemented.

[0048] In an eighth aspect, a computer program product is provided, including computer programs or instructions; when the computer programs or instructions are run, the method of the first aspect or any of the implementation forms of the first aspect is implemented, or the method of the second aspect or any of the implementation forms of the second aspect is implemented. BRIEF DESCRIPTION OF DRAWINGS

[0049] FIG. 1 is a schematic diagram of a communication system.

[0050] FIG. 2 is a schematic diagram of a basic flow of physical layer data transmission.

[0051] FIG. 3 is a schematic diagram of a specific conversion process of data flow from a TB to a CB to a CW.

[0052] FIG. 4 is a schematic diagram of a TB structure.

[0053] FIG. 5 is a schematic diagram of a data transmission flow of HARQ.

[0054] FIG. 6 is a schematic diagram of a communication method provided by an embodiment of the present application.

[0055] FIG. 7 is a schematic diagram of a TB structure of an embodiment of the present application.

[0056] FIG. 8 is a schematic block diagram of a communication apparatus of an embodiment of the present application.

[0057] FIG. 9 is a schematic block diagram of another communication apparatus of an embodiment of the present application. DETAILED DESCRIPTION

[0058] The technical solutions in the present application will be described below with reference to the accompanying drawings.

[0059] In order to facilitate understanding of the embodiments of the present application, the following points will be explained before the present application is introduced.

[0060] 1. In the present application, the term "system" can be replaced by "network". The present application will present various aspects, embodiments or features around a system which can include multiple devices, components, modules, etc. It should be understood and appreciated that each system can include additional devices, components, modules, etc., and / or can not include all the devices, components, modules, etc. discussed in connection with the accompanying drawings. In addition, combinations of these solutions can also be used.

[0061] In this application, the words "example," "for example," and the like are used merely to illustrate and describe the present application. Any embodiment or designations described as "example" in this application should not be construed as being superior to other embodiments or designations. Rather, the word "example" is used in the sense of presenting a concept in a concrete manner.

[0062] In this application, for the convenience of description, when referring to numbering, it can be consecutively numbered from 1, or consecutively numbered from 0, or numbered from any one parameter. It should be understood that the above are settings provided by the technical solutions for the convenience of describing the embodiments of the present application, and are not used to limit the scope of the embodiments of the present application.

[0063] 2. In the embodiments of the present application, "indication" can include direct indication and indirect indication, and can also include explicit indication and implicit indication. The information indicated by a certain information is referred to as to-be-indicated information. In the implementation process, there are many ways to indicate the to-be-indicated information, for example, but not limited to, the to-be-indicated information can be directly indicated, such as the to-be-indicated information itself or the index of the to-be-indicated information. The to-be-indicated information can also be indirectly indicated by indicating other information, where the other information and the to-be-indicated information have an association relationship. The to-be-indicated information can also be only indicated in part, and the other part of the to-be-indicated information is known or agreed in advance. For example, the indication of a specific information can also be achieved by means of the arrangement order of each information agreed in advance (for example, a protocol). Thus, to a certain extent, the indication overhead is reduced. At the same time, the common part of each information can be identified and uniformly indicated, so as to reduce the indication overhead caused by separately indicating the same information.

[0064] In addition, the specific indication manner can also be various existing indication manners, for example, but not limited to, the above-mentioned indication manners and various combinations thereof. As can be seen from the above, for example, when multiple information of the same type needs to be indicated, the indication manners of different information can be different. In the implementation process, the required indication manner can be selected according to the specific needs, and the selected indication manner is not limited by the embodiments of the present application. In this way, the indication manners involved in the embodiments of the present application should be understood as covering various methods that can enable the to-be-indicated party to know the to-be-indicated information.

[0065] 3,"predefined", "predefined", "preconfigured" or "preconfigured" can be understood as a standard definition, which can be implemented by pre-saving the corresponding code, table or other means that can be used to indicate related information in the device (for example, including terminal equipment), and the specific implementation manner of the embodiments of the present application is not limited. Wherein, "save" can mean saved in one or more memories. One or more memories can be separately set, or integrated in the encoder or decoder, processor, or communication device. One or more memories can be part of separate settings and part of integrated decoders, processors, or communication devices. The type of memory can be any form of storage medium, and the embodiments of the present application do not limit this. "Configuration" is configured for network equipment, which can be changed by system information block (SIB) or radio resource control (RRC) signaling. "Preconfigured" can be understood as information recorded / written in advance in the hardware and / or software of the user equipment (UE) itself, which is determined by the equipment manufacturer, and can be changed by software or hardware.

[0066] 4,"Protocol" involved in the embodiments of the present application can refer to a standard protocol in the field of communication, which can include long term evolution (LTE) protocol, new radio (NR) protocol and related protocols applied in future communication systems, and the embodiments of the present application do not limit this.

[0067] 5,"When", "in the case of", "if" and other descriptions in the embodiments of the present application all refer to the device (such as terminal equipment) will make corresponding processing under certain objective circumstances, not limited to time, and also does not require the device (such as terminal equipment) to have a judgment action when implemented, nor means that there are other limitations.

[0068] 6. In the description of the present application, unless otherwise specified, " / " represents that the objects before and after the correlation are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the embodiments of the present application is only a description of the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, of which A and B can be singular or plural. And in the description of the embodiments of the present application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or the like means any combination of the items, including any combination of single or multiple items. For example, at least one of a, b or c can represent: a, b, c, a-b, a-c, b-c, or a-b-c, of which a, b, and c can be single or multiple.

[0069] In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second" and the like are used to distinguish the same items or similar items with basically the same function and effect. The skilled in the art can understand that "first", "second" and the like do not limit the quantity and execution order, and "first", "second" and the like do not necessarily mean different.

[0070] The network architecture and business scenarios described in the embodiments of the present application are used to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. The skilled in the art can know that with the evolution of network architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.

[0071] The technical solutions of the embodiments of the present application can be applied to various communication systems, including but not limited to: a LTE system, a LTE frequency division duplex (FDD) system, a LTE time division duplex (TDD) system, a NR system, and the like, a 5th generation (5G) mobile communication system, a narrow band internet of things (NB-IoT) system, an enhanced machine-type communication (eMTC) system, an enhanced mobile broadband (eMBB) system, an ultra reliable low latency communications (URLLC) system, a satellite communication system, a LTE-machine-to-machine (LTE-M) system, or a future communication network, and the like.

[0072] In the embodiments of the present application, the term "communication" can also be described as "data transmission", "signal transmission", "information transmission" or "transmission" and the like. In the embodiments of the present application, the transmission can include sending or receiving. Exemplarily, the transmission can be uplink transmission, for example, can be that the terminal device sends a signal to the network device; the transmission can also be downlink transmission, for example, can be that the network device sends a signal to the terminal device; the transmission can also be sidelink transmission, for example, can be that the terminal device sends a signal to another terminal device. Exemplarily, the "transmission" can be air interface level transmission, or can refer to signal sending of a chip input (I) / output (O) interface, rather than air interface level transmission.

[0073] FIG. 1 is a schematic diagram of a communication system 100. As shown in FIG. 1, the communication system 100 includes a radio access network 110 and a core network 120, and optionally, the communication system 100 can further include an Internet 130. The radio access network 110 can include at least one network device (e.g., 111a and 111b in FIG. 1) and at least one terminal device (e.g., 112a-112j in FIG. 1). The terminal device is connected to the network device in a wireless manner. The network device is connected to the core network 120 in a wireless or wired manner. The core network 120 can include one or more core network devices. The core network device and the network device can be independent and different physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or a physical device can integrate part of the functions of the core network device and part of the functions of the network device. The terminal device and the terminal device, and the network device and the network device can be connected to each other in a wired or wireless manner. The terminal device and the terminal device, the network device and the network device, and the terminal device and the network device can communicate with each other in a wireless manner through air interface resources. Exemplarily, the air interface resources can include at least one of time domain resources, frequency domain resources, code resources and space resources. It should be noted that FIG. 1 is only a schematic diagram, and the communication system 100 can further include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG. 1.

[0074] The network device can be any device with wireless transceiver function. For example, the network device can be a base station for connecting a terminal device to a radio access network (RAN). The network device can also be referred to as an access network device or an access network node. It can be understood that the name of the device with network device function can be different in systems with different wireless access technologies. For convenience of description, the apparatuses providing wireless communication access for terminal devices in the embodiments of the present application are collectively referred to as base stations. In the embodiments of the present application, the network device includes, but is not limited to, various forms of macro base stations (such as 111a in FIG. 1), micro base stations or indoor stations (such as 111b in FIG. 1), pico base stations, small stations, balloon stations, relay stations, access points, etc. The network device can include an evolved node B (eNB or eNodeB) in LTE, an access point (AP) in a wireless fidelity (WiFi) system, a wireless relay node, a wireless backhaul node, a transmission point (TP), or a transmission reception point (TRP), etc. It can also include a next generation NodeB (gNB) or a transmission point (TRP or TP) in a 5G system, one or a group (including multiple antenna panels) of antenna panels of a base station in a 5G system, a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), and can also include a network device, a server or a vehicle-mounted device in a future communication network, etc. The network device can also be a module or unit that completes part of the function of a base station, for example, it can be a central unit (CU) or a DU.

[0075] Exemplarily, in a universal mobile telecommunications system (UMTS) or LTE wireless communication system, the network device can be a macro base station eNB; in a heterogeneous network (HetNet) scenario, the network device can be a micro base station eNB; in a distributed base station scenario, the network device can include a BBU and a remote radio unit (RRU); in a cloud radio access network (CRAN) scenario, the network device can be a BBU pool and an RRU; in a future wireless communication system, the network device can be a gNB.

[0076] In an embodiment of the present application, the apparatus for implementing the function of the network device can be a network device, or can be an apparatus capable of supporting the network device to implement the function, such as a chip system, which can be installed in the network device. The chip system can be composed of a chip, or can include a chip and other discrete devices.

[0077] In another possible scenario, multiple network devices cooperate to assist a terminal to implement wireless access, and different network devices respectively implement part of the functions of a base station. For example, the network device can be a CU, a DU, a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a BBU. The RU can be included in a radio frequency device or a radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).

[0078] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in an open radio access network (O-RAN) system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. For the convenience of description, the CU, CU-CP, CU-UP, DU and RU are taken as examples for description in the present application. Any one of the CU (or CU-CP, CU-UP), DU and RU in the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device.

[0079] Terminal equipment can be a device that provides voice and / or data connectivity to users; it can also be a device with wireless connectivity. Terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on water (such as on ships); and it can also be deployed in the air (such as on airplanes, balloons, and satellites). Terminal equipment can also be referred to as UE, access terminal, terminal, subscriber unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, wireless network equipment, user agent, or user equipment. In this application embodiment, terminal devices include, but are not limited to: cellular phones, mobile phones, wireless data cards, wireless modems, tablets, laptop computers, notebook computers, handheld computers, mobile internet devices (MIDs), computers with wireless transceiver capabilities, cordless phones, session initiation protocol (SIP) phones, smartphones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handsets with wireless communication capabilities, computing devices or other devices connected to wireless modems, in-vehicle devices (e.g., cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), wearable devices (e.g., smartwatches, smart bracelets, pedometers, smart glasses, etc.), satellite terminals, terminal devices in the Internet of Things or the Internet of Vehicles, as well as any form of terminal in future networks, relay user equipment, or terminals in future evolved public land mobile networks (PLMNs), etc. Terminal devices can also be virtual reality (VR) devices, augmented reality (AR) devices, point-of-sale (POS) machines, customer-premises equipment (CPE), light user equipment (UE), reduced capability user equipment (REDCAP UE), and machine-type communication devices.

[0080] The terminal device can be a machine type communication (MTC) terminal, a terminal device in industrial control, a terminal device in self driving, a terminal device in remote medical, a terminal device in smart grid, a wireless terminal in transportation safety, a terminal device in smart city, a terminal device in smart home, a haptic terminal device, a smart home device (e.g., a refrigerator, a television, an air conditioner, an electricity meter, etc.), a smart robot, a mechanical arm, a plant device, a wireless terminal in self driving, or a flight device (e.g., a smart robot, a hot air balloon, a drone, an airplane), etc. The terminal device can also be a vehicle device, such as a whole vehicle device, a vehicle-mounted module, a vehicle-mounted communication module, a vehicle-mounted chip, an on board unit (OBU), a telematics box (T-BOX), etc. The terminal device can also be other devices with terminal functions, for example, the terminal device can also be a device in device to device (D2D) communication. The terminal device can also be other embedded communication modules. The embodiments of the present application are not limited thereto.

[0081] In the embodiments of the present application, the device for implementing the function of the terminal device can be a terminal device, or a device capable of supporting the terminal device to implement the function, such as a chip or a chip system, which can be installed in the terminal device. The chip system can be composed of a chip, or can include a chip and other discrete devices. In the technical solutions of the embodiments of the present application, the device for implementing the function of the terminal device is a terminal device, which can also be referred to as a terminal. In the following description, the terminal device can be taken as an example of a UE.

[0082] The roles of base stations and terminals can be relative, for example, the helicopter or drone 112i in FIG. 1 can be configured as a mobile base station, and for those terminals 112j accessing the wireless access network 110 through 112i, the terminal 112i is a base station; but for the base station 111a, 112i is a terminal, that is, 111a and 112i communicate through a wireless air interface protocol. Of course, 111a and 112i can also communicate through a base station-to-base station interface protocol, in which case 112i is also a base station relative to 111a. Therefore, base stations and terminals can be collectively referred to as communication devices, and 111a and 111b in FIG. 1 can be referred to as communication devices with base station functions, and 112a-112j in FIG. 1 can be referred to as communication devices with terminal functions.

[0083] The network device and the terminal device can communicate through a wireless link. The transmission link from the network device to the terminal device can be referred to as a downlink (DL) or a downlink channel, used to transmit downlink signals. The transmission link from the terminal device to the network device can be referred to as an uplink (UL) or an uplink channel, used to transmit uplink signals.

[0084] Exemplarily, considering the transmission of the UMTS (universal mobile telecommunications system) terrestrial radio access network (UTRAN) to the UE (UTRAN to UE, Uu) port, the two parties of the wireless communication can include a network device and a terminal device.

[0085] 1. Physical layer data processing flow

[0086] The basic process of physical layer data transmission is shown in FIG. 2. The physical layer receives data transmitted in the form of a transport block (TB) from the media access control (MAC) layer. After the physical layer receives the TB, the TB is first attached with a cyclic redundancy check (CRC) sequence, and then subjected to code block segmentation, channel coding, and rate matching. The basic data unit processed in this process is a code block (CB), and the output data unit after code block concatenation is a code word (CW). For the CW, after modulation and resource mapping at the physical layer, it is sent out through the physical antenna.

[0087] The specific transformation process of data flow from TB to CB to CW is shown in FIG. 3. The first step of physical layer processing is to attach a CRC sequence to each TB. The size of the CRC sequence attached to the TB depends on the size of the TB. For TBs larger than 3824 bits, a 24-bit CRC sequence is used; otherwise, a 16-bit CRC sequence is used to reduce overhead. As the data transmission rate increases, the bit stream data composed of TB data and CRC sequences gradually increases, and the bit stream needs to be split to maintain reasonable complexity of channel coding. CB refers to the basic data unit after the TB with the CRC sequence attached is split. The TB is subjected to CRC sequence insertion, code block segmentation, and insertion of a CRC sequence for each CB, channel coding, rate matching, and code block concatenation operation. The output data unit after code block concatenation is CW. One CW corresponds to the bit stream after processing of one TB, and is used for reliable transmission at the physical layer.

[0088] The typical structure of a TB is shown in FIG. 4. When the size of the TB does not exceed the maximum data size that can be transmitted by one CB, the TB will not be split into multiple CBs, and no additional CRC sequence will be attached. When the TB bit stream is large, it will be split into multiple CBs, and a CRC sequence will be added at the end of each CB to facilitate verification of data correctness.

[0089] 2、TB

[0090] A TB or a media access control protocol data unit (MAC PDU) refers to the basic data unit exchanged between the physical layer and the MAC layer. One MAC PDU includes one or more MAC sub-protocol data units (MAC subPDU). One MAC subPDU includes one of the following four: a MAC subheader; a MAC subheader and a MAC service data unit (MAC SDU); a MAC subheader and a MAC control element (MAC CE); and a MAC subheader and padding information. Each MAC subheader can correspond to a MAC SDU or a MAC CE or padding information.

[0091] The MAC subheader includes one or more of the following fields: a logical channel ID (LCID), an extended logical channel ID (eLCID), a length (L), a format (F), an LCID extension (LX), and a reserved (R). The LCID field is used to indicate a logical channel to which a MAC SDU, a MAC CE, or padding information corresponds; the eLCID field is used to indicate an extended logical channel to which a MAC SDU or a MAC CE corresponds; the L field is used to indicate the length (e.g., in bytes) of a MAC SDU or a MAC CE; the F field is used to indicate the length of the L field, e.g., when the F field indicates 0, the L field has a length of 8 bits, and when the F field indicates 1, the L field has a length of 16 bits; the LX field is used to indicate that an extended LCID space is used; and the R field represents reserved bits.

[0092] A MAC SDU can be data processed by an upper layer, which can include a radio link control (RLC) layer, a packet data convergence protocol (PDCP) layer, a service data adaptation protocol (SDAP) layer, and the like. Therefore, a MAC SDU can also include a header of each layer, e.g., an RLC header, a PDCP header, an SDAP header, and the like.

[0093] An RLC header includes one or more of the following fields: a sequence number (SN), a segmentation info (SI), a segment offset (SO), a data / control (D / C), a poll / flip (P), an R, a control PDU type (CPT), and the like. The SN field is used to indicate the sequence number of an RLC SDU; the SI field is used to indicate whether an RLC PDU contains a complete RLC SDU or contains the first, middle, or last segment of an RLC SDU; the SO field is used to indicate the position of an RLC SDU segment within an original RLC SDU; the D / C field is used to indicate whether an RLC PDU is an RLC data PDU or an RLC control PDU; the P field is used to indicate whether a transmitting end requires a status report from a receiving end; and the CPT field is used to indicate the type of an RLC control PDU.

[0094] The PDCP header includes one or more of the following fields: PDCP SN, Message Authentication Code for Integrity (MAC-I), D / C, SDU type, PDU type, etc. The PDCP SN field is used to indicate the sequence number of the PDCP SDU; the MAC-I field is used for integrity protection and integrity check; the D / C field is used to indicate whether the RLC PDU is an RLC data PDU or an RLC control PDU; the SDU type field is used to indicate the type of the PDCP SDU; and the PDU type is used to indicate the type of the control information in the PDCP control PDU.

[0095] The MAC upper layer can also include an internet protocol (IP) layer, a transmission control protocol (TCP) layer, a user datagram protocol (UDP), etc. Therefore, the MAC PDU can also include an IP header, a TCP header, a UDP header, etc. For example, the IP header can include one or more of the following fields: version, header length, service type, total length of packet, identification code, identifier, slice offset, time to live, protocol, or header checksum, etc.; the TCP header can include one or more of the following fields: source port, destination port, sequence number, acknowledgement port number, header length, flag bit, window, checksum, urgent pointer, or option, etc.; and the UDP header can include one or more of the following fields: source port, destination port, length, or checksum.

[0096] 3. Hybrid automatic repeat-request (HARQ)

[0097] HARQ is a retransmission mechanism that combines forward error correction (FEC) and automatic repeat request (ARQ). FEC is an error control method that refers to the encoding of a signal before it is sent into a transmission channel according to a certain algorithm, adding redundant codes with the characteristics of the signal itself. The receiver decodes the received signal according to the corresponding algorithm to find out the error codes generated in the transmission process and correct them. ARQ refers to the judgment of the correctness of the received data by the receiver through the verification information, and the feedback of the judgment result to the sender. If the reception is incorrect, the sender will resend the data after receiving the feedback information until the receiver correctly receives it.

[0098] The data transmission process using HARQ can be seen from FIG. 5. The sending end can be, for example, a network device (such as a base station), and the receiving end can be a terminal device. As shown in FIG. 5, the base station sends data (such as a TB) to the terminal device, and the terminal device sends HARQ feedback to the base station for the data, which contains two types of feedback information: acknowledge (ACK) and non-acknowledge (NACK). If the base station receives ACK, it means that the data transmission is successful. If ACK is received, the base station can continue to send the next data. If the base station receives NACK, it means that the data transmission fails. If NACK is received, the base station can retransmit the data. In FIG. 5, the data is successfully transmitted in the second transmission, that is, the network device retransmits the data once, or the number of retransmissions of the data is 1.

[0099] 4、CRC

[0100] CRC is a common data transmission error detection technology in the field of data communication. The sending end calculates the check code according to a certain algorithm on the data, and attaches the obtained check code to the back of the data frame, and sends it to the receiving end together. The receiving end verifies the received data and check code according to the same algorithm to determine whether the received data is correct and complete. The idea of CRC is to append a check code of R bits to the data of K bits to be sent, and then generate a new frame to send to the receiving end. After receiving the new frame, the receiving end verifies whether the received data is correct according to the received data and check code. Taking 5G as an example, the sending end and the receiving end need to select the same generating polynomial to perform modulo-2 division. The sending end calculates the check code according to the K-bit data and the generating polynomial through modulo-2 division; the receiving end verifies the new frame by modulo-2 division using the generating polynomial.

[0101] According to the current CRC check and retransmission method, the CRC check can achieve a detection capability close to 100%. However, in actual transmission, different importance fields have different influences on service transmission, for example, for low-latency services (such as XR services) or services that are not sensitive to transmission errors (such as video or live services), 100% detection capability is not necessarily advantageous. In such services, if the transmission of an unimportant field in a TB is incorrect, it will also cause a CRC check error, thereby causing the retransmission of the entire TB. However, if the TB is submitted to the upper layer, it will not cause any or obvious performance degradation. The retransmission of the TB will instead cause a decrease in throughput. That is, in the current CRC check and retransmission method, all fields in the TB correspond to the same CRC check code, so the transmission of any field will cause a CRC check failure, thereby increasing the transmission delay and affecting the transmission efficiency of the data. To solve this technical problem, in the embodiments of the present application, by calculating CRC check codes for fields of different importance respectively, different processing can be performed on fields of different importance. For example, for important fields, the sending end needs to retransmit the field to ensure that the transmission content is completely correct; and for unimportant fields, the sending end can not perform retransmission under the condition that the error rate meets a threshold. The present scheme uses different CRC check codes and different error rate thresholds for fields of different importance or different error tolerance rates, to ensure the accuracy of important fields while reducing unnecessary retransmission of unimportant fields, increase system throughput, and reduce the transmission delay of data packets.

[0102] FIG. 6 is a flow diagram of a communication method provided by an embodiment of the present application. The communication method is applicable to the above-mentioned communication system and mainly involves the interaction between a terminal device and a network device. The embodiments of the present application include a data transmission method, the sending end of the data being a first device and the receiving end of the data being a second device. For uplink data transmission, the first device is a terminal device and the second device is a network device; for downlink data transmission, the first device is a network device and the second device is a terminal device. In the absence of special instructions, the device in the present application can refer to the device itself, a module (for example, a processor, a chip, or a chip system) in the device, or a logic module or software that can realize all or part of the functions of the first device. For ease of description, the following describes the downlink transmission of the first device and the second device as an example.

[0103] S601, the first device determines a first TB.

[0104] The first TB includes a first check code and a second check code. The first check code is used for error detection of the first information, and the second check code is used for error detection of the second information.

[0105] In the present application, a TB can be understood as a bit sequence used to carry information. The first device determining the first TB can be understood as the first device determining the bit sequence included in the first TB, or the order of the bit sequence. For example, the first check code and the second check code are CRC check codes. For another example, the first check code can be a parity check code, or a longitudinal redundancy check code, or a Golay code, etc. The first check code and the second check code can be the same or different.

[0106] Optionally, the first TB can further include the first information and the second information. For example, the first information and the second information are different bit sequences in the first TB.

[0107] The first check code is used for error detection of the first information, which can be understood as the first check code being used to determine whether the receiving end correctly receives the first information, or being used to determine whether the first information is successfully transmitted. The second check code is used for error detection of the second information, which can be understood as the second check code being used to determine whether the receiving end correctly receives the second information, or being used to determine whether the second information is successfully transmitted.

[0108] Optionally, before S601, there is further a step S600: the first device determines the first check code according to the first information, and determines the second check code according to the second information. That is, the first device calculates the corresponding check codes according to the first information and the second information respectively. As for the specific determination method of the check code, the first device can perform modulo-2 division according to the transmission data and the generating polynomial to obtain the check code, or can apply a lookup table method or other calculation methods, and the present application does not limit the specific determination method of the check code, nor does it limit whether the calculation methods of the first check code and the second check code are the same.

[0109] Exemplarily, the first TB comprises the first information, the first check code, the second information and the second check code. The first device determines a generator polynomial according to the length of the first check code, determines the first check code according to the generator polynomial and the first information, and includes the obtained check code in the first TB; the first device determines a generator polynomial according to the length of the second check code, determines the second check code according to the generator polynomial and the second information, and includes the obtained check code in the first TB. Optionally, the first check code and the second check code can be included in the first segment of the first TB or included in the last segment of the first TB, and the first check code is before or after the second check code. Alternatively, the first check code is attached before or after the first information, and the second check code is attached before or after the second information. Alternatively, the first information and the second information are interleaved bit sequences in the first TB, for example, the information included in the first TB is in the order of a first sub-information, a second sub-information, a third sub-information and a fourth sub-information. The first sub-information and the third sub-information belong to the first information, and the second sub-information and the fourth sub-information belong to the second information. In this case, after receiving the first TB, the second device first determines the first information and the second information, for example, the second device combines the first sub-information and the third sub-information into the first information, and combines the second sub-information and the fourth sub-information into the second information. As shown in FIG. 7, the first check code and the second check code are included in the last segment of the first TB, and the first check code is before the second check code. It can be understood that FIG. 7 is an example of the structure of the first TB, and the order or position of the first information, the first check code, the second information and the second check code is not limited.

[0110] In a possible implementation, the first information and the second information correspond to different check code calculation methods (such as generator polynomials), for example, the first device calculates the first check code corresponding to the first information according to a first generator polynomial, and the first device calculates the second check code corresponding to the second information according to a second generator polynomial. Further, different field types can correspond to different check code calculation methods (such as generator polynomials). For example, when the information includes a PDCP header, the first device determines the check code according to a first generator polynomial, and when the information includes an RLC header, the first device determines the check code according to a first generator polynomial. It can be understood that different check code calculation methods have different error detection capabilities, and for information with high importance, a check code with large bit overhead but strong error detection capability can be used, and for information with low importance, a check code with small bit overhead but weak error detection capability can be used. In this way, the reliability of important information transmission can be ensured, the overhead of low importance information can be reduced, and the transmission efficiency can be improved.

[0111] Optionally, the importance of the first information is different from the importance of the second information, or the error tolerance rate of the first information is different from the error tolerance rate of the second information.

[0112] In the present application, the error tolerance rate can be understood as the error tolerance, i.e., the threshold of the proportion of error bits in all bits at the receiving end, or the threshold of the proportion of error parts in all, or the upper limit of the number of error bits that can be tolerated in all bits, etc. For example, a TB includes a total of 1000 bits, and the number of error bits that can be tolerated is 20 bits, and the error tolerance rate of the TB is 2%. The error tolerance rate can also be understood as the bit error rate, the bit error rate, etc. The error tolerance rate can also be referred to as the error rate threshold or the error tolerance, etc. The importance can be understood as the importance of information. For example, the error tolerance rate or the importance of the data packet from the upper layer (such as the IP layer) can be determined by the upper layer and indicated to the lower layer (such as the MAC layer and / or the physical layer); The error tolerance rate or the importance of the signaling or data packet generated by the access layer (such as the MAC CE or the control PDU of each layer) can be determined by the access layer or predefined. For example, the error tolerance rate of the MAC CE and / or the control PDU of each layer is predefined to be 0. It can be understood that the error tolerance rate and the importance can be derived from each other, that is, the higher the importance, the lower the error tolerance rate.

[0113] For example, the importance of the first information is higher than the importance of the second information, or the error tolerance rate of the first information is lower than the error tolerance rate of the second information. For example, the first information can include the header information of each layer. For example, the first information includes part or all of the headers of the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header and the UDP header; or the first information includes part of the fields of all headers of the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header and the UDP header; or the first information includes part of the fields of part of the headers of the SDAP header, the PDCP header, the RLC header, the MAC layer header, the IP header, the TCP header or the UDP header. In another example, the first information can include at least one of the MAC CE, the RLC control PDU or the PDCP control PDU. For example, the second information can include the data part or the load part. For example, the second information includes part or all of the MAC CE load, the MAC SDU load, and the RLC SDU load.

[0114] It can be understood that in the communication process, the header of each protocol layer generally contains important information of a fixed length, which needs to be correctly transmitted to ensure that the service proceeds normally; the MAC CE and the control information in the control PDU include the control information of the data plane, and the information contained is also important, so the correctness of its transmission also needs to be ensured. The importance of other data parts is relatively low, and a certain error rate can be tolerated, so the first information can be ensured to be transmitted correctly, and a certain error tolerance rate can be set for the second information, thereby improving the transmission efficiency.

[0115] Optionally, the first information and the second information are carried on different radio bearers (RBs) or logical channels (LCHs). For example, the first information is carried on a signaling radio bearer (SRB), and the second information is carried on a data radio bearer (DRB). For another example, the first information is carried on a first DRB, and the second information is carried on a second DRB; or, the LCH on which the first information is carried is a first LCH, and the LCH on which the second information is carried is a second LCH. For yet another example, the first information is carried on an SRB, and the second information is carried on a first RB or a first LCH.

[0116] It can be understood that different RBs or LCHs can be used to transmit information of different importance or different error tolerance. By carrying information of different importance or different error tolerance on different RBs or LCHs, different check codes can be used for information on different RBs or LCHs at the physical layer, so as to implement different check processing for information of different importance or different error tolerance.

[0117] It can be understood that the method further includes establishing an RRC connection before S601.

[0118] After the terminal device and the network device establish the RRC connection, the terminal device performs data transmission and / or signaling transmission of at least one service. Data of different services or data of different importance (or error tolerance) of the same service is submitted to the physical layer from a data generation place. The data generation place (for example, an application layer) can indicate the importance (or error tolerance) of the data to a lower layer, for example, by including an importance indication (or error tolerance indication) in a data header. The physical layer determines the first information and the second information according to the importance or error tolerance associated with the data, and further determines the first check code and the second check code. Signaling generated by different layers or signaling used for different functions can correspond to different importance (or error tolerance), which can be predefined or indicated by a signaling generation layer. The physical layer determines the first information and the second information according to the importance (or error tolerance) of different signaling, and further determines the first check code and the second check code. The signaling includes signaling of a control plane and control information of a data plane.

[0119] S602, the first device transmits the first TB. Correspondingly, the second device receives the first TB.

[0120] S603, the second device performs error detection on the first information and the second information.

[0121] Specifically, the second device performs error detection on the first information according to the first check code and performs error detection on the second information according to the second check code. It can be understood that the second device performs error detection on the first information and the second information can be CRC check. For the specific method of CRC check, the second device can perform error detection according to the same or corresponding method used by the first device to generate the check code in step S600. The first check code check success or check correct can be understood as correctly decoding or receiving the first information, or the first information transmission success; the first check code check failure or check error can be understood as incorrectly decoding or receiving the first information, or the first information transmission error. The second check code check success or check correct can be understood as correctly decoding or receiving the second information, or the second information transmission success; the second check code check failure or check error can be understood as incorrectly decoding or receiving the second information, or the second information transmission error.

[0122] For example, after receiving the first TB, the receiving end can determine the first check code according to the first information obtained from the structure of the first TB in S601, and match the determined first check code with the first check code included in the first TB. If the first check code determined by the receiving end itself according to the first information matches the first check code included in the first TB, it is considered that the first information transmission is successful, otherwise, it is considered that the first information transmission is error. Similarly, the second check code is used to detect the error of the second information.

[0123] S604, the second device generates an acknowledgement or a negative acknowledgement.

[0124] The second device generating NACK or ACK can be understood as generating HARQ-ACK information, and the HARQ-ACK information includes NACK or ACK.

[0125] Specifically, the second device generates an acknowledgement according to the results of error detection on the first information and the second information and the error rate of the second information. In the method of the embodiment of the present application, the second device performs error detection on the first information and the second information respectively, and additionally considers the error rate of the second information to determine whether to generate a negative acknowledgement in the case of second information check error, and then can set different transmission reliability checks according to information of different importance, thereby improving transmission efficiency. The specific method is as follows:

[0126] If the first check code is incorrect, or if the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold, a NACK is generated. The second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold can be replaced by the error rate of the second information being greater than or equal to the first threshold. Alternatively, the above method can also be understood as one or more of the following: if the first check code is correct and the second check code is correct, an ACK is generated; if the first check code is correct and the second check code is incorrect and the error rate of the second information is less than the first threshold, an ACK is generated; if the first check code is correct and the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold, a NACK is generated; if the first check code is incorrect and the second check code is correct, a NACK is generated; if the first check code is incorrect and the second check code is incorrect and the error rate of the second information is less than the first threshold, a NACK is generated; if the first check code is incorrect and the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold, a NACK is generated. It can be understood that if the first check code of the first information is incorrect, a NACK is generated regardless of whether the second check code of the second information is correct or incorrect; if the first check code of the first information is correct, different responses are generated depending on whether the second check code of the second information is correct or incorrect and the size of the error rate.

[0127] The first threshold can be understood as the error tolerance rate corresponding to the second information.

[0128] In another expression, the overall judgment of the first check code and the second check code can be taken as a condition, and then S604 can be specifically: the second device determines to generate a NACK according to a first condition. The first condition is that the first check code is incorrect, or the second check code is incorrect and the error rate of the second information is greater than or equal to the first threshold. The first check code being incorrect is a first sub-condition, and the second check code being incorrect and the error rate of the second information being greater than or equal to the first threshold is a second sub-condition. If at least one of the first sub-condition and the second sub-condition is met, the second device determines to generate a NACK. It can be understood that the second device determines to generate a NACK when the first condition is met, or the second device determines to generate an ACK when the first condition is not met. That is, the second device generates a NACK when any of the first sub-condition and the second sub-condition is met, or the second device generates an ACK when neither of the first sub-condition and the second sub-condition is met.

[0129] Alternatively, the above method can be understood as: the second device determines to generate an ACK according to a second condition. The second condition is that the first check code is correct and the second check code is incorrect and the error rate of the second information is less than the first threshold, or the first check code is correct and the second check code is correct.

[0130] It can be understood that the error rate represents the accuracy of the transmission, which can be a bit error rate (BER) or a block error rate (BLER), or information determined according to the BER or the BLER. The error rate can be understood as the proportion of error bits in the information received by the receiving end to the total number of bits, or the proportion of the error part in the information to the total, etc. For example, the error rate of the second information is the proportion of error bits in the second information received by the receiving end to the total number of bits of the second information. It can be understood that the information received by the receiving end can not be exactly the same as the information sent by the terminal. For example, during air transmission, the information may be affected by factors such as noise interference, some bits may be flipped, and transmission errors may occur. Therefore, the error rate of the information determined by the receiving end can be an estimated value or an inferred value, that is, the error rate of the information does not necessarily refer to the actual error rate.

[0131] For example, the error rate can be determined by the check result of the check code. For example, when the check code is checked to be wrong and a specific condition is met, the value of the error rate is determined. For example, the specific condition is related to the current channel quality or the channel quality of the information corresponding to the transmission of the check code, or the channel quality in the measurement result before or after the information corresponding to the transmission of the check code, which can be a signal-to-noise ratio (SNR) or a signal-to-interference-plus-noise ratio (SINR) or a reference signal received quality (RSRQ) or a reference signal received power (RSRP) and the like. Specifically, for example, when the channel quality SNR is a specific value or within a specific range, the error rate is determined to be a first value. For another example, the error rate of the information can be obtained by artificial intelligence inference. The present application does not limit how to determine the error rate.

[0132] Optionally, the second device generates a NACK and sends the NACK to the first device, or the second device generates an ACK and sends the ACK to the first device.

[0133] In another possible implementation of S604, for the case that the error rate of the second information is equal to the first threshold value, it can be considered that the transmission reliability of the second information meets the requirement, and an ACK is generated in the corresponding case. The specific method is as follows:

[0134] If the first check code is incorrect, or if the second check code is incorrect and the error rate of the second information is greater than the first threshold, a NACK is generated. Alternatively, the above method can also be understood as one or more of the following: if the first check code is correct, and if the second check code is incorrect and the error rate of the second information is less than or equal to the first threshold, an ACK is generated; if the first check code is correct, and if the second check code is correct, an ACK is generated; if the first check code is correct, and if the second check code is incorrect and the error rate of the second information is greater than the first threshold, a NACK is generated; if the first check code is incorrect, and if the second check code is correct, a NACK is generated; if the first check code is incorrect, and if the second check code is incorrect and the error rate of the second information is less than or equal to the first threshold, a NACK is generated; if the first check code is incorrect, and if the second check code is incorrect and the error rate of the second information is greater than the first threshold, a NACK is generated.

[0135] In another expression, the overall judgment of the first check code and the second check code can be taken as a condition, and another possible implementation of S604 can be specifically as follows: the second device determines to generate a NACK according to a third condition. The third condition is that the first check code is incorrect, or that the second check code is incorrect and the error rate of the second information is greater than the first threshold. Among them, the first check code being incorrect is a first sub-condition, and the second check code being incorrect and the error rate of the second information being greater than the first threshold is a third sub-condition. If at least one of the first sub-condition and the third sub-condition is met, the second device determines to generate a NACK. It can be understood that the second device generates a NACK when it is determined that the third condition is met, or the second device generates an ACK when it is determined that the third condition is not met. That is, the second device generates a NACK when it is determined that any one of the first sub-condition and the third sub-condition is met, or the second device generates an ACK when it is determined that neither of the first sub-condition and the third sub-condition is met.

[0136] Alternatively, the above method can be understood as: the second device determines to generate an ACK according to a fourth condition. The fourth condition is that the first check code is correct and the second check code is incorrect and the error rate of the second information is less than or equal to the first threshold, or that the first check code is correct and the second check code is correct.

[0137] In one possible implementation of S604, a judgment on the error tolerance rate is also introduced for the first information, and the second device makes a judgment on generating an acknowledgement or a negative acknowledgement on the basis of error detection, while considering the error rates of the first information and the second information. Specifically, the second device generates an acknowledgement according to the results of error detection on the first information and the second information and the error rates of the first information and the second information, which can realize reliable checking of the two pieces of information at the same time, and the transmission mode is more flexible, which can improve the transmission efficiency. The specific method is as follows:

[0138] generate the NACK if the first check code is checked to be incorrect and the error rate of the first information is greater than or equal to the second threshold value, or the second check code is checked to be incorrect and the error rate of the second information is greater than or equal to the third threshold value. The first check code is checked to be incorrect and the error rate of the first information is greater than or equal to the second threshold value can be replaced by that the error rate of the first information is greater than or equal to the second threshold value. The second check code is checked to be incorrect and the error rate of the second information is greater than or equal to the third threshold value can be replaced by that the error rate of the second information is greater than or equal to the third threshold value. Alternatively, the above method can also be understood as one or more of the following: generate the ACK if the first check code is checked to be correct and the second check code is checked to be incorrect and the error rate of the second information is less than the third threshold value, or the first check code is checked to be incorrect and the error rate of the first information is less than the second threshold value and the second check code is checked to be correct, or the first check code is checked to be correct and the second check code is checked to be correct; generate the NACK if the first check code is checked to be incorrect and the error rate of the first information is greater than or equal to the second threshold value and the second check code is checked to be correct, or the first check code is checked to be incorrect and the error rate of the first information is greater than or equal to the second threshold value and the second check code is checked to be incorrect and the error rate of the second information is less than the third threshold value, or the first check code is checked to be correct and the second check code is checked to be incorrect and the error rate of the second information is greater than or equal to the third threshold value, or the first check code is checked to be incorrect and the error rate of the first information is less than the second threshold value and the second check code is checked to be incorrect and the error rate of the second information is greater than or equal to the third threshold value, or the first check code is checked to be incorrect and the error rate of the first information is greater than or equal to the second threshold value and the second check code is checked to be incorrect and the error rate of the second information is greater than or equal to the third threshold value.

[0139] In another expression, the overall judgment of the first check code and the second check code can also be taken as a condition, which will not be described herein.

[0140] Optionally, the method further comprises S605 before S604, and the second device determines the first threshold value.

[0141] The first threshold value is the error tolerance rate corresponding to the second information. The error tolerance rate corresponding to the second information can be obtained according to the importance of the second information. It can be understood that the error tolerance rate corresponding to the second information can be the error tolerance rate corresponding to the RB in which the second information is located or the LCH in which the second information is located. For example, the second device generates the NACK or the ACK response according to the error rate of the second information in the received first TB and the error tolerance rate corresponding to the second information.

[0142] For example, the first threshold value can be less than or equal to 1, such as 1%, 5%, or 10%. The application does not limit the first threshold value. Optionally, the first threshold value can be determined according to the first parameter. For example, the first parameter can be configured by the network, indicating the importance or error tolerance rate of the second information. It can be understood that the first threshold value is associated with the importance or error tolerance rate of the second information.

[0143] For example, the information with higher importance or lower error tolerance rate corresponds to a lower error tolerance threshold value or a lower first threshold value, such as 1%; the information with lower importance or higher error tolerance rate corresponds to a higher error tolerance threshold value or a higher first threshold value, such as 10%. In particular, the information with the highest importance or the lowest error tolerance rate corresponds to a first threshold value of 0, i.e., no transmission error is allowed.

[0144] In a possible implementation, the first threshold value can be predefined, preconfigured, configured, or indicated by the first device. The first device can send the first parameter to the second device through a physical downlink control channel (PDCCH), a physical downlink shared channel (PDSCH), or a MAC CE. The application does not limit the order of S605 and other steps. For the first device, the first threshold value can be determined before receiving the first TB, or the first threshold value can be determined after receiving the first TB. Different first threshold values can be set according to the transmission efficiency in the communication system and / or the data type in the first TB, so as to flexibly control the data error tolerance rate in the transmission process.

[0145] It can be understood that the determination manner of the second threshold value or the third threshold value can refer to the determination manner of the first threshold value.

[0146] Optionally, the method further includes S606: retransmitting the first TB if the first device receives a NACK. In the case of transmission error of more important fields or transmission error of less important data and high error rate, the second device can indicate the transmission failure of the first TB by feeding back a NACK to the first device. The first device can retransmit the first TB to the second device in the case of receiving the NACK, so as to ensure the reliability of the first TB transmission.

[0147] It can be understood that the above first TB includes the first check code and the second check code only as an example. The first TB can also include three or more check codes. Optionally, the first TB also includes three or more information. The application does not limit the number of check codes and information included in the first TB.

[0148] Taking three check codes as an example, the first TB includes a first check code, a second check code and a third check code. The first check code is used for error detection of the first information, the second check code is used for error detection of the second information, and the third check code is used for error detection of the third information. Optionally, the first TB can further include the first information, the second information and the third information. Optionally, the first device determines the first check code according to the first information, determines the second check code according to the second information, and determines the third check code according to the third information.

[0149] Optionally, the importance of different information can be different, or the error tolerance rate of different information can be different. For example, the importance of the first information is higher than that of the second information, and the importance of the second information is higher than that of the third information, or the error tolerance rate of the first information is lower than that of the second information, and the error tolerance rate of the second information is lower than that of the third information.

[0150] In this implementation, the related description in S604 can be referred to. The second device generates the response according to the results of error detection on the first information, the second information and the third information, and the error rates of the second information and the third information. It can be understood that the second device generates ACK only when the first information, the second information and the third information all meet the reliability requirement; otherwise, the second device generates NACK. Wherein, the condition that the first information meets the reliability requirement is that the first check code is correct; the condition that the second information meets the reliability requirement is that the second check code is correct, or the error rate of the second information is less than the first threshold; the condition that the third information meets the reliability requirement is that the third check code is correct, or the error rate of the third information is less than the fourth threshold.

[0151] In a possible implementation, the transmission reliability of the second information and the third information can be considered to meet the requirement when the error rate of the second information is equal to the first threshold and the error rate of the third information is equal to the fourth threshold, and ACK is generated in the corresponding case.

[0152] In another possible implementation, the second device considers the error rates of the first information, the second information and the third information when making the judgment of generating positive acknowledgement or negative acknowledgement on the basis of error detection. It can be understood that the condition that the first information meets the reliability requirement is that the first check code is correct, or the error rate of the first information is less than the fifth threshold.

[0153] In a possible implementation, the fourth threshold is the error tolerance rate corresponding to the third information, and the fifth threshold is the error tolerance rate corresponding to the first information.

[0154] By the above scheme, based on the importance of information in the transport block or the different error tolerance rates, different processing is performed on fields of different importance, that is, NACK or ACK is generated under different condition judgment, and retransmission can be reduced for information of lower importance or higher error tolerance rate. The transmission manner can reduce unnecessary retransmission of the transport block and improve system transmission efficiency.

[0155] The following describes a device embodiment corresponding to the method embodiment of the present application. The following only briefly introduces the device, and the specific implementation steps and details of the scheme can be referred to the foregoing method embodiments.

[0156] To implement the functions in the method provided in the present application, the communication device can include hardware structures and / or software modules to implement the above functions in the form of hardware structures, software modules, or hardware structures plus software modules. Whether a certain function in the above functions is executed in the form of hardware structure, software module, or hardware structure plus software module depends on the specific application and design constraints of the technical solution.

[0157] The following describes a communication device for executing the communication method provided in the embodiments of the present application in detail in combination with FIG. 8 and FIG. 9.

[0158] FIG. 8 is a schematic block diagram of a communication device 1000 according to an embodiment of the present application. The communication device 1000 includes a processor 1010 and a communication interface 1020. Optionally, the processor 1010 and the communication interface 1020 can be connected to each other through a bus. The communication device 1000 can be the first device or the second device.

[0159] Optionally, the communication apparatus 1000 can further include a memory 1040. The memory 1040 includes, but is not limited to, a random access memory (RAM), a read-only memory (ROM), a cache, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), a synchronous dynamic random access memory (SDRAM), a hard disk drive (HDD), a register, a solid-state drive (SSD), or a compact disc read-only memory (CD-ROM). The memory 1040 is configured to store relevant instructions and / or data. The memory 1040 can be integrated with the processor 1010 or separately arranged.

[0160] The processor 1010 can be a general purpose processor or a dedicated processor. The processor 1010 can include one or more central processing units (CPUs), application processors, modem processors, graphics processors, image signal processors, digital signal processors (DSPs), video coding processors, controllers, or neural network processors. In the case of the processor 1010 being a CPU, the CPU can be a single core CPU or a multi-core CPU. The processor 1010 can be a signal processor, a chip, or other integrated circuits that can implement the method of the present application, or a part of the foregoing processor, chip, or integrated circuit for processing functions. The processor in the embodiments of the present application can be an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general purpose processor can be a microprocessor, or any conventional processor.

[0161] The communication interface 1020 can be an input / output interface or an antenna, which is configured to input or output signals or data, and can also be an input / output circuit.

[0162] Exemplarily, the communication apparatus 1000 is a first device, and the communication apparatus 1000 is configured to: determine a first transport block, the first transport block comprising a first check code and a second check code, the first check code being used for error detection of first information, and the second check code being used for error detection of second information, wherein the first information is different from the second information in importance or in error tolerance rate; and transmit the first transport block.

[0163] Exemplarily, the communication apparatus 1000 is a second device, and the communication apparatus 1000 is configured to: receive a first transport block, the first transport block comprising a first check code and a second check code, the first check code being used for error detection of first information, and the second check code being used for error detection of second information, the first information being different from the second information; determine that the first check code is checked to be erroneous, or determine that the second check code is checked to be erroneous and an error rate of the second information is greater than or equal to a first threshold, and generate a negative acknowledgement (NACK).

[0164] The above description is only exemplary. The communication apparatus 1000 is configured to perform the method or steps related to the first device or the second device in the foregoing method embodiments.

[0165] In a possible implementation, the communication interface 1020 can be a transceiver. The transceiver can include a transmitter configured to perform the transmitting operation and a receiver configured to perform the receiving operation. For example, the processor 1010 is configured to control the transceiver to receive and / or transmit signals.

[0166] In a possible implementation, the communication interface 1020 can also be a communication circuit, a pin, an input / output interface, a bus, or the like.

[0167] The communication apparatus 1000 can include a transmitter but not a receiver. Alternatively, the communication apparatus 1000 can include a receiver but not a transmitter. Whether the communication apparatus 1000 includes the transmitter and the receiver can depend on whether the communication apparatus 1000 performs the transmitting operation and the receiving operation in the foregoing schemes.

[0168] The above description is only exemplary. The specific content can be referred to the content shown in the foregoing method embodiments. The implementation of each operation in FIG. 8 can also correspond to the description of the corresponding method embodiment shown in FIG. 6. For example, the communication apparatus 1000 can be configured to perform the scheme shown in FIG. 6.

[0169] Exemplarily, the communication apparatus 1000 is a first device, and the processor 1010 is configured to determine a first TB, and the communication interface 1020 is configured to transmit the first TB.

[0170] Exemplarily, the communication apparatus 1000 is a second device, and the communication interface 1020 can be configured to receive the first TB; the processor 1010 is configured to perform error detection on the first information and the second information; and the processor 1010 is configured to generate the ACK or the NACK.

[0171] For other implementation manners, refer to the detailed description of the embodiment shown in the foregoing FIG. 6, which will not be repeated here. It should be understood that the specific process of each component performing the corresponding process has been described in detail in the foregoing method embodiment, and will not be repeated here for the sake of brevity.

[0172] FIG. 9 is a schematic block diagram of another communication apparatus 1100 according to an embodiment of the present application. The communication apparatus 1100 can be a first device or a second device, or a chip or a module of the first device or the second device, and is configured to implement the method according to the embodiment shown in FIG. 6. For details, refer to the related description in the foregoing method embodiment.

[0173] The communication apparatus 1100 includes a transceiver 1110. The transceiver 1110 is exemplarily described as follows.

[0174] The transceiver 1110 can include a sending unit and a receiving unit. The sending unit is configured to perform the sending action of the communication apparatus, and the receiving unit is configured to perform the receiving action of the communication apparatus. For the sake of description, the sending unit and the receiving unit are combined into one transceiver in the embodiments of the present application. This is uniformly described here, and will not be repeated hereinafter. The transceiver 1110 can implement the corresponding communication function. The transceiver 1110 can also be referred to as a communication interface or a communication module.

[0175] The communication apparatus 1100 can include the sending unit and not include the receiving unit. Alternatively, the communication apparatus 1100 can include the receiving unit and not include the sending unit. Specifically, whether the sending unit and the receiving unit are included in the communication apparatus 1100 depends on whether the sending action and the receiving action are included in the scheme performed by the communication apparatus 1100.

[0176] Exemplarily, the transceiver 1110 is configured to receive the first reference signal and the like.

[0177] Optionally, the communication apparatus 1100 can further include a processing unit 1120, which is configured to perform the processing, coordination and the like related to the communication apparatus 1100.

[0178] Optionally, the communication apparatus 1100 can further include a processing unit 1120, which is configured to perform the processing, coordination and the like related to the communication apparatus 1100.

[0179] The foregoing description is only exemplary. The communication apparatus 1100 will be responsible for performing the related method or step in the foregoing method embodiment.

[0180] Optionally, the communication apparatus 1100 further includes a storage unit 1130 configured to store programs or codes for implementing the foregoing method. Alternatively, the storage unit 1130 can be configured to store instructions and / or data, and the processing unit 1120 can read the instructions and / or data in the storage unit 1130, so that the communication apparatus 1100 implements the foregoing method embodiments.

[0181] For implementation, reference can be made to the detailed description of the embodiment shown in the foregoing FIG. 6, which will not be repeated here. It should be understood that the specific processes of the components performing the corresponding processes have been described in the foregoing method embodiments, and will not be repeated here for the sake of brevity.

[0182] When the communication apparatus 1000 in FIG. 8 is a chip, the communication interface 1020 can be a transceiver, an input / output circuit or a communication interface of the chip. The processor 1010 can be an integrated processor on the chip, or a microprocessor, or an integrated circuit. The sending operation of the first device or the second device in the foregoing method embodiments can be understood as the output of the chip, and the receiving operation of the first device or the second device in the foregoing method embodiments can be understood as the input of the chip.

[0183] When the communication apparatus 1100 in FIG. 9 is a chip, the transceiver unit 1110 can be a transceiver, an input / output circuit or a communication interface of the chip. The processing unit 1120 can be an integrated processor on the chip, or a microprocessor, or an integrated circuit. The sending operation of the first device or the second device in the foregoing method embodiments can be understood as the output of the chip, and the receiving operation of the first device or the second device in the foregoing method embodiments can be understood as the input of the chip.

[0184] The present application also provides a chip including a processor, configured to invoke and run instructions stored in a memory, so that a communication apparatus installed with the chip performs the method in any of the examples.

[0185] The present application also provides another chip including an input interface, an output interface and a processor, which are connected through internal connection paths. The processor is configured to execute codes in a memory, and when the codes are executed, the processor is configured to perform the method in any of the examples. Optionally, the chip further includes a memory configured to store computer programs or codes.

[0186] The present application also provides a processor configured to be coupled with a memory, configured to perform the method and functions of the communication apparatus in any of the embodiments, or configured to perform the method and functions of the first device or the second device in any of the embodiments.

[0187] In another embodiment of the present application, a computer program product containing computer programs or instructions is provided, when the computer program product is run, the method of the foregoing embodiments is implemented.

[0188] The present application also provides a computer program, when the computer program is run, the method of the foregoing embodiments is implemented.

[0189] In another embodiment of the present application, a computer readable storage medium is provided, the computer readable storage medium stores a computer program, when the computer program is run, the method of the foregoing embodiments is implemented.

[0190] The present application also provides a communication system, the communication system comprises a first device and a second device. The first device and the second device are respectively used to execute the method executed by the first device and the second device in the foregoing embodiments.

[0191] Those skilled in the art can understand that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized in electronic hardware or a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software mode depends on the specific application of the technical solution and the design constraints. The skilled person can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application.

[0192] Those skilled in the art can clearly understand that, for the convenience and brevity of the description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here.

[0193] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0194] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. According to actual needs, part or all of the units can be selected to achieve the purpose of the embodiment.

[0195] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit.

[0196] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially contribute to or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk, and various media that can store program codes.

Claims

1. A communication method characterized by comprising: Comprising: receiving a first transport block, the first transport block comprising a first check code and a second check code, the first check code being used for error detection of first information, the second check code being used for error detection of second information, the first information and the second information being different; determining that the first check code checks an error, or determining that the second check code checks an error and an error rate of the second information is greater than or equal to a first threshold, generating a negative acknowledgement (NACK).

2. The method of claim 1, wherein: a first parameter is determined, the first parameter being used to determine the first threshold.

3. The method of claim 2, wherein: the first parameter is used to indicate importance or error tolerance rate of the first information.

4. The method of any one of claims 1-3, wherein: importance of the first information is different from importance of the second information, or error tolerance rate of the first information is different from error tolerance rate of the second information.

5. The method of any one of claims 1-4, wherein: the error rate of the second information is determined according to a check result of the second check code and / or quality of a channel transmitting the second information.

6. The method of any one of claims 1-5, wherein: the first information comprises some or all fields in a service data adaptation protocol (SDAP) header, a packet data convergence protocol (PDCP) header, a radio link control (RLC) header, a medium access control (MAC) layer header, an internet protocol (IP) header, and / or a transmission control protocol (TCP) header; or the first information is carried on a signaling radio bearer (SRB), and the second information is carried on a data radio bearer (DRB).

7. The method of any one of claims 1-5, wherein: the first information is carried on a first radio bearer (RB), and the second information is carried on a second RB; or a logical channel (LCH) where the first information is located is a first LCH, and a LCH where the second information is located is a second LCH.

8. A communication method characterized by comprising: Comprising: determining a first transport block, the first transport block comprising a first check code and a second check code, the first check code being used for error detection of first information, the second check code being used for error detection of second information, wherein importance of the first information is different from importance of the second information, or error tolerance rate of the first information is different from error tolerance rate of the second information; transmitting the first transport block.

9. The method of claim 8, wherein: a first parameter is determined, the first parameter being used to indicate importance or error tolerance rate of the first information.

10. The method of claim 8 or 9, wherein: the first information comprises some or all fields in an SDAP header, a PDCP header, an RLC header, a MAC layer header, an IP header, and / or a TCP header; or the first information is carried on an SRB, and the second information is carried on a DRB.

11. The method of claim 8 or 9, wherein: The first information is carried on a first RB, and the second information is carried on a second RB. The LCH where the first information is located is a first LCH, and the LCH where the second information is located is a second LCH.

12. The method of any one of claims 8-11, wherein, The first check code is determined according to the first information, and the second check code is determined according to the second information.

13. The method of any one of claims 8-12, wherein, If a NACK is received, the first transport block is retransmitted.

14. A communications device, characterized by A method as claimed in any one of claims 1 to 7.

15. The communication apparatus according to claim 14, wherein The communication apparatus comprises a network device or a chip.

16. A communications device, characterized by A method as claimed in any one of claims 8 to 13.

17. The communication apparatus according to claim 16, wherein The communication apparatus comprises a terminal device or a chip.

18. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program or instructions, when the computer program or the instructions are executed, cause a method as claimed in any one of claims 1 to 7 to be implemented, or cause a method as claimed in any one of claims 8 to 13 to be implemented.

19. A computer program product, characterised in that, The computer readable storage medium stores a computer program or instructions, when the computer program or the instructions are executed, cause a method as claimed in any one of claims 1 to 7 to be implemented, or cause a method as claimed in any one of claims 8 to 13 to be implemented.

Citation Information

Patent Citations

  • Method and device for checking cyclic redundancy of transmission block

    CN102571266A

  • Data packet processing method, communication device and communication system

    CN114499750A

  • Communication method and device

    CN116456477A

  • Communication method and device

    CN119629668A

  • Substrate processing apparatus, method of manufacturing semiconductor device and program

    KR102736718B1