Communication method and communication device

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

CN121056084APending Publication Date: 2025-12-02HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410706200.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-05-31
Publication Date
2025-12-02

AI Technical Summary

Technical Problem

In wireless communication, it is difficult to balance the reliability, power consumption, and data transmission throughput requirements of the receiver decoding. Existing technologies struggle to simultaneously meet the demands of high reliability, low power consumption, and high throughput.

Method used

By determining the puncturing strategy of 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. Information is used to indicate the puncturing strategy to reduce decoding complexity.

Benefits of technology

This approach achieves a balance between power consumption and throughput, while improving decoding performance and reducing decoding and encoding complexity at the receiver.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121056084A_ABST
    Figure CN121056084A_ABST
Patent Text Reader

Abstract

The invention provides a communication method, a communication device, a communication system, a computer readable storage medium and a computer program product in the field of communication. In the technical scheme of the invention, the corresponding relationship exists between the punching strategy and the code rate, and the punching processing is carried out based on the punching strategy, so that the requirements of high reliability and low power consumption of receiving end decoding and high throughput of data transmission in the communication field can be simultaneously met to a certain extent.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of wireless communication, and more particularly to a communication method and a communication device. Background Technology

[0002] With the development of communication technology, the communication field has placed higher demands on the reliability, power consumption, and data transmission throughput of receiver decoding. Therefore, how to balance the decoding power consumption, decoding reliability, and data transmission throughput requirements of communication equipment has become an urgent technical problem to be solved. Summary of the Invention

[0003] This application proposes a communication method and related apparatus in order to simultaneously address the requirements of the communication field for the reliability, power consumption, and data transmission throughput of receiver decoding, such as high reliability, low power consumption, and high throughput.

[0004] In a first aspect, this application provides a communication method, the method comprising: determining a first puncturing strategy for a first bit sequence, wherein the first puncturing strategy is associated with first information, the first information being related to the code rate of the first bit sequence, and the first puncturing strategy indicating at least one of the following: whether to puncture, the number of puncturing columns, or, the number of puncturing columns. Punching is then performed on the information bits of the first bit sequence based on the first puncturing strategy.

[0005] It's understandable that in a communication system, the throughput between communication devices and the power consumption of the receiving device are related to the maximum number of decoding iterations. A higher maximum number of iterations results in lower throughput (assuming successful decoding) and higher power consumption. To reduce the power consumption of the receiving device, the maximum number of iterations can be reduced. However, reducing the maximum number of iterations will affect decoding performance; specifically, a lower maximum number of iterations results in lower decoding performance. In other words, low-power decoding devices typically have a smaller maximum number of iterations, which may lead to higher throughput but potentially lower decoding performance.

[0006] Analysis revealed that in communication devices acting as transmitters, the puncturing strategy of information bits in the bit sequence can affect decoding performance; for example, a suitable puncturing strategy can improve decoding performance. However, the relationship between puncturing strategy and decoding performance differs at different code rates. That is, for different code rates, the optimal puncturing strategy may correspond to different decoding performance levels. Therefore, a puncturing strategy determined based on the code rate helps to achieve better decoding performance.

[0007] The entity executing this method can be referred to as the first device. In some possible implementations, the first device can be a communication device, or a chip, processor, chip system, software module, or processing circuit applied in the communication device. The first device can be referred to as the information sending end or encoding end.

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

[0009] In some possible implementations, the method further includes sending first information. This allows the other party to obtain the puncturing strategy of the first bit sequence based on the code rate indicated by the first information when they need to know the puncturing strategy.

[0010] In some possible implementations, the method further includes sending third information indicating a first puncturing strategy. That is, sending indication information of the first puncturing strategy allows the receiving end to directly determine the first puncturing strategy based on the third information, helping to reduce the decoding complexity at the receiving end.

[0011] In some possible implementations, determining a first puncturing strategy for the first bit sequence includes receiving third information that indicates the first puncturing strategy.

[0012] In this method, the first device determines the puncturing strategy indicated by the received information as the puncturing strategy of the first bit sequence, which can reduce the complexity of the first device in sending or encoding information.

[0013] 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.

[0014] 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.

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

[0016] 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.

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

[0018] In some possible implementations, the method includes receiving second information. Alternatively, the first device determines that the second information used in the first puncturing strategy is received from the decoding end. This allows the first device to obtain a more accurate maximum number of iterations from the decoding end in a timely manner, thereby improving the accuracy of the determined first puncturing strategy and consequently improving communication performance.

[0019] 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.

[0020] In other words, for the same bitrate or for bitrates within the same bitrate range, the number of punched columns corresponding to the maximum number of iterations with a larger value is greater than or equal to the number of punched columns corresponding to the maximum number of iterations with a smaller value.

[0021] 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.

[0022] 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.

[0023] 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.

[0024] 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.

[0025] 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.

[0026] 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.

[0027] In some possible implementations, the first piece of information is the code rate or modulation and coding scheme (MCS).

[0028] 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.

[0029] 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.

[0030] Secondly, this application provides a communication method, the method comprising: determining a first puncturing strategy corresponding to a second bit sequence, wherein the first puncturing strategy is associated with first information, the first information is related to the code rate of the second 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; and decoding the second bit sequence according to the first puncturing strategy.

[0031] It's understandable that in a communication system, the throughput between communication devices and the power consumption of the receiving device are related to the maximum number of decoding iterations. A higher maximum number of iterations results in lower throughput (assuming successful decoding) and higher power consumption. To reduce the power consumption of the receiving device, the maximum number of iterations can be reduced. However, reducing the maximum number of iterations will affect decoding performance; specifically, a lower maximum number of iterations results in lower decoding performance. In other words, while reducing the maximum number of iterations may reduce power consumption and increase throughput, it may also decrease decoding performance.

[0032] Analysis revealed that in communication devices acting as transmitters, the puncturing strategy of information bits in the bit sequence can affect decoding performance. The relationship between puncturing strategies and decoding performance varies at different code rates, and a puncturing strategy with better decoding performance can be found based on the code rate.

[0033] Based on the above analysis, the communication device at the transmitting end first obtains the puncturing strategy of the bit sequence before transmitting the bit sequence and processes the information bits of the bit sequence based on the puncturing strategy. Since the puncturing strategy for the information bits of the first bit sequence is related to the code rate of the first bit sequence, it helps the communication device at the receiving end to balance power consumption, throughput and decoding performance, and provides technical support for the realization of low power consumption, high throughput and high decoding performance.

[0034] Considering that the puncturing strategy of the communication device at the transmitting end may be related to the code rate, the communication device at the receiving end can further ensure the consistency of the decoding by knowing the puncturing strategy to assist in decoding.

[0035] The entity executing this method can be referred to as a second device. In some possible implementations, the second device can be a communication device, or a chip, processor, chip system, software module, or processing circuit applied in the communication device. The second device can be referred to as an information receiving end or a decoding end.

[0036] 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.

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

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

[0039] 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.

[0040] 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.

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

[0042] 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.

[0043] 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.

[0044] 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.

[0045] 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.

[0046] 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.

[0047] 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.

[0048] 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.

[0049] 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.

[0050] 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.

[0051] 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.

[0052] 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.

[0053] 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.

[0054] 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.

[0055] 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.

[0056] 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.

[0057] 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.

[0058] 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.

[0059] 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.

[0060] 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.

[0061] 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.

[0062] 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.

[0063] 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.

[0064] 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.

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

[0066] 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.

[0067] 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.

[0068] 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.

[0069] 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.

[0070] 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.

[0071] 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.

[0072] 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.

[0073] 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.

[0074] 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.

[0075] 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.

[0076] 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.

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

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

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

[0080] 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.

[0081] 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.

[0082] 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.

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

[0084] 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.

[0085] 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.

[0086] 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.

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

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

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

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

[0091] 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.

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

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

[0094] 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.

[0095] 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.

[0096] 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.

[0097] 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.

[0098] 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.

[0099] 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

[0100] Figure 1This is a schematic flowchart illustrating a communication process according to one embodiment of this application;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[0120] Figure 21 This is a performance comparison diagram of one embodiment of this application;

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

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

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

[0124] 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.

[0125] 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.

[0126] 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.

[0127] 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.

[0128] 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.

[0129] 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.

[0130] 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.

[0131] 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.

[0132] 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, 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.

[0133] 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.

[0134] 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.

[0135] 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.

[0136] 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.

[0137] 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 radio access network (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 (BT master), a Bluetooth Low Energy master (BLE master), a LoRa base station, or a Wi-Fi access point.

[0138] 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 and equipment performing base station functions in D2D, V2X, and M2M communications, network-side equipment in future communication networks, or equipment 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 equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). The embodiments of this application do not limit the specific technology or equipment form used in the network equipment. In some deployments, the network equipment mentioned in the embodiments of this application can be equipment including a CU, or a DU, or equipment including both CU and DU, or equipment with 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.

[0139] 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.

[0140] 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.

[0141] Taking eCPRI Cat A as an example, for downlink transmission, the DU is configured to implement one or more functions preceding and following 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 functions following inverse fast Fourier transform (IFFT) / cyclic prefix (CP) addition) are moved to the RU. For uplink transmission, the DU is configured to implement one or more functions preceding and following de-mapping (i.e., decoding, rate matching de-mapping, 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 the 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.

[0142] 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.

[0143] 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.

[0144] 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.

[0145] 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.

[0146] 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."

[0147] Figure 1 This is a schematic diagram illustrating the channel encoding and decoding process between communication devices according to an embodiment of this application. Figure 1 As shown, the first communication device sequentially performs data scrambling, adds cyclic redundancy check (CRC) codes, segments code blocks, performs error correction coding, concatenates code blocks, performs rate adaptation, and modulates the information sequence, and then transmits 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.

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

[0149] 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).

[0150] Understandable. Figure 1 The execution order and / or number of steps shown are merely examples and should not limit the application scenarios of the technical solutions in this application. The application scenarios of the technical solutions in this application may include, as needed. Figure 1 The number of steps in the illustrated process, and / or the execution order of the steps, may vary. Figure 1 The order shown may be entirely or partially different.

[0151] 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.

[0152] 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.

[0153] 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.

[0154] 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.

[0155] 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.

[0156] Figure 2 This is a schematic diagram of a communication system applicable to the methods described in the embodiments of this application. For example... Figure 2 As shown, the communication system 200 may include at least two communication devices, such as Figure 2 The communication devices 210 and 220 are shown.

[0157] Wireless communication between communication devices can utilize 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.

[0158] 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.

[0159] 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.

[0160] In some scenarios, communication device 210 has Figure 1 The first communication device in the middle has all or part of the functions, and the communication equipment 220 has Figure 1 The second communication device in the system possesses all or part of the functions.

[0161] In other scenarios, communication device 210 has Figure 1 The second communication device in the middle has all or part of the functions, and the communication equipment 220 has Figure 1 The first communication device in the process possesses all or part of the functions.

[0162] Figure 3 This is a schematic diagram of another communication system applicable to the methods described in the embodiments of this application. For example... Figure 3As shown, 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. 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.

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

[0164] 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.

[0165] 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.

[0166] It should be noted that, Figure 2 and Figure 3 The schematic diagram is for illustrative purposes only. In practical applications, this communication system may include more communication devices. This application does not limit the number of communication devices included in the communication system.

[0167] In some scenarios, communication device 310 has Figure 1 The first communication device in the middle has all or part of the functions, and the communication equipment 320 has Figure 1 The second communication device in the system possesses all or part of the functions.

[0168] In other scenarios, communication device 310 has Figure 1 The second communication device in the middle has all or part of the functions, and the communication equipment 320 has Figure 1 The first communication device in the process possesses all or part of the functions.

[0169] 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.

[0170] 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.

[0171] 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 process, reachability detection, selection of session management network elements, and mobility state transition management.

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

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

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

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

[0176] 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.

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

[0178] 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.

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

[0180] 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.

[0181] 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.

[0182] 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.

[0183] 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.

[0184] 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.

[0185] 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.

[0186] 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.

[0187] 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.

[0188] 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.

[0189] 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.

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

[0191] 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.

[0192] 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.

[0193] 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.

[0194] 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.

[0195] 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.

[0196] 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.

[0197] 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.

[0198] 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.

[0199] 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.

[0200] 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.

[0201] 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.

[0202] 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.

[0203] 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.

[0204] In some implementations, the pre-set rules may include: the signal-to-interference-and-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.

[0205] The following describes an exemplary method for calculating the PEXITSINR threshold corresponding to a set of punched columns when the first bit sequence is obtained using LDPC error correction coding.

[0206] Step 1, Initialize channel information:

[0207]

[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 VN represent the set of all variable nodes, P represent the set of punctured variable nodes, and the set of punctured variable nodes corresponds to the set of punctured columns. Let VN\P represent the set of variable nodes excluding punctured variable nodes. 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]

[0210] 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.

[0211] Step 2: Initialize the prior mutual information IAv(i,j) = 0 between variable node vj and check node ci; 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 check matrix.

[0212] Step 3: Calculate the mutual information IEv(i,j) passed from the variable node to the verification node:

[0213]

[0214] Where J⁻¹(·) represents the inverse function of J(·), bi,j represents the element value in the i-th row and j-th column of the base graph of the check matrix; 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 check matrix.

[0215] Step 4: Calculate the mutual information IEc(i,j) passed from the verification node to the variable node:

[0216]

[0217] Step 5, Calculate the posterior information IAPP:

[0218]

[0219] Step six: When IAPP(j) = 1 for any j, stop the iteration; otherwise, return to step three until IAPP(j) = 1 for any j, or the predetermined maximum number of iterations is reached. IAPP(j) represents the mutual information between the logarithmic posterior probability obtained from variable node Vj and the corresponding codeword bit.

[0220] 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 the minimum value that makes IAPP converge to 1. The lower the PEXIT SINR threshold, the better the error performance of the designed codeword.

[0221] 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.

[0222] 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.

[0223] 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.

[0224] 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.

[0225] 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).

[0226] 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).

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

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

[0229] Bitrate Punch-hole column (0.65,0.7] Column 2 of the punch (0.7,0.8] Column 1 of the punch

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

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

[0232] Bitrate Number of punches (0,0.65] 2 columns of holes (0.65,0.8] 1 column of punches (0.8,1) 0 columns of punches

[0233] 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.

[0234] Understandable. Figure 4 The steps shown 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.

[0235] 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.

[0236] 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.

[0237] 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.

[0238] 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.

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

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

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

[0242] As an example, such as Figure 5 As shown, 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.

[0243] 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.

[0244] 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.

[0245] 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.

[0246] 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.

[0247] 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.

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

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

[0250] As an example, such as Figure 6 As shown, the method in this embodiment further includes: S430, sending third information to the 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.

[0251] 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.

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

[0253] Punch Strategy Label Drilling strategy 00 Punch 0 holes (or do not punch any holes) 01 1 column of punches 11 2 columns of holes

[0254] 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.

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

[0256] Punch Strategy Label Drilling strategy 00 No drilling 01 Column 1 of the punch 10 Column 2 of the punch 11 Punch holes in columns 1 and 2

[0257] Optionally, such as Figure 6 As shown, the method in 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 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 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.

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

[0259] 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.

[0260] 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.

[0261] 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.

[0262] 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.

[0263] 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.

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

[0265] 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.

[0266] 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.

[0267] 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.

[0268] 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.

[0269] In this embodiment, the correspondence between the first punching strategy and the first information can be referred to Figure 5 The relevant details in the illustrated embodiments will not be repeated here.

[0270] 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.

[0271] 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.

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

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

[0274] 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.

[0275] 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.

[0276] 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.

[0277] 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.

[0278] 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.

[0279] Understandable. Figure 7 The steps shown can be performed after demodulation, for example, during the demodulation rate matching process or after the demodulation rate matching process.

[0280] 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.

[0281] 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.

[0282] 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.

[0283] 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.

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

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

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

[0287] As an example, such as Figure 8 As shown, 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 sending end or the encoding end of the first bit sequence.

[0288] 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.

[0289] 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.

[0290] 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.

[0291] 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.

[0292] 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.

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

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

[0295] As an example, such as Figure 9As shown, the method in 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.

[0296] In this embodiment, the method for the third information to indicate the first drilling strategy can be referred to Figure 6 The relevant content in the illustrated embodiment.

[0297] Optionally, such as Figure 9 As shown, 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.

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

[0299] This embodiment and Figure 4 The difference in the illustrated embodiment includes that the first puncturing strategy in this embodiment is related not only to the bit rate, but also to the maximum number of iterations at the receiver or decoder.

[0300] 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.

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

[0302] 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.

[0303] 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.

[0304] 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.

[0305] 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.

[0306] 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.

[0307] 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.

[0308] 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.

[0309] 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.

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

[0311] 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.

[0312] 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.

[0313] 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.

[0314] 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.

[0315] 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.

[0316] 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.

[0317] 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.

[0318] In some implementations, determining the content of the target punch column based on pre-set rules can be referenced. Figure 4 The relevant content in the illustrated embodiments will not be repeated here.

[0319] 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).

[0320] 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.

[0321] 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.

[0322] 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.

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

[0324] Bitrate Maximum number of iterations Drilling strategy (0,0.65] (0,5] No holes drilled in column 0 (no holes drilled) (0,0.65] (5,7] 2 columns of holes (0,0.65] (7,9] 2 columns of holes (0,0.65] (9,inf) 2 columns of holes (0.65,0.8] (0,5] 1 column of punches (0.65,0.8] (5,7] 1 column of punches (0.65,0.8] (7,9] 2 columns of holes (0.65,0.8] (9,inf) 2 columns of holes (0.8,1) (0,5] No holes drilled in column 0 (no holes drilled) (0.8,1) (5,7] No holes drilled in column 0 (no holes drilled) (0.8,1) (7,9] 1 column of punches (0.8,1) (9,inf) 2 columns of holes

[0325] 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.

[0326] Understandable. Figure 10 The steps shown 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.

[0327] 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.

[0328] 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.

[0329] 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.

[0330] 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.

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

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

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

[0334] As an example, such as Figure 11 As shown, 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.

[0335] 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.

[0336] 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.

[0337] 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.

[0338] 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.

[0339] 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.

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

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

[0342] As an example, such as Figure 12 As shown, the method in 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.

[0343] 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.

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

[0345] 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.

[0346] 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.

[0347] 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.

[0348] 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.

[0349] As an example, such as Figure 13As shown, the method in 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.

[0350] 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.

[0351] 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.

[0352] 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.

[0353] 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.

[0354] 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.

[0355] 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.

[0356] As an example, such as Figure 14 As shown, the method in this embodiment further includes: S1005, where the second communication device sends second information, and correspondingly, the first communication device receives the second information. Optionally, S1025 may also be included. 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.

[0357] 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.

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

[0359] Maximum iteration count identifier Maximum number of iterations 00 (0,5] 01 (5,7] 10 (7,9] 11 (9,inf)

[0360] 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.

[0361] 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.

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

[0363] This embodiment and Figure 7 The difference in the illustrated embodiment includes that the first puncturing strategy in this embodiment is related not only to the bit rate, but also to the maximum number of iterations at the receiver or decoder.

[0364] 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.

[0365] 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.

[0366] 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.

[0367] 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.

[0368] In this embodiment, the correspondence between the first punching strategy and the first and second information can be referred to Figure 10 The relevant details in the illustrated embodiments will not be repeated here.

[0369] 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.

[0370] 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.

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

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

[0373] 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.

[0374] 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.

[0375] 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.

[0376] Understandable. Figure 15The steps shown can be performed after demodulation, for example, during the rate matching process, or after the rate matching process.

[0377] 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.

[0378] 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.

[0379] 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.

[0380] 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.

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

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

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

[0384] As an example, such as Figure 16 As shown, 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.

[0385] 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.

[0386] 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.

[0387] 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.

[0388] 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.

[0389] 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.

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

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

[0392] As an example, such as Figure 17 As shown, the method in 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.

[0393] In this embodiment, the method for the third information to indicate the first drilling strategy can be referred to Figure 6 The relevant content in the illustrated embodiment.

[0394] Optionally, such as Figure 17 As shown, 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.

[0395] 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.

[0396] 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.

[0397] 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.

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

[0399] 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.

[0400] 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.

[0401] 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.

[0402] 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.

[0403] 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.

[0404] 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.

[0405] 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.

[0406] 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.

[0407] 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.

[0408] 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.

[0409] 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.

[0410] 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.

[0411] 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.

[0412] 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.

[0413] 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.

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

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

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

[0417] Figure 20 This is a schematic diagram of the structure of a communication device provided in yet another embodiment of this application. (See attached diagram.) Figure 20 As shown, 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.

[0418] 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.

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

[0420] 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.

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

[0422] 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.

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

[0424] 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.

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

[0426] 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.

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

[0428] Figure 21 This is a performance comparison diagram of one embodiment of this application. Figure 21 The decoding performance of LDPC codes with different numbers of punch columns is compared when the information bit length is 8448 and the code rate is 0.5.

[0429] Figure 21 In the diagram, 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 punctured and two columns punctured, expressed in dB.

[0430] from Figure 21The results show 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 not 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.

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

[0432] Figure 22 This is a performance comparison diagram of another embodiment of this application. Figure 22 The analysis results are given for the PEXIT SINR threshold corresponding to 0 to 2 columns of information bits with a maximum iteration count of 10. Figure 22 In the diagram, the horizontal axis represents the bit rate, and the vertical axis represents the PEXIT SINR threshold. It can be understood that at the same bit rate, a lower PEXIT SINR threshold indicates better decoding performance due to the puncturing method.

[0433] from Figure 22 It can be observed that when the bit rate is low, such as when the bit rate is less than 0.85, the PEXITSINR threshold corresponding to the two punched columns is relatively lower, and the decoding performance is better; when the bit rate is high, such as when the bit rate is greater than or equal to 0.85, the PEXITSINR threshold corresponding to the unpunched columns is relatively lower, and the decoding performance is better.

[0434] pass Figure 22 The results show that, given a fixed maximum number of iterations, a puncturing strategy related to the code rate can achieve better decoding performance and improve communication reliability.

[0435] Figure 23 This is a performance comparison diagram of another embodiment of this application. Figure 23 The paper presents a comparison of the signal-to-noise ratio (SNR) at BLER = 0.1 for three strategies: no puncturing, puncturing one column, and puncturing two columns, under different bitrates and maximum iteration counts. Figure 23 (a) corresponds to a code rate of 0.5. Figure 23 (b) corresponds to a code rate of 0.75. Figure 23 (c) corresponds to a code rate of 0.85.

[0436] Depend on Figure 23(a) It can be seen that 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 2 columns are punctured.

[0437] Depend on Figure 23 (b) It can be seen that when the code rate is 0.75, the decoding performance of the column with 1 hole 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 the column with 2 hole is better.

[0438] Depend on Figure 23 (c) It can be seen that 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.

[0439] Depend on Figure 23 It can be seen that puncturing strategies related to code rate and maximum number of iterations can achieve better decoding performance and improve communication reliability.

[0440] 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.

[0441] 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.

[0442] 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.

[0443] 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.

[0444] 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.

[0445] 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.

[0446] 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

1. 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.

2. 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.

3. 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.

4. The method according to any one of claims 1 to 3, 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.

5. The method according to any one of claims 1 to 3, 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.

6. The method according to claim 5, characterized in that, The method includes: receiving the second information.

7. 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.

8. 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.

9. 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.

10. 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.

11. 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.

12. 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.

13. 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.

14. The method according to any one of claims 5, 6, 11, 12 or 13, 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.

15. 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.

16. 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.

17. A communication device, characterized in that, Includes functional modules for implementing the method as described in any one of claims 1 to 16.