Data processing method and device and computer readable storage medium
By adjusting the granularity of the logical channel priority (LCP) to the CB level, the integrity of the MAC subPDU data structure in each CB is ensured, thus solving the problem of TB failure due to CB CRC check failure and achieving low-latency and high-efficiency communication.
Patent Information
- Application Number
- CN202410983644.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-19
- Publication Date
- 2026-01-20
AI Technical Summary
In wireless communication systems, failure of the CB CRC check at the receiver prevents the TB from being delivered to the MAC layer, resulting in increased service latency and affecting communication quality.
Adjusting the granularity of the Logical Channel Priority (LCP) to the CB level ensures the integrity of the MAC subPDU data structure carried in each CB, allowing the receiver to decode subsequent CBs even if the previous CB CRC check fails, avoiding waiting for TB or CBG retransmissions.
It reduced communication costs, met the demand for high speed and low latency, and improved the efficiency and quality of communication services.
Smart Images

Figure CN121367567A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, in particular to a data processing method and device and computer readable storage medium. BACKGROUND
[0002] In a wireless communication system, after a transport block (TB) is acquired by a physical layer of a sending end, a TB cyclic redundancy check (CRC) can be added. If the TB (or the TB and the TB CRC) is large, the TB and the TB CRC are divided into a plurality of code blocks (CBs), and a CB CRC is added for each CB. For a receiving end, a physical layer checks the CB CRC and the TB CRC, and in the case that all CB CRCs are checked successfully and the TB CRC is checked successfully, the physical layer delivers the entire TB to a MAC layer.
[0003] Based on the current data processing process, as long as there is one CB CRC that is not checked successfully at the receiving end, the entire TB cannot be delivered to the MAC layer for processing, and needs to wait for a hybrid automatic repeat request (HARQ) retransmission, thereby causing an increase in service time delay and affecting the communication quality. SUMMARY
[0004] Embodiments of the present application provide a data processing method, device and computer readable storage medium, which reduce the communication cost and meet the demand for high rate and low latency of communication services.
[0005] To solve the above technical problems, embodiments of the present application provide the following technical solutions:
[0006] In a first aspect, a data processing method is provided, which is applied to a sending end, and includes: determining a size of a first code block (CB); wherein the first CB is one of C CBs, the C CBs are associated with a first TB, and C is a positive integer; and performing logical channel priority (LCP) based on the size of the first CB.
[0007] Unless otherwise specified, the "sending end" in the present application can refer to the sending end itself, a component (for example, a processor, a chip, or a chip system, etc.) in the sending end, or a logic module or software capable of realizing all or part of the functions of the sending end. The execution subject of the data processing method is not limited in the present application.
[0008] In the embodiments of the present application, logical channel priority (LCP) is performed based on the size of the first CB, the granularity of LCP is adjusted from the size of a TB to the size of a CB, and the size of the resource data obtained after LCP in the TB is just the size of a CB, so that the data structure of the media access control (MAC) sub-protocol data unit (subPDU) carried in each CB obtained by dividing the TB is complete. In this way, even if the previously received CB fails in CRC check, the receiving end can still decode the CB received later, without waiting for TB retransmission or CBG retransmission, thereby reducing communication cost and supporting the demand for high rate and low latency of communication services.
[0009] In a possible implementation form of the first aspect, the LCP is performed based on the size of the first CB, including performing LCP based on the size of the data part of the first CB; and the size of the data part of the first CB is determined based on the size of the first CB and the size of the cyclic redundancy check (CRC) code corresponding to the first CB. In the above implementation form, the LCP is performed based on the size of the CB, specifically the size of the data part of the CB. The CB includes a data part and a CRC code part, and the size of the CRC code part is fixed. The size of the data part of the CB is obtained by subtracting the size of the CRC code from the total size of the CB.
[0010] In a possible implementation form of the first aspect, the method further includes determining the first TB based on a first data set, wherein the first data set is determined based on the LCP performed based on the size of the first CB; and transmitting the first TB. In the embodiments of the present application, the LCP is performed according to the granularity of the first CB, so that the MAC subPDU contained in the first data set obtained after LCP is a complete MAC subPDU.
[0011] In the first possible implementation form of the first aspect, the first data set includes a complete MAC sub-protocol data unit (subPDU). The MAC subPDU contained in the first data set is a complete MAC subPDU, each CB received by the receiving end has a complete data structure, and the receiving end does not depend on the decoding of the previously received CB when performing data decoding on the currently received CB.
[0012] In a possible implementation manner of the first aspect, the method further includes: determining a size of a second CB; and performing LCP based on the size of the second CB after performing LCP based on the size of the first CB. In the embodiment of the application, the sending end performs LCP based on the size of the second CB after performing LCP based on the size of the first CB, and the second CB is located after the first CB in the TB, so that the sending end performs LCP based on the size of the second CB after performing LCP based on the size of the first CB.
[0013] It should be noted that the embodiment of the application does not change the existing CB division manner, and the sizes of all CBs in the TB are the same, and the size of the first CB is determined, and the size of the second CB is determined accordingly.
[0014] In a possible implementation manner of the first aspect, the second CB is located after the first CB in the C CBs. In the embodiment of the application, the second CB refers to a CB located after the first CB in the C CBs.
[0015] In the first possible implementation manner of the first aspect, the method includes: determining the first TB based on a first data set and a second data set, wherein the first data set is determined based on LCP performed based on the size of the first CB, and the second data set is determined based on LCP performed based on the size of the second CB; and sending the first TB. In the embodiment of the application, the sending end determines the second data set based on LCP performed based on the size of the second CB, determines the first TB based on the first data set and the second data set, and sends the first TB.
[0016] It should be noted that the expressions of "before" and "after" in the embodiment of the application refer to the order in the data bit stream.
[0017] In a possible implementation manner of the first aspect, the second data set is located after the first data set in the first TB. In the embodiment of the application, the order of the first data set and the second data set in the first TB cannot be changed, so as to ensure the accuracy of data reception of the receiving end.
[0018] In a first possible implementation manner of the first aspect, the first data set includes one or more MAC subPDUs; wherein at least one of the one or more MAC subPDUs includes a MAC control element (CE), and a size of at least one of the one or more MAC subPDUs is less than or equal to a first size, the first size being associated with a minimum value of a CB or a maximum value of a CB. When a MAC CE is included in a MAC subPDU, in order to ensure that the MAC CE is not truncated, it is necessary to ensure that a size of a MAC subPDU including the MAC CE does not exceed a size of a CB, and thus, in the embodiment of the application, it is required that a size of a MAC subPDU including the MAC CE is less than or equal to the first size, and the first size is associated with the minimum value or the maximum value of a CB.
[0019] In a possible implementation manner of the first aspect, the first data set includes a first MAC subPDU and a second MAC subPDU, the second MAC subPDU is located before the first MAC subPDU in the first data set, or the second MAC subPDU is located after the first MAC subPDU in the first data set; wherein a resource allocation order of the first MAC subPDU is earlier than a resource allocation order of the second MAC subPDU. In the embodiment of the application, the first data set includes a plurality of MAC subPDUs, and the order among the MAC subPDUs in the first data set can be freely adjusted, without affecting data decoding of the first data set at the receiving end.
[0020] In a second aspect, the embodiment of the application further provides a data processing method, the method being applied to a receiving end, and the method includes: receiving a first code block (CB), and performing data decoding on the first CB; wherein the first CB is one of C CBs, the C CBs are associated with a first transport block (TB), C is a positive integer, the first CB corresponds to a first data set, and the first data set is determined based on a size of the first CB by performing logical channel priority (LCP) determination.
[0021] Unless otherwise specified, the "receiving end" in the application can refer to the receiving end itself, a component (for example, a processor, a chip, or a chip system) in the receiving end, or a logic module or software capable of realizing all or part of the functions of the receiving end. The execution subject of the data processing method is not limited in the application.
[0022] In the embodiments of the present application, each CB received by the receiving end is obtained based on CB size performing LCP, and therefore, the data structure of the media access control (MAC) sub-protocol data unit (subPDU) carried in each CB is complete, and the receiving end can determine the data format of the MAC subPDU in each CB, so that the receiving end can decode the CB received later even after the CRC check of the CB received previously fails, without waiting for TB retransmission or CBG retransmission, thereby reducing the communication cost and supporting the high-rate and low-latency requirement of the communication service.
[0023] In a possible implementation of the second aspect, the first data set includes complete MAC subPDUs. The first data set corresponding to the first CB is obtained based on the first CB size performing LCP, so that the MAC subPDUs included in the first data set are all complete MAC subPDUs, that is, the data structure of the MAC subPDU in the first CB is complete, and the decoding of the first CB by the receiving end does not depend on the CB received previously, and the receiving end can directly decode the first CB.
[0024] In a possible implementation of the second aspect, the method further includes: receiving the second CB and performing data decoding on the second CB; wherein the second CB is one of the C CBs, the second CB corresponds to a second data set, and the second data set is determined based on the size of the second CB performing LCP. After receiving the second CB, the receiving end can perform data decoding on the second CB. Since the second CB corresponds to the second data set, and the second data set is determined by the sending end based on the size of the second CB performing LCP, the MAC subPDUs included in the second data set are all complete MAC subPDUs, so that the receiving end does not depend on the decoding of the CB received previously when performing data decoding, thereby improving the execution efficiency of the communication service.
[0025] In a possible implementation of the second aspect, the second CB is located after the first CB in the C CBs. In the embodiments of the present application, the second CB refers to the CB located after the first CB in the C CBs.
[0026] In a third aspect, an embodiment of the present application provides a data processing method. The method is applied to a sending end. The method comprises: determining a size of a first code block (CB) or a size of a first code block group (CBG); wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first TB, the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer; determining a first data set based on the size of the first CB or the size of the first CBG; wherein the first data set comprises at least one complete media access control (MAC) sub-protocol data unit (subPDU) and / or at least one incomplete MAC subPDU; and if the first data set comprises at least one complete MAC subPDU and at least one incomplete MAC subPDU, the at least one complete MAC subPDU is located before the at least one incomplete MAC subPDU in the first data set.
[0027] Unless specifically stated, the sending end in the present application can refer to the sending end itself, a component (for example, a processor, a chip, or a chip system) in the sending end, or a logic module or software capable of realizing all or part of the functions of the sending end. The execution subject of the data processing method is not limited in the present application.
[0028] In an embodiment of the present application, when the first data set contains both complete MAC subPDUs and incomplete MAC subPDUs, the complete MAC subPDUs need to be located before the incomplete MAC subPDUs. That is, the sending end determines the first data set by preferentially placing the complete MAC subPDUs in front of the first data set and placing the incomplete MAC subPDUs at the back of the first data set. Thus, for the first data set containing both complete MAC subPDUs and incomplete MAC subPDUs, the complete MAC subPDUs are placed before the incomplete MAC subPDUs. When performing decoding, the receiving end can preferentially decode the complete MAC subPDUs. Thus, even if the decoding of the previous received CB or CBG fails, since the complete MAC subPDUs are preferentially placed at the front of the data set, the receiving end can decode the front part of the first CB or the first CBG containing the complete MAC subPDUs, thereby ensuring the decoding efficiency.
[0029] In a first possible implementation manner of the third aspect, the determining the first data set based on the size of the first CB or the size of the first CBG comprises: performing logical channel prioritization (LCP) based on the size of the first TB to obtain a to-be-processed data set, the to-be-processed data set comprising at least one MAC subPDU; and determining the first data set based on the to-be-processed data set, the size of the first CB or the size of the first CBG. In the embodiment of the application, the sending end reconstructs the MAC subPDUs in the to-be-processed data set based on the to-be-processed data set and the size of the first CB or the first CBG, so as to ensure that the preceding MAC subPDUs in the CB or the CBG are as complete as possible, thereby facilitating the receiving end to decode.
[0030] In a first possible implementation manner of the third aspect, after the determining the first data set based on the size of the first CB or the size of the first CBG, the method further comprises: determining first indication information and / or second indication information based on the first data set; wherein the first indication information is used to indicate the position of a complete MAC subPDU or the position of an incomplete MAC subPDU in the first CB, or to indicate the position of a complete MAC subPDU or the position of an incomplete MAC subPDU in the first CBG; and the second indication information is used to indicate whether the first CB contains or does not contain an incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain an incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether the bits of the first indication information are valid or invalid. In the embodiment of the application, after the first data set is determined, the sending end determines the first indication information and / or the second indication information based on the first data set, and these indication information is used to indicate the completeness information of the MAC subPDUs in the CB or the CBG received by the receiving end, thereby facilitating the receiving end to decode data based on the indication information.
[0031] In a first possible implementation manner of the third aspect, the first indication information is specifically used for indicating an ending position or length information of a complete MAC subPDU in the first CB, and / or a starting position or length information of an incomplete MAC subPDU; or, indicating an ending position or length information of a complete MAC subPDU in the first CBG, and / or a starting position or length information of an incomplete MAC subPDU. In the embodiment of the application, the first indication information is used for indicating an ending position or length information of a complete MAC subPDU, and / or a starting position or length information of an incomplete MAC subPDU. Based on the first indication information, the receiving end can determine the start and end position information of the complete MAC subPDU and / or the start and end position information of the incomplete MAC subPDU in the CB or the CBG.
[0032] In a first possible implementation manner of the third aspect, the second indication information is used for indicating whether the first CB contains or does not contain an incomplete MAC subPDU, including: the second indication information is used for indicating that the first CB contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains both complete MAC subPDUs and incomplete MAC subPDUs.
[0033] The second indication information is used for indicating whether the first CBG contains or does not contain an incomplete MAC subPDU, including: the second indication information is used for indicating that the first CBG contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains both complete MAC subPDUs and incomplete MAC subPDUs.
[0034] In the embodiment of the application, the second indication information is used for indicating that the first CB or the first CBG contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains both complete MAC subPDUs and incomplete MAC subPDUs.
[0035] In a first possible implementation manner of the third aspect, the method further includes: transmitting the first TB, the first TB including the first data set, or the first TB including the first data set and the first indication information, or the first TB including the first data set and the second indication information, or the first TB including the first data set, the first indication information, and the second indication information. In the embodiment of the application, when the transmitting end transmits the first TB, the first indication information and / or the second indication information can be included in the first TB, and the receiving end decodes data based on the first data set and the indication information.
[0036] In a first possible implementation manner of the third aspect, the first indication information is contained in the first CB or the first CBG or downlink control information DCI, and the second indication information is contained in the first CB or the first CBG or downlink control information DCI. In the embodiment of the application, the first indication information and the second indication information can be contained in a header field of the first CB or the first CBG, or be indicated by downlink control information (DCI), which provides an optional mode for indication information transmission.
[0037] In a first possible implementation manner of the third aspect, the first data set is determined based on the to-be-processed data set, the size of the first CB or the size of the first CBG, including: if there is a first MAC subPDU in the to-be-processed data set, comparing the remaining size of the first data set with the size of the first MAC subPDU, the first MAC subPDU being a complete MAC subPDU not associated with the C CBs or the M N CBGs; if there is no first MAC subPDU in the to-be-processed data set and there is a second MAC subPDU in the to-be-processed data set, determining that the first data set includes a first data unit; wherein the second MAC subPDU is an incomplete MAC subPDU not associated with the C CBs or the M N CBGs; the first data unit is determined based on the second MAC subPDU, and the size of the first data unit is less than or equal to the remaining size of the first data set. In the embodiment of the application, each MAC subPDU in the to-be-processed data set is traversed, if there is a complete first MAC subPDU not associated with the C CBs or the M N CBGs, it is compared with the remaining size of the first data set; if there is no complete MAC subPDU not associated with the C CBs or the M N CBGs, and there is an incomplete MAC subPDU not associated with the C CBs or the M N CBGs in the to-be-processed data set, a first data unit is determined based on the incomplete MAC subPDU, and the first data unit is placed in the first data set, and the size of the first data unit is less than or equal to the remaining size of the first data set, which provides a MAC subPDU position adjustment idea of placing complete MAC subPDUs in front of CBs or CBGs and placing incomplete MAC subPDUs at the back of CBs or CBGs according to the principle of placing complete MAC subPDUs as much as possible.
[0038] In a first possible implementation manner of the third aspect, after the comparison between the remaining size of the first data set and the size of the first MAC subPDU, the method further includes: if the size of the first MAC subPDU is less than or equal to the remaining size of the first data set, determining that the first data set includes the first MAC subPDU; if the size of the first MAC subPDU is greater than the remaining size of the first data set, and the third MAC subPDU exists in the to-be-processed data set, comparing the remaining size of the first data set with the size of the third MAC subPDU, the third MAC subPDU being a complete MAC subPDU that is not associated with the C CBs or the M N CBGs; if the size of the first MAC subPDU is greater than the remaining size of the first data set, and the third MAC subPDU does not exist in the to-be-processed data set, and the fourth MAC subPDU exists in the to-be-processed data set, determining that the first data set includes a second data unit; wherein the fourth MAC subPDU is an incomplete MAC subPDU that is not associated with the C CBs or the M N CBGs, the second data unit is determined based on the fourth MAC subPDU, and the size of the second data unit is less than or equal to the remaining size of the first data set; if the size of the first MAC subPDU is greater than the remaining size of the first data set, and the third MAC subPDU does not exist in the to-be-processed data set, and the fourth MAC subPDU does not exist in the to-be-processed data set; determining that the first data set includes a third data unit; wherein the third data unit is determined based on the first MAC subPDU, and the size of the third data unit is equal to the remaining size of the first data set. In the embodiment of the application, the placement manner of the MAC subPDU in the to-be-processed data set is adjusted, the corresponding MAC subPDU resource is determined from the to-be-processed data set in the size dimension of the first CB or the first CBG, and the first data set is obtained. In the first data set obtained in this way, it is ensured that the MAC subPDU located in front of the first data set is a complete MAC subPDU as much as possible. When performing decoding, the receiving end can preferentially decode the complete MAC subPDU. Therefore, even if the decoding of the previous received CB or CBG fails, since the front part of the first CB or the first CBG received by the receiving end includes the complete MAC subPDU, the decoding efficiency is ensured.
[0039] In a fourth aspect, the embodiments of the present application further provide a data processing method, which is applied to a receiving end, and includes: receiving a first code block (CB) or a first code block group (CBG); obtaining first indication information and / or second indication information, wherein the first indication information is used to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB, or to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CBG; the second indication information is used to indicate whether the first CB contains or does not contain an incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain an incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether bits of the first indication information are valid or invalid; performing data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information; wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first transport block (TB), the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer.
[0040] Unless specifically stated, the "receiving end" in the present application can refer to the receiving end itself, a component (for example, a processor, a chip, or a chip system) in the receiving end, or a logic module or software capable of realizing all or part of the functions of the receiving end. The execution subject of the data processing method is not limited in the present application.
[0041] In the embodiments of the present application, the receiving end can perform data decoding on the first CB or the first CBG based on the first indication information and / or the second indication. When the first CB or the first CBG includes a complete MAC subPDU, the receiving end can directly perform data decoding on bit data corresponding to the complete MAC subPDU in the first CB or the first CBG based on the indication information, and is not affected by the decoding of the previously received CB or CBG, thereby improving the decoding efficiency.
[0042] In a first possible implementation manner of the fourth aspect, the first indication information is specifically used for indicating an ending position or length information of a complete MAC subPDU in the first CB and / or a starting position or length information of an incomplete MAC subPDU, or indicating an ending position or length information of a complete MAC subPDU in the first CBG and / or a starting position or length information of an incomplete MAC subPDU. In the embodiment of the application, the first indication information is specifically used for indicating an ending position or length information of a complete MAC subPDU and / or a starting position or length information of an incomplete MAC subPDU. Based on the first indication information, the receiving end can determine the start and end position information of the complete MAC subPDU and / or the incomplete MAC subPDU in the CB or CBG. In the embodiment of the application, the second indication information is used for indicating that the first CB or the first CBG contains only complete MAC subPDU, or contains only incomplete MAC subPDU, or contains complete MAC subPDU and incomplete MAC subPDU.
[0043] In a first possible implementation manner of the fourth aspect, the second indication information is used for indicating that the first CB contains or does not contain incomplete MAC subPDU, including: the second indication information is used for indicating that the first CB contains only complete MAC subPDU, or contains only incomplete MAC subPDU, or contains complete MAC subPDU and incomplete MAC subPDU.
[0044] The second indication information is used for indicating that the first CBG contains or does not contain incomplete MAC subPDU, including: the second indication information is used for indicating that the first CBG contains only complete MAC subPDU, or contains only incomplete MAC subPDU, or contains complete MAC subPDU and incomplete MAC subPDU. In the embodiment of the application, the second indication information is used for indicating that the first CB or the first CBG contains only complete MAC subPDU, or contains only incomplete MAC subPDU, or contains complete MAC subPDU and incomplete MAC subPDU.
[0045] In a first possible implementation manner of the fourth aspect, the data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information comprises: determining bits corresponding to complete MAC subPDUs in the first CB or the first CBG and / or bits corresponding to incomplete MAC subPDUs in the first CB or the first CBG based on the first indication information; and performing data decoding on the bits corresponding to the complete MAC subPDUs in the first CB or the first CBG. In the embodiments of the present application, the first indication information can indicate positions of the complete MAC subPDUs or positions of the incomplete MAC subPDUs in the first CB or the first CBG. The receiving end can determine the bits corresponding to the complete MAC subPDUs and the bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG based on the first indication information. Thus, the receiving end can directly perform data decoding on the bits corresponding to the complete MAC subPDUs.
[0046] In a first possible implementation manner of the fourth aspect, the data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information comprises: if the second indication information indicates that the first CB contains only complete MAC subPDUs, or indicates that the first CBG contains only complete MAC subPDUs, or indicates that the first indication information does not exist, or indicates that bits of the first indication information are invalid, determining bits corresponding to complete MAC subPDUs in the first CB or the first CBG; and performing data decoding on the first CB or the first CBG. In the embodiments of the present application, when the second indication information indicates that the first CB or the first CBG contains only complete MAC subPDUs, or indicates that the first indication information does not exist or is invalid, it can be determined that all the MAC subPDUs in the first CB or the first CBG are complete. The receiving end directly performs data decoding on the first CB or the first CBG after receiving the first CB or the first CBG. The decoding of the first CB or the first CBG does not depend on the decoding of the previously received CB or CBG, and the decoding efficiency of the receiving end is improved.
[0047] In a first possible implementation manner of the fourth aspect, the data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information comprises: if the second indication information indicates that the first CB contains complete MAC subPDUs and incomplete MAC subPDUs, or indicates that the first CBG contains complete MAC subPDUs and incomplete MAC subPDUs, or indicates that the first indication information exists, or indicates that the bits of the first indication information are valid, determining, based on the first indication information, bits corresponding to the complete MAC subPDUs and bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG; and performing data decoding on the bits corresponding to the complete MAC subPDUs in the first CB or the first CBG. In the embodiment of the application, when the second indication information indicates that the first CB or the first CBG contains complete MAC subPDUs and incomplete MAC subPDUs, or indicates that the first indication information exists or is valid, it can be determined that the MAC subPDUs in the first CB or the first CBG contain both complete MAC subPDUs and incomplete MAC subPDUs. At this time, the receiving end needs to determine the bits corresponding to the complete MAC subPDUs and the bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG in combination with the position of the complete MAC subPDUs or the position of the incomplete MAC subPDUs in the first CB or the first CBG indicated by the first indication information, and perform data decoding on the bits corresponding to the complete MAC subPDUs.
[0048] In a first possible implementation manner of the fourth aspect, the data decoding is performed on the first CB or the first CBG based on the first indication information and / or the second indication information, including: if the second indication information indicates that the first CB contains only incomplete MAC subPDUs, or indicates that the first CBG contains only incomplete MAC subPDUs, or indicates that the first indication information does not exist, or indicates that bits of the first indication information are invalid, determining bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG; performing data decoding based on the bits corresponding to the incomplete MAC subPDUs in the first CB and bits corresponding to the incomplete MAC subPDUs in at least one CB, wherein the at least one CB is a CB before and / or after the first CB; or performing data decoding based on the bits corresponding to the incomplete MAC subPDUs in the first CBG and bits corresponding to the incomplete MAC subPDUs in at least one CBG, wherein the at least one CBG is a CBG before and / or after the first CBG. When the second indication information indicates that the first CB or the first CBG contains only incomplete MAC subPDUs, or indicates that the first indication information does not exist or is invalid, it can be determined that the MAC subPDUs in the first CB or the first CBG contain only incomplete MAC subPDUs; at this time, the receiving end can determine bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG, and perform decoding in combination with incomplete MAC subPDUs contained in other CBs or CBGs, and in the overall decoding work of the receiving end, the decoding efficiency of the receiving end is greatly improved.
[0049] In a fifth aspect, the embodiments of the present application further provide a data processing apparatus, comprising:
[0050] a resource determining module configured to determine a size of a first code block (CB), wherein the first CB is one of C CBs, the C CBs are associated with a first transport block (TB), and C is a positive integer;
[0051] a resource allocating module configured to perform logical channel priority (LCP) based on the size of the first CB.
[0052] In the fifth aspect of the present application, the constituent modules of the data processing apparatus can also perform the steps described in the foregoing first aspect and various possible implementation manners, for details, refer to the foregoing description of the first aspect and various possible implementation manners.
[0053] In a sixth aspect, the embodiments of the present application further provide a data processing apparatus, comprising:
[0054] a resource receiving module configured to receive a first code block (CB).
[0055] a data decoding module, configured to perform data decoding on the first CB; wherein the first CB is one of C CBs, the C CBs are associated with a first transport block TB, C is a positive integer, and the first CB corresponds to a first data set determined based on a size of the first CB.
[0056] In a sixth aspect of the present application, the constituent modules of the data processing apparatus can also perform the steps described in the foregoing second aspect and various possible implementation manners, for details, refer to the foregoing description of the second aspect and various possible implementation manners.
[0057] In a seventh aspect, the embodiments of the present application further provide a data processing apparatus, comprising:
[0058] a resource determining module, configured to determine a size of a first code block CB or a size of a first code block group CBG; wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first TB, the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer;
[0059] a data set determining module, further configured to determine a first data set based on the size of the first CB or the size of the first CBG; wherein the first data set comprises at least one complete MAC subPDU and / or at least one incomplete MAC subPDU; if the first data set comprises at least one complete MAC subPDU and at least one incomplete MAC subPDU, in the first data set, the at least one complete MAC subPDU is located before the at least one incomplete MAC subPDU.
[0060] In a seventh aspect of the present application, the constituent modules of the data processing apparatus can also perform the steps described in the foregoing third aspect and various possible implementation manners, for details, refer to the foregoing description of the third aspect and various possible implementation manners.
[0061] In an eighth aspect, the embodiments of the present application further provide a data processing apparatus, comprising:
[0062] a resource receiving module, configured to receive a first code block CB or a first code block group CBG;
[0063] The information determining module is configured to obtain first indication information and / or second indication information, the first indication information being used to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB, or to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CBG; the second indication information being used to indicate whether the first CB contains or does not contain an incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain an incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether bits of the first indication information are valid or invalid.
[0064] The data decoding module is configured to perform data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information; the first CB is one of C CBs, the first CBG is one of M*N CBGs, the C CBs are associated with a first transport block TB, the M*N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer.
[0065] In an eighth aspect of the present application, the component modules of the data processing apparatus can further perform the steps described in the fourth aspect and various possible implementation manners, and details are described in the foregoing description of the fourth aspect and various possible implementation manners.
[0066] In a ninth aspect, the embodiments of the present application provide a computer readable storage medium, which stores instructions, and when the instructions are run on a computer, the computer is caused to perform the method in the first aspect or the second aspect or the third aspect or the fourth aspect.
[0067] In a tenth aspect, the embodiments of the present application provide a computer program product containing instructions, and when the instructions are run on a computer, the computer is caused to perform the method in the first aspect or the second aspect or the third aspect or the fourth aspect.
[0068] In an eleventh aspect, the embodiments of the present application provide a communication apparatus, which can include a terminal device or a chip, and the like. The communication apparatus includes a processor and a memory. The memory is configured to store instructions. The processor is configured to execute the instructions in the memory, so that the method in the first aspect or the second aspect or the third aspect or the fourth aspect is implemented.
[0069] In a twelfth aspect, the present application provides a chip system, which comprises a processor configured to support a data processing apparatus to implement the functions involved in the above aspects, such as transmitting or processing the data and / or information involved in the above methods. In a possible design, the chip system further comprises a memory configured to store program instructions and data necessary for the data processing apparatus. The chip system can be composed of a chip, or can comprise a chip and other discrete devices.
[0070] In a thirteenth aspect, the embodiments of the present application provide a chip, which comprises one or more interface circuits and one or more processors; the interface circuit is configured to receive a signal from a memory of an electronic device and transmit the signal to the processor, the signal comprising computer instructions stored in the memory; when the processor executes the computer instructions, the electronic device is caused to perform the method of the first aspect or the second aspect or the third aspect or the fourth aspect. BRIEF DESCRIPTION OF DRAWINGS
[0071] Figure 1 A structure diagram of a wireless protocol stack is provided in the present application;
[0072] Figure 2 A schematic diagram of transmission of downlink data between protocol layers is provided in the present application;
[0073] Figure 3 A flowchart of LCP is provided in the present application;
[0074] Figure 4 A flowchart of resource allocation is provided in the present application;
[0075] Figure 5 A structure diagram of downlink MAC PDU is provided in the present application;
[0076] Figure 6 A structure diagram of uplink MAC PDU is provided in the present application;
[0077] Figures 7-9 A structure diagram of MAC subheader is provided in the present application;
[0078] Figure 10 A TB division diagram of a physical layer is provided in the present application;
[0079] Figure 11 A CB receiving diagram is provided in the present application;
[0080] Figure 12 A structure diagram of a communication system is provided in the present application;
[0081] Figure 13 A CB and CB group division diagram is provided in the present application;
[0082] Figure 14 A flowchart of a data processing method provided in the present application is shown in the figure;
[0083] Figure 15 A flowchart of another resource allocation provided in the present application is shown in the figure;
[0084] Figures 16-17 A schematic diagram of the relationship between CB group and MAC subPDU provided in the present application is shown in the figure;
[0085] Figure 18 A flowchart of another data processing method provided in the present application is shown in the figure;
[0086] Figure 19 A structure diagram of a CB provided in the present application is shown in the figure;
[0087] Figure 20 A structure diagram of a header corresponding to a CB provided in the present application is shown in the figure;
[0088] Figure 21 A flowchart of a method for determining a TB provided in the present application is shown in the figure;
[0089] Figure 22 A structure diagram of another CB provided in the present application is shown in the figure;
[0090] Figure 23 A flowchart of another data processing method provided in the present application is shown in the figure;
[0091] Figure 24 A structure diagram of another CB group provided in the present application is shown in the figure;
[0092] Figures 25-28 A structure diagram of a data processing device provided in the present application is shown in the figure;
[0093] Figure 29 A structure diagram of a communication device provided in the present application is shown in the figure. DETAILED DESCRIPTION
[0094] The embodiments of the present application are described below in conjunction with the accompanying drawings.
[0095] In the description of the present application, unless otherwise specified, " / " represents that the objects before and after the " / " are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a description of the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural.
[0096] In the description of the present application, "a plurality of" means two or more than two, unless otherwise specified. "At least one of the following" or similar expressions means any combination of the items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, c can be single or multiple.
[0097] In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second" and the like are used to distinguish the same items or similar items with basically the same function and role. The skilled in the art can understand that "first", "second" and the like do not limit the quantity and execution order, and "first", "second" and the like do not necessarily mean different.
[0098] In the embodiments of the present application, the words such as "exemplary" or "for example" are used to represent as an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. In fact, the words such as "exemplary" or "for example" are intended to present the relevant concept in a specific way, for easy understanding.
[0099] It can be understood that the "embodiments" mentioned throughout the specification mean that the specific features, structures or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of the present application, the size of the sequence of each process does not mean the execution order, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0100] It can be understood that in the present application, "when" and "if" both refer to making corresponding processing under certain objective circumstances, not limited to time, and do not require judgment action when implementing, nor mean that there are other limitations.
[0101] It can be understood that some optional features in the embodiments of the present application can be implemented independently in some scenarios, without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, it can also be combined with other features according to demand. Correspondingly, the devices given in the embodiments of the present application can also realize these features or functions, which are not described here.
[0102] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0103] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the relevant technologies of this application is given below.
[0104] 1. Protocol layer structure:
[0105] For example, currently, communication between terminals and network devices follows a certain protocol layer structure. It can be divided into user plane protocol stack and control plane protocol stack.
[0106] like Figure 1 As shown in (a), the user plane protocol stack may include a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a media access control (MAC) layer, and a physical (PHY) layer.
[0107] like Figure 1 As shown in (b), for the access stratum (AS), the control plane protocol stack may include the radio resource control (RRC) layer, PDCP layer, RLC layer, MAC layer, and PHY layer. Furthermore, the control plane protocol stack may also include the non-access stratum (NAS).
[0108] For example, data processing at each protocol layer is implemented by the corresponding functional entity; for instance, the processing at the PDCP layer is implemented by the corresponding PDCP entity. Furthermore, above the AS layer, there may be an application (APP) layer. Other protocol layers may also exist between the AS layer and the APP layer, without restriction.
[0109] like Figure 2 The diagram illustrates the transmission of downlink data between various protocol layers between the terminal and access network equipment. Downward arrows represent transmission, and upward arrows represent reception. Furthermore, Figure 2The protocol layer in the access network device can also be understood as a corresponding protocol layer entity. For example, the RRC layer can be understood as an RRC entity, and the PDCP layer can be understood as a PDCP entity.
[0110] After the RRC entity of the access network device generates downlink data (which can also be referred to as signaling, for example, an RRC message or an RRC protocol data unit (PDU)), the data passes through one or more of the PDCP layer, the RLC layer, the MAC layer, and the PHY layer in turn, and is transmitted to the terminal through the air interface. After the terminal receives the data through the air interface, the terminal performs corresponding analysis on the data in the reverse order of the access network device.
[0111] In addition, for the sending end, the data received by a layer from the upper layer of the layer is referred to as a service data unit (SDU), and the data delivered by the layer to the lower layer is referred to as a PDU. For the layer, the data received from the upper layer and the data delivered to the lower layer can be the same (for example, transparent transmission) or different (for example, the data received from the upper layer is encapsulated / processed by the layer to obtain the data delivered to the lower layer).
[0112] For the receiving end, the data received by a layer from the lower layer of the layer is referred to as a PDU, and the data delivered by the layer to the upper layer is referred to as an SDU. For the layer, the data received from the lower layer and the data delivered to the upper layer can be the same (for example, transparent transmission) or different (for example, the data received from the lower layer is processed by the layer to obtain the data delivered to the upper layer).
[0113] For example, after the RRC entity of the access network device delivers an RRC PDU to the PDCP entity, the PDCP entity processes or does not process the data (i.e., a PDCP SDU) received from the RRC entity to obtain a PDCP PDU, and delivers the PDCP PDU to the RLC entity. The RLC entity processes or does not process the data (i.e., an RLC SDU) received from the PDCP entity to obtain an RLC PDU, and delivers the RLC PDU to the MAC entity. Similarly, after a certain processing at the PHY layer, air interface transmission is performed. For example, the data transmitted through the air interface can be referred to as a transport block (TB).
[0114] Correspondingly, after the PHY of the terminal receives the TB, the TB is delivered to the MAC entity (the TB can also be referred to as a MAC PDU at the MAC entity), the MAC entity processes or does not process the TB to obtain a MAC SDU, and the MAC SDU is delivered to an RLC entity. The RLC entity processes or does not process the data (that is, an RLC PDU) received from the MAC entity to obtain an RLC SDU, and the RLC SDU is delivered to a PDCP entity. In this way, after the data reaches an RRC entity, the RRC entity can perform RRC decoding or ASN.1 decoding to determine the meaning of the received data (such as a bit string).
[0115] In the embodiments of the present application, the upper layer and the lower layer are a relative concept. For example, for the RRC layer, the RLC layer can be the lower layer of the RRC layer, but for the MAC layer, the RLC layer can be the upper layer of the MAC layer. For another example, the lower layer of the RRC layer can include any one or more of the following: a PHY layer, a MAC layer, an RLC layer, and a PDCP layer.
[0116] 2. MAC packetization:
[0117] For example, the MAC packetization can also be referred to as multiplexing and assembly. For example, the MAC packetization can include two parts: logical channel prioritization (LCP), multiplexing of MAC control elements and MAC SDUs.
[0118] The LCP is used to determine data (such as one or more MAC CEs and / or one or more MAC SDUs) to be transmitted on an uplink (UL) new transmission resource. The multiplexing of the MAC CEs and the MAC SDUs is used to multiplex the MAC CEs and / or the MAC SDUs determined after the LCP is performed into one MAC PDU.
[0119] 3. LCP:
[0120] Currently, the LCP procedure is in the granularity of a new transmission resource / MAC PDU / TB. For example, after the terminal obtains an uplink resource allocated by the access network device, the terminal can perform the LCP, that is, the terminal obtains an UL new transmission resource, and performs the LCP once. For example, the MAC entity of the terminal can perform the LCP according to the size of the TB. For example, the MAC entity of the terminal can include / replace: the terminal.
[0121] It should be noted that, in the embodiments of the present application, performing LCP can also include / replaced by: performing an LCP process, which will be described uniformly here, and subsequent embodiments will not be described again.
[0122] For example, the LCP can include B j maintenance, logical channel selection, resource allocation related content. As Figure 3 shown, in the LCP process, first, logical channel (logical channel, LCH) selection is performed according to LCP restrictions (or LCH restrictions), and then resources are allocated according to the priority of the selected logical channel (including 2 rounds of resource allocation). For example, the logical channel can be understood as the channel between the MAC layer and the RLC layer.
[0123] 3.1, B j maintenance:
[0124] For example, one logical channel corresponds to one B j .
[0125] When the logical channel j is established, the MAC entity of the terminal initializes the B j corresponding to the logical channel j to zero. For each logical channel, the MAC entity increases the B j before each LCP process. If the B j is greater than the bucket size, the B j is set to the bucket size; if the B j is less than the bucket size, the B j is set to the calculated value.
[0126] Wherein, PBR is the prioritized bit rate (prioritized bit rate, PBR). T is the time elapsed since the last / last time B j was increased. The bucket size is PBRxBSD, and BSD is the bucket size duration (bucket size duration, BSD). PBR and BSD are configured by the access network device to the terminal.
[0127] 3.2, logical channel selection:
[0128] For example, when performing new transmission, the MAC entity of the terminal selects a logical channel that meets all the following conditions:
[0129] The subcarrier spacing (subcarrier spacing, SCS) index value set allowed in allowSCS-List (if configured) includes the subcarrier spacing index associated with the UL grant; and,
[0130] maxPUSCH-Duration (if configured) is greater than or equal to the physical uplink shared channel (PUSCH) transmission duration associated with the UL grant; and,
[0131] In case of UL grant being Configured Grant Type 1, configuredGrantType1Allowed (if configured) is set to TRUE; and,
[0132] allowedServingCells (if configured) includes cell information associated with the UL grant; and,
[0133] allowedCG-List (if configured) includes configured grant indices associated with the UL grant; and,
[0134] allowedPHY-PriorityIndex (if configured) includes priority indices associated with the dynamic UL grant; and,
[0135] allowedHARQ-mode (if configured) includes uplink HARQ mode of the hybrid automatic repeat-request (HARQ) process associated with the UL grant.
[0136] 3.3. Resource allocation:
[0137] When performing new transmission, the MAC entity of the terminal allocates resources for the selected logical channels in the following manner:
[0138] First round of resource allocation: for the logical channels selected, resources are allocated in decreasing order of logical channel priority. j The logical channel with priority greater than 0.
[0139] For example, when performing the first round of resource allocation, the PBR requirement needs to be considered to ensure the fairness of resource allocation, i.e., the resources allocated for logical channel j in the first round of resource allocation are determined according to B j .
[0140] For example, if the PBR of a logical channel is configured as "infinity", the MAC entity of the terminal will allocate resources for all data available for transmission on the logical channel before satisfying the PBR of a lower priority logical channel.
[0141] For example, after the first round of resource allocation, the B jSubtract the total size of MAC SDUs provided by the logical channel j.
[0142] Second round of resource allocation: if there are remaining resources after the first round of resource allocation, for the selected logical channel, provide data in strict decreasing priority order until one of the logical channel or UL grant data is exhausted.
[0143] It should be noted that the above resource allocation only involves data from LCH, and does not involve MAC CE related content. When allocating resources for MAC CE and / or data from logical channels, MAC CE or data from logical channels should be prioritized in the following order (in descending order of priority):
[0144] Cell Radio Network Temporary Identifier (C-RNTI) MAC CE or data from UL Common Control Channel (CCCH);
[0145] Configured Grant Confirmation MAC CE;
[0146] Buffer Status Report (BSR) MAC CE, except padding BSR;
[0147] Single Power Headroom Report (PHP) MAC CE or multiple PHP MAC CE;
[0148] Data from any logical channel, except data from UL-CCCH;
[0149] Padding BSR MAC CE.
[0150] It can be understood that the above order is only an example and is only used to illustrate the priority of allocating resources for MAC CE and data from logical channels (MAC SDU), and does not limit the present application.
[0151] For example, the access network device configures / schedules the terminal with uplink resource 1 as the new transmission resource, the terminal will perform new transmission on the uplink resource 1, the logical channels selected by the terminal according to the LCP restriction are LCH1, LCH2 and LCH3, their priorities are priority 1, priority 2 and priority 3 respectively, and priority 1 is higher than priority 2, and priority 2 is higher than priority 3. Figure 4As shown, assuming that the first round of resource allocation, B j of LCH2 is greater than 0, LCH1 and LCH3 are allocated resources in the first round of resource allocation process in the order of decreasing LCH priority, wherein the resources allocated to LCH1 and LCH3 are in the order of decreasing B j of the corresponding LCH. j Figure 4 The numbers 1, 2, 3, and 4 in the above table can represent the order of resource allocation.
[0152] After the first round of resource allocation, if there are still remaining resources in uplink resource 1, the resources will be allocated in the order of decreasing priority of LCH1, LCH2, and LCH3, that is, LCH1 is allocated first, then LCH2 if there are remaining resources, and so on until the resources are exhausted.
[0153] Referring to Figure 4 , after the two rounds of resource allocation, the data of LCH1 are all allocated to resources, or in other words, the data of LCH1 can all be transmitted in this new transmission, and part of the data of LCH2 and LCH3 are not allocated to resources (as shown by the diagonal fill part in Figure 4 ), or in other words, this part of data cannot be transmitted in this new transmission.
[0154] It should be noted that Figure 4 the examples shown only take the data determined after LCP as the data of LCH, and do not include MAC CE. In actual application, there can be a case where both the data of LCH and MAC CE need to be transmitted.
[0155] 4. Multiplexing of MAC CE and MAC SDU:
[0156] The multiplexing of MAC CE and MAC SDU is used to multiplex the MAC CE and / or MAC SDU determined after LCP into one MAC PDU. One MAC PDU consists of one or more MAC subPDUs. For example, the composition of a MAC subPDU can have the following four cases:
[0157] only including one MAC subheader (including padding) or only including one MAC subheader (without padding);
[0158] composed of one MAC subheader and one MAC SDU;
[0159] composed of one MAC subheader and one MAC CE;
[0160] composed of one MAC subheader and padding.
[0161] wherein the size of the MAC SDU is variable. The size of some MAC CEs is fixed, and the size of some MAC CEs is variable. The size of the padding is variable, and can be 0, i.e. padding is optional. In addition, in the current MAC PDU, MAC CEs are placed together.
[0162] As shown in FIG. 1, an exemplary structure of a downlink (DL) MAC PDU is shown. In the DL MAC PDU, MAC subPDUs containing MAC CEs are placed before MAC subPDUs containing MAC SDUs and MAC subPDUs containing padding. Figure 5 As shown in FIG. 2, an exemplary structure of an uplink (UL) MAC PDU is shown. In the UL MAC PDU, MAC subPDUs containing MAC CEs are placed after MAC subPDUs containing MAC SDUs and before MAC subPDUs containing padding. Figure 6
[0163] For each MAC subPDU, a MAC subheader and a MAC CE or a MAC SDU or padding are contained, i.e. one MAC subheader corresponds to one MAC CE or one MAC SDU or one padding. For example, except for MAC subheaders corresponding to fixed size MAC CEs, padding, and MAC SDUs containing CCCH, a MAC subheader consists of header fields R / F / LCID / (eLCID) / L. For example, MAC subheaders corresponding to fixed size MAC CEs, padding consist of header fields R / LCID / (eLCID). For example, MAC subheaders corresponding to MAC SDUs containing CCCH consist of header fields R / LCID. Exemplarily:
[0164] LCID: logical channel identifier (LCID) field, used to indicate the logical channel of the MAC SDU corresponding to the MAC subheader, or to indicate the type of the MAC CE corresponding to the MAC subheader, or to indicate padding. The length of the LCID field is 6 bits. If the LCID field is set to 34, the MAC subheader further includes an eLCID field with a length of 8 bits; if the LCID field is set to 33, the MAC subheader further includes an eLCID field with a length of 16 bits, which is immediately after the LCID field.
[0165] eLCID: Extended Logical Channel Identity field, used to indicate the logical channel of the MAC SDU corresponding to the MAC subheader, or to indicate the type of the MAC CE corresponding to the MAC subheader, with a size of 8 bits or 16 bits. The eLCID field is an optional field.
[0166] L: Length field, used to indicate the number of bytes of the MAC SDU corresponding to the MAC subheader, or to indicate the number of bytes of the variable size MAC CE corresponding to the MAC subheader. The size of the L field is indicated by the F field.
[0167] F: Format field, used to indicate the size of the Length field L. The size of the F field is 1 bit, and a value of 0 indicates that the size of the L field is 8 bits, and a value of 1 indicates that the size of the L field is 16 bits.
[0168] R: Reserved bit, set to 0.
[0169] Exemplarily, Figure 7 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits is shown as (a) in FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 7 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits is shown as (a) in FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 7 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits is shown as (a) in FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 7 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 8 bits is shown as (a) in FIG. 7, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 7, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 8 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 8 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 8 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 8 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 9 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 9 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily, Figure 9 The structure of the MAC subheader containing the R / F / LCID / (eLCID) / L field when the size of the L field is 16 bits is shown as (a) in FIG. 8, the MAC subheader does not include the eLCID field, as shown in (b) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 8 bits, as shown in (c) in FIG. 8, the MAC subheader includes the eLCID field, and the size of the eLCID field is 16 bits. Exemplarily,
[0170] For example, the receiving end decodes at the MAC subPDU level. For a given MAC subPDU, decoding is required based on the MAC subheader. For instance, parsing the MAC subheader determines the structure of the MAC subPDU, with the MAC subheader structure as follows: Figure 7 Taking (a) as an example, the receiver determines the size of the L field based on the F field of the MAC subheader, determines the type of logical channel or MAC CE corresponding to the MAC subheader based on the LCID field, and determines the number of bytes P of the MAC SDU or MAC CE corresponding to the MAC subheader based on the L field. Thus, the P bytes after the MAC subheader are determined as a MAC SDU or a MAC CE and then decoded.
[0171] 5. Physical layer data processing flow:
[0172] After assembling the MAC PDU at the sending end's MAC layer, it submits the MAC PDU to the PHY layer. For example, a MAC PDU can also be called a TB; both represent the same data. For instance, for a specific piece of data, it might be called a MAC PDU at the MAC layer and a TB at the PHY layer. After obtaining the TB, the PHY layer... Figure 10 As shown in (a), a cyclic redundancy check (CRC) code is first added to the TB. If the TB (or TB and TB CRC) is large, the TB (or TB and TB CRC) is divided into multiple code blocks (CBs), and a CB CRC is added to each CB.
[0173] For example, the number C of CB satisfies the following relationship: if B≤K cb If C = 1, then B > K; cb ,but The first size K′ of the CB is: K′=B′ / C. Where C is the number of CBs corresponding to one TB. B=A+L1. A is the size of the TB or payload size. L1 is the size of the TB CRC. For example, L1 is 16 bits or 24 bits. K cb This is the maximum value of CB. For example, K. cb It can be 8448 bits or 3840 bits. For example, for low-density parity check coding (LDPC) base... Figure 1 K cb It is 8448 bits. For example, for the LDPC base... Figure 2 K cb It is 3840 bits. L is the size of the CB CRC. For example, L is 24 bits. K′ is the first size of each CB. B′ = B + C·L.
[0174] It can be understood that, based on the above division principle, the first size of the CB includes the size of the data part (or called payload part) of the CB and the size of the TB CRC, or, includes the size of the data part of the CB and the size of the CB CRC, or, includes the size of the data part of the CB, the size of the TB CRC and the size of the CB CRC. The first size of the CB does not include the size of the padding (for example, NULL).
[0175] In addition to the first size of the CB, there is a second size K of the CB. The second size of the CB includes the size of the data part of the CB, the size of the TB CRC and the size of the padding, or, includes the size of the data part of the CB, the size of the CB CRC and the size of the padding, or, includes the size of the data part of the CB, the size of the TB CRC, the size of the CB CRC and the size of the padding. The second size of the CB can include the size of the padding.
[0176] For example, the second size K of the CB is determined based on the first size K of the CB ′ For example, the second size of the CB is greater than or equal to the first size of the CB.
[0177] For example, in the case that the CB does not include padding, or the padding is 0, the second size of the CB does not include the size of the padding, and the second size of the CB is the same as the first size of the CB.
[0178] In addition, based on the above division of the CB, the CB has no any association with the structure of the MAC PDU, and the boundary (or, starting bit) of each CB is not necessarily the starting bit of a MAC subPDU, or, the boundary (or, starting bit or ending bit) of the data part of each CB is not necessarily the boundary (or, starting bit or ending bit) of a MAC subPDU. For example, for one TB, the first size of each CB and / or the second size of each CB is the same, but the size of different MAC subPDUs is not necessarily the same, so the boundary (or, starting bit) of each CB is not necessarily the starting bit of a MAC subPDU. For example, as shown in (b) of FIG. 1, the starting boundary of CB0 is the starting bit of MAC subPDU1, and the starting boundaries of CB1 and CB2 are not the starting bit of a certain MAC subPDU. Figure 10
[0179] It should be noted that, Figure 10 (b) of FIG. 1 only shows the data part of the CB as an example for illustration, and there is also a CB CRC in the CB, and further, there can be padding (for example, NULL) in the CB, Figure 10 (b) of FIG. 1 is not shown.
[0180] For the receiving end, after the physical layer receives the CB or TB, the CB CRC and the TB CRC are checked. In the case that all CB CRCs are successfully checked and the TB CRC is passed, the physical layer delivers the TB to the MAC layer. For example, for the receiving end, after the physical layer receives the CB or TB, the CB CRC is first checked. In the case that all CB CRCs are successfully checked, the TB CRC is checked again. If the TB CRC is passed, the physical layer delivers the TB to the MAC layer. However, as long as there is a CB CRC that is not passed, the entire TB cannot be delivered to the MAC layer for processing, and needs to wait for hybrid automatic repeat request (HARQ) retransmission (for example, TB or code block group (CBG) retransmission), thereby causing an increase in service delay, affecting communication quality, for example, it can cause data to not arrive within the delay requirement of the service, thereby affecting the communication quality of the service, or affecting the system capacity.
[0181] To solve this problem, one possible solution is that the PHY layer of the receiving end receives the CB (or, TB), checks the CB CRC, and if the CB CRC is passed, the CB is delivered to the MAC layer for processing (or, the CB is processed for subsequent data) without waiting for the result of the TB CRC check, but only the CB can be delivered to the MAC layer for processing (or, the CB can be processed for subsequent data) in sequence.
[0182] Since the division of the CB is independent of the structure of the MAC PDU, in the case that a CB CRC is not passed, the receiving end cannot know the format of the MAC PDU corresponding to the subsequent CB (or, cannot know the position of the start of the subsequent MAC subPDU in the CB, or cannot find the boundary of the next or subsequent MAC subPDU), thereby being unable to decode the subsequent CB, causing all subsequent CBs to be unable to be delivered to the MAC layer for processing (or, causing all subsequent CBs to be unable to be processed for subsequent data), and needing to wait for HARQ retransmission (for example, TB or CBG retransmission), thereby causing an increase in service delay, affecting communication quality, for example, it can cause data to not arrive within the delay requirement of the service, thereby affecting the communication quality of the service, or affecting the system capacity. For example, as shown in FIG. 2, since the CRC check of CB2 fails, CB2 is not successfully received, and all subsequent CBs, i.e., CB3, …, CBn, cannot be delivered to the MAC layer for processing (or, cannot be processed for subsequent data). Figure 11 C-2 C-1
[0183] In addition, for the processing of data (for example, at least one of PHY layer processing, MAC layer processing, RLC layer processing, and PDCP layer processing), the current processing is on the on-chip memory, but the on-chip memory is small and cannot even accommodate a large TB. After the terminal performs one processing of data (for example, PHY layer processing or CB CRC check processing of the PHY layer), if the next processing (for example, MAC layer processing) cannot be continued, the data needs to be stored on a double data rate (DDR), and then read out from the DDR to the on-chip memory when the next processing can be performed, and then subsequent data processing is performed on the on-chip memory. For example, the DDR can be referred to as a synchronous dynamic random access memory (SDRAM).
[0184] For CBs that cannot be submitted to MAC layer processing (or subsequent data processing), if they are all buffered on the on-chip memory, the on-chip memory needs to be increased, thereby increasing the on-chip memory overhead and increasing the chip cost. If they are buffered on the DDR, the write / read of the DDR needs to be increased (for example, data is written from the on-chip memory to the DDR, and then data is read from the DDR to the on-chip memory), the bandwidth of the DDR needs to be increased (for example, the air interface needs to reserve the bandwidth of the DDR), thereby increasing the cost, and in addition, the device power consumption is also increased due to the erase and write of the DDR.
[0185] That is, even if the result of the TB CRC check is not waited for (or not considered), the CBs are sequentially submitted when the CB CRC check is passed, and the service delay is also increased when a certain CB CRC check is not passed, especially for the challenge of future lower latency services. In addition, the device cost is increased, especially for future higher rate services, the cost pressure is greater. If the DDR is used to store the CBs that cannot be submitted to the MAC layer processing, the device power consumption is also increased.
[0186] Based on this, the application provides a data processing method. In the method, LCP is performed at the sending end in CB granularity, so that the boundary (or starting bit or ending bit) of the data part of one / every CB and the boundary (or starting bit or ending bit) of one MAC subPDU are aligned, or the boundary (or starting bit) of one / every CB and the boundary (or starting bit) of one MAC subPDU are aligned, so that each CB can contain an integer number of complete MAC subPDUs, thereby enabling the receiving end to decode in CB granularity. The problem that the entire TB or all CBs subsequent to the error CB cannot be processed (or are all blocked) due to one CB error is avoided. Since each CB contains an integer number of complete MAC subPDUs, the starting boundary of the data part of the CB is the starting bit of the MAC subPDU, the MAC subheader and MAC SDU (or MAC CE or padding) of a certain MAC subPDU are all located in one CB, and the decoding of a certain CB does not need to rely on the successful reception of the previous CB, for example, the MAC subheader of the MAC SDU (or MAC CE or padding or MAC subPDU) in the subsequent CB does not need to be obtained in the previous CB, so that even if the previous CB fails to be received, the CB that is successfully received can be delivered to the MAC layer for processing, so that the receiving end can process the CB that is successfully received in time, thereby reducing the service delay, and the data can be delivered as much as possible within the delay requirement of the service, thereby facilitating the improvement of the communication quality of the service or the improvement of the system capacity. In addition, the timely delivery of the CB that is successfully received to the MAC layer for processing can reduce the CB that cannot be delivered to the MAC layer for processing, thereby reducing the storage requirement, i.e., reducing the increase of the memory (for example, no large on-chip memory is needed), saving the cost, or reducing the DDR bandwidth requirement (for example, no large DDR bandwidth is needed), and at the same time, the device power consumption caused by DDR erasing and writing can also be reduced. It is also conducive to coping with the challenges of future services with lower delay requirements and / or higher rate requirements.
[0187] Alternatively, the application provides a data processing method, in which a complete MAC subPDU in a CB can be located before an incomplete MAC subPDU, and part or all of the C CBs can correspond to a header, and the header corresponding to a certain CB can carry information to indicate the location of the incomplete MAC subPDU in the CB, so that the receiving end can determine the structure of the MAC subPDU corresponding to the CB based on the indication of the header, for example, determine the starting position of the incomplete MAC subPDU and / or the ending position of the complete MAC subPDU in the CB, so as to decode the CB without relying on the successful reception of the previous CB, for example, starting from the starting position of the data part of the CB to the end of the starting position of the incomplete MAC subPDU, so that the receiving end can process the data in the CB received successfully in time, avoiding the problem that the entire TB or all CBs subsequent to the error CB cannot be processed (or are stuck) due to an error in one CB, thereby reducing the service delay, so that the data can arrive within the time delay requirement of the service, thereby facilitating the improvement of the communication quality of the service, or facilitating the improvement of the system capacity. In addition, timely submission of the CB received successfully to the MAC layer for processing can reduce the CB that cannot be submitted to the MAC layer for processing, thereby reducing the storage requirement, i.e., reducing the increase of the memory (e.g., no need for a large on-chip memory), which can save costs, or reduce the DDR bandwidth requirement (e.g., no need for a large DDR bandwidth), while also reducing the device power consumption caused by DDR erasing. It is also conducive to coping with the challenges of future services with lower latency requirements and / or higher rate requirements.
[0188] The technical solutions of the embodiments of the present application can be applied to various communication systems, which can be a third generation partnership project (3GPP) communication system, for example, a long term evolution (LTE) system, a fourth generation (4th generation, 4G) system, a new radio (NR) system, a fifth generation (5th generation, 5G) system, a system of mixed networking of LTE and 5G, a non-terrestrial network (NTN), a device-to-device (D2D) communication system, a vehicle to everything (V2X) communication system, a machine-type communication (MTC) system, an internet of things (IOT) system, a wireless local area network, a universal mobile communication system, or other future communication systems. The communication system can also be a non-3GPP communication system, which is not limited.
[0189] The communication system can also be applicable to next-generation (for example, a possible sixth generation (6th generation, referred to as: “6G”) communication system) communication technology, and the technical solutions provided by the embodiments of the present application are applicable to similar technical problems.
[0190] The technical solutions of the embodiments of the present application can be applied to various data processing communication systems, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), single carrier frequency division multiple access (SC-FDMA), and other systems.
[0191] The term “system” can be replaced by “network”.
[0192] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0193] Figure 12 A possible, non-limiting system schematic diagram is shown. For example... Figure 12 As shown, the communication system 120 includes a radio access network (RAN) 1200 and a core network (CN) 1300. The RAN 1200 includes at least one access network device (such as...). Figure 12 1210a and 1210b (collectively referred to as 1210) and at least one terminal (such as Figure 12 RAN 1200 includes 1220a-1220j, collectively referred to as 1220. RAN 1200 may also include other access network equipment, such as wireless relay equipment and / or wireless backhaul equipment. Figure 12 (Not shown in the image). Terminal 1220 is connected to access network device 1210 wirelessly. Access network device 1210 is connected to core network 1300 wirelessly or via wired connection. The core network device in core network 1300 and access network device 1210 in RAN 1200 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0194] RAN 1200 can be a 3GPP-related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 1200 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 1200 can also be a communication system that integrates two or more of the above systems.
[0195] The terminal can also be referred to as a terminal device, a UE, a mobile station, a mobile terminal, etc. The terminal can be widely applied to various scenarios, such as D2D, V2X communication, MTC, IoT, virtual reality (VR), augmented reality (AR), industrial control, automatic driving, remote medical treatment, smart power grid, smart furniture, smart office, smart wear, smart transportation, smart city, smart home, transportation safety, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. Embodiments of the present application do not limit the device form of the terminal.
[0196] The access network device 1210, which can also be referred to as a RAN node, a RAN entity or an access node, etc., constitutes a part of the communication system, and helps the terminal to realize wireless access. The plurality of access network devices 1210 in the communication system 120 can be nodes of the same type or nodes of different types. In some scenarios, the roles of the access network device 1210 and the terminal 1220 are relative, for example, Figure 12 The intermediate network element 1220i can be a helicopter or a drone, which can be configured as a mobile base station. For a terminal 1220j accessing the RAN 1200 through the network element 1220i, the network element 1220i is a base station; but for the base station 1210a, the network element 1220i is a terminal. The access network device 1210 and the terminal 1220 are sometimes collectively referred to as a communication apparatus, for example Figure 12 The network elements 1210a and 1210b can be understood as communication apparatuses with base station functions, and the network elements 1220a-1220j can be understood as communication apparatuses with terminal functions.
[0197] In a possible scenario, the access network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a TRP, a next generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system, etc. The access network device can be a macro base station (such as 1210a in FIG. 1), a micro base station or an indoor station (such as 1210b in FIG. 1), etc. Figure 12 Figure 12 The access network device can be a base station, a relay node or a donor node, or a radio controller in a CRAN scenario. Optionally, the access network device can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the access network device in the V2X technology can be a road side unit (RSU). All or part of the functions of the access network device in the present application can also be implemented by software functions running on hardware, or by virtualized functions instantiated on a platform (such as a cloud platform). The access network device in the present application can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0198] In another possible scenario, multiple RAN nodes cooperate to assist terminals to implement wireless access, and different RAN nodes respectively implement part of the functions of a base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be separately arranged, or can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
[0199] In different systems, the CU (or CU-CP and CU-UP), DU or RU can also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, the CU can also be referred to as O-CU (open CU), the DU can also be referred to as O-DU, the CU-CP can also be referred to as O-CU-CP, the CU-UP can also be referred to as O-CU-UP, and the RU can also be referred to as O-RU. For the convenience of description, the present application is described by taking the CU, CU-CP, CU-UP, DU and RU as examples. Any one of the CU (or CU-CP, CU-UP), DU and RU in the present application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0200] As a possible implementation, the CU and the DU respectively implement part of the protocol layer functions of the access network device, for example, part of the protocol layer functions are implemented in the CU, and the remaining part or all of the protocol layer functions are implemented in the DU, and the CU can control one or more DUs. For example, the CU can deploy the RRC layer, the SDAP layer and the PDCP layer, or in other words, the CU can be understood as a logical node carrying the RRC layer, the SDAP layer and the PDCP layer of the access network device. Therefore, the CU has the processing capability of the RRC, PDCP and SDAP layers, and of course, the CU can also implement or carry other control functions. The DU can deploy the RLC layer, the MAC layer and the PHY layer, or in other words, the DU can be understood as a logical node carrying the RLC layer, the MAC layer and the PHY layer, so that the DU has the processing capability of the RLC, MAC and PHY layers, and of course, the DU can also implement or carry other functions.
[0201] The above function division of the CU and the DU is only an example and does not constitute a limitation on the CU and the DU. In addition, the CU and the DU can also be configured as needed to have the functions. For example, the CU or the DU can be configured as a node having more protocol layer functions, or the CU or the DU can be configured as a node having part of the processing functions of the protocol layer.
[0202] In another possible scenario, the access network device can include a non-real-time RAN intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real-time RAN intelligent controller (Near-RT RIC or nRT RIC).
[0203] Among them, the Non-RT RIC is used to implement the non-real-time intelligent management of the RAN, can implement artificial intelligence (AI) / machine learning (ML) including model training and model updating, and guide the applications / functions in the Near-RT RIC based on a policy. The Near-RT RIC is used to implement the near-real-time intelligent management of the RAN, and realizes the near-real-time control and optimization of the modules and resources of the O-RAN through data collection and related operations on the E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).
[0204] It should be noted that the communication system described in the embodiments of the present application is for more clearly illustrating the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of network architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0205] The data processing method provided by the embodiments of the present application will be described below by taking the interaction between the terminal and the access network device as an example. It should be noted that the names of messages between devices, the names of parameters, or the names of information in the following embodiments of the present application are only examples, and other names can also be used in other embodiments. The method provided by the present application is not limited in this regard. Figure 12
[0206] It can be understood that, in the embodiments of the present application, each device can perform part or all of the steps in the embodiments of the present application. These steps or operations are only examples, and other operations or variations of various operations can also be performed. In addition, each step can be performed in a different order as presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application are performed.
[0207] It can be understood that, in the embodiments of the present application, the first communication device and the second communication device are taken as an example to illustrate the execution subject of the interaction, but the present application does not limit the execution subject of the interaction. For example, the method performed by the first communication device in the present application can also be performed by a module (such as a chip, a chip system, or a processor) applied to the first communication device, and can also be implemented by a logic node, a logic module or software that can realize all or part of the functions of the first communication device; the method performed by the second communication device can also be performed by a module (such as a chip, a chip system, or a processor) applied to the second communication device, and can also be implemented by a logic node, a logic module or software that can realize all or part of the functions of the second communication device.
[0208] For example, in the embodiments of the present application, CBG can include / replace CB group or CB set, or other names, which are not limited. For example, in the embodiments of the present application, CB can include / replace data unit, or data unit 1, or other names, which are not limited. For example, in the embodiments of the present application, MAC PDU can include / replace data, or other names, which are not limited.
[0209] In the data processing method provided by the present application, the sending end and / or the receiving end (or, the first communication device and / or the second communication device) of the TB can determine C CBs corresponding to the first TB.
[0210] For example, the sending end of the TB can be a first communication device, and the receiving end of the TB can be a second communication device.
[0211] For example, the TB can include / replace a MAC PDU, or data, or a code word (CW), which are collectively described herein, and subsequent embodiments are not described again.
[0212] For example, the first TB can include / replace a first MAC PDU, or first data, or a first CW, which are collectively described herein, and subsequent embodiments are not described again.
[0213] For example, the first communication device can be a terminal, and the second communication device can be an access network device accordingly; or the first communication device can be an access network device, and the second communication device can be a terminal accordingly; or the first communication device and the second communication device can be different terminals; or the first communication device and the second communication device can be two different other devices, and the product form of the first communication device and the second communication device is not specifically limited in the present application.
[0214] Optionally, determining the C CBs corresponding to the first TB can include / replace at least one of the following: determining the number of CBs corresponding to the first TB; determining the size of each of the C CBs corresponding to the first TB; determining the size of each CB; determining the size of the data part of each CB in the C CBs corresponding to the first TB; or determining the size of the data part of each CB.
[0215] Optionally, the size of the CB can include / replace: a first size of the CB, or a second size of the CB, or a size of the data part of the CB. Optionally, the first size of the CB is less than or equal to the second size of the CB. For example, the first size of the CB does not include the size of the padding. For example, the second size of the CB includes the size of the padding.
[0216] For example, in an embodiment of the present application, the padding can include / replace: NULL, or filler bit, or padding bit.
[0217] For example, the C CBs corresponding to the first TB can be determined by the PHY layer or the MAC layer of the first communication device or the second communication device.
[0218] Optionally, the C CBs corresponding to the first TB can be determined in the following two scenarios, respectively.
[0219] Scenario one, adding TB CRC:
[0220] For example, adding can include / replace: existing.
[0221] For example, if B≤K cbThen C = 1, B1 = B. For example, B = A + L1. For example, B is the sum of the sizes of TB and TB CRC. For example, A is the size of the first TB or the size of the payload. For example, L1 is the size of the TB CRC or the size of the TBCRC corresponding to the first TB. For example, B1 is the sum of the first sizes of all CBs corresponding to the first TB. For example, K cb For the maximum value of CB, refer to the aforementioned comparison of K. cb The relevant explanations will not be repeated here.
[0222] For example, if B>K cb ,but B1 = B + C × L2. For example, L2 is the size of the CB CRC.
[0223] For example, K1 = B1 / C. For example, K1 is the first size of CB or the first size of CB corresponding to the first TB or the first size of each CB or the first size of each CB corresponding to the first TB.
[0224] For example, the first size of the CB includes K2 and the size L1 of the TB CRC, or includes K2 and the size L2 of the CB CRC, or includes K2, the size L1 of the TB CRC, and the size L2 of the CB CRC. For example, K2 is the size of the data portion of the CB, or the size of the data portion of the CB corresponding to the first TB, or the size of the data portion of each CB, or the size of the data portion of each CB corresponding to the first TB. It should be noted that the size of the data portion of different CBs may be different or the same, and there is no limitation.
[0225] For example, the data section may include / be replaced by: the payload section, or the TB section, or the MAC PDU section.
[0226] For example, the data portion of the CB may include / be replaced by: the payload portion of the CB, or, the TB portion of the CB, or, the MAC PDU portion of the CB, or, the TB portion within the CB, or, the MAC PDU portion within the CB. For example, the data portion of the CB is used to carry / correspond to TB or MAC PDU or data from the MAC layer.
[0227] For example, if C = 1, then K2 = A; if C > 1, then for the first C-1 CBs, K2 = K1 - L2, and for the last CB, K3 = K1 - L1 - L2.
[0228] For example, such as Figure 13 As shown in (a) in the figure, B>K cb Under what circumstances, the magnitudes of the above parameters are related.
[0229] For example, the TB CRC is generated based on the TB. For instance, the TB CRC is located after the TB.
[0230] For example, the CB CRC is generated based on the data portion of the CB (or, the data portion of the CB and the TB CRC). For instance, the CB CRC is located after the data portion of the CB (or, the data portion of the CB and the TB CRC).
[0231] Scenario 2: Without adding TB CRC:
[0232] For example, if B≤K cb If -L2, then C = 1, B1 = B + L2. For example, B = A. Other parameters can be found in the explanation in Scenario 1 above, and will not be repeated here.
[0233] For example, if B>K cb -L2, then B1 = B + C × L2.
[0234] For example, K1 = B1 / C.
[0235] For example, if C = 1, then K2 = A. For example, if C > 1, then K2 = K1 - L2.
[0236] For example, such as Figure 13 As shown in (b) in the figure, B>K cb Under what circumstances, the magnitudes of the above parameters are related.
[0237] For example, the CB CRC is generated based on the data portion of the CB. For instance, the CB CRC is located after the data portion of the CB.
[0238] It should be noted that, in the embodiments of this application, in addition to at least one of TB CRC, CB CRC, and padding, CB may also contain other components (e.g., CB header, CBG CRC, etc.), which are not limited in this application.
[0239] As one possible implementation, in both scenarios described above, A can be determined based on a first resource (e.g., information related to the first resource). For example, the first resource is a resource used to carry the first TB. For example, the first resource is a new transmission resource. For example, the first resource can be determined by the first communication device itself, or it can be sent to the first communication device by the second communication device, or it can be configured by the access network device. For example, it can be dynamically scheduled by the access network device through DCI, or it can be scheduled by the access network device through semi-static configuration or configuration authorization, without limitation.
[0240] In the above two scenarios, a calculation manner of the size of the CB (e.g., the size of the data part of the CB, or the first size of the CB, or the second size of the CB) is given. In addition, the size of the CB can be predefined, or can be calculated according to other manners, which is not limited. At this time, the number of CBs corresponding to the first TB can be determined based on the size of the CB which is predefined or calculated according to other manners. The size of the CB and the calculation manner thereof are not limited in the present application.
[0241] It should be noted that, in the embodiments of the present application, the CB can or can not include padding, which is not limited. The padding part in the CB is not shown in the drawings of the present application, but it does not mean that the CB does not include padding.
[0242] In the data processing method provided by the present application, the sending end and / or the receiving end of the TB (or the first communication device and / or the second communication device) can determine the N CBGs corresponding to the first TB according to the first value.
[0243] For example, the first value is the number Y of CBGs corresponding to one TB.
[0244] For example, Y is an integer greater than or equal to 1.
[0245] For example, N is an integer greater than or equal to 1.
[0246] For example, the size can include / replace any of the following: length, number of bits, or number of bytes.
[0247] Optionally, the N CBGs satisfy one of the following multiple conditions:
[0248] a) the number of CBs contained in each of the N CBGs is a second value;
[0249] b) the number of CBs contained in the first M CBGs of the N CBGs is the second value, and the number of CBs contained in the last N-M CBGs is a third value, M being a positive integer less than N;
[0250] c) the number of CBs contained in the first N-M CBGs of the N CBGs is the third value, and the number of CBs contained in the last M CBGs is the second value, M being a positive integer less than N.
[0251] For example, the second value and the third value are positive integers. It can be understood that the above a), b) and c) only illustrate three possible cases of the N CBGs, and do not constitute any other limitation, for example, the order and possibility of the three cases are not limited.
[0252] Optionally, the number Y of CBGs corresponding to one TB can include / replace the maximum number of CBGs corresponding to one TB. Optionally, the number of CBGs corresponding to one TB can include / replace the maximum number of CBGs corresponding to one TB. For example, one TB can contain at most Y CBGs, and the actual number of CBGs contained by one TB can be less than or equal to Y.
[0253] As a possible implementation, the first value can be predetermined by a protocol, or the first value can be acquired by the first communication device from the second communication device, or the first value can be acquired by the second communication device from the first communication device, or the first value can be configured by the access network device to the terminal.
[0254] For example, the second communication device can send the first indication information to the first communication device. Correspondingly, the first communication device receives the first indication information.
[0255] Alternatively, the first communication device can send the first indication information to the second communication device. Correspondingly, the second communication device receives the first indication information. For example, the first indication information includes information of the first value.
[0256] For example, in the case that the first communication device is a terminal and the second communication device is an access network device, the second communication device can send the first indication information to the first communication device. Correspondingly, the first communication device receives the first indication information. For example, the first communication device determines the first value according to the first indication information.
[0257] For example, in the case that the first communication device is an access network device and the second communication device is a terminal, the first communication device can send the first indication information to the second communication device. Correspondingly, the second communication device receives the first indication information. For example, the second communication device determines the first value according to the first indication information.
[0258] For example, the first indication information includes information of the first value.
[0259] Optionally, the following describes the division mode of N CBGs when the first value is Y.
[0260] In a possible implementation, N = min(C, Y), or N = Y.
[0261] For example, C is the number of CBs corresponding to the first TB.
[0262] For example, in the case that C / N is an integer, each CBG of the N CBGs contains the second value of CBs. For example, the second value is C / N.
[0263] For example, in the case that C / N is not an integer, the first M CBGs of the N CBGs contain a second number of CBs, and the last N-M CBGs contain a third number of CBs; or, the first N-M CBGs of the N CBGs contain the third number of CBs, and the last M CBGs contain the second number of CBs.
[0264] For example, the second number is ceil(C / N). For example, the third number is floor(C / N). For example, M = mod(C, N). ceil represents rounding up, floor represents rounding down, and mod represents the modulo operation.
[0265] For example, the first M = mod(C, N) CBGs each contain the same number of CBs, which is ceil(C / N), and the last N-M CBGs each contain the same number of CBs, which is floor(C / N). For example, taking the number of CBs corresponding to the first TB as C = 11 and Y = 6, N = min(C, Y) = 6, M = mod(C, N) = 5, ceil(C / N) = 2, and floor(C / N) = 1, then as shown in (c) of FIG. 6, the first 5 CBGs each contain 2 CBs, and the last CBG contains 1 CB. Figure 13 For example, taking the number of CBs corresponding to the first TB as C = 10 and Y = 4, N = min(C, Y) = 4, M = mod(C, N) = 2, ceil(C / N) = 3, and floor(C / N) = 2, then as shown in (d) of FIG. 6, the first 2 CBGs each contain 3 CBs, and the last 2 CBGs each contain 2 CBs. Figure 13 For example, taking the number of CBs corresponding to the first TB as C = 10 and Y = 4, N = min(C, Y) = 4, M = mod(C, N) = 2, ceil(C / N) = 3, and floor(C / N) = 2, then as shown in (d) of FIG. 6, the first 2 CBGs each contain 3 CBs, and the last 2 CBGs each contain 2 CBs.
[0266] For example, the first N-m CBGs each contain the same number of CBs, which is floor(C / N), and the last M = mod(C, N) CBGs each contain the same number of CBs, which is ceil(C / N).
[0267] Optionally, determining the N CBGs corresponding to the first TB according to the first number can include / replaced by at least one of: determining the number of CBs contained in each CBG of the N CBGs corresponding to the first TB according to the first number; determining the number of CBs contained in each CBG according to the first number; determining the size of each CBG of the N CBGs corresponding to the first TB according to the first number; determining the size of each CBG according to the first number; determining the size of the data portion of each CBG according to the first number; or determining the size of the data portion of each CBG according to the first number.
[0268] Optionally, the size of the CBG can comprise / replace: a first size of the CBG, or, a second size of the CBG, or, a size of a data portion of the CBG. Optionally, the first size of the CBG is smaller than or equal to the second size of the CBG. For example, the first size of the CBG does not include a size of padding. For example, the second size of the CBG includes the size of the padding.
[0269] For example, the data portion of the CBG can comprise / replace: a payload portion of the CBG, or, a TB portion of the CBG, or, a MAC PDU portion of the CBG, or, a TB portion in the CBG, or, a MAC PDU portion in the CBG. For example, the data portion of the CBG is used to carry / correspond to a TB or a MAC PDU or data from a MAC layer.
[0270] Optionally, the N CBGs corresponding to the first TB can be determined by the PHY layer or the MAC layer of the first communication device or the second communication device according to the first value.
[0271] Optionally, the CBG in the present application is associated with HARQ feedback and / or HARQ retransmission. For example, the CBG is a granularity of the HARQ feedback and / or the HARQ retransmission.
[0272] Optionally, the CB group in the present application can or can not be a CBG. Optionally, the CB group in the present application can be the same as or different from the CBG. For example, the CBG is associated with HARQ feedback and / or HARQ retransmission. For example, the CBG is a granularity of the HARQ feedback and / or the HARQ retransmission. For example, the CB group and the CBG can replace each other.
[0273] Optionally, determining the N CB groups corresponding to the first TB according to the first value can comprise / replace at least one of: determining a number of CBs included in each of the N CB groups corresponding to the first TB according to the first value; determining the number of CBs included in each of the CB groups according to the first value; determining a size of each of the N CB groups corresponding to the first TB according to the first value; determining the size of each of the CB groups according to the first value; determining a size of a data portion of each of the N CB groups corresponding to the first TB according to the first value; or, determining the size of the data portion of each of the CB groups according to the first value.
[0274] For example, the data part of the CB group can include / replace: a payload part of the CB group, or, a TB part of the CB group, or, a MAC PDU part of the CB group, or, a TB part in the CB group, or, a MAC PDU part in the CB group. For example, the data part of the CB group is used to carry / correspond to a TB or a MAC PDU or data from a MAC layer. The size of the data part of a certain CB group is the sum of the sizes of the data parts of all CBs contained in the CB group. It should be noted that the sizes of the data parts of different CB groups can be different or the same, which is not limited.
[0275] Optionally, the size of the data part of the CB group can be determined based on the number of CBs contained in the CB group.
[0276] Optionally, the size of the data part of the CB group can be determined based on the first size of the CB group and the size of the TB CRC, or, based on the first size of the CB group and the size of the CB CRC, or, based on the first size of the CB group, the size of the TB CRC and the size of the CB CRC.
[0277] For example, in the above scenario, i.e., the scenario of adding the TB CRC, the size K3 of the data part of a CB group satisfies at least one of the following:
[0278] If N = 1, K3 = A; or,
[0279] If N > 1, for the first N-1 CB groups, K3 = C1 x (K1-L2) or K3 = C1 x K2, and for the last CB group, K3 = C1 x (K1-L2)-L1 or K3 = C1 x K2-L1.
[0280] For example, C1 is the number of CBs contained in a CB group. The descriptions of the remaining parameters can be referred to the descriptions of the corresponding parameters described above, which will not be repeated here.
[0281] For example, in the above scenario, i.e., the scenario of adding the TB CRC, the size K3 of the data part of a CB group satisfies at least one of the following:
[0282] If N = 1, K3 = A; or,
[0283] If N > 1, K3 = C1 x (K1-L2) or K3 = C1 x K2. The descriptions of the remaining parameters can be referred to the descriptions of the corresponding parameters described above, which will not be repeated here.
[0284] Alternatively, the size of the data portion of the CB group can be determined based on the second size of the CB group, the size of the TB CRC, and the size of the padding, or determined based on the second size of the CB group, the size of the CB CRC, and the size of the padding, or determined based on the first size of the CB group, the size of the TB CRC, the size of the CB CRC, and the size of the padding.
[0285] For example, in the above-mentioned scenario one, i.e., the scenario of adding the TB CRC, the size K3 of the data portion of one CB group satisfies at least one of the following:
[0286] If N = 1, K3 = A; or,
[0287] If N > 1, for the first N-1 CB groups, K3 = C1 x (K-K0-L2), and for the last CB group, K3 = C1 x (K-K0-L2)-L1. The descriptions of the parameters can refer to the descriptions of the corresponding parameters in the foregoing, and will not be repeated here.
[0288] For example, in the above-mentioned scenario two, i.e., the scenario of not adding the TB CRC, the size K3 of the data portion of one CB group satisfies at least one of the following:
[0289] If N = 1, K3 = A; or,
[0290] If N > 1, K3 = C1 x (K-K0-L2). The descriptions of the parameters can refer to the descriptions of the corresponding parameters in the foregoing, and will not be repeated here.
[0291] For example, the size of the TB CRC can include / replace the size of the TB CRC corresponding to the first TB.
[0292] For example, the size of the CB CRC can include / replace the size of the CB CRC corresponding to the first TB, or the size of the CB CRC corresponding to the first CB group, or the size of the CB CRC corresponding to each CB in the first CB group, or the sum of the sizes of the CB CRCs corresponding to each CB in the first CB group.
[0293] Referring to FIG. 1, Figure 14 The data processing method provided by the embodiment of the present application mainly includes the following steps:
[0294] 1401. The first communication device determines the size of the first CB.
[0295] For example, the first CB is one of the C CBs.
[0296] For example, C is the number of CBs corresponding to the first TB. For example, the C CBs are associated with the first TB.
[0297] For example, C is a positive integer.
[0298] Optionally, the first communication device determining the size of the first CB can comprise / replaced by: the first communication device determining C CBs corresponding to the first TB, or the first communication device determining the first CB, and the first communication device determining the second CB.
[0299] For example, the second CB is one of the C CBs.
[0300] For example, the first communication device can determine the C CBs corresponding to the first TB based on the size of the first TB.
[0301] Optionally, in the case that the PHY layer of the first communication device determines the C CBs corresponding to the first TB, the PHY layer of the first communication device can report the information of the C CBs to the MAC layer (or, upper layer, or, high layer) of the first communication device.
[0302] For example, the information of the C CBs can comprise information of at least one of the following: 1) C, 2) the size of the C CBs (or, the size of each CB of the C CBs), 3) the size of the data part of the C CBs (or, the size of the data part of each CB of the C CBs), 4) the order of the size of the data part of the C CBs (or, the order of the size of the data part of each CB of the C CBs).
[0303] Optionally, when the PHY layer of the first communication device reports the information of the C CBs to the MAC layer, the information of the C CBs needs to be reported in order. For example, the first group of information reported by the PHY layer is the information of the first CB (such as the size of the data part of the first CB), the second group of information is the information of the second CB (such as the size of the data part of the second CB), the third group of information is the information of the third CB (such as the size of the data part of the third CB), and so on, and the Cth group of information is the information of the Cth CB (such as the size of the data part of the Cth CB).
[0304] Alternatively, the MAC layer of the first communication device needs to determine the TB (or MAC PDU) according to the order of the C CBs reported by the PHY layer. For example, taking the case that C is equal to 4, and the sizes of the data parts of the CBs reported by the PHY layer are S1, S2, S3 and S4, the MAC layer will take the S1 bits obtained by performing LCP based on S1 as the 0th to S1-1th bits of the TB (or MAC PDU), take the S2 bits obtained by performing LCP based on S2 as the S1th to S1+S2-1th bits of the TB (or MAC PDU), take the S3 bits obtained by performing LCP based on S3 as the S1+S2th to S1+S2+S3-1th bits of the TB (or MAC PDU), and take the S4 bits obtained by performing LCP based on S4 as the S1+S2+S3th to S1+S2+S3+S4-1th bits of the TB (or MAC PDU).
[0305] Alternatively, the PHY layer of the first communication device reports the information of the first CB to the MAC layer (or, upper layer, or, high layer) of the first communication device.
[0306] For example, the information of the first CB can include information of at least one of the following: the size of the first CB; the size of the data part of the first CB.
[0307] Alternatively, the size of the first CB can include / replace the first size of the first CB, or the second size of the first CB, or the size of the data part of the first CB. Alternatively, the first size of the first CB is less than or equal to the second size of the first CB.
[0308] For example, the first size of the first CB does not include the size of the padding.
[0309] For example, the second size of the first CB includes or can include the size of the padding. For example, the size of the padding can be 0.
[0310] Alternatively, the size of the data part of the first CB can be determined based on the first size of the first CB and the size of the TB CRC, or based on the first size of the first CB and the size of the CB CRC, or based on the first size of the first CB, the size of the TB CRC and the size of the CB CRC.
[0311] For example, the size of the TB CRC can include / replace the size of the TB CRC corresponding to the first TB.
[0312] For example, the size of the CB CRC can include / replace the size of the CB CRC corresponding to the first TB, or the size of the CB CRC corresponding to the first CB.
[0313] Optionally, the size of the data part of the first CB can be determined based on the second size of the first CB, the size of the TB CRC, and the size of the padding, or, based on the second size of the first CB, the size of the CB CRC, and the size of the padding, or, based on the first size of the first CB, the size of the TB CRC, the size of the CB CRC, and the size of the padding.
[0314] For example, the size of the padding can include / replace: the size of the padding corresponding to the first TB, or, the size of the padding corresponding to the first CB.
[0315] Optionally, the PHY layer of the first communication device reports the information of the second CB to the MAC layer (or, upper layer, or, high layer) of the first communication device.
[0316] For example, the content related to the information of the second CB can refer to the content related to the information of the first CB, for example, the first CB can be replaced by the second CB for understanding, which will not be described herein again.
[0317] For example, the second CB is after the first CB. For example, the bit stream corresponding to the second CB is after the bit stream corresponding to the first CB. For example, the bits corresponding to the first CB are the a-th bit to the a+b-1-th bit, and the bits corresponding to the second CB are the a+b-th bit to the a+2×b-1-th bit.
[0318] Optionally, the present application can further include: S1400B, the first communication device acquires the first resource or the related information of the first resource (not shown in the S1400B). Figure 14
[0319] Optionally, the S1400B can be executed before at least one of steps S1401, S1402, S1403, and S1404.
[0320] For example, the first resource is used to carry / transmit the first TB. For example, the first resource is a new transmission resource.
[0321] For example, the related information of the first resource includes at least one of the following: the time-frequency location of the first resource, the size of the first TB corresponding to the first resource, the code rate corresponding to the first resource, etc.
[0322] For example, the first resource can be determined by the first communication device itself, or can be configured by the second communication device to the first communication device, or can be configured by the access network device, for example, can be dynamically scheduled by the access network device through DCI, or can be scheduled by the access network device through semi-static configuration or configured grant, which is not limited.
[0323] For example, the first resource can be an uplink resource. For example, in a case that the first communication device is a terminal and the second communication device is an access network device, the first resource is an uplink resource, and the first communication device receives the first resource or the related information of the first resource from the second communication device. Alternatively, for example, the first resource can be a downlink resource. For example, in a case that the first communication device is an access network device and the second communication device is a terminal, the first resource is a downlink resource, and the first communication device can send the first resource or the related information of the first resource to the second communication device.
[0324] 1402. The first communication device performs LCP based on the size of the first CB.
[0325] Optionally, the first communication device performs LCP based on the size of the first CB, or S1402 can include / replace: the first communication device performs LCP based on the first CB, or the first communication device performs LCP based on the CB (or C CBs, or each of the C CBs).
[0326] Optionally, the first communication device performs LCP based on the first CB can include / replace: the first communication device performs LCP based on the size of the data part of the first CB, or the first communication device performs LCP based on the size of the first CB.
[0327] For example, the first communication device performs LCP based on the first CB can include / replace: the first communication device performs LCP for the first CB.
[0328] Optionally, for the first CB can include / replace: for the size of the data part of the first CB, or for the size of the first CB.
[0329] For example, performing LCP can include / replace: determining the first data set, or determining the data set.
[0330] For example, LCP can include / replace: resource allocation, or allocating resources for MAC CE and / or data from a logical channel.
[0331] As one possible implementation, the first communication device performs LCP based on the first CB to obtain a first data set. For example, the first data set is determined based on the first CB performing LCP. The specific implementation of this step will be described in subsequent embodiments and will not be repeated here.
[0332] As one possible implementation, step S1402 can be implemented by a MAC layer entity of the first communication device. For example, the MAC layer of the first communication device performs LCP based on the first CB or the CB (or C CBs, or each of the C CBs).
[0333] For example, the size of the data portion of the first CB is the same as the size of the first data set.
[0334] For example, the boundary (or, the start bit or the end bit) of the data portion of the first CB is the boundary (or, the start bit or the end bit) of the MAC subPDU. For example, the boundary (or, the start bit or the end bit) of the data portion of the first CB is aligned with the boundary (or, the start bit or the end bit) of the MAC subPDU. For example, the boundary (or, the start bit) of the first CB is the boundary (or, the start bit) of the MAC subPDU. For example, the boundary (or, the start bit) of the first CB is aligned with the boundary (or, the start bit) of the MAC subPDU. For example, the boundary can include / replace at least one of the following: the start boundary, the end boundary, the start bit, the end bit, the start byte, or the end byte. For example, the start boundary can include / replace at least one of the following: the start bit, or the start byte. For example, the end boundary can include / replace at least one of the following: the end bit, or the end byte.
[0335] For example, in the embodiments of the present application, the MAC subPDU can include / replace a data unit, or a data unit 2, or other names, which are not limited.
[0336] For example, the data portion of the first CB or the first CB carries / corresponds to the first data set.
[0337] For example, the first data set includes one or more complete MAC subPDU, or includes at least one of one or more MAC SDU, one or more MAC CE, or one or more padding. For example, the first data set does not include an incomplete MAC subPDU. For example, the data portion of the first CB or the first CB does not correspond to / carry an incomplete MAC subPDU.
[0338] For example, the first data set can include at least one of data from a logical channel, data generated by a MAC entity of the first communication device (such as a MAC CE), or padding. For example, the data from the logical channel can be encapsulated as one or more complete MAC subPDU containing MAC SDU. For example, the data generated by the MAC entity can be encapsulated as one or more complete MAC subPDU containing MAC CE.
[0339] Optionally, the embodiments of the present application can also include that the first communication device performs LCP based on the second CB.
[0340] For example, after the first communication device performs LCP based on the first CB, the first communication device performs LCP based on the second CB.
[0341] For example, the content related to “the first communication device performs LCP based on the second CB” can refer to the content related to “the first communication device performs LCP based on the first CB”, for example, the first CB can be replaced by the second CB, and the first data set can be replaced by the second data set for understanding, which will not be repeated here.
[0342] As a possible implementation, the first communication device obtains the second data set after performing LCP based on the second CB. For example, the second data set is determined based on performing LCP based on the second CB. The specific implementation of this step will be described in subsequent embodiments, which will not be repeated here.
[0343] As a possible implementation, the MAC layer of the first communication device performs LCP based on the second CB.
[0344] For example, the size of the data part of the second CB is the same as the size of the second data set. For example, the second data set includes one or more complete MAC subPDUs, or includes one or more MAC SDUs and / or one or more MAC CEs and / or one or more paddings. For example, the second data set does not include an incomplete MAC subPDU. For example, the data part of the second CB or the second CB does not correspond to / does not carry an incomplete MAC subPDU.
[0345] For example, the second data set can include data from a logical channel and / or data (such as a MAC CE) generated by the MAC entity of the first communication device.
[0346] For example, the content related to “the second data set” can refer to the content related to “the first data set”, for example, the first CB can be replaced by the second CB, and the first data set can be replaced by the second data set for understanding, which will not be repeated here.
[0347] As a possible implementation, this step S1402 can also be replaced by: the first communication device performs LCP based on the CB (or, C CBs, or, each of the C CBs).
[0348] Optionally, the first communication device performs LCP based on the CB (or, C CBs, or, each of the C CBs) can include / replaced by: the first communication device performs LCP based on the size of the data part of the CB (or, C CBs, or, each of the C CBs), or the first communication device performs LCP based on the size of the CB (or, C CBs, or, each of the C CBs).
[0349] For example, the first communication device performing LCP based on the CB (or, the C CBs, or, each of the C CBs) can comprise / replace: the first communication device performing LCP for the CB (or, the C CBs, or, each of the C CBs).
[0350] Optionally, for the CB (or, the C CBs, or, each of the C CBs), can comprise / replace: a size of a data portion of the CB (or, the C CBs, or, each of the C CBs), or, a size of the CB (or, the C CBs, or, each of the C CBs).
[0351] As a possible implementation, after the first communication device performing LCP based on the CB (or, the C CBs, or, each of the C CBs), C data sets are obtained. For example, the C data sets are determined based on performing LCP on the CB (or, the C CBs, or, each of the C CBs). The specific implementation of this step will be described in subsequent embodiments, and will not be described here.
[0352] For example, a size of the data portion of the c-th CB of the C CBs is the same as a size of the c-th data set of the C data sets, c = 1, 2, …, C. For example, one of the C data sets comprises one or more complete MAC subPDUs, or, comprises at least one of one or more MAC SDUs, one or more MAC CEs, one or more paddings. For example, each of the C data sets does not comprise an incomplete MAC subPDU. For example, the data portion of each of the C CBs or each of the C CBs does not correspond to / carry an incomplete MAC subPDU. The description of the C data sets can refer to the above description of the first data set, and will not be described here. For example, a boundary (or, a start bit or an end bit) of the data portion of each of the C CBs is a boundary (or, a start bit or an end bit) of a MAC subPDU. For example, the boundary (or, the start bit or the end bit) of the data portion of each of the C CBs and the boundary (or, the start bit or the end bit) of the MAC subPDU are aligned. For example, a boundary (or, a start bit) of each of the C CBs is a boundary (or, a start bit) of a MAC subPDU. For example, the boundary (or, the start bit) of each of the C CBs and the boundary (or, the start bit) of the MAC subPDU are aligned.
[0353] For example, the data portion of each of the C CBs or each of the C CBs carries / corresponds to a data set.
[0354] For example, the C data sets include the first data set, or include the first data set and the second data set.
[0355] For example, the first communication device performing LCP based on the CB (or, the C CBs, or, each of the C CBs) can include: the first communication device performing the LCP C times. For example, the first communication device performing the LCP C times can include: the first communication device performing the LCP C times for the first TB, or for the first resource.
[0356] For example, at least one of the following can be included / replaced / understood as: the first communication device performing LCP based on the CB (or, the C CBs, or, each of the C CBs) includes: the first communication device performing LCP with CB granularity.
[0357] Optionally, after step S1402, the embodiments of the present application can further include S1403 and / or S1404.
[0358] It should be noted that S1402 can be a separate embodiment, and S1402 can also be combined with any one or more steps to form a new embodiment.
[0359] S1403, the first communication device determines the first TB (or the first MAC PDU) based on the first data set.
[0360] For example, the first TB (or the first MAC PDU) includes the first data set.
[0361] For example, step S1403 can be implemented by a MAC layer entity of the first communication device.
[0362] For example, the first TB at the MAC layer can also be referred to as the first MAC PDU.
[0363] For example, the first data set includes one or more MAC subPDUs. At least one of the one or more MAC subPDUs (for example, the first MAC subPDU) can include a MAC CE. The size of at least one of the one or more MAC subPDUs (for example, the first MAC subPDU) is less than or equal to the third size. For example, the third size is associated with the minimum value of the CB or the maximum value of the CB. For example, the third size is determined based on the minimum value of the CB or the maximum value of the CB. For example, the third size is equal to or greater than the minimum value of the CB or the maximum value of the CB / 2.
[0364] For example, the first data set includes: the first MAC subPDU and the second MAC subPDU, the second MAC subPDU is located before the first MAC subPDU in the first data set, or the second MAC subPDU is located after the first MAC subPDU in the first data set. For example, the resource allocation order of the first MAC subPDU precedes the resource allocation order of the second MAC subPDU.
[0365] Optionally, the embodiments of the present application can further include that the first communication device determines the first TB (or the first MAC PDU) based on the first data set and the second data set.
[0366] For example, the first TB (or the first MAC PDU) includes the first data set and the second data set. For example, the second data set is located after the first data set in the first TB (or the first MAC PDU).
[0367] As a possible implementation, the step S1403 can also be replaced by: the first communication device determines the first TB (or the first MAC PDU) based on C data sets. For example, the C data sets are obtained by performing LCP on the CB (or C CBs, or each of the C CBs) based on the CB by the first communication device in the step S1402.
[0368] For example, the first TB (or the first MAC PDU) includes the C data sets. For example, the resource allocation (or LCP) order of different data sets is the order of different data sets in the first TB (or the first MAC PDU). For example, the order of different data sets in the first TB (or the first MAC PDU) cannot be changed at will. For example, if the sizes of the data parts of the CBs corresponding to two data sets are the same, the order of the two data sets in the first TB (or the first MAC PDU) can be exchanged; otherwise, they cannot be exchanged.
[0369] For example, within one data set, the order of different MAC subPDUs can be adjusted.
[0370] For example, the first TB (or the first MAC PDU) includes the C data sets. For example, the resource allocation (or LCP) order of different data sets is the order of different data sets in the first TB. For example, the order of different data sets in the first TB cannot be changed at will. For example, if the sizes of the data parts of the CBs corresponding to two data sets are the same (or the sizes of the two data sets are the same), the order of the two data sets in the first TB can be exchanged; otherwise, they cannot be exchanged.
[0371] For example, within one data set, the order of different MAC subPDUs can be adjusted.
[0372] For example, in the embodiments of the present application, the granularity of the LCP is adjusted from per TB to per CB, and the size of the resource data set obtained after the LCP in the TB is just the size of one CB, so as to ensure that the data structure of the MAC subPDU carried in each CB is complete. In this way, even if the CRC check of the previously received CB fails, the receiving end can still decode the CB received later, without waiting for TB retransmission or CBG retransmission, thereby reducing the communication cost and supporting the high-rate and low-latency requirements of the communication service.
[0373] Optionally, in some possible implementation manners of some embodiments of the present application, the first data set includes: a first MAC subPDU and a second MAC subPDU, the second MAC subPDU is located before the first MAC subPDU in the first data set, or the second MAC subPDU is located after the first MAC subPDU in the first data set; wherein the resource allocation order of the first MAC subPDU is earlier than the resource allocation order of the second MAC subPDU. Optionally, in the embodiments of the present application, the first data set includes a plurality of MAC subPDUs, and the order of the MAC subPDUs in the first data set can be freely adjusted.
[0374] Optionally, the expressions of “before” and “after” involved in the embodiments of the present application can refer to the order in the bit stream.
[0375] For example, in some possible implementation manners of some embodiments of the present application, the first data set includes one or more MAC subPDUs; wherein at least one MAC subPDU of the one or more MAC subPDUs includes a MAC control element CE, and at least one MAC subPDU of the one or more MAC subPDUs is less than or equal to the first size, and the first size is associated with the minimum value of the CB or the maximum value of the CB.
[0376] For example, when the MAC CE is included in the MAC subPDU, in order to ensure that the MAC CE is not truncated, it is necessary to ensure that the size of a MAC subPDU containing the MAC CE does not exceed the size of one CB. Therefore, in the embodiments of the present application, it is required that the size of a MAC subPDU containing the MAC CE is less than or equal to the first size, and the first size is associated with the minimum value or the maximum value of one CB. For example, in New Radio (NR), the maximum value of one CB can be 8448 bits or 3840 bits, and the minimum value of one CB is slightly greater than 528 bits or 240 bits. Therefore, the first size can be set according to the actual value of the CB.
[0377] S1404, the first communication device transmits the first TB. Correspondingly, the second communication device receives the first TB.
[0378] As a possible implementation, the first communication device transmits the first TB on the first resource.
[0379] As a possible implementation, after the MAC layer of the first communication device generates the first MAC PDU, the first MAC PDU (or the first TB) can be submitted to the PHY layer of the first communication device, and the first MAC PDU is the first TB after being submitted to the PHY layer. The PHY layer of the first communication device can perform related processing on the first TB and then transmit the first TB.
[0380] For example, the processing performed by the PHY layer on the first TB can include at least one of the following: adding a TB CRC, dividing into multiple CBs, adding a CB CRC, and the like. Of course, other processing can also be performed, which is not limited in the present application.
[0381] For example, the second communication device receiving the first TB can include / replaced by: the second communication device receiving part or all of the C CBs, or the second communication device receiving the first CB, or the second communication device receiving the second CB.
[0382] For example, the second communication device receiving the first TB can be successful or failed, that is, the second communication device does not necessarily successfully receive the first TB (or each CB corresponding to the first TB). For example, the successful reception of the first TB can include: the CRC check of all CBs corresponding to the first TB is passed. For example, the failed reception of the first TB can include: the CRC check of at least one CB (or all CBs) corresponding to the first TB is not passed.
[0383] For example, the correct can include / replaced by: correct. For example, the incorrect can include / replaced by: error.
[0384] For example, the success can include / replaced by: correct. For example, the failure can include / replaced by: error.
[0385] For example, the second communication device receiving the first TB can include / replaced by: the second communication device successfully receiving the first TB, or the second communication device unsuccessfully receiving the first TB.
[0386] For example, the second communication device successfully receiving the first TB can include / replaced by: the first communication device successfully receiving all CBs corresponding to the first TB, or the first communication device successfully receiving all CBs corresponding to the first TB.
[0387] For example, the second communication device unsuccessfully receiving the first TB can include / replaced by: the first communication device only successfully receiving part of CBs corresponding to the first TB, or the second communication device unsuccessfully receiving at least one CB corresponding to the first TB, or the second communication device unsuccessfully receiving all CBs corresponding to the first TB, or the first communication device only successfully receiving part of CBs corresponding to the first TB, or the second communication device unsuccessfully receiving at least one CB corresponding to the first TB, or the second communication device unsuccessfully receiving all CBs corresponding to the first TB.
[0388] For example, the second communication device receiving the first CB can be successful or unsuccessful, i.e., the second communication device does not necessarily successfully receive the first CB. For example, the reception of the first CB is successful, which can include: the first CB passes the CRC check. For example, the reception of the first CB is unsuccessful, which can include: the first CB does not pass the CRC check.
[0389] For example, the second communication device receiving the first CB can include / replaced by: the second communication device successfully receiving the first CB, or the second communication device unsuccessfully receiving the first TB.
[0390] For example, the content related to "the second communication device receiving the second CB" can refer to the content related to "the second communication device receiving the first CB", for example, the first CB can be replaced by the second CB for understanding, which will not be repeated here.
[0391] Optionally, before step S1404, the embodiments of the present application can further include: the second communication device can determine C CBs corresponding to the first TB.
[0392] For example, the implementation of the second communication device determining C CBs corresponding to the first TB can refer to the related description in the above step S1401, which will not be repeated here. In addition, the second communication device determining C CBs and the first communication device determining C CBs in the above step S1401 do not have a strict order, the first communication device can determine C CBs before the second communication device, or the first communication device can determine C CBs after the second communication device, or the first communication device and the second communication device can determine C CBs at the same time, which is not limited.
[0393] Optionally, before step S1404, S1405, the second communication device determining at least one of C CBs corresponding to the first TB, the present application can further include: the second communication device obtaining the first resource or the related information of the first resource. For the description of the first resource or the related information of the first resource, it will not be repeated here.
[0394] 1405, the second communication device performs data decoding on the first CB.
[0395] For example, performing data decoding can comprise / replace: decoding.
[0396] For example, decoding can comprise / replace at least one of: self-decoding, independent decoding, data processing, deciphering, splitting, demultiplexing.
[0397] For example, data processing can comprise at least one of data processing of: a MAC layer, a RLC layer, a PDCP layer, a SDAP layer, a RRC layer.
[0398] For example, the second communication device performing data decoding on the first CB can comprise / replace: the second communication device decoding each of the part or all of the C CBs.
[0399] For example, the second communication device decoding each of the part or all of the C CBs, or S1405, can comprise / replace at least one of: the second communication device ignoring a TB CRC, or the second communication device determining that the first communication device does not add / disable the TB CRC, or the second communication device determining that the TB CRC is not present, or the second communication device decoding the first CB, or the second communication device decoding the second CB, or the second communication device decoding each of the first CB and the second CB.
[0400] For example, in embodiments of the present application, not adding can comprise / replace: not being added.
[0401] For example, in embodiments of the present application, the first communication device not adding / disabling the TB CRC can comprise / replace: the first communication device not adding / disabling the TB CRC for the first TB.
[0402] For example, in embodiments of the present application, the second communication device determining that the TB CRC is not present can comprise / replace: the second communication device determining that the TB CRC is not present for the first TB. For example, the part or all of the C CBs can comprise / replace: the first CB, or the second CB, or the first CB and the second CB.
[0403] For example, decoding or decoding or decoding each of can comprise / replace at least one of: self-decoding, independent decoding, data processing, deciphering, splitting, demultiplexing.
[0404] For example, data processing can comprise at least one of data processing of: a MAC layer, a RLC layer, a PDCP layer, a SDAP layer, a RRC layer, L2.
[0405] For example, the "the second communication device decodes part or all of the C CBs respectively" can include / replace at least one of: the second communication device (or, a PHY layer of the second communication device) submits part or all of the C CBs to an upper layer or a layer 2 (L2) for data processing, or the second communication device (or, a PHY layer of the second communication device) submits part or all of the C CBs to an upper layer or a L2.
[0406] For example, the upper layer can include / replace a MAC layer, or a MAC layer of the second communication device. For example, the "the second communication device decodes the first CB" can include / replace at least one of: the second communication device (or, a PHY layer of the second communication device) submits the first CB to an upper layer or a L2 for data processing, or the second communication device (or, a PHY layer of the second communication device) submits the first CB to an upper layer or a L2.
[0407] For example, if the first CB is received successfully, the second communication device can decode the first CB, regardless of whether the CBs before the first CB are received successfully.
[0408] For example, if the first CB is received successfully, the CBs before the first CB are received unsuccessfully, the second communication device can decode the first CB.
[0409] For example, if the second CB is received successfully, the first CB is received unsuccessfully, the second communication device can decode the second CB.
[0410] For example, if part of the CBs in the first CB are received successfully, the second communication device can decode the first CB, regardless of whether the CBs before the first CB are received successfully. For example, the first TB corresponds to CB1, CB2 and CB3, CB1 is before CB2, and CB2 is before CB3, if CB1 and CB3 are received successfully, CB2 is received unsuccessfully, regardless of whether the CB (i.e., CB2) before the first CB (i.e., CB3) is received successfully, the second communication device can decode the first CB (i.e., CB3).
[0411] For example, by this method, the decoding of a certain CB can be independent of the receiving result or decoding result of the CB before it or the CBs before it, and in the case of a CB receiving failure (such as CRC check failure) or decoding failure, the decoding of the subsequent CB can still be performed.
[0412] For example, at least one of “the second communication device decodes part or all of the C CBs respectively”, “the second communication device decodes the first CB”, “the second communication device decodes the second CB”, “the second communication device decodes the first CB and the second CB respectively”, in S1405, can include / replace / be understood as: the second communication device decodes in CB granularity.
[0413] It should be noted that S1405 can be an independent embodiment, and S1405 can also be combined with any one or more steps to form a new embodiment.
[0414] For example, the first CB corresponds to a first data set, and the first data set is determined by performing LCP based on the size of the first CB.
[0415] For example, in the embodiments of the present application, the second communication device is configured to perform the data processing procedure shown in step S1405, the first communication device transmits the first TB, and the first TB corresponds to the C CBs. After receiving the first CB, the second communication device can perform data decoding on the first CB. Since the first CB corresponds to a first data set, and the first data set is determined by the first communication device based on the size of the first CB, the MAC subPDU contained in the first CB is a complete MAC subPDU. Therefore, the decoding of the first CB by the second communication device does not depend on the reception or decoding of the previous CB. When the CRC check of the CB before the first CB fails, the second communication device can decode the currently received first CB without waiting for the retransmission of the previous CB, thereby improving the execution efficiency of the communication service.
[0416] For example, in some possible implementation manners of some embodiments of the present application, the second communication device can also receive the second CB and perform data decoding on the second CB; wherein the second CB is one of the C CBs, and the second CB corresponds to a second data set, and the second data set is determined by performing LCP based on the size of the second CB.
[0417] For example, the MAC subPDU contained in the second data set is also a complete MAC subPDU.
[0418] In the embodiments of the present application, the second communication device can perform data decoding on the second CB after receiving the second CB. Since the second CB corresponds to the second data set, the second data set is determined by the first communication device based on the size of the second CB, and thus the MAC subPDU contained in the second data set is a complete MAC subPDU. Therefore, whether the decoding of the first CB is successful or not, the second communication device can perform data decoding on the second CB. As can be seen, the second communication device does not depend on the reception or decoding of the previous received CB when performing data decoding, thereby improving the execution efficiency of the communication service.
[0419] Optionally, the embodiments of the present application can further include S1406A and / or S1407A, and / or S1406B and / or S1407B. Figure 14
[0420] Optionally, in the case that the first communication device is an access network device, the second communication device is a terminal, or the first communication device and the second communication device are two different terminals, the embodiments of the present application can further include S1406A and / or S1407A.
[0421] S1406A, the first communication device determines that the second communication device supports decoding in CB or CB group granularity. Figure 14
[0422] For example, support can include / replace: can, or can.
[0423] For example, the second communication device supporting decoding in CB or CB group granularity can include / replace: the second communication device supporting decoding part or all of the C CBs respectively, or the second communication device supporting step S1405.
[0424] For example, the first communication device determining that the second communication device supports decoding in CB or CB group granularity can include / replace: the first communication device determining that the first communication device can perform LCP in CB or CB group granularity.
[0425] For example, the first communication device determining that the second communication device supports decoding in CB or CB group granularity can include / replace: the first communication device obtaining second indication information, or the first communication device obtaining second indication information from the second communication device. For example, the second communication device sends second indication information to the first communication device, and the first communication device receives the second indication information from the second communication device.
[0426] For example, the second indication information comprises information for indicating that the second communication device supports or does not support decoding in CB or CB group granularity, or information for indicating that the first communication device can or can not perform LCP in CB or CB group granularity. For example, support or not support can include / replace: whether to support. For example, can or can not can include / replace: whether can.
[0427] For example, the first communication device can determine whether the second communication device supports decoding in CB or CB group granularity in terminal granularity.
[0428] For example, the second communication device can send indication information to the first communication device in terminal granularity to indicate whether the second communication device supports "decoding in CB or CB group granularity".
[0429] Optionally, step S1406A can be before step S1401 and / or S1402. For example, if the first communication device determines that the second communication device supports decoding in CB or CB group granularity, the first communication device performs step S1401 and / or S1402.
[0430] S1407A, the second communication device determines that the second communication device can decode in CB or CB group granularity Figure 14 (not shown in the figure).
[0431] For example, the second communication device determines that the second communication device can decode in CB or CB group granularity can include / replace: the second communication device determines that the first communication device performs LCP in CB or CB group granularity.
[0432] For example, the second communication device can decode in CB or CB group granularity can include / replace: the second communication device is allowed to decode in CB or CB group granularity, or the second communication device is allowed to decode in CB or CB group granularity.
[0433] For example, the first communication device performs LCP in CB or CB group granularity can include / replace: the first communication device performs LCP based on the first CB, or the first communication device has performed S1402.
[0434] For example, the second communication device determines that the second communication device can decode in CB or CB group granularity can include / replace: the second communication device obtains third indication information, or the second communication device obtains the third indication information from the first communication device. For example, the first communication device sends the third indication information to the second communication device, and the second communication device receives the third indication information from the first communication device.
[0435] For example, the third indication information includes information for indicating that the second communication device can or can not decode in CB or CB group granularity, or information for indicating that the first communication device performs LCP or does not perform LCP in CB or CB group granularity. For example, in or not in can include / replaced by: whether in or not in.
[0436] For example, the first communication device can send information to the second communication device in terminal, DCI, TB, CW, SPS, or CG granularity to indicate that the second communication device can or can not decode in CB or CB group granularity, or to inform the first communication device to perform LCP or not in CB or CB group granularity.
[0437] As a possible implementation, the third indication information is associated with or in the granularity of at least one of the following: terminal, DCI, TB, CW, SPS, CG, LCH, and RB.
[0438] For example, the third indication information associated with the terminal can mean that different terminals can correspond to different third indication information. For example, the third indication information associated with the DCI can mean that different DCI scheduling / corresponding TBs can correspond to different third indication information. For example, the third indication information associated with the TB can mean that different TBs can correspond to different third indication information. For example, the third indication information associated with the SPS / CG can mean that different SPS / CGs can correspond to different third indication information.
[0439] For example, the third indication information can be carried by at least one of the following: DCI format, DCI scrambling information, information in the DCI, time domain resource of the DCI, and frequency domain resource of the DCI.
[0440] Optionally, step S1407A can be before step S1405. For example, if the second communication device determines that the second communication device can decode in CB or CB group granularity, the second communication device performs step S1405.
[0441] Optionally, in the case that the first communication device is a terminal, the second communication device is an access network device, or the first communication device and the second communication device are two different terminals, the embodiments of the present application can further include: S1406B and / or S1407B.
[0442] S1406B, the second communication device determines that the first communication device supports performing LCP in CB or CB group granularity Figure 14 (not shown in the figure).
[0443] For example, the first communication device supporting performing LCP in CB or CB group granularity can comprise / replaced by: the first communication device supporting performing LCP based on the first CB, or the first communication device supporting performing step S1402.
[0444] For example, the second communication device determining that the first communication device supports performing LCP in CB or CB group granularity can comprise / replaced by: the second communication device determining that the second communication device can decode in CB or CB group granularity.
[0445] For example, the second communication device determining that the first communication device supports performing LCP in CB or CB group granularity can comprise / replaced by: the second communication device obtaining the fourth indication information, or the second communication device obtaining the fourth indication information from the first communication device. For example, the first communication device sends the fourth indication information to the second communication device, and the second communication device receives the fourth indication information from the first communication device.
[0446] For example, the fourth indication information comprises information indicating that the first communication device supports or does not support performing LCP in CB or CB group granularity, or information indicating that the second communication device can or cannot decode in CB or CB group granularity.
[0447] For example, the first communication device can send information to the second communication device in terminal granularity to indicate that the first communication device supports or does not support performing LCP in CB or CB group granularity.
[0448] Optionally, step S1406B can be before step S1405. For example, if the second communication device determines that the first communication device supports performing LCP in CB or CB group granularity, the first communication device performs step S1405.
[0449] S1407B, the first communication device determines that the first communication device can perform LCP in CB or CB group granularity.
[0450] For example, the first communication device performing LCP in CB or CB group granularity can comprise / replaced by: the first communication device determining that the second communication device can (or supports) decode in CB or CB group granularity.
[0451] For example, the first communication device performing LCP in CB or CB group granularity can comprise / replaced by: the first communication device being allowed to perform LCP in CB or CB group granularity, or the first communication device being allowed to perform LCP in CB or CB group granularity, or the first communication device being allowed to perform step S1402.
[0452] For example, the first communication device determining that the first communication device can perform LCP in CB or CB group granularity can comprise / replaced by: the first communication device obtaining the fifth indication information, or the first communication device obtaining the fifth indication information from the second communication device. For example, the second communication device sends the fifth indication information to the first communication device, and the first communication device receives the fifth indication information from the second communication device.
[0453] For example, the fifth indication information comprises information for indicating that the first communication device can perform LCP in CB or CB group granularity, or information for indicating that the second communication device can (or support) decode in CB or CB group granularity.
[0454] For example, the second communication device can send information to the first communication device in terminal, DCI, TB, CW, SPS, or CG granularity to indicate whether the first communication device can perform LCP in CB or CB group granularity, or to indicate whether the second communication device can (or support) decode in CB or CB group granularity.
[0455] As a possible implementation, the fifth indication information is associated with, or in the granularity of, one of the following: terminal, DCI, TB, CW, SPS, CG, LCH, RB.
[0456] For example, the fifth indication information associated with a terminal can mean that different terminals can correspond to different fifth indication information. For example, the fifth indication information associated with DCI can mean that different DCI scheduling / corresponding TBs can correspond to different fifth indication information. For example, the fifth indication information associated with TB can mean that different TBs can correspond to different fifth indication information. For example, the fifth indication information associated with SPS / CG can mean that different SPS / CGs can correspond to different fifth indication information.
[0457] For example, the fifth indication information can be carried by at least one of the following: DCI format, DCI scrambling information, information in DCI, time domain resource of DCI, frequency domain resource of DCI.
[0458] Optionally, step S1407B can be before step S1401 and / or S1402. For example, if the first communication device determines that the first communication device can perform LCP in CB or CB group granularity, the first communication device performs step S1401 and / or S1402.
[0459] Optionally, the second indication information and the fourth indication information can be the same indication information, or can be different indication information, which is not limited. For example, the terminal sends the second indication information to the access network device, and the access network device receives the second indication information from the terminal. For example, the second indication information includes at least one of the following: information indicating that the terminal supports or does not support decoding in CB or CB group granularity, information indicating that the access network device can or cannot perform LCP in CB or CB group granularity, information indicating that the terminal supports or does not support performing LCP in CB or CB group granularity, or information indicating that the access network device can or cannot decode in CB or CB group granularity.
[0460] Optionally, the third indication information and the fifth indication information can be the same indication information, or can be different indication information, which is not limited. For example, the access network device sends the third indication information to the terminal, and the terminal receives the third indication information from the access network device. For example, the third indication information includes at least one of the following: information indicating that the terminal can or cannot decode in CB or CB group granularity, information indicating that the access network device performs or does not perform LCP in CB or CB group granularity, information indicating that the terminal can perform LCP in CB or CB group granularity, or information indicating that the access network device can (or supports) decode in CB or CB group granularity.
[0461] For example, the third indication information and / or the fifth indication information can (or also can) include at least one of the following: information indicating that the terminal (or the first communication device or the second communication device) can or cannot ignore the TB CRC, information indicating that the access network device (or the first communication device or the second communication device) adds or does not add (or enables or disables) the TB CRC, or information indicating that the TB CRC exists or does not exist. For example, ignoring the TB CRC can include / replace: not performing TB CRC checking, or not considering the checking result of the TB CRC, or performing TB CRC checking but not considering the checking result of the TB CRC. For example, adding or not adding can include / replace: whether to add. For example, enabling or disabling can include / replace: whether to enable. For example, existing or not existing can include / replace: whether to exist.
[0462] The overall flow of the data processing method provided by the present application is described above. The specific implementation of the related steps is described in detail below.
[0463] In one possible implementation, for step S1402 above, the first communication device performing LCP based on the size of the data portion of the first CB may include: the first communication device allocating resources for at least one MAC CE and / or data from at least one logical channel based on the size of the data portion of the first CB to obtain a first data set.
[0464] For example, for the first resource, assuming there is no MAC CE to be sent, and the first communication device selects at least one logical channel, LCH1, LCH2, and LCH3, the first communication device allocates resources for the data from LCH1, LCH2, and LCH3 based on the size of the data portion of the first CB.
[0465] For example, let LCH1, LCH2, and LCH3 have priorities of 1, 2, and 3 respectively, with priority 1 being higher than priority 2, and priority 2 being higher than priority 3. Figure 15 As shown, resource allocation is based on the size of the data portion of the first CB. For example, suppose that in the first round of resource allocation, the CBs of LCH1 and LCH3 are... j Greater than 0, B of LCH2 j If the value is less than 0, then in the first round of resource allocation, resources are allocated to LCH1 and LCH3 in descending order of LCH priority, or in other words, the data volume corresponding to LCH1 and LCH3 is determined. For example... Figure 15 As shown, the data size corresponding to LCH1 can be the size of dataset A, and the data size corresponding to LCH3 can be the size of dataset B.
[0466] Assuming that after the first round of resource allocation, the sum of the data amounts corresponding to LCH1 and LCH3 is less than the size of the data portion of the first CB, i.e. there are still remaining resources, then resources are allocated in descending order of priority of LCH1, LCH2 and LCH3, or in other words, the data amounts corresponding to LCH1, LCH2 and LCH3 are determined again, until the sum of the data amounts determined in the two rounds of resource allocation is equal to the size of the data portion of the first CB.
[0467] based on Figure 15 The example shown, after resource allocation is completed, results in a first dataset including dataset A from LCH1, dataset B from LCH3, dataset C from LCH1, and dataset D from LCH2.
[0468] As one possible implementation, during the process of allocating resources for data from at least one logical channel based on the size of the data portion of the first CB, after the first round of resource allocation, it is necessary to allocate the CB corresponding to logical channel j. jSubtract the total size of MAC SDUs (or data amount) provided by the logical channel j. For example, based on Figure 15 In the example shown in FIG. 13, after the first round of resource allocation, the first communication device updates the value of B j Subtract the data amount corresponding to LCH1 in the first round of resource allocation, and update the value of B j Subtract the data amount corresponding to LCH3 in the first round of resource allocation.
[0469] Optionally, after the second round of resource allocation, the first communication device updates the value of B j The value of B Figure 15 In the example shown in FIG. 13, after the second round of resource allocation, the first communication device updates the value of B j The value of B
[0470] As a possible implementation, in step S1402, the first communication device performs LCP based on each of the C CBs respectively, i.e., performs LCP corresponding to the i-th CB based on the size of the data part of the i-th CB, to obtain a data set i, i = 1, 2, …, C. For example, i = 1, 2, …, C can be included / replaced by: i = 0, 1, …, C-1. For example, after performing LCP based on the first CB, the first communication device further performs LCP based on the second CB of the C CBs, which is located after the first CB in the C CBs, to obtain a second data set.
[0471] As a possible implementation, when the first communication device performs LCP based on each of the C CBs respectively, it follows a certain order. For example, after performing LCP based on the i-th CB, it performs LCP based on the i+1-th CB. For example, Figure 13 In the example shown in (c) of FIG. 12, the first communication device first performs LCP based on the size of the data part of CB0 (e.g., the first CB) to obtain a data set 1; then performs LCP based on the size of the data part of CB1 (e.g., the second CB) to obtain a data set 2; then performs LCP based on the size of the data part of CB2 to obtain a data set 3; and so on, until performing LCP based on the size of the data part of CB10 to obtain a data set 11.
[0472] For example, the bits of the data part of the i-th CB of the C CBs are located before the bits of the data part of the i+1-th CB. For example, Figure 13In the example shown in (c), the data portion of CB0 may include bits 0-99 of B bits (e.g., B = A + L1 or B = A, where A and L1 are described in the foregoing description and will not be repeated here), the data portion of CB1 may include bits 100-199 of the B bits, the data portion of CB2 may include bits 200-279 of the B bits, and so on.
[0473] As one possible implementation, the first communication device performs LCP based on each CB in a similar manner, the difference being that: when performing LCP based on the first CB, the first communication device performs logical channel selection according to LCP constraints, determines at least one logical channel, and allocates resources for this at least one logical channel based on the size of the data portion of the first CB. When subsequently performing LCP based on the second to Cth CBs, it is not necessary to perform logical channel selection again; resources are then allocated for the data of this at least one logical channel.
[0474] For example, based on Figure 15 In the example shown, after the first communication device completes the LCP based on the size of the data portion of the first CB, during the process of performing the LCP based on the size of the data portion of the second CB, resources are still allocated for data from LCH1, LCH2, and LCH3.
[0475] As one possible implementation, the first communication device needs to update the B corresponding to the logical channel when / after performing LCP based on the i-th CB. j When performing LCP based on the (i+1)th CB, the B is updated according to the LCP execution completed for the i-th CB. j Allocate resources.
[0476] In one possible implementation, the first data set includes one or more MAC subPDUs, and may include / be replaced by: the first data set including data (such as MAC SDU and / or MAC CE) in the one or more MAC subPDUs. The first communication device may encapsulate the data in the first data set to obtain at least one MAC subPDU.
[0477] For example, based on Figure 13 (c) and Figure 15 The example shown uses CB0 as the first CB and the first dataset as datasets A, B, C, and D. For instance, datasets A, B, C, and D are each a MAC SDU. Figure 16As shown, the first communication device can take the data set A as the MAC SDU of the MAC subPDU1, add the subheader of the MAC subPDU1, and obtain the MAC subPDU1; take the data set B as the MAC SDU of the MAC subPDU2, add the subheader of the MAC subPDU2, and obtain the MAC subPDU2; take the data set B as the MAC SDU of the MAC subPDU3, add the subheader of the MAC subPDU3, and obtain the MAC subPDU3; take the data set D as the MAC SDU of the MAC subPDU4, add the subheader of the MAC subPDU4, and obtain the MAC subPDU4. That is, the MAC subPDUs contained in the first CB are the MAC subPDU1, the MAC subPDU2, the MAC subPDU3, and the MAC subPDU4.
[0478] As a possible implementation, in the step S1403, the first communication device determines the first TB based on the data set corresponding to each of the C CBs. That is, after performing the LCP corresponding to the i-th CB based on the size of the data part of the i-th CB, the first communication device obtains the data set i corresponding to the i-th CB, i = 1, 2, …, C. Further, the first communication device determines at least one complete MAC subPDU contained / corresponding to the i-th CB based on the data set i corresponding to the i-th CB, and determines the first TB based on the MAC subPDU contained / corresponding to each CB, for example, determines the MAC subPDU contained / corresponding to each CB as the MAC subPDU in the first TB. Based on this implementation, each of the C CBs can contain / correspond to a positive integer complete MAC subPDU.
[0479] For example, based on the example shown in (c) and (d) of Figure 13 in the step S1402 and the step S1403, Figure 15 in the step S1402 and the step S1403, Figure 13 For example, the CB0 contains / corresponds to the MAC subPDU1 and the MAC subPDU2, the CB1 contains / corresponds to the MAC subPDU3 and the MAC subPDU4, the CB2 contains / corresponds to the MAC subPDU5, the CB3 contains / corresponds to the MAC subPDU6, and so on.
[0480] As a possible implementation, the order of the MAC subPDUs contained / corresponding to different CBs cannot be adjusted at will, but the order of the MAC subPDUs contained / corresponding to the same CB can be freely adjusted.
[0481] For example, based on the example shown in (c) of FIG. 11B, CB0 contains / corresponds to MAC subPDU1 and MAC subPDU2, CB1 contains / corresponds to MAC subPDU3 and MAC subPDU4, CB2 contains / corresponds to MAC subPDU5, and CB3 contains / corresponds to MAC subPDU6, then MAC subPDU1 to MAC subPDU2 cannot be adjusted in position with MAC subPDU3 to MAC subPDU6, MAC subPDU3 to MAC subPDU4 cannot be adjusted in position with MAC subPDU1 to MAC subPDU2 and MAC subPDU5 to MAC subPDU6, MAC subPDU5 cannot be adjusted in position with MAC subPDU1 to MAC subPDU4 and MAC subPDU6, and MAC subPDU6 cannot be adjusted in position with MAC subPDU1 to MAC subPDU5. However, MAC subPDU1 and MAC subPDU2 can be adjusted in position, MAC subPDU3 and MAC subPDU4 can be adjusted in position, and MAC subPDU5 cannot be adjusted in position with MAC subPDU1 to MAC subPDU4 and MAC subPDU6. Figure 13 Figure 15 For example, based on the example shown in (c) of FIG. 11B, CB0 contains / corresponds to MAC subPDU1 and MAC subPDU2, CB1 contains / corresponds to MAC subPDU3 and MAC subPDU4, CB2 contains / corresponds to MAC subPDU5, and CB3 contains / corresponds to MAC subPDU6, then MAC subPDU1 to MAC subPDU2 cannot be adjusted in position with MAC subPDU3 to MAC subPDU6, MAC subPDU3 to MAC subPDU4 cannot be adjusted in position with MAC subPDU1 to MAC subPDU2 and MAC subPDU5 to MAC subPDU6, MAC subPDU5 cannot be adjusted in position with MAC subPDU1 to MAC subPDU4 and MAC subPDU6, and MAC subPDU6 cannot be adjusted in position with MAC subPDU1 to MAC subPDU5. However, MAC subPDU1 and MAC subPDU2 can be adjusted in position, MAC subPDU3 and MAC subPDU4 can be adjusted in position, and MAC subPDU5 cannot be adjusted in position with MAC subPDU1 to MAC subPDU4 and MAC subPDU6.
[0482] For example, as shown in (a) of FIG. 11B, the positions of MAC subPDU1 to MAC subPDU6 in the first TB from front to back can be: MAC subPDU1, MAC subPDU2, MAC subPDU3, MAC subPDU4, MAC subPDU5, MAC subPDU6; or as shown in (b) of FIG. 11B, the positions of MAC subPDU1 to MAC subPDU6 in the first TB from front to back can be: MAC subPDU2, MAC subPDU1, MAC subPDU4, MAC subPDU3, MAC subPDU5, MAC subPDU6. Figure 17 Figure 17
[0483] In a possible implementation, the MAC layer entity of the first communication device can deliver the first TB to a PHY layer entity of the first communication device, and the PHY layer entity sends the first TB after processing the first TB. The processing of the first TB by the PHY layer entity is not limited in the present application.
[0484] In a possible implementation, in the case that the second communication device decodes part of the C CBs in the step S1405, the part of the CBs are CBs successfully received, or the CRCs of the part of the CBs are all verified.
[0485] In the step S1405, the decoding of a certain CB does not depend on the receiving result or the decoding result of the CB before it, and in the case that the previous CB is unsuccessfully received or decoded, the decoding of the subsequent CB can still be performed. That is, even if there is a CB unsuccessfully received among the CBs before the first CB, the decoding of the first CB can still be performed. The reason is that each of the C CBs contains at least one complete MAC subPDU, and there is no case that part of a MAC subPDU is in one CB and the remaining part is in another CB, so in the case that the CRC of a certain CB is verified, the format of each MAC subPDU in the CB can be obtained, and thus the decoding can be smoothly performed.
[0486] For example, based on the example shown in FIG. 14, the second communication device receives the CB1, verifies the CRC, and performs the decoding of the CB1 in the case that the CRC is verified. In the case that the CRC of the CB1 is not verified, the decoding of the CB2 is performed in the case that the CRC of the CB2 is verified. Figure 17
[0487] As a possible implementation, the decoding of the first CB can include that the PHY layer entity of the first communication device delivers the data part of the first CB to the MAC layer entity, and the MAC layer entity demultiplexes the data part of the first CB to obtain at least one MAC subPDU contained in the first CB.
[0488] Based on the scheme, the LCP is performed at the sending end in CB granularity, so that the boundary (or, the start bit or the end bit) of the data part of one / every CB and the boundary (or, the start bit or the end bit) of one MAC subPDU are aligned, or the boundary (or, the start bit) of one / every CB and the boundary (or, the start bit) of one MAC subPDU are aligned, so that each CB can contain an integer number of complete MAC subPDUs, thereby enabling the receiving end to decode in CB granularity. The problem that the entire TB or all CBs subsequent to the erroneous CB cannot be processed (or, are stuck) due to one CB error is avoided. Since each CB contains an integer number of complete MAC subPDUs, the start boundary of the data part of the CB is the start bit of the MAC subPDU, and the MAC subheader and the MAC SDU (or MAC CE or padding) of a certain MAC subPDU are located within one CB, so that when decoding a certain CB, the successful reception of the previous CB does not need to be relied on, for example, the MAC subheader of the MAC SDU (or MAC CE or padding or MAC subPDU) in the subsequent CB does not need to be acquired in the previous CB, thereby enabling the successfully received CBs to be delivered to the MAC layer for processing even if the previous CBs are received unsuccessfully, so that the receiving end can process the successfully received CBs in time, thereby reducing the service delay, enabling the data to arrive within the time delay requirement of the service, thereby facilitating the improvement of the communication quality of the service, or facilitating the improvement of the system capacity. In addition, the timely delivery of the successfully received CBs to the MAC layer for processing can reduce the CBs that cannot be delivered to the MAC layer for processing, thereby reducing the storage requirement, i.e., reducing the increase of the memory (for example, a large on-chip memory is not needed), saving the cost, or reducing the DDR bandwidth requirement (for example, a large DDR bandwidth is not needed), while also reducing the device power consumption caused by DDR erasing. It is also conducive to coping with the challenges of future services with lower latency requirements and / or higher rate requirements.
[0489] In the above data processing method, the LCP is performed in CB granularity, and the granularity of the LCP is improved. In addition, the present application also provides a data processing method, in which, for one CB, the incomplete MAC subPDU is placed after all complete MAC subPDUs, so that the start position of one CB is as close to the start position of the MAC subPDU as possible. Optionally, the position of the incomplete MAC subPDU can be indicated in the header corresponding to the CB. For example, the header can include / replace other names, for example, information set, without limitation. As shown in the following figure, the data processing method includes the following steps: Figure 18
[0490] S1801, the first communication device determines C CBs corresponding to the first TB.
[0491] For example, the implementation of determining the C CBs corresponding to the first TB can refer to the related content described above, which is not described herein again.
[0492] For example, the implementation of determining the C CBs corresponding to the first TB can refer to the related content described above, which is not described herein again.
[0493] Optionally, before at least one of steps S1801, S1802 and S1803, the application can further include: S1800B, the first communication device acquires the first resource or the related information of the first resource (not shown in the figure). Figure 18
[0494] For example, the implementation of determining the C CBs corresponding to the first TB can refer to the related content described above, which is not described herein again.
[0495] S1802, the first communication device determines the first TB.
[0496] For example, the first communication device determines the first TB, which can include / replace: the first communication device determines the header corresponding to the CB (or, C CBs, or each of the C CBs, or C-1 CBs, or each of the C-1 CBs in the C CBs); or, the first communication device determines the header corresponding to the first CB.
[0497] Optionally, the CB (or, C CBs, or each of the C CBs, or C-1 CBs, or each of the C-1 CBs in the C CBs) includes: the header corresponding to the CB (or, C CBs, or each of the C CBs, or C-1 CBs, or each of the C-1 CBs in the C CBs).
[0498] For example, the C-1 CBs can include / replace: C-1 CBs in the C CBs except the first CB, or the last C-1 CBs in the C CBs. For example, the first CB can include / replace: the starting CB.
[0499] Optionally, the first CB includes the header corresponding to the first CB. For example, the first CB is one of the C CBs, or one of the C-1 CBs in the C CBs except the first CB.
[0500] Optionally, the first TB corresponds to: C CBs and the headers corresponding to some or all of the C CBs. As one possible implementation, the first communication device can perform LCP based on the size of the first TB, determine at least one of the following: at least one MACCE to be transmitted, data from at least one logical channel, or at least one padding, and multiplex the at least one MACCE, data from at least one logical channel, or at least one padding to obtain the first TB. For a brief introduction to related technologies, please refer to the relevant descriptions of LCP and the multiplexing of MAC CEs and MAC SDUs; further details will not be repeated here.
[0501] As one possible implementation, the first TB may not include / do not correspond to the header of the first CB among the C CBs, or the first CB may not correspond to / do not have a header, or the header corresponding to the first CB may not include information used to indicate the location of the incomplete MAC subPDU.
[0502] Optionally, the C CBs corresponding to the first TB include at least one first type CB. For example, the first type CB includes at least one complete MAC subPDU and at least one incomplete MAC subPDU. For example, at least one complete MAC subPDU is located before at least one incomplete MAC subPDU, or in other words, the incomplete MAC subPDU is located at the end of the first type CB.
[0503] For example, such as Figure 19 As shown, the C CBs can include CB1 and CB2. CB1 contains complete MAC subPDUs, namely MAC subPDU1 to MAC subPDU2. X-2 The incomplete MAC subPDU contained is the MAC subPDU. X-1 The first part (denoted as MAC subPDU) X-1,1 ), where MAC subPDU1 to MAC subPDU X-2 Located in MAC subPDU X-1,1 Previously, CB2 contained a complete MAC subPDU as the MAC subPDU. X To MAC subPDU Y The incomplete MAC subPDU contained is called MACsubPDU. X-1 The remaining part (denoted as MAC subPDU) X-1,2 ), where MAC subPDU X To MAC subPDU Y Located in MACsubPDU X-1,2Before.
[0504] Optionally, the C CBs corresponding to the first TB include at least one second-type CB and / or at least one third-type CB. For example, the second-type CB contains at least one complete MAC subPDU but does not contain incomplete MAC subPDUs. For example, the third-type CB contains incomplete MAC subPDUs but does not contain complete MAC subPDUs.
[0505] Optionally, the first TB / CB includes / corresponds to / exists in a header corresponding to the CB. For example, the header corresponding to the CB includes third information.
[0506] In one possible implementation, the first TB includes / corresponds to the header of the first type CB. For example, the header of the first type CB includes third information. For example, the first type CB may include the first CB, or the first CB may be the first type CB.
[0507] Optionally, the third information indicates the location of the incomplete MAC subPDU in the first type CB or CB, or indicates the size of the incomplete MAC subPDU in the first type CB or CB. For example, the location of the incomplete MAC subPDU may include / be replaced by: the start and / or end position of the incomplete MAC subPDU.
[0508] For example, the location of an incomplete MAC subPDU in a first-type CB or CB can be indicated by the location of the incomplete MAC subPDU in the CB, or by the distance (or offset or interval in bits / bytes) or interval between the incomplete MAC subPDU and the start boundary of the first-type CB or CB / the start boundary of the data portion of the first-type CB or CB / the end position (or end boundary) of the header corresponding to the first-type CB or CB / the start position (or start boundary) of the header corresponding to the first-type CB or CB, or by the distance (or offset or interval in bits / bytes) or interval between the incomplete MAC subPDU and the end boundary of the first-type CB or CB / the end boundary of the data portion of the first-type CB or CB, without limitation.
[0509] For example, based on Figure 19 In the example shown, the header corresponding to CB1 may include third information to indicate the MACsubPDU. X-1,1 The starting position 'a', or MAC subPDU X-1,1 The size of the CB2 header. The header corresponding to CB2 may include third information to indicate the MAC subPDU. X-1,2 The starting position b, or, indicating the MAC subPDUX-1,2 Size.
[0510] For example, the location of an incomplete MAC subPDU in a first type CB or CB may include / be replaced with the location of a complete MAC subPDU in a first type CB or CB.
[0511] For example, a complete MAC subPDU in CB can include / replace: the last complete MAC subPDU in CB, or all complete MAC subPDUs in CB.
[0512] For example, the location of the complete MAC subPDU can include / replace with: the end position and / or the start position of the complete MAC subPDU.
[0513] For example, the size of the incomplete MAC subPDU in the first type CB or CB can include / be replaced with: the size of the complete MAC subPDU in the first type CB or CB.
[0514] For example, based on Figure 19 In the example shown, position 'a' in CB1 is also the end position of the complete MAC subPDU. Therefore, it can also be understood that the third information indicates the end position of the complete MAC subPDU in CB, or indicates the size of the complete MAC subPDU, such as MAC subPDU1 to MAC subPDU2. X-2 Total number of bits / bytes.
[0515] As one possible implementation, the header corresponding to the first type CB or CB may also include fourth and / or fifth information. For example, the fourth information indicates whether the incomplete MAC subPDU in the first type CB or CB includes the start portion of the MAC subPDU.
[0516] For example, based on Figure 19 The example shown is an incomplete MAC subPDU (i.e., MAC subPDU) in CB1. X-1,1 This includes the beginning portion of the MAC subPDU, and the incomplete MAC subPDU in CB2 (i.e., MAC subPDU). X-1,2 The incomplete MAC subPDU in CB1 does not include the start portion of the MAC subPDU. Therefore, the header corresponding to CB1 may also include a fourth piece of information to indicate that the incomplete MAC subPDU in CB1 includes the start portion of the MAC subPDU; the header corresponding to CB2 may also include a fourth piece of information to indicate that the incomplete MAC subPDU in CB2 does not include the start portion of the MAC subPDU.
[0517] For example, the fifth information indicates the type of CB, or indicates whether the header of the CB includes (or, whether it includes) the third information.
[0518] For example, the types of CB include at least one of the following: Type 1 CB, Type 2 CB, or Type 3 CB.
[0519] As one possible implementation, the header corresponding to each of the C CBs or each of the C-1 CBs can include fifth information to indicate the type of the current CB, or in other words, to indicate whether the current CB is a first-type CB, a second-type CB, or a third-type CB. For example, if the current CB is a first-type CB, the header corresponding to that CB can also include third information. For example, if the current CB is a first-type CB, the header corresponding to that CB can also include fourth information.
[0520] For example, such as Figure 20 As shown, the header corresponding to CB may include the first field ( Figure 20 (Identified by C), the first field is used to carry the fifth information. For example, if the fifth information indicates that the current CB is a first-type CB, such as... Figure 20 As shown in (a), the header corresponding to this CB also includes a second field, which is used to carry third information. Furthermore, the header corresponding to this CB may also include a third field, which is optional, for carrying fourth information.
[0521] For example, if the fifth information carried in the first field indicates that the current CB is a second-type CB or a third-type CB, such as Figure 20 As shown in (b), the other bits in the header corresponding to this CB can be reserved bits, that is, they do not include the second field used to carry the third information and the third field used to carry the fourth information.
[0522] It should be noted that, Figure 20 The sizes and positions of the first, second, and third fields in the header are examples only. The first, second, and third fields can also have other sizes and other positions in the header. This application does not impose specific limitations on the size of each field or its position in the header.
[0523] S1803, the first communication device transmits the first TB. Correspondingly, the second communication device receives the first TB.
[0524] As one possible implementation, the first communication device transmits the first TB on the first resource. At this time, before step S1803, the first communication device needs to obtain relevant information about the first resource, such as the time-frequency location and size of the first resource.
[0525] As a possible implementation, the second communication device receives the first TB in CB granularity.
[0526] For example, the implementation of step S1803 can refer to the related description in step S1404 described above, and details are not described herein again.
[0527] Optionally, before step S1803, the embodiments of the present application can further include that the second communication device can determine the C CBs corresponding to the first TB.
[0528] For example, the implementation of the second communication device determining the C CBs corresponding to the first TB can refer to the related description in step S1401 described above, and details are not described herein again. In addition, the second communication device determining the C CBs and the first communication device determining the C CBs in step S1801 described above do not have a strict order, the first communication device can determine the C CBs before the second communication device, or the first communication device can determine the C CBs after the second communication device, or the first communication device and the second communication device can determine the C CBs at the same time, which is not limited.
[0529] S1804, the second communication device decodes part or all of the C CBs respectively.
[0530] For example, the second communication device decoding part or all of the C CBs respectively can include / replace at least one of the following: the second communication device ignoring the TB CRC, or the second communication device determining that the first communication device does not add / disable the TB CRC, or the second communication device determining that the TB CRC does not exist, or the second communication device decoding the first CB, or the second communication device decoding the second CB, or the second communication device decoding the first CB and the second CB respectively. For example, the second CB is located after the first CB, which can refer to the related description of the first CB and the second CB described above, and details are not described herein again.
[0531] Optionally, the present application can further include that the second communication device determines the header corresponding to the CB (or the C CBs, or each of the C CBs, or the C-1 CBs, or each of the C-1 CBs in the C CBs) ; or the first communication device determines the header corresponding to the first CB.
[0532] As a possible implementation, the second communication device decodes the CB according to the header corresponding to the CB. For example, the second communication device receives in CB granularity, verifies the CRC of the CB, and decodes the CB according to the header corresponding to the CB after the CRC of the CB is verified.
[0533] For example, if the first CB is successfully received and the CBs before the first CB are unsuccessfully received, the second communication device can decode the first CB.
[0534] For example, decoding the first CB can include / replaced by: decoding the first CB based on the header corresponding to the first CB.
[0535] For example, if the second CB is received successfully and the first CB is received unsuccessfully, the second communication device can decode the first CB.
[0536] For example, by this method, the decoding of a certain CB can be made independent of the receiving result or decoding result of the CB before it, and in the case of a CB receiving unsuccessfully (e.g. CRC check fails) or decoding unsuccessfully, the decoding of the subsequent CB can still be performed.
[0537] As a possible implementation, in the case that the second communication device decodes part of the C CBs, the part of the CBs are CBs received successfully, or in other words, the CRCs of the part of the CBs are all verified. In the case that the second communication device decodes all of the C CBs, it means that all of the C CBs are received successfully, or in other words, the CRCs of the C CBs are all verified.
[0538] As a possible implementation, for the first type of CB, the second communication device decodes the first type of CB according to the header corresponding to the first type of CB, including: the second communication device determines, according to the third information carried by the header corresponding to the first type of CB, that the position indicated by the third information before is a complete MAC subPDU, and thus decodes the bits before the position according to the format of the complete MAC subPDU according to the MAC subheader. For the bits after the position, the second communication device determines that they are bits of an incomplete MAC subPDU, which can be decoded together with the incomplete MAC subPDU in the CB after the current CB and / or the incomplete MAC subPDU in the CB before the current CB, or can be decoded after the incomplete MAC subPDU in different CBs are spliced in order.
[0539] For example, based on the header corresponding to the CB, the second communication device decodes the bits before the position indicated by the third information carried by the header. Figure 19 For example, based on the header corresponding to the CB, the second communication device decodes the bits before the position indicated by the third information carried by the header. X-1
[0540] For example, for the second type CB, the second communication device decoding the second type CB according to the header corresponding to the second type CB can include: the second communication device determining, according to the fifth information carried by the header corresponding to the second type CB, that the current CB includes a complete MAC subPDU and does not include an incomplete MAC subPDU, and thus decoding all bits in the current CB in the format of the complete MAC subPDU according to the MAC subheader.
[0541] For example, for the third type CB, the second communication device decoding the third type CB according to the header corresponding to the third type CB can include: the second communication device determining, according to the fifth information carried by the header corresponding to the third type CB, that the current CB does not include a complete MAC subPDU, and thus decoding the current CB in combination with an incomplete MAC subPDU in a CB after the current CB and / or an incomplete MAC subPDU in a CB before the current CB, or decoding the incomplete MAC subPDU in different CBs in sequence after splicing.
[0542] In a possible implementation, in the step S1803, the first communication device can perform MAC multiplexing (or, packet assembly) in a manner of placing complete MAC subPDUs as much as possible to obtain the first TB. For example, for a CB, if there is a complete MAC subPDU and the CB can accommodate the complete MAC subPDU, the complete MAC subPDU is placed in the CB, and there can be one or more complete MAC subPDUs that can be placed in the CB (or, the process can be performed one or more times); if there is no complete MAC subPDU that can be placed in the CB (or, after that, if there is no complete MAC subPDU that can be placed in the CB), an incomplete MAC subPDU is placed preferentially, and if there is no incomplete MAC subPDU, a complete MAC subPDU can be split and placed in the CB. For example, the first communication device can determine the first TB through the following two steps:
[0543] Step 1: The first communication device determines L MAC subPDUs.
[0544] For example, the first communication device determining L MAC subPDUs can include / replaced by: the first communication device determining L MAC subPDUs according to the size of the first TB, or the first communication device determining L MAC subPDUs after performing LCP for the first TB / first resource.
[0545] For example, the L MAC subPDUs can include / replace the L MAC subPDUs arranged in the first order.
[0546] For example, L is a positive integer greater than 1.
[0547] As a possible implementation, the first communication device can perform LCP according to the size of the first TB, determine at least one MAC CE and / or data from at least one logical channel to be sent, and multiplex the at least one MAC CE and / or data from the at least one logical channel to obtain the L MAC subPDUs arranged in the first order. For the related description of LCP and multiplexing of MAC CE and MAC SDU, please refer to the brief introduction of related art, which will not be repeated here.
[0548] For example, the sizes of different MAC subPDUs in the L MAC subPDUs are different, and there can also be multiple MAC subPDUs with the same size, which is not limited.
[0549] Step 2: The first communication device reorders the L MAC subPDUs according to the sizes of the C CBs to obtain the first TB.
[0550] As a possible implementation, during the process of reordering the L MAC subPDUs, part of the MAC subPDUs may need to be truncated.
[0551] As a possible implementation, the first communication device can implement this step 2 through the flow as shown in Figure 21 Referring to Figure 21 , the flow includes the following steps:
[0552] Optionally, S2101, determine whether there is a complete MAC subPDU in the L MAC subPDUs that does not belong to the first c-1 CBs and the Cth CB, c=1, 2, …, C. Or, determine whether there is a complete MAC subPDU that is not divided into any CB.
[0553] For example, in the case that there is at least one complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB, perform the following step S2102; in the case that there is no complete MAC subPDU that is not divided into any CB, determine the bits of the current incomplete MAC subPDU as the bits in the Cth CB.
[0554] For example, when c=1, step S2101 can be replaced with: determining whether there exists a complete MAC subPDU among the L MAC subPDUs that does not belong to the Cth CB. Alternatively, when c=1, step S2101 can be omitted, meaning that it is assumed that there exists a complete MAC subPDU that has not been assigned to any CB.
[0555] Optionally, S2102, determine the first MAC subPDU.
[0556] For example, the first MAC subPDU is the first or any one of the L MAC subPDUs that does not belong to the first c-1 CBs or the Cth CB, where c = 1, 2, ..., C. In other words, the current first MAC subPDU has not been assigned to any CB.
[0557] For example, such as Figure 22 As shown, after step 1 above, the L MAC subPDUs determined by the first communication device are MAC subPDU1, MAC subPDU2, MAC subPDU3, MAC subPDU4, MAC subPDU5, MAC subPDU6, MAC subPDU7, ..., MAC subPDU L For example, when c=1, the first MAC subPDU can be MAC subPDU1.
[0558] Optionally, S2103, determine whether the remaining size of the Cth CB is greater than or equal to the size of the first MAC subPDU.
[0559] For example, the remaining size of the Cth CB refers to the size of the remaining data portion of the Cth CB, that is, the amount of data that the Cth CB can still hold or contain.
[0560] As one possible implementation, if the remaining size of the Cth CB is greater than or equal to the size of the first MAC subPDU, step S2104a is executed; if the remaining size of the Cth CB is less than the size of the first MAC subPDU, step S2104b is executed.
[0561] Optionally, S2104a, the first MAC subPDU is determined as the MAC subPDU in the Cth CB.
[0562] For example, based on Figure 22In the example shown, in the case of c = 1, the first MAC subPDU is MAC subPDU 1, and assuming the remaining size of the 1st CB is greater than the size of MAC subPDU 1, MAC subPDU 1 is determined as the MAC subPDU in the 1st CB.
[0563] For example, after step S2104a, it can be returned to continue to execute step S2101 until all data bits in the Cth CB are determined.
[0564] S2104b, determine whether there is a second MAC subPDU.
[0565] For example, the second MAC subPDU is the first or any one of the complete MAC subPDU that does not belong to the first c-1 CB and the Cth CB and has a size less than or equal to the remaining size of the Cth CB.
[0566] For example, in the case where the size of a certain complete MAC subPDU is greater than the remaining size of the Cth CB, the first communication device continues to traverse the MAC subPDU backward (or continues to traverse other MAC subPDU) to determine whether there is another complete MAC subPDU with a size less than or equal to the remaining size of the Cth CB.
[0567] As one possible implementation, in the case where there is a second MAC subPDU, step S2105a is performed; in the case where there is no second MAC subPDU, if there is a third MAC subPDU, step S2105b is performed; in the case where there is no second MAC subPDU, if there is no third MAC subPDU, step S2105c is performed.
[0568] S2105a, the second MAC subPDU is determined as the MAC subPDU in the Cth CB.
[0569] For example, after step S2105a, it can be returned to continue to execute step S2101 or S2104b until all data bits in the Cth CB are determined.
[0570] S2105b, part or all bits of the third MAC subPDU are determined as bits in the Cth CB.
[0571] For example, the third MAC subPDU is an incomplete MAC subPDU (or the first or any one of the incomplete MAC subPDU) that does not belong to the first c-1 CB and the Cth CB.
[0572] For example, the third MAC subPDU is an incomplete MAC subPDU obtained by truncating a complete MAC subPDU from the above L MAC subPDUs.
[0573] As one possible implementation, the size of some or all of the bits in the third MAC subPDU is the remaining size of the Cth CB. That is, some or all of the bits in the third MAC subPDU can fill the data portion of the Cth CB.
[0574] As one possible implementation, the total size of the third MAC subPDU is less than the remaining size of the Cth CB. That is, the total size of the third MAC subPDU is insufficient to fill the data portion of the Cth CB. Continue execution of S2105c.
[0575] S2105c, Determine some or all of the bits of the fourth MAC subPDU as bits in the Cth CB ( Figure 21 (Not shown in the image).
[0576] For example, the fourth MAC subPDU is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB (or, the first or any complete MAC subPDU).
[0577] As one possible implementation, the size of some or all of the bits in the fourth MAC subPDU is the remaining size of the Cth CB. That is, some or all of the bits in the fourth MAC subPDU can fill the data portion of the Cth CB. For example, some of the bits in the fourth MAC subPDU can be bits truncated from the fourth MAC subPDU.
[0578] The following is combined Figure 22 The example shown is for Figure 21 The process shown will be explained. For example... Figure 22 As shown, the L MAC subPDUs determined by the first communication device are MAC subPDU1, MAC subPDU2, MAC subPDU3, MAC subPDU4, MAC subPDU5, MAC subPDU6, MAC subPDU7, ..., MAC subPDU L .
[0579] When c=1:
[0580] First round of determination process:
[0581] Perform step S2101 above to determine if there exists a complete MAC subPDU that does not belong to the Cth CB.
[0582] The step S2102 is performed, and the first MAC subPDU is determined as MAC subPDU1.
[0583] The step S2103 is performed, and since the size of the MAC subPDU1 is smaller than the remaining size of the first CB, the step S2104a is performed to determine the MAC subPDU1 as the MAC subPDU in the first CB. Then, the step S2101 is continued to be performed, and the second round of determination is entered.
[0584] The remaining size of the first CB after the first round of determination is performed is: the size of the data part of the first CB - the size of the MAC subPDU1.
[0585] The second round of determination is as follows:
[0586] The step S2101 is performed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0587] The step S2102 is performed, and the first MAC subPDU is determined as MAC subPDU2.
[0588] The step S2103 is performed, and since the size of the MAC subPDU2 is smaller than the remaining size of the first CB, the step S2104a is performed to determine the MAC subPDU2 as the MAC subPDU in the first CB. Then, the step S2101 is continued to be performed, and the third round of determination is entered.
[0589] The remaining size of the first CB after the second round of determination is performed is: the size of the data part of the first CB - the size of the MAC subPDU1 - the size of the MAC subPDU2.
[0590] The third round of determination is as follows:
[0591] The step S2101 is performed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0592] The step S2102 is performed, and the first MAC subPDU is determined as MAC subPDU3.
[0593] The step S2103 is performed, and since the size of the MAC subPDU3 is greater than the remaining size of the first CB, the step S2104b is performed to determine whether there is a second MAC subPDU.
[0594] In step S2104b, the first communication device traverses the other MAC subPDUs and determines that there is no second MAC subPDU and no third MAC subPDU, and thus executes step S2105c, determines that the MAC subPDU3 is the fourth MAC subPDU, and thus determines the first part of bits in the MAC subPDU3 as the bits in the first CB. Since the size of the part of bits of the fourth MAC subPDU is equal to the remaining size of the first CB, the part of bits of the fourth MAC subPDU can fill the data part of the first CB.
[0595] After the third round of determination is executed, the remaining size of the first CB is: the size of the data part of the first CB - the size of the MAC subPDU1 - the size of the MAC subPDU2 - the size of the MAC subPDU4.
[0596] The fourth round of determination is:
[0597] The step S2101 is executed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0598] The step S2102 is executed, and it is determined that the first MAC subPDU is the MAC subPDU3.
[0599] The step S2103 is executed, and since the size of the MAC subPDU3 is greater than the remaining size of the first CB, the step S2104b is executed to determine whether there is a second MAC subPDU.
[0600] In step S2104b, the first communication device traverses the other MAC subPDUs and determines that there is no second MAC subPDU and no third MAC subPDU, and thus executes step S2105c, determines that the MAC subPDU3 is the fourth MAC subPDU, and thus determines the first part of bits in the MAC subPDU3 as the bits in the first CB. Since the size of the part of bits of the fourth MAC subPDU is equal to the remaining size of the first CB, the part of bits of the fourth MAC subPDU can fill the data part of the first CB.
[0601] After the fourth round of determination is executed, all the data bits in the first CB can be determined. Thus, the data bits of the second CB when c=2 are determined.
[0602] In the case of c=2:
[0603] The first round of determination is:
[0604] The step S2101 is executed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0605] The step S2102 is performed, and it is determined that the first MAC subPDU is the MAC subPDU 5.
[0606] The step S2103 is performed, and since the size of the MAC subPDU 5 is smaller than the remaining size of the second CB, the step S2104a is performed to determine the MAC subPDU 5 as the MAC subPDU in the second CB. Then, the step S2101 is continued to be performed, and the second round of determination is entered.
[0607] The remaining size of the second CB after the first round of determination is performed is: the size of the data part of the second CB - the size of the MAC subPDU 5.
[0608] The second round of determination is as follows:
[0609] The step S2101 is performed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0610] The step S2102 is performed, and it is determined that the first MAC subPDU is the MAC subPDU 6.
[0611] The step S2103 is performed, and since the size of the MAC subPDU 6 is smaller than the remaining size of the second CB, the step S2104a is performed to determine the MAC subPDU 6 as the MAC subPDU in the second CB. Then, the step S2101 is continued to be performed, and the third round of determination is entered.
[0612] The remaining size of the second CB after the second round of determination is performed is: the size of the data part of the second CB - the size of the MAC subPDU 5 - the size of the MAC subPDU 6.
[0613] The third round of determination is as follows:
[0614] The step S2101 is performed, and it is determined that there is a complete MAC subPDU that does not belong to the first c-1 CBs and the Cth CB.
[0615] The step S2102 is performed, and it is determined that the first MAC subPDU is the MAC subPDU 7.
[0616] The step S2103 is performed, and since the size of the MAC subPDU 7 is smaller than the remaining size of the second CB, the step S2104a is performed to determine the MAC subPDU 7 as the MAC subPDU in the second CB. Then, the step S2101 is continued to be performed, and the fourth round of determination is entered.
[0617] Wherein, after the third round of determination process is performed, the remaining size of the second CB is: the size of the data part of the second CB - the size of MAC subPDU5 - the size of MAC subPDU6 - the size of MAC subPDU7.
[0618] The fourth round of determination process is:
[0619] The step S2101 is performed to determine that there is a complete MAC subPDU which does not belong to the first c-1 CBs and the first C CB.
[0620] The step S2102 is performed to determine that the first MAC subPDU is MAC subPDU8.
[0621] The step S2103 is performed, since the size of MAC subPDU8 is greater than the remaining size of the second CB, the step S2104b is performed to determine whether there is a second MAC subPDU.
[0622] In the step S2104b, the first communication device traverses other MAC subPDUs to determine that there is no second MAC subPDU, and thus the step S2105b is performed to determine that the third MAC subPDU is the remaining part of MAC subPDU3, so as to determine the remaining part of MAC subPDU3 as the bits in the second CB. Since the size of all bits of the third MAC subPDU is equal to the remaining size of the second CB, all bits of the third MAC subPDU can fill the data part of the second CB.
[0623] Wherein, after the fourth round of determination process is performed, all data bits in the second CB can be determined. Thus, the data bits of the third CB when c=3 are determined. The determination process of the data bits in the subsequent CBs is similar, and can refer to the determination process of the first CB and the second CB, which will not be described herein.
[0624] Based on the above scheme, a complete MAC subPDU in a CB can be located before an incomplete MAC subPDU. Some or all of the C CBs can correspond to headers. The header corresponding to a certain CB can carry information to indicate the position of the incomplete MAC subPDU in that CB. This allows the receiver to determine the structure of the MAC subPDU corresponding to the CB based on the header indication, such as determining the start position of the incomplete MAC subPDU and / or the end position of the complete MAC subPDU in the CB. Thus, the CB can be decoded without relying on the successful reception of the preceding CBs. For example, the decoding of the CB can start from the start position of the data part of the CB and end at the start position of the incomplete MAC subPDU. This allows the receiver to process the data in the successfully received CBs in a timely manner, avoiding the problem that the entire TB or all subsequent CBs cannot be processed (or are all stuck) due to a CB error. This reduces service latency and allows data to arrive within the service latency requirements as much as possible, thereby improving the communication quality of the service or increasing system capacity. Furthermore, promptly submitting successfully received CBs to the MAC layer for processing reduces the number of CBs that cannot be submitted to the MAC layer, thereby reducing storage requirements (i.e., reducing the need for increased memory, e.g., eliminating the need for large on-chip memory), which can save costs. It can also reduce DDR bandwidth requirements (e.g., eliminating the need for large DDR bandwidth), while also reducing device power consumption caused by DDR erasure and writing. This also helps in meeting the challenges of future services requiring lower latency and / or higher data rates.
[0625] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0626] Hereinafter, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.
[0627] Furthermore, the term "comprising" and "including" and their variants are intended to be open-ended, i.e., to mean including but not limited to. Use of the term "comprising" or "including" in the claims shall not be construed to mean that the steps, elements or options in the claims are essential to the working of the application. For example, a process, method, system, product or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements but can include additional steps or elements not expressly listed or inherent to such process, method, product or apparatus.
[0628] In the present application, the word "exemplary" or "for example" is used to mean serving as an example, instance, or illustration. Any implementation or design solution described as "exemplary" or "for example" in the present application is not necessarily to be construed as preferred or advantageous over other implementations or design solutions. Rather, the
[0629] It should be understood that in the present application, "at least one" means one or more. "Multiple" means two or more. "At least two" means two or three or more. "And / or" is used to describe the relationship between the associated objects, which means that there can be three relationships. For example, "A and / or B" can mean that there are three cases: only A, only B, and A and B at the same time, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects. "At least one of the following" or the like means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple. "When" and "if" both mean that under certain objective circumstances, the corresponding processing will be done, not limited to time, and does not require a judgment action when implemented, nor does it mean that there are other limitations.
[0630] In the present application, "indication" can include: direct indication, or indirect indication, or explicit indication, or implicit indication.
[0631] In the present application, "including" can include: direct inclusion, or indirect inclusion, or explicit inclusion, or implicit inclusion.
[0632] It should be understood that the prior art can change as the technical solutions evolve, and the technical solutions provided in the present application are not limited to the provided prior art.
[0633] It should be noted that different embodiments or parts of steps (for example, any one or more steps) in different embodiments in the present application can be combined with each other to form new embodiments. It should be noted that the parts of steps or any one or more steps in different embodiments can include optional steps in certain embodiments, or can include mandatory steps in certain embodiments, or can include optional steps and mandatory steps in certain embodiments, and the present application is not limited.
[0634] It should be noted that the terms and / or descriptions between different embodiments have consistency and can be mutually referred to if there is no special description and logical conflict.
[0635] It should be noted that the present application does not limit the order of steps in the embodiments of the present application.
[0636] It should be noted that the present application does not limit the order of the judgment of different conditions in the embodiments of the present application.
[0637] It should be noted that the "after" and "time" in the present application are not strictly limited to the time point.
[0638] It should be noted that the nouns, terms and the like involved in the present application are only examples, which can also be other names, and the present application is not limited.
[0639] The following refers to Figure 23 As shown in the figure, the present application provides another kind of interaction process between the sending end and the receiving end. The data processing method provided by the present application mainly includes the following steps:
[0640] 2301, determine the size of the first code block CB or the size of the first code block group CBG.
[0641] Step 2301 can refer to the description of the preceding step S1401.
[0642] 2302, determine the first data set based on the size of the first CB or the size of the first CBG; wherein the first data set includes at least one complete MAC subPDU and / or at least one incomplete MAC subPDU; if the first data set includes at least one complete MAC subPDU and at least one incomplete MAC subPDU, in the first data set, at least one complete MAC subPDU is located before at least one incomplete MAC subPDU.
[0643] In the embodiments of the present application, the sending end can determine the first data set according to the size of the first CB or the size of the first CBG. The first data set can only contain complete MAC subPDUs, or only contain incomplete MAC subPDUs, or contain both complete MAC subPDUs and incomplete MAC subPDUs. When the first data set contains both complete MAC subPDUs and incomplete MAC subPDUs, the complete MAC subPDUs need to be located in the incomplete MAC subPDUs. That is, when determining the first data set, the sending end preferentially places the complete MAC subPDUs in front of the first data set and places the incomplete MAC subPDUs at the back of the first data set. Thus, for the first data set containing both complete MAC subPDUs and incomplete MAC subPDUs, the complete MAC subPDUs inside are placed before the incomplete MAC subPDUs. When performing decoding, the receiving end can preferentially decode the complete MAC subPDUs, so that even if the previous received CB or CBG decoding fails, since the complete MAC subPDUs are preferentially placed at the front of the data set, the receiving end can decode the front part of the first CB or the first CBG including the complete MAC subPDUs, thereby ensuring decoding efficiency.
[0644] In step 2302, the first data set is determined based on the size of the first CB or the size of the first CBG, and specifically can include the following steps 2302-1 and 2302-2:
[0645] 2302-1, performing logical channel priority (LCP) based on the size of the first TB to obtain a to-be-processed data set, and the to-be-processed data set includes at least one MAC subPDU.
[0646] In the present embodiment, the size of the first TB is taken as the granularity of LCP, and the to-be-processed data set is obtained first.
[0647] 2302-2, determining the first data set based on the to-be-processed data set, the size of the first CB or the size of the first CBG.
[0648] Then, the to-be-processed data set is reconstructed based on the to-be-processed data set and the size of the first CB or the first CBG. Specifically, the positions of the MAC subPDUs in the to-be-processed data set are adjusted according to the size of the first CB or the size of the first CBG. According to the principle of trying to place a complete MAC subPDU first, the complete MAC subPDU is placed at the front of the CB or the CBG, and the incomplete MAC subPDU is placed at the back of the CB or the CBG.
[0649] With reference to Figure 24 A schematic diagram of the position adjustment of the MAC subPDU is shown. The to-be-processed data set, that is, the MAC PDU, contains multiple MAC subPDUs. The MAC subPDU0 and the MAC subPDU1 are placed in the CB0. When the remaining size of the CB0 is not enough to place any complete MAC subPDU in the MAC PDU that has not been placed in any CB, the MAC subPDU2 is segmented according to the remaining size of the CB0. A part of the segmented MAC subPDU2 is placed in the CB0. Thus, the position adjustment of the MAC subPDU for the CB0 size is completed. Then, the MAC subPDU3 and the complete MAC subPDU behind are placed in the CB1. When the remaining size of the CB1 is not enough to place any complete MAC subPDU in the MAC PDU that has not been placed in any CB, the remaining MAC subPDU2 is compared with the remaining size of the CB1. If the size of the remaining MAC subPDU2 is less than or equal to the remaining size of the CB1, the remaining MAC subPDU2 is placed in the CB1. If the size of the remaining MAC subPDU2 is greater than or equal to the remaining size of the CB1, the remaining MAC subPDU2 is further segmented according to the remaining size of the CB1, and the CB1 is filled. As can be seen, the position adjustment of the MAC subPDU in the embodiment of the application is performed according to the principle of trying to place a complete MAC subPDU first. The complete MAC subPDU is placed at the front of the CB or the CBG, and the incomplete MAC subPDU is placed at the back of the CB or the CBG.
[0650] Specifically, the step 2302-2 specifically includes:
[0651] If the first MAC subPDU exists in the to-be-processed data set, the remaining size of the first data set is compared with the size of the first MAC subPDU. The first MAC subPDU is a complete MAC subPDU that is not associated with the C CBs or the N CBGs.
[0652] If the first MAC subPDU does not exist in the to-be-processed data set and the second MAC subPDU exists in the to-be-processed data set, it is determined that the first data set includes the first data unit; wherein the second MAC subPDU is an incomplete MAC subPDU not associated with the C CBs or the N CBGs; the first data unit is determined based on the second MAC subPDU, and the size of the first data unit is less than or equal to the remaining size of the first data set.
[0653] In the embodiments of the present application, each MAC subPDU in the to-be-processed data set is traversed, and if there is a complete first MAC subPDU not associated with the C CBs or the N CBGs, it is compared with the remaining size of the first data set; if there is no complete MAC subPDU not associated with the C CBs or the N CBGs, and there is an incomplete MAC subPDU not associated with the C CBs or the N CBGs in the to-be-processed data set, the first data unit is determined based on the incomplete MAC subPDU, and the first data unit is placed in the first data set, and the size of the first data unit is less than or equal to the remaining size of the first data set.
[0654] Further, after comparing the remaining size of the first data set and the size of the first MAC subPDU, the method further comprises:
[0655] If the size of the first MAC subPDU is less than or equal to the remaining size of the first data set, it is determined that the first data set includes the first MAC subPDU;
[0656] If the size of the first MAC subPDU is greater than the remaining size of the first data set, and there is a third MAC subPDU in the to-be-processed data set, the remaining size of the first data set and the size of the third MAC subPDU are compared, and the third MAC subPDU is a complete MAC subPDU not associated with the C CBs or the N CBGs;
[0657] If the size of the first MAC subPDU is greater than the remaining size of the first data set, and there is no third MAC subPDU in the to-be-processed data set, and there is a fourth MAC subPDU in the to-be-processed data set, it is determined that the first data set includes the second data unit; wherein the fourth MAC subPDU is an incomplete MAC subPDU not associated with the C CBs or the N CBGs, the second data unit is determined based on the fourth MAC subPDU, and the size of the second data unit is less than or equal to the remaining size of the first data set;
[0658] If the size of the first MAC subPDU is greater than the remaining size of the first data set, and there is no third MAC subPDU in the data set to be processed, and there is no fourth MAC subPDU in the data set to be processed, it is determined that the first data set includes a third data unit, wherein the third data unit is determined based on the first MAC subPDU, and the size of the third data unit is equal to the remaining size of the first data set.
[0659] In the embodiments of the present application, after comparing the remaining size of the first data set and the size of the first MAC subPDU, if the remaining size of the first data set is greater than or equal to the complete MAC subPDU, it indicates that the remaining space of the first data set is sufficient to place the first MAC subPDU, and the complete MAC subPDU is placed in the first data set.
[0660] If the size of the first MAC subPDU is greater than the remaining size of the first data set, and there is a complete third MAC subPDU in the data set to be processed which is not associated with the C CBs or the N CBGs, the remaining size of the first data set and the size of the third MAC subPDU are further compared, and the judgment is repeatedly performed until there is no complete MAC subPDU in the data set to be processed which is not associated with the C CBs or the N CBGs.
[0661] If the size of the first MAC subPDU is less than the remaining size of the first data set, and there is no third MAC subPDU in the data set to be processed, it is necessary to determine whether there is an incomplete fourth MAC subPDU in the data set to be processed which is not associated with the C CBs or the N CBGs; if there is, a second data unit is determined based on the fourth MAC subPDU, and the second data unit is placed in the first data set, and the size of the second data unit is less than or equal to the remaining size of the first data set; if there is not, a third data unit is determined based on the first MAC subPDU, and the third data unit is placed in the first data set, and the size of the third data unit is equal to the remaining size of the first data set.
[0662] In the embodiments of the present application, the placement mode of the MAC subPDU in the to-be-processed data set is adjusted, the corresponding MAC subPDU resource is determined from the to-be-processed data set in the dimension of the size of the first CB or the first CBG, and the first data set is obtained. In the first data set thus obtained, it is ensured that the MAC subPDU located in the front of the first data set is as complete as possible. When performing decoding, the receiving end can preferentially decode the complete MAC subPDU. Therefore, even if the decoding of the previous received CB or CBG fails, since the front of the data set is preferentially placed with the complete MAC subPDU, the receiving end can perform data decoding on the front part of the first CB or the first CBG currently received, including the complete MAC subPDU, thereby ensuring the decoding efficiency.
[0663] 2303. Determine the first indication information and / or the second indication information based on the first data set.
[0664] The first indication information is used to indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB, or the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CBG. The second indication information is used to indicate whether the first CB contains or does not contain the incomplete MAC subPDU, or whether the first CBG contains or does not contain the incomplete MAC subPDU, or whether the first indication information exists or does not exist, or whether the bit of the first indication information is valid or invalid.
[0665] In the embodiments of the present application, after determining the first data set, the sending end determines the first indication information and / or the second indication information based on the first data set. These indication information is used to indicate the completeness information of the MAC subPDU in the CB or the CBG received by the receiving end, so as to facilitate the receiving end to perform data decoding based on these indication information.
[0666] Optionally, the first indication information is specifically used to indicate the end position or length information of the complete MAC subPDU in the first CB, and / or the start position or length information of the incomplete MAC subPDU, or to indicate the end position or length information of the complete MAC subPDU in the first CBG, and / or the start position or length information of the incomplete MAC subPDU.
[0667] In the embodiments of the present application, the first indication information is used to indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB, or indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CBG, specifically, indicate the end position or length information of the complete MAC subPDU, and / or the start position or length information of the incomplete MAC subPDU. Based on the first indication information, the receiving end can determine the start and end position information of the complete MAC subPDU and / or the start and end position information of the incomplete MAC subPDU in the CB or the CBG.
[0668] Optionally, the second indication information is used to indicate whether the first CB contains or does not contain the incomplete MAC subPDU, including: the second indication information is used to indicate that the first CB contains only the complete MAC subPDU, or contains only the incomplete MAC subPDU, or contains the complete MAC subPDU and the incomplete MAC subPDU.
[0669] The second indication information is used to indicate whether the first CBG contains or does not contain the incomplete MAC subPDU, including: the second indication information is used to indicate that the first CBG contains only the complete MAC subPDU, or contains only the incomplete MAC subPDU, or contains the complete MAC subPDU and the incomplete MAC subPDU.
[0670] In the embodiments of the present application, the second indication information is used to indicate whether the first CB or the first CBG contains or does not contain the incomplete MAC subPDU, and is specifically used to indicate that the first CB or the first CBG contains only the complete MAC subPDU, or contains only the incomplete MAC subPDU, or contains the complete MAC subPDU and the incomplete MAC subPDU.
[0671] It should be noted that in the embodiments of the present application, the first indication information and the second indication information can be set by those skilled in the art according to specific circumstances, for example, the second indication information is set to "0000" to indicate that the first CB or the first CBG contains only the incomplete MAC subPDU, and the special value "2" is set to indicate that the first CB or the first CBG contains only the complete MAC subPDU. In the embodiments of the present application, the specific content of the first indication information and the second indication information is not limited.
[0672] Optionally, the embodiment of the present application further comprises: sending the first TB, wherein the first TB comprises the first data set, or the first TB comprises the first data set and the first indication information, or the first TB comprises the first data set and the second indication information, or the first TB comprises the first data set, the first indication information and the second indication information.
[0673] In the embodiment of the present application, when the sending end sends the first TB, the first TB at least comprises the first data set, and the first TB can further comprise the first indication information and / or the second indication information. The receiving end decodes data based on the first data set and the indication information.
[0674] Optionally, the first indication information is contained in the first CB or the first CBG or downlink control information DCI, and the second indication information is contained in the first CB or the first CBG or downlink control information DCI.
[0675] In the embodiment of the present application, the first indication information and the second indication information can be contained in the header field of the first CB or the first CBG, or can be indicated by downlink control information (DCI).
[0676] 2304. Receiving the first code block CB or the first code block group CBG.
[0677] In the embodiment of the present application, the receiving end is used to execute the data processing procedure shown in step 504, the sending end sends the first TB, the first TB comprises C CBs or N CBGs, and the receiving end executes the subsequent steps after receiving the first CB or the first CBG.
[0678] 2305. Obtaining the first indication information and / or the second indication information.
[0679] The first indication information is used to indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB, or to indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CBG; the second indication information is used to indicate whether the first CB contains or does not contain the incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain the incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether the bit of the first indication information is valid or invalid.
[0680] In the embodiments of the present application, the receiving end can obtain the first indication information and / or the second indication information based on the first CB or the first CBG or downlink control information DCI, wherein the first indication information can indicate the position of the complete MAC subPDU or the incomplete MAC subPDU in the first CB or the first CBG, and the second indication information can indicate whether the incomplete MAC subPDU is contained in the first CB or the first CBG, or indicate the existence or validity of the first indication information.
[0681] Optionally, the first indication information is specifically used for indicating the end position or length information of the complete MAC subPDU in the first CB, and / or the start position or length information of the incomplete MAC subPDU, or indicating the end position or length information of the complete MAC subPDU in the first CBG, and / or the start position or length information of the incomplete MAC subPDU.
[0682] In the embodiments of the present application, the first indication information is used for indicating the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB or the first CBG, and specifically is used for indicating the end position or length information of the complete MAC subPDU, and / or the start position or length information of the incomplete MAC subPDU, based on the first indication information, the receiving end can determine the start and end position information of the complete MAC subPDU and / or the start and end position information of the incomplete MAC subPDU in the CB or the CBG.
[0683] Optionally, the second indication information is used for indicating whether the incomplete MAC subPDU is contained in the first CB, including that the second indication information is used for indicating that the first CB only contains the complete MAC subPDU, or only contains the incomplete MAC subPDU, or contains the complete MAC subPDU and the incomplete MAC subPDU.
[0684] The second indication information is used for indicating whether the incomplete MAC subPDU is contained in the first CBG, including that the second indication information is used for indicating that the first CBG only contains the complete MAC subPDU, or only contains the incomplete MAC subPDU, or contains the complete MAC subPDU and the incomplete MAC subPDU.
[0685] In the embodiments of the present application, the second indication information is used to indicate whether the first CB or the first CBG contains or does not contain the incomplete MAC subPDU, and is specifically used to indicate that only the complete MAC subPDU is contained, or only the incomplete MAC subPDU is contained, or both the complete MAC subPDU and the incomplete MAC subPDU are contained.
[0686] 2306. Perform data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information.
[0687] In the embodiments of the present application, after the receiving end determines the first indication information and / or the second indication information, the receiving end performs data decoding on the first CB or the first CBG based on the integrity information of the MAC subPDU data structure in the first CB or the first CBG indicated by the indication information. Therefore, when the first CB or the first CBG contains the complete MAC subPDU, the receiving end can directly perform data decoding on the bit data corresponding to the complete MAC subPDU in the first CB or the first CBG based on the indication information, and is not affected by the decoding of the previously received CB or CBG, thereby improving the decoding efficiency.
[0688] In some possible implementation manners of some embodiments of the present application, the step 2306 specifically includes the following steps 2306-1 and 2306-2.
[0689] 2306-1. Determine the bits corresponding to the complete MAC subPDU in the first CB or the first CBG and / or determine the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG based on the first indication information.
[0690] When the receiving end obtains the first indication information, since the first indication information can indicate the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB or the first CBG, the receiving end can determine the bits corresponding to the complete MAC subPDU and the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG based on the first indication information.
[0691] 2306-2. Perform data decoding on the bits corresponding to the complete MAC subPDU in the first CB or the first CBG.
[0692] In the embodiments of the present application, since the bits corresponding to the complete MAC subPDU in the first CB or the first CBG can be determined, the receiving end can directly perform data decoding on the bits corresponding to the complete MAC subPDU. It should be noted that the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG cannot be decoded at present, and need to be spliced into a complete MAC subPDU after receiving the incomplete MAC subPDU corresponding to the incomplete MAC subPDU in the first CB or the first CBG in other CBs or CBGs, and then data decoding is performed. As can be seen, the receiving end can perform data decoding on at least the bits corresponding to the complete MAC subPDU in the first CB or the first CBG based on the first indication information after receiving the first CB or the first CBG, and the decoding operation of this part does not depend on the decoding of the previously received CBs or CBGs, thereby improving the decoding efficiency of the receiving end.
[0693] In some possible implementation manners of some embodiments of the present application, step 2306 specifically includes the following steps 2306-3 and 2306-4.
[0694] 2306-3, if the second indication information indicates that the first CB contains only complete MAC subPDU, or indicates that the first CBG contains only complete MAC subPDU, or indicates that the first indication information does not exist, or indicates that the bits of the first indication information are invalid, determining the bits corresponding to the complete MAC subPDU in the first CB or the first CBG;
[0695] 2306-4, performing data decoding on the first CB or the first CBG.
[0696] In the embodiments of the present application, when the receiving end obtains the second indication information, and the second indication information indicates that the first CB or the first CBG contains only complete MAC subPDU, or indicates that the first indication information does not exist or is invalid, it can be determined that the MAC subPDU in the first CB or the first CBG is complete, that is, the receiving end can determine the bits corresponding to the complete MAC subPDU in the first CB or the first CBG, and perform data decoding on the bits corresponding to the complete MAC subPDU, thereby realizing data decoding of the first CB or the first CBG. As can be seen, when the second indication information can determine that the MAC subPDU in the first CB or the first CBG is a complete MAC subPDU, the receiving end directly performs data decoding on the first CB or the first CBG after receiving the first CB or the first CBG, and the decoding of the first CB or the first CBG does not depend on the decoding of the previously received CBs or CBGs, thereby improving the decoding efficiency of the receiving end.
[0697] In some possible implementation ways of some embodiments of the present application, step 2306 specifically comprises the following steps 2306-5 and 2306-6:
[0698] 2306-5, if the second indication information indicates that the first CB contains complete MAC subPDU and incomplete MAC subPDU, or indicates that the first CBG contains complete MAC subPDU and incomplete MAC subPDU, or indicates that the first indication information exists, or indicates that the bits of the first indication information are valid, determining, based on the first indication information, the bits corresponding to the complete MAC subPDU and the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG.
[0699] When the receiving end obtains the first indication information and the second indication information, the second indication information indicates that the first CB or the first CBG contains complete MAC subPDU and incomplete MAC subPDU, or indicates that the first indication information exists or is valid, it can be determined that the MAC subPDU in the first CB or the first CBG contains both complete MAC subPDU and incomplete MAC subPDU; at this time, the receiving end needs to determine the bits corresponding to the complete MAC subPDU and the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG in combination with the position of the complete MAC subPDU or the position of the incomplete MAC subPDU in the first CB or the first CBG indicated by the first indication information.
[0700] 2306-6, performing data decoding on the bits corresponding to the complete MAC subPDU in the first CB or the first CBG.
[0701] Specifically, since the receiving end can determine the bits corresponding to the complete MAC subPDU in the first CB or the first CBG, the receiving end can directly perform data decoding on the bits corresponding to the complete MAC subPDU. It should be noted that for the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG, decoding cannot be performed at the moment, and it is necessary to wait until the incomplete MAC subPDU corresponding to the incomplete MAC subPDU in the first CB or the first CBG contained in other CBs or CBGs is received, and then the incomplete MAC subPDU is spliced and restored to a complete MAC subPDU, and then data decoding is performed. As can be seen, after receiving the first CB or the first CBG, the receiving end can perform data decoding on at least the bits corresponding to the complete MAC subPDU in the first CB or the first CBG based on the first indication information. The decoding operation of this part does not depend on the decoding of the previously received CBs or CBGs, and the decoding efficiency of the receiving end is improved.
[0702] In some possible implementation manners of some embodiments of the present application, step 2306 specifically includes the following steps 2306-7 and 2306-9.
[0703] 2306-7, if the second indication information indicates that the first CB contains only incomplete MAC subPDU, or indicates that the first CBG contains only incomplete MAC subPDU, or indicates that the first indication information does not exist, or indicates that the bits of the first indication information are invalid, determine the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG.
[0704] When the receiving end obtains the second indication information, the second indication information indicates that the first CB or the first CBG contains only incomplete MAC subPDU, or indicates that the first indication information does not exist or is invalid, it can be determined that the MAC subPDU in the first CB or the first CBG contains only incomplete MAC subPDU; at this time, the receiving end can determine the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG.
[0705] 2306-8, based on the bits corresponding to the incomplete MAC subPDU in the first CB and the bits corresponding to the incomplete MAC subPDU in at least one CB, perform data decoding; wherein the at least one CB is a CB before and / or after the first CB; or, based on the bits corresponding to the incomplete MAC subPDU in the first CBG and the bits corresponding to the incomplete MAC subPDU in at least one CBG, perform data decoding; wherein the at least one CBG is a CBG before and / or after the first CBG.
[0706] In the embodiments of the present application, since the first CB or the first CBG received by the receiving end only contains an incomplete MAC subPDU, the receiving end cannot directly perform data decoding on the first CB or the first CBG in this case, and the terminal also needs to combine the incomplete MAC subPDU in the CB or the CBG received before or after the first CB or the first CBG, splice the incomplete MAC subPDU in the first CB or the first CBG with the MAC subPDU contained in the other CB or CBG to recover the complete MAC subPDU, and then perform data decoding. As can be seen, in the embodiments of the present application, only in the case that the first CB or the first CBG only contains an incomplete MAC subPDU, the receiving end cannot perform data decoding, and the sending end determines the CB or the CBG, and tries to place complete MAC subPDU as much as possible, so that most of the contents of the CB or the CBG can be directly decoded, and do not depend on the decoding of the previous received CB or CBG. Only a small part of the incomplete MAC subPDU needs to be combined with other CB or CBG for decoding. In the overall decoding work of the receiving end, the decoding efficiency of the receiving end is greatly improved.
[0707] To implement the above-mentioned scheme of the embodiments of the present application, the related device for implementing the above-mentioned scheme is also provided.
[0708] Please refer to Figure 25 The data processing device 2500 provided by the embodiments of the present application can include a resource determination module 2501 and a resource allocation module 2502, wherein,
[0709] The resource determination module is configured to determine the size of the first CB, wherein the first CB is one of C CBs, the C CBs are associated with the first TB, and C is a positive integer.
[0710] The resource allocation module is configured to perform logical channel priority (LCP) based on the size of the first CB.
[0711] In some embodiments of the present application, the resource allocation module is specifically configured to perform LCP based on the size of the data part of the first CB, wherein the size of the data part of the first CB is determined based on the size of the first CB and the size of the cyclic redundancy check (CRC) code corresponding to the first CB.
[0712] In some embodiments of the present application, the resource determination module is further configured to determine the first TB based on a first data set, wherein the first data set is determined based on the LCP performed based on the size of the first CB; and the data processing device further includes a resource sending module configured to send the first TB.
[0713] In some embodiments of the present application, the first data set includes a complete media access control (MAC) sub-protocol data unit (subPDU).
[0714] In some embodiments of the present application, the resource determining module is further configured to determine a size of a second CB, wherein the second CB is one of the C CBs; and the resource allocating module is further configured to perform LCP based on the size of the second CB after performing LCP based on the size of the first CB.
[0715] In some embodiments of the present application, the second CB is located after the first CB in the C CBs.
[0716] In some embodiments of the present application, the resource determining module is further configured to determine the first TB based on a first data set and a second data set, wherein the first data set is determined based on performing LCP based on the size of the first CB, and the second data set is determined based on performing LCP based on the size of the second CB; and the resource sending module is configured to send the first TB.
[0717] In some embodiments of the present application, the second data set is located after the first data set in the first TB.
[0718] In some embodiments of the present application, the first data set includes one or more MAC subPDUs, wherein at least one of the one or more MAC subPDUs includes a MAC control element (CE), and at least one of the one or more MAC subPDUs is less than or equal to a first size, wherein the first size is associated with a minimum value of a CB or a maximum value of a CB.
[0719] In some embodiments of the present application, the first data set includes a first MAC subPDU and a second MAC subPDU, wherein the second MAC subPDU is located before the first MAC subPDU in the first data set, or the second MAC subPDU is located after the first MAC subPDU in the first data set; and wherein a resource allocation order of the first MAC subPDU is earlier than a resource allocation order of the second MAC subPDU.
[0720] Referring to Figure 26 In some embodiments of the present application, a data processing apparatus 2600 is provided, which can include a resource receiving module 2601 and a data decoding module 2602, wherein the resource receiving module 2601 is configured to receive a first CB and a second CB, and the data decoding module 2602 is configured to perform LCP based on a size of the first CB and perform LCP based on a size of the second CB after performing LCP based on the size of the first CB.
[0721] a resource receiving module, configured to receive a first code block (CB);
[0722] a data decoding module, configured to perform data decoding on the first CB; wherein the first CB is one of C CBs, the C CBs are associated with a first transport block (TB), C is a positive integer, the first CB corresponds to a first data set, and the first data set is determined based on a size of the first CB.
[0723] In some embodiments of the present application, the first data set includes a complete MAC subPDU.
[0724] In some embodiments of the present application, the resource receiving module is further configured to receive the second CB;
[0725] The data decoding module is further configured to perform data decoding on the second CB; wherein the second CB is one of the C CBs, and the second CB corresponds to a second data set, which is determined based on a size of the second CB.
[0726] In some embodiments of the present application, the second CB is located after the first CB in the C CBs.
[0727] Referring to FIG. 27, Figure 27 The data processing apparatus 2700 provided by the embodiments of the present application can include a resource determining module 2701 and a data set determining module 2702, wherein,
[0728] The resource determining module is configured to determine a size of a first code block (CB); wherein the first CB is one of C CBs, the C CBs are associated with a first transport block (TB), and C is a positive integer.
[0729] The data set determining module is further configured to determine a first data set based on the size of the first CB; wherein the first data set includes at least one complete media access control (MAC) sub-protocol data unit (subPDU) and / or at least one incomplete MAC subPDU; if the first data set includes at least one complete MAC subPDU and at least one incomplete MAC subPDU, the at least one complete MAC subPDU is located before the at least one incomplete MAC subPDU in the first data set.
[0730] In some embodiments of the present application, the data set determination module is specifically configured to: perform logical channel priority (LCP) based on the size of the first TB to obtain a to-be-processed data set, the to-be-processed data set including at least one MAC subPDU; and determine the first data set based on the to-be-processed data set and the size of the first CB.
[0731] In some embodiments of the present application, the data processing apparatus further includes an indication information determination module configured to determine first indication information and / or second indication information based on the first data set; wherein the first indication information is used to indicate the position of a complete MAC subPDU or the position of an incomplete MAC subPDU in the first CB; and the second indication information is used to indicate whether the first CB contains an incomplete MAC subPDU, or to indicate whether the first indication information exists or not, or to indicate whether the bits of the first indication information are valid or invalid.
[0732] In some embodiments of the present application, the first indication information is specifically used to indicate the end position or length information of a complete MAC subPDU, and / or the start position or length information of an incomplete MAC subPDU in the first CB.
[0733] In some embodiments of the present application, the second indication information is used to indicate whether the first CB contains an incomplete MAC subPDU, including: the second indication information is used to indicate that the first CB contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains both complete MAC subPDUs and incomplete MAC subPDUs.
[0734] In some embodiments of the present application, the apparatus further includes a resource sending module configured to send the first TB, the first TB including the first data set, or the first TB including the first data set and the first indication information, or the first TB including the first data set and the second indication information, or the first TB including the first data set, the first indication information and the second indication information.
[0735] In some embodiments of the present application, the first indication information is contained in the first CB or downlink control information (DCI), and the second indication information is contained in the first CB or DCI.
[0736] For reference Figure 28As shown, the data processing apparatus 2800 provided by the embodiments of the present application can include a resource receiving module 2801, an information determining module 2802, and a data decoding module 2803, wherein,
[0737] The resource receiving module is configured to receive a first code block (CB) or a first code block group (CBG).
[0738] The information determining module is configured to obtain first indication information and / or second indication information, wherein the first indication information is used to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB, or to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CBG; and the second indication information is used to indicate whether the first CB contains or does not contain an incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain an incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether bits of the first indication information are valid or invalid.
[0739] The data decoding module is configured to perform data decoding on the first CB or the first CBG based on the first indication information and / or the second indication information, wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first transport block (TB), the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer.
[0740] In some embodiments of the present application, the first indication information is specifically used to indicate an end position or length information of a complete MAC subPDU and / or a start position or length information of an incomplete MAC subPDU in the first CB, or to indicate an end position or length information of a complete MAC subPDU and / or a start position or length information of an incomplete MAC subPDU in the first CBG.
[0741] In some embodiments of the present application, the second indication information is used to indicate whether the first CB contains or does not contain incomplete MAC subPDU, including: the second indication information is used to indicate that the first CB contains only complete MAC subPDU, or, contains only incomplete MAC subPDU, or, contains complete MAC subPDU and incomplete MAC subPDU; the second indication information is used to indicate whether the first CBG contains or does not contain incomplete MAC subPDU, including: the second indication information is used to indicate that the first CBG contains only complete MAC subPDU, or, contains only incomplete MAC subPDU, or, contains complete MAC subPDU and incomplete MAC subPDU.
[0742] In some embodiments of the present application, the data decoding module is specifically configured to determine the bits corresponding to the complete MAC subPDU in the first CB or the first CBG and / or determine the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG based on the first indication information; and perform data decoding on the bits corresponding to the complete MAC subPDU in the first CB or the first CBG.
[0743] In some embodiments of the present application, the data decoding module is specifically configured to determine the bits corresponding to the complete MAC subPDU in the first CB or the first CBG if the second indication information indicates that the first CB contains only complete MAC subPDU, or, indicates that the first CBG contains only complete MAC subPDU, or, indicates that the first indication information does not exist, or, indicates that the bits of the first indication information are invalid; and perform data decoding on the first CB or the first CBG.
[0744] If the second indication information indicates that the first CB contains complete MAC subPDU and incomplete MAC subPDU, or, indicates that the first CBG contains complete MAC subPDU and incomplete MAC subPDU, or, indicates that the first indication information exists, or, indicates that the bits of the first indication information are valid, the data decoding module is specifically configured to determine the bits corresponding to the complete MAC subPDU and the bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG based on the first indication information; and perform data decoding on the bits corresponding to the complete MAC subPDU in the first CB or the first CBG.
[0745] In some embodiments of this application, the data decoding module is specifically configured to: if the second indication information indicates that the first CB contains only incomplete MAC subPDUs, or indicates that the first CBG contains only incomplete MAC subPDUs, or indicates that the first indication information does not exist, or indicates that the bits of the first indication information are invalid, determine the bits corresponding to the incomplete MAC subPDUs in the first CB or the first CBG; perform data decoding based on the bits corresponding to the incomplete MAC subPDUs in the first CB and the bits corresponding to the incomplete MAC subPDUs in at least one CB; wherein the at least one CB is a CB before and / or after the first CB; or, perform data decoding based on the bits corresponding to the incomplete MAC subPDUs in the first CBG and the bits corresponding to the incomplete MAC subPDUs in at least one CBG; wherein the at least one CBG is a CBG before and / or after the first CBG.
[0746] The information interaction and execution process between the modules / units of the above-mentioned device are based on the same concept as the method embodiments of this application, and the resulting technical effects are the same as those of the method embodiments of this application. For details, please refer to the description in the method embodiments shown above in this application, and will not be repeated here.
[0747] This application also provides a computer storage medium, wherein the computer storage medium stores a program, and the program executes some or all of the steps described in the above method embodiments.
[0748] Next, we will introduce another data processing device provided in the embodiments of this application. Specifically, the data processing device is a communication device. Please refer to [link to relevant documentation]. Figure 29 As shown, the communication device 2900 includes:
[0749] Receiver 2901, transmitter 2902, processor 2903, and memory 2904 (wherein the communication device 2900 may contain one or more processors 2903). Figure 29 (Taking a processor as an example). In some embodiments of this application, the receiver 2901, transmitter 2902, processor 2903, and memory 2904 can be connected via a bus or other means, wherein... Figure 29 Taking the example of a connection between China and Israel via a bus.
[0750] The memory 2904 can include read-only memory and random access memory, and provide instructions and data to the processor 2903. The memory 2904 can also include non-volatile random access memory (NVRAM). The memory 2904 can store operating systems, protocol stacks, instructions, executable modules, or data structures, wherein the instructions can be used to implement various operations. The operating system can include various system programs for implementing various basic services and processing hardware-based tasks.
[0751] The processor 2903 can be used to control the operation of the communication device, and the processor 2903 can also be referred to as a central processing unit (CPU).
[0752] In a specific application, various components of the communication device are coupled together through a bus system, which can include a data bus, a power bus, a control bus, and a state signal bus, etc. in addition to the data bus. However, for the sake of clarity, all the buses are referred to as a bus system in the figure.
[0753] The method disclosed in the above embodiments of the present application can be applied in the processor 2903 or implemented by the processor 2903. The processor 2903 can be an integrated circuit chip with a processing capability of signals. In the implementation process, each step of the above method can be completed by integrated logic circuits or instructions in the form of software in the processor 2903. The processor 2903 described above can include a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The processor 2903 can be used to implement or execute the methods, steps and logic block diagrams disclosed in the embodiments of the present application. Specifically, the general-purpose processor can be a microprocessor or a processor, and can also be any conventional processor. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as hardware processor execution, or executed by a combination of hardware and software modules in the processor. The software module can be located in a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, or other storage medium in the art. The storage medium is located in the memory 2904, and the processor 2903 reads the information in the memory 2904, and combines the hardware to complete the steps of the above method.
[0754] Optionally, the memory 2904 is integrated in the processor 2903 or independent of the processor 2903.
[0755] The receiver 2901 can be configured to receive inputted digital information or character information, and generate signal input related to data processing related settings and function control, and similarly, the transmitter 2902 can be configured to output digital or character information.
[0756] In the embodiments of the present application, the processor 2903 is configured to execute the data processing method of the aforementioned sending end or receiving end.
[0757] In another possible design, when the data processing apparatus is a chip, the chip includes a processing unit, for example, a processor, and a communication unit, for example, an input / output interface, a pin or a circuit, etc. The processing unit can execute computer execution instructions stored in a storage unit, so as to enable the chip to execute the method in any one of the first aspect or the second aspect. Optionally, the storage unit is a storage unit in the chip, such as a register, a cache, etc. The storage unit can also be a storage unit outside the chip in the terminal, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc.
[0758] Any processor mentioned above can be a general central processing unit, a microprocessor, an ASIC, or one or more integrated circuits for controlling execution of programs of the method in the first aspect to the fourth aspect.
[0759] It should be further noted that the apparatus embodiments described above are only schematic, wherein the units as described can or can not be physically separate, and the components as shown can or can not be physical components, i.e., can be located in one place or distributed over multiple network components. Part or all of the modules can be selected according to actual needs to achieve the purpose of the embodiments. In addition, the connection between the modules in the apparatus embodiments provided by the present application indicates that there is a communication connection between them, which can be implemented as one or more communication buses or signal lines.
[0760] Those skilled in the art can clearly understand that the application can be implemented by means of software plus necessary universal hardware, and of course can also be implemented by means of dedicated hardware including special integrated circuit, special CPU, special memory, special component, etc. Generally, any function completed by computer program can be easily implemented by corresponding hardware, and the specific hardware structure for implementing the same function can also be various, such as analog circuit, digital circuit or special circuit, etc. However, for the application, the software program implementation is a better embodiment. Based on such understanding, the technical solution of the application or the part of the application which makes contribution to the prior art can be embodied in the form of software product, and the computer software product is stored in readable storage medium, such as computer floppy disk, U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, etc., and includes a plurality of instructions for making a computer device (which can be personal computer, server or network device, etc.) execute the method described in various embodiments of the application.
[0761] In the above embodiments, the implementation can be achieved by software, hardware, firmware or any combination thereof, entirely or partially. When implemented by software, the implementation can be achieved in the form of a computer program product, entirely or partially.
[0762] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the flow or function described in the embodiments of the application is generated entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another, for example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that can be stored by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available medium can be a magnetic medium (such as floppy disk, hard disk, magnetic tape), an optical medium (such as DVD), or a semiconductor medium (such as solid state disk (SSD)), etc.
Claims
1. A data processing method, characterized by, The method comprises: determining a size of a first code block (CB); wherein the first CB is one of C CBs, the C CBs are associated with a first TB, and C is a positive integer; performing logical channel prioritization (LCP) based on the size of the first CB.
2. The method of claim 1, wherein, The performing LCP based on the size of the first CB comprises: performing LCP based on a size of a data part of the first CB; wherein the size of the data part of the first CB is determined based on the size of the first CB and a size of a cyclic redundancy check (CRC) code corresponding to the first CB. The method further comprises:
3. The method of claim 1, wherein, determining the first TB based on a first data set; wherein the first data set is determined based on the performing LCP based on the size of the first CB; transmitting the first TB. The first data set comprises a complete MAC subPDU.
4. The method of claim 3, wherein, The method further comprises:
5. The method of claim 1, wherein, determining a size of a second CB; wherein the second CB is one of the C CBs; performing LCP based on the size of the second CB after the performing LCP based on the size of the first CB. The second CB is located after the first CB in the C CBs.
6. The method of claim 5, wherein, The method comprises:
7. The method according to claim 5 or 6, characterized in that, determining the first TB based on a first data set and a second data set; wherein the first data set is determined based on the performing LCP based on the size of the first CB, and the second data set is determined based on the performing LCP based on the size of the second CB; transmitting the first TB. The second data set is located after the first data set in the first TB.
8. The method of claim 7, wherein, The first data set comprises one or more MAC subPDUs; wherein at least one of the one or more MAC subPDUs comprises a MAC control element (CE), and a size of at least one of the one or more MAC subPDUs is less than or equal to a first size, the first size being associated with a minimum value of a CB or a maximum value of a CB.
9. The method according to claim 3 or 4, characterized in that, The first data set comprises a first MAC subPDU and a second MAC subPDU, the second MAC subPDU being located before the first MAC subPDU in the first data set, or the second MAC subPDU being located after the first MAC subPDU in the first data set; wherein a resource allocation order of the first MAC subPDU precedes a resource allocation order of the second MAC subPDU.
10. The method according to any one of claims 3-9, characterized in that, The method comprises:
11. A data processing method, characterized by, receiving a first code block (CB), and performing data decoding on the first CB; wherein the first CB is one of C CBs, the C CBs are associated with a first transport block (TB), and C is a positive integer, the first CB corresponds to a first data set, and the first data set is determined based on performing logical channel prioritization (LCP) based on a size of the first CB. The first data set comprises a complete MAC subPDU.
12. The method of claim 11, wherein, The method further comprises:
13. The method of claim 11, wherein, receiving the second CB, performing data decoding on the second CB; wherein the second CB is one of C CBs, the second CB corresponds to a second data set, and the second data set is determined based on a size of the second CB.
14. The method of claim 13, wherein, The second CB is located after the first CB among the C CBs.
15. A data processing method, characterized by, comprising: determining a size of a first code block (CB) or a size of a first code block group (CBG), wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first transport block (TB), and the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer; determining a first data set based on the size of the first CB or the size of the first CBG, wherein the first data set includes at least one complete media access control (MAC) subprotocol data unit (subPDU) and / or at least one incomplete MAC subPDU; if the first data set includes at least one complete MAC subPDU and at least one incomplete MAC subPDU, the at least one complete MAC subPDU is located before the at least one incomplete MAC subPDU in the first data set.
16. The method of claim 15, wherein, The determining of the first data set based on the size of the first CB or the size of the first CBG includes: performing logical channel priority (LCP) based on a size of the first TB to obtain a to-be-processed data set, wherein the to-be-processed data set includes at least one MAC subPDU; determining the first data set based on the to-be-processed data set, the size of the first CB, or the size of the first CBG.
17. The method according to claim 15 or 16, characterized in that, After the determining of the first data set based on the size of the first CB or the size of the first CBG, the method further includes: determining first indication information and / or second indication information based on the first data set; wherein the first indication information is used to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB, or to indicate a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CBG; and the second indication information is used to indicate whether the first CB contains or does not contain an incomplete MAC subPDU, or to indicate whether the first CBG contains or does not contain an incomplete MAC subPDU, or to indicate whether the first indication information exists or does not exist, or to indicate whether bits of the first indication information are valid or invalid.
18. The method of claim 17, wherein, The first indication information is specifically used to: indicate an ending position or length information of a complete MAC subPDU and / or a starting position or length information of an incomplete MAC subPDU in the first CB; or indicate an ending position or length information of a complete MAC subPDU and / or a starting position or length information of an incomplete MAC subPDU in the first CBG.
19. The method of claim 17 or 18, wherein, The second indication information is used for indicating whether the first CB contains or does not contain an incomplete MAC subPDU, comprising: The second indication information is used for indicating that the first CB contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains complete MAC subPDUs and incomplete MAC subPDUs. The second indication information is used for indicating whether the first CBG contains or does not contain an incomplete MAC subPDU, comprising: The second indication information is used for indicating that the first CBG contains only complete MAC subPDUs, or contains only incomplete MAC subPDUs, or contains complete MAC subPDUs and incomplete MAC subPDUs.
20. The method of any one of claims 17-19, wherein, The method further comprises: The first TB is transmitted, the first TB comprising the first data set, or the first TB comprising the first data set and the first indication information, or the first TB comprising the first data set and the second indication information, or the first TB comprising the first data set, the first indication information and the second indication information.
21. The method according to any one of claims 17-20, characterized by, The first indication information is contained in the first CB or first CBG or downlink control information DCI, and the second indication information is contained in the first CB or first CBG or downlink control information DCI.
22. A data processing method, characterized by, Comprise: A first code block CB or a first code block group CBG is received; First indication information and / or second indication information are acquired, the first indication information being used for indicating a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB or in the first CBG, or indicating a position of a complete MAC subPDU or a position of an incomplete MAC subPDU in the first CB or in the first CBG; the second indication information being used for indicating whether the first CB contains or does not contain an incomplete MAC subPDU, or indicating whether the first CBG contains or does not contain an incomplete MAC subPDU, or indicating whether the first indication information exists or does not exist, or indicating whether bits of the first indication information are valid or invalid; Based on the first indication information and / or the second indication information, data decoding is performed on the first CB or the first CBG; wherein the first CB is one of C CBs, the first CBG is one of M N CBGs, the C CBs are associated with a first transport block TB, the M N CBGs are associated with the first TB, N is a positive integer, and M is a positive integer.
23. The method of claim 22, wherein, The first indication information is specifically used for: indicating an end position or length information of a complete MAC subPDU in the first CB, and / or indicating a start position or length information of an incomplete MAC subPDU in the first CB; Or, indicating an end position or length information of a complete MAC subPDU in the first CBG, and / or indicating a start position or length information of an incomplete MAC subPDU in the first CBG.
24. The method of claim 22 or 23, wherein, The second indication information is used for indicating whether the first CB contains or does not contain an incomplete MAC subPDU, including: The second indication information is used for indicating that the first CB contains only complete MAC subPDUs, or only incomplete MAC subPDUs, or contains complete MAC subPDUs and incomplete MAC subPDUs. The second indication information is used for indicating whether the first CBG contains or does not contain an incomplete MAC subPDU, including: the second indication information is used for indicating that the first CBG contains only complete MAC subPDUs, or only incomplete MAC subPDUs, or contains complete MAC subPDUs and incomplete MAC subPDUs.
25. The method of any one of claims 22-24, wherein, The data decoding of the first CB or the first CBG based on the first indication information and / or the second indication information includes: Based on the first indication information, determining bits corresponding to complete MAC subPDUs in the first CB or the first CBG, and / or determining bits corresponding to incomplete MAC subPDUs in the first CB or the first CBG; Performing data decoding on bits corresponding to complete MAC subPDUs in the first CB or the first CBG.
26. The method of claim 24, wherein, The data decoding of the first CB or the first CBG based on the first indication information and / or the second indication information includes: If the second indication information indicates that the first CB contains only complete MAC subPDUs, or indicates that the first CBG contains only complete MAC subPDUs, or indicates that the first indication information does not exist, or indicates that the bits of the first indication information are invalid, determining bits corresponding to complete MAC subPDUs in the first CB or the first CBG; Performing data decoding on the first CB or the first CBG.
27. The method of claim 24, wherein, The data decoding of the first CB or the first CBG based on the first indication information and / or the second indication information includes: If the second indication information indicates that the first CB contains complete MAC subPDUs and incomplete MAC subPDUs, or indicates that the first CBG contains complete MAC subPDUs and incomplete MAC subPDUs, or indicates that the first indication information exists, or indicates that the bits of the first indication information are valid, based on the first indication information, determining bits corresponding to complete MAC subPDUs and bits corresponding to incomplete MAC subPDUs in the first CB or the first CBG; Performing data decoding on bits corresponding to complete MAC subPDUs in the first CB or the first CBG.
28. The method of claim 24, wherein, The data decoding of the first CB or the first CBG based on the first indication information and / or the second indication information includes: determining bits corresponding to the incomplete MAC subPDU in the first CB or the first CBG, if the second indication information indicates that the first CB contains only incomplete MAC subPDU, or, indicates that the first CBG contains only incomplete MAC subPDU, or, indicates that the first indication information does not exist, or, indicates that bits of the first indication information are invalid; performing data decoding based on the bits corresponding to the incomplete MAC subPDU in the first CB and bits corresponding to the incomplete MAC subPDU in at least one CB, wherein the at least one CB is a CB before and / or after the first CB; or, performing data decoding based on the bits corresponding to the incomplete MAC subPDU in the first CBG and bits corresponding to the incomplete MAC subPDU in at least one CBG, wherein the at least one CBG is a CBG before and / or after the first CBG.
29. A communications device, characterized by The communication device comprises a processor, a memory; the processor and the memory communicate with each other; The memory is configured to store instructions; The processor is configured to execute the instructions in the memory to enable the method in any one of claims 1-10, or 11-14, or 15-21, or 22-26 to be implemented.
30. A computer-readable storage medium comprising instructions which, when executed on a computer, cause the computer to carry out the method of any one of claims 1-10, or 11-14, or 15-21, or 22-28.
31. A computer program product comprising instructions which, when executed on a computer, cause the computer to carry out the method of any one of claims 1-10, or 11-14, or 15-21, or 22-28.