Data processing method and related device
By flexibly adjusting the CRC code length and polynomial values, the problem of excessive overhead caused by the high complexity of CRC codes in low-power devices is solved, achieving the effect of reducing overhead and improving data integrity and reliability in low-power devices.
Patent Information
- Application Number
- CN202410775487.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-14
- Publication Date
- 2025-12-16
AI Technical Summary
In existing 3GPP systems, the high complexity of CRC codes leads to excessive overhead for low-power devices, affecting system efficiency.
Based on the characteristics of the information to be sent, the length of the CRC code and the polynomial value can be flexibly adjusted to reduce system overhead for different scenarios and actual needs.
While meeting verification performance requirements, it significantly reduces system overhead, improves data integrity and reliability, and is suitable for low-power devices.
Smart Images

Figure CN121150720A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of mobile communication, and in particular to a data processing method and related apparatus. BACKGROUND
[0002] Cyclic redundancy check (CRC) code is widely used as a common check code in wireless communication. The CRC code is mainly obtained by calculating the redundancy check bits of original data and appending the redundancy check bits to the original data. The receiving end can determine whether the original data has an error in the transmission process by calculating the redundancy check bits of the received original data and CRC code.
[0003] In the existing 3GPP system, the selection of the CRC code is mainly an optimized result of joint design with low density parity check (LDPC) code / polar code. However, the high complexity brought by this design is a big challenge for low-power devices. When these devices receive the CRC code designed with high complexity, it is easy to cause excessive overhead. SUMMARY
[0004] Embodiments of the present application provide a data processing method and related apparatus, which are used to reduce the overhead of a communication device when communicating.
[0005] In a first aspect, embodiments of the present application provide a data processing method. The method is applied to a first communication device, and the method comprises:
[0006] obtaining first information to be sent;
[0007] sending the first information and a first cyclic redundancy check (CRC) code corresponding to the first information to a second communication device, the length of the first CRC code being less than or equal to 16 bits; wherein when the first information does not include first control information and the length of the first information is less than a first threshold, the length of the first CRC code is 0 bit, and the first control information is used to schedule the second communication device.
[0008] In the present application, the first communication device can be a terminal device. For example, it can be a component or apparatus (such as a processor, a chip, or a chip system, etc.) applied to a terminal device, and can also be a logic module or software (such as a central unit (CU), a distributed unit (DU), or a radio unit (RU), etc.) capable of realizing all or part of the functions of the terminal device. In the following, the terminal device is used to generalize the above possibilities.
[0009] The first communication device can also be a network device. For example, it can be a component (e.g., a processor, a chip, or a chip system, etc.) applied to a network device, and can also be a logic module or software capable of realizing all or part of the functions of the network device. Next, the above possibilities are summarized as network devices.
[0010] For the second communication device, it can be a terminal device or a network device. When the first communication device is a network device, the second communication device is a terminal device; and when the first communication device is a terminal device, the second communication device is a network device.
[0011] Specifically, the first communication device sends a target signal to the second communication device, where the target signal includes first information and a first CRC code, and the first CRC code is appended to the back of the first information.
[0012] The above method specifies a CRC code configuration scheme for the information to be sent. The length of the CRC code is less than or equal to 16 bits, which can reduce the overhead of the system in the process of CRC code encoding and decoding. When the information content does not involve critical control information, but only contains relatively short regular data, CRC check can be considered not to be used, and priority can be given to reducing overhead to ensure the overall efficiency and performance of the system.
[0013] In a possible implementation, the method further includes: determining the first CRC code according to a feature of the first information; and the feature of the first information includes at least one of the following: a length of the first information, a transmission channel used for transmitting the first information, a target address type of the first information, an encoding mode of the first information, and an information type contained in the first information.
[0014] In a possible implementation, if the length of the first information is less than a second threshold, the length of the first CRC code is a first length; if the length of the first information is greater than the second threshold, the length of the first CRC code is a second length; and the first length is less than the second length.
[0015] In a possible implementation, the value of the second threshold is related to the type of the transmission channel, and the value of the second threshold corresponding to different types of transmission channels is different; and the type of the transmission channel includes a physical reader to device channel (PRDCH) or a physical device to reader channel (PDRCH).
[0016] In this application, the PRDCH can also be referred to as a downlink data channel, and the PDRCH can also be referred to as an uplink data channel.
[0017] Considering the longer information bit data, a longer CRC code check bit is needed to meet certain data integrity check capability. The second threshold is the demarcation point of the CRC code length change. For a specific transmission channel, the demarcation point is usually determined by the characteristics of the channel, the type of data transmitted, and the required error detection capability, etc. The CRC code length before the demarcation point can be shorter to adapt to high-speed transmission or specific data format requirements; and the CRC code length after the demarcation point can be longer to provide stronger error detection capability.
[0018] In the present application, PRDCH represents the signal transmitted from the Reader / BS to the device, and PDRCH represents the signal transmitted from the device to the Reader / BS.
[0019] In a possible implementation, for the same length of information, the CRC code length corresponding to the information of the PRDCH is different from the CRC code length corresponding to the information of the PDRCH.
[0020] In a possible implementation, when the transmission channel is the PRDCH, the length and / or the polynomial value of the first CRC code corresponding to different target address types are different, and the target address types include a multicast address and a unicast address.
[0021] In the present application, the multicast signal is data sent to a specific group of receivers, and the unicast signal is data sent to a single receiver. Due to the difference in the amount of data transmitted and the number of receivers, the CRC requirements of the two signals are also different.
[0022] In a possible implementation, the polynomial values of the first CRC code corresponding to different encoding modes are different.
[0023] In a possible implementation, the information type includes a control type and a data type; and for the same length of information, the CRC code length corresponding to the information of the control type is greater than the CRC code length corresponding to the information of the data type.
[0024] In the present application, considering that the miss detection performance required by the information of the control type and the information of the data type is different, different CRC designs are adopted for different fields under the consideration of saving the overhead as much as possible. The information of the control type reduces the false alarm by increasing the CRC check bit and ensures the performance preferentially.
[0025] In one possible implementation, if the first information includes a first sub-information and a second sub-information, then the first CRC code includes a first sub-CRC code and a second sub-CRC code; wherein the first sub-CRC code is located after the information bits of the first sub-information, and the second sub-CRC code is located after the information bits corresponding to the first information, or after the information bits corresponding to the second sub-information.
[0026] In this application, the first sub-information is control type information, the second sub-information is data type information, and the first sub-CRC code is a CRC code for control type information, while the second CRC code is a CRC code for complete information. Using this method, for highly important information, the accuracy of data integrity verification can be improved. Further subdividing the CRC code into sub-CRC codes for different sub-information can better guarantee data integrity and reliability, reducing losses due to data errors.
[0027] In summary, by flexibly adjusting the length of the CRC code and the value of the polynomial based on the characteristics of each message to be sent, the system can meet the actual needs of different scenarios. The embodiments of this application can significantly reduce system overhead while maintaining verification performance.
[0028] Secondly, embodiments of this application provide a data processing apparatus applied to a first communication device. The apparatus includes:
[0029] The acquisition unit is used to acquire the first information to be sent;
[0030] The sending unit is used to send first information and a first cyclic redundancy check (CRC) code corresponding to the first information to the second communication device. The length of the first CRC code is less than or equal to 16 bits. When the first information does not include first control information and the length of the first information is less than a first threshold, the length of the first CRC code is 0 bits. The first control information is used to schedule the second communication device.
[0031] In one possible implementation, the device further includes:
[0032] The processing unit is configured to determine a first CRC code based on the characteristics of the first information; wherein the characteristics of the first information include at least one of the following: the length of the first information, the transmission channel used to transmit the first information, the target address type of the first information, the encoding method of the first information, and the information type contained in the first information.
[0033] In one possible implementation, if the length of the first information is less than the second threshold, then the length of the first CRC code is the first length; if the length of the first information is greater than the second threshold, then the length of the first CRC code is the second length; the first length is less than the second length.
[0034] In a possible implementation, the second threshold value is related to a type of the transmission channel, and the second threshold value corresponding to different types of transmission channels is different; wherein the type of the transmission channel includes a physical layer R2D channel PRDCH or a physical layer D2R channel PDRCH.
[0035] In a possible implementation, for information of the same length, the CRC code length corresponding to the information of the PRDCH is different from the CRC code length corresponding to the information of the PDRCH.
[0036] In a possible implementation, when the transmission channel is the PRDCH, the length and / or the polynomial value of the first CRC code corresponding to different target address types are different, and the target address type includes a multicast address and a unicast address.
[0037] In a possible implementation, the polynomial values of the first CRC codes corresponding to different encoding modes are different.
[0038] In a possible implementation, the information type includes a control type; wherein at least one of the length, the demarcation point, and the polynomial of the CRC code used when the information of the PRDCH or the PDRCH includes the control type information is different.
[0039] In a possible implementation, if the first information includes a first sub-information and a second sub-information, the first CRC code includes a first sub-CRC code and a second sub-CRC code; wherein the first sub-CRC code is located after the information bits of the first sub-information, and the second sub-CRC code is located after the information bits corresponding to the first information or after the information bits corresponding to the second sub-information.
[0040] The third aspect of the embodiments of the present application provides a communication apparatus, which can be a terminal device, or a component or apparatus (for example, a processor, a chip, or a chip system) applied to a terminal device, or a logic module or software capable of realizing all or part of the functions of the terminal device. Alternatively, the communication apparatus can be a network device, or a component (for example, a processor, a chip, or a chip system) applied to a network device, or a logic module or software (for example, a CU, a DU, or a RU) capable of realizing all or part of the functions of the network device. The communication apparatus includes:
[0041] The processor is configured to execute a program, so that the communication apparatus performs the method in the first aspect and any possible implementation manner thereof.
[0042] Optionally, the communication apparatus further includes a memory, and the processor is coupled to the memory; and the memory is configured to store the program.
[0043] The fourth aspect of the embodiments of the present application provides a chip or a chip system, which comprises at least one processor and a communication interface, the communication interface and the at least one processor are interconnected through a line, and the at least one processor is used to run a computer program or an instruction to perform the data processing method described in any of the possible implementation manners of the first aspect.
[0044] The fifth aspect of the embodiments of the present application provides a computer readable storage medium comprising instructions, which, when executed on a computer, cause the computer to perform the method of the first aspect.
[0045] The sixth aspect of the embodiments of the present application provides a computer program product comprising instructions, which, when executed on a computer, cause the computer to perform the method of the first aspect.
[0046] The beneficial effects of the second aspect to the sixth aspect can refer to the introduction of the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0047] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor.
[0048] Figure 1 The system architecture diagram provided in the embodiments of the present application;
[0049] Figure 2 The encoding schematic diagram of CRC code;
[0050] Figure 3 The flow schematic diagram of the data processing method provided in the embodiments of the present application;
[0051] Figure 4 The CRC configuration schematic diagram of uplink and downlink data channels;
[0052] Figure 5 The missed detection performance test diagram of large packets and small packets for different CRC code lengths;
[0053] Figure 6 The CRC configuration schematic diagram of information containing different fields;
[0054] Figure 7 The schematic diagram of an embodiment of the communication device in the embodiments of the present application;
[0055] Figure 8 The schematic diagram of another embodiment of the communication device in the embodiments of the present application;
[0056] Figure 9 Figure 2 is a schematic diagram of another embodiment of a communication device in the embodiments of the present application. DETAILED DESCRIPTION
[0057] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of the present application.
[0058] The terms "first", "second", "third", "fourth" and the like (if any) in the description and claims of the present application and in the above drawings (if any) are used to distinguish similar objects, and do not necessarily indicate a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in other than the order illustrated or described herein. In addition, the terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device that includes a list of steps or units does not necessarily limit those steps or units to those clearly listed, but can include other steps or units not clearly listed or inherent to such processes, methods, products or devices.
[0059] The technical solutions of the embodiments of the present application can be applied to various communication systems, for example: a wireless local area network (WLAN), and can also be applied to other types of wireless communication systems, such as a long term evolution (LTE) system, an LTE-advanced (LTE-A) system, a frequency division duplex (FDD) system, a time division duplex (TDD), a universal mobile telecommunication system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a new radio (NR) system, a satellite communication system, a 5th generation mobile communication technology (5G) system, and a future communication system.
[0060] Please refer toFigure 1 The system architecture on which the data processing method in the embodiments of this application is based is briefly described below.
[0061] like Figure 1 As shown, network device 1, network device 2, terminal device 1, terminal device 2, terminal device 3, terminal device 4, terminal device 5, terminal device 6, terminal device 7, and terminal device 8 constitute a communication system. In this system, network device 1 can send information to one or more of terminal devices 1 through 6. Network device 1 can also send information to terminal device 7 or terminal device 8 through network device 2. Furthermore, terminal devices 4, 5, and 6 can also form a communication system in which terminal device 4 can send information to terminal device 5 or terminal device 6. Network device 2, terminal device 7, and terminal device 8 can also form a communication system in which network device 2 can send information to one or more of terminal devices 7 and 8.
[0062] Figure 1 The terminal equipment in this context can be referred to as user equipment (UE), mobile station (MS), or mobile terminal (MT), etc. Specifically, a terminal device may include two receivers: a main receiver and a wake-up receiver (WUR). The main receiver can be turned off or set to deep sleep. When the main receiver is on, it can be used for data transmission and reception. The WUR can also be understood as a secondary receiver, a low-power wake-up receiver, or an ultra-low-power wake-up receiver. The secondary receiver is capable of ultra-low-power listening for wake-up signals. Upon receiving a wake-up signal, the secondary receiver can trigger the main receiver to wake up. Furthermore, the terminal device can be a low-power terminal device, containing only a low-power receiver or only supporting low-power transmission and / or reception functions.
[0063] For example, Figure 1The terminal device in the above can be a mobile phone, a tablet computer, or a computer with wireless transceiving function. It can also be a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in remote medical treatment, a wireless terminal in smart power grid, a wireless terminal in smart city, a wireless terminal in smart home, a vehicle-mounted terminal, a vehicle with vehicle-to-vehicle (V2V) communication capability, a smart connected vehicle, a drone with UAV to UAV (U2U) communication capability, and the like. Figure 1 The terminal device in the above can also be a terminal device supporting wake-up receiver, or a terminal device not supporting wake-up receiver, or a terminal device supporting reflection communication (such as a tag), without limitation.
[0064] Figure 1The network device in the specification can be any device with wireless transceiver function, mainly used to implement wireless physical control function, resource scheduling and wireless resource management, wireless access control and mobility management, and provide reliable wireless transmission protocol and data encryption protocol. Specifically, the network device can be a device supporting wired access or a device supporting wireless access. Exemplarily, the network device can be an access network (AN) device, a radio access network (RAN) device or an open radio access network (O-RAN) device. The RAN device can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a next generation NodeB in a 6th generation (6G) mobile communication system, a base station in a future mobile communication system, an access node in a wireless fidelity (WiFi) system, a long range radio (LoRa) system or a vehicle-to-everything system. The RAN device can also be a module or unit that completes part of the function of the base station, for example, it can be a CU, a DU or a RU. The CU here completes the function of the radio resource control protocol and the packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the function of the radio link control layer and the medium access control (MAC) layer of the base station, and can also complete part of the function of the physical layer or the entire function of the physical layer. For specific descriptions of the above protocol layers, please refer to the relevant technical specifications of the 3rd generation partnership project (3GPP). The CU and the DU can be separately arranged or can be included in the same network element, such as a baseband unit (BBU).The RU can be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In different systems, the CU, the DU, or the RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN 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, and the RU can also be referred to as an O-RU. Any of the CU (or CU-CP, CU-UP), the DU, and the RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0065] At present, with the popularity of 5G NR system machine type communication (MTC) and Internet of things (IoT) communication, more and more IoT devices have been deployed in people's life. Among them, the low-power ambient IoT (A-IoT) device is a kind of ultra-low-power IoT device, mainly divided into active and passive types. The active A-IoT is a kind of active tag or active terminal, which can complete the transmission of wireless communication signals by means of the energy stored in the self-energy storage module; and the passive A-IoT mainly relies on the energy obtained from the external radio frequency signal, and communicates through backscattering radio frequency signal, so as to realize ultra-low power consumption or even zero power consumption. For the A-IoT system, the device is limited by cost and power consumption, and processing high complexity CRC code is easy to cause too much overhead to make it impossible to guarantee performance.
[0066] As shown in Figure 2 The process of error detection for CRC can be simply described as: at the sending end, according to the original information to be transmitted: k-bit binary code, a CRC code for checking: r-bit binary code is generated according to certain rules, attached behind the original information, to form a new binary code sequence of (k+r) bits, and then sent out. At the receiving end, according to the rules followed between the information code and the CRC code, the transmission error is checked to determine whether there is an error in the transmission.
[0067] The checking rule of the CRC code is to left shift the k-bit binary code sequence by r bits (i.e. to fill r 0s after the original information), and then divide by an (r+1) -bit binary sequence. The remainder obtained is the CRC code, and the (r+1) -bit divisor is called the generator polynomial.
[0068] The CRC check adopts a polynomial encoding method. The data block to be processed can be regarded as an n-order binary polynomial, which can also be referred to as a generating polynomial. For example, an 8-bit binary number 10110101 can be represented as: 1x 7 +0x 6 +1x 5 +1x 4 +0x 3 +1x 2 +0x 1 +1.
[0069] Suppose that the original binary sequence of k bits before encoding is B(x), the generating polynomial is P(x), the highest power of P(x) is equal to r, the quotient is Q(x), and the remainder, i.e., the CRC code, is R(x). The above calculation process can be represented as:
[0070] B(x)* / P(x)=Q(x)+R(x) / P(x)
[0071] It should be noted that, in the above polynomial division operation, modulo 2 operation is adopted. In the modulo 2 operation, addition does not carry over, and subtraction does not borrow. In fact, addition and subtraction in the modulo 2 operation are equivalent, and are all XOR operations.
[0072] When checking at the receiving end, only the received complete data (k+r bits of binary code) needs to be XORed with the generating polynomial. If the remainder is 0, it indicates that the data is error-free; if the remainder is non-zero, it indicates that the data may have errors.
[0073] It should be understood that the generating polynomial can be arbitrarily selected, but the error detection capability is different for different generating polynomials. The missed detection probability is not only related to the generating polynomial, but also related to the number of data bits contained in the information and the error rate of the channel. For an r-bit CRC code, there are many possible cases, and the actual binary code sequence can have infinitely many cases. In fact, the CRC check is a one-way hash function with multiple-to-one, which can result in the same CRC check code for different binary code sequences. This situation is referred to as CRC conflict. In order to reduce the occurrence of such conflicts, a reasonable generating polynomial can be selected and the length of the CRC check code can be increased.
[0074] In this application, for a CRC code with a length of r bits, it is represented as "CRC-r". For example, "CRC-5" represents a CRC code with a length of 5 bits, and "CRC-6" represents a CRC code with a length of 6 bits, and so on.
[0075] From the foregoing, the polynomial length of the CRC code is r+1 bits. For the value of the polynomial, the application uses the hexadecimal naming method. For example, the value of a polynomial of "CRC-5" is "0x12", the binary representation of hexadecimal "0x12" is "10010", and the complete polynomial is "110010" by adding the default 1 of the highest bit of the polynomial, which can also be represented as: 1x 5 + 1x 4 + 0x 3 + 0x 2 + 1x 1 + 1. For example, the value of a polynomial of "CRC-6" is "0x2C", the binary representation of hexadecimal "0x2C" is "101100", and the final polynomial is "1101100", that is, the polynomial: 1x 6 + 1x 5 + 0x 4 + 1x 3 + 1x 2 + 0x 1 + 0.
[0076] The applicant found that in the existing 3GPP system, the selection of the CRC code is mainly the optimization result after the joint design of the LDPC / Polar code. This design can often achieve deep coverage and longer bit number after encoding, and has higher requirements for the check performance, and the length of the CRC code is longer. The current CRC code usually uses CRC-24, that is, 24 bits of CRC check bits. For low-power communication systems such as A-IoT, devices are limited by cost and power consumption, and devices often face a large overhead when encoding or decoding such high-complexity check codes, thereby affecting the overall efficiency.
[0077] Specifically, when using smaller data transmission (such as 20-bit data), CRC-24 is configured for the data, and the overhead directly exceeds 50%. In addition, longer CRC codes generally require more registers of CRC circuits, and the power consumption increases, which is a heavy burden for cost and power sensitive A-IoT.
[0078] Based on this, the embodiment of the application provides a data processing method, as shown in Figure 3 The data processing method provided by the embodiment of the application includes the following steps 301-303.
[0079] 301. The first communication device determines a first CRC code according to the first information to be sent.
[0080] In the present application, the first communication device can be regarded as a sending end, and the second communication device can be regarded as a receiving end. The present application does not limit the device type of the sending end and the receiving end. For example, the first communication device is a network device, and the second communication device is a terminal device. For another example, the first communication device is a terminal device, and the second communication device is a network device. For another example, the first communication device and the second communication device are both terminal devices, and the specific case is not limited here.
[0081] For example, when the first communication device is a reader / base station (BS), and the second communication device is a terminal device, the transmission uses a PRDCH.
[0082] For example, when the first communication device is a device, and the second communication device is a reader / BS, the transmission uses a PDRCH.
[0083] It is worth mentioning that the aforementioned device includes three types of user equipment (UE):
[0084] The first type of UE includes the following features: not supporting uplink and downlink amplification, and the uplink is transmitted in a backscatter manner based on an externally provided carrier;
[0085] The second type of UE includes one of the following features: supporting uplink or downlink amplification, and the uplink is transmitted in a backscatter manner based on an externally provided carrier;
[0086] The third type of UE includes one of the following features: supporting uplink or downlink amplification, and the uplink is transmitted in a manner based on an internally generated carrier;
[0087] Optionally, the peak power consumption of the first type of UE is ~1uw, the peak power consumption of the second type of UE is <= a few hundred uW, and the peak power consumption of the third type of UE is <= a few hundred uW.
[0088] Optionally, the maximum initial sampling clock deviation of the first type of UE is 10^X1 ppm, X1 can be 5 or 4 or 3 or 2, the maximum initial sampling clock deviation of the second type of UE is 10^X2 ppm, X2 can be 5 or 4 or 3 or 2, and the maximum initial sampling clock deviation of the third type of UE is 10^X3 ppm, X3 can be 5 or 4 or 3 or 2.
[0089] Specifically, the content of the first CRC code is determined based on a characteristic of the first information. The first information is original information to be transmitted, and the characteristic of the first information includes a length (i.e., a transport block size (TBS)) of the first information, a transmission channel used for transmitting the first information, a coding mode of the first information, an information type of the first information, and a target address of the first information.
[0090] Next, specific configurations of the first CRC code are introduced, including the following five cases:
[0091] (1) Setting a demarcation point
[0092] In this application, the first information can be divided into small TBS and big TBS according to different TBS. The first information with a TBS less than the demarcation point is small TBS, and the first information with a TBS greater than or equal to the demarcation point is big TBS. Please refer to Figure 4 , Figure 4 CRC configuration schemes for uplink and downlink data channels.
[0093] As shown in Figure 4 , considering longer information bit data, longer CRC code check bits are needed to meet certain data integrity check capability. For a specific transmission channel, the demarcation point is usually determined by the characteristics of the channel, the type of data transmitted, and the required error detection capability, etc. The CRC code length before the demarcation point may be shorter to adapt to high-speed transmission or specific data format requirements; and the CRC code length after the demarcation point may be longer to provide stronger error detection capability.
[0094] Specifically, the number of information bits of the demarcation point of the PRDCH is X, and the number of information bits of the demarcation point of the PDRCH is Y. Wherein, X≠Y. In the PRDCH, the CRC codes used for small TBS and big TBS are CRC-A and CRC-B, respectively, and the length of CRC-A is less than the length of CRC-B; while in the PDRCH, the CRC codes used for small TBS and big TBS are CRC-C and CRC-D, respectively, and the length of CRC-C is less than the length of CRC-D.
[0095] For example, the demarcation point of the PRDCH is 24 bits, and the demarcation point of the PDRCH is 30 bits; for another example, when the coding design of the PDRCH has convolutional code, the required performance is more critical, and the demarcation point of the PDRCH is 18 bits.
[0096] Optionally, the number of bits included in the demarcation point set includes the following options: [18 bits, 20 bits, 22 bits, 24 bits, 26 bits, 28 bits, 30 bits, 32 bits].
[0097] The embodiment of the present application determines the length of the CRC code by comparing different CRC code lengths to check the large and small packets respectively. As shown in Figure 5 Figure 5 The theoretical undetected performance of different CRC code lengths for large and small packets. By comparing the probability of undetected error (Pud) of different information amounts, the bit error rate (BER), the block error rate (BLER) and the signal-to-noise ratio (SNR) are compared. It can be seen that when the number of transmission bits is large (such as TBS is 1000 bits), the undetected rate of CRC-11 is high, while the performance of CRC-16 and CRC-24 is better, with a difference of less than 0.5 dB. Considering the overhead problem, CRC-16 is used for large TBS. When TBS is small (such as TBS is 24 bits), the undetected performance of CRC-5 and CRC-6 is almost the same, and the undetected performance is not as good as CRC-8, but it can also achieve good checking performance.
[0098] In general, small packets can use CRC-5, CRC-6 and CRC-8, and large packets can use CRC-16.
[0099] It should be noted that the length of the CRC code described above is only a recommended scheme, and does not limit the specific length of the CRC code used for small and large packets.
[0100] In addition, when selecting the CRC code, the length of the CRC code needs to be determined, and the specific polynomial used also needs to be selected. The embodiment of the present application uses the following polynomials.
[0101] Optionally, the polynomial of CRC-5 can be 0x12 / 0x15 / 0x09.
[0102] Optionally, the polynomial of CRC-6 can be 0x2C / 0x21.
[0103] Optionally, the polynomial of CRC-8 can be 0xA6 / 0x97 / 0x9c / 0x9b.
[0104] Optionally, the polynomial of CRC-16 can be 0xBAAD / 0xAC9A / 0xC86C / 0x968B / 0x8FDB / 0x1021.
[0105] (2) For different encoding methods, the polynomials of CRC take different values
[0106] Considering that the first information to be transmitted can use different encoding methods, it corresponds to different required error correction detection capabilities. Therefore, different polynomials are used to match their checking effect and error detection capability.
[0107] Specifically, different encoding methods are used for different transmission channels. For example, convolutional encoding, linear encoding, differential encoding, etc. For example, when both PRDCH and PDRCH use CRC-5, the polynomial used by the CRC-5 of PRDCH is 0x12, and the polynomial used by the CRC-5 of PDRCH is 0x15.
[0108] In this application, when the transmitted information is the downlink PRDCH, the transmitted information has different CRC code lengths and / or polynomial values according to different target addresses. The target address includes multicast address and unicast address. Multicast signals are data sent to a group of specific receivers, while unicast signals are data sent to a single receiver. Because the two types of signals may differ in the amount of data transmitted and the number of receivers, their CRC requirements will also differ.
[0109] For example, when the PRDCH contains multicast signals, because the data needs to be sent to multiple receivers at the same time, a longer CRC length or a different polynomial may be needed to provide stronger error detection capability. A longer CRC length means more redundant check bits, thereby increasing the probability of detecting and correcting errors. At the same time, different polynomials can also provide different error detection performance to adapt to the characteristics of multicast signals. In contrast, when the PRDCH contains unicast signals, because the data is sent specifically to a single receiver, the requirement for CRC may be relatively low. In this case, a shorter CRC length or a different polynomial type may be more suitable. This can reduce the number of redundant check bits, thereby reducing transmission overhead while still maintaining sufficient error detection capability.
[0110] (3) For the same length of TBS, different transmission channels correspond to different CRC code lengths
[0111] For example, as in Figure 4 For the same information bits, assume that the information bits are N bits (N < X, N < Y), the CRC-A used by PRDCH has a length of L, and the CRC-B used by PDRCH has a length of M. Considering that PRDCH and PDRCH use different encoding methods, L and M have different design possibilities.
[0112] For example, the PRDCH of the downlink mainly considers the limited capability of the receiving device, and selects a low-power decoding design, such as a downlink code, a weak error correction check capability, and thus mainly relies on CRC check. In contrast, for the PDRCH of the uplink, the main consideration is the limited transmission capability of the sending device, and a low-power encoding design, such as a convolution code, is selected, which has a certain error correction capability. Assuming the same performance requirement of the uplink and the downlink, the length of the CRC code satisfies: L≥M.
[0113] For example, when the information of the PDRCH is provided with a forward error correction (FEC) code, the performance required by the uplink is more critical, and here L≤M.
[0114] (4) For the same length of TBS, the CRC code length corresponding to different information types is different
[0115] Referring to Figure 6 , the original information contains at least one information bit of information type. This includes control type (Control field) and data type (Data field). As shown in Figure 6 , the TBS of information 1 and information 2 is the same, and the TBS of information 3 and information 4 is the same. Correspondingly, the CRC code of information 1 is CRC-A, the CRC code of information 2 is CRC-B, the CRC code of information 3 is CRC-C, and the CRC code of information 4 is CRC-D.
[0116] The information of the control type usually contains important parameters and instructions, such as the format of the data packet, the transmission speed, the encoding method, etc. These information is crucial for the receiving end device to correctly parse and process the received data. The information of the data type is the information content of the transmission, such as text, picture, audio, video, etc. Specific data. Considering that the miss detection performance required by the Control field and the Data field is different, different CRC designs are adopted for different fields in consideration of saving the overhead as much as possible.
[0117] Specifically, when the signal includes information of the Control field, the CRC check bit is increased to reduce false alarm and priority is given to performance. As shown in Figure 6 , the length of CRC-A is greater than the length of CRC-B, and similarly, the length of CRC-C is greater than the length of CRC-D.
[0118] Optionally, in order to ensure that the important Control field is successfully sent to the receiving end device, when the original information includes both the Control field and the Data field, for example Figure 6information 3. The configuration scheme of the CRC code can configure 2 CRC codes for the original information, including a first sub-CRC code and a second sub-CRC code. The first sub-CRC code is a check code for the important Control field and is attached after the Control field, and the second sub-CRC code is a check code for the complete original information and is attached after the original information. In summary, if the original information is "Control+Data", the final transmitted information is "Control+first sub-CRC code+Data+second sub-CRC code".
[0119] Further, for the length of the first sub-CRC code and the length of the second sub-CRC code, there are different demarcation points for division. For example, taking the Control field as an example, because the information bits contained in the field are relatively short, CRC-6 is usually selected as the length of the corresponding first sub-CRC code. For the Data field, because the information bits can be longer, a demarcation point can be set to determine the length of the second sub-CRC code, and CRC-6 or CRC-16 is selected. The specific values of the demarcation point set are similar to the case mentioned earlier, and will not be repeated here.
[0120] Using the above method, for information with high importance, the accuracy of data integrity checking can be improved, and further subdividing the CRC code into sub-CRC codes for different sub-information can greatly ensure the integrity and reliability of the data and reduce the loss caused by data errors.
[0121] It should be noted that whether the control field exists can be indicated by the preamble or an additional control field. The bit number of the control field supports flexible configuration.
[0122] In addition, the control type information covers a series of instructions that can guide the receiving end device to operate. These instructions include commands for configuring parameters of the device, such as adjustment of the network environment, setting of the input / output port, and optimization of the display effect. For example, instructions for adjusting the performance of the device, such as adjusting the running frequency of the CPU, the brightness of the screen, and the control of the volume. All of the above are control information that can directly act on the receiving end device, and this type of control is classified into the important control field. In contrast, those control fields that do not directly participate in the scheduling and management of the receiving end device are classified as secondary control fields.
[0123] (5) For unimportant information, the length of the CRC code is 0 bits
[0124] That is, the CRC code does not need to be configured for unimportant information. Specifically, when the information does not contain important control fields and the TBS of the information is less than a target threshold, for example, less than 3 bits. Such information is not important to the system or application, or even if an error occurs, it will not have serious consequences, so it is acceptable not to set the CRC code.
[0125] 302. The first communication device sends the first information and the first CRC code to the second communication device.
[0126] Specifically, the first communication device sends a target signal to the second communication device, the target signal including the first information and the first CRC code, the first CRC code being appended to the back of the first information. In addition, the target signal can also include a preamble and a postamble, the preamble and the postamble being a frame header signal and a frame tail signal of the target signal, respectively, which can facilitate the identification and processing of the target signal by the receiving device.
[0127] 303. The second communication device checks the first information according to the first CRC code.
[0128] The second communication device decodes and extracts the first information and the first CRC code after receiving the target signal, and checks whether the first information has an error in the transmission or storage process according to the first CRC code.
[0129] In the embodiments of the present application, a CRC code configuration scheme for the to-be-sent information is designed. Not only the optimization of overhead is focused on, but also the importance of checking performance is fully considered. In view of the significant differences between uplink and downlink signals in the generation process, the CRC code configuration scheme is designed accordingly. When the information does not include control information or instruction information, but only includes short regular data, it can be considered not to use CRC for checking, and the overhead is prioritized.
[0130] Specifically, based on the characteristics of each to-be-sent information, the length of the CRC code and the value of the polynomial are flexibly adjusted to ensure that they can meet the actual needs in different scenarios. Compared with the traditional configuration method of determining the CRC code according to the transmission channel alone, the embodiments of the present application can significantly reduce the overhead of the system while meeting the checking performance. Therefore, this scheme is particularly suitable for systems in which the communication device is a low-power device, such as an A-IoT system. By adopting the CRC configuration scheme in the embodiments of the present application, not only the accurate transmission of data can be ensured, but also the energy consumption of the system can be reduced, further improving the overall performance.
[0131] The data processing method in the embodiments of the present application is described above, and the communication device in the embodiments of the present application is described below. Please refer toFigure 7 In embodiments of the present application, the communication device can be a network device, a component (e.g., a processor, a chip, or a chip system) applied to the network device, or a logic module or software capable of implementing all or part of the functions of the network device. In addition, the device can also be a terminal device, a component or device (e.g., a processor, a chip, or a chip system) applied to the terminal device, or a logic module or software capable of implementing all or part of the functions of the terminal device. The communication device is a first communication device in the above method and implements the functions in the above method. One embodiment of the communication device includes:
[0132] The obtaining unit 701 is configured to obtain first information to be sent.
[0133] The sending unit 702 is configured to send the first information and a first cyclic redundancy check (CRC) code corresponding to the first information to a second communication device, and the length of the first CRC code is less than or equal to 16 bits. When the first information does not include first control information and the length of the first information is less than a first threshold, the length of the first CRC code is 0 bit, and the first control information is used to schedule the second communication device.
[0134] In a possible implementation, the device further includes:
[0135] The processing unit 703 is configured to determine the first CRC code according to a feature of the first information. The feature of the first information includes at least one of the length of the first information, a transmission channel used to transmit the first information, a target address type of the first information, an encoding mode of the first information, and a type of information contained in the first information.
[0136] In a possible implementation, if the length of the first information is less than a second threshold, the length of the first CRC code is a first length; if the length of the first information is greater than the second threshold, the length of the first CRC code is a second length; and the first length is less than the second length.
[0137] In a possible implementation, the value of the second threshold is related to the type of the transmission channel, and the values of the second threshold corresponding to different types of transmission channels are different. The type of the transmission channel includes a physical layer R2D channel (PRDCH) or a physical layer D2R channel (PDRCH).
[0138] In a possible implementation, for information of the same length, the length of the CRC code corresponding to the information of the PRDCH is different from the length of the CRC code corresponding to the information of the PDRCH.
[0139] In a possible implementation, when the transmission channel is the PRDCH, the lengths and / or polynomial values of the first CRC codes corresponding to different target address types are different, and the target address types include a multicast address and a unicast address.
[0140] In a possible implementation, the different encoding manners correspond to different polynomial values of the first CRC code.
[0141] In a possible implementation, the information type includes a control type; wherein at least one of the length, the demarcation point and the polynomial of the CRC code used for information of the PRDCH or the PDRCH is different when the information contains control type information.
[0142] In a possible implementation, if the first information includes first sub-information and second sub-information, the first CRC code includes a first sub-CRC code and a second sub-CRC code; wherein the first sub-CRC code is located after the information bits of the first sub-information, the second sub-CRC code is located after the information bits corresponding to the first information, or after the information bits corresponding to the second sub-information.
[0143] Next, a communication apparatus provided by an embodiment of the present application is introduced. Please refer to Figure 8 , Figure 8 FIG. 1 is a schematic structural diagram of a communication apparatus provided by an embodiment of the present application. The communication apparatus can be a terminal device or a network device in the method embodiments, and can also be a chip, a chip system, or a processor, etc. that supports the terminal device or the network device to implement the method. The communication apparatus can be used to implement the method described in the method embodiments, and the details can be referred to the description in the method embodiments.
[0144] The communication apparatus can include one or more processors 801, which are connected with a memory 802, an input and output unit 803, and a bus 804. The processor 801 can be a general-purpose processor or a special-purpose processor, etc. For example, it can be a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication apparatus (such as a base station, a baseband chip, a terminal, a terminal chip, a DU or a CU, etc.), execute software programs, and process data of the software programs.
[0145] Optionally, the communication apparatus can include one or more memories 802, which can have instructions stored thereon. The instructions can be run on the processor 801, so that the communication apparatus executes the method described in the method embodiments. Optionally, the memory 802 can also store data. The processor 801 and the memory 802 can be separately arranged, or can be integrated together.
[0146] Optionally, the communication apparatus can further include a transceiver, an antenna. The transceiver can be referred to as a transceiving unit, a transceiver, or a transceiving circuit, etc., for realizing the transceiving function. The transceiver can include a receiver and a transmitter. The receiver can be referred to as a receiver or a receiving circuit, etc., for realizing the receiving function; the transmitter can be referred to as a transmitter or a transmitting circuit, etc., for realizing the transmitting function.
[0147] In another possible design, the processor 801 can include a transceiver for realizing the receiving and transmitting functions. For example, the transceiver can be a transceiving circuit, or an interface, or an interface circuit. The transceiving circuit, the interface, or the interface circuit for realizing the receiving and transmitting functions can be separate or integrated together. The transceiving circuit, the interface, or the interface circuit can be used for reading and writing codes / data, or the transceiving circuit, the interface, or the interface circuit can be used for signal transmission or transfer.
[0148] In yet another possible design, the processor 801 can store instructions, which, when executed on the processor 801, can cause the communication apparatus to perform the methods described in the foregoing method embodiments. The instructions can be fixed in the processor 801, in which case the processor 801 can be implemented by hardware.
[0149] In yet another possible design, the communication apparatus can include a circuit, which can realize the functions of the transmitting or receiving or communicating of the communication device or the first terminal device in the foregoing method embodiments. The processor and the transceiver described in the embodiments of the present application can be implemented on an integrated circuit (IC), an analog IC, an RFIC, a mixed-signal IC, an application specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, etc. The processor and the transceiver can also be manufactured by various IC technologies, such as a complementary metal oxide semiconductor (CMOS), an N-type metal oxide semiconductor (NMOS), a P-type metal oxide semiconductor (PMOS), a bipolar junction transistor (BJT), a bipolar CMOS (BiCMOS), silicon germanium (SiGe), gallium arsenide (GaAs), etc.
[0150] The communication apparatus in the above embodiments can be a terminal device or a network device, but the communication apparatus described in the embodiments of the present application is not limited to this, and the structure of the communication apparatus can not be limited Figure 8 . The communication apparatus can be a stand-alone device or can be part of a larger device. For example, the communication apparatus can be:
[0151] (1) a stand-alone integrated circuit (IC), or a chip, or a chip system or subsystem;
[0152] (2) a set of one or more ICs, optionally including memory means for storing data, instructions;
[0153] (3) an ASIC, such as a modem (KSK);
[0154] (4) a module that can be embedded within other devices;
[0155] (5) a receiver, a terminal, a smart terminal, a cellular phone, a wireless device, a handset, a mobile unit, a car-mounted device, a network device, a cloud device, an artificial intelligence device, etc.
[0156] (6) and the like.
[0157] For the case that the communication apparatus can be a chip or a chip system, refer to the structure diagram of the chip shown in Figure 9 . Figure 9 The chip 900 shown in the figure includes a processor 901, an interface 902. Optionally, it can also include a memory 903. Among them, the number of processors 901 can be one or more, and the number of interfaces 902 can be multiple.
[0158] For the case that the chip is used to implement the functions of the network device or the terminal device in the embodiments of the present application:
[0159] The interface 902 is configured to receive or output signals;
[0160] The processor 901 is configured to perform data processing operations of the network device or the terminal device.
[0161] It can be understood that some optional features in the embodiments of the present application can be implemented independently in some scenarios, without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. Also, in some scenarios, it can be combined with other features according to needs. Correspondingly, the communication apparatus given in the embodiments of the present application can also realize these features or functions, which will not be described here.
[0162] It should be understood that the processor in the embodiments of the present application can be an integrated circuit chip with a processing capability of signals. In the implementation process, each step of the method embodiments described above can be completed by an integrated logic circuit of hardware in the processor or an instruction in the form of software. The processor described above can be a general processor, a digital signal processor (digital signal processor, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field programmable gate array (field programmable gate array, FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component.
[0163] It can be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (read-only memory, ROK), a programmable read-only memory (programmable ROK, PROK), an erasable programmable read-only memory (erasable PROK, EPROK), an electrically erasable programmable read-only memory (electrically erasable PROK, EEPROK) or a flash memory. The volatile memory can be a random access memory (random access memory, RAK) used as an external cache. By way of example but not limitation, many forms of RAK are available, such as static random access memory (static RAK, SRAK), dynamic random access memory (dynamic RAK, DRAK), synchronous dynamic random access memory (synchronous DRAK, SDRAK), double data rate synchronous dynamic random access memory (double data rate SDRAK, DDR SDRAK), enhanced synchronous dynamic random access memory (enhanced SDRAK, ESDRAK), synchronous link dynamic random access memory (synchronous link DRAK, SLDRAK) and direct memory bus random access memory (direct RAK bus, DR RAK). It should be noted that the memory of the system and method described herein is intended to include but not limited to these and any other suitable types of memory.
[0164] The embodiments of the present application also provide a computer readable storage medium comprising instructions which, when executed on a computer, cause the computer to perform the method in the foregoing embodiments.
[0165] The embodiment of the present application further provides a computer program product comprising instructions which, when executed on a computer, cause the computer to perform the method in the foregoing embodiment.
[0166] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here.
[0167] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other manners. For example, the above-described device embodiments are merely schematic, and the division of the units is merely a logical function division, and there can be another division manner in actual implementation, 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 displayed or discussed mutual couplings or direct couplings or communication connections between the units can be indirect couplings or communication connections through some interfaces, devices or units, and can be electrical, mechanical or in other forms.
[0168] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, that is, can be located in one place, or can be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0169] In addition, each functional unit in the various embodiments 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. The above integrated unit can be realized in the form of hardware, or in the form of a software functional unit.
[0170] The integrated unit, if realized in the form of a software functional unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or the part that makes a contribution to the prior art or the whole 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 a plurality of 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 the various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0171] In the foregoing embodiments, all or some of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or some of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or some of the processes or functions according to the embodiments of the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center through wired (for example, coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (for example, infrared, wireless, microwave, etc.). The computer readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be a magnetic medium (for example, floppy disk, hard disk, magnetic tape), an optical medium (for example, high-density digital video disc (digital video disc, DVD)), or a semiconductor medium (for example, solid state disk (solid state disk, SSD)), etc.
Claims
1. A data processing method, characterized by, The method is applied to a first communication device, and the method comprises: obtaining first information to be sent; sending the first information and a first cyclic redundancy check (CRC) code corresponding to the first information to a second communication device, wherein the length of the first CRC code is less than or equal to 16 bits; and when the first information does not include first control information and the length of the first information is less than a first threshold, the length of the first CRC code is 0 bit, and the first control information is used to schedule the second communication device.
2. The method of claim 1, wherein, The method further comprises: determining the first CRC code according to the characteristics of the first information, wherein the characteristics of the first information include at least one of the length of the first information, a transmission channel used to transmit the first information, a target address type of the first information, an encoding mode of the first information, and an information type contained in the first information.
3. The method of claim 2, wherein, If the length of the first information is less than a second threshold, the length of the first CRC code is a first length; if the length of the first information is greater than the second threshold, the length of the first CRC code is a second length; and the first length is less than the second length.
4. The method of claim 3, wherein, The value of the second threshold is related to the type of the transmission channel, and the values of the second thresholds corresponding to different types of transmission channels are different; wherein the type of the transmission channel includes a physical layer R2D channel (PRDCH) or a physical layer D2R channel (PDRCH).
5. The method of claim 4, wherein, For information of the same length, the length of the CRC code corresponding to the information of the PRDCH is different from the length of the CRC code corresponding to the information of the PDRCH.
6. The method according to claim 4 or 5, characterized in that, When the transmission channel is the PRDCH, the lengths and / or polynomial values of the first CRC codes corresponding to different target address types are different, and the target address types include a multicast address and a unicast address.
7. The method according to any one of claims 2-6, characterized in that, Different encoding modes correspond to different polynomial values of the first CRC codes.
8. The method according to any one of claims 2-7, characterized in that, The information type includes a control type; wherein at least one of the length, the demarcation point, and the polynomial of the CRC code used when the information of the PRDCH or the PDRCH contains the control type information is different.
9. The method according to claims 2-8, characterized in that, If the first information includes first sub-information and second sub-information, the first CRC code includes a first sub-CRC code and a second sub-CRC code; wherein the position of the first sub-CRC code is located after the information bits of the first sub-information, the second sub-CRC code is located after the information bits corresponding to the first information or after the information bits corresponding to the second sub-information.
10. A communications device, characterized by The apparatus comprises at least one processor, and a memory coupled to the processor; 11. A communications device, characterized by The memory is configured to store programs or instructions; The at least one processor is configured to execute the programs or instructions to enable the apparatus to implement the method according to any one of claims 1 to 9.
12. A computer-readable storage medium comprising instructions which, when executed on a computer, cause the computer to perform the method according to any one of claims 1 to 9. 13. A computer program product comprising instructions which, when executed on a computer, cause the computer to carry out the method of any one of claims 1 to 9.
14. A chip, characterized by including a processor coupled to a memory, the chip being configured to read and execute instructions stored in the memory to perform the method of any one of claims 1 to 9.