Data processing method and related apparatus
By flexibly adjusting the CRC code length and polynomial values, and optimizing for different information characteristics, the problem of excessive CRC code overhead in low-power devices is solved, achieving a balance between system efficiency and performance.
Patent Information
- Application Number
- PCT/CN2025/095892
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-14
- Filing Date
- 2025-05-20
- Publication Date
- 2025-12-18
AI Technical Summary
In existing 3GPP systems, the high complexity of CRC codes leads to excessive overhead for low-power devices, affecting system efficiency.
The length and polynomial value of the CRC code can be flexibly adjusted according to the characteristics of the information to be sent, and optimization can be carried out for different scenarios, including information length, transmission channel, target address type and information type, and even the information can be subdivided into sub-information CRC checks.
While meeting verification performance requirements, it significantly reduces system overhead, improves data integrity and reliability, and adapts to the needs of different communication scenarios.
Smart Images

Figure CN2025095892_18122025_PF_FP_ABST
Abstract
Description
A data processing method and related apparatus
[0001] The present application claims priority from the Chinese patent application No. 202410775487.4 filed on June 14, 2024, and entitled "A data processing method and related apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of mobile communication, and in particular to a data processing method and related apparatus. BACKGROUND
[0003] 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 the original data and appending them to the original data. The receiver can determine whether the original data has errors in the transmission process by calculating the received original data and the CRC code check bits.
[0004] In the existing 3GPP system, the selection of the CRC code is mainly the optimization result of the joint design of 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
[0005] 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.
[0006] In a first aspect, the embodiments of the present application provide a data processing method, which is applied to a first communication device. The method comprises:
[0007] obtaining first information to be sent;
[0008] 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 bits, and the first control information is used to schedule the second communication device.
[0009] In the present application, the first communication device can be a terminal device. Exemplarily, it can be a component or device (e.g., a processor, a chip, or a chip system, etc.) applied to a terminal device, and can also be a logic module or software (e.g., 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. Next, the above possibilities are summarized as terminal devices.
[0010] The first communication device can also be a network device. Exemplarily, 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.
[0011] As 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.
[0012] Specifically, the first communication device sends a target signal to the second communication device, the target signal comprising first information and a first CRC code, the first CRC code being appended to the back of the first information.
[0013] 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, it can be considered not to use CRC check, but to give priority to reducing the overhead to ensure the overall efficiency and performance of the system.
[0014] In a possible implementation, the method further comprises: determining the first CRC code according to the characteristics of the first information; wherein the characteristics of the first information comprise at least one of the following: the length of the first information, the transmission channel used for transmitting the first information, the target address type of the first information, the encoding mode of the first information, and the information type contained in the first information.
[0015] 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; the first length is less than the second length.
[0016] In a possible implementation, the second threshold value is related to the type of the transmission channel, and different types of transmission channels correspond to different second threshold values; wherein the type of the transmission channel includes a physical reader to device channel (PRDCH) or a physical device to reader channel (PDRCH).
[0017] In the present 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.
[0018] Considering the longer information bit data, a longer CRC code check bit is needed to meet a certain data integrity check capability. The aforementioned second threshold value is the demarcation point of the CRC code length. For a specific transmission channel, the demarcation point is usually determined by the characteristics of the channel, the type of the transmitted data, 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.
[0019] In the present application, the PRDCH represents that the signal is transmitted from the Reader / BS to the device, and the PDRCH represents that the signal is transmitted from the device to the Reader / BS.
[0020] 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.
[0021] In a possible implementation, when the transmission channel is the PRDCH, different target address types correspond to different lengths and / or polynomial values of the first CRC code, and the target address types include a multicast address and a unicast address.
[0022] 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. Because the two types of signals can differ in the amount of data transmitted and the number of receivers, their requirements for CRC can also be different.
[0023] In a possible implementation, different encoding modes correspond to different polynomial values of the first CRC code.
[0024] In a possible implementation, the information type includes a control type and a data type; wherein, 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.
[0025] In the present application, considering that the miss detection performance required by the control type information and the data type information is different, different CRC designs are adopted for different fields in consideration of saving overhead as much as possible, and the control type information reduces false alarm by increasing CRC check bits, and the performance is preferentially guaranteed.
[0026] 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 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 is located after the information bits corresponding to the second sub-information.
[0027] In the present application, the first sub-information is control type information, the second sub-information is data type information, the first sub-CRC code is a CRC code for control type information, and the second CRC code is a CRC code for complete information. By using the above method, the accuracy of data integrity verification can be improved for information with high importance, and the CRC code is further subdivided into sub-CRC codes for different sub-information, which can ensure the integrity and reliability of the data to a greater extent and reduce the loss caused by data errors.
[0028] In general, 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. The embodiments of the present application can significantly reduce the overhead of the system under the premise of meeting the verification performance.
[0029] In a second aspect, the embodiments of the present application provide a data processing apparatus, which is applied to a first communication apparatus. The apparatus includes:
[0030] The acquisition unit is configured to acquire first information to be sent.
[0031] The sending unit is configured to send the first information and a first cyclic redundancy check (CRC) code corresponding to the first information to a second communication apparatus, and the length of the first CRC code is 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 apparatus.
[0032] In a possible implementation, the apparatus further includes:
[0033] The processing unit is configured to determine the first CRC code according to a characteristic of the first information; wherein the characteristic of the first information comprises at least one of 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.
[0034] 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; the first length is less than the second length.
[0035] In a possible implementation, the second threshold has a value related to a type of the transmission channel, and the second threshold has different values corresponding to different types of the transmission channel; wherein the type of the transmission channel comprises a physical layer R2D channel PRDCH or a physical layer D2R channel PDRCH.
[0036] 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.
[0037] 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 comprises a multicast address and a unicast address.
[0038] In a possible implementation, the polynomial value of the first CRC code corresponding to different encoding modes is different.
[0039] In a possible implementation, the information type comprises a control type; wherein at least one of the length, the delimiter, and the polynomial of the CRC code used for information of the PRDCH or the PDRCH is different when the information contains the control type.
[0040] In a possible implementation, if the first information comprises a first sub-information and a second sub-information, the first CRC code comprises 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 is located after the information bits corresponding to the second sub-information.
[0041] The third aspect of the embodiments of the present application provides a communication apparatus. The communication apparatus 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 a 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 a network device. The communication apparatus comprises:
[0042] 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.
[0043] Optionally, the communication apparatus further comprises a memory, and the processor is coupled to the memory; and the memory is configured to store the program.
[0044] The fourth aspect of the embodiments of the present application provides a chip or a chip system. The chip or the chip system comprises at least one processor and a communication interface. The communication interface and the at least one processor are connected through a line. The at least one processor is configured to run a computer program or an instruction, so as to perform the data processing method described in any one of the possible implementation manners of the first aspect.
[0045] 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 in the first aspect.
[0046] 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 in the first aspect.
[0047] The advantages of the second aspect to the sixth aspect can refer to the introduction of the first aspect, and will not be described here. BRIEF DESCRIPTION OF DRAWINGS
[0048] 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 effort.
[0049] FIG. 1 is a system architecture diagram provided in the embodiments of the present application;
[0050] FIG. 2 is a CRC code encoding schematic diagram;
[0051] Figure 3 is a flow diagram of a data processing method according to an embodiment of the present application;
[0052] Figure 4 is a diagram of CRC configuration of uplink and downlink data channels;
[0053] Figure 5 is a diagram of missed detection performance of different CRC code lengths for large and small packets;
[0054] Figure 6 is a diagram of CRC configuration of information containing different fields;
[0055] Figure 7 is a diagram of an embodiment of a communication device according to an embodiment of the present application;
[0056] Figure 8 is a diagram of another embodiment of a communication device according to an embodiment of the present application;
[0057] Figure 9 is a diagram of another embodiment of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0058] 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 any creative work fall within the scope of protection of the present application.
[0059] The terms "first", "second", "third", "fourth" and the like (if any) in the specification and claims of the present application and the above drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or a chronological 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 "include" 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 the clearly listed ones, but can include other steps or units that are not clearly listed or inherent to those processes, methods, products or devices.
[0060] 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, for example, 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.
[0061] Please refer to FIG. 1, and the following will briefly describe a system architecture based on which the data processing method in the embodiments of the present application is implemented.
[0062] As shown in FIG. 1, the network device 1, the network device 2, the terminal device 1, the terminal device 2, the terminal device 3, the terminal device 4, the terminal device 5, the terminal device 6, the terminal device 7, and the terminal device 8 form a communication system, in which the network device 1 can send information to one or more of the terminal device 1 to the terminal device 6. The network device 1 can also send information to the terminal device 7 or the terminal device 8 through the network device 2. In addition, the terminal device 4, the terminal device 5, and the terminal device 6 can also form a communication system, in which the terminal device 4 can send information to the terminal device 5 or the terminal device 6. The network device 2, the terminal device 7, and the terminal device 8 can also form a communication system, in which the network device 2 can send information to one or more of the terminal device 7 and the terminal device 8.
[0063] The terminal device in FIG. 1 can be referred to as a user equipment (UE) or a mobile station (MS) or a mobile terminal (MT) or the like. Specifically, the terminal device can 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 turned 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 has the ability to monitor a wake-up signal with ultra-low power consumption. After receiving the wake-up signal, the secondary receiver can trigger the main receiver to wake up. In addition, the terminal device can be a low-power terminal device, which only includes a low-power receiver or only supports low-power transmission and / or reception functions.
[0064] For example, the terminal device in FIG. 1 can be a mobile phone, a tablet computer, or a computer with wireless transceiver 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. The terminal device in FIG. 1 can also be a terminal device supporting a wake-up receiver, a terminal device not supporting a wake-up receiver, or a terminal device supporting reflective communication (such as a tag). The specific embodiments are not limited here.
[0065] The network device in FIG. 1 can be any device with wireless transceiving 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, etc. 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 description of the above-mentioned protocol layers, reference can be made to the relevant technical specifications of the 3rd generation partnership project (3GPP). The CU and the DU can be separately arranged, or can also be included in the same network element, for example, in 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.
[0066] At present, with the popularity of machine-type communication (MTC) and Internet of things (IoT) communication of the 5G NR system, more and more IoT devices have been deployed in people's lives. 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 an 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 signals, and finally realizes 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 codes is easy to cause excessive overhead and cannot guarantee performance.
[0067] As shown in FIG. 2, the process of error detection for CRC can be simply described as follows: 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 a certain rule, 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 verification is carried out to determine whether there is an error in transmission.
[0068] 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.
[0069] 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.
[0070] 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: 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 which addition does not carry over and subtraction does not borrow. In fact, addition and subtraction in 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 can 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 collision. In order to reduce the occurrence of such collisions, 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 highest bit of the polynomial is 1 by default, so the complete polynomial is "110010", 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, which 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 FIG. 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 this 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 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 the present 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 FIG. 4, which is a CRC configuration scheme of uplink and downlink data channels.
[0093] As shown in FIG. 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 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.
[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. 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; and 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; or for example, when the coding design of the PDRCH is with convolution 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 FIG. 5, FIG. 5 is the theoretical undetected performance of different CRC code lengths for large and small packets. By comparing the probability of undetected error (Pud) corresponding to the bit error rate (BER), block error rate (BLER) and signal-to-noise ratio (SNR) of different information amounts, 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 the TBS is small (such as TBS is 24 bits), the undetected performance of CRC-5 and CRC-6 is almost the same, and although the undetected performance is not as good as that of CRC-8, it can also achieve good checking performance.
[0098] In general, CRC-5, CRC-6 and CRC-8 can be used for small packets, and CRC-16 can be used for large packets.
[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 CRC requirements 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 shown in FIG. 4, for the same information bits, assuming 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, and a weak error correction check capability, thus mainly relying on CRC check. In contrast, for the PDRCH of the uplink, the main consideration is the limited transmitting 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 FIG. 6, the original information contains information bits of at least one information type. This includes control type (Control field) and data type (Data field). As shown in FIG. 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. Considering the different missed detection performance requirements of the Control field and the Data field, different CRC designs are adopted for different fields under the consideration of saving overhead as much as possible.
[0117] Specifically, when the signal includes the information of the Control field, the CRC check bit is increased to reduce false alarms and to prioritize performance. As shown in FIG. 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, such as the information 3 in FIG. 6, the CRC code configuration scheme can configure two CRC codes for the original information, including a first sub-CRC code and a second sub-CRC code. Among them, the first sub-CRC code is the check code of the important Control field, which is attached behind the Control field, and the second sub-CRC code is the check code of the complete original information, which is attached behind the original information. In general, if the original information is "Control+Data", then the final sent 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, the Control field is taken as an example. Since the information bits contained in this field are relatively short, CRC-6 is usually selected as the length of the corresponding first sub-CRC code. For the Data field, since 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 can be 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 check 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 number of bits 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 various 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, it also includes 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 these are control information that can directly act on the receiving end device, and this type of control is classified into the important control field. Relatively speaking, 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 information to be sent 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 adapted and matched accordingly. When the information does not include control information or instruction information, but only contains 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 information to be sent, 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 apparatus in the embodiments of the present application is described below. Referring to FIG. 7, the communication apparatus in the embodiments of the present application 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 capable of realizing all or part of the functions of the network device. In addition, the apparatus can also 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. The communication apparatus is a first communication apparatus in the method, and realizes the functions in the method. One embodiment of the communication apparatus 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 apparatus, 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 apparatus.
[0134] In a possible implementation, the apparatus 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 following: 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 thresholds 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 first CRC code corresponding to different target address types has different length and / or polynomial value, and the target address types include a multicast address and a unicast address.
[0140] In a possible implementation, different encoding modes correspond to different polynomial values of the first CRC code.
[0141] In a possible implementation, the information types include a control type, and 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.
[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, 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. Referring to FIG. 8, FIG. 8 is a structural schematic diagram of the communication apparatus provided by the 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 specific implementation 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 a communication protocol 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 a software program, and process data of the software program.
[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 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 network device or the first apparatus 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 complementary metal oxide semiconductor (CMOS), N-type metal oxide semiconductor (NMOS), positive channel metal oxide semiconductor (PMOS), Bipolar Junction Transistor (BJT), 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 to that of FIG. 8. The communication apparatus can be a stand-alone device or a 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, which can optionally include a storage component for storing data and instructions;
[0153] (3) an ASIC, such as a modem;
[0154] (4) a module that can be embedded in 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, and the like;
[0156] (6) and the like.
[0157] For the case where the communication apparatus is a chip or a chip system, refer to the structure diagram of the chip shown in FIG. 9. The chip 900 shown in FIG. 9 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 where 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 a signal;
[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. In some scenarios, it can also be combined with other features according to the 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 the integrated logic circuit of hardware in the processor or the instructions in the form of software. The processor described above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[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 (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example and not limitation, many forms of RAK are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM). 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.
[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 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 all 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 medium 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; 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 after the information bits of the first sub-information, the second sub-CRC code is 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 computer program product comprises a computer readable medium, and the computer readable medium stores the program or instructions.
11. A communications device, characterized by The computer readable medium is used to store the program or instructions. The at least one processor is used to execute the program or instructions, so that the device implements the method as claimed in any one of claims 1 to 9. When the instructions run on the computer, the computer executes the method as claimed in any one of claims 1 to 9.
12. A computer-readable storage medium comprising instructions, wherein: When the instructions run on the computer, the computer executes the method as claimed in any one of claims 1 to 9.
13. A computer program product comprising instructions, characterized in that, 14. A chip, characterized by including a processor coupled with a memory, the chip to read and execute instructions stored in the memory to perform the method of any of claims 1-9.
Citation Information
Patent Citations
Sending device, receiving device, and wireless communication method and system
CN106233648A
Information transmission method and device, and communication node
CN108260217A
Wireless communication apparatus and operation method thereof
US20210037507A1
Method for determining cyclic redundancy check (CRC) bit, and communication method and apparatus
WO2024077486A1