Method, apparatus, device, medium and product for soft bit compression

By acquiring the read and write data of the encoded blocks of the read and write devices, and based on the preset read and write data range and compression strategy, the target compression strategy is determined, which solves the problem of excessive soft bit storage space and DDR bandwidth occupation in 5G New Radio, and achieves efficient soft bit compression and system performance improvement.

CN122159887APending Publication Date: 2026-06-05CHINA MOBILE M2M +2

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA MOBILE M2M
Filing Date
2024-12-04
Publication Date
2026-06-05

AI Technical Summary

Technical Problem

In 5G New Radio, the large number of soft bits leads to a large demand for storage space, and the excessive DDR bandwidth consumption at high throughput affects system performance.

Method used

By acquiring the read and write data of the encoded block of the read and write device, and based on the correspondence between the preset read and write data range and the compression strategy, the target compression strategy is determined, and the transmission block information is matched to determine the compression ratio, thereby achieving compression of soft bits.

Benefits of technology

This effectively reduces the storage space required for soft bits, lowers DDR bandwidth usage, and minimizes the impact on the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122159887A_ABST
    Figure CN122159887A_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a kind of soft bit compression method, device, equipment, medium and product, specifically include: obtaining the encoding block read-write data of read-write equipment in first time, encoding block read-write data is used to represent the bandwidth occupation situation of receiving end in first time;Based on the corresponding relationship of preset read-write data interval and compression strategy, determine the target compression strategy corresponding to the encoding block read-write data, target compression strategy includes the corresponding relationship of transport block information and compression ratio;Obtain the transport block information of the first transport block received by receiving end in second time, the end time of first time is earlier than the start time of second time;Based on the corresponding relationship of transport block information and compression ratio, the transport block information of first transport block is matched, and the compression ratio corresponding to first transport block is determined.The embodiments of the present application can effectively carry out soft bit compression, so as to reduce the influence of too much DDR bandwidth occupation on system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of soft bit compression technology, and particularly relates to a method, apparatus, equipment, medium and product for soft bit compression. Background Technology

[0002] In the Hybrid Automatic Repeat Request (HARQ) process, when the receiver cannot correctly decode a coded block, it needs to store the soft bits corresponding to the coded block. When the transmitter retransmits the coded block, it will merge the coded block with the previously received coded block that could not be correctly decoded and decode it to improve the decoding accuracy.

[0003] 5G New Radio (5G NR) has a high throughput and a large number of HARQ processes, resulting in a large number of soft bits, each containing up to 5 bits. Therefore, storing all the soft bits for the HARQ processes requires significant storage space. Furthermore, the reading and writing of soft bits impacts the bandwidth of Double Data Rate (DDR). When throughput is high and the number of soft bits is large, it may approach or exceed the peak bandwidth of DDR for a certain period, significantly affecting system performance. Summary of the Invention

[0004] This application provides a method, apparatus, device, medium, and product for soft bit compression, which can effectively perform soft bit compression, thereby reducing the impact of excessive DDR bandwidth usage on the system.

[0005] In a first aspect, embodiments of this application provide a method for soft bit compression, the method comprising:

[0006] The read and write data of the coded block of the reading and writing device in the first time period is obtained. The read and write data of the coded block is used to characterize the bandwidth occupancy of the receiving end in the first time period.

[0007] Based on the preset correspondence between read and write data ranges and compression strategies, the target compression strategy corresponding to the read and write data of the coded block is determined. The target compression strategy includes the correspondence between transport block information and compression ratio.

[0008] Obtain the transmission block information of the first transmission block received by the receiving end in the second time period, where the end time of the first time period is earlier than the start time of the second time period;

[0009] Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. The compression ratio corresponding to the first transport block is used to compress multiple soft bits within the first transport block.

[0010] In one optional implementation of the first aspect, the preset correspondence between read / write data intervals and compression strategies includes at least two read / write data intervals and a compression strategy corresponding to each read / write data interval.

[0011] Based on the preset correspondence between read / write data ranges and compression strategies, the compression strategy corresponding to the read / write data of the coded block is determined, including:

[0012] Determine the target read / write data interval to which the coded block read / write data belongs from at least two read / write data intervals;

[0013] Based on the pre-defined correspondence between read / write data ranges and compression strategies, the target read / write data ranges are matched to obtain the target compression strategy corresponding to the read / write data of the coded block.

[0014] In one optional implementation of the first aspect, the coded block read / write data includes at least one of the read / write timeout count and the number of coded blocks in the first coded block;

[0015] The number of read / write timeouts is determined based on the number of coding blocks in the second coding block, which includes coding blocks in the third coding block where the read / write time exceeds the preset read / write duration;

[0016] The first coding block is a coding block that the reading and writing device has not read or written, while the second and third coding blocks are coding blocks that the reading and writing device has already read or written.

[0017] In an optional implementation of the first aspect, the coded block read / write data includes the number of read / write timeouts; the correspondence between transport block information and compression ratio includes a first sub-relationship or a second sub-relationship, wherein the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport information in the second sub-relationship;

[0018] Based on the preset correspondence between read / write data intervals and compression strategies, the target read / write data intervals are matched to obtain the target compression strategy corresponding to the read / write data of the coded block, including:

[0019] When the number of read / write timeouts in the target read / write data interval is less than or equal to the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0020] When the number of read / write timeouts in the target read / write data interval exceeds the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0021] In an optional implementation of the first aspect, the code block read / write data includes the number of code blocks in the first code block; the correspondence between transport block information and compression ratio includes a first sub-relationship or a second sub-relationship; the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport information in the second sub-relationship;

[0022] Based on the preset correspondence between read / write data intervals and compression strategies, the target read / write data intervals are matched to obtain the target compression strategy corresponding to the read / write data of the coded block, including:

[0023] When the number of coded blocks representing the first coded block in the target read / write data interval is less than or equal to a preset threshold for the number of coded blocks, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0024] When the number of coded blocks representing the first coded block in the target read / write data interval is greater than the preset threshold for the number of coded blocks, the correspondence between the transport block and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0025] In one optional implementation of the first aspect, the transport block information of the first transport block includes the transport block size and the transport type; the correspondence between the transport block information and the compression ratio includes the correspondence between the transport block size, the transport type, and the compression ratio.

[0026] Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block, including:

[0027] Based on the correspondence between transport block information and compression ratio, the transport block size and transport type of the first transport block are matched to determine the compression ratio corresponding to the first transport block.

[0028] Secondly, embodiments of this application provide a soft bit compression apparatus, the apparatus comprising:

[0029] The acquisition module is used to acquire the coded block read and write data of the read and write device in the first time period. The coded block read and write data is used to characterize the bandwidth occupancy of the receiving end in the first time period.

[0030] The determination module is used to determine the target compression strategy corresponding to the read and write data of the coded block based on the preset correspondence between the read and write data range and the compression strategy. The target compression strategy includes the correspondence between the transport block information and the compression ratio.

[0031] The acquisition module is also used to acquire the transmission block information of the first transmission block received by the receiving end in the second time period, wherein the end time of the first time period is earlier than the start time of the second time period.

[0032] The matching module is used to match the transport block information of the first transport block based on the correspondence between transport block information and compression ratio, and determine the compression ratio corresponding to the first transport block. The compression ratio corresponding to the first transport block is used to compress multiple soft bits in the first transport block.

[0033] In a third aspect, an electronic device is provided, comprising: a memory for storing computer program instructions; and a processor for reading and executing the computer program instructions stored in the memory to perform a soft bit compression method provided in any optional embodiment of the first aspect.

[0034] Fourthly, a computer storage medium is provided, on which computer program instructions are stored, wherein when the computer program instructions are executed by a processor, the method of soft bit compression provided by any optional embodiment of the first aspect is implemented.

[0035] Fifthly, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the soft bit compression method provided by any optional implementation of the first aspect.

[0036] In this embodiment, the system can acquire the coded block read / write data of the read / write device within a first time period. This coded block read / write data is used to characterize the bandwidth occupancy of the receiving end within the first time period. Based on a preset correspondence between read / write data intervals and compression strategies, a target compression strategy corresponding to the coded block read / write data is determined. The target compression strategy includes a correspondence between transport block information and compression ratio. The system acquires the transport block information of the first transport block received by the receiving end within a second time period, where the end time of the first time period is earlier than the start time of the second time period. Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. This compression ratio is used to compress multiple soft bits within the first transport block. This not only effectively compresses multiple soft bits within the first transport block, reducing the storage space for soft bits, but also effectively reduces the impact on the system caused by excessive DDR bandwidth occupancy. Attached Figure Description

[0037] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0038] Figure 1 This is a flowchart illustrating a soft bit compression method provided in an embodiment of this application;

[0039] Figure 2This is a flowchart illustrating another soft bit compression method provided in an embodiment of this application;

[0040] Figure 3 This is a schematic diagram of the structure of a soft bit compression device provided in an embodiment of this application;

[0041] Figure 4 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0042] The features and exemplary embodiments of various aspects of this application will be described in detail below. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain this application and not to limit it. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples.

[0043] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes the element.

[0044] In this article, the term "and / or" is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0045] To address the problems existing in the prior art, embodiments of this application provide a method, apparatus, device, medium, and product for soft bit compression. This method can acquire coded block read / write data from a read / write device within a first time period, where the coded block read / write data characterizes the bandwidth occupancy of the receiving end within that first time period. Based on a preset correspondence between read / write data intervals and compression strategies, a target compression strategy corresponding to the coded block read / write data is determined. The target compression strategy includes a correspondence between transport block information and compression ratio. Transport block information of a first transport block received by the receiving end within a second time period is acquired, where the end time of the first time period is earlier than the start time of the second time period. Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. This compression ratio is used to compress multiple soft bits within the first transport block. Thus, not only can multiple soft bits within the first transport block be effectively compressed, reducing the storage space of soft bits, but the impact of excessive DDR bandwidth occupancy on the system can also be effectively reduced.

[0046] It should be noted that the soft bit compression method provided in this application can be executed by a soft bit compression device or a control module within the soft bit compression device. This application uses the execution of the soft bit compression method by a soft bit compression device as an example to illustrate the soft bit compression method provided in this application.

[0047] The soft bit compression method provided in this application will be described in detail below with reference to the accompanying drawings and specific embodiments.

[0048] Figure 1 This is a flowchart illustrating a soft bit compression method provided in an embodiment of this application.

[0049] like Figure 1 As shown, the execution entity of this method can be a soft bit compression device. Based on this, the method can specifically include the following steps:

[0050] S110: Obtain the coded block read / write data of the read / write device in the first time period.

[0051] The first time can be preset based on actual experience or circumstances. For example, the first time can be the duration of a wireless frame, such as 10ms, without specific limitations.

[0052] In some embodiments, the coded block read / write data is used to characterize the bandwidth occupancy of the receiving end in the first time period.

[0053] S120: Based on the preset correspondence between read / write data ranges and compression strategies, determine the target compression strategy corresponding to the read / write data of the coded block.

[0054] The pre-defined correspondence between the read / write data range and the compression strategy can be preset based on practical experience or circumstances, and is not specifically limited here. Additionally, the target compression strategy includes the correspondence between transport block information and the compression ratio.

[0055] S130, Obtain the transmission block information of the first transmission block received by the receiving end in the second time period.

[0056] In this case, the end time of the first time period is earlier than the start time of the second time period.

[0057] S140, based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block.

[0058] The compression ratio corresponding to the first transmission block is used to compress multiple soft bits within the first transmission block.

[0059] Specifically, the soft bit compression device can acquire the coded block read / write data of the read / write device in the first time period, and determine the target compression strategy corresponding to the coded block read / write data based on the preset correspondence between the read / write data interval and the compression strategy. In this way, after acquiring the transmission block information of the first transmission block received by the receiving end in the second time period, it can match the transmission block information of the first transmission block based on the correspondence between the transmission block information included in the target compression strategy and the compression ratio, and determine the compression ratio corresponding to the first transmission block.

[0060] In this embodiment, the system can acquire the coded block read / write data of the read / write device within a first time period. This coded block read / write data is used to characterize the bandwidth occupancy of the receiving end within the first time period. Based on a preset correspondence between read / write data intervals and compression strategies, a target compression strategy corresponding to the coded block read / write data is determined. The target compression strategy includes a correspondence between transport block information and compression ratio. The system acquires the transport block information of the first transport block received by the receiving end within a second time period, where the end time of the first time period is earlier than the start time of the second time period. Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. This compression ratio is used to compress multiple soft bits within the first transport block. This not only effectively compresses multiple soft bits within the first transport block, reducing the storage space for soft bits, but also effectively reduces the impact on the system caused by excessive DDR bandwidth occupancy.

[0061] In one embodiment, the above-mentioned preset correspondence between read / write data intervals and compression strategies includes at least two read / write data intervals and the compression strategy corresponding to each read / write data interval.

[0062] Based on this, such as Figure 2As shown, the above-mentioned compression strategy, determined based on the preset correspondence between read / write data ranges and compression strategies, includes:

[0063] S210, determine the target read / write data interval to which the coded block read / write data belongs from at least two read / write data intervals;

[0064] S220: Based on the preset correspondence between read / write data ranges and compression strategies, the target read / write data range is matched to obtain the target compression strategy corresponding to the read / write data of the coded block.

[0065] Specifically, since the aforementioned preset correspondence between read / write data intervals and compression strategies includes at least two read / write data intervals and the compression strategy corresponding to each read / write data interval, the soft bit compression device can determine the target read / write data interval to which the coded block read / write data belongs from at least two read / write data intervals, and then match the target read / write data interval based on the preset correspondence between read / write data intervals and compression strategies to obtain the target compression strategy corresponding to the coded block read / write data.

[0066] In this embodiment, the target read / write data range to which the coded block read / write data belongs can be determined first, and then the target read / write data range can be matched based on the preset correspondence between the read / write data range and the compression strategy to obtain the target compression strategy corresponding to the coded block read / write data. In this way, the accuracy of the target compression strategy can be improved.

[0067] In some embodiments, the above-mentioned coded block read / write data includes at least one of the read / write timeout count and the number of coded blocks in the first coded block;

[0068] The number of read / write timeouts is determined based on the number of coding blocks in the second coding block, which includes coding blocks in the third coding block where the read / write time exceeds the preset read / write duration.

[0069] The first coding block mentioned above is a coding block that the reading and writing device has not read or written, while the second and third coding blocks are coding blocks that the reading and writing device has already read or written.

[0070] It should be noted that, in this embodiment of the application, when obtaining the read and write information of the encoded block, it is necessary to first determine the N transmission blocks received by the receiving end within the first time period. Each transmission block includes C codes. Thus, the receiving end can receive a total of N×C encoded blocks within the first time period. In this way, the number X of the third encoded blocks that the reading and writing device has finished reading and writing, as well as the read and write time of each third encoded block, can be determined. Then, the number of first encoded blocks can be determined to be N×CX, and the number of read and write timeouts can be determined based on the read and write time of the third encoded blocks.

[0071] More specifically, before decoding, the read / write device needs to read the soft bits from DDR to the on-chip for soft bit merging and then decoding. After decoding, the soft bits of the erroneously decoded coded blocks need to be stored in DDR for retransmission merging. The hardware starts a timer when reading or writing soft bits for each coded block. The timer duration is configured by software. When the read / write time T of a coded block exceeds the set timer duration, the hardware records a timeout error. After the entire transmission block is decoded, the hardware reports the number of timeout errors for the current transmission block to the software, i.e., the soft bit compression device.

[0072] The read / write device accumulates the number of soft bits read / written for each coded block. When the accumulated number of soft bits read / written exceeds the accumulation threshold, it stops reading / writing soft bits for subsequent coded blocks in the current TB and simultaneously reports the index number of the last coded block whose soft bits were read / written to the software. The accumulation threshold is configured by the software. The specific calculation method for the accumulation threshold is as follows: Assuming the decoder decoding time is Tdec microseconds and the DDR bandwidth allocated to the read / write device for reading / writing soft bits is WddrGbps, then the accumulation threshold is Wddr*Tdec*1000 bits. By counting the number of read / write timeouts reported by the hardware and the number of the first coded blocks over a period of time, the DDR bandwidth occupancy can be determined, thereby deciding the type of soft bit compression table to use. The first coded block is the coded block that the read / write device did not read / write, i.e., the coded block whose soft bits were discarded.

[0073] Based on this, in one embodiment, if the coded block read / write data includes read / write timeout counts, and the correspondence between transport block information and compression ratio includes a first sub-relationship or a second sub-relationship, and the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport information in the second sub-relationship; thus, the above-mentioned matching of the target read / write data interval based on the preset correspondence between read / write data intervals and compression strategies to obtain the target compression strategy corresponding to the coded block read / write data includes:

[0074] When the number of read / write timeouts in the target read / write data interval is less than or equal to the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0075] When the number of read / write timeouts in the target read / write data interval exceeds the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0076] Specifically, if the read / write data of the encoded block includes the number of read / write timeouts, the soft bit compression device can first determine whether the number of read / write timeouts is within the preset threshold. If it is less than or equal to the threshold, it indicates that the bandwidth usage is low in the first time period, and the correspondence between the transport block information and the compression ratio in the target compression strategy is determined to be the first sub-relationship. Conversely, if it is greater than the threshold, it indicates that the bandwidth usage is high in the first time period, and the correspondence between the transport block information and the compression ratio in the target compression strategy is determined to be the second sub-relationship.

[0077] Additionally, it should be noted that the preset read / write timeout threshold is equal to ceiling (maximum number of transport blocks in the first time * maximum number of encoded blocks per transport block * timeout threshold percentage). The timeout threshold percentage ranges from 5% to 10%, and the first time can be 10ms.

[0078] For example, taking Redcap 1T1R, with a subcarrier spacing SCS = 15KHz and downlink 64QAM, the maximum number of transport blocks transmitted within a 10ms window is 10, the maximum number of coded blocks per transport block is 11, and the timeout threshold percentage is set to 8%, then the preset read / write timeout threshold is 8.

[0079] In this embodiment, the number of read / write timeouts can accurately reflect the bandwidth usage in the first time period. This allows for the selection of an appropriate compression strategy based on the bandwidth usage in the first time period, thereby reducing the impact of excessive DDR bandwidth usage on the system while achieving soft bit compression.

[0080] In one embodiment, the data read / write of the encoded block includes the number of encoded blocks of the first encoded block; the correspondence between the transport block information and the compression ratio includes a first sub-relationship or a second sub-relationship; the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport information in the second sub-relationship;

[0081] The above-mentioned method, based on the preset correspondence between read / write data intervals and compression strategies, matches the target read / write data intervals to obtain the target compression strategy corresponding to the read / write data of the coded block, including:

[0082] When the number of coded blocks representing the first coded block in the target read / write data interval is less than or equal to a preset threshold for the number of coded blocks, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0083] When the number of coded blocks representing the first coded block in the target read / write data interval is greater than the preset threshold for the number of coded blocks, the correspondence between the transport block and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0084] Specifically, if the data read and written by the coded block includes the number of coded blocks of the first coded block, the soft bit compression device can first determine whether the number of coded blocks of the first coded block is less than or equal to a preset threshold for the number of coded blocks. If it is less than or equal to, it indicates that the bandwidth occupancy is low in the first time period, and the correspondence between the transmission block information and the compression ratio in the target compression strategy is determined to be the first sub-relationship. Conversely, if it is greater than, it indicates that the bandwidth occupancy is high in the first time period, and the correspondence between the transmission block information and the compression ratio in the target compression strategy is determined to be the second sub-relationship.

[0085] Additionally, it should be noted that the preset threshold for the number of encoded blocks is equal to ceiling (maximum number of transmission blocks in the first time * maximum number of encoded blocks per transmission block * percentage of soft bit read / write threshold). The percentage of soft bit read / write threshold ranges from 10% to 20%, and the first time can be 10ms.

[0086] Taking Redcap 1T1R, subcarrier spacing SCS = 15KHz, downlink 64QAM as an example, the maximum number of transport blocks transmitted within a 10ms window is 10, and the maximum number of coded blocks per transport block is 11. If the soft bit read / write threshold percentage is set to 15%, then the soft bit read / write threshold Cthreshold = 16.

[0087] In this embodiment, the number of coding blocks in the first coding block can reflect the bandwidth usage in the first time period. Therefore, based on the bandwidth usage in the first time period, an appropriate compression strategy can be selected to reduce the impact of excessive DDR bandwidth usage on the system while achieving soft bit compression.

[0088] It should be noted that the transport block information involved in the soft bit compression method provided in this application embodiment may include transport block size and transport type. The transport type may include initial transmission type and retransmission type. The initial transmission type is used to indicate that the transport block is the first transport block transmitted, and the retransmission type is used to indicate that the transport block is the transport block retransmitted after decoding failure.

[0089] Thus, the target compression strategy provided in this application embodiment includes the correspondence between transmission block information and compression ratio, that is, the correspondence between transmission block size, transmission type and compression ratio. Specifically, in the correspondence between transmission block size, transmission type and compression ratio provided in this application embodiment, if the transmission types are the same, the larger the transmission block, the larger the corresponding compression ratio. If the transmission block sizes are the same, the compression ratio corresponding to the initial transmission type is less than the compression ratio of the retransmission type.

[0090] Since the correspondence between the transport block information and the compression ratio includes either a first sub-relationship or a second sub-relationship, these first or second sub-relationships are all correspondences between transport block size, transport type, and compression ratio, and thus follow the same rules. The first sub-relationship can be shown in Table 1, where TBSthreshold0, TBSthreshold1, and TBSthreshold2 all represent thresholds for the transport block size, with TBSthreshold0 > TBSthreshold1 > TBSthreshold2. Therefore, with the same transport type, as the transport block size increases, the compression ratio also gradually increases, i.e., A... 11 >A 12 >A 13 >A 14 B 11 >B 12 >B 13 >B 14 With the same transport block size, the compression ratio of the initial transmission type is less than that of the retransmission type, i.e., A 11 11 A 12 12 A 13 13 and A 14 14 .

[0091] Similarly, the second sub-relationship mentioned above can be shown in Table 2. Under the same transmission type, as the transmission block size increases, the compression ratio also gradually increases, i.e., A 21 >A 22 >A 23 >A 24 B 21 >B 22 >B 23 >B 24 With the same transport block size, the compression ratio of the initial transmission type is less than that of the retransmission type, i.e., A 21 21 A 22 22 A 23 23 and A 24 24 .

[0092] ​​​​​​​​It should also be noted that the first sub-relationship is determined when the encoded read / write data is less than or equal to a preset threshold, while the second sub-relationship is determined when the encoded read / write data exceeds the preset threshold. Since the encoded read / write data includes the number of read / write timeouts and the number of encoded blocks that have not been read or written, an increase in encoded read / write data indicates higher bandwidth usage and thus requires a higher compression ratio. Therefore, it can be concluded that the compression ratio of the same transport block information (transport block size and transport type) in the first sub-relationship is lower than the compression ratio of that transport block information in the second sub-relationship, i.e.: A 11 21 A 12 22 A 13 23 A 14 24 B 11 21 B 12 22 B 13 23 and B 14 24 .

[0093] Table 1

[0094]

[0095] Table 2

[0096]

[0097] In addition, the determination of TBSthreshold0, TBSthreshold1, and TBSthreshold2 is related to the following parameters: the number of Orthogonal Frequency Division Multiplexing (OFDM) symbols Nsymbol occupied by the Physical Downlink Shared Channel (PDSCH) transport block; the number of Physical Resource Blocks (PRBs) NPRB occupied by the PDSCH transport block; the modulation scheme NQAM used by the PDSCH transport block; the code rate R of the PDSCH transport block; and the number of Multiple-Input Multiple-Output (MIMO) layers Nlayer of the PDSCH transport block.

[0098] ​​​​​​​​Based on this, in one example, the transport block size calculated for TBSthreshold0 when the PDSCH transport block uses NQAM=8 (256QAM modulation), Nlayer=2, R=0.665 (the lowest code rate corresponding to 256QAM), Nsymbol=13, and NPRB=106. The transport block size calculated for TBSthreshold1 when the PDSCH transport block uses NQAM=6 (64QAM modulation), Nlayer=2, R=0.455 (the lowest code rate corresponding to 64QAM), Nsymbol=13, and NPRB=106. The transport block size calculated for TBSthreshold2 when the PDSCH transport block uses NQAM=4 (16QAM modulation), Nlayer=2, R=0.369 (the lowest code rate corresponding to 16QAM), Nsymbol=13, and NPRB=106.

[0099] In one embodiment, the transport block information of the first transport block includes the transport block size and transport type; the correspondence between the transport block information and the compression ratio includes the correspondence between the transport block size, the transport type, and the compression ratio.

[0100] Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block, including:

[0101] Based on the correspondence between transport block information and compression ratio, the transport block size and transport type of the first transport block are matched to determine the compression ratio corresponding to the first transport block.

[0102] Specifically, if the transmission block information of the first transmission block includes the transmission block size and transmission type, then the correspondence between the transmission block information and the compression ratio includes the correspondence between the transmission block size, transmission type and compression ratio. Based on this, the transmission block size and transmission type of the first transmission block can be matched based on the correspondence between the transmission block information and the compression ratio to determine the compression ratio corresponding to the first transmission block.

[0103] In one example, if the correspondence between the selected transport block information and the compression ratio is the first sub-relationship, as shown in Table 1, and the transport type of the PDSCH transport block scheduled in the current time slot is the initial transmission type, if the PDSCH transport block size is greater than TBSthreshold0, then the soft bits of each coded block of the current time slot PDSCH transport block are compressed using a compression ratio A. 11 Compress the PDSCH transport block; if the PDSCH transport block size is greater than TBSthreshold1 and less than or equal to TBSthreshold0, then apply a compression ratio A to the soft bits of each coded block of the current time slot PDSCH transport block. 12Compress the PDSCH transport block size; if the PDSCH transport block size is greater than TBSthreshold2 and less than or equal to TBSthreshold1, then apply a compression ratio A to the soft bits of each coded block of the current time slot PDSCH transport block. 13 Compress the PDSCH transport block size if the current time slot's PDSCH transport block size is less than or equal to TBSthreshold2, then apply a compression ratio A to the soft bits of each coded block in the current time slot's PDSCH transport block. 14 Compress it.

[0104] Continuing as shown in Table 1, if the PDSCH transport block scheduled in the current time slot is a retransmission type, and the PDSCH transport block size is greater than TBSthreshold0, then the soft bits of each coded block of the current time slot PDSCH transport block are assigned a B-type parameter. 11 Compress the PDSCH transport block size; if the PDSCH transport block size is greater than TBSthreshold1 and less than or equal to TBSthreshold0, then apply a compression ratio B to the soft bits of each coded block of the current time slot PDSCH transport block. 12 Compression is performed. If the PDSCH transport block size is greater than TBSthreshold2 and less than or equal to TBSthreshold1, then the soft bits of each coded block of the current time slot PDSCH transport block are compressed at a ratio B. 13 Compress the PDSCH transport block if the size of the current time slot is less than or equal to TBSthreshold2, then apply a compression ratio B to the soft bits of each coded block of the current time slot PDSCH transport block. 14 Compress it.

[0105] In another example, if the correspondence between the selected transport block information and the compression ratio is the second sub-relationship, as shown in Table 2, and the transport type of the PDSCH transport block scheduled in the current time slot is the initial transmission type, if the PDSCH transport block size is greater than TBSthreshold0, then the soft bits of each coded block of the current time slot PDSCH transport block are compressed using a compression ratio A. 21 Compress the PDSCH transport block; if the PDSCH transport block size is greater than TBSthreshold1 and less than or equal to TBSthreshold0, then apply a compression ratio A to the soft bits of each coded block of the current time slot PDSCH transport block. 22 Compress the PDSCH transport block size; if the PDSCH transport block size is greater than TBSthreshold2 and less than or equal to TBSthreshold1, then apply a compression ratio A to the soft bits of each coded block of the current time slot PDSCH transport block. 23 Compress the PDSCH transport block size if the current time slot's PDSCH transport block size is less than or equal to TBSthreshold2, then apply a compression ratio A to the soft bits of each coded block in the current time slot's PDSCH transport block.24 Compress it.

[0106] Continuing as shown in Table 2, if the PDSCH transport block scheduled in the current time slot is a retransmission type, and the PDSCH transport block size is greater than TBSthreshold0, then the soft bits of each coded block of the current time slot PDSCH transport block are assigned a B-type parameter. 21 Compress the PDSCH transport block size; if the PDSCH transport block size is greater than TBSthreshold1 and less than or equal to TBSthreshold0, then apply a compression ratio B to the soft bits of each coded block of the current time slot PDSCH transport block. 22 Compression is performed. If the PDSCH transport block size is greater than TBSthreshold2 and less than or equal to TBSthreshold1, then the soft bits of each coded block of the current time slot PDSCH transport block are compressed at a ratio B. 23 Compress the PDSCH transport block if the size of the current time slot is less than or equal to TBSthreshold2, then apply a compression ratio B to the soft bits of each coded block of the current time slot PDSCH transport block. 24 Compress it.

[0107] In this embodiment, the compression ratio corresponding to the first transmission block can be determined by combining the transmission block size and transmission type, which effectively improves the accuracy of determining the compression ratio of the first transmission block, so that soft bit compression can be performed effectively in the future.

[0108] Based on the same inventive concept, embodiments of this application also provide a soft bit compression apparatus. (Specifically combined with...) Figure 3 The apparatus for soft bit compression provided in the embodiments of this application will be described in detail.

[0109] Figure 3 This is a schematic diagram of a soft bit compression device provided in an embodiment of this application.

[0110] like Figure 3 As shown, the soft bit compression device 300 may include:

[0111] The acquisition module 310 is used to acquire the coded block read and write data of the reading and writing device in the first time period. The coded block read and write data is used to characterize the bandwidth occupancy of the receiving end in the first time period.

[0112] The determination module 320 is used to determine the target compression strategy corresponding to the read and write data of the coded block based on the preset correspondence between the read and write data range and the compression strategy. The target compression strategy includes the correspondence between the transport block information and the compression ratio.

[0113] The acquisition module 310 is also used to acquire the transmission block information of the first transmission block received by the receiving end in the second time period, wherein the end time of the first time period is earlier than the start time of the second time period.

[0114] The matching module 330 is used to match the transmission block information of the first transmission block based on the correspondence between transmission block information and compression ratio, and determine the compression ratio corresponding to the first transmission block. The compression ratio corresponding to the first transmission block is used to compress multiple soft bits in the first transmission block.

[0115] In one embodiment, the correspondence between the preset read / write data range and the compression strategy may include at least two read / write data ranges and the compression strategy corresponding to each read / write data range.

[0116] The aforementioned determining module 320 is specifically used for:

[0117] Determine the target read / write data interval to which the coded block read / write data belongs from at least two read / write data intervals;

[0118] Based on the pre-defined correspondence between read / write data ranges and compression strategies, the target read / write data ranges are matched to obtain the target compression strategy corresponding to the read / write data of the coded block.

[0119] In one embodiment, the coded block read / write data includes at least one of the read / write timeout count and the number of coded blocks in the first coded block;

[0120] The number of read / write timeouts is determined based on the number of coding blocks in the second coding block, which includes coding blocks in the third coding block where the read / write time exceeds the preset read / write duration;

[0121] The first coding block is a coding block that the reading and writing device has not read or written, while the second and third coding blocks are coding blocks that the reading and writing device has already read or written.

[0122] In one embodiment, the coded block read / write data includes the number of read / write timeouts; based on this, the matching module 330 is specifically used for:

[0123] When the number of read / write timeouts in the target read / write data interval is less than or equal to the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0124] When the number of read / write timeouts in the target read / write data interval exceeds the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0125] The correspondence between transport block information and compression ratio includes a first sub-relationship or a second sub-relationship. The compression ratio of the target transport block information in the first sub-relationship is less than the compression ratio of the target transport information in the second sub-relationship.

[0126] In one embodiment, the coded block read / write data includes the number of coded blocks in the first coded block; based on this, the matching module 330 is specifically used for:

[0127] When the number of coded blocks representing the first coded block in the target read / write data interval is less than or equal to a preset threshold for the number of coded blocks, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship.

[0128] When the number of coded blocks representing the first coded block in the target read / write data interval is greater than the preset threshold for the number of coded blocks, the correspondence between the transmission block and the compression ratio in the target compression strategy is determined as the second sub-relationship.

[0129] The correspondence between transport block information and compression ratio includes a first sub-relationship or a second sub-relationship; the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport information in the second sub-relationship.

[0130] In one embodiment, the transport block information of the first transport block includes the transport block size and transport type; the correspondence between the transport block information and the compression ratio includes the correspondence between the transport block size, the transport type, and the compression ratio.

[0131] The aforementioned determining module 320 is specifically used for:

[0132] Based on the correspondence between transport block information and compression ratio, the transport block size and transport type of the first transport block are matched to determine the compression ratio corresponding to the first transport block.

[0133] In this embodiment, the system can acquire the coded block read / write data of the read / write device within a first time period. This coded block read / write data is used to characterize the bandwidth occupancy of the receiving end within the first time period. Based on a preset correspondence between read / write data intervals and compression strategies, a target compression strategy corresponding to the coded block read / write data is determined. The target compression strategy includes a correspondence between transport block information and compression ratio. The system acquires the transport block information of the first transport block received by the receiving end within a second time period, where the end time of the first time period is earlier than the start time of the second time period. Based on the correspondence between transport block information and compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. This compression ratio is used to compress multiple soft bits within the first transport block. This not only effectively compresses multiple soft bits within the first transport block, reducing the storage space for soft bits, but also effectively reduces the impact on the system caused by excessive DDR bandwidth occupancy.

[0134] The various modules in the soft-bit compression apparatus provided in this application embodiment can achieve... Figure 1 or Figure 2 The method steps of the illustrated embodiment, and the corresponding technical effects they achieve, will not be described in detail here for the sake of brevity.

[0135] Figure 4 A schematic diagram of the hardware structure of the electronic device provided in an embodiment of this application is shown.

[0136] An electronic device may include a processor 401 and a memory 402 storing computer program instructions.

[0137] Specifically, the processor 401 may include a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.

[0138] Memory 402 may include mass storage for data or instructions. For example, and not limitingly, memory 402 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where suitable, memory 402 may include removable or non-removable (or fixed) media. Where suitable, memory 402 may be internal or external to an electronic device. In a particular embodiment, memory 402 is a non-volatile solid-state memory.

[0139] Memory may include read-only memory (ROM), random access memory (RAM), disk storage media devices, optical storage media devices, flash memory devices, and electrical, optical, or other physical / tangible memory storage devices. Therefore, typically, memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the methods according to one aspect of this disclosure.

[0140] The processor 401 implements any of the soft bit compression methods described in the above embodiments by reading and executing computer program instructions stored in the memory 402.

[0141] In one example, the electronic device may also include a communication interface 403 and a bus 410. For example, Figure 4As shown, the processor 401, memory 402, and communication interface 403 are connected through bus 410 and complete communication with each other.

[0142] The communication interface 403 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.

[0143] Bus 410 includes hardware, software, or both, that couples components of an electronic device together. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 410 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.

[0144] Furthermore, in conjunction with the soft bit compression method in the above embodiments, this application embodiment can provide a computer storage medium for implementation. This computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement the soft bit compression method provided in this application embodiment.

[0145] This application also provides a computer program product, which includes a computer program that is executed by a processor to implement the soft bit compression method provided in this application embodiment.

[0146] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.

[0147] The functional blocks shown in the above block diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0148] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0149] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable soft-bit compressed means to produce a machine such that these instructions, executable via the processor of the computer or other programmable soft-bit compressed means, enable the implementation of the function / action specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified function or action, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0150] The above are merely specific embodiments of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.

Claims

1. A method for soft bit compression, characterized in that, The method includes: The reading and writing data of the coded block of the reading and writing device in the first time period is obtained, and the coded block reading and writing data is used to characterize the bandwidth occupancy of the receiving end in the first time period. Based on the preset correspondence between read and write data ranges and compression strategies, a target compression strategy corresponding to the read and write data of the coded block is determined. The target compression strategy includes the correspondence between transport block information and compression ratio. Obtain the transmission block information of the first transmission block received by the receiving end in the second time period, wherein the end time of the first time period is earlier than the start time of the second time period; Based on the correspondence between the transport block information and the compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block. The compression ratio corresponding to the first transport block is used to compress multiple soft bits within the first transport block.

2. The method according to claim 1, characterized in that, The preset correspondence between read / write data intervals and compression strategies includes at least two read / write data intervals and a compression strategy corresponding to each read / write data interval. Based on the preset correspondence between read / write data ranges and compression strategies, a compression strategy corresponding to the read / write data of the coded block is determined, including: From the at least two read / write data intervals, determine the target read / write data interval to which the coded block read / write data belongs; Based on the preset correspondence between read / write data intervals and compression strategies, the target read / write data intervals are matched to obtain the target compression strategy corresponding to the read / write data of the coded block.

3. The method according to claim 2, characterized in that, The read / write data of the coded block includes at least one of the read / write timeout count and the number of coded blocks in the first coded block; The number of read / write timeouts is determined based on the number of coding blocks in the second coding block, which includes coding blocks in the third coding block where the read / write device's read / write time exceeds a preset read / write duration. The first encoding block is an encoding block that the reading and writing device has not read or written, while the second encoding block and the third encoding block are encoding blocks that the reading and writing device has already read or written.

4. The method according to claim 2 or 3, characterized in that, The coded block read / write data includes the number of read / write timeouts; the correspondence between the transport block information and the compression ratio includes a first sub-relationship or a second sub-relationship, and the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport block information in the second sub-relationship; The method of matching the target read / write data interval with the target compression strategy based on the preset correspondence between read / write data intervals and compression strategies to obtain the target compression strategy corresponding to the read / write data of the coded block includes: When the number of read / write timeouts in the target read / write data interval is less than or equal to a preset threshold for the number of read / write timeouts, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined to be the first sub-relationship. If the number of read / write timeouts in the target read / write data interval is greater than the preset read / write timeout threshold, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined to be the second sub-relationship.

5. The method according to claim 3, characterized in that, The coded block read / write data includes the number of coded blocks in the first coded block; the correspondence between the transport block information and the compression ratio includes a first sub-relationship or a second sub-relationship; the compression ratio corresponding to the target transport block information in the first sub-relationship is less than the compression ratio corresponding to the target transport block information in the second sub-relationship; The method of matching the target read / write data interval with the target compression strategy based on the preset correspondence between read / write data intervals and compression strategies to obtain the target compression strategy corresponding to the read / write data of the coded block includes: When the number of coded blocks representing the first coded block in the target read / write data interval is less than or equal to a preset threshold for the number of coded blocks, the correspondence between the transport block information and the compression ratio in the target compression strategy is determined as the first sub-relationship. When the number of coded blocks representing the first coded block in the target read / write data interval is greater than the preset threshold for the number of coded blocks, the correspondence between the transport block and the compression ratio in the target compression strategy is determined as the second sub-relationship.

6. The method according to claim 1, characterized in that, The transport block information of the first transport block includes the transport block size and transport type; the correspondence between the transport block information and the compression ratio includes the correspondence between the transport block size, the transport type, and the compression ratio. Based on the correspondence between the transport block information and the compression ratio, the transport block information of the first transport block is matched to determine the compression ratio corresponding to the first transport block, including: Based on the correspondence between the transport block information and the compression ratio, the transport block size and transport type of the first transport block are matched to determine the compression ratio corresponding to the first transport block.

7. A soft-bit compression apparatus, characterized in that, The device includes: The acquisition module is used to acquire the coded block read and write data of the read and write device in the first time period. The coded block read and write data is used to characterize the bandwidth occupancy of the receiving end in the first time period. The determination module is used to determine the target compression strategy corresponding to the read and write data of the coded block based on the preset correspondence between the read and write data range and the compression strategy. The target compression strategy includes the correspondence between the transport block information and the compression ratio. The acquisition module is also used to acquire the transmission block information of the first transmission block received by the receiving end in the second time period, wherein the end time of the first time period is earlier than the start time of the second time period. The matching module is used to match the transport block information of the first transport block based on the correspondence between the transport block information and the compression ratio, and determine the compression ratio corresponding to the first transport block. The compression ratio corresponding to the first transport block is used to compress multiple soft bits in the first transport block.

8. An electronic device, characterized in that, The device includes: a processor and a memory storing computer program instructions; The processor reads and executes the computer program instructions to implement the soft bit compression method as described in any one of claims 1-6.

9. A computer storage medium, characterized in that, The computer storage medium stores computer program instructions, which, when executed by a processor, implement the soft bit compression method as described in any one of claims 1-6.

10. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the soft bit compression method according to any one of claims 1-6.