A communication method and a communication device

CN123019945APending Publication Date: 2026-10-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510549698.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-28
Publication Date
2026-10-30

AI Technical Summary

Technical Problem

[0005]然而,为了减少信令开销,未来DCI长度可能会变得更短,导致CRC长度很可能会随之变短

Benefits of technology

[0070]需要注意的是,上述第三方面至第九方面或者第三方面至第九方面中任意一种可能的实现方式可以达到的技术效果,可以对应参照上述第一方面和第二方面或者第一方面和第二方面中任意一种可能的实现方式可以达到的技术效果说明;这里不再重复赘述。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN123019945A_ABST
    Figure CN123019945A_ABST
Patent Text Reader

Abstract

The application provides a communication method and a communication device. The method comprises: determining a value range of a length of CRC bits according to one or more of a block error rate requirement of an information bit sequence, a first false alarm rate requirement of the information bit sequence, or a second false alarm rate requirement within a unit of a wrong packet, determining the length of the CRC bits from the corresponding value range, performing CRC encoding on the information bit sequence by using the length of the CRC bits, and finally outputting after channel encoding. As can be seen, for information bit sequences of different lengths, the method can effectively determine the corresponding length of the CRC bits, and can meet the performance requirements or requirements of the information bit sequence (i.e. one or more of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of a wrong packet).
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method and a communication device. Background Technology

[0002] To improve the performance of polar codes, an outer code with check capability can be concatenated outside the polar code, such as a CRC-aided polar code (CApolar code). The encoding process is as follows: the information bit sequence to be encoded is CRC-encoded to obtain the CRC-encoded bit sequence, which includes the information bit sequence and CRC bits. Then, the CRC-encoded bit sequence is polar-encoded. However, the decoding process of CA polar codes requires CRC verification to be performed after the channel decoding is complete. This results in time delay and energy waste for decoding failures.

[0003] Distributed CRC encoding, as a CRC encoding method capable of stopping decoding early, performs an interleaving operation after CRC encoding to prematurely end decoding. The interleaving operation can be performed using the longest interleaved sequence that supports the maximum number of information bits pre-stored. For information bit sequences with fewer bits than the maximum number of information bits, the pre-stored longest interleaved sequence is used, along with a small amount of additional computation to achieve interleaving. The computational methods employed affect the latency of distributed CRC (DCRC) encoding.

[0004] Currently, for New Radio (NR) downlink control information (DCI), after adding a 24-bit CRC to obtain the CRC codeword sequence, a distributed CRC interleaving operation is required on the CRC codeword sequence. The first 8 CRC check bits of the 24 CRC check bits are interleaved between the bits of the information bit sequence, and the last 16 CRC check bits are located at the end of the information bit sequence. These 16 CRC check bits are superimposed with a 16-bit radio network temporary indenter (RNTI) scrambling code to distinguish different users or different DCIs.

[0005] However, to reduce signaling overhead, the DCI length may become shorter in the future, which will likely lead to a corresponding decrease in the CRC length. A shorter CRC length will then introduce a series of problems, such as the design of the DCRC interleaver and the RNTI scrambling method.

[0006] Therefore, as the DCI length changes, determining the CRC length has become an urgent problem to be solved. Summary of the Invention

[0007] This application provides a communication method and a communication device for effectively determining the CRC length when the DCI length changes.

[0008] In a first aspect, this application provides a communication method, the method comprising: a first communication device performing cyclic redundancy check (CRC) coding on an information bit sequence according to one or more of a block error rate requirement, a first false alarm rate requirement, or a second false alarm rate requirement within a unit of error packets, to obtain a first bit sequence, the first bit sequence comprising an information bit sequence and CRC bits; the first communication device performing channel coding on the first bit sequence to obtain a second bit sequence; and the first communication device outputting the second bit sequence, for example, outputting the second bit sequence to a second communication device or one module of the first communication device outputting the second bit sequence to another module. Specifically, when the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the cyclic redundancy check (CRC) bits is within a first range; when the false alarm rate requirement indicates that the false alarm rate is less than or equal to a second threshold, the length of the CRC bits is within a second range; when the false alarm rate requirement indicates that the false alarm rate is greater than or equal to a third threshold and less than or equal to a fourth threshold, the length of the CRC bits is within a third range; wherein, the values ​​in the first range and the values ​​in the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​in the third range are all integers greater than or equal to 0.

[0009] The first communication device and the second communication device mentioned above are different communication devices. The first communication device (or the second communication device) may be a communication device (such as a network device or a terminal device), or a component of the communication device (such as a processor, chip, or chip system), or a logic module or software that can implement all or part of the functions of the communication device. For example, the first communication device is a network device and the second communication device is a terminal device. Alternatively, the first communication device is a terminal device and the second communication device is a network device. Alternatively, the first communication device is a terminal device and the second communication device is another terminal device. Alternatively, the first communication device is a network device and the second communication device is another network device.

[0010] For example, the aforementioned information bit sequence may be, but is not limited to, a DCI bit sequence, which does not contain CRC bits.

[0011] In the above method, the first communication device determines the range of values ​​for the CRC bit length based on one or more of the following: the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet. Then, it determines the CRC bit length from the corresponding range, performs CRC encoding on the information bit sequence using this CRC bit length, and finally outputs the result after channel coding. Therefore, this method can effectively determine the corresponding CRC bit length for information bit sequences of different lengths and can meet the performance requirements or requirements of the information bit sequence (i.e., one or more of the block error rate requirement, the first false alarm rate requirement, or the second false alarm rate requirement within a unit of error packet).

[0012] In one possible implementation, the first and second ranges do not overlap, and the maximum value in the first range is less than the minimum value in the second range. The maximum value in the first range is proportional to the first threshold, and the minimum value in the second range is proportional to the second threshold. This implementation allows the CRC bit length to take on different ranges of values ​​by setting different requirements for the information bit sequence.

[0013] In one possible implementation, the block error rate requirement of the information bit sequence indicates the performance indicators required to achieve the target block error rate, including the signal-to-noise ratio (SNR), a first threshold of -6 dB, and a first range of {0, 3, 4, 5, 6, 7, 8, 9, 10, 11}. This implementation determines that when the length of the CRC bits takes any value within {0, 3, 4, 5, 6, 7, 8, 9, 10, 11} based on the block error rate requirement of the information bit sequence, the SNR can be less than or equal to -6 dB while still achieving the target block error rate.

[0014] In one possible implementation, the second threshold is 10. -5 The second range is {12,13,14,15,16,17,18,19,20,21,22,23,24}.

[0015] This implementation method, based on the first false alarm rate requirement of the information bit sequence, determines that when the length of the CRC bits takes any value within the range {12,13,14,15,16,17,18,19,20,21,22,23,24}, the false alarm rate can be less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0016] In one possible implementation, the block error rate of the information bit sequence is 0.01, and the second threshold is 10. -5The second range is {13,14,15,16,17,18,19,20,21,22,23,24}. With this implementation, when the block error rate of the information bit sequence is 0.01, taking any value within {13,14,15,16,17,18,19,20,21,22,23,24} for the CRC bit length ensures a false alarm rate less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0017] In one possible implementation, under the condition of pure noise input, the second threshold is 10. -5 The second range is {20,21,22,23,24}.

[0018] In the embodiments of this application, the condition of pure noise input can refer to the situation where no valid signal is transmitted.

[0019] With this implementation, under pure noise input conditions (i.e., no valid signal is transmitted), when the CRC bit length takes any value within {20, 21, 22, 23, 24}, the false alarm rate can be less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0020] In one possible implementation, the third threshold is 0 and the fourth threshold is 10. -1 The third range is {0,3,4,5,6,7}; or,

[0021] The third threshold is 10. -1 The fourth threshold is 10. -2 The third range is {8,9}; or,

[0022] The third threshold is 10. -2 The fourth threshold is 10. -3 The third range is {10, 11, 12}; or,

[0023] The third threshold is 10. -3 The fourth threshold is 10. -4 The third range is {13,14,15,16}; or,

[0024] The third threshold is 10. -4 The fourth threshold is 10. -5 The third range is {17, 18, 19}; or,

[0025] The third threshold is 10. -5 The fourth threshold is 10. -6 The third range is {20, 21, 22}; or,

[0026] The third threshold is 10. -6 The fourth threshold is 10. -7 The third range is integers greater than or equal to 23.

[0027] By implementing this method, different ranges of CRC bit lengths are set for different false alarm rate ranges within different units of error packets. In this way, the first communication device can flexibly determine the corresponding CRC bit length for the information bit sequence according to the different false alarm rate ranges within different units of error packets, and meet the false alarm rate requirements within the unit of error packets of the information bit sequence.

[0028] In one possible implementation, the first communication device performs channel coding based on a first bit sequence to obtain a second bit sequence, including: scrambling the first bit sequence according to a temporary radio network identifier to obtain a scrambled bit sequence; and then performing channel coding based on the scrambled bit sequence to obtain the second bit sequence. This implementation allows the first communication device to perform scrambling using the temporary radio network identifier before channel coding, which helps improve communication reliability and accuracy.

[0029] In one possible implementation, the length of the Cyclic Redundancy Check (CRC) bits is L, and the length of the temporary wireless network identifier (TRI) is M, where L and M are both integers greater than or equal to 1. Based on this, the first communication device scrambles the first bit sequence according to the TRI to obtain a scrambled bit sequence, including: if L is greater than M, scrambling M bits of the CRC bits according to the TRI to obtain a scrambled bit sequence; or, if L is equal to M, scrambling the CRC bits according to the TRI to obtain a scrambled bit sequence; or, if L is less than M, scrambling the CRC bits according to L bits of the TRI, and scrambling ML bits of the information bit sequence according to the other ML bits of the TRI to obtain a scrambled bit sequence. Through this implementation, the first communication device compares the length L of the CRC bits with the length M of the TRI, and then performs scrambling using the TRI in different ways based on different comparison results, thus ensuring the effectiveness of the scrambling.

[0030] In one possible implementation, the first communication device performs channel coding on the scrambled bit sequence to obtain a second bit sequence. This includes: when L is greater than or equal to M, the first communication device uses a distributed cyclic redundancy check (CRRC) interleave to interleave the scrambled bit sequence, obtaining an interleaved bit sequence; wherein the sequence length of the CRRC interleave is related to the maximum length corresponding to the information bit sequence; then, the first communication device performs channel coding on the interleaved bit sequence to obtain the second bit sequence. Through this implementation, when the length L of the CRRC bits is greater than or equal to the length M of the wireless network temporary identifier, the first communication device (i.e., the transmitter) also uses a CRRC interleave to perform interleaving, which helps reduce the error correction pressure on the receiver and improve error correction efficiency.

[0031] In another possible implementation, the first communication device performs channel coding on the scrambled bit sequence to obtain a second bit sequence. This includes: if the length of the information bit sequence is greater than a fifth threshold, using a distributed cyclic redundancy check (CRCD) interleaver to interleave the scrambled bit sequence to obtain an interleaved bit sequence; wherein the sequence length of the CRCD interleaver is determined based on the length of the CRCD bits and the length of the information bit sequence; then, channel coding is performed on the interleaved bit sequence to obtain the second bit sequence. With this implementation, even when the information bit sequence is long, the first communication device (i.e., the transmitter) also uses a CRCD interleaver to perform interleaving, which helps reduce the error correction pressure on the receiver and improves error correction efficiency.

[0032] Secondly, this application provides a communication method, the method comprising: a second communication device acquiring information to be decoded, the information to be decoded may be from a first communication device, or the second communication device may obtain the information to be decoded by parsing a received signal from the first communication device; the second communication device performing channel decoding on the information to be decoded to obtain a decoding result, the decoding result corresponding to a first bit sequence, the first bit sequence including an information bit sequence and cyclic redundancy check bits; the second communication device processing the decoding result according to at least one of a block error rate requirement of the information bit sequence, a first false alarm rate requirement of the information bit sequence, or a second false alarm rate requirement within a unit of error packet. Cyclic Redundancy Check (CRC) decoding is performed. When the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the CRC bits is within a first range. When the false alarm rate indicated by the first false alarm rate requirement is less than or equal to a second threshold, the length of the CRC bits is within a second range. When the false alarm rate requirement indicates that the false alarm rate is greater than or equal to a third threshold and less than or equal to a fourth threshold, the length of the CRC bits is within a third range. The values ​​within the first and second ranges are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​within the third range are all integers greater than or equal to 0.

[0033] The first communication device and the second communication device mentioned above are different communication devices. The first communication device (or the second communication device) may be a communication device (such as a network device or a terminal device), or a component of the communication device (such as a processor, chip, or chip system), or a logic module or software that can implement all or part of the functions of the communication device. For example, the first communication device is a network device and the second communication device is a terminal device. Alternatively, the first communication device is a terminal device and the second communication device is a network device. Alternatively, the first communication device is a terminal device and the second communication device is another terminal device. Alternatively, the first communication device is a network device and the second communication device is another network device.

[0034] For example, the aforementioned information bit sequence may be, but is not limited to, a DCI bit sequence, which does not contain CRC bits.

[0035] In the above method, after the second communication device obtains the information to be decoded, it performs channel decoding on the information to be decoded to obtain the decoding result. Since the decoding result corresponds to the first bit sequence of the receiving end, the length of the CRC bit sequence in the first bit sequence is determined according to one or more of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet. In this way, the second communication device can also determine the range of the CRC bit length according to one or more of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet, and thus determine the length of the CRC bit. Therefore, the second communication device can accurately and effectively perform CRC decoding on the decoding result (i.e., use the CRC bit to verify the decoding result).

[0036] In one possible implementation, the first and second ranges do not overlap, and the maximum value in the first range is less than the minimum value in the second range. The maximum value in the first range is proportional to the first threshold, and the minimum value in the second range is proportional to the second threshold. This implementation allows the CRC bit length to take on different ranges of values ​​by setting different requirements for the information bit sequence.

[0037] In one possible implementation, the block error rate requirement of the information bit sequence indicates the performance indicators required to achieve the target block error rate, including the signal-to-noise ratio (SNR), a first threshold of -6 dB, and a first range of {0, 3, 4, 5, 6, 7, 8, 9, 10, 11}. This implementation determines that when the length of the CRC bits takes any value within {0, 3, 4, 5, 6, 7, 8, 9, 10, 11} based on the block error rate requirement of the information bit sequence, the SNR can be less than or equal to -6 dB while still achieving the target block error rate.

[0038] In one possible implementation, the second threshold is 10. -5 The second range is {12,13,14,15,16,17,18,19,20,21,22,23,24}. Through this implementation, based on the first false alarm rate requirement of the information bit sequence, when the length of the CRC bits is determined to be any value within {12,13,14,15,16,17,18,19,20,21,22,23,24}, the false alarm rate can be less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0039] In one possible implementation, the block error rate of the information bit sequence is 0.01, and the second threshold is 10. -5The second range is {13,14,15,16,17,18,19,20,21,22,23,24}. With this implementation, when the block error rate of the information bit sequence is 0.01, taking any value within {13,14,15,16,17,18,19,20,21,22,23,24} for the CRC bit length ensures a false alarm rate less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0040] In one possible implementation, under the condition of pure noise input, the second threshold is 10. -5 The second range is {20,21,22,23,24}.

[0041] In this embodiment, the condition of pure noise input can refer to the case where no valid signal is transmitted. With this implementation, under the condition of pure noise input (i.e., no valid signal is transmitted), when the length of the CRC bits takes any value within {20, 21, 22, 23, 24}, the false alarm rate can be less than or equal to 10. -5 This can improve the accuracy of signal transmission and enhance communication quality.

[0042] In one possible implementation, the third threshold is 0, the fourth threshold is 10⁻¹, and the third range is {0, 3, 4, 5, 6, 7}; or...

[0043] The third threshold is 10⁻¹, the fourth threshold is 10⁻², and the third range is {8, 9}; or,

[0044] The third threshold is 10⁻², the fourth threshold is 10⁻³, and the third range is {10, 11, 12}; or,

[0045] The third threshold is 10⁻³, the fourth threshold is 10⁻⁴, and the third range is {13, 14, 15, 16}; or,

[0046] The third threshold is 10⁻⁴, the fourth threshold is 10⁻⁵, and the third range is {17, 18, 19}; or,

[0047] The third threshold is 10⁻⁵, the fourth threshold is 10⁻⁶, and the third range is {20, 21, 22}; or,

[0048] The third threshold is 10⁻⁶, the fourth threshold is 10⁻⁷, and the third range is an integer greater than or equal to 23.

[0049] By implementing this method, different ranges of CRC bit lengths are set for different false alarm rate ranges within different units of error packets. This allows the first communication device to flexibly determine the corresponding CRC bit length for the information bit sequence based on the different false alarm rate ranges within different units of error packets, and to meet the false alarm rate requirements within the unit of error packets of the information bit sequence.

[0050] In one possible implementation, the second communication device performs cyclic redundancy check (CRC) on the decoding result based on at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of erroneous packets. This includes: descrambling the decoding result according to a temporary radio network identifier to obtain a descrambled bit sequence; and then performing CRC on the descrambled bit sequence according to at least one of the block error rate requirement, the first false alarm rate requirement, or the second false alarm rate requirement. With this implementation, since the transmitting end performs scrambling using a temporary radio network identifier before channel coding to improve communication reliability and accuracy, the receiving end also needs to perform descrambling after channel decoding to obtain the descrambled bit sequence.

[0051] In one possible implementation, the length of the Cyclic Redundancy Check (CRC) bit is L, and the length of the temporary radio identifier (NRID) is M, where L and M are both integers greater than or equal to 1, and L is greater than M. The decoding result includes M scrambled bits obtained by scrambling M bits of the CRC bit based on the NRID, and the other LM bits of the CRC bit. Based on this, the second communication device descrambles the decoding result according to the NRID to obtain a descrambled bit sequence, including: descrambling the M scrambled bits according to the NRID to obtain the descrambled bit sequence. With this implementation, when the length L of the CRC bit is greater than the length M of the NRID, the first communication device (i.e., the transmitter) scrambles the NRID bits onto a portion of the CRC bits. Therefore, when the second communication device (i.e., the receiver) descrambles, it can use the NRID to descramble this portion of the CRC bits, thus accurately obtaining the descrambled bit sequence.

[0052] In one possible implementation, the length of the Cyclic Redundancy Check (CRC) bit is L, and the length of the temporary wireless network identifier (TRI) is M, where L and M are both integers greater than or equal to 1, and L equals M. The decoding result includes M scrambled bits obtained by scrambling the CRC bit based on the TRI. Based on this, the second communication device descrambles the decoding result according to the TRI to obtain a descrambled bit sequence, including: descrambling the M scrambled bits according to the TRI to obtain the descrambled bit sequence. With this implementation, when the length L of the CRC bit is equal to the length M of the TRI, the first communication device (i.e., the transmitter) scrambles the TRI bits onto all CRC bits. Therefore, the second communication device (i.e., the receiver) can accurately obtain the descrambled bit sequence by using the TRI to descramble all the scrambled CRC bits during descrambling.

[0053] In one possible implementation, the length of the cyclic redundancy check (CRC) bit is L, and the length of the temporary wireless network identifier (TRI) is M, where L and M are both integers greater than or equal to 1, and L is less than M. The decoding result includes L scrambled bits obtained by scrambling the CRC bit with L bits in the TRI and ML scrambled bits obtained by scrambling the information bit sequence with the other ML bits in the TRI. Based on this, the second communication device descrambles the decoding result according to the TRI to obtain a descrambled bit sequence, including: descrambling the L scrambled bits with L bits in the TRI and descrambling the ML scrambled bits with the other ML bits in the TRI to obtain a descrambled bit sequence. In this implementation, when the length L of the cyclic redundancy check bit is less than the length M of the wireless network temporary identifier, the first communication device (i.e., the transmitter) scrambles the bits of the wireless network temporary identifier of length L onto the CRC bits and adds the bits of the remaining wireless network temporary identifier of length ML to the information bits of the same length. Therefore, when the second communication device (i.e., the receiver) is descrambling, it can use the wireless network temporary identifier of length L to descramble the scrambled CRC bits and use the remaining wireless network temporary identifier of length ML to descramble the scrambled information bits of length ML, thereby accurately obtaining the descrambled bit sequence.

[0054] In one possible implementation, the second communication device descrambles the decoding result according to the temporary identifier of the wireless network to obtain a descrambled bit sequence, including: when L is greater than or equal to M, using a distributed cyclic redundancy check (CRRC) deinterleaving device to deinterleave the decoding result to obtain a deinterleaved bit sequence; wherein the sequence length of the CRRC deinterleaving device is related to the maximum length corresponding to the information bit sequence; and descrambling the deinterleaved bit sequence according to the temporary identifier of the wireless network to obtain a descrambled bit sequence.

[0055] With this implementation, when L is greater than or equal to M, since the first communication device (i.e., the transmitting end) performs interleaving after scrambling, the second communication device (i.e., the receiving end) also needs to perform deinterleaving before descrambling in order to effectively complete the subsequent descrambling.

[0056] In one possible implementation, the second communication device descrambles the decoding result according to the temporary identifier of the wireless network to obtain a descrambled bit sequence, including: if the length of the information bit sequence is greater than a fifth threshold, using a distributed cyclic redundancy check (CRRC) deinterleaving device to deinterleave the decoding result to obtain a deinterleaved bit sequence; wherein the sequence length of the CRRC deinterleaving device is determined according to the length of the CRRC bits and the length of the information bit sequence; and then descrambling the deinterleaved bit sequence according to the temporary identifier of the wireless network to obtain a descrambled bit sequence.

[0057] Thirdly, embodiments of this application also provide a communication device, which can be used to execute the method of the first aspect or any possible implementation method based on the first aspect.

[0058] In one possible implementation, the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the first aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software. In another possible implementation, the communication device may include a processing unit (also called a processing module) and a communication unit (also called a communication module). The communication unit may be used to perform receiving and / or sending functions, and the processing unit may be used to perform the methods described in the first aspect or any of the possible implementations of the first aspect.

[0059] Fourthly, embodiments of this application also provide a communication device, which can be used to execute the method of the second aspect or any possible implementation method based on the second aspect.

[0060] In one possible implementation, the communication device may include modules or units corresponding to the methods / operations / steps / actions described in the second aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software. In another possible implementation, the communication device may include a processing unit (also called a processing module) and a communication unit (also called a communication module). The communication unit may be used to perform receiving and / or sending functions, and the processing unit may be used to perform the methods described in the second aspect or any of the possible implementations of the second aspect.

[0061] Fifthly, embodiments of this application provide a communication device including a processor; the processor is configured to, through logic circuits and / or by executing a computer program, cause the communication device to perform the method provided by the first aspect above or any possible implementation thereof, or to perform the method provided by the second aspect above or any possible implementation thereof.

[0062] In one possible design, the communication device may further include an input / output interface and / or a memory, the memory for storing the computer program and the input / output interface for inputting and / or outputting information.

[0063] Alternatively, the processor and the memory can be integrated together, or the processor and the memory can be set separately.

[0064] In one possible design, the communication device described in the fifth aspect can be a chip.

[0065] Sixthly, embodiments of this application provide a communication system, which includes a first communication device and a second communication device. The first communication device is used to implement the method provided by the first aspect or any possible implementation thereof, and the second communication device is used to implement the method provided by the second aspect or any possible implementation thereof.

[0066] In a seventh aspect, embodiments of this application provide a computer storage medium storing a software program that, when read and executed by one or more processors, can implement the method provided by the first aspect or any possible implementation thereof, or implement the method provided by the second aspect or any possible implementation thereof.

[0067] Eighthly, embodiments of this application provide a computer program product containing instructions that, when run on a computer, cause the method of the first aspect or any possible implementation thereof to be executed, or cause the method of the second aspect or any possible implementation thereof to be executed.

[0068] Ninthly, embodiments of this application provide a chip system including a processor for supporting a first communication device in implementing the functions involved in the first aspect; or for supporting a second communication device in implementing the functions involved in the second aspect.

[0069] In one possible design, the chip system further includes a memory for storing necessary program instructions and data to be executed by the loading device. The chip system may consist of chips or may include chips and other discrete components.

[0070] It should be noted that the technical effects that can be achieved by any of the third to ninth aspects or any of the third to ninth aspects can be referred to the description of the technical effects that can be achieved by any of the first and second aspects or any of the first and second aspects; they will not be repeated here. Attached Figure Description

[0071] Figure 1 This is a schematic diagram of the architecture of a communication system applicable to the embodiments of this application;

[0072] Figure 2 A schematic diagram illustrating a processing flow between the information source and the information sink;

[0073] Figure 3 A flowchart illustrating a communication method provided in an embodiment of this application;

[0074] Figure 4 A flowchart illustrating one embodiment of this application;

[0075] Figure 5 A flowchart illustrating another embodiment provided in this application;

[0076] Figure 6 A flowchart illustrating yet another embodiment provided in this application;

[0077] Figure 7 A flowchart illustrating one scrambling implementation method provided in this application;

[0078] Figure 8 A schematic diagram of a scrambling bit provided for this application;

[0079] Figure 9A schematic diagram of another scrambling bit provided for this application;

[0080] Figure 10A A flowchart illustrating a process for determining whether to perform DCRC interleaving, as provided in this application;

[0081] Figure 10B Another flowchart for determining whether to perform DCRC interleaving is provided in this application;

[0082] Figure 11 A schematic diagram of a communication device provided in an embodiment of this application;

[0083] Figure 12 A schematic diagram of another communication device provided in the embodiments of this application;

[0084] Figure 13 This is a schematic diagram of a chip device provided in an embodiment of this application. Detailed Implementation

[0085] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings. This application will focus on various aspects, embodiments, or features of a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these solutions may also be used.

[0086] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0087] The technical solutions of this application can be applied to various wireless communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), short-range wireless communication systems (such as sidelink, Wireless Fidelity (Wi-Fi), Bluetooth, etc.), wired networks, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, 4th generation (4G) mobile communication systems (such as Long Term Evolution (LTE) systems), LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5G mobile communication systems (such as New Radio (NR) systems), Future Communications systems, or other similar communication systems, and are not limited thereto. The embodiments of this application use... Figure 1 The communication system shown is used as an example for description. When the technical solutions of the embodiments of this application are applied to other communication systems, the devices, components, modules, etc. in the embodiments can be replaced with corresponding devices, components, modules in other communication systems without limitation.

[0088] Figure 1 This is a schematic diagram of the architecture of the communication system used in the embodiments of this application. Figure 1 As shown, the communication system includes an access network 100. Optionally, the communication system may also include a core network 200 and an Internet 300. The access network 100 may include at least one network device, such as... Figure 1 110a and 110b may also include at least one terminal device, such as Figure 1The series consists of 120a-120j. Specifically, 110a is a base station, 110b is a micro-station, 120a, 120e, 120f, and 120j are mobile phones, 120b is a car, 120c is a fuel dispenser, 120d is a home access point (HAP) deployed indoors or outdoors, 120g is a laptop, 120h is a printer, and 120i is a drone. The same terminal device or network device can provide different functions in different application scenarios. For example... Figure 1 The mobile phones included are 120a, 120e, 120f, and 120j. Mobile phone 120a can access base station 110a, connect to car 120b, communicate directly with mobile phone 120e, and access HAP. Car 120b can access HAP and communicate directly with mobile phone 120a. Mobile phone 120f can connect to micro-station 110b, connect to laptop 120g, and connect to printer 120h. Mobile phone 120j can control drone 120i.

[0089] (1) Network equipment

[0090] A network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices; this is called RAN equipment. The RAN can be an access network within the 3rd Generation Partnership Project (3GPP), such as 4G, 5G, or future networks. The RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network combining two or more of these.

[0091] RAN equipment can also be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc.

[0092] RAN equipment can also be modules or units that perform some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). The CU performs the functions of the radio resource control (RRC) and PDCP protocols of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The CU can be further divided into a CU control plane (CP) (i.e., CU-CP) and a CU user plane (UP) (i.e., CU-UP). The DU performs the functions of the RLC and MA layers of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above protocol layers, please refer to the relevant 3GPP technical specifications. CU and DU can be set up separately, or they can be included in the same network element, such as in a baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radiohead (RRH). In different systems, CU, DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, and RU can also be called O-RU. Any of the CU (or CU-CP, CU-UP), DU, and RU units in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. RA equipment can be a macro base station (such as...) Figure 1 110a in the text), can also be a micro base station or an indoor station (such as... Figure 1 In 110b), it can also be a relay node or a donor node, etc. The embodiments of this application do not limit the specific technology or device form used in the network equipment.

[0093] In the embodiments of this application, the functions of the network device can be executed by modules (such as chips) within the network device, or by a control subsystem that includes the functions of the network device. This control subsystem, which includes the functions of the network device, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities.

[0094] (2) Terminal equipment

[0095] A terminal device is a user-side device with wireless transceiver capabilities. Terminal devices can also be called terminals, user equipment (UE), mobile stations, mobile terminals, etc. They can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, intelligent transportation, and smart cities. Terminal devices can be, for example, mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices (such as smartwatches, smart bracelets, pedometers, smart glasses, etc.), in-vehicle devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, virtual reality (VR) devices, augmented reality (AR) devices, smart point-of-sale (POS) machines, customer-premises equipment (CPE), light user equipment (UE), reduced capability user equipment (REDCAP UE), wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), smart robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in smart healthcare, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, and flying equipment (such as smart robots, hot air balloons, drones, airplanes), etc. The terminal can also be a vehicle device, such as a complete vehicle device, an in-vehicle module, an in-vehicle chip, an on-board unit (OBU), or a telematics box (T-BOX). In the embodiments of this application, the device used to implement the functions of the terminal device can be the terminal device itself, or a device capable of supporting the terminal device in implementing the functions, such as a chip system or a combination of devices or components capable of implementing the functions of the terminal device. This device can be installed in the terminal device. The embodiments of this application do not limit the specific technology or specific device form used in the terminal device.

[0096] In this embodiment of the application, the functions of the terminal device can also be performed by modules (such as chips or modems) in the terminal device, or by a device containing the functions of the terminal device.

[0097] Network devices and terminal devices can be fixed in location or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminal devices.

[0098] The roles of network devices and terminal devices can be relative, for example, Figure 1 The helicopter or drone 120i can be configured as a mobile network device. For terminal devices 120j that access the wireless access network 100 via 120i, terminal device 120i is a network device; however, for network device 110a, 120i is a terminal device, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a network device-to-network device interface protocol; in this case, 120i is also a network device relative to 110a. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. Figure 1 110a and 110b can be referred to as communication devices with network equipment functions. Figure 1 The 120a-120j in the text can be referred to as communication devices with terminal equipment functions.

[0099] Network devices and terminal devices, network devices and network devices, and terminal devices can communicate through licensed spectrum, unlicensed spectrum, or both simultaneously, without limitation.

[0100] The system architecture and business scenarios described in this application are intended to more clearly illustrate the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0101] The preceding text introduced the communication system and communication device to which the embodiments of this application are applicable. The following text introduces the technical background and solution of the embodiments of this application.

[0102] To improve the performance of polar codes, external codes with check capabilities can be concatenated outside the polar code, such as CRC-aided polar codes (CAPolar codes).

[0103] The encoding and decoding process of CA-polar codes is as follows:

[0104] The information bit sequence to be encoded is CRC encoded to obtain a CRC-encoded bit sequence, which includes the information bit sequence and CRC bits. This CRC-encoded bit sequence is then polar encoded. The CA-polar encoded bit sequence is decoded using the CA-serial cancellation list (SCL) decoding algorithm. After SCL decoding, the L candidate paths output by SCL decoding are CRC checked, and the candidate paths that pass the CRC check are used as the decoding output. If no candidate path passes the CRC check, the decoding is considered a failure. CRC checking of CA-polar codes can only be performed after channel decoding is complete, and the decoding time for failed decoding is the same as the decoding time for successful decoding.

[0105] In downlink blind detection scenarios of control channels in wireless communication systems, dozens of decoding attempts are typically required, with only one successful attempt. If failed decoding attempts can be stopped early (early stopping), the overall decoding delay and average energy consumption of the blind detection can be effectively reduced. To address this, DCRC coding, a CRC coding method with early stopping capability, has been proposed. DCRC coding introduces an interleaving operation after traditional CRC coding, distributing CRC bits between the bits of the information bit sequence. During CA-SCL decoding, at a certain point before the end of decoding, when all candidate paths fail to satisfy the verification of the already decoded CRC bits, decoding can be terminated early.

[0106] The interleaving operation is performed using a pre-stored interleaving sequence. Since the CRC encoding process is related to the number of bits in the information bit sequence, the length of the interleaving sequence is the same as the number of bits in the information bit sequence. If the system supports too many bits in the information bit sequence, a large number of interleaving sequences need to be stored, resulting in significant system storage overhead.

[0107] In related technologies, system storage overhead is saved by storing the longest interleaving sequence that supports the maximum number of information bits. When the number of bits in the information bit sequence is less than the maximum number of information bits, the longest interleaving sequence is used, and a small amount of additional computation is introduced to support the interleaving process. However, the method used to complete the interleaving process, based on the stored longest interleaving sequence, affects the encoding latency of DCRC encoding.

[0108] The CRC-encoded sequence obtained after adding 24 CRC bits to the NR DCI needs to undergo DCRC interleaving. The first 8 CRC bits are interleaved between the bits of the information bit sequence, while the last 16 CRC bits remain at the end of the information bit sequence. These 16 CRC check bits are then superimposed with a 16-bit RNTI scrambling code to distinguish between different users or different DCIs.

[0109] In related technologies, NR DCRC interleavers are primarily designed for CRC bit lengths of 24 bits and support interleaving of CRC-encoded bit sequences with a number of information bits K less than or equal to 164 (i.e., 140 + 24 = 164) bits. However, NR DCRC interleavers do not support interleaving of CRC-encoded bit sequences with other CRC bit lengths. In other words, NR DCRC interleavers in related technologies cannot support DCRC interleaving with CRC bit lengths less than 24 bits.

[0110] The NR standard supports reading DCRC interleaver subsequences with a number of bits less than or equal to the maximum length of 164 in the CRC encoded sequence. The method for reading a DCRC interleaver subsequence of length K' from a 164-bit DCRC interleaver parent sequence is as follows:

[0111] DCRC interleaver parent sequence (DcrcIntl) =

[0112] 1 through 23 (Columns 1 through 23)

[0113] [0,2,4,7,9,14,19,20,24,25,26,28,31,34,42,45,49,50,51,53,54,56,58]

[0114] 24~46 (Columns 24 through 46)

[0115] [59,61,62,65,66,67,69,70,71,72,76,77,81,82,83,87,88,89,91,93,95,98,101]

[0116] 47~69(Columns 47through 69)

[0117] [104,106,108,110,111,113,115,118,119,120,122,123,126,127,129,132,134,138,139,140,1,3,5]

[0118] 70~92(Columns 70through 92)

[0119] [8,10,15,21,27,29,32,35,43,46,52,55,57,60,63,68,73,78,84,90,92,94,96]

[0120] 93~115(Columns 93through 115)

[0121] [99,102,105,107,109,112,114,116,121,124,128,130,133,135,141,6,11,16,22,30,33,36,44]

[0122] 116~138(Columns 116through 138)

[0123] [47,64,74,79,85,97,100,103,117,125,131,136,142,12,17,23,37,48,75,80,86,137,143]

[0124] 139~161(Columns 139through 161)

[0125] [13,18,38,144,39,145,40,146,41,147,148,149,150,151,152,153,154,155,156,157,158,159,160]

[0126] 162~164(Columns 162through 164)

[0127] [161,162,163]

[0128] Based on the DCRC interleaver above, elements with values ​​greater than or equal to 164-K' are identified and formed into a sequence of length K'. Then, an offset of size (164-K') is subtracted from all element values ​​in this sequence to obtain the final DCRC interleaver sequence.

[0129] For example, the pseudocode for reading a subsequence of length K'<=164 from a 164-length DCRC interleaving is as follows:

[0130] %K' is the length of the subsequence;

[0131]

[0132] For example, if K' = 64, the 64-length DCRC interleaver subsequence (DcrcIntl_sub) read from the DCRC interleaver mother sequence (DcrcIntl) is as follows:

[0133] DCRC interleaver subsequence (DcrcIntl_sub) =

[0134] 1-29

[0135] [1,4,6,8,10,11,13,15,18,19,20,22,23,26,27,29,32,34,38,39,40,2,5,7,9,12,14,16,21]

[0136] 30-58

[0137] [24,28,30,33,35,41,0,3,17,25,31,36,42,37,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]

[0138] 59~64

[0139] [58,59,60,61,62,63].

[0140] It should be noted that in the above-mentioned DCRC interleaver parent sequence and DRC interleaver sub-sequence, the numbers in the sequence can correspond one-to-one with each bit in the CRC encoded bit sequence. For example, "0" represents the 0th bit in the CRC encoded bit sequence, "1" represents the 1st bit in the CRC encoded bit sequence, "2" represents the 2nd bit in the CRC encoded bit sequence, and so on.

[0141] The example above illustrates how bit sequence numbering starts from "0". In practical applications, if numbering starts from "1", then all corresponding numbers are incremented by 1. Additionally, when numbering bit sequences, they can be numbered sequentially from left to right after CRC encoding.

[0142] However, to reduce signaling overhead, the DCI length may become shorter in the future, which will likely lead to a corresponding decrease in the CRC length. A shorter CRC length will then introduce a series of problems, such as the design of the DCRC interleaver and the RNTI scrambling method. Therefore, determining the CRC length as the DCI length changes has become a pressing issue that needs to be addressed.

[0143] To address the aforementioned problems, this application proposes a communication method and a communication device for effectively determining the CRC length when the DCI length changes. The communication method and the communication device are based on the same inventive concept. Since the principles underlying the problems solved by the communication method and the communication device are similar, their implementations can be mutually referenced, and repeated details will not be elaborated further.

[0144] by Figure 1 Taking the communication system shown as an example, in order to ensure the reliability of communication between devices, the sending end can encode the information to be sent, and the receiving end decodes the encoded information after receiving it. Figure 2 This diagram illustrates a source and destination processing flow applicable to an embodiment of this application. For example... Figure 2 The encoding and decoding process shown involves the transmitter sequentially performing source coding, channel coding, rate matching, and modulation before transmitting the signal on the channel. The receiver, upon receiving the signal, sequentially performs demodulation and rate matching, channel decoding, and source decoding to obtain the destination signal. The transmitter and receiver can be either network devices or terminal devices. It can be understood that in downlink communication, the network device is the transmitter and the terminal device is the receiver; in uplink communication, the terminal device is the transmitter and the network device is the receiver. Furthermore, this application does not exclude the possibility that both the transmitter and receiver are terminal devices, in which case D2D communication occurs between them; nor does it exclude the possibility that both the transmitter and receiver are network devices.

[0145] The technical solution of this application is described below with reference to specific embodiments.

[0146] This application provides a communication method, which is applicable to, but not limited to, [the following]. Figure 1The communication system shown is described. This method can be implemented by a first communication device and a second communication device. The first communication device can act as a data transmitter and / or receiver, and the second communication device can also act as a data transmitter and / or receiver. For example, if the first communication device is the transmitter, then the second communication device is the receiver; or if the first communication device is the receiver, then the second communication device is the transmitter. The transmitter can be called the encoding end, and the receiver can be called the decoding end.

[0147] The following example uses a first communication device as the transmitting end and a second communication device as the receiving end. The first and second communication devices are different communication devices. The first communication device (or the second communication device) can be a communication device (e.g., a network device, a terminal device, etc.), a component within that communication device (e.g., a processor, a chip, or a chip system, etc.), or a logic module or software that implements all or part of the functions of the communication device. For example: the first communication device is a network device, and the second communication device is a terminal device. Alternatively, the first communication device is a terminal device, and the second communication device is a network device. Alternatively, the first communication device is a terminal device, and the second communication device is another terminal device. Alternatively, the first communication device is a network device, and the second communication device is another network device.

[0148] This application does not impose specific limitations on the specific structure of the execution entities (such as the first communication device and the second communication device) or the number of each execution entity in the embodiments of this application. As long as communication can be performed according to the methods provided in the embodiments of this application by running a program that records the code of the methods provided in the embodiments of this application, the following description uses the interaction between the first communication device and the second communication device as an example. See also Figure 3 As shown, the method provided in this application includes the following steps:

[0149] S301: The first communication device performs cyclic redundancy check encoding on the information bit sequence (i.e. the information bit sequence to be processed) according to at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet, to obtain the first bit sequence.

[0150] In the above, the first bit sequence includes an information bit sequence and a cyclic redundancy check bit.

[0151] Wherein, when the block error rate requirement of the information bit sequence indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the cyclic redundancy check (CRC) bits is within a first range; when the false alarm rate requirement of the first false alarm rate is less than or equal to a second threshold, the length of the CRC bits is within a second range; when the false alarm rate requirement of the second false alarm rate indicates that the false alarm rate is greater than or equal to a third threshold and less than or equal to a fourth threshold, the length of the CRC bits is within a third range; wherein, the values ​​in the first range and the values ​​in the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​in the third range are all integers greater than or equal to 0. In the embodiments of this application, at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement, or the second false alarm rate requirement within a unit of erroneous packets is not limited to the information bit sequence to be processed.

[0152] In the above, "requirement" can also be replaced with "requirement". For example, "block error rate requirement of the information bit sequence" can be replaced with "block error rate requirement of the information bit sequence", "first false alarm rate requirement of the information bit sequence" can be replaced with "first false alarm rate requirement of the information bit sequence", and "second false alarm rate requirement within a unit of error packet" can be replaced with "second false alarm rate requirement within a unit of error packet".

[0153] In one possible implementation, the first range and the second range do not overlap, and the maximum value in the first range is less than the minimum value in the second range. The maximum value in the first range is proportional to the first threshold, and the minimum value in the second range is proportional to the second threshold.

[0154] In the above description, the maximum value within the first range is directly proportional to the first threshold. That is, if the first threshold increases, the maximum value within the first range can increase accordingly; if the first threshold decreases, the maximum value within the first range can decrease accordingly. Or, in other words, if the maximum value within the first range increases, the first threshold can increase accordingly; if the maximum value within the first range decreases, the first threshold can decrease accordingly.

[0155] The minimum value within the second range is directly proportional to the second threshold. This can be understood as follows: if the second threshold increases, the minimum value within the second range can increase accordingly; if the second threshold decreases, the minimum value within the second range can decrease accordingly. Alternatively, if the minimum value within the second range increases, the second threshold can increase accordingly; if the minimum value within the second range decreases, the second threshold can decrease accordingly.

[0156] In one possible implementation, the block error rate requirement of the aforementioned information bit sequence indicates the performance indicators required to achieve the target block error rate, including the signal-to-noise ratio, a first threshold of -6 dB, and a first range of {0, 3, 4, 5, 6, 7, 8, 9, 10, 11}. With this implementation, the first communication device can determine the CRC bit length value from {0, 3, 4, 5, 6, 7, 8, 9, 10, 11}.

[0157] In the embodiments of this application, signal-to-noise ratio refers to the ratio of signal power to noise power, such as signal-to-noise ratio (SNR) or energy per symbol to noise power spectral density (EsN0).

[0158] In one possible implementation, the second threshold is 10. -5 The second range is {12,13,14,15,16,17,18,19,20,21,22,23,24}. When this implementation is used, the first communication device can determine the CRC bit length from {12,13,14,15,16,17,18,19,20,21,22,23,24}, and then use it to perform CRC encoding on the information bit sequence.

[0159] In one possible implementation, when the block error rate (BLER) is 0.01, the second threshold is 10. -5 The second range is {13,14,15,16,17,18,19,20,21,22,23,24}. Using this implementation, the first communication device can determine the CRC bit length from {13,14,15,16,17,18,19,20,21,22,23,24} to perform CRC encoding on the information bit sequence.

[0160] In one possible implementation, under the condition of pure noise input, the second threshold is 10. -5 The second range is {20,21,22,23,24}. Using this implementation, the first communication device can determine the CRC bit length from {20,21,22,23,24} to perform CRC encoding on the information bit sequence.

[0161] In the embodiments of this application, pure noise input can refer to no valid signal being sent.

[0162] In one possible implementation, the third and fourth thresholds, and the corresponding third range, include the following:

[0163] The third threshold is 0, and the fourth threshold is 10. -1 When the third range is {0,3,4,5,6,7}, then the range is {0,3,4,5,6,7}; or,

[0164] The third threshold is 10. -1 The fourth threshold is 10. -2 When the third range is {8,9}, then the range is {8,9}; or,

[0165] The third threshold is 10. -2 The fourth threshold is 10. -3 If so, then the third range is {10, 11, 12}; or,

[0166] The third threshold is 10. -3 The fourth threshold is 10. -4 If so, then the third range is {13,14,15,16}; or,

[0167] The third threshold is 10. -4 The fourth threshold is 10. -5 If so, then the third range is {17, 18, 19}; or,

[0168] The third threshold is 10. -5 The fourth threshold is 10. -6 If so, then the third range is {20, 21, 22}; or,

[0169] The third threshold is 10. -6 The fourth threshold is 10. -7 When the value is greater than or equal to 23, the third range is an integer greater than or equal to 23.

[0170] In the embodiments of this application, 10 -1 It is 0.1, 10 -2 It is 0.01, 10 -3 It is 0.001, and so on, 10 -7 It is 0.0000001.10 -1 It can be replaced with e -1 10 -2 It can be replaced with e -2 And so on, 10 -7 It can be replaced with e -7 The meanings are the same.

[0171] S302: The first communication device performs channel coding based on the first bit sequence to obtain the second bit sequence.

[0172] In one possible implementation, when the first communication device executes S302, it may specifically include the following steps:

[0173] Step 1: The first communication device scrambles the first bit sequence according to the temporary identifier of the wireless network to obtain the scrambled bit sequence;

[0174] Step 2: The first communication device performs channel coding based on the scrambled bit sequence to obtain the second bit sequence.

[0175] Regarding step one above, if the length of the cyclic redundancy check bit in the first bit sequence is L, and the length of the temporary wireless network identifier is M, where L and M are both integers greater than or equal to 1, including but not limited to the following three implementation scenarios:

[0176] Case 1, L is greater than M: The first communication device scrambles M bits in the cyclic redundancy check bit according to the temporary identifier of the wireless network to obtain the scrambled bit sequence.

[0177] In case one, the scrambled bit sequence may include an information bit sequence, M scrambled CRC bits, and LM unscrambled CRC bits.

[0178] Case 2, L equals M: The first communication device scrambles the cyclic redundancy check bits according to the temporary identifier of the wireless network to obtain the scrambled bit sequence.

[0179] In case two, the scrambled bit sequence may include an information bit sequence and M scrambled CRC bits.

[0180] Case 3, L is less than M: The first communication device scrambles the cyclic redundancy check bits according to the L bits in the temporary identifier of the wireless network, and scrambles the ML bits in the information bit sequence according to the other ML bits in the temporary identifier of the wireless network, to obtain the scrambled bit sequence.

[0181] In case three, the scrambled bit sequence may include ML scrambled information bit sequences, the remaining unscrambled information bits, and M scrambled CRC bits.

[0182] Regarding step two above, where the first communication device performs channel coding based on the scrambled bit sequence to obtain the second bit sequence, the following two processing methods are included but are not limited to:

[0183] Method 1: When L is greater than or equal to M, the first communication device uses a distributed cyclic redundancy check (DCRC) interleaver to interleave the scrambled bit sequence to obtain the interleaved bit sequence; wherein, the sequence length of the DCRC interleaver is related to the maximum length corresponding to the information bit sequence; then, the first communication device performs channel coding on the interleaved bit sequence to obtain the second bit sequence.

[0184] In this embodiment of the application, the sequence length of the distributed cyclic redundancy check interleaver is related to the maximum length corresponding to the information bit sequence, including: the sequence length of the distributed cyclic redundancy check interleaver can be determined based on the maximum length corresponding to the information bit sequence.

[0185] For example, the maximum length corresponding to the information bit sequence is K. max If the cyclic redundancy check bit length is L, then the maximum sequence length of the DCRC interleaver is K. max +L. Therefore, in practical applications, if the length of the information bit sequence is K and the length of the cyclic redundancy check bit is L, then the first communication device can start from the aforementioned maximum length of K. max A sequence of length K+L is selected from the sequence of the +L DCRC interleaver and used for the DCRC interleaving operation.

[0186] Method 2: When the length of the information bit sequence is greater than the fifth threshold, the first communication device uses a distributed cyclic redundancy check (DCRC) interleaver to interleave the scrambled bit sequence to obtain the interleaved bit sequence; wherein, the sequence length of the DCRC interleaver is determined according to the length of the cyclic redundancy check bits and the length of the information bit sequence; then, the first communication device performs channel coding on the interleaved bit sequence to obtain the second bit sequence.

[0187] In this embodiment of the application, the length of the information bit sequence is K, and the length of the cyclic redundancy check bit is L. If the length K of the information bit sequence is greater than a preset threshold, the first communication device can use the sequence of the DCRC interleaver of length K+L to perform DCRC interleaving operation on the scrambled bit sequence. If the length K of the information bit sequence is less than or equal to the preset threshold, the first communication device can choose not to perform DCRC interleaving operation on the scrambled bit sequence.

[0188] In this embodiment of the application, when the length K of the information bit sequence is equal to the fifth threshold, it may also fall within the scope of performing DCRC interleaving operation. That is, if the length K of the information bit sequence is greater than or equal to the fifth threshold, the first communication device can use the sequence of the DCRC interleaver of length K+L to perform DCRC interleaving operation on the scrambled bit sequence; if the length K of the information bit sequence is less than the preset threshold, the first communication device may not perform DCRC interleaving operation on the scrambled bit sequence.

[0189] S303: The first communication device outputs the second bit sequence to the second communication device.

[0190] In the embodiments of this application, the first communication device may transmit the second bit sequence through components (such as a communication module, antenna, etc.) within the first communication device; alternatively, the first communication device may output the second bit sequence through its communication interface; or, the first communication device may output the second bit sequence through a component (such as a chip) corresponding to the first communication device. Therefore, this application does not limit the specific transmission method by which the first communication device transmits the second bit sequence to the second communication device.

[0191] In one possible implementation, the first communication device outputs a second bit sequence to the second communication device, including: performing modulation mapping and / or rate matching on the second bit sequence to obtain a processed bit sequence, and then sending the processed bit sequence to the second communication device. For example, after the encoding unit in the first communication device encodes the second bit sequence, it sends the second bit sequence to the rate matching unit. The rate matching unit performs rate matching on the second bit sequence to obtain a rate-matched bit sequence, and then sends the rate-matched bit sequence to the modulation unit. The modulation unit modulates the rate-matched bit sequence, maps it to radio frequency resources, and then transmits it. Specific implementation methods can refer to existing transmission processes such as rate matching and modulation mapping, which will not be detailed here.

[0192] S304: The second communication device obtains the information to be decoded.

[0193] In the embodiments of this application, the second communication device can receive the information to be decoded through components (such as a communication module, antenna, etc.) within the second communication device; alternatively, the second communication device can obtain the information to be decoded through its communication interface; or alternatively, the second communication device can obtain the information to be decoded through a corresponding component (such as a chip). Therefore, this application does not limit the specific transmission path by which the second communication device obtains the information to be decoded.

[0194] In one possible implementation, the second communication device obtains the information to be decoded by: performing rate matching and / or demodulation mapping on the received signal to obtain the information to be decoded.

[0195] S304 and S303 above are corresponding steps. For example, the first communication device outputs a first signal carrying a second bit sequence (or a bit sequence after modulation mapping and / or rate matching). The first signal is transmitted through the channel to the second communication device. After receiving the second signal after the first signal is transmitted through the channel, the second communication device can perform demodulation mapping and / or rate matching on the second signal to obtain the information to be decoded.

[0196] S305: The second communication device performs channel decoding on the information to be decoded and obtains the decoding result.

[0197] The decoding result corresponds to the first bit sequence mentioned above.

[0198] S306: The second communication device performs cyclic redundancy check decoding on the decoding result based on at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit error packet.

[0199] In one possible implementation, when the second communication device executes step 306, it may specifically include the following steps:

[0200] Step 1: The second communication device descrambles the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence;

[0201] Step 2: The second communication device performs cyclic redundancy check on the descrambled bit sequence according to at least one of the block error rate requirement, the first false alarm rate requirement, or the second false alarm rate requirement.

[0202] Regarding step one above, if the length of the cyclic redundancy check bit is L and the length of the temporary wireless network identifier is M, where L and M are both integers greater than or equal to 1, the following three implementation scenarios are included:

[0203] Case 1, L is greater than M (corresponding to Case 1 in step 1 of S302 above): The decoding result includes M scrambled bits (i.e., M scrambled CRC bits) obtained by scrambling M bits in the cyclic redundancy check bits based on the temporary identifier of the wireless network, and the other LM bits in the cyclic redundancy check bits (i.e., LM unscrambled CRC bits); Based on this, the first communication device descrambles the M scrambled bits according to the temporary identifier of the wireless network to obtain the descrambled bit sequence.

[0204] Case 2, L equals M (corresponding to Case 2 in step 1 of S302 above): The decoding result includes M scrambled bits obtained by scrambling the cyclic redundancy check bits based on the temporary identifier of the wireless network; based on this, the second communication device descrambles the M scrambled bits according to the temporary identifier of the wireless network to obtain the descrambled bit sequence.

[0205] Case 3, L is less than M (corresponding to Case 3 in step 1 of S302 above): The decoding result includes L scrambled bits obtained by scrambling the cyclic redundancy bits based on the L bits in the temporary identifier of the wireless network and ML scrambled bits obtained by scrambling the ML bits in the information bit sequence based on the other ML bits in the temporary identifier of the wireless network; based on this, the second communication device descrambles the L scrambled bits according to the L bits in the temporary identifier of the wireless network and descrambles the ML scrambled bits according to the other ML bits in the temporary identifier of the wireless network to obtain the descrambled bit sequence.

[0206] In one possible implementation, when L is greater than or equal to M (i.e., for case one or case two in step one above), the second communication device descrambles the decoding result according to the temporary identifier of the wireless network to obtain a descrambled bit sequence. Specifically, this includes: firstly, using a distributed cyclic redundancy check (CRRC) deinterleaving device to deinterleave the decoding result to obtain a deinterleaved bit sequence; wherein the sequence length of the CRRC deinterleaving device is related to the maximum length corresponding to the information bit sequence; then, descrambling the deinterleaved bit sequence according to the temporary identifier of the wireless network to obtain a descrambled bit sequence.

[0207] In another possible implementation, for any of the cases in step one above, if the length of the information bit sequence is greater than the fifth threshold, the second communication device descrambles the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence. Specifically, this includes: first, using a distributed cyclic redundancy check (DCRC) deinterleaving device to deinterleave the decoding result to obtain the deinterleaved bit sequence; wherein, the sequence length of the DCRC deinterleaving device is determined according to the length of the cyclic redundancy check bits and the length of the information bit sequence; then, descrambling the deinterleaved bit sequence according to the temporary identifier of the wireless network to obtain the descrambled bit sequence.

[0208] In the above, the operations performed by the DCRC deinterleaver and the DCRC interleaver are inverse operations, and their sequence lengths can be determined by mutual reference. In one possible implementation, the sequence length of the DCRC deinterleaver is equal to the sequence length of the DCRC interleaver.

[0209] In the above method, the first communication device determines the range of values ​​for the CRC bit length based on one or more of the following: the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet. Then, it determines the CRC bit length from the corresponding range, performs CRC encoding on the information bit sequence using this CRC bit length, and finally outputs the result after channel coding. Therefore, this method can effectively determine the corresponding CRC bit length for information bit sequences of different lengths and can meet the performance requirements or requirements of the information bit sequence (i.e., one or more of the block error rate requirement, the first false alarm rate requirement, or the second false alarm rate requirement within a unit of error packet).

[0210] Based on the above Figure 3 The solution shown below will be described in detail through specific implementation methods.

[0211] Implementation Method 1: In Implementation Method 1, based on the above... Figure 3 The scheme shown here, taking the information bit sequence as the DCI payload information bit sequence as an example, provides a detailed description of the scheme of this application embodiment. See also... Figure 4 As shown, the specific process of the method in Implementation Method 1 includes the following steps:

[0212] S400: The first communication device obtains the DCI payload information bit sequence.

[0213] The DCI payload information bit sequence refers to a bit sequence that does not contain CRC bits. The length of the DCI payload information bit sequence is K, where K is a positive integer. For example, K can be equal to the bit length of the DCI payload information carried by a typical control resource set (CORSET) #0, such as 32, 37, 39, or 41.

[0214] S401: The first communication device performs CRC encoding on the DCI payload information bit sequence according to the DCI block error rate requirement, to obtain the CRC-encoded bit sequence (i.e., the one described above). Figure 3 (Example of the first bit sequence in the scheme shown).

[0215] In one possible implementation, the block error rate requirement of the DCI payload information bit sequence indicates that the signal-to-noise ratio required to achieve the target block error rate is less than or equal to -6dB (i.e., the DCI's error correction capability requirement), and the first communication device executes S401 as follows:

[0216] First, determine that the length L of the CRC bits used for CRC encoding can be equal to any value within the following range:

[0217] {0,3,4,5,6,7,8,9,10,11}.

[0218] Furthermore, the first communication device concatenates / adds CRC bits of length L after the DCI payload information bit sequence of length K.

[0219] For example, if BLER@0.01 is not higher than EsN0=-6dB, and the first communication device determines L=3, then the first communication device adds 3 CRC bits after 32 DCI payload information bits (i.e., an example of a DCI information bit sequence of length K) to obtain a CRC-encoded bit sequence of length 35.

[0220] In this embodiment, if the first communication device determines that the bit length L of the CRC to be concatenated / added after the DCI payload information bit sequence is greater than or equal to 3, but less than or equal to 11, then the CRC bits may not be concatenated or added after the DCI payload information bit sequence.

[0221] S402: The first communication device scrambles the CRC-encoded bit sequence to obtain a scrambled bit sequence.

[0222] S403: The first communication device interleaves the scrambled bit sequence to obtain the interleaved bit sequence.

[0223] S404: The first communication device performs channel coding on the interleaved bit sequence to obtain the coded bit sequence.

[0224] The first communication device can use polar code encoding or other encoding methods, such as low-density parity check code (LDPC), to perform the channel coding described above.

[0225] S405: The first communication device outputs the encoded bit sequence (i.e., the one described above) to the second communication device. Figure 3 Example of the second bit sequence in the illustrated scheme). Accordingly, the second communication device obtains the bit sequence to be decoded (i.e., the one described above). Figure 3 (Example of the information to be decoded in the scheme shown).

[0226] For example, the first communication device performs modulation mapping and / or rate matching on the encoded bit sequence to obtain a processed bit sequence, and sends a first signal carrying the processed bit sequence to the second communication device; the first signal is transmitted through the channel to the second communication device; after receiving the second signal after the first signal has been transmitted through the channel, the second communication device performs corresponding demodulation mapping and / or de-rate matching on the second signal to obtain the bit sequence to be decoded.

[0227] Communication between the first and second communication devices can be achieved through antennas or chips of each device, without limitation.

[0228] S406: The second communication device performs channel decoding on the bit sequence to be decoded to obtain the channel-decoded bit sequence.

[0229] S407: The second communication device deinterleaves the bit sequence after channel decoding to obtain a deinterleaved bit sequence.

[0230] S408: The second communication device descrambles the deinterleaved bit sequence to obtain a descrambled bit sequence.

[0231] S409: The second communication device performs CRC decoding on the descrambled bit sequence according to the block error rate requirement of the DCI payload information.

[0232] In one possible implementation, the block error rate requirement of the DCI payload information bit sequence indicates that the signal-to-noise ratio required to achieve the target block error rate is less than or equal to -6dB (i.e., the DCI's error correction capability requirement), and the second communication device executes S409 as follows:

[0233] First, determine the value of the CRC bit length L from {0,3,4,5,6,7,8,9,10,11}.

[0234] Furthermore, the second communication device uses an L-bit CRC to verify the information bits in the descrambled bit sequence.

[0235] In this first implementation, when the length of the first-level DCI payload information bits is reduced, the CRC bits added after the DCI payload information bits cannot be too long, because adding too many CRC bits will lead to a loss of BLER performance. Therefore, in order to ensure that the BLER performance of the first-level DCI meets the requirements, the value of the CRC bit length L can be effectively determined from {0,3,4,5,6,7,8,9,10,11} based on the error correction capability requirements (i.e., BLER requirements) of the first-level DCI.

[0236] Implementation Method Two: Compared to Implementation Method One, the main difference in Implementation Method Two is that when the first communication device performs CRC encoding on the DCI information bit sequence, it determines the length of the CRC bits based on the false alarm rate (FAR) requirement of the DCI. See also Figure 5 As shown, the method flow of Implementation Method Two includes the following steps:

[0237] S500: The first communication device obtains the DCI payload information bit sequence.

[0238] The length of the DCI payload information bit sequence is K; K is a positive integer.

[0239] The S500 can be referred to in the above description of the S400, and will not be repeated here.

[0240] S501: The first communication device performs CRC encoding on the DCI payload information bit sequence according to the DCI false alarm rate (FAR) requirement, to obtain the CRC-encoded bit sequence (i.e., the one described above). Figure 3 (Example of the first bit sequence in the scheme shown).

[0241] When the first communication device executes S501, it includes the following implementation methods:

[0242] Implementation Method 1: If the FAR requirement indication of the DCI payload information is not less than 10 -5 (that is, the above) Figure 3 In the example shown (where the first false alarm rate is less than or equal to the second threshold), the first communication device determines that the length L of the CRC bits used for CRC encoding can be equal to any value within the following range:

[0243] {12,13,14,15,16,17,18,19,20,21,22,23,24}.

[0244] Furthermore, the first communication device concatenates / adds CRC bits of length L after the DCI payload information bit sequence of length K.

[0245] For example, FAR is not less than 1e-5 (i.e., 10). -5 The first communication device determines L = 13 from {12,13,14,15,16,17,18,19,20,21,22,23,24}. Then, the first communication device adds 13 CRC bits after the 32 DCI payload information bits (i.e., an example of a DCI information bit sequence of length K) to obtain a CRC-encoded bit sequence of length 45.

[0246] Implementation Method 2: If the FAR requirement indication of the DCI payload information is BLER equal to 0.01, then FAR is not less than 10. -5 (that is, the above) Figure 3 In the example shown (where the first false alarm rate is less than or equal to the second threshold), the first communication device determines that the length L of the CRC bits used for CRC encoding can be equal to any value within the following range:

[0247] {13,14,15,16,17,18,19,20,21,22,23,24}.

[0248] Furthermore, the first communication device concatenates / adds CRC bits of length L after the DCI payload information bit sequence of length K.

[0249] For example, the FAR requirement of DCI payload information indicates an operating point where BLER = 0.01, and FAR is not lower than 1e-5 (i.e., 10). -5 If the first communication device determines that the length of the CRC bit is L = 16, then the first communication device adds 16 CRC bits after the 32 DCI payload information bits (i.e., an example of a DCI information bit sequence of length K) to obtain a CRC-encoded bit sequence of length 48.

[0250] Implementation Method 3: The FAR requirement indication for DCI payload information is that under pure noise input (i.e., without transmitting a valid signal), the FAR should not be less than 10. -5 (that is, the above) Figure 3 In the example shown (where the first false alarm rate is less than or equal to the second threshold), the first communication device determines that the length L of the CRC bits used for CRC encoding can be equal to any value within the following range:

[0251] {20,21,22,23,24}.

[0252] Furthermore, the first communication device concatenates / adds CRC bits of length L after the DCI payload information bit sequence of length K.

[0253] For example, the FAR requirement of DCI payload information indicates that, under pure noise input, the FAR is not less than 1e-5 (i.e., 10). -5 If the first communication device determines that the length of the CRC bit is L = 20, then the first communication device adds 20 CRC bits after the 32 DCI payload information bits (i.e., an example of a DCI information bit sequence of length K) to obtain a CRC-encoded bit sequence of length 52.

[0254] S502 to S508 correspond one-to-one with S402 to S408 above, and will not be repeated here.

[0255] S509: The second communication device performs CRC decoding on the descrambled bit sequence according to the false alarm rate requirement of DCI.

[0256] For example, based on the method of the second embodiment described above, Figure 7The diagram shows the FAR performance for CRC bit lengths L = 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, and 23, respectively, when BLER = 0.01 and the signal-to-noise power ratio (EsN0). It can be seen that the FAR of the DCI meets the requirement (i.e., when BLER = 0.01, the FAR is not less than 10). -5 ).

[0257] In this second implementation, for scenarios where a CRC bit length greater than or equal to 12 bits but not exceeding 24 bits is to be concatenated / added after the first-level DCI payload information bit sequence, the actual CRC bit length L can be determined from {12,13,14,15,16,…,23,24} according to the error detection capability requirement (i.e. FAR requirement) of the first-level DCI, so that the actual transmission can meet the requirement.

[0258] Implementation Method 3: Compared to Implementation Methods 1 and 2, the main difference in Implementation Method 3 is that when the first communication device performs CRC encoding on the DCI information bit sequence, the length of the CRC bits is determined based on the false alarm rate requirement within a unit of DCI error packets. See also Figure 6 As shown, the method flow of Implementation Method Two includes the following steps:

[0259] S600: The first communication device obtains the DCI payload information bit sequence.

[0260] The length of the DCI payload information bit sequence is K; K is a positive integer.

[0261] The S600 can be referred to in the above description of the S400, and will not be repeated here.

[0262] S601: The first communication device, based on the false alarm rate requirement per unit of error packet in DCI (i.e., the above-mentioned...), Figure 3 Example of the second false alarm rate within a unit error packet in the information bit sequence shown in the scheme). The DCI payload information bit sequence is CRC encoded to obtain the CRC-encoded bit sequence (i.e., the one described above). Figure 3 (Example of the first bit sequence in the scheme shown).

[0263] The false alarm rate requirement per unit of error packet in DCI can be expressed as the FAR / BLER performance requirement of DCI, where " / " is the division sign.

[0264] The first communication device determines the length of the required CRC bits to be added based on the false alarm rate requirement (or FAR / BLER performance requirement) per unit of DCI error packets, including the following:

[0265] If the false alarm rate (FAR) per unit of DCI error packet needs to be indicated / required to be on the order of 1e-7 (i.e., 10), then...-6 ~10 -7 If the CRC bit length L is greater than or equal to 23, then the CRC bit length L is an integer greater than or equal to 23.

[0266] If the false alarm rate requirement within a unit of DCI packets is to indicate that FAR / BLER is on the order of 1e-6 (i.e., 10), then... -5 ~10 -6 If the length L of the CRC bits is {20, 21, 22}, then the range of values ​​for L is {20, 21, 22}.

[0267] If the false alarm rate requirement within a unit of DCI packets is to indicate that FAR / BLER is on the order of 1e-5 (i.e., 10), then... -4 ~10 -5 If the length L of the CRC bits is {17, 18, 19}, then the range of values ​​for L is {17, 18, 19}.

[0268] If the false alarm rate requirement within a unit of DCI packets is to be in the order of 1e-4 (i.e., 10), then the requirement for FAR / BLER is to be in the order of 1e-4. -3 ~10 -4 If the length L of the CRC bits is {13, 14, 15, 16}, then the range of values ​​for L is {13, 14, 15, 16}.

[0269] If the false alarm rate requirement within a unit of DCI packets is to indicate that FAR / BLER is on the order of 1e-3 (i.e., 10), then... -2 ~10 -3 If ), then the range of the CRC bit length L is {10, 11, 12}.

[0270] If the false alarm rate requirement within a unit of DCI packets is to indicate that FAR / BLER is on the order of 1e-2 (i.e., 10), then... -1 ~10 -2 If the length L of the CRC bits is {8, 9}, then the range of values ​​for L is {8, 9}.

[0271] If the false alarm rate requirement within a unit of DCI packets is to indicate that FAR / BLER is on the order of 1e-1 (i.e., 0 to 10), then... -1 If the length L of the CRC bit is {0,3,4,5,6,7}, then the range of values ​​for L is {0,3,4,5,6,7}.

[0272] In this application, the CRC bit length L can also be understood as the number of CRC bits.

[0273] S602 to S608 correspond one-to-one with S402 to S408 above, and will not be repeated here.

[0274] S609: The second communication device, based on the false alarm rate requirement per unit of error packet in DCI (i.e., the above-mentioned...) Figure 3Example of the second false alarm rate within a unit error packet in the information bit sequence shown in the scheme), and CRC decoding is performed on the descrambled bit sequence.

[0275] In this third implementation, in order to meet the requirements of the first-level DCI for generating false alarms within a unit of error packet (FAR / BLER performance requirement), the length of the CRC bits to be added to the DCI payload information bit sequence is determined according to the probability of a false alarm occurring within a unit of error packet.

[0276] Implementation Method Four: In Implementation Method Four, the scrambling step in Implementation Methods One to Three (i.e., the first communication device scrambles the CRC-encoded bit sequence to obtain a scrambled bit sequence, as described in S402 above) will be described in detail. For the scrambling step in Implementation Methods One to Three (i.e., the first communication device scrambles the CRC-encoded bit sequence to obtain a scrambled bit sequence), please refer to... Figure 7 As shown, it can specifically include the following:

[0277] S701: Obtain the CRC of length L bits and the RNTI of length M bits; L and M are both integers greater than or equal to 1.

[0278] For example, L = 19, M = 16.

[0279] S702: Determine whether the CRC bit length L is greater than or equal to the RNTI length M.

[0280] If L is greater than or equal to M, then execute S703 below; otherwise, execute S704 below.

[0281] S703: Add RNTI to M bits out of L CRC bits (such as the first M CRC bits);

[0282] For example, such as Figure 8 As shown in (1), L=19, M=16, and the 16 RNTI bits are superimposed on the 16 CRC bits of the 19 CRC bits.

[0283] The 16 CRC bits mentioned above can be any 16 consecutive CRC bits from the last position, the first 16 consecutive CRC bits, or the middle 16 consecutive CRC bits; there are no specific restrictions on this. Alternatively, the 16 CRC bits mentioned above can be 16 CRC bits from non-consecutive positions within the 19 CRC bits; there are no specific restrictions on this either.

[0284] For example, such as Figure 8 As shown in (2), L=16, M=16, and the 16 RNTI bits are superimposed on the 16 CRC bits in the 16 CRC bits.

[0285] S704: Add L RNTI bits out of M RNTI bits to the CRC, and add the remaining ML RNTI bits to ML information bits out of K DCI payload information bits (as in the positions of the first ML information bits).

[0286] For example, such as Figure 9 As shown, L=13, M=16, 13 of the 16 RNTI bits are superimposed onto the 13 CRC bits, and the remaining 3 RNTI bits are superimposed onto the DCI payload information bits.

[0287] In this fourth implementation, a suitable scrambling method for RNTI is determined based on the comparison results of the lengths of CRC bits and RNTI bits, thereby enabling scrambling of the CRC-encoded bit sequence (which includes DCI payload information bits and concatenated CRC bits).

[0288] Implementation Method Five: In Implementation Method Five, the interleaving process described in Implementation Methods One through Three above will be explained in detail. The interleaving process in Implementation Methods One through Three above (i.e., the first communication device interleaves the scrambled bit sequence to obtain the interleaved bit sequence, as shown in S403 above) may include the following:

[0289] Method 1: Determine whether to perform DCRC interleaving based on the CRC length and RNTI length.

[0290] See Figure 10A As shown, the first communication device interleaves the scrambled bit sequence to obtain an interleaved bit sequence, which includes the following:

[0291] S1001A: Obtain the CRC of length L bits and the RNTI of length M bits; L and M are both integers greater than or equal to 1.

[0292] For example, L = 11, M = 16.

[0293] S1002A: Determine whether the current CRC bit length L is greater than or equal to the RNTI bit length M.

[0294] If the CRC bit length L is greater than or equal to the RNTI bit length M, then execute S1003A first, followed by S1004A.

[0295] If the CRC bit length L is less than the RNTI bit length M, then S1003A is not executed, but S1004A is executed directly, that is, Polar encoding is performed on the DCI information bits that are concatenated with CRC bits.

[0296] Among them, the sequence length of the DCRC interleaver and the maximum length K of the first-level DCI payload information bit sequence are... max This relates to the fact that the sequence length of the DCRC interleaver is equal to K. max +L, for example, the sequence length of the DCRC interleaver can be 41.

[0297] S1003A: Perform DCRC interleaving.

[0298] S1004A: Perform Polar encoding.

[0299] Method 2: Determine whether to perform DCRC interleaving based on the length of the first-level DCI:

[0300] See Figure 10B The first communication device interleaves the scrambled bit sequence to obtain an interleaved bit sequence, including the following:

[0301] S1001B: Acquire a first-level DCI payload information bit sequence of length K.

[0302] S1002B: Determine whether K is less than or equal to the first threshold value.

[0303] If K is greater than the preset threshold K threshold (e.g. K) threshold If (=40), then execute S1003B, and then execute S1004B.

[0304] If K is less than or equal to the preset threshold K threshold (e.g. K) threshold If S1003B is not executed, S1004B is executed directly instead of S1003B, which is to perform Polar encoding on the DCI information bits that are concatenated with CRC bits.

[0305] S1003B: Perform DCRC interleaving.

[0306] S1004B: Perform Polar encoding.

[0307] The DCRC interleaver is determined based on the CRC length L and the number of DCI payload bits K in the first stage, and performs Polar encoding on the interleaved CRC codewords.

[0308] In this fifth implementation, based on the comparison between the RNTI length and the CRC length L, or the size of the first-level DCI payload, it is determined whether DCRC interleaving needs to be performed after scrambling. This not only ensures the performance of subsequent DCI (e.g., transmission performance, decoding performance) but also reduces overhead.

[0309] It should be understood that the above embodiments may change as the technical solutions evolve, and this application is not limited to the contents shown in the above embodiments.

[0310] It should be noted that different embodiments or some steps (e.g., any one or more steps) in different embodiments of this application can be combined with each other to form new embodiments. Furthermore, this application does not limit the inclusion of any one or more steps in different embodiments as including optional steps in a certain embodiment, mandatory steps in a certain embodiment, or both optional and mandatory steps in a certain embodiment.

[0311] It should be noted that, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different implementation methods are consistent and can be referenced from each other.

[0312] It should be noted that the order of the steps in the embodiments of this application is determined by the logic of the scheme, and this application does not limit it.

[0313] It should be noted that the order in which different conditions are judged in the embodiments of this application is not limited by this application.

[0314] It should be noted that the terms "after" and "time" in this application do not strictly limit the specific point in time.

[0315] It should be noted that the nouns and terms used in this application are merely examples and may be other names, which are not limited in this application.

[0316] In this application embodiment, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.

[0317] Furthermore, unless otherwise stated, the ordinal numbers such as "first," "second," or "1," "2," etc. (except when referring to numerical values) mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, "first device" and "second device" are only used to distinguish different devices and do not indicate that the size, priority, or importance of the two devices are different.

[0318] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.

[0319] The terms "comprising" and "having," and any variations thereof, used in the following description of embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the steps or units listed, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to such processes, methods, products, or devices.

[0320] In the embodiments provided above, the methods provided by the embodiments of this application have been described from the perspective of interaction between various devices. To implement the functions of the methods provided in the embodiments or implementations of this application, the first communication device or the second communication device may include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.

[0321] The module division in this embodiment is illustrative and represents only one logical functional division; in actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments or implementations of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0322] Similar to the above concept, such as Figure 11As shown, this application embodiment also provides a communication device 1100 for implementing the functions of the first or second communication device in the above method. For example, the communication device 1100 can be a software module or a chip system. In this application embodiment, the chip system can be composed of chips or can include chips and other discrete devices. The communication device 1100 may include: a communication unit 1101 and a processing unit 1102.

[0323] In this embodiment, the communication unit 1101, also known as the transceiver unit, may include a sending unit and / or a receiving unit, respectively used to perform the sending and receiving steps of the first or second communication device in the above method embodiments. The processing unit 1102 may be used to read instructions and / or data from the storage module so that the communication device 1100 implements the aforementioned method embodiments.

[0324] Optionally, the communication device 1100 may further include a storage unit 1103, which is equivalent to a storage module and can be used to store instructions and / or data.

[0325] The following, combined with Figures 11 to 12 This application provides a detailed description of the communication device provided in its embodiments. It should be understood that the descriptions of the device embodiments correspond to the descriptions of the method embodiments; therefore, any content not described in detail can be found above. Figure 3 , Figure 4 , Figure 5 and Figure 6 The method shown is used to achieve this, and for the sake of simplicity, it will not be described in detail here.

[0326] The communication unit 1101 can also be referred to as a transceiver, transceiver, or transceiver device. The processing unit 1102 can also be referred to as a processor, processing board, processing module, or processing device. Optionally, the device in the communication unit 1101 used to implement the receiving function can be considered as a receiving unit, and the device in the communication unit 1101 used to implement the transmitting function can be considered as a transmitting unit; that is, the communication unit 1101 includes a receiving unit and a transmitting unit. The communication unit 1101 can sometimes also be referred to as a transceiver, transceiver circuit, or transceiver circuit. The receiving unit can sometimes be referred to as a receiver, receiver, or receiving circuit. The transmitting unit can sometimes be referred to as a transmitter, transmitter, or transmitting circuit.

[0327] When the communication device 1100 is applied in the above embodiment Figure 3 In the process shown, the first communication device is used:

[0328] The processing unit 1102 is configured to perform cyclic redundancy check encoding on the information bit sequence according to at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet, to obtain a first bit sequence, wherein the first bit sequence includes the information bit sequence and cyclic redundancy check bits.

[0329] The processing unit 1102 is further configured to perform channel coding based on the first bit sequence to obtain a second bit sequence;

[0330] The communication unit 1101 outputs the second bit sequence. Specifically, when the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the cyclic redundancy check (CRC) bit is within a first range; when the false alarm rate indicated by the first false alarm rate requirement is less than or equal to a second threshold, the length of the CRC bit is within a second range; when the false alarm rate requirement indicates that the false alarm rate is greater than or equal to a third threshold and less than or equal to a fourth threshold, the length of the CRC bit is within a third range; wherein the values ​​within the first range and the values ​​within the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​within the third range are all integers greater than or equal to 0.

[0331] When the communication device 1100 is applied in the above embodiment Figure 3 In the process shown, the second communication device is used:

[0332] The communication unit 1101 is used to acquire the information to be decoded;

[0333] The processing unit 1102 is used to perform channel decoding on the information to be decoded to obtain a decoding result. The decoding result corresponds to a first bit sequence, which includes the information bit sequence and cyclic redundancy check bits.

[0334] The processing unit 1102 is further configured to perform cyclic redundancy check (CRC) decoding on the decoding result according to at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packets; wherein, when the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the CRC bit is in a first range; when the false alarm rate indicated by the first false alarm rate requirement is less than or equal to a second threshold, the length of the CRC bit is in a second range; when the false alarm rate requirement indicates that the false alarm rate is greater than or equal to a third threshold and less than or equal to a fourth threshold, the length of the CRC bit is in a third range; wherein, the values ​​in the first range and the values ​​in the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​in the third range are all integers greater than or equal to 0.

[0335] The above is just an example. Processing unit 1102 and communication unit 1101 can also perform other functions. For a more detailed description, please refer to the above. Figure 3 , Figure 4 , Figure 5 and Figure 6 The relevant descriptions in the method embodiments shown will not be repeated here.

[0336] like Figure 12 The image shown is a communication device 1200 provided in an embodiment of this application. Figure 12 The communication device shown can be Figure 11 The diagram illustrates one hardware circuit implementation of the communication device. This communication device 1200 can be applied to the flowchart shown above, performing the functions of the first or second communication device in the method embodiments described. For ease of explanation, Figure 12 Only the main components of the communication device are shown.

[0337] like Figure 12 As shown, the communication device 1200 includes a communication interface 1201 and a processor 1202. The communication interface 1201 and the processor 1202 are coupled to each other. It is understood that the communication interface 1201 can be a transceiver or an input / output interface, or an interface circuit such as a transceiver circuit. Optionally, the communication device 1200 may further include a memory 1203 for storing instructions executed by the processor 1202, or storing input data required by the processor 1202 to execute instructions, or storing data generated after the processor 1202 executes instructions.

[0338] When the communication device 1200 is used to achieve the above Figure 3 , Figure 4 , Figure 5 and Figure 6In the method shown, the communication interface 1201 is used to implement the functions of the communication unit 1101, and the processor 1202 is used to implement the functions of the processing unit 1102.

[0339] This application embodiment does not limit the specific connection medium between the communication interface 1201, processor 1202, and memory 1203. This application embodiment... Figure 12 The memory 1203, processor 1202, and communication interface 1201 are connected via a communication bus 1204. The communication bus 1204 is in... Figure 12 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The communication bus 1204 can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 12 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0340] When the aforementioned communication device is a chip. Figure 13 A simplified schematic diagram of a chip device structure is shown. The chip 1300 includes interface circuitry 1301 and one or more processors 1302. Optionally, the chip 1300 may also include a bus. Wherein:

[0341] Processor 1302 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the method for determining the service node information described above can be completed through integrated logic circuits in the hardware of processor 1302 or through software instructions. Processor 1302 may be a general-purpose 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, or discrete hardware components. It can implement or execute the methods and steps disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor.

[0342] The interface circuit 1301 can be used to send or receive data, instructions or information. The processor 1302 can use the data, instructions or other information received by the interface circuit 1301 to process the data, instructions or other information, and can send the processed information out through the interface circuit 1301.

[0343] Optionally, chip 1300 also includes memory 1303, which may include read-only memory and random access memory, and provides operation instructions and data to the processor. A portion of memory 1303 may also include non-volatile random access memory (NVRAM).

[0344] Optionally, the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling the operation instructions stored in the memory (which may be stored in the operating system).

[0345] Optionally, the chip can be used in the first or second communication device involved in the embodiments of this application. Optionally, the interface circuit 1301 can be used to output the execution result of the processor 1302. For the communication methods provided by one or more embodiments of this application, please refer to the foregoing embodiments, which will not be repeated here.

[0346] It should be noted that the functions of the interface circuit 1301 and the processor 1302 can be implemented through hardware design, software design, or a combination of hardware and software; no restrictions are imposed here.

[0347] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the first communication device or the second communication device in the above method embodiments.

[0348] For example, when the computer program is executed by a computer, it enables the computer to implement the method executed by the first communication device or the second communication device in the above method embodiments.

[0349] This application also provides a computer program product containing instructions that, when executed by a computer, cause the computer to implement the method performed by the first communication device or the second communication device in the above method embodiments.

[0350] This application also provides a chip, including a processor, for calling computer programs or computer instructions stored in the memory, so that the processor executes the above-mentioned... Figure 3 , Figure 4 , Figure 5 and Figure 6 The communication method shown is a specific implementation method.

[0351] In one possible implementation, the chip's input corresponds to the above... Figure 3 , Figure 4 , Figure 5 and Figure 6 The receiving operation shown in the implementation corresponds to the output of the chip described above. Figure 3 , Figure 4 , Figure 5 and Figure 6 The sending operation in the implementation shown.

[0352] Alternatively, the processor is coupled to the memory via an interface.

[0353] Optionally, the chip also includes a memory that stores computer programs or computer instructions.

[0354] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more devices used to control the above. Figure 3 , Figure 4 , Figure 5 and Figure 6 The illustrated implementation is an integrated circuit for program execution using a communication method. The memory mentioned above can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).

[0355] It should be noted that, for the sake of convenience and brevity, the explanations and beneficial effects of the relevant content in any of the communication devices provided above can be referred to the corresponding service node information determination method embodiments provided above, and will not be repeated here.

[0356] The module division in this application embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.

[0357] Through the above description of the embodiments, those skilled in the art will clearly understand that the embodiments of this application can be implemented in hardware, firmware, or a combination thereof. When implemented in software, the above functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium accessible to a computer. For example, but not limited to, computer-readable media can include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible to a computer. Furthermore, any connection can suitably be a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of the medium. As used in embodiments of this application, disks and discs include compact discs (CDs), laser discs, optical discs, digital video discs (DVDs), floppy disks, and Blu-ray discs, wherein disks typically magnetically copy data, while discs optically copy data using lasers. The combinations above should also be included within the scope of protection for computer-readable media.

[0358] In summary, the above descriptions are merely embodiments of this application and are not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made based on the disclosure of this application should be included within the scope of protection of this application.

Claims

1. A communication method, characterized in that, include: Based on one or more of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet, the information bit sequence is cyclically redundantly checked and encoded to obtain a first bit sequence, the first bit sequence including the information bit sequence and cyclic redundancy check bits. Channel coding is performed based on the first bit sequence to obtain the second bit sequence; Output the second bit sequence; Wherein, when the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the cyclic redundancy check bit is within a first range. When the false alarm rate indicated by the first false alarm rate requirement is less than or equal to the second threshold, the length of the cyclic redundancy check bit is within the second range; When the second false alarm rate requirement indicates that the false alarm rate is greater than or equal to the third threshold and less than or equal to the fourth threshold, the length of the cyclic redundancy check bit is in the third range; wherein, the values ​​in the first range and the values ​​in the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​in the third range are all integers greater than or equal to 0.

2. The method according to claim 1, characterized in that, The first range does not overlap with the second range, and the maximum value in the first range is less than the minimum value in the second range. The maximum value in the first range is proportional to the first threshold, and the minimum value in the second range is proportional to the second threshold.

3. The method according to claim 1 or 2, characterized in that, The performance metrics include signal-to-noise ratio, the first threshold is -6 dB, and the first range is {0,3,4,5,6,7,8,9,10,11}.

4. The method according to any one of claims 1-3, characterized in that, The second threshold is 10 -5 The second range is {12,13,14,15,16,17,18,19,20,21,22,23,24}.

5. The method according to any one of claims 1-3, characterized in that, The block error rate is 0.01, and the second threshold is 10. -5 The second range is {13,14,15,16,17,18,19,20,21,22,23,24}.

6. The method according to any one of claims 1-3, characterized in that, Under conditions of pure noise input, the second threshold is 10. -5 The second range is {20,21,22,23,24}.

7. The method according to any one of claims 1-6, characterized in that, The third threshold is 0, and the fourth threshold is 10. -1 The third range is {0,3,4,5,6,7}; or, The third threshold is 10. -1 The fourth threshold is 10. -2 The third range is {8,9}; or, The third threshold is 10. -2 The fourth threshold is 10. -3 The third range is {10, 11, 12}; or, The third threshold is 10. -3 The fourth threshold is 10. -4 The third range is {13,14,15,16}; or, The third threshold is 10. -4 The fourth threshold is 10. -5 The third range is {17, 18, 19}; or, The third threshold is 10. -5 The fourth threshold is 10. -6 The third range is {20, 21, 22}; or, The third threshold is 10. -6 The fourth threshold is 10. -7 The third range is an integer greater than or equal to 23.

8. The method according to any one of claims 1-7, characterized in that, The step of performing channel coding based on the first bit sequence to obtain the second bit sequence includes: The first bit sequence is scrambled according to the temporary identifier of the wireless network to obtain the scrambled bit sequence; Channel coding is performed on the scrambled bit sequence to obtain the second bit sequence.

9. The method according to claim 8, characterized in that, The length of the cyclic redundancy check bit is L, and the length of the wireless network temporary identifier is M, where L and M are both integers greater than or equal to 1. The step of scrambling the first bit sequence according to the temporary identifier of the wireless network to obtain a scrambled bit sequence includes: If L is greater than M, then M bits in the Cyclic Redundancy Check (CRC) bits are scrambled according to the temporary identifier of the wireless network to obtain the scrambled bit sequence; or, If L equals M, then the cyclic redundancy check bits are scrambled according to the temporary identifier of the wireless network to obtain the scrambled bit sequence; or, If L is less than M, then the cyclic redundancy check bit is scrambled according to the L bits in the temporary wireless network identifier, and the ML bits in the information bit sequence are scrambled according to the other ML bits in the temporary wireless network identifier, to obtain the scrambled bit sequence.

10. The method according to claim 9, characterized in that, The step of performing channel coding based on the scrambled bit sequence to obtain the second bit sequence includes: When L is greater than or equal to M, the scrambled bit sequence is interleaved using a distributed cyclic redundancy check (CRCD) interleaver to obtain an interleaved bit sequence; wherein, the sequence length of the CRCD interleaver is related to the maximum length corresponding to the information bit sequence. The interleaved bit sequence is channel-coded to obtain the second bit sequence.

11. The method according to claim 8 or 9, characterized in that, The step of performing channel coding based on the scrambled bit sequence to obtain the second bit sequence includes: If the length of the information bit sequence is greater than the fifth threshold, the scrambled bit sequence is interleaved using a distributed cyclic redundancy check (CRCD) interleaver to obtain an interleaved bit sequence; wherein the sequence length of the CRCD interleaver is determined based on the length of the CRCD bits and the length of the information bit sequence. The interleaved bit sequence is channel-coded to obtain the second bit sequence.

12. A communication method, characterized in that, include: Obtain the information to be decoded; Channel decoding is performed on the information to be decoded to obtain a decoding result. The decoding result corresponds to a first bit sequence, which includes the information bit sequence and cyclic redundancy check bits. Cyclic redundancy check decoding is performed on the decoding result based on one or more of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of error packet. Wherein, when the block error rate requirement indicates that the performance index required to achieve the target block error rate is less than or equal to a first threshold, the length of the cyclic redundancy check bit is within a first range. When the false alarm rate indicated by the first false alarm rate requirement is less than or equal to the second threshold, the length of the cyclic redundancy check bit is within the second range; When the second false alarm rate requirement indicates that the false alarm rate is greater than or equal to the third threshold and less than or equal to the fourth threshold, the length of the cyclic redundancy check bit is in the third range; wherein, the values ​​in the first range and the values ​​in the second range are all integers greater than or equal to 0 and less than or equal to 24, and the values ​​in the third range are all integers greater than or equal to 0.

13. The method according to claim 12, characterized in that, The first range does not overlap with the second range, and the maximum value in the first range is less than the minimum value in the second range. The maximum value in the first range is proportional to the first threshold, and the minimum value in the second range is proportional to the second threshold.

14. The method according to claim 12 or 13, characterized in that, The performance metrics include signal-to-noise ratio, the first threshold is -6 dB, and the first range is {0,3,4,5,6,7,8,9,10,11}.

15. The method according to any one of claims 12-14, characterized in that, The second threshold is 10 -5 The second range is {12,13,14,15,16,17,18,19,20,21,22,23,24}.

16. The method according to any one of claims 12-14, characterized in that, The block error rate is 0.01, and the second threshold is 10. -5 The second range is {13,14,15,16,17,18,19,20,21,22,23,24}.

17. The method according to any one of claims 12-14, characterized in that, Under conditions of pure noise input, the second threshold is 10. -5 The second range is {20,21,22,23,24}.

18. The method according to any one of claims 12-17, characterized in that, The third threshold is 0, and the fourth threshold is 10. -1 The third range is {0,3,4,5,6,7}; or, The third threshold is 10. -1 The fourth threshold is 10. -2 The third range is {8,9}; or, The third threshold is 10. -2 The fourth threshold is 10. -3 The third range is {10, 11, 12}; or, The third threshold is 10. -3 The fourth threshold is 10. -4 The third range is {13,14,15,16}; or, The third threshold is 10. -4 The fourth threshold is 10. -5 The third range is {17, 18, 19}; or, The third threshold is 10. -5 The fourth threshold is 10. -6 The third range is {20, 21, 22}; or, The third threshold is 10. -6 The fourth threshold is 10. -7 The third range is an integer greater than or equal to 23.

19. The method according to any one of claims 12-18, characterized in that, The step of performing cyclic redundancy check on the decoding result based on at least one of the block error rate requirement of the information bit sequence, the first false alarm rate requirement of the information bit sequence, or the second false alarm rate requirement within a unit of erroneous packets includes: The decoding result is descrambled according to the temporary identifier of the wireless network to obtain the descrambled bit sequence; Cyclic redundancy check is performed on the descrambled bit sequence according to at least one of the block error rate requirement, the first false alarm rate requirement, or the second false alarm rate requirement.

20. The method according to claim 19, characterized in that, The length of the cyclic redundancy check bit is L, and the length of the wireless network temporary identifier is M, where L and M are both integers greater than or equal to 1, and L is greater than M. The decoding result includes M scrambled bits obtained by scrambling M bits of the cyclic redundancy check bits based on the temporary identifier of the wireless network, and the other LM bits of the cyclic redundancy check bits; The step of descrambling the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence includes: Based on the temporary identifier of the wireless network, the M scrambled bits are descrambled to obtain the descrambled bit sequence.

21. The method according to claim 19, characterized in that, The length of the cyclic redundancy check bit is L, and the length of the wireless network temporary identifier is M, where L and M are both integers greater than or equal to 1, and L is equal to M. The decoding result includes M scrambled bits obtained by scrambling the cyclic redundancy check bit based on the temporary identifier of the wireless network; The step of descrambling the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence includes: Based on the temporary identifier of the wireless network, the M scrambled bits are descrambled to obtain the descrambled bit sequence.

22. The method according to claim 19, characterized in that, The length of the cyclic redundancy check bit is L, and the length of the wireless network temporary identifier is M, where L and M are both integers greater than or equal to 1, and L is less than M. The decoding result includes L scrambled bits obtained by scrambling the cyclic redundancy bits based on L bits in the temporary identifier of the wireless network, and ML scrambled bits obtained by scrambling ML bits in the information bit sequence based on the other ML bits in the temporary identifier of the wireless network. The step of descrambling the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence includes: The L scrambled bits are descrambled using the L bits in the temporary wireless network identifier, and the ML scrambled bits are descrambled using the other ML bits in the temporary wireless network identifier to obtain the descrambled bit sequence.

23. The method according to claim 20 or 21, characterized in that, The step of descrambling the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence includes: When L is greater than or equal to M, the decoding result is deinterleaved using a distributed cyclic redundancy check (CRCD) deinterleaver to obtain a deinterleaved bit sequence; wherein, the sequence length of the CRCD deinterleaver is related to the maximum length corresponding to the information bit sequence. The deinterleaved bit sequence is descrambled according to the temporary identifier of the wireless network to obtain the descrambled bit sequence.

24. The method according to any one of claims 19-22, characterized in that, The step of descrambling the decoding result according to the temporary identifier of the wireless network to obtain the descrambled bit sequence includes: If the length of the information bit sequence is greater than the fifth threshold, the decoding result is deinterleaved using a distributed cyclic redundancy check (CRRC) deinterleaver to obtain a deinterleaved bit sequence; wherein the sequence length of the CRRC deinterleaver is determined based on the length of the CRRC bits and the length of the information bit sequence. The deinterleaved bit sequence is descrambled according to the temporary identifier of the wireless network to obtain the descrambled bit sequence.

25. A communication device, characterized in that, It includes units or modules for performing the method as described in any one of claims 1-11, or units or modules for performing the method as described in any one of claims 12-24.

26. A communication device, characterized in that, It includes a processor and an input / output interface, the input / output interface being used for inputting and / or outputting information, and the processor being used to perform the method as described in any one of claims 1-11, or to perform the method as described in any one of claims 12-24.

27. The communication device according to claim 26, characterized in that, It also includes a memory for storing a computer program, which, when executed by the processor, performs the method as described in any one of claims 1-11, or the method as described in any one of claims 12-24.

28. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer-readable program or instructions that, when executed on a communication device, cause the method described in any one of claims 1-11 to be performed, or the method described in any one of claims 12-24 to be performed.

29. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when run on a computer, cause the method as described in any one of claims 1-11 to be performed, or the method as described in any one of claims 12-24 to be performed.