Communication method and communication apparatus

By optimizing the bit sequence punching strategy in wireless communication, and based on the correlation between code rate and maximum number of iterations, the problem of balancing decoding reliability, power consumption, and throughput is solved, achieving the effect of low power consumption, high throughput, and high decoding performance.

WO2025247052A1PCT designated stage Publication Date: 2025-12-04HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/096376
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-31
Filing Date
2025-05-21
Publication Date
2025-12-04

AI Technical Summary

Technical Problem

How to balance the reliability, power consumption, and data transmission throughput requirements of receiver decoding in wireless communication, especially without affecting decoding performance when reducing the maximum number of iterations.

Method used

By determining the puncturing strategy for the bit sequence, and based on the correlation between the code rate and the maximum number of iterations, the puncturing strategy is optimized to improve decoding performance, reduce power consumption, and increase throughput.

Benefits of technology

It achieves improved decoding performance and data transmission throughput while reducing power consumption, thus balancing the power consumption, throughput, and decoding performance of communication equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025096376_04122025_PF_FP_ABST
    Figure CN2025096376_04122025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a communication method, a communication apparatus, a communication system, a computer-readable storage medium, and a computer program product in the field of communications. In the technical solution of the present application, there is a correspondence between a puncturing policy and a code rate, and puncturing processing is performed on the basis of the puncturing policy, such that the requirements in the communication field for the high reliability and low power consumption of decoding at a receiving end and for a high throughput of data transmission can all be met to a certain extent.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and communication apparatus

[0001] This application claims priority from the Chinese patent application No. 202410706200.2 filed on May 31, 2024, and entitled "Communication method and communication apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

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

[0003] With the development of communication technology, the communication field has higher requirements for the reliability, power consumption and throughput of the decoding of the receiving end. Therefore, how to balance the decoding power consumption, decoding reliability and throughput requirements of data transmission of the communication device has become a technical problem to be solved. SUMMARY

[0004] The present application proposes a communication method and related apparatus to balance the requirements of the reliability, power consumption and throughput of the decoding of the receiving end in the communication field, such as higher reliability, lower power consumption and higher throughput.

[0005] In a first aspect, the present application provides a communication method, the method comprising: determining a first puncturing strategy of a first bit sequence, the first puncturing strategy having an association relationship with first information, the first information being related to a code rate of the first bit sequence, the first puncturing strategy indicating at least one of the following information: whether to puncture, the number of punctured columns, or the punctured column. The information bits of the first bit sequence are punctured based on the first puncturing strategy.

[0006] It can be understood that in a communication system, the throughput between communication devices and the power consumption of a communication device as a receiving end are related to the maximum number of iterations of the decoding of the communication device as a receiving end. The greater the maximum number of iterations, the lower the throughput (under the premise of successful decoding) and the greater the power consumption. To reduce the power consumption of the communication device as a receiving end, the maximum number of iterations can be reduced. However, reducing the maximum number of iterations will affect the decoding performance, and the lower the maximum number of iterations, the lower the decoding performance. That is, the maximum number of iterations of a low-power decoding device is usually small, and although the throughput can be high, the decoding performance may be low.

[0007] It is found through analysis that the puncturing strategy of the information bits in the bit sequence in the communication device as the sending end can affect the decoding performance, for example, a proper puncturing strategy can improve the decoding performance. The puncturing strategy under different code rates is different from the decoding performance, that is, for different code rates, the puncturing strategy corresponding to the optimal decoding performance can be different, and thus the puncturing strategy determined based on the code rate is helpful to obtain the optimal decoding performance.

[0008] The execution subject of the method can be referred to as a first device. In some possible implementation manners, the first device can be a communication device, or a chip, a processor, a chip system, a software module or a processing circuit applied in the communication device, etc. The first device can be referred to as a sending end or an encoding end of information.

[0009] In some possible implementation manners, the communication device can be a terminal or a network device.

[0010] In some possible implementation manners, the method further includes: sending the first information. In this way, when the other party needs to know the puncturing strategy of the first bit sequence, the other party can know the puncturing strategy based on the code rate indicated by the first information.

[0011] In some possible implementation manners, the method further includes: sending third information, the third information indicating the first puncturing strategy. That is, the indication information of the first puncturing strategy is sent, so that the receiving end can directly know the first puncturing strategy based on the third information, which is helpful to reduce the decoding complexity of the receiving end.

[0012] In some possible implementation manners, the method further includes: receiving third information, the third information indicating the first puncturing strategy.

[0013] In this mode, the first device determines the puncturing strategy indicated by the received information as the puncturing strategy of the first bit sequence, so as to reduce the complexity of information sending or information encoding of the first device.

[0014] In some possible implementation manners, the first puncturing strategy and the first information have an association relationship, including: when the first information corresponds to a first code rate, the number of punctured columns of the first bit sequence is a first number of punctured columns, and when the first information corresponds to a second code rate, the number of punctured columns of the first bit sequence is a second number of punctured columns, wherein the first code rate is greater than the second code rate, and the first number of punctured columns is less than or equal to the second number of punctured columns.

[0015] Or it can be said that when the code rates are divided into a plurality of code rate ranges, the number of punctured columns corresponding to the same code rate range is the same, and when the minimum code rate in one code rate range is greater than the maximum code rate in another code rate range, the number of punctured columns corresponding to the code rate in the aforementioned one code rate range is less than or equal to the number of punctured columns corresponding to the code rate in the aforementioned another code rate range.

[0016] In this implementation, the correspondence between the number of columns in which the information bits of the first bit sequence are punctured and the code rate can improve the decoding performance of the first bit sequence after puncturing at the decoding end or the receiving end.

[0017] In some possible implementation, the first puncturing strategy has a correlation relationship with the first information, including that the first puncturing strategy has a correlation relationship with the first information and second information, and the second information indicates a maximum number of iterations for decoding the first bit sequence by a decoding device.

[0018] The puncturing strategy is not only related to the code rate, but also related to the maximum number of iterations, and therefore, the puncturing strategy in this implementation fully considers the correlation relationship between the code rate, the maximum number of iterations and the puncturing strategy, which helps to achieve better decoding performance while meeting the power consumption requirement and / or throughput requirement of the decoding device.

[0019] In some possible implementation, the method includes receiving the second information. Alternatively, the first device determines that the second information used by the first puncturing strategy is received from the decoding end. In this way, the first device can obtain the maximum number of iterations at the decoding end in a timely manner, thereby improving the accuracy of the determined first puncturing strategy, and further improving the communication performance.

[0020] In some possible implementation, the first puncturing strategy has a correlation relationship with the first information and the second information, including that when the first information corresponds to the first code rate and the second information indicates the first maximum number of iterations, the number of puncturing columns of the first bit sequence is the first number of puncturing columns, and when the first information corresponds to the first code rate and the second information indicates the second maximum number of iterations, the number of puncturing columns of the first bit sequence is the second number of puncturing columns, where the first maximum number of iterations is greater than the second maximum number of iterations, and the first number of puncturing columns is greater than or equal to the second number of puncturing columns.

[0021] Alternatively, for the same code rate or for the code rates in the same code rate range, the number of puncturing columns corresponding to the maximum number of iterations with a larger value is greater than or equal to the number of puncturing columns corresponding to the maximum number of iterations with a smaller value.

[0022] This correlation relationship is a better correlation relationship between the code rate, the maximum number of iterations and the decoding performance, and therefore, the determined puncturing strategy can better balance the throughput, decoding power consumption and decoding performance.

[0023] In some possible implementation manners, the first puncturing strategy has a correlation relationship with the first information and the second information, including: the maximum iteration number indicated by the second information is greater than the first maximum iteration number threshold and less than or equal to the second maximum iteration number threshold, the number of punctured columns of the first bit sequence corresponding to the third code rate is the third number of punctured columns when the first information corresponds to the third code rate, and the number of punctured columns of the first bit sequence corresponding to the fourth code rate is the fourth number of punctured columns when the first information corresponds to the fourth code rate, wherein the third number of punctured columns is less than or equal to the fourth number of punctured columns when the third code rate is greater than the fourth code rate.

[0024] Alternatively, the number of punctured columns corresponding to a larger code rate is less than or equal to the number of punctured columns corresponding to a smaller code rate when the maximum iteration number is in a suitable range.

[0025] The correlation relationship is a relatively optimal correlation relationship between the code rate, the maximum iteration number, and the decoding performance, and therefore the determined puncturing strategy can better balance the throughput, decoding power consumption, and decoding performance.

[0026] In some possible implementation manners, the first puncturing strategy has a correlation relationship with the first information, including at least one of the following relationships: the first information corresponds to a fifth code rate, and the fifth code rate is greater than or equal to a first code rate threshold, and the first bit sequence is not punctured; the first information corresponds to a sixth code rate, and the sixth code rate is less than or equal to a second code rate threshold, and the first bit sequence is punctured; or, the number of punctured columns of the first bit sequence corresponding to a seventh code rate is a first number of punctured columns when the first information corresponds to the seventh code rate, and the number of punctured columns of the first bit sequence corresponding to an eighth code rate is a second number of punctured columns when the first information corresponds to the eighth code rate, wherein the seventh code rate is different from the eighth code rate, and the first number of punctured columns is different from the second number of punctured columns.

[0027] The correlation relationship is a relatively optimal correlation relationship between the code rate and the decoding performance, and therefore the determined puncturing strategy can better balance the throughput, decoding power consumption, and decoding performance.

[0028] In some possible implementation manners, the first information is a code rate or a modulation and coding scheme (MCS).

[0029] When the first information is a code rate, the first puncturing strategy is determined based on the code rate, and therefore the accuracy of the first puncturing strategy can be improved.

[0030] When the first information is an MCS, the accuracy of the first puncturing strategy can be improved because the MCS can accurately reflect the code rate; in addition, the MCS of any mapping relationship (for example, a table) in an existing communication technology specification can be reused to record the correlation relationship between the first information and the puncturing strategy, the utilization rate can be improved, and the complexity can be reduced.

[0031] In a second aspect, the present application provides a communication method, comprising: determining a first puncturing strategy corresponding to a second bit sequence, the first puncturing strategy having a correlation relationship with first information, the first information being related to a code rate of the second bit sequence, the first puncturing strategy indicating at least one of the following information: whether to puncture, a number of punctured columns, or a punctured column; and decoding the second bit sequence according to the first puncturing strategy.

[0032] It can be understood that in a communication system, the throughput between communication devices and the power consumption of a communication device as a receiving end are related to the maximum number of iterations of decoding by the communication device as the receiving end. The greater the maximum number of iterations, the lower the throughput (on the premise of successful decoding) and the greater the power consumption. To reduce the power consumption of the communication device as the receiving end, the maximum number of iterations can be reduced. However, reducing the maximum number of iterations will affect the decoding performance, and the lower the maximum number of iterations, the lower the decoding performance. That is, in the case of reducing the maximum number of iterations, although the power consumption can be reduced and the throughput can be improved, the decoding performance can also be reduced.

[0033] It is found through analysis that the puncturing strategy of the information bits in the bit sequence in the communication device as the sending end can affect the decoding performance, and the relationship between the puncturing strategy under different code rates and the decoding performance is different. Based on the code rate, a puncturing strategy with better decoding performance can be found.

[0034] Based on the above analysis, the communication device as the sending end acquires the puncturing strategy of the bit sequence and processes the information bits of the bit sequence based on the puncturing strategy before sending the bit sequence. Because the puncturing strategy for the information bits of the first bit sequence is related to the code rate of the first bit sequence, it is helpful for the communication device as the receiving end to consider the power consumption, throughput, and decoding performance, thereby providing technical support for the realization of low power consumption, high throughput, and high decoding performance.

[0035] Considering that the puncturing strategy of the communication device as the sending end can be related to the code rate, the communication device as the receiving end learns the puncturing strategy to assist decoding, which can further ensure the consistency of the decoding of the communication device as the receiving end.

[0036] The execution subject of the method can be referred to as a second device. In some possible implementation manners, the second device can be a communication device, or a chip, a processor, a chip system, a software module, or a processing circuit applied in the communication device. The second device can be referred to as a receiving end or a decoding end of information.

[0037] In some implementation manners, the first puncturing strategy of the second bit sequence includes the puncturing strategy of the information bits of the second bit sequence.

[0038] In some possible implementations, the communication device can be a terminal or a network device.

[0039] In some possible implementations, determining the first puncturing strategy corresponding to the second bit sequence includes: receiving first information.

[0040] In some possible implementations, determining the first puncturing strategy corresponding to the second bit sequence includes: receiving third information, the third information indicating the first puncturing strategy.

[0041] In this method, the second device determines the puncturing strategy indicated by the received third information as the puncturing strategy of the second bit sequence, which can reduce the complexity of the second device in decoding the information.

[0042] In some possible implementations, the method further includes sending a third message that indicates a first punching strategy.

[0043] In other words, by sending the indication information of the first puncturing strategy, the sending end can directly know the first puncturing strategy based on the third information, which helps to reduce the encoding complexity of the sending end.

[0044] In some possible implementations, there is a correlation between the first puncturing strategy and the first information, including: when the first information corresponds to the first code rate, the number of punctured columns of the first bit sequence is the first number of punctured columns; when the first information corresponds to the second code rate, the number of punctured columns of the first bit sequence is the second number of punctured columns, wherein the first code rate is greater than the second code rate, and the first number of punctured columns is less than or equal to the second number of punctured columns.

[0045] Alternatively, it can be said that when the bitrate is divided into multiple bitrate ranges, the number of punch columns corresponding to the same bitrate range is the same. When the minimum bitrate in one bitrate range is greater than the maximum bitrate in another bitrate range, the number of punch columns corresponding to the bitrate in the aforementioned bitrate range is less than or equal to the number of punch columns corresponding to the bitrate in the aforementioned another bitrate range.

[0046] In this implementation, the correspondence between the number of columns of information bits in the second bit sequence that are punched and the code rate can improve the decoding performance of the second bit sequence.

[0047] In some possible implementations, there is a correlation between the first puncturing strategy and the first information, including: the first puncturing strategy is correlated with the first information and the second information, where the second information indicates the maximum number of iterations for decoding the first bit sequence by the decoding device.

[0048] Because the first information is related to the code rate, the second information indicates the maximum number of iterations, and the code rate is related to decoding performance, while the maximum number of iterations is related to decoding power consumption, this implementation method, where the puncturing strategy for the second bit sequence is determined, balances the decoding performance and functionality of the decoding end. In some possible implementations, the method includes: sending the second information, which indicates the maximum number of iterations for decoding by the second communication device.

[0049] In this way, the communication device at the sending end can obtain the maximum number of iterations at the decoding end in a timely manner, thereby improving the accuracy of the determined first puncturing strategy and thus improving communication performance.

[0050] In some possible implementations, the first puncturing strategy is associated with the first information and the second information, including: when the first information corresponds to the first code rate and the second information indicates the first maximum iteration number, the number of punctured columns of the first bit sequence is the first punctured column number; when the first information corresponds to the first code rate and the second information indicates the second maximum iteration number, the number of punctured columns of the first bit sequence is the second punctured column number, wherein the first maximum iteration number is greater than the second maximum iteration number, and the first punctured column number is greater than or equal to the second punctured column number.

[0051] In other words, for the same bitrate or for the same bitrate range, the number of punched columns corresponding to the larger maximum number of iterations is greater than or equal to the smaller maximum number of iterations.

[0052] This correlation is a relatively optimal one between code rate, maximum number of iterations, and decoding performance. Therefore, the determined puncturing strategy can better balance throughput, decoding power consumption, and decoding performance.

[0053] In some possible implementations, the first puncturing strategy is associated with the first information and the second information, including: the maximum number of iterations indicated by the second information is greater than the first maximum number of iterations threshold and less than or equal to the second maximum number of iterations threshold; the number of punctured columns of the first bit sequence when the first information corresponds to the third code rate is the third number of punctured columns; and the number of punctured columns of the first bit sequence when the first information corresponds to the fourth code rate is the fourth number of punctured columns, wherein when the third code rate is greater than the fourth code rate, the number of third punctured columns is less than or equal to the number of fourth punctured columns.

[0054] Alternatively, it can be said that when the maximum number of iterations is within a suitable range, the number of punched columns corresponding to a larger bitrate is less than or equal to the number of punched columns corresponding to a smaller bitrate.

[0055] This correlation is a relatively optimal one between code rate, maximum number of iterations, and decoding performance. Therefore, the determined puncturing strategy can better balance throughput, decoding power consumption, and decoding performance.

[0056] In some possible implementations, the first puncturing strategy and the first information are associated, including at least one of the following relationships: the first information corresponds to a fifth code rate, and the fifth code rate is greater than or equal to a first code rate threshold, and the first bit sequence is not punctured; the first information corresponds to a sixth code rate, and the sixth code rate is less than or equal to a second code rate threshold, and the first bit sequence is punctured; or, when the first information corresponds to a seventh code rate, the punctured column of the first bit sequence is the first punctured column, and when the first information corresponds to an eighth code rate, the punctured column of the first bit sequence is the second punctured column, wherein the seventh code rate and the eighth code rate are different, and the first punctured column and the second punctured column are different.

[0057] This correlation is a superior correlation between code rate and decoding performance, so the determined puncturing strategy can better balance throughput, decoding power consumption and decoding performance.

[0058] In some possible implementations, the first information includes the code rate of the first bit sequence or the MCS corresponding to the code rate of the first bit sequence.

[0059] When the first information is the bitrate, that is, the first punching strategy is determined based on the bitrate, the accuracy of the first punching strategy can be improved.

[0060] When the first information is the MCS, the accuracy of the first puncturing strategy can be improved because the MCS can accurately reflect the bit rate. In addition, the MCS of any mapping relationship (such as a table) in the existing communication technology specifications can be reused to record the association between the first information and the puncturing strategy, which can improve the utilization rate and reduce the complexity.

[0061] It is understandable that the bitrate in the first aspect and / or the second aspect can be replaced with the bitrate range, and the maximum number of iterations can be replaced with the maximum number of iterations range.

[0062] Thirdly, this application provides a communication method, the method comprising: a first communication device receiving third information, the third information being used to indicate a first puncturing strategy; and puncturing information bits of a first bit sequence according to the first puncturing strategy.

[0063] The entity executing this method can be referred to as a third device. In some possible implementations, the third device can be a communication device, or a chip, processor, chip system, software module, or processing circuit applied within the communication device. The third device can be called the information transmitter or encoder. Examples of this communication device are terminals or network devices.

[0064] In this method, the strategy for the third device to puncture the information bits of the bit sequence is indicative. Compared with a fixed puncturing strategy, this can improve the flexibility of the puncturing strategy, thereby providing the conditions for determining the puncturing strategy based on requirements and thus improving at least one aspect of communication performance.

[0065] Fourthly, this application provides a communication method, the method comprising: receiving third information, the third information being used to indicate a first puncturing strategy; and decoding information bits of a second bit sequence according to the first puncturing strategy.

[0066] In terms of technical effectiveness, this method is consistent with the second aspect, and will not be elaborated further here.

[0067] The entity executing this method can be referred to as the fourth device. In some possible implementations, the fourth device can be a communication device, or a chip, processor, chip system, software module, or processing circuit applied within the communication device. The third device can be referred to as the information transmitter or encoder. Examples of this communication device are terminals or network devices.

[0068] In this method, the fourth device has an indicative strategy for punching information bits in the bit sequence. Compared to a fixed punching strategy, this strategy can improve the flexibility of the punching strategy, thereby providing the conditions for determining the punching strategy based on requirements and thus improving at least one aspect of communication performance.

[0069] Fifthly, this application provides a communication device. This device may include modules corresponding to the methods / operations / steps / actions described in the first or third aspects. These modules may be hardware circuits, software, or a combination of hardware circuits and software.

[0070] In one design, the device may include a processing module and a communication module. The communication module is used to perform the sending and receiving actions in the methods described in the first or third aspect above, while the processing module is used to perform actions involving processing (e.g., acquiring, determining, and punching) in the methods described in the first or third aspect above.

[0071] In one design, the device can be a terminal, or a device, module, circuit, or chip configured in the terminal, or a device that can be used in conjunction with the terminal.

[0072] In one design, the device can be a network device, or a device, module, circuit, or chip configured in the network device, or a device that can be used in conjunction with the network device.

[0073] Sixthly, this application provides a communication device. This device may include modules corresponding to the methods / operations / steps / actions described in the second or fourth aspect. These modules may be hardware circuits, software, or a combination of hardware circuits and software.

[0074] In one design, the device may include a processing module and a communication module. The communication module is used to perform the sending and receiving actions in the methods described in the second or fourth aspect above, while the processing module is used to perform actions involving processing (e.g., acquisition, determination, and decoding) in the methods described in the second or fourth aspect above.

[0075] In one design, the device can be a terminal, or a device, module, circuit, or chip configured in the terminal, or a device that can be used in conjunction with the terminal.

[0076] In one design, the device can be a network device, or a device, module, circuit, or chip configured in the network device, or a device that can be used in conjunction with the network device.

[0077] A seventh aspect provides an apparatus including a processor that, when executing instructions, causes the methods of the first or third aspect to be implemented.

[0078] Optionally, the device further includes a storage medium storing instructions for execution by the processor.

[0079] Eighthly, an apparatus is provided, including a processor that, when executing instructions, causes the methods of the second or fourth aspect to be implemented.

[0080] Optionally, the device further includes a storage medium storing instructions for execution by the processor.

[0081] A ninth aspect provides an apparatus including a processing circuit for processing data and / or information to enable the implementation of methods as described in the first or third aspect.

[0082] The processing circuit may include one or more processors, or all or part of the circuitry in one or more processors used for processing functions.

[0083] Optionally, the apparatus may further include a memory for storing programs or instructions, and the processor for running the programs or instructions to implement the methods as described in the first or third aspect.

[0084] Optionally, the device may also include the transceiver circuit, or an input / output interface.

[0085] In a tenth aspect, an apparatus is provided, including a processing circuit for processing data and / or information to enable the implementation of methods as described in the second or fourth aspect.

[0086] The processing circuit may include one or more processors, or all or part of the circuitry in one or more processors used for processing functions.

[0087] Optionally, the apparatus may further include a memory for storing programs or instructions, and the processor for running the programs or instructions to implement the methods as described in the second or fourth aspect.

[0088] Optionally, the device may also include the transceiver circuit, or an input / output interface.

[0089] Eleventhly, a chip is provided, including processing circuitry for running programs or instructions to implement methods as described in the first or third aspects.

[0090] Optionally, the chip may further include a memory for storing programs or instructions.

[0091] Optionally, the chip may also include transceiver circuitry, or input / output interfaces.

[0092] In a twelfth aspect, a chip is provided, including processing circuitry for running programs or instructions to implement methods as described in the second or fourth aspect.

[0093] Optionally, the chip may further include a memory for storing programs or instructions.

[0094] Optionally, the chip may also include transceiver circuitry, or input / output interfaces.

[0095] In a thirteenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium including instructions that, when executed by a processor, cause the methods of the first or third aspect to be implemented.

[0096] In a fourteenth aspect, a computer-readable storage medium is provided, the computer-readable storage medium including instructions that, when executed by a processor, cause the methods of the second or fourth aspect to be implemented.

[0097] In a fifteenth aspect, a computer program product is provided, the computer program product comprising computer program code or instructions, which, when executed, cause the methods of the first or third aspect to be implemented.

[0098] In a sixteenth aspect, a computer program product is provided, the computer program product comprising computer program code or instructions that, when the computer program code or instructions are executed, cause the methods of the second or fourth aspect to be implemented.

[0099] In a seventeenth aspect, a communication system is provided, the system including means for performing the method of the first aspect and means for performing the method of the second aspect, or including means for performing the method of the third aspect and means for performing the method of the fourth aspect.

[0100] The beneficial effects of the various possible implementations of aspects five through seventeen above can be found in the beneficial effects of the corresponding aspects in aspects one through four above, and will not be repeated here. Attached Figure Description

[0101] Figure 1 is a schematic flowchart of a communication process according to an embodiment of this application;

[0102] Figure 2 is a schematic architecture diagram of a communication system according to an embodiment of this application;

[0103] Figure 3 is a schematic architecture diagram of a communication system according to another embodiment of this application;

[0104] Figure 4 is a schematic flowchart of a communication method according to an embodiment of this application;

[0105] Figure 5 is a schematic flowchart of a communication method according to an embodiment of this application;

[0106] Figure 6 is a schematic flowchart of a communication method according to an embodiment of this application;

[0107] Figure 7 is a schematic flowchart of a communication method according to an embodiment of this application;

[0108] Figure 8 is a schematic flowchart of a communication method according to an embodiment of this application;

[0109] Figure 9 is a schematic flowchart of a communication method according to an embodiment of this application;

[0110] Figure 10 is a schematic flowchart of a communication method according to an embodiment of this application;

[0111] Figure 11 is a schematic flowchart of a communication method according to an embodiment of this application;

[0112] Figure 12 is a schematic flowchart of a communication method according to an embodiment of this application;

[0113] Figure 13 is a schematic flowchart of a communication method according to an embodiment of this application;

[0114] Figure 14 is a schematic flowchart of a communication method according to an embodiment of this application;

[0115] Figure 15 is a schematic flowchart of a communication method according to an embodiment of this application;

[0116] Figure 16 is a schematic flowchart of a communication method according to an embodiment of this application;

[0117] Figure 17 is a schematic flowchart of a communication method according to an embodiment of this application;

[0118] Figure 18 is a schematic flowchart of a communication method according to an embodiment of this application;

[0119] Figure 19 is a schematic structural diagram of a communication device according to an embodiment of this application;

[0120] Figure 20 is a schematic structural diagram of a communication device according to another embodiment of this application;

[0121] Figure 21 is a performance comparison diagram of an embodiment of this application;

[0122] Figure 22 is a performance comparison diagram of another embodiment of this application;

[0123] Figure 23 is a performance comparison diagram of another embodiment of this application. Detailed Implementation

[0124] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0125] To facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0126] It should be noted that, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0127] 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, ab, ac, bc, or abc, where a, b, and c can be single or multiple.

[0128] The technical solutions provided in this application can be applied to various communication systems, such as: 5th generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, wireless local area network (WLAN) systems, satellite communication systems, future communication systems, and integrated systems of multiple systems. The technical solutions provided in this application can also be applied to device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.

[0129] The technical solutions provided in this application can be applied to wireless communication between communication devices. Wireless communication between communication devices can include: one communication device sending a signal to another communication device or receiving a signal from another communication device. The signals may include information, signaling, or data, etc. The communication device can also be replaced by a network element, entity, network entity, device, communication module, node, communication node, etc. This application uses a communication device as an example for description.

[0130] In the embodiments of this application, the term "wireless communication" can also be abbreviated as "communication", and the term "communication" can also be described as "data transmission", "information transmission" or "transmission", etc.

[0131] In this embodiment, the communication device that sends the signal can be replaced by a first communication device, and the communication device that sends the signal can be replaced by a second communication device. Both devices perform the corresponding communication methods in this embodiment.

[0132] In the embodiments of this application, the terminal device may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user apparatus.

[0133] Terminal devices can be devices that provide voice / data, such as handheld devices with wireless connectivity, in-vehicle devices, etc. Currently, examples of terminals include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, wearable devices, terminal devices in 5G networks, or future public land mobile communication networks. Terminal devices in a network (PLMN), devices in a Zigbee network, devices in a LoRa network, Bluetooth slaves, Bluetooth Low Energy (BLE) slaves, Wi-Fi stations (STAs), etc., are not limited to these in the embodiments of this application.

[0134] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0135] Terminal devices can also be terminal devices in an IoT system, also known as IoT nodes. IoT is an important component of future information technology development. Its main technical characteristic is connecting objects to networks through communication technologies, thereby realizing an intelligent network that enables human-machine interconnection and machine-to-machine interconnection. Connectivity can be achieved through broadband or narrowband technologies. IoT technology, for example, can achieve massive connectivity, deep coverage, and low terminal power consumption through narrowband (NB) technology. IoT technologies include reflective communication technology, spread spectrum technology, and ultra-wideband (UWB), which will not be elaborated further.

[0136] In this embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing those functions, such as a chip system. This device can be installed in or used in conjunction with the terminal device. In this embodiment, the chip system can be composed of chips or may include chips and other discrete components. This embodiment only uses the terminal device as an example to illustrate the device for implementing the functions of the terminal device, and does not constitute a limitation on the solution of this embodiment.

[0137] The network device in this application embodiment can be a device for communicating with a terminal device. This network device can also be called an access network device or a wireless access network device, such as a base station. In this application embodiment, the network device can refer to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network.

[0138] The radio access network (RAN) device in this application is a device with wireless transceiver capabilities. The RAN device can provide wireless communication services, enabling terminal devices to access the wireless network. The RAN can also be called an access network device or a network device. In the embodiments of this application, the network device can refer to a RAN node (or device) used in a cellular network (or mobile network) to connect terminal devices to the wireless network; it can also be a Zigbee base station, a Bluetooth master, a Bluetooth Low Energy (BLE) master, a LoRa base station, or a Wi-Fi access point.

[0139] A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), radio unit (RU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or similar entities, or combinations thereof. A base station can also refer to a communication module, modem, or chip installed in the aforementioned equipment or device. A base station can also be a mobile switching center, a device performing base station functions in D2D, V2X, and M2M communications, a network-side device in future communication networks, or a device performing base station functions in future communication systems. A base station can support networks with the same or different access technologies. Optionally, a RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technology or device form used in the network equipment. In some deployments, the network equipment mentioned in the embodiments of this application can be a device including a CU, or a DU, or a device including both CU and DU, or a control plane CU node (central unit-control plane (CU-CP)) and a user plane CU node (central unit-user plane (CU-UP)) and a DU node. For example, the network equipment can include gNB-CU-CP, gNB-CU-UP, and gNB-DU.

[0140] In some deployments, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or RUs. CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio frequency equipment or radio frequency units, such as RRUs, AAUs, or RRHs.

[0141] RAN nodes can support one or more types of fronthaul interfaces, each corresponding to a DU and RU with different functions. If the fronthaul interface between the DU and RU is a common public radio interface (CPRI), the DU is configured to implement one or more baseband functions, and the RU is configured to implement one or more radio frequency functions. If the fronthaul interface between the DU and RU is another type of interface, relative to CPRI, some downlink and / or uplink baseband functions, such as, for downlink, precoding, digital beamforming (BF), or one or more of inverse fast Fourier transform (IFFT) / cyclic prefix addition (CP), are moved from the DU to the RU; and for uplink, digital beamforming (BF), or one or more of fast Fourier transform (FFT) / cyclic prefix removal (CP), are moved from the DU to the RU. In one possible implementation, the interface can be an enhanced common public radio interface (eCPRI). Under the eCPRI architecture, the segmentation between DU and RU differs, corresponding to different categories (Cat) of eCPRI, such as eCPRI Cat A, B, C, D, E, F.

[0142] Taking eCPRI Cat A as an example, for downlink transmission, layer mapping is used as the dividing line. DU is configured to implement one or more functions preceding layer mapping (i.e., coding, rate matching, scrambling, modulation, and layer mapping), while other functions following layer mapping (e.g., resource element (RE) mapping, digital beamforming (BF), or one or more inverse fast Fourier transform (IFFT) / cyclic prefix (CP) addition) are moved to RU. For uplink transmission, de-RE mapping is used as the dividing line. DU is configured to implement one or more functions preceding de-mapping (i.e., decoding, rate matching de-matching, descrambling, demodulation, inverse discrete Fourier transform (IDFT), channel equalization, and de-RE mapping), while other functions following de-mapping (e.g., digital BF or fast Fourier transform (FFT) / CP removal) are moved to RU. It is understandable that the functional descriptions of the DU and RU corresponding to various types of eCPRI can be found in the eCPRI protocol, and will not be elaborated here.

[0143] In one possible design, the processing unit in the BBU used to implement baseband functions is called the baseband high (BBH) unit, and the processing unit in the RRU / AAU / RRH used to implement baseband functions is called the baseband low (BBL) unit.

[0144] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (open RAN, ORAN / O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

[0145] In this embodiment, the apparatus for implementing the functions of a network device can be a network device itself; it can also be an apparatus capable of supporting the network device in implementing those functions, such as a chip system, hardware circuit, software module, or a hardware circuit plus a software module. This apparatus can be installed in the network device or used in conjunction with the network device. In this embodiment, the example of a network device being used to implement the functions of a network device is provided only and does not constitute a limitation on the solutions described in this embodiment.

[0146] Network devices and / or terminal devices 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 satellites. This application does not limit the scenario in which the network devices and terminal devices are located. Furthermore, terminal devices and network devices can be hardware devices, or software functions running on dedicated hardware or general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., a cloud platform), or entities that include dedicated or general-purpose hardware devices and software functions. This application does not limit the specific form of the terminal devices and network devices.

[0147] The technical solutions provided in this application can be applied to channel encoding and decoding between communication devices. Channel encoding and decoding between communication devices may include one or more of the following: channel encoding and decoding between network devices and terminals, channel encoding and decoding between network devices, or channel encoding and decoding between terminals. In this application, the term "channel encoding and decoding" may also be abbreviated as "encoding," and the term "encoding" may also be described as "channel encoding and decoding," "network encoding," "external code," or "source-channel joint encoding and decoding."

[0148] Figure 1 is a schematic diagram of the channel encoding and decoding process between communication devices according to an embodiment of this application. As shown in Figure 1, the first communication device sequentially performs data scrambling, adding cyclic redundancy check (CRC) code, code block segmentation, error correction coding, code block concatenation, rate adaptation, modulation, and other processing on the information sequence, and then sends the processed sequence. The second communication device sequentially performs demodulation, rate matching, code block segmentation, error correction decoding, code block concatenation, CRC check, and data descrambling on the received sequence to recover or restore the information sequence.

[0149] In some implementations, error correction coding can employ low-density parity check (LDPC) codes.

[0150] LDPC codes are linear block codes, and their parity-check matrix (PCM) is a sparse matrix. The number of zero elements in the LDPC PC PCM is far greater than the number of non-zero elements; in other words, the row and column weights of the PCM are very small compared to the code length. An LDPC code with an information bit sequence of length K and a code length of N can be uniquely determined by its PCM, which has dimensions (NK) × N. In the PCM H, each row corresponds to a parity check equation of the LDPC code, and each parity check equation corresponds to a check node (CN). NK parity check equations correspond to NK check nodes of the LDPC code. Each column corresponds to a symbol (or codeword bit) of the LDPC code, and each codeword bit corresponds to a variable node. N symbol elements correspond to N variable nodes (VN) of the LDPC code. The PCM includes columns corresponding to the systematic bits in the LDPC code; that is, the columns correspond to information bits (also called systematic bits, or system bit bits, or information bit bits).

[0151] It is understood that the execution order and / or number of steps shown in Figure 1 are merely examples and should not limit the application scenarios of the technical solution of this application. The application scenarios of the technical solution of this application may include more or fewer steps as required, and / or the execution order of the included steps may be wholly or partially different from the order shown in Figure 1.

[0152] For example, data scrambling can occur after modulation, and correspondingly, data descrambling can occur before demodulation. Alternatively, steps such as code block segmentation and code block concatenation may be omitted.

[0153] In some scenarios, the first communication device can be called the transmitting end or the encoding end, and the second communication device can be called the receiving end or the decoding end.

[0154] When the first communication device performs error correction coding, the smaller the code rate, the more redundant information there is, and the better the decoding performance of the receiver during error correction decoding; conversely, the larger the code rate, the less redundant information there is, and the worse the decoding performance of the receiver during error correction decoding.

[0155] When performing error correction decoding, the second communication device often uses iterative decoding algorithms. The decoding performance of iterative decoding algorithms largely depends on the number of iterations, or the maximum number of iterations. As the maximum number of iterations increases, the error correction effect usually improves, meaning the decoding performance generally improves. However, too many iterations can also introduce additional computational burden and latency, reduce data throughput, and increase the power consumption of the second communication device.

[0156] Commonly used iterative decoding algorithms include: Turbo decoding, belief propagation (BP) decoding, min-sum decoding, or quasi-parallel iterative decoding (with pipelining or layered scheduling), etc.

[0157] Figure 2 is a schematic diagram of a communication system applicable to an embodiment of this application. As shown in Figure 2, the communication system 200 may include at least two communication devices, such as communication device 210 and communication device 220 shown in Figure 2.

[0158] Communication devices can communicate wirelessly using air interface resources. Air interface resources can include at least one of time-domain resources, frequency-domain resources, code resources, and spatial resources. Any communication device can be a network device or a terminal device. For example, communication device 210 is a network device, and communication device 220 is a terminal device or a network device; or, communication device 210 is a terminal device, and communication device 220 is a terminal device or a network device. The network device can also be referred to as a base station device.

[0159] Communication device 210 and communication device 220 can communicate via a wireless link. The communication devices in this communication system, for example, communication device 210 and communication device 220, can communicate using multi-antenna technology.

[0160] As an example, a single communication device can communicate with one or more communication devices, such as transmitting data or control signaling to one or more communication devices, and / or, multiple communication devices can simultaneously transmit data or control signaling to a single communication device.

[0161] In some scenarios, communication device 210 has all or some of the functions of the first communication device in Figure 1, and communication device 220 has all or some of the functions of the second communication device in Figure 1.

[0162] In other scenarios, communication device 210 has all or some of the functions of the second communication device in FIG1, and communication device 220 has all or some of the functions of the first communication device in FIG1.

[0163] Figure 3 is a schematic diagram of another communication system applicable to the method of this application embodiment. As shown in Figure 3, the communication device 310 includes a processor 311, a memory 312, and a transceiver 313. The transceiver 313 includes a transmitter 3131, a receiver 3132, and an antenna 3133. The communication device 320 includes a processor 321, a memory 322, and a transceiver 323. The transceiver 323 includes a transmitter 3231, a receiver 3232, and an antenna 3233.

[0164] Either communication device 310 or communication device 320 can be a network device or a terminal device.

[0165] The processor 311, memory 312 and transceiver 313 communicate with each other through an internal connection path, and the processor 321, memory 322 and transceiver 323 communicate with each other through an internal connection path.

[0166] Receiver 3132 can be used to receive transmission control information via antenna 3133, and transmitter 3131 can be used to send transmission feedback information to communication device 320 via antenna 3133. Transmitter 3231 can be used to send transmission control information to network device 310 via antenna 3233, and receiver 3232 can be used to receive transmission feedback information sent by network device 310 via antenna 3233.

[0167] It should be noted that Figures 2 and 3 are simplified schematic diagrams for ease of understanding only. In practical applications, the communication system may include more communication devices. This application does not limit the number of communication devices included in the communication system.

[0168] In some scenarios, communication device 310 has all or some of the functions of the first communication device in Figure 1, and communication device 320 has all or some of the functions of the second communication device in Figure 1.

[0169] In other scenarios, communication device 310 has all or some of the functions of the second communication device in FIG1, and communication device 320 has all or some of the functions of the first communication device in FIG1.

[0170] The communication system to which the technical solutions of the embodiments of this application are applicable may further include other network elements or entities. As an example, the communication system to which the technical solutions of the embodiments of this application are applicable may further include a core network, which may include one or more of the following entities: access and mobility management function (AMF) entity, session management function (SMF) entity, unified data management (UDM) network element, or user plane function (UPF) entity, etc.

[0171] The AMF entity can also be called Access and Mobility Management Function, Access and Mobility Management Equipment, Access and Mobility Management Network Element, Access Management Equipment, or Mobility Management Equipment. It is mainly used for mobility management and access management.

[0172] Optionally, the AMF entity can also be used to implement other functions of the mobility management entity (MME) besides session management. For example, the AMF entity can be used for access authorization (or authentication), user equipment registration, mobility management, tracking area update procedures, reachability detection, selection of session management network elements, and mobility state transition management.

[0173] SMF entities are primarily used for managing session-related services, such as session establishment.

[0174] UDM network elements are mainly used to handle terminal device identification, access authentication, registration, and mobility management.

[0175] UPF entities reside between the user access layer and the control layer, and their main function is to provide user panel services.

[0176] The network elements or entities in the core network mentioned above may have other names, and this application does not limit them.

[0177] With the development of communication technology, the communication field has placed higher demands on the high reliability, low power consumption, and high throughput of data transmission at the receiver decoding end. To address this technical problem, this application proposes a new communication method.

[0178] Figure 4 is a schematic flowchart of a communication method according to an embodiment of this application. As shown in Figure 4, the method may include steps S410 and S420. The method may be executed by a communication device or applied to a chip, processor, chip system, software module, or processing circuit in the communication device. For ease of distinction, this communication device is referred to as a first communication device. The first communication device may be referred to as an encoding end or a transmitting end.

[0179] S410, determine a first puncturing strategy for the first bit sequence. The first puncturing strategy is related to first information. The first information is related to the code rate of the first bit sequence. The first puncturing strategy indicates at least one of the following: whether to puncture, the number of puncturing columns, or the number of puncturing columns.

[0180] In some implementations, the first bit sequence can be the bit sequence obtained from error correction coding.

[0181] The first information is related to the code rate of the first bit sequence. It can be understood as follows: the code rate of the first bit sequence can be determined or known based on the first information. In other words, there is a correlation between the trend of the value change of the first information and the trend of the code rate change of the first bit sequence. Or, the first information can reflect or represent the code rate of the first bit sequence.

[0182] In some implementations, the first information indicates the code rate of the first bit sequence or the MCS corresponding to the code rate of the first bit sequence. For example, the first information includes the code rate of the first bit sequence or the MCS corresponding to the code rate of the first bit sequence, or it may be an identifier of the code rate of the first bit sequence or an identifier of the MCS corresponding to the code rate of the first bit sequence.

[0183] When the information indicated by the first punching strategy includes a punching column, in some implementations, the correspondence between the punching column and the bit rate is as follows: Assume that the punching column corresponding to the seventh bit rate is denoted as the first punching column, and the punching column corresponding to the eighth bit rate is denoted as the second punching column. When the seventh bit rate and the eighth bit rate are different, the first punching column and the second punching column are different.

[0184] Alternatively, if we divide the bitrate into multiple bitrate ranges, and the minimum bitrate in one bitrate range is greater than the maximum bitrate in another bitrate range, the punch column corresponding to the bitrate in the former range will be different from the punch column corresponding to the bitrate in the latter range.

[0185] When the information indicated by the first punching strategy includes punch columns, in some implementations, the first punching strategy also explicitly indicates the number of punches required and the number of punch columns. It can be understood that when the information indicated by the first punching strategy includes punch columns, the first punching strategy may not explicitly specify the number of punches required and / or the number of punch columns; rather, the first punching strategy implicitly indicates the number of punches required and / or the number of punch columns by indicating the punch columns.

[0186] When the information indicated by the first punching strategy includes the number of punch columns, in some implementations, the correspondence between the number of punch columns and the bitrate is as follows: the bitrate includes multiple bitrate ranges, the number of punch columns corresponding to the same bitrate range is the same, and when the minimum bitrate in one bitrate range is greater than the maximum bitrate in another bitrate range, the number of punch columns corresponding to the bitrate in the aforementioned bitrate range is less than or equal to the number of punch columns corresponding to the bitrate in the aforementioned other bitrate range.

[0187] Suppose that the number of punctured columns of the first bit sequence when the first information corresponds to the first code rate is denoted as the first punctured column number, and the number of punctured columns when the first information corresponds to the second code rate is denoted as the second punctured column number. When the first code rate is greater than the second code rate, the first punctured column number is less than or equal to the second punctured column number.

[0188] When the information indicated by the first punching strategy includes the number of punch columns, in some implementations, the first punching strategy also explicitly indicates that punching is required. It can be understood that when the information indicated by the first punching strategy includes the number of punch columns, the first punching strategy may not explicitly state that punching is required; rather, the requirement is implicitly indicated by the number of punch columns specified in the first punching strategy.

[0189] When the first punching strategy indicates whether or not to punch a puncture, in some implementations, an exemplary correspondence between punching and bitrate is as follows: if the first information corresponds to a fifth bitrate and the fifth bitrate is greater than or equal to a first bitrate threshold, no punching is performed; if the first information corresponds to a sixth bitrate and the sixth bitrate is less than or equal to a second bitrate threshold, punching is performed. For example, the first and second bitrate thresholds can be pre-configured values.

[0190] Alternatively, if we divide the bitrate into multiple bitrate ranges, and the minimum bitrate in one bitrate range is greater than the maximum bitrate in another bitrate range, then the bitrate in the latter range corresponds to a punching strategy, while the bitrate in the former range corresponds to a no-punch strategy.

[0191] S420, punching holes in the information bits of the first bit sequence based on the first punching strategy.

[0192] When the information indicated by the first puncturing strategy includes a puncturing column, the information bits of the first bit sequence are punctured, wherein the puncturing column includes the puncturing column indicated by the first puncturing strategy.

[0193] When the information indicated by the first puncturing strategy includes at least one of the target information, puncturing the information bits of the first bit sequence based on the first puncturing strategy includes not puncturing the information bits of the first bit sequence. The target information includes: no puncturing, 0 puncturing columns, or empty puncturing columns.

[0194] When the information indicated by the first punching strategy does not include the number of punch columns and the number of punch columns, in some implementations, the number of punch columns is fixed or pre-agreed.

[0195] For example, communication technology specifications may stipulate that the number of punch rows is fixed at 2. In this case, if the first communication device determines that the first punching strategy is punching, the first communication device can determine the number of punch rows to be 2 based on the agreement.

[0196] The information indicated by the first punching strategy does not include the number of punching columns or the number of punching columns. In some implementations, the number of punching columns is fixed or pre-agreed upon.

[0197] For example, communication technology specifications may stipulate that when the number of punched columns is 1, the first column is fixed; when the number of punched columns is 2, the first and second columns are fixed. In this case, if the first punching strategy determined by the first communication device includes punching 2 columns or punching two columns, the first communication device can determine the punched columns as the first and second columns based on the agreement.

[0198] It is understood that the punched column in this application can correspond to a column in the parity check matrix. This column can be the column in the parity check matrix that corresponds to the system bit in the LDPC code, that is, the column corresponds to the information bit in the first bit sequence.

[0199] Here, the first column can refer to the first column of the check matrix, and the second column can refer to the second column of the check matrix.

[0200] Optionally, the first and second columns can be the columns in the verification matrix that have been sorted according to certain rules and placed in the first and second columns respectively.

[0201] Optionally, the rule could be that the columns of the test matrix are numbered from left to right, with the leftmost column being the first column and the second column being the second column.

[0202] Optionally, this rule can be that the columns of the test matrix are arranged in descending order of the number of information bits they contain, with the column containing the most information bits being the first column, and the column containing the second most being the second column. That is, the column number in this application is related to the number of information bits contained in the punctured column. For example, when all columns are arranged in descending order of the number of information bits they contain, the column number is negatively correlated with the number of information bits contained in the punctured column. For example, if the first column contains the most information bits, then the first column is punctured; if the first column contains the most information bits and the second column contains the next most, then the first and second columns are punctured.

[0203] It is understandable that such rules may be pre-agreed upon by the protocol or configured by the network device, and are not limited here.

[0204] In some implementations, the punching strategy indicates that the punching column number and punching column are not included, and the punching column number is fixed or pre-defined. Alternatively, the punching strategy indicates that the punching column number is included but the punching column itself is not included. For ease of description, the determined punching column is referred to as the target punching column. The number of target punching columns can be one or more, and the set of target punching columns includes these one or more target punching columns.

[0205] In some implementations, the pre-set rules may include: the signal-to-interference-plus-noise ratio (SINR) threshold of the prototype extrinsic information transfer (PEXIT) corresponding to the target punched column set is less than or equal to a preset threshold, or the PEXIT SINR threshold corresponding to the target punched column set is the minimum value among the multiple possible PEXIT SINR threshold sets corresponding to punched column sets.

[0206] The following describes an exemplary method for calculating the PEXIT SINR threshold corresponding to a punched column set when the first bit sequence is obtained using LDPC error correction coding.

[0207] Step 1, Initialize channel information:

[0208] in, R represents the code rate of the matrix. V represents the signal-to-noise ratio associated with the j-th variable node. N Let V represent the set of all variable nodes, P represent the set of variable nodes that have been punched, and the set of punched variable nodes corresponds to the set of punched columns. N \P represents the set of variable nodes excluding the punctured variable nodes, and the function J(σ) represents the channel capacity of a binary input white Gaussian noise (AWGN) channel. The calculation method of the function J(σ) is as follows:

[0209] Where y represents the log likelihood ratio (LLR) random variable of the receiver channel when the constellation point of the binary AWGN channel is 1 or -1.

[0210] Step 2, initialize variable node vj To the verification node c i Prior mutual information I Av (i,j)=0; for j=0,…,N-1, i=0,…,M-1, M and N are the number of check nodes and variable nodes, respectively, that is, the number of rows and columns of the check matrix.

[0211] Step 3: Calculate the mutual information I passed from the variable node to the verification node. Ev (i,j):

[0212] Among them, J -1 (·) represents the inverse function of J(·), b i,j This represents the element value in the i-th row and j-th column of the parity check matrix base graph; for j = 0, ..., N-1, i = 0, ..., M-1, M and N are the number of check nodes and variable nodes, respectively, i.e., the number of rows and columns of the parity check matrix.

[0213] Step 4: Calculate the mutual information I passed from the verification node to the variable node. Ec (i,j):

[0214] Step 5, Calculate posterior information I APP :

[0215] Step six, when for any j, I APP When (j) = 1, stop iterating; otherwise, return to step three until the condition is met: for any j, I APP (j) = 1, or the upper limit of the predetermined maximum number of iterations is reached. APP (j) indicates that the variable node V is determined by... j The mutual information between the obtained log-domain posterior probability and the corresponding codeword bits.

[0216] Under AWGN channels, only when The above algorithm will only converge when the value is greater than the PEXIT SINR threshold. Therefore, the PEXIT SINR threshold is what makes I... APP It converges to the minimum value of 1. The lower the PEXIT SINR threshold, the better the error performance of the designed codeword.

[0217] In this embodiment, the puncturing strategy can be adaptively adjusted based on the code rate. Compared with the fixed puncturing strategy in the prior art, it has better decoding performance with a low number of decoding iterations and can better support the decoding of communication devices with lower power consumption and / or lower latency. An example of such communication device is a terminal.

[0218] In some implementations of this embodiment, the association between the first punching strategy and the first information is predetermined. For example, this association may be specified in the communication technology specification.

[0219] When the association between the first puncturing strategy and the first information is predetermined, in some implementations, determining the first puncturing strategy for the first bit sequence includes: determining the first puncturing strategy corresponding to the first information based on the association between the first information and the first puncturing strategy, and using it as the first puncturing strategy for the first bit sequence.

[0220] In some implementations, determining the first puncturing strategy for the first bit sequence includes: determining the target puncturing column based on pre-set rules, and determining the first puncturing strategy based on the target puncturing column. One implementation of determining the puncturing column based on pre-set rules can be found in the preceding content and will not be elaborated upon here.

[0221] When determining the first punching strategy based on the punching column, in some implementations, if the target punching column is empty, the information indicated by the first punching strategy includes at least one of the following: no punching, number of punching columns (0), or punching column (empty).

[0222] When determining the first punching strategy based on the punching column, in some implementations, if the target punching column is not empty, the information indicated by the first punching strategy includes at least one of the following: punching, number of punching columns (which is the number of target punching columns), or punching column (which is the target punching column).

[0223] In this embodiment, an exemplary correspondence between bitrate and punched column is shown in Table 1.

[0224] Table 1. Correspondence between bitrate and punched column

[0225] In this embodiment, an exemplary correspondence between bitrate and number of punched columns is shown in Table 2.

[0226] Table 2 shows the correspondence between bitrate and number of punched columns.

[0227] In some implementations of this embodiment, the method further includes transmitting a third bit sequence, which is a bit sequence obtained by processing the first bit sequence through at least one process. This at least one process may include modulation, etc.

[0228] It is understood that the steps shown in Figure 4 can be performed after error correction coding, for example, during rate matching after error correction coding, or after error correction coding and before rate matching.

[0229] In some implementations, determining a first puncturing strategy for the first bit sequence includes receiving third information that indicates the first puncturing strategy. Alternatively, the first puncturing strategy can be received by the first communication device from other communication devices, thus reducing the complexity of the first communication device.

[0230] When the first communication device is a network device, in some implementations, the received third information can be carried in uplink control information (UCI). UCI can be carried in the physical uplink shared channel (PUSCH) or the physical uplink control channel (PUCCH), and this application does not limit this.

[0231] When the first communication device is a terminal, in some implementations, the received third information can be carried in downlink control information (DCI). DCI can be carried in the physical downlink shared channel (PDSCH) or the physical downlink control channel (PDCCH), and this application does not limit this.

[0232] Some implementations also include sending a fourth message, which is used to request a puncturing strategy. For example, the first communication device sends a fourth message to the second communication device to request a puncturing strategy, and the second communication device, upon receiving the fourth message, sends a third message to the first communication device.

[0233] Requesting the first puncturing strategy from the other end can avoid the useless transmission of the first puncturing strategy and avoid resource waste.

[0234] When the first communication device is a network device, in some implementations, the first communication device sends the fourth information via DCI.

[0235] When the first communication device is a terminal, in some implementations, the first communication device sends the fourth information via UCI.

[0236] As an example, as shown in Figure 5, S410 includes S411, which involves receiving third information from the second communication device. The second communication device can be a receiver or a decoder of the first bit sequence. Correspondingly, the second communication device transmits the third information.

[0237] In some implementations of this embodiment, a third message is sent, which indicates the first puncturing strategy. One purpose of sending the third message is to enable the decoding end of the first bit sequence to know the first puncturing strategy, so that it can decode the received bit sequence based on the first puncturing strategy, thereby improving the accuracy of the decoded bit sequence.

[0238] When the first communication device is a terminal, in some implementations, the third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0239] When the first communication device is a network device, in some implementations, the third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0240] In some implementations of this embodiment, the method further includes receiving fourth information, which is used to request a punching strategy. For example, the second communication device sends fourth information to the first communication device to request a punching strategy, and the first communication device sends third information to the second communication device upon receiving the fourth information.

[0241] The third message indicating the first punching strategy is sent only when the other end requests a punching strategy. In other words, the third message is sent based on demand, which can avoid wasting resources.

[0242] When the first communication device is a terminal, in some implementations, the first communication device receives the fourth information via DCI.

[0243] When the first communication device is a network device, in some implementations, the first communication device receives the fourth information via UCI.

[0244] As an example, as shown in Figure 6, the method of this embodiment further includes: S430, sending third information to a second communication device. The second communication device may be a receiving end or a decoding end of the bit sequence (e.g., the third bit sequence) sent by the first communication device.

[0245] In this embodiment, where the third information indicates the first puncturing strategy and the information indicated by the first puncturing strategy includes the number of puncture columns, in some implementations, the third information contains two bits, which can be called the puncturing strategy identifier. An example of the puncturing strategy identifier and the puncturing strategy is shown in Table 3.

[0246] Table 3. Relationship between Drilling Strategy Identifier and Drilling Strategy 1

[0247] In this embodiment, where the third information indicates the first puncturing strategy and the information indicated by the first puncturing strategy includes puncturing columns, in some implementations, the third information contains two bits, which can be called puncturing strategy identifiers. An example of puncturing strategy identifiers and puncturing strategies is shown in Table 4.

[0248] Table 4. Relationship between Drilling Strategy Identifier and Drilling Strategy 2

[0249] Optionally, as shown in FIG6, the method of this embodiment may further include: S425, the first communication device sends a third bit sequence; S426, the second communication device receives a fourth bit sequence; S440, the second communication device decodes the second bit sequence based on a first puncturing strategy, wherein the second bit sequence is a bit sequence obtained by the second communication device after performing at least one processing on the received fourth bit sequence. The at least one processing may include demodulation, etc. The fourth bit sequence is the bit sequence that arrives at the second communication device after the third bit sequence sent by the first communication device has been transmitted through the channel.

[0250] It is understood that the execution order of S430 and S425 and / or S420 is not limited in this embodiment.

[0251] In some implementations, the first communication device may carry the third information and the third bit sequence in the same message, or the first communication device may carry the third information and the third bit sequence in different messages. "Same" here may refer to the same type or the same message; "different" here may refer to different types or not the same message.

[0252] In some implementations of this embodiment, the maximum number of iterations of the second communication device can be greater than or equal to 5 and less than or equal to 7.

[0253] In some implementations of this embodiment, when the bitrate is low, or less than or equal to the first bitrate threshold, two columns of holes are punched.

[0254] In some implementations of this embodiment, when the bitrate is moderate, or in other words, greater than a first bitrate threshold and less than or equal to a second bitrate threshold, one column is punched. The second bitrate threshold is greater than the first bitrate threshold.

[0255] In some implementations of this embodiment, when the bit rate is high, or greater than the second bit rate threshold, no holes are punched or 0 columns are punched.

[0256] Figure 7 is a schematic flowchart of a communication method according to an embodiment of this application. As shown in Figure 7, the method may include steps S710 and S720. The method may be executed by a communication device or applied to a chip, processor, chip system, software module, or processing circuit in the communication device. For ease of distinction, this communication device is referred to as a second communication device. The second communication device may be referred to as a decoding end or a receiving end.

[0257] S710, determine a first puncturing strategy for the second bit sequence. The first puncturing strategy is related to first information. The first information is related to the code rate of the second bit sequence. The first puncturing strategy indicates at least one of the following: whether to puncture, the number of puncturing columns, or the number of puncturing columns.

[0258] In some implementations, the first puncturing strategy of the second bit sequence includes the puncturing strategy for the information bits of the second bit sequence.

[0259] In some implementations, the method for obtaining the second bit sequence can refer to the method for obtaining the second bit sequence in the foregoing embodiments, and will not be repeated here.

[0260] The first information is related to the code rate of the second bit sequence. This can be understood as follows: based on the first information, the code rate of the first bit sequence corresponding to the second bit sequence can be determined or known. In other words, there is a correlation between the variation pattern of the value of the first information and the variation pattern of the code rate of the first bit sequence.

[0261] In this embodiment, the correspondence between the first punching strategy and the first information can be referred to the relevant content in the embodiment shown in Figure 5, which will not be repeated here.

[0262] In this embodiment, the implementation method of the second communication device determining the first punching strategy can refer to the implementation method of the first communication device determining the first punching strategy in S410, which will not be repeated here.

[0263] Optionally, the code rate corresponding to the second bit sequence can be predetermined; or, it can be the code rate of other bit sequences that the second communication device has previously acquired; or it can be the code rate determined based on the code rate transformation rules between bit sequences and the code rates of other bit sequences.

[0264] S720 decodes the information bits of the second bit sequence based on the first puncturing strategy.

[0265] In this step, if the first puncturing strategy includes at least one of the target information, the second communication device can directly execute subsequent steps, such as rate matching, code block segmentation, or error correction decoding in the process shown in Figure 1. The target information includes: no puncturing, zero puncturing count, and an empty puncturing column.

[0266] If the first puncturing strategy includes at least one of the following: puncturing, the number of puncturing bits is not zero, and the puncturing column is not empty, the second communication device can first determine the puncturing column corresponding to the second bit sequence based on the first puncturing strategy, and then perform decoding based on the information of the puncturing column.

[0267] For example, the soft information of the punched column is initialized, and then decoded. The bit information corresponding to the punched column is recovered through iterative decoding.

[0268] One example of initializing the soft information for the punch column is as follows: set the input LLR corresponding to the punch column to 0.

[0269] In this step, the implementation method of determining the punctured column corresponding to the second bit sequence based on the first puncturing strategy can be referred to in S420, which describes the implementation method of determining the punctured column of the first bit sequence based on the first puncturing strategy. It will not be repeated here.

[0270] In this embodiment, the decoding end provides corresponding operations for the encoding end to adjust the puncturing strategy based on the code rate adaptively. This helps to achieve better decoding performance with a low number of decoding iterations, and can better support the decoding of low-power and / or low-latency communication devices. One example of such communication device is a terminal.

[0271] It is understood that the steps shown in Figure 7 can be performed after demodulation, for example, during the demodulation rate matching process after demodulation, or after the demodulation rate matching process.

[0272] In some implementations, determining the first puncturing strategy for the second bit sequence includes receiving third information that indicates the first puncturing strategy. Alternatively, the first puncturing strategy can be received by the second communication device from other communication devices, thus reducing the complexity of the second communication device.

[0273] When the second communication device is a network device, in some implementations, the received third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0274] When the second communication device is a terminal, in some implementations, the received third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0275] Some implementations also include sending a fourth message, which is used to request a puncturing strategy. For example, the second communication device sends a fourth message to the first communication device to request a puncturing strategy, and the first communication device, upon receiving the fourth message, sends a third message to the second communication device.

[0276] Requesting the first puncturing strategy from the other end can avoid the useless transmission of the first puncturing strategy and avoid resource waste.

[0277] When the second communication device is the terminal, in some implementations, the second communication device sends the fourth information via UCI.

[0278] When the second communication device is a network device, in some implementations, the second communication device sends the fourth information via DCI.

[0279] As an example, as shown in Figure 8, S710 includes S711, namely, the first communication device sends the third information, and correspondingly, the second communication device receives the third information. The first communication device can be the sender or encoder of the first bit sequence.

[0280] In some implementations of this embodiment, a third message is sent, which indicates the first puncturing strategy. One purpose of sending the third message is to enable the encoding end of the first bit sequence to know the first puncturing strategy, so that the first bit sequence can be punctured based on the first puncturing strategy.

[0281] When the second communication device is a terminal, in some implementations, the transmitted third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0282] When the second communication device is a network device, in some implementations, the transmitted third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0283] In some implementations of this embodiment, the method further includes receiving fourth information, which is used to request a punching strategy. For example, the first communication device sends fourth information to the second communication device to request a punching strategy, and the second communication device sends third information to the first communication device upon receiving the fourth information.

[0284] The third message indicating the first punching strategy is sent only when the other end requests a punching strategy. In other words, the third message is sent based on demand, which can avoid wasting resources.

[0285] When the second communication device is a terminal, in some implementations, the second communication device receives the fourth information via DCI.

[0286] When the second communication device is a network device, in some implementations, the second communication device receives the fourth information via UCI.

[0287] As an example, as shown in Figure 9, the method of this embodiment further includes: S715, sending third information to the first communication device. The first communication device may be a sending end or an encoding end of the first bit sequence.

[0288] In this embodiment, the method for the third information to indicate the first punching strategy can refer to the relevant content in the embodiment shown in Figure 6.

[0289] Optionally, as shown in FIG9, the method of this embodiment may further include: S716, the first communication device punches a first bit sequence based on a first punching strategy indicated by third information; S717, the first communication device sends a third bit sequence, the third bit sequence being a bit sequence obtained by performing at least one processing on the first bit sequence, for example, the processing includes modulation, etc.; S718, the second communication device receives a fourth bit sequence, the fourth bit sequence being a bit sequence received by the second communication device after the third bit sequence has been transmitted through the channel. Wherein, the second bit sequence is a bit sequence obtained by processing the fourth bit sequence, for example, the processing includes demodulation, etc.

[0290] Figure 10 is a schematic flowchart of a communication method according to an embodiment of this application. As shown in Figure 10, the method may include steps S1010 and S1020. The method may be executed by a communication device or applied to a chip, processor, chip system, software module, or processing circuit in the communication device. For ease of distinction, this communication device is referred to as a first communication device. The first communication device may be referred to as an encoding end or a transmitting end.

[0291] The difference between this embodiment and the embodiment shown in Figure 4 is that the first puncturing strategy in this embodiment is not only related to the bit rate, but also to the maximum number of iterations at the receiving end or the decoding end.

[0292] S1010, determine a first puncturing strategy for the first bit sequence. The first puncturing strategy is related to first information and second information. The first information is related to the code rate of the first bit sequence. The second information indicates the maximum number of iterations for decoding by the decoding device of the first bit sequence. The first puncturing strategy indicates at least one of the following: whether to puncture, the number of puncture columns, or the number of puncture columns.

[0293] In some implementations, the first bit sequence can be the bit sequence obtained from error correction coding.

[0294] In some implementations, the first information includes the code rate of the first bit sequence or the MCS corresponding to the code rate of the first bit sequence.

[0295] In some implementations, the first puncturing strategy is associated with the first information and the second information, including: the number of punctured columns of the first bit sequence when the first information corresponds to the first code rate and the second information indicates the first maximum iteration number is recorded as the first punctured column number, and the number of punctured columns of the first bit sequence when the first information corresponds to the first code rate and the second information indicates the second maximum iteration number is recorded as the second punctured column number, wherein the first maximum iteration number is greater than the second maximum iteration number, and the first punctured column number is greater than or equal to the second punctured column number.

[0296] In other words, for the same bitrate or for the same bitrate range, the number of punched columns corresponding to the larger maximum number of iterations is greater than or equal to the smaller maximum number of iterations.

[0297] In some possible implementations, the first puncturing strategy is associated with the first information and the second information, including: the maximum number of iterations indicated by the second information is greater than the first maximum number of iterations threshold and less than or equal to the second maximum number of iterations threshold; the number of punctured columns of the first bit sequence is the third number of punctured columns when the first information corresponds to the third code rate; and the number of punctured columns of the first bit sequence is the fourth number of punctured columns when the first information corresponds to the fourth code rate, wherein when the third code rate is greater than the fourth code rate, the number of third punctured columns is less than or equal to the number of fourth punctured columns.

[0298] Alternatively, it can be said that when the maximum number of iterations is within a suitable range, the number of punched columns corresponding to a larger bitrate is less than or equal to the number of punched columns corresponding to a smaller bitrate.

[0299] When the information indicated by the first punching strategy includes the number of punch columns, in some implementations, the first punching strategy also explicitly indicates that punching is required. It can be understood that when the information indicated by the first punching strategy includes the number of punch columns, the first punching strategy may not explicitly state that punching is required; rather, the requirement is implicitly indicated by the number of punch columns specified in the first punching strategy.

[0300] When the information indicated by the first punching strategy includes whether or not to punch a hole, in some implementations, an exemplary correspondence between punching a hole and the bit rate is as follows: if the first information corresponds to the fifth bit rate and the fifth bit rate is greater than or equal to the first bit rate threshold, no hole is punched; if the first information corresponds to the sixth bit rate and the sixth bit rate is less than or equal to the second bit rate threshold, a hole is punched.

[0301] Alternatively, if we divide the bitrate into multiple bitrate ranges, and the minimum bitrate in one bitrate range is greater than the maximum bitrate in another bitrate range, then the bitrate in the latter range corresponds to a punching strategy, while the bitrate in the former range corresponds to a no-punch strategy.

[0302] S1020, Punch holes in the information bits of the first bit sequence based on the first punching strategy.

[0303] When the information indicated by the first puncturing strategy includes a puncturing column, the information bits of the first bit sequence are punctured, wherein the puncturing column includes the puncturing column indicated by the first puncturing strategy.

[0304] When the information indicated by the first puncturing strategy includes at least one of the target information, puncturing the information bits of the first bit sequence based on the first puncturing strategy includes not puncturing the information bits of the first bit sequence. The target information includes: no puncturing, 0 puncturing columns, or empty puncturing columns.

[0305] When the information indicated by the first punching strategy does not include the number of punch columns and the number of punch columns, in some implementations, the number of punch columns is fixed or pre-agreed.

[0306] For example, communication technology specifications may stipulate that the number of punch rows is fixed at 2. In this case, if the first communication device determines that the first punching strategy is punching, the first communication device can determine the number of punch rows to be 2 based on the agreement.

[0307] The information indicated by the first punching strategy does not include the number of punching columns or the number of punching columns. In some implementations, the number of punching columns is fixed or pre-agreed upon.

[0308] For example, communication technology specifications may stipulate that when the number of punched columns is 1, the first column is fixed; when the number of punched columns is 2, the first and second columns are fixed. In this case, if the first punching strategy determined by the first communication device includes punching 2 columns or punching two columns, the first communication device can determine the punched columns as the first and second columns based on the agreement.

[0309] In some implementations, the punching strategy indicates that the punching column number and punching column are not included, and the punching column number is fixed or pre-defined. Alternatively, the punching strategy indicates that the punching column number is included but the punching column is not included. For ease of description, the determined punching column is referred to as the target punching column. The number of target punching columns can be one or more, forming a target punching column set.

[0310] In some implementations, the content of the target punch column is determined based on pre-set rules. This can be referred to in the embodiment shown in Figure 4, and will not be repeated here.

[0311] The method in this embodiment determines the puncturing strategy based on the maximum number of iterations and the code rate, which can improve the error performance of decoding devices with different maximum number of iterations, and / or provide better flexibility to support different types of terminals (different power consumption or different maximum number of iterations).

[0312] In some implementations of this embodiment, the association between the first punching strategy and the first and second information is predetermined. For example, this association may be specified in communication technology specifications.

[0313] In some implementations, where the association between the first puncturing strategy and the first and second information is predetermined, determining the first puncturing strategy for the first bit sequence includes: determining the first puncturing strategy corresponding to the first and second information based on the association between the first and second information and the first puncturing strategy, and using it as the first puncturing strategy for the first bit sequence.

[0314] In this embodiment, an exemplary correspondence between the bit rate and the maximum number of iterations and the number of punched columns is shown in Table 5. In Table 5, inf indicates that the maximum value is not limited.

[0315] Table 5. Correspondence between bitrate, maximum number of iterations, and punching strategy

[0316] In some implementations of this embodiment, the method further includes transmitting a third bit sequence, which is a bit sequence obtained by processing the first bit sequence through at least one process. This at least one process may include modulation, etc.

[0317] It is understood that the steps shown in Figure 10 can be performed after error correction coding, for example, during rate matching after error correction coding, or after error correction coding and before rate matching.

[0318] In some implementations, determining a first puncturing strategy for the first bit sequence includes receiving third information that indicates the first puncturing strategy. Alternatively, the first puncturing strategy can be received by the first communication device from other communication devices, thus reducing the complexity of the first communication device.

[0319] When the first communication device is a network device, in some implementations, the received third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0320] When the first communication device is a terminal, in some implementations, the received third information can be carried in DCI. DCI can be carried in PDSCH or PDCCH, and this application does not limit this.

[0321] Some implementations also include sending a fourth message, which is used to request a puncturing strategy. For example, the first communication device sends a fourth message to the second communication device to request a puncturing strategy, and the second communication device, upon receiving the fourth message, sends a third message to the first communication device.

[0322] Requesting the first puncturing strategy from the other end can avoid the useless transmission of the first puncturing strategy and avoid resource waste.

[0323] When the first communication device is a network device, in some implementations, the first communication device sends the fourth information via DCI.

[0324] When the first communication device is a terminal, in some implementations, the first communication device sends the fourth information via UCI.

[0325] As an example, as shown in Figure 11, S1010 includes S1011, that is, the second communication device sends the third information, and correspondingly, the first communication device receives the third information. The second communication device can be a receiving end or a decoding end of the first bit sequence.

[0326] In some implementations of this embodiment, a third message is sent, which indicates the first puncturing strategy. One purpose of sending the third message is to enable the decoding end of the first bit sequence to know the first puncturing strategy, so that it can decode the received bit sequence based on the first puncturing strategy, thereby improving the accuracy of the decoded bit sequence.

[0327] When the first communication device is a terminal, in some implementations, the third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0328] When the first communication device is a network device, in some implementations, the third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0329] In some implementations of this embodiment, the method further includes receiving fourth information, which is used to request a punching strategy. For example, the second communication device sends fourth information to the first communication device to request a punching strategy, and the first communication device sends third information to the second communication device upon receiving the fourth information.

[0330] The third message indicating the first punching strategy is sent only when the other end requests a punching strategy. In other words, the third message is sent based on demand, which can avoid wasting resources.

[0331] When the first communication device is a terminal, in some implementations, the first communication device receives the fourth information via DCI.

[0332] When the first communication device is a network device, in some implementations, the first communication device receives the fourth information via UCI.

[0333] As an example, as shown in Figure 12, the method of this embodiment further includes: S1030, the first communication device sends third information, and correspondingly, the second communication device receives the third information. The second communication device may be a receiving end or a decoding end of the bit sequence (e.g., the third bit sequence) sent by the first communication device.

[0334] Optionally, the method of this embodiment further includes: S1025, the first communication device sends a third bit sequence; S1026, the second communication device receives a fourth bit sequence; S1040, the second communication device decodes the second bit sequence based on a first puncturing strategy, wherein the second bit sequence is the bit sequence obtained by the second communication device after performing at least one processing on the received fourth bit sequence. The at least one processing may include packet demodulation, etc. The fourth bit sequence is the bit sequence that arrives at the second communication device after the third bit sequence sent by the first communication device has been transmitted through the channel.

[0335] It is understood that the execution order of S1030, S1025, and / or S1020 is not limited in this embodiment.

[0336] In some implementations, the first communication device may carry the third information and the third bit sequence in the same message, or the first communication device may carry the third information and the third bit sequence in different messages. "Same" here may refer to the same type or the same message; "different" here may refer to different types or not the same message.

[0337] In some implementations of this embodiment, the method further includes: sending first information so that the communication device receiving the first information can determine the first punching strategy based on the first information and the second information.

[0338] When the first communication device is a terminal, in some implementations, the first information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0339] When the first communication device is a network device, in some implementations, the first information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0340] As an example, as shown in Figure 13, the method of this embodiment further includes: S1031, the first communication device sends first information, and correspondingly, the second communication device receives the first information; S1032, the second communication device determines a first punching strategy based on the first information and the second information.

[0341] When the first communication device is a terminal, in some implementations, the first information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0342] When the first communication device is a network device, in some implementations, the first information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0343] Optionally, if the first communication device does not send the first information to the second communication device, the second communication device may use a fixed bit rate or a historical bit rate and the second information to determine the first punching strategy.

[0344] In some implementations of this embodiment, the method further includes receiving second information. That is, the maximum number of iterations is obtained from other devices, or the maximum number of iterations is indicated by other devices to the first communication device. This allows the communication device receiving the first information to determine the first punching strategy based on the first and second information.

[0345] When the first communication device is a network device, in some implementations, the received second information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0346] When the first communication device is a terminal, in some implementations, the received second information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0347] As an example, as shown in FIG14, the method of this embodiment further includes: S1005, the second communication device sends second information, and correspondingly, the first communication device receives the second information. Optionally, S1025 may also be included in this example. Optionally, S1030 or S1031 may also be included. Optionally, if S1025 is included, S1026 may also be included. Optionally, if S1031 is included, S1032 may also be included. Optionally, if S1026 is included, S1040 may also be included.

[0348] In this embodiment, in some implementations, the second information includes two bits, which can be called the maximum iteration count identifier. An example correspondence between the maximum iteration count identifier and the maximum iteration count is shown in Table 6.

[0349] Table 6 shows an example of the correspondence between the maximum iteration count identifier and the maximum iteration count.

[0350] If the second communication device does not send the second information to the first communication device, in some implementations, the first communication device may use a fixed maximum number of iterations or a historical maximum number of iterations, along with the first information, to determine the first punching strategy.

[0351] If the second communication device does not send the second information to the first communication device, in some implementations, there is a preset correlation between the maximum number of iterations of the second communication device's decoding and at least one piece of information of the second communication device. The first communication device can determine the maximum number of iterations of the second communication device based on this preset correlation between the at least one piece of information of the second communication device and the preset correlation. The at least one piece of information of the second communication device may include type or model, etc.

[0352] Figure 15 is a schematic flowchart of a communication method according to an embodiment of this application. As shown in Figure 15, the method may include steps S1510 and S1520. The method may be executed by a communication device or applied to a chip, processor, chip system, software module, or processing circuit in the communication device. For ease of distinction, this communication device is referred to as a second communication device. The second communication device may be referred to as a decoding end or a receiving end.

[0353] The difference between this embodiment and the embodiment shown in Figure 7 is that the first puncturing strategy in this embodiment is not only related to the bit rate, but also to the maximum number of iterations at the receiving end or the decoding end.

[0354] S1510, determine a first puncturing strategy for the second bit sequence. The first puncturing strategy is related to first information and second information. The first information is related to the code rate of the first bit sequence. The second information indicates the maximum number of decoding iterations. The first puncturing strategy indicates at least one of the following: whether to puncture, the number of punctured columns, or the number of punctured columns.

[0355] In some implementations, the first puncturing strategy of the second bit sequence includes the puncturing strategy for the information bits of the second bit sequence.

[0356] In some implementations, the method for obtaining the second bit sequence can refer to the method for obtaining the second bit sequence in the foregoing embodiments, and will not be repeated here.

[0357] The first information is related to the code rate of the second bit sequence, which can be referred to in the aforementioned embodiments, and will not be repeated here.

[0358] In this embodiment, the correspondence between the first punching strategy and the first and second information can be referred to the relevant content in the embodiment shown in Figure 10, which will not be repeated here.

[0359] In this embodiment, the implementation method of the second communication device determining the first punching strategy can refer to the implementation method of the first communication device determining the first punching strategy in S1010, and will not be repeated here.

[0360] Optionally, the code rate corresponding to the second bit sequence can be predetermined; or, it can be the code rate of other bit sequences that the second communication device has previously acquired; or it can be the code rate determined based on the code rate transformation rules between bit sequences and the code rates of other bit sequences.

[0361] S1520, decode the information bits of the second bit sequence based on the first puncturing strategy.

[0362] In this step, if the first puncturing strategy includes at least one of the target information, the second communication device can directly execute subsequent steps, such as rate matching, code block segmentation, or error correction decoding in the process shown in Figure 1. The target information includes: no puncturing, zero puncturing count, and an empty puncturing column.

[0363] If the first puncturing strategy includes at least one of the following: puncturing, the number of puncturing bits is not zero, and the puncturing column is not empty, the second communication device can first determine the puncturing column corresponding to the second bit sequence based on the first puncturing strategy, and then perform decoding based on the information of the puncturing column.

[0364] In this step, the implementation method of determining the punctured column corresponding to the second bit sequence based on the first puncturing strategy can be referred to in S1020, which describes the implementation method of determining the punctured column of the first bit sequence based on the first puncturing strategy. It will not be repeated here.

[0365] In this embodiment, the decoding end provides corresponding operations for the encoding end to adaptively adjust the puncturing strategy based on the code rate and the maximum number of iterations. This helps to achieve better decoding performance with a low number of decoding iterations, and can better support the decoding of low-power and / or low-latency communication devices. One example of such communication device is a terminal.

[0366] It is understood that the steps shown in Figure 15 can be performed after demodulation, for example, during the rate matching process, or after the rate matching process.

[0367] In some implementations, determining the first puncturing strategy for the second bit sequence includes receiving third information that indicates the first puncturing strategy. Alternatively, the first puncturing strategy can be received by the second communication device from other communication devices, thus reducing the complexity of the second communication device.

[0368] When the second communication device is a network device, in some implementations, the received third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0369] When the second communication device is a terminal, in some implementations, the received third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0370] Some implementations also include sending a fourth message, which is used to request a puncturing strategy. For example, the second communication device sends a fourth message to the first communication device to request a puncturing strategy, and the first communication device, upon receiving the fourth message, sends a third message to the second communication device.

[0371] Requesting the first puncturing strategy from the other end can avoid the useless transmission of the first puncturing strategy and avoid resource waste.

[0372] When the second communication device is the terminal, in some implementations, the second communication device sends the fourth information via UCI.

[0373] When the second communication device is a network device, in some implementations, the second communication device sends the fourth information via DCI.

[0374] As an example, as shown in Figure 16, S1510 includes S1511, namely, the first communication device sends the third information, and correspondingly, the second communication device receives the third information. The first communication device can be the sending end or the encoding end of the first bit sequence.

[0375] In some implementations of this embodiment, a third message is sent, which indicates the first puncturing strategy. One purpose of sending the third message is to enable the encoding end of the first bit sequence to know the first puncturing strategy, so that the first bit sequence can be punctured based on the first puncturing strategy.

[0376] When the second communication device is a terminal, in some implementations, the transmitted third information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0377] When the second communication device is a network device, in some implementations, the transmitted third information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0378] In some implementations of this embodiment, the method further includes receiving fourth information, which is used to request a punching strategy. For example, the first communication device sends fourth information to the second communication device to request a punching strategy, and the second communication device sends third information to the first communication device upon receiving the fourth information.

[0379] The third message indicating the first punching strategy is sent only when the other end requests a punching strategy. In other words, the third message is sent based on demand, which can avoid wasting resources.

[0380] When the second communication device is a terminal, in some implementations, the second communication device receives the fourth information via DCI.

[0381] When the second communication device is a network device, in some implementations, the second communication device receives the fourth information via UCI.

[0382] As an example, as shown in Figure 17, the method of this embodiment further includes: S1515, sending third information to the first communication device. The first communication device may be a transmitter or an encoder of the first bit sequence.

[0383] In this embodiment, the method for the third information to indicate the first punching strategy can refer to the relevant content in the embodiment shown in Figure 6.

[0384] Optionally, as shown in FIG17, the method of this embodiment may further include: S1516, the first communication device punches a first bit sequence based on a first punching strategy indicated by third information; S1517, the first communication device sends a third bit sequence, the third bit sequence being a bit sequence obtained by performing at least one processing on the first bit sequence, for example, the processing includes modulation, etc.; S1518, the second communication device receives a fourth bit sequence, the fourth bit sequence being a bit sequence received by the second communication device after the third bit sequence has been transmitted through the channel. Wherein, the second bit sequence is a bit sequence obtained by processing the fourth bit sequence, for example, the processing includes demodulation, etc.

[0385] In some implementations of this embodiment, the method further includes: sending first information so that the communication device receiving the first information can determine the first punching strategy based on the first information and the second information.

[0386] When the first communication device is a terminal, in some implementations, the first information can be carried in UCI. UCI can be carried in PUSCH or PUCCH, and this application does not limit this.

[0387] When the first communication device is a network device, in some implementations, the first information can be carried in the DCI. The DCI can be carried in the PDSCH or the PDCCH, and this application does not limit this.

[0388] Figure 18 is an exemplary flowchart of a communication method according to an embodiment of this application. As shown in Figure 18, the method may include steps S1810 and S1820.

[0389] S1810, the first communication device sends a first punching strategy, the first punching strategy indicating at least one of the following: whether to punch holes, the number of punched columns, or, the number of punched columns. Accordingly, the second communication device receives the first punching strategy.

[0390] In some implementations, the first communication device is an encoding end or a transmitting end, and the second communication device is a decoding end or a receiving end. Optionally, this implementation may further include: the first communication device performing puncturing processing on the first bit sequence based on a first puncturing strategy.

[0391] When the first communication device performs puncturing processing on the first bit sequence based on the first puncturing strategy, it may optionally include the first communication device sending a third bit sequence, which is a bit sequence obtained by processing the first bit sequence.

[0392] Optionally, when the first communication device sends the third bit sequence, the method further includes: the second communication device receiving a fourth bit sequence, wherein the fourth bit sequence is the bit sequence of the third bit sequence that has been transmitted to the second communication device through the channel.

[0393] Optionally, when the second communication device receives the fourth bit sequence, the method further includes: the second communication device performing decoding processing on the second bit sequence based on the first puncturing strategy, wherein the second bit sequence is the bit sequence obtained by processing the fourth bit sequence.

[0394] In some implementations, the second communication device is an encoding end or a transmitting end, and the first communication device is a decoding end or a receiving end. Optionally, this implementation may further include: the second communication device performing puncturing processing on the first bit sequence based on a first puncturing strategy.

[0395] Optionally, when the second communication device performs puncturing processing on the first bit sequence based on the first puncturing strategy, it may also include the second communication device sending a third bit sequence, which is a bit sequence obtained by processing the first bit sequence.

[0396] Optionally, when the second communication device sends the third bit sequence, the method further includes: the first communication device receiving a fourth bit sequence, wherein the fourth bit sequence is the bit sequence of the third bit sequence that has been transmitted to the first communication device through the channel.

[0397] Optionally, when the first communication device receives the fourth bit sequence, the method further includes: the first communication device performing decoding processing on the second bit sequence based on the first puncturing strategy, wherein the second bit sequence is the bit sequence obtained by processing the fourth bit sequence.

[0398] Some embodiments of this application allow for adjusting the maximum number of decoding iterations to adapt to power consumption, throughput, and decoding performance. For example, if current channel conditions are favorable and fewer iterations are needed, the decoding device can proactively reduce the maximum number of iterations.

[0399] It should be understood that in this application, the indication includes direct indication (also known as explicit indication) and implicit indication. Direct indication information A refers to information A being included; implicit indication information A refers to information A being indicated through the correspondence between information A and information B, and through direct indication information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured.

[0400] It should be understood that in this application, information C is used to determine information D, including both situations where information D is determined solely based on information C and situations where it is determined based on information C and other information. Furthermore, information C can also be used to determine information D indirectly, for example, where information D is determined based on information E, and information E is determined based on information C.

[0401] Furthermore, in the embodiments of this application, "device A sends information A to device B" can be understood as device B being the destination of information A or an intermediate device in the transmission path between the destination and device B, and may include sending information directly or indirectly to device B. "device B receives information A from device A" can be understood as device A being the source of information A or an intermediate device in the transmission path between the source and device A, and may include receiving information directly or indirectly from device A. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.

[0402] This application also provides a communication device that can be installed in or used in conjunction with a terminal to enable the terminal to perform the functions implemented by the first or second communication device in any of the foregoing embodiments. For example, the device can be a chip system. A chip system can be composed of chips or may include chips and other discrete devices. Alternatively, the device can be a computer program product.

[0403] This application also provides another communication device that can be installed in or used in conjunction with a network device to enable the network device to perform the functions implemented by the first or second communication device in any of the foregoing embodiments. For example, the device can be a chip system. A chip system can be composed of chips or may include chips and other discrete components. Alternatively, the device can be a computer program product.

[0404] Figure 19 is a schematic diagram of the structure of a communication device according to an embodiment of this application. As shown in Figure 19, the device 1900 may include a processing module 1901 and a communication module 1902.

[0405] As a first example, device 1900 can be used to implement the communication method implemented by the first communication device in any of the embodiments shown in Figures 4 to 18. For example, processing module 1901 is used for processing-related steps such as determination and judgment performed by the first communication device in any of the embodiments shown in Figures 4 to 18, and communication module 1902 is used to implement steps such as sending and / or receiving performed by the first communication device in any of the embodiments shown in Figures 4 to 18.

[0406] As a first example, device 1900 can be used to implement the communication method implemented by the second communication device in any of the embodiments shown in Figures 4 to 18. For example, processing module 1901 is used for processing-related steps such as determination and judgment performed by the second communication device in any of the embodiments shown in Figures 4 to 18, and communication module 1902 is used to implement steps such as sending and / or receiving performed by the second communication device in any of the embodiments shown in Figures 4 to 18.

[0407] Figure 20 is a schematic diagram of the structure of a communication device provided in another embodiment of this application. As shown in Figure 20, the device 2000 includes a processing circuit 2001 and a communication circuit 2002. The processing circuit 2001 and the communication circuit 2002 are coupled to each other.

[0408] It is understood that the processing circuit can be one or more processors, or it can be all or part of the processing functions of one or more processors.

[0409] It is understandable that the communication circuit 2002 can be a transceiver or an input / output interface.

[0410] Optionally, the device 2000 may further include a memory 2003 for storing instructions executed by the processing circuit 2001, or storing input data required for the running instructions of the processing circuit 2001, or storing data generated after the running instructions of the processing circuit 2001.

[0411] It is understood that the memory 2003 may be located outside the processing circuit 2001 or inside the processing circuit 2001.

[0412] As an example, the processing circuit 2001 is used to implement the functions of the processing module 1901, and the communication circuit 2002 is used to implement the functions of the communication module 1902.

[0413] As an example, device 2000 can be a terminal or a chip applied in a terminal.

[0414] When device 2000 is a terminal, the communication circuit can be a transceiver; when device 2000 is a chip, the communication circuit can be an input / output circuit, a bus, pins, or other types of communication interfaces. The input circuit in the input / output circuit can be used for receiving, and the output interface can be used for transmitting.

[0415] As another example, device 2000 can be a network device or a chip applied to a network device.

[0416] When device 2000 is a network device, the communication circuit can be a transceiver; when device 2000 is a chip, the communication circuit can be an input / output circuit, a bus, pins, or other types of communication interfaces. The input circuit in the input / output circuit can be used for receiving, and the output interface can be used for transmitting.

[0417] Based on the description of the above embodiments, the following are schematic diagrams illustrating the effects of the embodiments of this application.

[0418] Figure 21 is a performance comparison diagram of an embodiment of this application. Figure 21 shows the decoding performance comparison results of LDPC codes with different numbers of punch columns when the information bit length is 8448 and the code rate is 0.5.

[0419] In Figure 21, the horizontal axis represents the maximum number of iterations, and the vertical axis represents the performance gain relative to the baseline for decoding performance without puncturing, with one column puncturing and two columns puncturing, in dB.

[0420] Figure 21 shows a correlation between bitrate, maximum number of iterations, number of punctured columns, and performance. For example, with a bitrate of 0.5, when the maximum number of iterations is relatively small (e.g., 5), the relative performance of no puncturing is optimal; that is, with a bitrate of 0.5 and a maximum number of iterations of 5, the puncturing strategy includes no puncturing or puncturing 0 columns. Conversely, with a maximum number of iterations of 10, the relative performance of puncturing 2 columns is better; that is, with a bitrate of 0.5 and a maximum number of iterations of 10, the puncturing strategy includes puncturing 2 columns.

[0421] As shown in Figure 21, under a given code rate, the puncturing strategy related to the maximum number of iterations can achieve better decoding performance and improve communication reliability.

[0422] Figure 22 is a performance comparison diagram of another embodiment of this application. Figure 22 shows the analysis results of the PEXIT SINR threshold corresponding to 0 to 2 columns of information bits with a maximum iteration count of 10. In Figure 22, the horizontal axis represents the code rate, and the vertical axis represents the PEXIT SINR threshold. It can be understood that at the same code rate, the lower the PEXIT SINR threshold, the better the decoding performance brought by the puncturing method.

[0423] As can be seen from Figure 22, when the code rate is low, such as when the code rate is less than 0.85, the PEXIT SINR threshold corresponding to the two columns with punctured holes is relatively lower, and the decoding performance is better; when the code rate is high, such as when the code rate is greater than or equal to 0.85, the PEXIT SINR threshold corresponding to the columns without punctured holes is relatively lower, and the decoding performance is better.

[0424] As shown in Figure 22, with a fixed maximum number of iterations, the puncturing strategy related to the code rate can achieve better decoding performance and improve communication reliability.

[0425] Figure 23 is a performance comparison diagram of another embodiment of this application. Figure 23 shows the signal-to-noise ratio (SNR) comparison of three strategies—no puncturing, 1-column puncturing, and 2-column puncturing—at BLER=0.1 under different code rates and different maximum iteration numbers. Figure 23(a) corresponds to a code rate of 0.5, Figure 23(b) corresponds to a code rate of 0.75, and Figure 23(c) corresponds to a code rate of 0.85.

[0426] As shown in Figure 23(a), when the code rate is 0.5 and the maximum number of iterations is less than or equal to 5, the decoding performance is better when no puncturing is used; when the maximum number of iterations is greater than 5, the decoding performance is better when puncturing 2 columns.

[0427] As shown in Figure 23(b), when the code rate is 0.75, the decoding performance of column 1 with punctures is better when the maximum number of iterations is less than or equal to 7; when the maximum number of iterations is greater than 7, the decoding performance of column 2 with punctures is better.

[0428] As shown in Figure 23(c), when the code rate is 0.85, the decoding performance corresponding to column 0 with punctures is better when the maximum number of iterations is less than or equal to 10; when the maximum number of iterations is greater than 11, the decoding performance corresponding to column 2 with punctures is better.

[0429] As shown in Figure 23, the puncturing strategy related to the code rate and the maximum number of iterations can achieve better decoding performance and improve communication reliability.

[0430] In some embodiments of this application, a computer-readable storage medium is also provided, which contains computer instructions that, when executed on a processor, can implement the methods implemented by the first communication device and / or the second communication device in any of the above embodiments.

[0431] In some embodiments of this application, a communication system is also provided, which can implement the methods implemented by the first communication device and the second communication device in any of the above embodiments.

[0432] It is understood that the processor in the embodiments of this application may be any of the following devices or all or part of the circuitry used for processing functions: a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.

[0433] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, compact disc read-only memory (CD-ROM), or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an application-specific integrated circuit (ASIC). Furthermore, the ASIC can reside in a network device or terminal device. Alternatively, the processor and storage medium can exist as discrete components in a network device or terminal device.

[0434] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive.

[0435] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0436] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.

Claims

A communication method, characterized in that, Applied to a first communication device, the method includes: A first puncturing strategy is determined for a first bit sequence, the first puncturing strategy is correlated with first information, the first information is related to the code rate of the first bit sequence, and the first puncturing strategy indicates at least one of the following: whether to puncture, the number of puncturing columns, or, the number of puncturing columns; The information bits of the first bit sequence are punched based on the first punching strategy. The method according to claim 1, characterized in that, The method further includes: sending the first information; or sending a third information, wherein the third information indicates the first punching strategy. The method according to claim 1, characterized in that, The method for determining the first puncturing strategy of the first bit sequence includes: receiving third information, wherein the third information indicates the first puncturing strategy. The method according to any one of claims 1 to 3 is characterized in that, The first puncturing strategy is related to the first information, including: when the first information corresponds to a first code rate, the number of punctured columns of the first bit sequence is the first number of punctured columns; when the first information corresponds to a second code rate, the number of punctured columns of the first bit sequence is the second number of punctured columns, wherein the first code rate is greater than the second code rate, and the first number of punctured columns is less than or equal to the second number of punctured columns. The method according to any one of claims 1 to 3 is characterized in that, The first punching strategy and the first information are related, including: The first puncturing strategy is related to the first information and the second information, whereby the second information indicates the maximum number of iterations that the decoding device of the first bit sequence can decode. The method according to claim 5, characterized in that, The method includes: receiving the second information. A communication method, characterized in that, Applied to a second communication device, the method includes: A first puncturing strategy is determined for the information bits in the second bit sequence. The first puncturing strategy is associated with the first information. The first information is related to the code rate of the second bit sequence. The first puncturing strategy indicates at least one of the following: whether to puncture, the number of puncturing columns, or the number of puncturing columns. The second bit sequence is decoded according to the first puncturing strategy. The method according to claim 7, characterized in that, The step of determining the first puncturing strategy corresponding to the second bit sequence includes: receiving the first information; or receiving third information, wherein the third information indicates the first puncturing strategy. The method according to claim 7, characterized in that, The method further includes sending a third message, the third message indicating the first punching strategy. The method according to any one of claims 7 to 9, characterized in that, The first puncturing strategy is related to the first information, including: when the first information corresponds to a first code rate, the number of punctured columns of the first bit sequence is the first number of punctured columns; when the first information corresponds to a second code rate, the number of punctured columns of the first bit sequence is the second number of punctured columns, wherein the first code rate is greater than the second code rate, and the first number of punctured columns is less than or equal to the second number of punctured columns. The method according to any one of claims 7 to 9, characterized in that, The first punching strategy and the first information are related, including: The first puncturing strategy is related to the first information and the second information, whereby the second information indicates the maximum number of iterations that the decoding device of the first bit sequence can decode. The method according to claim 11, characterized in that, The method includes: sending the second information, the second information indicating the maximum number of iterations for decoding by the second communication device. The method according to any one of claims 5, 6, 11 or 12, characterized in that, The first puncturing strategy is associated with the first information and the second information, including: when the first information corresponds to the first code rate and the second information indicates the first maximum iteration number, the number of punctured columns of the first bit sequence is the first number of punctured columns; when the first information corresponds to the first code rate and the second information indicates the second maximum iteration number, the number of punctured columns of the first bit sequence is the second number of punctured columns, wherein the first maximum iteration number is greater than the second maximum iteration number, and the first number of punctured columns is greater than or equal to the second number of punctured columns. The method according to any one of claims 5, 6, 11, 12 or 13 is characterized in that, The first puncturing strategy is associated with the first information and the second information, including: the maximum number of iterations indicated by the second information is greater than the first maximum number of iterations threshold and less than or equal to the second maximum number of iterations threshold; the number of punctured columns of the first bit sequence is the third number of punctured columns when the first information corresponds to the third code rate; and the number of punctured columns of the first bit sequence is the fourth number of punctured columns when the first information corresponds to the fourth code rate, wherein when the third code rate is greater than the fourth code rate, the third number of punctured columns is less than or equal to the fourth number of punctured columns. The method according to any one of claims 1 to 14, characterized in that, The first puncturing strategy is associated with the first information, including at least one of the following relationships: the first information corresponds to a fifth code rate, and the fifth code rate is greater than or equal to a first code rate threshold, and the first bit sequence is not punctured; the first information corresponds to a sixth code rate, and the sixth code rate is less than or equal to a second code rate threshold, and the first bit sequence is punctured; or, when the first information corresponds to a seventh code rate, the punctured column of the first bit sequence is the first punctured column, and when the first information corresponds to an eighth code rate, the punctured column of the first bit sequence is the second punctured column, wherein the seventh code rate is different from the eighth code rate, and the first punctured column is different from the second punctured column. The method according to any one of claims 1 to 15, characterized in that, The first information includes the code rate of the first bit sequence or the MCS corresponding to the code rate of the first bit sequence. A communication device, characterized in that, Includes functional modules for implementing the method as described in any one of claims 1 to 16. A communication device, characterized in that, It includes at least one processor, the at least one processor being configured to execute instructions stored in the storage medium to cause the communication device to implement the method as described in any one of claims 1 to 16. A computer-readable storage medium, characterized in that, Used to store instructions, which, when executed by the processor, are implemented as described in any one of claims 1 to 16. A communication system, characterized in that, It includes means for performing the method as described in any one of claims 1 to 6 and means for performing the method as described in any one of claims 7 to 16.

Citation Information

Patent Citations

  • Low-decoding complexity rate matching polarization code transmission method based on QUP method

    CN107395324A

  • Information processing method and device, communication equipment and communication system

    CN110266448A

  • Rate matching method of LDPC code and communication device

    CN113395132A

  • Method and apparatus for sending information

    WO2022237675A1