Hybrid adaptive retransmission request cache management method
Through the priority update mechanism, cache space is provided for code blocks CB with high decoding success rate, which solves the problem of insufficient cache in hybrid adaptive retransmission and improves the decoding success rate.
Patent Information
- Application Number
- CN202511011939.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-22
- Publication Date
- 2025-09-16
AI Technical Summary
In the hybrid adaptive retransmission technology, when decoding fails and the cache space is insufficient, data with a high decoding success rate cannot be determined, resulting in data discard and performance loss. In particular, when all code blocks CB occupy an average of the cache and the number of retransmissions is insufficient, all code blocks CB cannot be correctly decoded.
By updating the priorities of code blocks CB and transport blocks TB, cache space is provided first for code blocks CB with high decoding success rates. The cache management strategy is determined based on factors affecting the decoding success rate, and low-priority transport blocks TB are cleared to expand the cache space.
The decoding success rate of hybrid adaptive retransmission is improved, ensuring that the cache space is used first for data with high decoding success rate, avoiding the problem of insufficient cache.
Smart Images

Figure CN120658358A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of wireless communications, and in particular to a hybrid adaptive retransmission request buffer management method. Background Art
[0002] In the hybrid adaptive retransmission technology, after decoding fails, it is necessary to determine the space required for the initial transmission data or the retransmission combined data, and dynamically apply for a cache to store the data that failed to decode. After the decoding is successful or the retransmission threshold is reached, the occupied cache will be released. In the process of applying for the cache, when there is not enough space in the cache to store the initial transmission data or the retransmission combined data, the current data will be discarded. However, for the discarded data, its decoding success rate is actually unknown, and the discarded data may have a higher decoding success rate, which will obviously cause a certain performance loss. In particular, when all code blocks CB occupy the cache on average, and the number of cache retransmissions of all code blocks CB is insufficient, it will occur that all code blocks CB cannot be decoded correctly. Summary of the Invention
[0003] The hybrid adaptive retransmission request cache management method provided by the present invention can preferentially provide cache for code blocks CB with higher decoding success rates, so as to improve the decoding success rate.
[0004] The present invention provides a hybrid adaptive retransmission request cache management method, the method comprising:
[0005] After each data transmission of each code block CB is completed and additional cache space needs to be requested, the code block CB priority corresponding to the code block CB is updated according to factors affecting the decoding success rate;
[0006] When the buffer space does not satisfy the space required for the code block CB to receive the initial transmission data or the retransmission combined data, determining the transport block TB priority corresponding to each transport block TB where the code block CB is located according to the code block CB priority corresponding to each code block CB;
[0007] The data of the transport blocks TB stored in the cache are cleared in descending order of the transport block TB priorities and the code block CB priorities corresponding to the code blocks CB contained in the cleared transport blocks TB are updated until the cache space meets the space required by the current code block CB, or until the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB.
[0008] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0009] The number of transmissions of the code block CB that have been successfully received is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the number of transmissions that have been successfully received.
[0010] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0011] The receiving status of the initial transmission data of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to the receiving status of the initial transmission data of the code block CB.
[0012] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0013] When the number of transmissions of the code blocks CB that have been successfully received is the same, the number of pending retransmissions of each code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated based on a positive correlation with the number of pending retransmissions.
[0014] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0015] Obtain the target redundant version number corresponding to the data that the code block CB needs to receive and the maximum redundant version number corresponding to the data currently cached by the code block CB;
[0016] A difference between the target redundancy version number and the maximum redundancy version number of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the difference.
[0017] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0018] Obtain the target redundant version number corresponding to the data that each code block CB needs to receive and the historical redundant version number corresponding to the data currently cached by the code block CB;
[0019] Determining a redundancy version number combination corresponding to the code block CB according to the target redundancy version number and the historical redundancy version number of the code block CB;
[0020] The code block CB priority corresponding to the code block CB is updated according to the prior information of the decoding failure of the redundant version number combination.
[0021] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0022] When the redundancy version number combinations of the code blocks CB are the same, obtaining the mutual information of the redundancy version number combinations corresponding to the code blocks CB;
[0023] The code block CB priority corresponding to the code block CB is updated according to the positive correlation with the mutual information.
[0024] Optionally, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factor includes:
[0025] When the mutual information of the code blocks CB is equal, the transmission time of the retransmitted data that the code block CB needs to receive is obtained;
[0026] Obtaining a time difference between the transmission time and the current time;
[0027] According to the negative correlation of the time differences, the code block CB priorities corresponding to the code blocks CB are updated.
[0028] Optionally, determining, according to the code block CB priority corresponding to each code block CB, the transport block TB priority corresponding to the transport block TB where each code block CB is located includes:
[0029] Obtain code block CB priorities of all code blocks CB corresponding to each transport block TB, and determine a lowest code block CB priority among the code block CB priorities of all code blocks CB;
[0030] The lowest code block CB priority is determined as the transport block TB priority of the transport block TB.
[0031] Optionally, when the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB, determining whether the cache space meets the space required for the code block CB to receive the initial transmission data or the retransmission combined data;
[0032] When the buffer space meets the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is stored;
[0033] When the buffer space does not meet the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is discarded and a reminder is sent.
[0034] In the technical solution provided by this invention, after each code block CB is transmitted and cache space is requested, the priority of the code block CB is determined. When cache space is insufficient, the priority of the transport block TB is determined and lower-priority transport blocks TB are cleared, expanding the available cache space to avoid cache space shortages. This ensures that cache space is preferentially allocated to code blocks CB with higher decoding success rates, effectively improving the decoding success rate of hybrid adaptive retransmission. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Figure 1 This is a flow chart of a hybrid adaptive retransmission request buffer management method according to an embodiment of the present invention;
[0036] Figure 2a A schematic diagram of a cache state of a hybrid adaptive retransmission request cache management method according to another exemplary embodiment of the present invention;
[0037] Figure 2b To correspond to Figure 2a Schematic diagram of the CB priority state of the code block in the cache state;
[0038] Figure 3 To correspond to Figure 2a and Figure 2b A schematic diagram of the state change of the code block CB priority of the code block CB;
[0039] Figure 4 To correspond to Figure 2a 、 Figure 2b and Figure 3 An exemplary flow chart of receiving a data transmission;
[0040] Figure 5 To correspond to Figure 2a 、 Figure 2b and Figure 3 Flowchart of discarding transmission block TB data
[0041] Figure 6a A schematic diagram of a cache state of a hybrid adaptive retransmission request cache management method according to another exemplary embodiment of the present invention;
[0042] Figure 6b To correspond to Figure 6a Schematic diagram of the CB priority state of the code block in the cache state;
[0043] Figure 7 For the corresponding Figure 6a and Figure 6b Schematic diagram of the status change of the code block CB priority of the code block CB. DETAILED DESCRIPTION
[0044] To make the objectives, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.
[0045] The embodiment of the present invention provides a hybrid adaptive retransmission request cache management method, such as Figure 1 As shown, the method includes:
[0046] After each data transmission of each code block CB is completed and additional cache space needs to be requested, the code block CB priority corresponding to the code block CB is updated according to factors affecting the decoding success rate;
[0047] In some embodiments, factors affecting the decoding success rate generally include the number of successfully received retransmissions, the reception status of the initial data transmission, the number of retransmissions to be received, the difference between the last successfully received redundant version number in the cache and the redundant version number that needs to be received, the combination of redundant version numbers successfully received, the mutual information of the combination of redundant version numbers successfully received, and one or more of the retransmission time required to be received.
[0048] When the buffer space does not satisfy the space required for the code block CB to receive the initial transmission data or the retransmission combined data, determining the transport block TB priority corresponding to each transport block TB where the code block CB is located according to the code block CB priority corresponding to each code block CB;
[0049] In some embodiments, when the cache space is insufficient for the initial transmission data or retransmission combined data required by a code block CB, two options are available: discarding the currently received data or clearing some of the data in the cache. A transport block TB is the basic transmission unit at the physical layer. System performance depends on the decoding success rate of each transport block TB, which in turn depends on the decoding success rate of the code blocks CB within that transport block TB. For both of these options, the priority of the transport block TB can be used for determination. Therefore, in this step, the priority of the transport block TB is determined.
[0050] The data of the transport blocks TB stored in the cache are cleared in descending order of the transport block TB priorities and the code block CB priorities corresponding to the code blocks CB contained in the cleared transport blocks TB are updated until the cache space meets the space required by the current code block CB, or until the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB.
[0051] In some embodiments, data of transport blocks TB stored in the cache is cleared in ascending order of priority, with priority given to transport blocks TB with a lower priority than the transport block TB containing the current code block CB, providing more cache space for the current code block. This clearing method helps ensure that the cached code blocks CB are all code blocks CB with a high decoding success rate.
[0052] In the technical solution provided by the embodiments of the present invention, after each code block CB is transmitted, the priority of the code block CB is determined. When cache space is insufficient, the priority of the transport block TB is determined and lower-priority transport blocks TB are cleared, expanding the available cache space to avoid cache space shortages. This ensures that cache space is preferentially allocated to code blocks CB with higher decoding success rates, effectively improving the decoding success rate of hybrid adaptive retransmission.
[0053] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0054] The number of transmissions of the code block CB that have been successfully received is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the number of transmissions that have been successfully received.
[0055] In some embodiments, the number of received retransmissions is considered because code blocks CB with more received retransmissions have a higher decoding success rate. For example, code block CB0 buffers the initial transmission data RV0 and the first retransmission data RV1 and receives one retransmission; code block CB1 buffers the initial transmission data RV0, the first retransmission data RV1, and the second retransmission data RV2 and receives two retransmissions. Clearly, code block CB1 has a higher decoding success rate, and in this case, code block CB1 should be assigned a higher priority. It should be understood that the aforementioned CB0 and CB1 are provided as examples to illustrate the priority determination method. When the same code block CB corresponds to the aforementioned CB0 and CB1 scenarios, its priority can be determined independently based on the corresponding scenarios, without requiring comparison with other code blocks CB when determining priority. The aforementioned RV represents the redundancy version number. Specifically, RV0 can represent the initial transmission data, RV1 represents the first retransmission data, RV2 represents the second retransmission data, and RV3 represents the third retransmission data.
[0056] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0057] The receiving status of the initial transmission data of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to the receiving status of the initial transmission data of the code block CB.
[0058] In some embodiments, considering the unique characteristics of initially transmitted data, the initial transmitted data RV0 primarily contains information bits (in high-bitrate scenarios with high buffer requirements). Decoding success typically focuses more on these bits. Therefore, obtaining prior information about these bits facilitates decoding. Furthermore, information bits have more checksum constraints, increasing the probability of correct recovery. Based on this, code blocks CB containing the initial transmitted data RV0 typically have a higher decoding success rate.
[0059] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0060] When the number of transmissions of the code blocks CB that have been successfully received is the same, the number of pending retransmissions of each code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated based on a positive correlation with the number of pending retransmissions.
[0061] In some embodiments, when multiple code blocks CB have successfully received the same number of transmissions, it is obvious that the code block CB with more opportunities to receive retransmissions usually has a higher decoding success rate. For example, the code block CB0 caches the initial transmission data RV0 and the first retransmission data RV1, and has two opportunities to receive retransmissions; the code block CB1 caches the first initial transmission data RV0 and the second retransmission data RV2, and the first retransmission data RV1 is lost. At this time, the code block CB1 has one opportunity to receive retransmissions. In contrast, the code block CB0 should obviously have a higher decoding success rate. It should be understood that the aforementioned CB0 and CB1 are used as examples to describe the method of confirming priority. When the same code block CB corresponds to the aforementioned CB0 situation and CB1 situation, its priority can be determined independently according to its corresponding situation, without the need to compare with other code blocks CB when determining the priority.
[0062] In some preferred implementations, for example, the code block CB priority of each code block CB may be determined according to the corresponding situations in the following table:
[0063]
[0064]
[0065] This table corresponds to Figure 2a and Figure 2b , which exemplifies a method for determining the priority of a code block CB. Figure 2aIn the figure, the vertical axis shows the sequence numbers of the initial transmission and each retransmission, and the cache status area shows the data content stored in the cache when the corresponding transmission sequence number is transmitted or about to be transmitted. Figure 2b and Figure 2a Correspondingly, the vertical axis shows the sequence numbers of the initial transmission and each retransmission. Figure 2b The status level of each area is Figure 2a Each area of the cache state corresponds to each other, indicating the value of the corresponding code block CB priority. In the aforementioned tables and figures, the larger the value of the code block CB priority, the higher the priority of each code block CB.
[0066] like Figure 3 As shown, an exemplary embodiment corresponding to the aforementioned Figure 2a and Figure 2b As well as the transition diagram of the code block CB priority state of each priority determination method in the above table, each state changes with different situations when receiving initial transmission data or retransmission data.
[0067] like Figure 4 As shown, an exemplary embodiment corresponding to the aforementioned Figure 2a 、 Figure 2b 、 Figure 3 And a flow chart of the hybrid adaptive retransmission request cache management method for each priority determination method in the aforementioned table. According to the attached figure, when receiving the transmission data of the corresponding code block CB: first, determine whether decoding is required based on the status of the code block CB. If the code block CB has been correctly decoded using the previously received data, there is no need to decode again, and the currently transmitted data is directly discarded. If the code block CB has not been correctly decoded using the previously received data, determine whether it is necessary to read the cache and merge the currently transmitted data based on the status of the code block CB. After the merger is completed, decode. If the decoding is successful, directly update the current code block CB status. If the decoding fails, determine whether there is enough cache space to store the merged data. When the cache space is sufficient, directly write the merged data into the cache. When the cache space is insufficient, enter cache preemption. In the process of memory preemption, transmission block TB level preemption can be performed.
[0068] like Figure 5 As shown, a corresponding Figure 2a 、 Figure 2b 、 Figure 3 、 Figure 4As well as the hybrid adaptive retransmission request cache management method using the priority determination method described in the aforementioned table, in the accompanying figure, the transport block (TB) priorities of all transport blocks (TB) are first calculated based on the code block (CB) priorities of all code blocks (CB). Then, based on the status of the transport block (TB) in which the current code block (CB) resides, the cache occupied by transport blocks (TB) with lower TB priorities is cleared. When clearing the cache occupied by a transport block (TB), the cache occupied by all transport blocks (TB) with lower TB priorities is not cleared. Instead, the cache occupied by the transport blocks (TB) with corresponding TB priorities is cleared sequentially, from low to high. After each cache clearing of a transport block (TB), it is determined whether the cache is sufficient. If the cache is sufficient, preemption is terminated and a preemption success is reported. If the cache is insufficient, the next transport block (TB) is cleared. If the cache occupied by all transport blocks (TB) with lower TB priorities has been cleared and the cache is still insufficient, preemption is terminated, a preemption failure is reported, and the current transmitted data is discarded. Each time a preemption succeeds or fails, the code block (CB) priority of the preempted code block (CB) and the code block (CB) priority of the current code block (CB) are updated.
[0069] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0070] Obtain the target redundant version number corresponding to the data that the code block CB needs to receive and the maximum redundant version number corresponding to the data currently cached by the code block CB;
[0071] A difference between the target redundancy version number and the maximum redundancy version number of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the difference.
[0072] In some embodiments, when the data to be received (the data currently being received or the data to be received) is the third retransmission data RV3, if code block CB0 has cached the first retransmission data RV1 and code block CB1 has cached the second retransmission data RV2, code block CB0 should generally have a higher status level. It should be understood that the aforementioned CB0 and CB1 are provided as examples to illustrate the method for determining priority. When the same code block CB corresponds to the aforementioned CB0 and CB1 situations, its priority can be determined independently based on its corresponding situation, without the need to compare with other code blocks CB when determining priority.
[0073] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0074] Obtain the target redundant version number corresponding to the data that each code block CB needs to receive and the historical redundant version number corresponding to the data currently cached by the code block CB;
[0075] Determining a redundancy version number combination corresponding to the code block CB according to the target redundancy version number and the historical redundancy version number of the code block CB;
[0076] The code block CB priority corresponding to the code block CB is updated according to the prior information of the decoding failure of the redundant version number combination.
[0077] In some embodiments, for example, when a priori decoding information indicates that a code block CB receiving only RV1+RV2+RV3 will typically fail decoding, if code block CB0 buffers the initial transmission data RV0 and code block CB1 buffers the first retransmission data RV1 and the second retransmission data RV2, code block CB0 should clearly have a higher status level. It should be understood that the aforementioned CB0 and CB1 are provided as examples to illustrate the method for determining priority. When the same code block CB corresponds to the aforementioned CB0 and CB1 scenarios, its priority can be determined independently based on its corresponding scenarios, without requiring comparison with other code blocks CB when determining priority.
[0078] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0079] When the redundancy version number combinations of the code blocks CB are the same, obtaining the mutual information of the redundancy version number combinations corresponding to the code blocks CB;
[0080] The code block CB priority corresponding to the code block CB is updated according to the positive correlation with the mutual information.
[0081] In some embodiments, when the redundancy version number combinations of multiple code blocks CB are the same, it is obviously difficult to distinguish their priorities based on the redundancy version number combinations. In this case, the redundancy version number combination with higher mutual information MI can be given a higher code block CB priority.
[0082] As an optional implementation manner, updating the code block CB priority corresponding to the code block CB according to the decoding success rate influencing factors includes:
[0083] When the mutual information of the code blocks CB is equal, the transmission time of the retransmitted data that the code block CB needs to receive is obtained;
[0084] Obtaining a time difference between the transmission time and the current time;
[0085] According to the negative correlation of the time differences, the code block CB priorities corresponding to the code blocks CB are updated.
[0086] In some embodiments, when the redundancy version number combinations of multiple code blocks CB are the same and the mutual information of the multiple code blocks CB are equal, the code block CBCB with a shorter time until receiving the next retransmission can be set to have a higher code block CB priority.
[0087] In some preferred implementations, the code block CB priority of each code block CB may be determined, for example, according to the following table:
[0088]
[0089]
[0090] This table corresponds to Figure 6a and Figure 6b , which exemplifies a method for determining the priority of a code block CB. Figure 6a In the figure, the vertical axis shows the sequence numbers of the initial transmission and each retransmission, and the cache status area shows the data content stored in the cache when the corresponding transmission sequence number is transmitted or about to be transmitted. Figure 6b and Figure 6a Correspondingly, the vertical axis shows the sequence numbers of the initial transmission and each retransmission. Figure 6b The status level of each area is Figure 6a Each area of the cache state corresponds to each other, indicating the value of the corresponding code block CB priority. In the aforementioned tables and figures, the larger the value of the code block CB priority, the higher the priority of each code block CB.
[0091] like Figure 7 As shown, an exemplary embodiment is shown Figure 6a 、 Figure 6b And the transition diagram of the code block CB priority state corresponding to the priority determination method in the above table, in which each state changes with different situations when receiving initial transmission data or retransmission data.
[0092] As an optional implementation manner, determining, based on the code block CB priority corresponding to each code block CB, the transport block TB priority corresponding to the transport block TB where each code block CB is located includes:
[0093] Obtain code block CB priorities of all code blocks CB corresponding to each transport block TB, and determine a lowest code block CB priority among the code block CB priorities of all code blocks CB;
[0094] The lowest code block CB priority is determined as the transport block TB priority of the transport block TB.
[0095] As an optional implementation manner, when the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB, it is determined whether the cache space meets the space required for the code block CB to receive the initial transmission data or the retransmission combined data;
[0096] When the buffer space meets the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is stored;
[0097] When the buffer space does not meet the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is discarded and a reminder is sent.
[0098] As an optional implementation manner, discarding the data of the transport blocks TB stored in the cache in descending order of priority of the transport blocks TB until the cache space meets the space required by the current transport block TB includes:
[0099] Each time data of a transmission block TB is discarded, it is determined whether the current cache space meets the space required by the current transmission block TB;
[0100] When the current cache space does not meet the space required by the current transport block TB, the data of the transport block TB stored in the cache is discarded in the order of priority of the transport block TB from low to high.
[0101] In some embodiments, when discarding the buffer occupied by a transport block TB with a lower priority, the buffer occupied by all transport blocks TB with lower priority is not cleared. Instead, the buffer occupied by the transport blocks TB with lower priority is cleared sequentially from lowest to highest priority. Furthermore, after each clearing of the buffer occupied by a transport block TB, it is determined whether the buffer is sufficient. If the buffer is sufficient, preemption is stopped and a preemption success is reported. If the buffer is insufficient, the next transport block TB is cleared.
[0102] Those skilled in the art will appreciate that all or part of the processes in the above method embodiments can be implemented by instructing related hardware through a computer program. The program can be stored in a computer-readable storage medium, and when executed, the program can include the processes in the above method embodiments. The storage medium can be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM).
[0103] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in the present invention should be included in the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be based on the scope of protection of the claims.
Claims
1. A hybrid adaptive retransmission request cache management method, characterized in that: The method comprises: After each data transmission of each code block CB is completed and additional cache space needs to be requested, the code block CB priority corresponding to the code block CB is updated according to factors affecting the decoding success rate; When the buffer space does not satisfy the space required for the code block CB to receive the initial transmission data or the retransmission combined data, determining the transport block TB priority corresponding to each transport block TB where the code block CB is located according to the code block CB priority corresponding to each code block CB; The data of the transport blocks TB stored in the cache are cleared in descending order of the transport block TB priorities and the code block CB priorities corresponding to the code blocks CB contained in the cleared transport blocks TB are updated until the cache space meets the space required by the current code block CB, or until the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB.
2. The method according to claim 1, characterized in that The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: The number of transmissions of the code block CB that have been successfully received is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the number of transmissions that have been successfully received.
3. The method according to claim 1, characterized in that The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: The receiving status of the initial transmission data of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to the receiving status of the initial transmission data of the code block CB.
4. The method according to claim 1, wherein The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: When the number of transmissions of the code blocks CB that have been successfully received is the same, the number of pending retransmissions of each code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated based on a positive correlation with the number of pending retransmissions.
5. The method according to any one of claims 1 to 4, characterized in that The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: Obtain the target redundant version number corresponding to the data that the code block CB needs to receive and the maximum redundant version number corresponding to the data currently cached by the code block CB; A difference between the target redundancy version number and the maximum redundancy version number of the code block CB is obtained, and the code block CB priority corresponding to the code block CB is updated according to a positive correlation with the difference.
6. The method according to any one of claims 1 to 4, characterized in that: The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: Obtain the target redundant version number corresponding to the data that each code block CB needs to receive and the historical redundant version number corresponding to the data currently cached by the code block CB; Determining a redundancy version number combination corresponding to the code block CB according to the target redundancy version number and the historical redundancy version number of the code block CB; The code block CB priority corresponding to the code block CB is updated according to the prior information of the decoding failure of the redundant version number combination.
7. The method according to claim 6, characterized in that The updating of the code block CB priority corresponding to the code block CB according to the factors affecting the decoding success rate includes: When the redundancy version number combinations of the code blocks CB are the same, obtaining the mutual information of the redundancy version number combinations corresponding to the code blocks CB; The code block CB priority corresponding to the code block CB is updated according to the positive correlation with the mutual information.
8. The method according to claim 7, characterized in that The code block CB priority corresponding to the updated code block CB according to the factors affecting the decoding success rate includes: When the mutual information of the code blocks CB is equal, the transmission time of the retransmitted data that the code block CB needs to receive is obtained; Obtaining a time difference between the transmission time and the current time; According to the negative correlation of the time differences, the code block CB priorities corresponding to the code blocks CB are updated.
9. The method according to claim 1, characterized in that The determining, based on the code block CB priority corresponding to each code block CB, the transport block TB priority corresponding to each transport block TB where the code block CB is located includes: Obtain code block CB priorities of all code blocks CB corresponding to each transport block TB, and determine a lowest code block CB priority among the code block CB priorities of all code blocks CB; The lowest code block CB priority is determined as the transport block TB priority of the transport block TB.
10. The method according to claim 1, characterized in that When the transport block TB priority corresponding to the transport block TB stored in the cache is not less than the transport block TB priority corresponding to the current transport block TB, determining whether the cache space meets the space required by the code block CB to receive the initial transmission data or the retransmission combined data; When the buffer space meets the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is stored; When the buffer space does not meet the space required by the code block CB for the initially transmitted data or the retransmitted combined data to be received, the initially transmitted data or the retransmitted combined data to be received by the code block CB is discarded and a reminder is sent.