Communication method, communication device and storage medium
By determining the number and length of CBs in a TB based on the CB header length in the communication system, the problem of inaccurate TB partitioning is solved, enabling more reliable data transmission and higher service performance, and improving system capacity and cell coverage.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-13
- Publication Date
- 2026-03-13
AI Technical Summary
The lack of an effective method in existing communication systems for dividing transport blocks (TB) into code blocks (CB) results in insufficient reliability of data transmission and poor service performance.
By determining the number and length of CBs corresponding to a TB based on the CB header length, a method suitable for CB partitioning is provided, enabling the device to accurately partition a TB into multiple CBs and include CB headers in each CB, thereby improving the reliability of data transmission and service performance.
It improves the reliability of data transmission, enhances service performance, increases system capacity and cell coverage, reduces service latency, ensures data arrives within latency requirements, and improves communication quality.
Smart Images

Figure CN121664362A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a communication method, communication device, and storage medium. Background Technology
[0002] In current communication systems, the physical layer at the transmitting end adds a cyclic redundancy check (CRC) to the transport block (TB). If the TB (or TB and TB CRC) is small, it is assigned to a single code block (CB). If the TB (or TB and TB CRC) is large, it is divided into multiple code blocks (CBs). However, currently, there is no effective method in this field for dividing CBs. Summary of the Invention
[0003] To address the aforementioned technical problems, embodiments of this application provide a communication method, communication device, and storage medium capable of correctly dividing a TB into at least one CB.
[0004] Firstly, a communication method is provided. This method can be executed by a first device or a second device, or by a component of the first device or the second device, such as a processor, chip, or chip system of the first device or the second device. It can also be implemented by a logic module or software capable of implementing all or part of the functions of the first device or the second device. The following description uses the execution of this method by the first device or the second device as an example. The communication method includes: determining the number M of code blocks (CBs) corresponding to a first TB and / or the length L of the CBs corresponding to the first TB based on a first length, and receiving or transmitting the first TB, wherein the first length is the length of the CB header; the first TB corresponds to M CBs, the M CBs include the first CB, the length of the first CB is L, and the first CB includes a first CB header.
[0005] In this embodiment, the first device and / or the second device can determine the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on a first length. The first length is the length of the CB header. Alternatively, the first device and / or the second device can determine the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the length of the CB header. Therefore, this embodiment provides a CB partitioning method applicable to scenarios where the CB includes a CB header, enabling the first device and / or the second device to correctly determine the CB partitioning (or, the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB), thereby correctly sending and / or receiving the first TB. The first TB corresponds to M CBs, and the first CB among the M CBs includes a first CB header, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and increasing system capacity and / or cell coverage.
[0006] In conjunction with the first aspect above, in one possible implementation, determining the number of code blocks (CBs) corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length includes: determining the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length when a first condition is met; wherein the first condition includes: the sum of the length of the first TB and the length of the TB cyclic check code (CRC) is greater than the maximum length of the CB, or the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC.
[0007] This possible implementation, the communication method provided in this application embodiment, can be applied to scenarios where TB CRCs are added. In this scenario, since both the first TB and the TB CRC need to be placed in a CB, the sum of the length of the first TB and the length of the TB CRC needs to be compared with the maximum length of the CB to determine whether the first TB and the TB CRC can be placed in the same CB. If the sum of the length of the first TB and the length of the TB CRC is greater than the maximum length of the CB, that is, the first TB and the TB CRC cannot be placed in the same CB, then the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length. In this way, the first device or the second device can calculate the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB more accurately based on the first length, providing an accurate data basis for the subsequent division of the first TB.
[0008] The communication method provided in this application embodiment can be applied to scenarios where no TB CRC is added. In this scenario, the first TB needs to be placed in a CB. Since no TB CRC is added to the first TB, a CB CRC needs to be added to the CB corresponding to the TB to avoid the problem of verification failure due to the lack of a corresponding CRC. In view of this, when determining whether the first TB can be placed in a CB, a CB CRC position needs to be reserved. That is, the first device can compare the length of the first TB with the difference between the maximum length of the CB and the length of the CB CRC to determine whether the first TB can be placed in a CB. If the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC, that is, the first TB cannot be placed in a CB, then the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length. In this way, the first device or the second device can calculate the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB more accurately based on the first length, providing an accurate data basis for the subsequent division of the first TB.
[0009] In conjunction with the first aspect above, in one possible implementation, determining the number of CBs corresponding to the first TB based on the first length includes: determining the number of CBs corresponding to the first TB based on at least one of the length of the CB CRC, the fourth length, the maximum length of the CB, and the first length; wherein the fourth length is determined based on the length of the first TB.
[0010] In this possible implementation, during the process of determining the number of CBs corresponding to the first TB by the first or second device, in addition to the first length, the number of CBs corresponding to the first TB can also be determined based on the length of the CB CRC and / or the fourth length. This provides multiple dimensions of parameters for determining the number of CBs corresponding to the first TB, thereby improving the accuracy of the determined number of CBs corresponding to the first TB.
[0011] In conjunction with the first aspect above, in one possible implementation, the fourth length is the length of the first TB, or the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0012] In this possible implementation, the communication method described in the embodiments of this application can be applied to a scenario where a TB CRC is added, in which the fourth length can be the sum of the length of the first TB and the length of the TB CRC; while the communication method described in the embodiments of this application can be applied to a scenario where a TB CRC is not added, in which the fourth length can be the length of the first TB, so that the communication method described in the embodiments of this application can be applied not only to scenarios where a TB CRC is added, but also to scenarios where a TB CRC is not added, thus expanding the application scenarios of the communication method described in the embodiments of this application.
[0013] In conjunction with the first aspect above, in one possible implementation, the number of CBs corresponding to the first TB satisfies the following formula:
[0014] M = ceil(B ÷ (K - L2 - L3))
[0015] Where B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; and L3 is the first length.
[0016] This possible implementation, the communication method described in the embodiments of this application, can be applied to a scenario where each of the M CBs corresponding to the first TB can include a CB header, providing a simple implementation. In this possible implementation, typically, the number of CBs corresponding to the first TB is obtained by the ratio of the length of the first TB (or the sum of the length of the first TB and the length of the TBCRC) to the maximum length of the data portion of a CB within a CB. Therefore, in determining the maximum length of the data portion of a CB within a CB, it is necessary to refer not only to the maximum length of the CB and the length of the CB CRC, but also to the first length, so that the number of CBs corresponding to the first TB can be determined more accurately.
[0017] In conjunction with the first aspect above, in one possible implementation, the number of CBs corresponding to the first TB satisfies the following formula:
[0018] M = ceil((B-L3)÷(K-L2-L3))
[0019] Where B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; and L3 is the first length.
[0020] This possible implementation, where the communication method described in this application embodiment can be applied to scenarios where some of the M CBs corresponding to the first TB may include CB headers, is beneficial for saving air interface resources. In this possible implementation, some of the M CBs corresponding to the first TB may include CB headers. For example, the first CB among the M CBs may not include a CB header, while all other CBs among the M CBs may include CB headers. In this case, since the first CB does not include a CB header, this position can be used to place data (e.g., a portion of the first TB). That is, the amount of data in this position may not be included in the calculation of the number of CBs corresponding to the first TB. Therefore, in determining the number of CBs corresponding to the first TB, the number of CBs corresponding to the first TB can be determined based on the difference between the length of the first TB (or the sum of the length of the first TB and the length of the TB CRC) and the first length. Additionally, the maximum length of the data portion of a CB within a CB can be determined based on the maximum length of the CB, the length of the CB CRC, and the first length, so that the number of CBs corresponding to the first TB can be determined more accurately when some of the M CBs corresponding to the first TB may include CB headers.
[0021] In conjunction with the first aspect above, in one possible implementation, determining the length of the CB corresponding to the first TB based on the first length includes: determining the length of the CB corresponding to the first TB based on the number of CBs corresponding to the first TB.
[0022] In this possible implementation, since there is a correspondence between the number of CBs corresponding to the first TB and the length of the CBs corresponding to the first TB, the first device or the second device can easily determine the length of the CBs corresponding to the first TB based on the number of CBs corresponding to the first TB, thereby reducing the processing burden of the first device or the second device.
[0023] In conjunction with the first aspect mentioned above, in one possible implementation, the length of CB satisfies the following formula:
[0024] L = B1 ÷ M
[0025] B1 is determined based on the fourth length, the number of CBs corresponding to the first TB, the first length, and the length of the CB CRC.
[0026] In this possible implementation, with a fixed length of TB (or the sum of the length of TB and the length of TB CRC), the number of CBs corresponding to the first TB can have a negative correlation with the length of the CBs corresponding to the first TB. Therefore, either the first or second device can determine the length of the CBs corresponding to the first TB as the ratio of the sum of the lengths of all CBs corresponding to the length of TB (or the sum of the lengths of TB and the length of TB CRC) to the number of CBs corresponding to the first TB. This simplifies the determination of the length of the CBs corresponding to the first TB, reducing the processing burden on either device. Furthermore, as described above regarding the "first TB", the first TB corresponds to M CBs, and the M CBs include the first CB. The first CB includes the first CB header. Therefore, in determining the length of the TB (or the sum of the length of the TB and the length of the TB CRC) and the sum of the lengths of all CBs, it is necessary to refer not only to the fourth length, the number of CBs corresponding to the first TB, and the length of the CB CRC, but also to the first length. This is to ensure that, given that the first CB includes the first CB header, the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the length of the TB and the length of the TB CRC) can be determined more accurately, thus providing a more accurate data basis for determining the length of the CBs corresponding to the first TB.
[0027] In conjunction with the first aspect mentioned above, in one possible implementation, B1 satisfies the following formula:
[0028] B1 = B + M × L2 + M × L3
[0029] Where B is the fourth length; L2 is the length of CB CRC; and L3 is the first length.
[0030] This possible implementation, the communication method described in the embodiments of this application, can be applied to a scenario where each of the M CBs corresponding to the first TB can include a CB header, providing a simple implementation. In this possible implementation, typically, the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the lengths of the TB and the TB CRC) is determined based on the fourth length and the sum of the lengths of the M CB CRCs. Since each of the M CBs corresponding to the first TB can include a CB header, in determining the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the lengths of the TB and the TB CRC), it is necessary to refer not only to the lengths of the fourth length and the CB CRC, but also to the first length, so that the length of the CB corresponding to the first TB can be determined more accurately when each CB can include a CB header.
[0031] In conjunction with the first aspect mentioned above, in one possible implementation, B1 satisfies the following formula:
[0032] B1 = B + M × L2 + (M-1) × L3
[0033] Where B is the fourth length; L2 is the length of CB CRC; and L3 is the first length.
[0034] This possible implementation, where the communication method described in this application embodiment can be applied to scenarios where some of the M CBs corresponding to the first TB may include CB headers, is beneficial for saving air interface resources. In this possible implementation, some of the M CBs corresponding to the first TB may include CB headers. For example, the first CB among the M CBs may not include a CB header, while all other CBs among the M CBs may include CB headers. In this case, in determining the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the length of the TB and the length of the TB CRC), it is necessary to refer not only to the fourth length, the lengths of the M CB CRCs, and (M-1) first lengths, so that the number of CBs corresponding to the first TB can be determined more accurately when some of the M CBs corresponding to the first TB may include CB headers.
[0035] In conjunction with the first aspect above, in one possible implementation, the first CB header includes information about the Media Access Control Sub-Protocol Data Unit (MAC subPDU) carried in the first CB.
[0036] In this possible implementation, the first CB header can be used to indicate the information of the MAC subPDU carried in the first CB. This allows the first or second device, upon receiving the first CB, to determine the structure of the MAC subPDU corresponding to the CB based on the information of the MAC subPDU carried in the first CB indicated by the first CB header. For example, it can determine the position of the first "start of MAC subPDU" in the CB, thus decoding the CB without relying on the successful reception of the preceding CB. For example, decoding the CB can start from the position of the first "start of MAC subPDU" in the CB, enabling the second device to process the successfully received CB in a timely manner. This avoids the problem that due to a CB error, the entire TB or all subsequent CBs (or the data portion of the CB) cannot be processed (or are all stuck), thereby reducing service latency and allowing data to arrive within the service latency requirements as much as possible. This is beneficial for improving the communication quality of the service or increasing system capacity.
[0037] In conjunction with the first aspect described above, in one possible implementation, the method provided in this application embodiment further includes: determining the length of the first TB based on the first length.
[0038] This possible implementation, as provided in the embodiments of this application, offers a TBS determination method applicable to scenarios where the CB includes a CB header. This method enables the first device and / or the second device to correctly determine the length of the first TB, thereby ensuring the correct transmission and / or reception of the first TB. This guarantees the reliability of data transmission, improves service / communication performance and / or service / communication / user experience, and enhances system capacity and / or cell coverage. This possible implementation allows for a relatively accurate determination of the length of the first TB when the first CB includes a first CB header.
[0039] In conjunction with the first aspect above, in one possible implementation, the length of the first TB is determined based on a third value, wherein the third value is determined based on the first length.
[0040] In this possible implementation, during the process of determining the length of the first TB by the first or second device, the first or second device can determine a third value based on the first length, and then determine the length of the first TB based on the third value. For example, the third value can be understood as the number of CBs corresponding to the first TB. The method provided in this application for the first or second device to determine the length of the first TB based on the third value can be used in scenarios where one TB corresponds to multiple CBs, thereby improving scenario adaptability.
[0041] In conjunction with the first aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0042]
[0043] Where TBS is the length of the first TB, and N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC, and C is the third value, which is determined based on the first length.
[0044] This possible implementation means that the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. In this scenario, the length of the first TB can be determined based on a second value, a third value, and the TB CRC, thus providing multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length of the first TB. Furthermore, since the third value is determined based on the first length, the length of the first TB can be determined more accurately based on the above formula when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added.
[0045] In conjunction with the first aspect above, in one possible implementation, the third value is determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, or the length of the TB CRC, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0046] This possible implementation method, the communication method described in the embodiments of this application, can be applied to scenarios where a TB CRC is added. In this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, and the length of the TB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0047] In conjunction with the first aspect mentioned above, in one possible implementation, the third value satisfies the following formula:
[0048]
[0049] Where C is the third value; N' infoThe second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[0050] This possible implementation, the communication method described in the embodiments of this application, can be applied to scenarios where each CB can include a CB header, providing a simple implementation. This possible implementation, the communication method described in the embodiments of this application, can be applied to scenarios where a TB CRC is added. In this scenario, during the process of determining the third value by the first or second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the length of the TB CRC, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0051] In conjunction with the first aspect mentioned above, in one possible implementation, the third value satisfies the following formula:
[0052]
[0053] Where C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[0054] This possible implementation, as described in the embodiments of this application, can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. In this scenario, during the process of determining the third value by the first or second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the length of the TB CRC, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0055] In conjunction with the first aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0056]
[0057] Where TBS is the length of the first TB, and N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; C is the third value, which is determined based on the first length.
[0058] This possible implementation means that the communication method described in this application embodiment can be applied to scenarios where a TB CRC is not added. In this scenario, the length of the first TB can be determined based on the second and third values, meaning that the length of the TB CRC can be disregarded. This provides multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length of the first TB. Furthermore, since the third value is determined based on the first length, the above formula allows for a relatively accurate determination of the length of the first TB when the first CB includes the first CB header, and the communication method described in this application embodiment can be applied to scenarios where a TB CRC is not added.
[0059] In conjunction with the first aspect above, in one possible implementation, the third value is determined based on the length of the CB CRC, the maximum length of the CB, or at least one of the second values, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0060] This possible implementation means that the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. In this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, or the second value. That is, the length of the TB CRC can be disregarded. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0061] In conjunction with the first aspect mentioned above, in one possible implementation, the third value satisfies the following formula:
[0062]
[0063] Where C is the third value, N' info K is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0064] This possible implementation, as described in the embodiments of this application, allows the communication method to be applied to scenarios where each CB can include a CB header, providing a simple implementation. In this scenario, during the process of determining the third value by the first or second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, or the second value. That is, the length of the TB CRC can be disregarded. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0065] In conjunction with the first aspect mentioned above, in one possible implementation, the third value satisfies the following formula:
[0066]
[0067] Where C is the third value, N' info K is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0068] This possible implementation, as described in the embodiments of this application, can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. In this scenario, during the process of determining the third value by the first or second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0069] In conjunction with the first aspect above, in one possible implementation, determining the length of the first TB based on the first length includes: determining the length of the first TB based on the first length when a second condition is met; the second condition includes: a first value greater than a first threshold, and the code rate corresponding to the first TB is less than or equal to 0.25; or, a first value greater than the first threshold, and the code rate corresponding to the first TB is greater than 0.25, and a second value greater than the second threshold; wherein the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0070] This possible implementation method can determine whether the second condition is met by at least one of the first value, the bit rate corresponding to the first TB, and the second value. For example, if the second condition is met, it can indicate that the first TB corresponds to multiple CBs, so that the method of determining the length of the first TB by the first or second device provided in this application embodiment can be used in scenarios where one TB corresponds to multiple CBs, thereby improving scenario adaptability.
[0071] In conjunction with the first aspect above, in one possible implementation, the method provided in this application further includes: determining the length of the first TB based on a second value, wherein the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0072] As described above regarding "determining the length of the first TB," the first device or the second device can determine the length of the first TB based on the first length and the second value. However, the first device or the second device can also determine the length of the first TB based on the second value, which further simplifies the calculation process of the first TB length and reduces the processing burden on the first device or the second device. Furthermore, the communication method described in this application can be applied to scenarios where a TB CRC is added, in which the second value is determined based on the first value and the length of the TB CRC; while the communication method described in this application can be applied to scenarios where a TB CRC is not added, in which the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. This allows the communication method described in this application to be applied not only to scenarios where a TB CRC is added but also to scenarios where a TB CRC is not added, thus expanding the application scenarios of the communication method described in this application.
[0073] In conjunction with the first aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0074]
[0075] Where TBS is the length of the first TB, and N' info L1 is the second value, and L1 is the length of the TB CRC.
[0076] In this possible implementation, the communication method described in the embodiments of this application can be applied to a scenario where a TB CRC is added. In this scenario, the length of the first TB can be determined based on the second value and the TB CRC. Thus, based on the above formula, the length of the first TB can be determined more accurately in a scenario where the communication method described in the embodiments of this application can be applied to a scenario where a TB CRC is added.
[0077] In conjunction with the first aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0078]
[0079] Where TBS is the length of the first TB, and N' info It is the second value.
[0080] In this possible implementation, the communication method described in the embodiments of this application can be applied to a scenario where no TB CRC is added. In this scenario, the length of the first TB can be determined based on the second value, that is, the length of the TB CRC can be disregarded. Thus, based on the above formula, the length of the first TB can be determined more accurately in a scenario where the communication method described in the embodiments of this application can be applied without adding a TB CRC.
[0081] In conjunction with the first aspect above, in one possible implementation, determining the length of the first TB based on the second value includes: determining the length of the first TB based on the second value when a third condition is met; the third condition is that the first value is greater than a first threshold, and the bitrate corresponding to the first TB is greater than 0.25, and the second value is less than or equal to the second threshold.
[0082] This possible implementation method can determine whether the third condition is met by at least one of the first value, the bit rate corresponding to the first TB, and the second value. If the third condition is met, it can be indicated that the first TB corresponds to one CB, so that the method of determining the length of the first TB by the first device or the second device provided in this application embodiment can be used in the scenario where one TB corresponds to one CB, thereby improving the scenario adaptability.
[0083] Secondly, a communication method is provided. This method can be executed by a first device or a second device, or by a component of the first device or the second device, such as a processor, circuit, chip, or chip system of the first device or the second device. It can also be implemented by a logic module or software capable of implementing all or part of the functions of the first device or the second device. The following description uses the execution of this method by the first device or the second device as an example. The communication method includes: determining the length of a first TB based on a first length, and receiving or sending the first TB, wherein the first length is the length of the CB header.
[0084] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. Alternatively, the first device and / or the second device can determine the length of the first TB without based on the length of the TB CRC. This application provides a TBS determination method applicable to scenarios where no TB CRC is added (e.g., method two), enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and improving system capacity and / or cell coverage.
[0085] In conjunction with the second aspect above, in one possible implementation, the length of the first TB is determined based on a third value, wherein the third value is determined based on the first length.
[0086] In conjunction with the second aspect above, in one possible implementation, the length of the first TB satisfies the following formula:
[0087]
[0088] Where TBS is the length of the first TB, and N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC, and C is the third value, which is determined based on the first length.
[0089] In conjunction with the second aspect above, in one possible implementation, the third value is determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, or the length of the TB CRC, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0090] In conjunction with the second aspect above, in one possible implementation, the third value satisfies the following formula:
[0091]
[0092] Where C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[0093] In conjunction with the second aspect above, in one possible implementation, the third value satisfies the following formula:
[0094]
[0095] Where C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[0096] In conjunction with the second aspect above, in one possible implementation, the length of the first TB satisfies the following formula:
[0097]
[0098] Where TBS is the length of the first TB, and N' infoThe second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; C is the third value, which is determined based on the first length.
[0099] In conjunction with the second aspect above, in one possible implementation, the third value is determined based on the length of the CB CRC, the maximum length of the CB, or at least one of the second values, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0100] In conjunction with the second aspect above, in one possible implementation, the third value satisfies the following formula:
[0101]
[0102] Where C is the third value, N' info K is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0103] In conjunction with the second aspect above, in one possible implementation, the third value satisfies the following formula:
[0104]
[0105] Where C is the third value, N' infoK is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0106] In conjunction with the second aspect above, in one possible implementation, determining the length of the first TB based on the first length includes: determining the length of the first TB based on the first length when a second condition is met; the second condition includes: a first value greater than a first threshold, and the code rate corresponding to the first TB is less than or equal to 0.25; or, a first value greater than the first threshold, and the code rate corresponding to the first TB is greater than 0.25, and a second value greater than the second threshold; wherein the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0107] Thirdly, a communication method is provided. This method can be executed by a first device or a second device, or by a component of the first device or the second device, such as a processor, circuit, chip, or chip system of the first device or the second device. It can also be implemented by a logic module or software capable of implementing all or part of the functions of the first device or the second device. The following description uses the execution of this method by the first device or the second device as an example. The communication method includes: determining the length of a first TB based on a second value, and receiving or transmitting the first TB, wherein the second value is determined based on a first value, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[0108] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. Alternatively, the first device and / or the second device can determine the length of the first TB without based on the length of the TB CRC. This application provides a TBS determination method applicable to scenarios where no TB CRC is added (e.g., method two), enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and improving system capacity and / or cell coverage.
[0109] In conjunction with the third aspect mentioned above, in one possible implementation, the length of the first TB is determined based on a second value and a fourth value when the second condition is met, wherein the fourth value is determined based on the second value, and the second condition includes: the first value is greater than a first threshold, and the bitrate corresponding to the first TB is less than or equal to 0.25; or, the first value is greater than the first threshold, and the bitrate corresponding to the first TB is greater than 0.25, and the second value is greater than the second threshold.
[0110] In conjunction with the third aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0111]
[0112] Where TBS is the length of the first TB, and N' info D is the second value, and D is the fourth value.
[0113] In conjunction with the third aspect mentioned above, in one possible implementation, the fourth value is determined based on at least one of the maximum length of CB, the length of CBCRC, and the second value.
[0114] In conjunction with the third aspect mentioned above, in one possible implementation, the fourth value satisfies the following formula:
[0115]
[0116] Where D is the fourth value, K is the maximum length of CB, and L2 is the length of CB CRC.
[0117] In conjunction with the third aspect mentioned above, in one possible implementation, the length of the first TB satisfies the following formula:
[0118]
[0119] Where TBS is the length of the first TB, and N' info It is the second value.
[0120] Fourthly, a communication device is provided for implementing the various methods described above. This communication device can be the first device or the second device in the first aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device can be the first device or the second device in the second aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device can be the first device or the second device in the third aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip. The communication device includes modules, units, or means corresponding to the methods described above. These modules, units, or means can be implemented in hardware, in software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions described above.
[0121] In some possible designs, the communication device may include a processing module and a transceiver module. The transceiver module, also referred to as a transceiver unit, is used to implement the transmission and / or reception functions in any of the above aspects and their possible implementations. The transceiver module may consist of transceiver circuits, transceivers, transceivers, or communication interfaces. The processing module can be used to implement the processing functions in any of the above aspects and their possible implementations.
[0122] In some possible designs, the transceiver module includes a sending module and a receiving module, which are used to implement the sending and receiving functions in any of the above aspects and any possible implementation methods.
[0123] Fifthly, a communication device is provided, comprising: a processor and a memory; the memory is used to store computer instructions, which, when executed by the processor, cause the communication device to perform the method of any of the above aspects. The communication device may be the first device or the second device in the first aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device may be the first device or the second device in the second aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device may be the first device or the second device in the third aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip.
[0124] A sixth aspect provides a communication device, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions such that the communication device can be a first device or a second device as described in the first aspect above, or an apparatus including the first device or the second device, or an apparatus including the first device or the second device, such as a chip; or, the communication device can be a first device or a second device as described in the second aspect above, or an apparatus including the first device or the second device, or an apparatus including the first device or the second device, such as a chip; or, the communication device can be a first device or a second device as described in the third aspect above, or an apparatus including the first device or the second device, or an apparatus including the first device or the second device, such as a chip.
[0125] A seventh aspect provides a communication device, comprising: at least one processor; the processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the methods of any of the above aspects. The memory may be coupled to the processor, or may be independent of the processor. The communication device may be a first device or a second device as described in the first aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device may be a first device or a second device as described in the second aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip; or, the communication device may be a first device or a second device as described in the third aspect, or any implementation thereof, or a device including the first device or the second device, or a device included in the first device or the second device, such as a chip.
[0126] Eighthly, a computer-readable storage medium is provided that stores a computer program or instructions that, when executed on a communication device, enable the communication device to perform the methods of any of the above aspects or any implementation thereof.
[0127] Ninthly, a computer program product including instructions is provided, which, when run on a communication device, enables the communication device to execute any of the above aspects or any implementation thereof.
[0128] In a tenth aspect, a communication device (e.g., the communication device may be a chip or a chip system) is provided, the communication device including a processor for implementing the functions involved in any of the above aspects or any implementation thereof.
[0129] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0130] In some possible designs, when the device is a chip system, it can be composed of chips or include chips and other discrete components.
[0131] It is understood that when the communication device provided by any of the third to sixth aspects is a chip, the aforementioned sending action / function can be understood as an output, and the aforementioned receiving action / function can be understood as an input.
[0132] Eleventhly, a communication method is provided, which includes the method of the first aspect or any implementation thereof, and the method of the second aspect or any implementation thereof.
[0133] In a twelfth aspect, a communication system is provided, which includes the first device or the second device described above.
[0134] In a thirteenth aspect, a computer program product is provided that, when run on a communication device, enables the communication device to execute the method of any of the above aspects or any implementation thereof.
[0135] The technical effects of any of the implementation methods in aspects two through thirteen can be found in the technical effects of the corresponding implementation method in aspect one, and will not be repeated here.
[0136] It should be noted that any of the possible implementations of any of the above aspects can be combined, provided that the solutions do not contradict each other. Attached Figure Description
[0137] Figure 1 This application provides a schematic diagram of the structure of a wireless protocol stack according to an embodiment of the present application.
[0138] Figure 2 This is a schematic diagram illustrating the transmission of downlink data between various protocol layers, provided as an embodiment of this application.
[0139] Figure 3 A schematic diagram of an LCP process provided in an embodiment of this application;
[0140] Figure 4 A schematic diagram illustrating a resource allocation process provided in an embodiment of this application;
[0141] Figure 5 This application provides a schematic diagram of the structure of a downlink MAC PDU.
[0142] Figure 6 A schematic diagram of an uplink MAC PDU provided in an embodiment of this application;
[0143] Figures 7-9 This is a schematic diagram of the structure of the MAC sub-header provided in an embodiment of this application;
[0144] Figure 10 This application provides a schematic diagram of physical layer TB partitioning.
[0145] Figure 11 This is a schematic diagram illustrating a base map selection method provided in an embodiment of this application.
[0146] Figure 12 A flowchart illustrating the process of determining a TBS is provided for an embodiment of this application.
[0147] Figure 13An example diagram of the partitioning structure of a CB and the structure of a MAC PDU provided in this application embodiment;
[0148] Figure 14 A schematic diagram of a CB receiver provided in an embodiment of this application;
[0149] Figure 15 This is a schematic diagram of a data processing method provided in an embodiment of this application;
[0150] Figure 16 Another schematic diagram of CB receiving provided in this application embodiment;
[0151] Figure 17 A possible, non-limiting system schematic diagram provided for an embodiment of this application;
[0152] Figure 18 This is a schematic diagram of an ORAN structure provided in an embodiment of this application;
[0153] Figure 19 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0154] Figure 20 This is a schematic flowchart of a communication method provided in an embodiment of this application;
[0155] Figure 21 A schematic diagram illustrating the length information related to a first TB and the length information related to M CBs corresponding to the first TB, provided in an embodiment of this application;
[0156] Figure 22 A schematic diagram illustrating another type of length information related to the first TB and the length information related to the M CBs corresponding to the first TB, provided in an embodiment of this application.
[0157] Figure 23 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0158] Figure 24 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0159] Figure 25 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0160] Figure 26 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0161] Figure 27 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0162] Figure 28This is a schematic diagram of another communication method provided in an embodiment of this application;
[0163] Figure 29 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0164] Figure 30 This is a schematic diagram of another communication method provided in an embodiment of this application;
[0165] Figure 31 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0166] To facilitate understanding of the technical solutions provided in the embodiments of this application, a brief introduction to the relevant technologies of this application is given first. The brief introduction is as follows:
[0167] 1. Protocol Layer Structure
[0168] For example, communication between terminals and network devices follows a certain protocol layer structure. These protocol layers can be divided into user plane protocol stacks and control plane protocol stacks.
[0169] 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 medium access control (MAC) layer, and a physical (PHY) layer.
[0170] like Figure 1 As shown in (b), the control plane protocol stack may include a radio resource control (RRC) layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer. Furthermore, the control plane protocol stack may also include a non-access-stratum (NAS).
[0171] Optionally, the data processing of each protocol layer is implemented by the corresponding functional entity. For example, the processing of the PDCP layer is implemented by the corresponding PDCP entity. The above description of the protocol layers mainly refers to the access-stratum (AS) layer. However, above the AS layer, there may be an application (APP) layer. There may also be other protocol layers between the AS layer and the APP layer, and this application embodiment does not impose any restrictions on this.
[0172] Optionally, Figure 2 This diagram illustrates the transmission of downlink data between various protocol layers between a terminal and network devices. Downward arrows represent sending, and upward arrows represent receiving. Furthermore, Figure 2 The protocol layer in the protocol layer can also be understood as the corresponding protocol layer entity. For example, the RRC layer can be understood as the RRC entity, and the PDCP layer can be understood as the PDCP entity.
[0173] like Figure 2 As shown, after the RRC entity of the network device generates downlink data (also known as signaling, such as an RRC message or RRC protocol data unit (PDU)), the data passes through one or more of the PDCP layer, RLC layer, MAC layer, and PHY layer in sequence before being transmitted to the terminal via the air interface. After receiving the data at the air interface, the terminal parses the data in the reverse order of the network device's processing.
[0174] Furthermore, for the sending end, the data received by a certain layer (e.g., MAC, RLC, or PDCP) from the upper layer is called a service data unit (SDU), and the data that the layer delivers to the lower layer is called a PDU. For this layer, the data received from the upper layer and the data delivered to the lower layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the upper layer is encapsulated / processed by this layer to obtain the data delivered to the lower layer).
[0175] For the receiving end, the data received by a certain layer (e.g., RLC, PDCP, SDAP, or RRC) from the lower layer is called PDU, and the data that the layer passes to the upper layer is called SDU. For this layer, the data received from the lower layer and the data passed to the upper layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the lower layer is processed by this layer to obtain the data passed to the upper layer).
[0176] For example, after the RRC entity of a network device submits the RRC PDU to the PDCP entity, the PDCP entity processes the data (i.e., PDCP SDU) received from the RRC entity (i.e., PDCP PDU) or not, obtaining a PDCP PDU, which is then submitted to the RLC entity. The RLC entity processes the data (i.e., RLC SDU) received from the PDCP entity (i.e., RLC PDU) or not, obtaining an RLC PDU, which is then submitted to the MAC entity. The MAC entity processes the data (i.e., MAC SDU) received from the RLC entity (i.e., MAC PDU) or not, obtaining a MAC PDU, which is then submitted to the PHY layer. After certain processing at the PHY layer, air interface transmission is performed. For example, the data transmitted over the air interface can be called a TB. For example, an entity can include / be replaced by: a layer.
[0177] Correspondingly, after the terminal's PHY layer receives the TB, it submits the TB to the MAC entity (the TB can also be called a MAC PDU in the MAC entity). The MAC entity processes the TB or not to obtain a MAC SDU, and submits the MAC SDU to the RLC entity. The RLC entity processes the data received from the MAC entity (i.e., the RLC PDU) or not to obtain an RLC SDU, and submits the RLC SDU to the PDCP entity. The PDCP entity processes the data received from the RLC entity (i.e., the PDCP PDU) or not to obtain a PDCPSDU, and submits the PDCP SDU to the RRC entity. After the data arrives at the 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).
[0178] For example, the concepts of "upper layer" and "lower layer" in the embodiments of this application are relative. For instance, taking the RLC layer as an example, the RLC layer can be the lower layer of the RRC layer, but the RLC layer can be the upper layer of the MAC layer. Furthermore, the lower layer of the RRC layer may include any one or more of the following: PHY layer, MAC layer, RLC layer, and PDCP layer.
[0179] It is understandable that the transmission of uplink data between network devices and terminals across various protocol layers can be referenced. Figure 2 The relevant descriptions can be understood, and will not be repeated here.
[0180] 2. MAC package
[0181] For example, MAC packet assembly can also be referred to as multiplexing and assembly. For instance, a MAC packet assembly may include two parts: logical channel prioritization (LCP), MAC control element (CE), and multiplexing of MAC control elements and MAC SDUs.
[0182] For example, LCP or MAC packetization is used to identify data (e.g., one or more MAC CEs and / or one or more MAC SDUs) transmitted on newlink or uplink (UL) newlink resources. For example, MAC CE and MAC SDU multiplexing is used to multiplex one or more MAC CEs and / or one or more MAC SDUs identified after performing the LCP procedure into a single MACPDU.
[0183] 3. LCP process
[0184] For example, the LCP process is performed at the granularity of new transmission resources, MAC PDUs, or TBs. For instance, after a terminal obtains uplink resources allocated to it by the network device (i.e., the terminal obtains a UL new transmission resource), the terminal can perform an LCP. As another example, a terminal (e.g., the terminal's MAC entity) can perform an LCP based on the length of the TB.
[0185] It should be noted that in the embodiments of this application, executing LCP may also include / be replaced by executing the LCP process. This will be explained uniformly here and will not be repeated in subsequent embodiments.
[0186] For example, LCP may include B j Maintenance, logical channel selection, and resource allocation are related to this. For example... Figure 3 As shown, during the LCP process, the terminal can select a logical channel (LCH) according to the LCP restriction (or LCH restriction) and allocate resources based on the priority of the selected logical channel (including two rounds of resource allocation). For example, a logical channel can be understood as the channel between the MAC layer and the RLC layer.
[0187] 3.1, B j maintain
[0188] When logical channel j is established, the terminal's MAC entity will send the B corresponding to logical channel j. j Initialize to zero. For each logical channel, the MAC entity sets B before each LCP execution. jIncrease the prioritized bit rate (PBR) by T. If B j If it is larger than the size of the bucket, then put B... j Set to bucket size; if B j If it is smaller than the size of the bucket, then put B... j Set to the calculated value. For example, a B j It can correspond to a logical channel.
[0189] Where T is from B j The time elapsed since the last or previous increment. The bucket size is PBR × bucket size duration (BSD). PBR and BSD can be configured by the network device to the terminal, and this application embodiment does not impose any restrictions on them.
[0190] 3.2 Logical Channel Selection
[0191] When performing a new transmission, the terminal's MAC entity selects a logical channel that meets all of the following conditions:
[0192] The set of allowed subcarrier spacing (SCS) index values in the allowSCS-List (if configured) includes subcarrier spacing indices associated with UL licenses; and,
[0193] The maxPUSCH-Duration (if configured) is greater than or equal to the physical uplink shared channel (PUSCH) transmission duration associated with the UL authorization; and...
[0194] If the UL grant is configured Grant Type 1, configuredGrantType1Allowed (if configured) is set to TRUE; and,
[0195] allowedServingCells (if configured) include cell information associated with UL authorization; and,
[0196] The allowedCG-List (if configured) includes an index of configured authorizations associated with UL authorizations; and,
[0197] The allowedPHY-PriorityIndex (if configured) includes a priority index associated with dynamic UL authorization; and,
[0198] allowedHARQ-mode (if configured) includes the uplink HARQ mode for the hybrid automatic repeat-request (HARQ) process associated with UL authorization.
[0199] 3.3 Resource Allocation
[0200] When performing a new transmission, the terminal's MAC entity allocates resources to the logical channels selected above in the following manner:
[0201] The first round of resource allocation refers to the allocation of resources to B in the selected logical channel. j For logical channels with a value greater than 0, resources are allocated in descending order of logical channel priority.
[0202] Understandably, the PBR requirement needs to be met during the first round of resource allocation to ensure fairness. Therefore, in the first round of resource allocation, the resources allocated to logical channel j are based on B. j Sure.
[0203] However, if the PBR of a logical channel is configured to "infinity", the terminal's MAC entity will allocate resources for all data available for transmission on that logical channel before satisfying the PBR of the lower priority logical channel.
[0204] Optionally, after the first round of resource allocation, the terminal needs to transfer the B corresponding to logical channel j. j Subtract the total length of the MAC SDU provided by the logical channel j.
[0205] The second round of resource allocation refers to providing data to the selected logical channel in a strictly decreasing priority order if there are remaining resources after the first round of resource allocation, until one of the logical channel or the UL-authorized data is exhausted.
[0206] It should be noted that the above resource allocation only involves data from the LCH and does not involve MAC CE. When allocating resources for MAC CE and / or data from logical channels, the MAC CE or data from logical channels should be prioritized in the following order (listed in descending order of priority):
[0207] Cell radio network temporary identifier (C-RNTI) MAC CE or data from the UL common control channel (CCCH);
[0208] Configured grant confirmation (MAC CE);
[0209] Buffer status report (BSR) MAC CE, except for padding the BSR;
[0210] Single power headroom report (PHP) MAC CE or multiple PHP MAC CE;
[0211] Data from any logical channel, except for data from UL-CCCH;
[0212] Padding BSR MAC CE.
[0213] It is understood that the above order is merely an example, used only to illustrate the priority of allocating resources to MAC CE and data from logical channels (e.g., MAC SDU), and does not constitute any limitation on this application.
[0214] For example, if the new transmission resource configured or scheduled by the network device for the terminal is uplink resource 1, the terminal will perform new transmission on uplink resource 1. The logical channels selected by the terminal according to the LCP restriction are LCH1, LCH2, and LCH3, with priorities of 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 4 As shown, assuming that in the first round of resource allocation, LCH1 and LCH3 have B 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. The resources allocated to LCH1 and LCH3 are determined according to the B priority of the respective LCH. j Allocated. Figure 4 The numbers 1, 2, 3, and 4 in the code can represent the order of resource allocation.
[0215] After the first round of resource allocation, if there are still remaining resources in uplink resource 1, resources will be allocated in descending order of priority for LCH1, LCH2, and LCH3. That is, resources will be allocated to LCH1 first, and if there are still remaining resources, resources will be allocated to LCH2, and so on, until the resources are exhausted.
[0216] See Figure 4 After two rounds of resource allocation, all data from LCH1 was allocated resources, meaning all data from LCH1 could be transmitted in this new transmission. However, some data from LCH2 and LCH3 was not allocated resources (e.g., ...). Figure 4 (As shown in the diagonal line-filled part), or in other words, this part of the data cannot be transmitted in this new transmission.
[0217] It should be noted that, Figure 4 The example shown assumes that the data determined after LCP includes LCH data but excludes MACCE. In practical applications, there may be situations where both LCH data and MAC CE need to be transmitted.
[0218] 4. Reuse of MAC CE and MAC SDU
[0219] MAC CE and MAC SDU multiplexing is used to multiplex the MAC CE and / or MAC SDU determined after LCP execution into a single MAC PDU. A MAC PDU consists of one or more MAC subPDUs. For example, the composition of a MAC subPDU may fall into the following four categories:
[0220] Includes only one MAC header (including padding) or only one MAC header (excluding padding);
[0221] It consists of a MAC subheader and a MAC SDU;
[0222] It consists of a MAC subheader and a MAC CE;
[0223] It consists of a MAC header and padding.
[0224] The length of the MAC Sub-DU is variable. However, some MAC Ce (MAC Entities) have fixed lengths, while others have variable lengths. The padding length is also variable; in some cases, the padding length can be zero, meaning padding is optional. Furthermore, within the MAC Sub-DU, the positions of multiple MAC Ce corresponding to MAC sub-PDUs are adjacent.
[0225] For example, such as Figure 5 The diagram shows the structure of a downlink (DL) MAC PDU. The MAC subPDU, which includes the MAC CE, is placed before the MAC subPDU, which includes the MAC SDU, and the MAC subPDU, which includes padding. Figure 6 This is a structural diagram of a UL MAC PDU. Figure 6As shown, in a MAC PDU, the MAC subPDU that includes the MAC CE is placed after the MAC subPDU that includes the MAC SDU and before the MAC subPDU that includes padding.
[0226] For a MAC subPDU, the MAC subPDU may include a MAC subheader and any one of a MAC CE, a MAC SDU, or padding. That is, a MAC subheader may correspond to a MAC CE, a MAC SDU, or padding.
[0227] For example, other MAC subheaders besides the MAC subheader corresponding to the fixed-length MAC CE, the MAC subheader corresponding to the padding, and the MAC subheader corresponding to the MAC SDU including CCCH may include at least one of the following fields: logical channel identity document (LCID) field, extended logical channel identity document (eLCID) field, length (L) field, format (F) field, and reserve (R) field.
[0228] The MAC header corresponding to a fixed-length MAC CE and the MAC header corresponding to padding can include at least one of the following fields: R field, LCID field, or eLCID field. The MAC header corresponding to a MAC SDU including CCCH can include at least one of the following fields: R field or LCID field.
[0229] The LCID field indicates the logical channel of the MAC SDU corresponding to the MAC subheading, the type of the MAC CE corresponding to the MAC subheading, or the padding corresponding to the MAC subheading. Typically, the LCID field is 6 bits long. If the LCID field is set to 34, the MAC subheading also includes an 8-bit eLCID field; if the LCID field is set to 33, the MAC subheading also includes a 16-bit eLCID field, which follows immediately after the LCID field.
[0230] The eLCID field is 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. Typically, the eLCID field is 8 bits or 16 bits long. The eLCID field is optional.
[0231] The L field is used to indicate the number of bytes in the MAC SDU corresponding to the MAC subheader, or the number of bytes in the variable-length MAC CE corresponding to the MAC subheader. The length of the L field is indicated by the F field.
[0232] The F field is used to indicate the length of the length field L. Normally, the length of the F field is 1 bit. If the value of the F field is 0, the F field indicates that the length of the L field is 8 bits; if the value of the F field is 1, the F field indicates that the length of the L field is 16 bits.
[0233] The R field is a reserved bit, and its value is usually set to 0.
[0234] For example, Figure 7 This shows the structure of the MAC subheader, including the R / F / LCID / (eLCID) / L fields, when the L field is 8 bits long. Figure 7 As shown in (a), the MAC subheader does not include the eLCID field; as Figure 7 As shown in (b), the MAC subheader includes an eLCID field, and the eLCID field is 8 bits long; Figure 7 As shown in (c), the MAC subheader includes an eLCID field, and the eLCID field is 16 bits long.
[0235] For example, Figure 8 This shows the structure of the MAC subheader, including the R / F / LCID / (eLCID) / L fields, when the L field is 16 bits long. (Example...) Figure 8 As shown in (a), the MAC subheader does not include the eLCID field; as Figure 8 As shown in (b), the MAC subheader includes an eLCID field, and the eLCID field is 8 bits long; Figure 8 As shown in (c), the MAC subheader includes an eLCID field, and the eLCID field is 16 bits long.
[0236] For example, Figure 9 The structure of the MAC subheader, including the R / LCID / (eLCID) field, is shown. For example... Figure 9 As shown in (a), the MAC subheader does not include the eLCID field; as Figure 9 As shown in (b), the MAC subheader includes an eLCID field, and the eLCID field is 8 bits long.
[0237] For example, the MAC subheader is octet (or byte) aligned.
[0238] For example, the receiving end decodes at the MAC subPDU level. For a single MAC subPDU, the receiving end needs to decode it based on the MAC header. For instance, parsing the MAC header determines the structure of the MAC subPDU, with the MAC header structure as follows: Figure 7 Taking (a) as an example, the logical channel or MAC CE type corresponding to the MAC subheader is determined according to the LCID field. The receiving end determines the length of the L field according to the F field of the MAC subheader, and determines the number of bytes P of the MAC SDU or MAC CE corresponding to the MAC subheader according to the L field. Thus, the P bytes after the MAC subheader are determined as a MAC SDU or a MAC CE and then decoded.
[0239] 5. Division of CB
[0240] 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, the sending end adds a TB CRC. If TB (or TB and TB CRC) is small, then TB (or TB and TB CRC) corresponds to one CB. If TB (or TB and TB CRC) is large, then TB (or TB and TB CRC) is divided into multiple CBs, and a CB CRC is added to each CB.
[0241] For example, the number C of CBs and the first length K′ of CBs satisfy the following relationship: if B≤K cb If C = 1, then K' = B; if B > K cb ,but The first length K′ of CB is: K′=B′ / C.
[0242] Where C is the number of CBs corresponding to one TB.
[0243] B = A + L1. Where A is the length of TB or the payload size. L1 is the length of the TB CRC, for example, L1 is 16 bits or 24 bits.
[0244] K cb For example, K is the maximum value of CB. cb It is 8448 bits or 3840 bits. However, K cb It can be correlated with low-density parity check coding (LDPC) basemaps, for example, in LDPC basemaps. Figure 1In the case of K cb It is 8448 bits; for example, in LDPC base Figure 2 In the case of K cb It can be 3840 bits.
[0245] L is the length of the CB CRC, for example, L is 24 bits.
[0246] B′=B+C·L.
[0247] Understandably, based on the above partitioning principles, the first length of the CB can be the sum of the length of the CB's data portion (or payload portion) and the length of the TB CRC; or, the first length of the CB can be the sum of the length of the CB's data portion and the length of the CB CRC; or, the first length of the CB can be the sum of the length of the CB's data portion, the length of the TB CRC, and the length of the CB CRC. The first length of the CB does not include the length of padding (e.g., NULL).
[0248] In addition to the first length of CB, CB also has a second length K. The second length of CB can be the sum of the length of the data portion of CB, the length of TB CRC, and the length of padding; or, the second length of CB can be the sum of the length of the data portion of CB, the length of CBCRC, and the length of padding; or, the second length of CB can be the sum of the length of the data portion of CB, the length of TB CRC, the length of CB CRC, and the length of padding. The second length of CB may include the length of padding. For example, the length of padding can be 0.
[0249] For example, the second length K of CB can be determined based on the first length K′ or B of CB. For example, the second length K of CB can be the sum of the first length K′ of CB and the length of the padding. For example, the second length K of CB is greater than or equal to the first length K′ of CB.
[0250] For example, if CB does not include padding, or if the padding is 0, the second length of CB also does not include the length of the padding, and the second length of CB is the same as the first length of CB.
[0251] 6. Base graph selection
[0252] Figure 11 The schematic diagram selected for the base diagram, for example, such as Figure 11 As shown, the LDPC base map can be used / selected according to the following rules:
[0253] If the transport block size (TBS) is less than or equal to 292 bits; or the TBS is less than or equal to 3824 bits and the bitrate is less than or equal to 0.67; or the bitrate is less than or equal to 0.25, the LDPC base... Figure 2 If used / selected, the maximum length of the CB is 3840 bits; otherwise (TBS greater than 292 bits; and code rate greater than 0.25; and TBS less than 3824 bits or code rate greater than 0.67), the LDPC base... Figure 1 Used / selected, the maximum length of CB is 8448 bits.
[0254] 7. TBS determined
[0255] For example, TBS can be understood as the length of the payload.
[0256] Figure 12 To determine the example flowchart of TBS, such as Figure 12 As shown below, the implementation process of determining TBS will be explained in detail.
[0257] Step 1: The terminal determines the total number N of resource elements (REs) allocated to the physical downlink shared channel (PDSCH) or the physical uplink shared channel (PUSCH). RE .
[0258] Optionally, the implementation process of step 1 above may include the following steps 1.1 and 1.2.
[0259] Step 1.1: The terminal determines the number N' of REs allocated for PDSCH or PUSCH within a physical resource block (PRB). RE .
[0260] Alternatively, N' RE Satisfy the following formula 1:
[0261]
[0262] in, This refers to the number of subcarriers within a PRB, typically... It is 12. The number of symbols allocated for PDSCH or PUSCH within a slot. The number of REs used by each PRB for the demodulation reference signal (DMRS) during the scheduling duration, or the number of REs used by each PRB for the DMRS during the allocation duration. This includes overhead, such as the overhead of xOverhead configuration in the higher-level parameters PDSCH-ServingCellConfig / PUSCH-ServingCellConfig.
[0263] Step 1.2, the terminal is based on N' RE Determine N RE .
[0264] Optionally, N RE Formula 2 can be satisfied as follows:
[0265] N RE =min(156,N') RE )×n PRB Formula 2
[0266] Where, n PRB This is the total number of PRBs allocated to the terminal.
[0267] Step 2: The terminal determines the unquantized intermediate variable N. info .
[0268] Where, N info The following formula 3 is satisfied:
[0269] N info =N RE ×R×Q m ×υ Formula 3
[0270] Where R is the bitrate or target bitrate. Q m υ represents the modulation order.
[0271] Step 3: Terminal determines N info Is it less than or equal to 3824?
[0272] If N info If the value is less than or equal to 3824, the terminal executes steps 4 to 5; otherwise, the terminal executes steps 6 to 11.
[0273] Step 4: The terminal determines the intermediate variable N' for quantization. info .
[0274] Alternatively, N' info Satisfy the following formula 4:
[0275]
[0276] Where n can satisfy the following formula 5:
[0277]
[0278] Step 5: Determine the TBS based on the TBS table. For example, the terminal determines that the TBS recorded in Table 1 is not less than N'. info And with N' info The closest TBS.
[0279] Table 1 shows the values of TBS.
[0280] Table 1
[0281]
[0282]
[0283] Step 6: The terminal determines the intermediate variable N' for quantization. info .
[0284] Alternatively, N' info Satisfy the following formula 6:
[0285]
[0286] Where n can satisfy the following formula 7:
[0287]
[0288] Step 7: The terminal determines whether the bit rate is less than or equal to 0.25.
[0289] If the bitrate is less than or equal to 0.25, the terminal executes step 8. If the bitrate is greater than 0.25, the terminal executes steps 9 to 10.
[0290] Step 8: The terminal determines the TBS.
[0291] Alternatively, TBS can satisfy the following formula 8:
[0292]
[0293] Wherein, C satisfies the following formula 9:
[0294]
[0295] Step 9: Terminal determines N' info Is it greater than 8424?
[0296] If N' info If N' is greater than 8424, the terminal executes step 10; if N' infoIf the value is less than or equal to 8424, the terminal will execute the following step 11.
[0297] Step 10: The terminal determines the TBS.
[0298] Alternatively, TBS can satisfy the following formula 10:
[0299]
[0300] Wherein, C satisfies the following formula 11:
[0301]
[0302] Step 11: The terminal determines the TBS.
[0303] Optionally, TBS can satisfy Equation 12.
[0304]
[0305] It should be noted that the above Figure 12 The procedure for determining TBS described herein can be applied to scenarios where TB CRC exists.
[0306] The above is a brief introduction to the relevant technologies of this application.
[0307] Based on the above division of CBs, it can be seen that the structure of CBs is not related to that of MAC PDUs. The boundary (or start bit) of each CB is not necessarily the start bit of a MAC subPDU, or the boundary (or start bit or end bit) of the data portion of each CB is not necessarily the boundary (or start bit or end bit) of a MAC subPDU. For example, for a TB, the first length and / or the second length of each CB can be the same, but the lengths of different MAC subPDUs are not necessarily the same. Therefore, the boundary (or start bit) of each CB is not necessarily the start bit of a MAC subPDU.
[0308] For example, Figure 13 This is an example diagram showing the partitioning structure of CB and the structure of MAC PDU. (See diagram below.) Figure 13 As shown, the starting boundary of CB1 is the starting bit of MAC subPDU1, while the starting boundaries of CB2, CB3, and CB4 are not the starting bits of any MAC subPDU.
[0309] It should be noted that, Figure 13 The data portion of the CB is shown only as an example for illustration. The CB also contains the CB CRC, and further padding (e.g., NULL) may be present in the CB. Figure 13 Not shown.
[0310] For the receiving end, after the physical layer receives a CB or TB, it verifies the CB CRC and TB CRC. If all CB CRC checks are successful and the TB CRC check is also successful, the physical layer submits the TB to the MAC layer. For example, after receiving a CB or TB, the physical layer first verifies the CB CRC. If all CB CRC checks are successful, it then verifies the TB CRC. If the TB CRC check is successful, the physical layer submits the TB to the MAC layer. However, if even one CB CRC check fails, the entire TB cannot be submitted to the MAC layer for processing and must wait for a Hybrid Automatic Repeat Request (HARQ) retransmission (e.g., TB or code block group (CBG) retransmission). This increases service latency and affects communication quality. For example, it may cause data to fail to arrive within the service's latency requirements, thus affecting service communication quality or system capacity.
[0311] To address this issue, one possible solution is as follows: After receiving the CB (or TB), the PHY layer at the receiving end performs a CBCRC check. If the CB CRC check passes, the CB (or the data portion of the CB) is submitted to the MAC layer for processing (or the CB (or the data portion of the CB) is processed for subsequent data processing) without waiting for the TB CRC check result. However, this can only be done by submitting the CB (or the data portion of the CB) to the MAC layer for processing (or processing the CB (or the data portion of the CB) for subsequent data processing) in sequence.
[0312] Because the division of CBs is independent of the structure of MAC PDUs, if a CB's CRC check fails, the receiver cannot determine the format of the MAC PDU corresponding to the subsequent CB (or, cannot determine the position of the start part of the subsequent MAC subPDU within the CB, or cannot find the boundary of the next or subsequent MAC subPDU). Therefore, it cannot decode the subsequent CBs (or the data portion of the CB), resulting in all subsequent CBs (or the data portion of the CB) not being submitted to the MAC layer for processing (or, all subsequent CBs (or the data portion of the CB) not being able to undergo subsequent data processing). It needs to wait for HARQ retransmission (e.g., TB or CBG retransmission), leading to increased service latency and affecting communication quality. For example, it may cause data to arrive outside the service's latency requirements, thus affecting service communication quality or system capacity. For instance, Figure 14 A schematic diagram of a CB receiver provided in this application embodiment is shown below. Figure 14As shown, since the CRC check of CB2 failed, CB2 was not successfully received. Therefore, all subsequent CBs (or the data portions of CBs), i.e., CB3, ..., CB2, will also fail to receive data. C-2 CB C-1 (or, CB3, ..., CB) C-2 CB C-1 The data portion of the CB cannot be submitted to the MAC layer for processing (or cannot be further processed). The padding portion in the CB is not shown in the accompanying drawings of this application, but this does not mean that the CB does not include padding.
[0313] Furthermore, data processing (e.g., at least one of PHY layer processing, MAC layer processing, RLC layer processing, and PDCP layer processing) is currently performed on on-chip memory. However, on-chip memory is very small, even unable to accommodate a large TB. After the terminal performs one data processing step (e.g., PHY layer processing, or PHY layer CB CRC checksum processing), if it cannot continue to perform the next processing step (e.g., MAC layer processing), the data needs to be stored in double data rate (DDR). When the next processing step can be performed, the data is read from DDR into on-chip memory, and then subsequent data processing is performed on the on-chip memory. For example, DDR can be called synchronous dynamic random access memory (SDRAM).
[0314] Figure 15 This is a schematic diagram of a data processing method provided in an embodiment of this application, such as... Figure 15 As shown, for CBs (or the data portion of CBs) that cannot be submitted to the MAC layer for processing (or cannot undergo subsequent data processing), if they are all cached in on-chip memory, on-chip memory needs to be increased, resulting in increased on-chip memory overhead and chip cost. If the CBs (or the data portion of CBs) that cannot be submitted to the MAC layer for processing (or cannot undergo subsequent data processing) are cached in DDR, DDR write / read needs to be increased (for example, writing the CBs (or the data portion of CBs) that cannot be submitted to the MAC layer for processing (or cannot undergo subsequent data processing) from on-chip memory to DDR, and reading the CBs (or the data portion of CBs) that cannot be submitted to the MAC layer for processing (or cannot undergo subsequent data processing) from DDR to on-chip memory), DDR bandwidth needs to be increased (for example, DDR bandwidth needs to be reserved according to the air interface), resulting in increased cost. In addition, due to DDR erase and write, device power consumption will also increase.
[0315] It can be seen that even without waiting for (or considering) the TB CRC check result, submitting CBs (or the data portion of CBs) sequentially if the CB CRC check passes will still increase service latency if any CB CRC check fails, especially for services requiring lower latency in the future. Furthermore, it will increase equipment costs, particularly for future higher-speed services, where cost pressure will be even greater. If DDR storage cannot deliver CBs (or the data portion of CBs) to the MAC layer for processing, it will also increase equipment power consumption.
[0316] Therefore, the above problem can be solved by the following method (denoted as Method 1):
[0317] Method 1: Figure 16 Another schematic diagram of CB reception provided for an embodiment of this application, as shown below. Figure 16 As shown, some or all of the CBs can correspond to a CB header. The CB header corresponding to the CB can carry information to indicate the information of the MAC subPDU in the CB (e.g., the position of the start part of the MAC subPDU in the CB, or the position of the first "start part of MAC subPDU" in the CB). This allows the receiving end to determine the structure of the MAC subPDU corresponding to the CB based on the indication of the CB header, so that the CB can be decoded without relying on the successful reception of the previous CB. For example, the CB can be decoded starting from the position of the first "start part of MAC subPDU" in the CB. This allows the receiving end to process the successfully received CB in a timely manner, avoiding the problem that the entire TB or all subsequent CBs (or the data part of the CB) 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, which is beneficial to improving the communication quality of the service or increasing system capacity. Promptly delivering successfully received CBs (or the data portion of CBs) to the MAC layer for processing reduces the number of CBs (or the data portion of CBs) that cannot be delivered to the MAC layer, thereby reducing storage requirements, i.e., reducing the need for additional memory (e.g., not requiring a large amount of on-chip memory), which can save costs. It can also reduce DDR bandwidth requirements (e.g., not requiring a large amount of DDR bandwidth), and reduce device power consumption caused by DDR erasure and writing. This also helps to meet the challenges of future services requiring lower latency and / or higher data rates.
[0318] Based on the above method one, it can be seen that CB will contain CB header.
[0319] However, existing CB partitioning methods are not applicable to cases where the CB contains a CB header (e.g., Method 1). Therefore, a CB partitioning method that can be applied to such cases is urgently needed. Specifically, based on the above CB partitioning, it is clear that existing CB partitioning does not consider the CB header, and therefore, existing CB partitioning methods are not applicable to cases where the CB contains a CB header (e.g., Method 1). How to modify the CB partitioning method to be applicable to cases where the CB contains a CB header (e.g., Method 1) is a problem that urgently needs to be solved by those skilled in the art.
[0320] In view of this, embodiments of this application provide a communication method in which a first device and / or a second device can determine the number M of CBs corresponding to a first TB and / or the length L of the CBs corresponding to the first TB based on a first length. The first length is the length of the CB header. Alternatively, the first device and / or the second device can determine the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the length of the CB header. Embodiments of this application provide a CB partitioning method applicable to scenarios where the CB includes a CB header (e.g., the scenario described in Method 1), enabling the first device and / or the second device to correctly determine the CB partitioning (or the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB), thereby correctly sending and / or receiving the first TB. The first TB corresponds to M CBs, and the first CB among the M CBs includes a first CB header, ensuring the reliability of data transmission, which is beneficial to improving service / communication performance and / or service / communication / user experience, and beneficial to improving system capacity and / or cell coverage.
[0321] For example, the communication method provided in this application embodiment can be applied to the scenario described in Method 1 above, and can also be applied to other scenarios. This application embodiment does not impose any restrictions on this.
[0322] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.
[0323] To facilitate understanding of the embodiments of this application, the following points will be explained before introducing the embodiments of this application.
[0324] 1. In the embodiments of this application, for ease of description, when numbering is involved, it can start from 1 and be numbered consecutively, or it can start from 0 and be numbered from any parameter. It should be understood that the above are settings made for the convenience of describing the technical solutions provided in the embodiments of this application, and are not intended to limit the scope of the embodiments of this application.
[0325] 2. The “protocol” involved in the embodiments of this application may refer to standard protocols in the field of communication, such as the Long Term Evolution (LTE) protocol, the New Radio (NR) protocol, and related protocols applied to future communication systems. The embodiments of this application do not limit this.
[0326] 3. In the embodiments of this application, the descriptions such as "when," "under the circumstances," "if," and "if" all refer to the fact that the device (e.g., the first device or the second device) will make corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device (e.g., the first device or the second device) to have a judgment action when implementing it, nor do they mean that there are other limitations.
[0327] 4. In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. The "and / or" in the embodiments of this application is merely a description of the relationship between the related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. A and B can be singular or plural. Furthermore, in the description of the embodiments of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a to b, a to c, b to c, or a to b to c, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Meanwhile, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is being used as an example, illustration, or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.
[0328] 5. In this application, "at least one" means one or more. "More" means two or more. "At least two" means two or three or more. "At least one of the following" or similar expressions refer to 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.
[0329] 6. In this application, "instruction" may include: direct instruction, or, indirect instruction, or, explicit instruction, or, implicit instruction.
[0330] In this application, "including" can include: direct inclusion, indirect inclusion, explicit inclusion, or implicit inclusion.
[0331] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0332] It should be understood that existing technologies may change as technical solutions evolve, and the technical solutions provided in this application are not limited to the existing technologies provided.
[0333] It should be noted that different embodiments or some steps (e.g., any one or more steps) in different embodiments of this application can be combined with each other to form new embodiments. It should also be noted that the scope of this application is not limited to including optional steps in a certain embodiment, mandatory steps in a certain embodiment, or both optional and mandatory steps in a certain embodiment.
[0334] It should be noted that, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced in each other.
[0335] It should be noted that the order of the steps in the embodiments of this application is not limited in any way.
[0336] It should be noted that the order in which different conditions are judged in the embodiments of this application is not restricted in any way by the embodiments of this application.
[0337] It should be noted that the terms "after" and "time" in this application do not strictly limit the specific point in time.
[0338] It should be noted that the nouns and terms used in this application are merely examples and may be other names. This application does not impose any restrictions on them.
[0339] The embodiments of this application can be applied to LTE or NR systems (also known as 5th generation mobile communication technology (5G) systems), vehicle-to-everything (V2X) systems, LTE and NR hybrid networking systems, device-to-device (D2D) systems, machine-to-machine (M2M) communication systems, Internet of Things (IoT) systems (such as narrowband Internet of Things (NB-IoT) systems), and other future communication systems. Alternatively, the communication system can also be a non-3rd generation partnership project (3GPP) communication system, without limitation.
[0340] Furthermore, the communication architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of communication architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0341] For example, the first device can be a terminal, in which case the second device can be a network device. Alternatively, the first device can also be a network device, in which case the second device can be a terminal. Of course, the above is merely an exemplary description of the first and second devices; the first and second devices can also be other devices, and this application embodiment does not impose any limitations on them.
[0342] Based on the examples above, Figure 17 This is a schematic diagram illustrating one possible, non-limiting system. For example... Figure 17 As shown, the communication system 17000 includes a radio access network (RAN) 1700 and a core network (CN) 1800.
[0343] RAN 1700 includes at least one RAN node (such as...) Figure 171710a and 1710b (collectively referred to as 1710) and at least one terminal (such as Figure 17 RAN1700, denoted as 1720a-1720j, is collectively referred to as RAN1720. RAN1700 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 17 (not shown in the image), etc.
[0344] Terminal 1720 is connected to RAN node 1710 via wireless or wired means.
[0345] RAN node 510 connects to core network 1800 via wireless or wired means.
[0346] The core network equipment in the core network 1800 and the RAN node 1710 in the RAN 1700 can be different physical devices, or they can be the same physical device that integrates core network logical functions and radio access network logical functions.
[0347] RAN 1700 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as fourth-generation mobile communication technology (4G), fifth-generation mobile communication technology (5G) mobile communication systems, or future-oriented evolution systems (e.g., Future Mobile Communications System). RAN 1700 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 1700 can also be a communication system that integrates two or more of the above systems.
[0348] RAN node 1710, sometimes referred to as a network device, RAN entity, or access node, constitutes part of the communication system and assists terminals in achieving wireless access. That is, RAN node 1710 can receive uplink signals from terminals, send downlink signals to terminals, or receive echo signals of its own transmitted signals. Specifically, RAN node 1710 is a sensing device that can transmit sensing signals and receive and process reflected signals from targets in the environment. Multiple RAN nodes 1710 in communication system 17000 can be of the same type or different types. In some scenarios, the roles of RAN node 1710 and terminal 1720 are relative, for example... Figure 17 Network element 1720i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 1720j that access RAN 1700 via network element 1720i, network element 1720i is a base station; however, for base station 1710a, network element 1720i is a terminal. RAN node 1710 and terminal 1720 are sometimes referred to as communication devices, for example... Figure 17 Zhongwangyuan 1710a and 1710b can be understood as communication devices with base station functions, while Zhongwangyuan 1720a-1720j can be understood as communication devices with terminal functions.
[0349] In one possible scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a future mobile communication system, a base station in a future mobile communication system, an access node in a WiFi system, a base station in a subsequent evolution of 3GPP, a wireless relay node, or a wireless backhaul node, etc. A RAN node can also be a macro base station (such as...). Figure 17 1710a), micro base stations or indoor stations (such as Figure 17 The RAN node can be a relay node or donor node (as defined in section 1710b), or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). Furthermore, the aforementioned RAN node can include at least one co-located transmit / receive point and / or at least one non-co-located transmit / receive point.
[0350] In another possible scenario, Figure 18 A schematic diagram of a possible, non-limiting ORAN structure is shown. Figure 18 As shown, multiple RAN nodes collaborate to assist terminals in achieving wireless access, with different RAN nodes implementing some of the base station's functions. For example, a 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. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0351] In some examples, the CU is a logical node that carries the Radio Resource Control (RRC) layer, Service Data Adaptation Protocol (SDAP) layer, Packet Data Convergence Protocol (PDCP) layer, and other control functions of the network device. The CU connects to network nodes such as the core network through interfaces, which can be interfaces such as E2 interfaces. Optionally, the CU may have some core network functions. The CU (e.g., the PDCP layer and higher layers) connects to the DU (e.g., the RLC layer and lower layers) through interfaces, which can be interfaces such as the F1 interface. In some examples, these interfaces (e.g., the F1 interface) can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, terminal context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, defining the F1 signaling procedures in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0352] In some examples, the CU can be split into CU-CP (Control Unit-Control Plane) and CU-UP (Control Unit-User Plane). CU-CP is a logical node carrying the RRC layer and PDCP-C (Control plane part of PDCP) layer, used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be Access and Mobility Function (AMF) elements, such as the Access and Mobility Management Function (AMF) in a 5G system. AMF elements are responsible for mobility management in the mobile network, such as terminal location updates, terminal registration with the network, and terminal handover. CU-UP is a logical node carrying the SDAP layer and PDCP-U (User plane part of PDCP) layer, used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the UPF (User Plane Function) in a 5G system, are responsible for data forwarding and receiving in the terminal. The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.
[0353] In some examples, a DU is a logical node that carries the Radio Link Control (RLC) layer, Medium Access Control (MAC) layer, Higher Physical Layer (PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which may be fronthaul interfaces. In some examples, the higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.
[0354] In some examples, the RU is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP), a remote radio head (RRH), or other similar entities. In some examples, the low-PHY includes PHY processing functions such as fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more terminals via a wireless link.
[0355] The DU and RU can be co-located or separate. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split-control, user, and synchronization (LLS-CUS) interface. LLS-CUS may include LLS-C and LLS-U interfaces providing the control plane (C-Plane) and user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU. Furthermore, the RU can also communicate with the management system via the LLS-M interface.
[0356] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0357] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0358] For a terminal, terminal 1720 is a user-side entity used to receive or transmit signals, such as a terminal or a chip that can be used in a terminal. The terminal is used to send uplink signals to network devices, receive downlink signals from network devices, send signals to another terminal, receive signals from another terminal, or receive echo signals of its own transmitted signals. The terminal can be a mobile phone, tablet computer, virtual reality terminal, augmented reality terminal, wearable device, in-vehicle device, wireless terminal in industrial control, or a mobile object with communication capabilities such as a vehicle or drone, or a wireless device (e.g., communication module, modem, or chip system) built into the aforementioned devices. A terminal may sometimes be called user equipment (UE), user terminal, user device, user unit, user station, terminal, access terminal, access station, UE station, remote station, mobile device, or wireless communication device, etc. A terminal is a user-side device with wireless transceiver capabilities, which can be a fixed device, mobile device, handheld device (e.g., mobile phone), wearable device, in-vehicle device, or a wireless device (e.g., communication module, modem, or chip system) built into the aforementioned devices. Terminals are used to connect people, things, and machines, and can be widely used in various scenarios, such as: cellular communication, device-to-device (D2D) communication, V2X communication, machine-to-machine / machine-type communications (M2M / MTC) communication, Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, etc. For example, a terminal can be a handheld terminal in cellular communication, a communication device in D2D, an IoT device in MTC, a surveillance camera in smart transportation and smart cities, or a communication device on a drone.
[0359] In one possible implementation, the network device and terminal in the embodiments of this application may also be referred to as a communication device, which may be a general-purpose device or a special-purpose device. The embodiments of this application do not specifically limit this.
[0360] In one possible implementation, the relevant functions of the terminal or network device in this application embodiment can be implemented by one device, multiple devices working together, or one or more functional modules within a single device. This application embodiment does not specifically limit this. It is understood that the above functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).
[0361] For example, the relevant functions of the first or second device in the embodiments of this application can be achieved through... Figure 19 The communication device in 1910 was used to achieve this. Figure 19 A schematic diagram of a possible communication device is shown. It will be understood that the communication device 1910 includes means of the necessary form, such as modules, units, elements, circuits, or interfaces, to be appropriately configured together to perform this solution. The communication device 1910 can be... Figure 17 The RAN nodes, terminals, core network equipment, or other network devices, or components (e.g., chips) within these devices, are used to implement the methods described in the following method embodiments. The communication device 1910 includes one or more processors 1911. The processor 1911 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, while the central processing unit can be used to control the communication device (e.g., RAN nodes, terminals, or chips), execute software programs, and process data from the software programs.
[0362] Optionally, in one design, the processor 1911 may include a program 1913 (sometimes also referred to as code or instructions), which can be executed on the processor 1911 to cause the communication device 1910 to perform the methods described in the embodiments below. In yet another possible design, the communication device 1910 includes circuitry (…). Figure 19 (Not shown), the circuit is used to implement the communication function in the following embodiments.
[0363] Optionally, the communication device 1910 may include one or more memories 1912 storing a program 1913 (sometimes referred to as code or instructions), which can be run on the processor 1911 to cause the communication device 1910 to perform the methods described in the following method embodiments.
[0364] Optionally, the processor 1911 and / or memory 1912 may include artificial intelligence (AI) modules 1917 and 1918, which are used to implement AI-related functions. AI modules 1917 or 1918 can be implemented through software, hardware, or a combination of both. For example, AI modules 1917 or 1918 may include a radio intelligent controller (RIC) module. For example, AI modules 1917 or 1918 can be near real-time RICs or non-real-time RICs.
[0365] Optionally, data may also be stored in the processor 1911 and / or the memory 1912. The processor and memory may be configured separately or integrated together.
[0366] Optionally, the communication device 1910 may also include a transceiver 1915 and / or an antenna 1916. The processor 1911, sometimes referred to as a processing unit, controls the communication device (e.g., a RAN node or terminal). The transceiver 1915, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to implement the transmission and reception functions of the communication device via the antenna 1916.
[0367] The following will combine Figure 20 The communication method provided in the embodiments of this application will be described in detail below.
[0368] It should be noted that the message names, parameter names, or information names between network elements in the following embodiments of this application are merely examples, and may be other names in other embodiments. The method provided in the embodiments of this application does not specifically limit these names. It is understood that in the embodiments of this application, each network element may execute some or all of the steps in the embodiments of this application. These steps or operations are examples, and the embodiments of this application may also execute other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments of this application, and may not necessarily involve executing all the operations in the embodiments of this application.
[0369] It should be noted that the TB mentioned in this application may include / be replaced by MAC PDU, or data, or code word (CW), or other names. This application embodiment does not impose any limitations on this, and it is uniformly stated here; subsequent embodiments will not repeat this. For example, the first TB may include / be replaced by the first MAC PDU, or the first data, or the first CW, or other names. This application embodiment does not impose any limitations on this, and it is uniformly stated here; subsequent embodiments will not repeat this.
[0370] It should be noted that the MAC subPDU mentioned in this application may include / be replaced by MAC SDU, or MAC CE, or padding, or data unit 1, or other names. This application does not impose any restrictions on this, and it will be uniformly stated here. Subsequent embodiments will not repeat it.
[0371] For example, in this application, the related terms may include / replace with: correspondingly, this application embodiment does not impose any restrictions on this, and it is uniformly stated here, and will not be repeated in subsequent embodiments.
[0372] For example, in this application, the corresponding term can include / replace with: associated. This application embodiment does not impose any restrictions on this, and it is uniformly stated here. Subsequent embodiments will not repeat it.
[0373] For example, in this embodiment, CB may include / be replaced by a group of CBs. This embodiment does not impose any restrictions on this, and it is uniformly stated here; subsequent embodiments will not repeat this detail. For example, in this embodiment, a group of CBs may include / be replaced by a set of CBs, or other names. This embodiment does not impose any restrictions on this, and it is uniformly stated here; subsequent embodiments will not repeat this detail. For example, in this embodiment, CB or a group of CBs may include / be replaced by a data unit, or data unit 2, or other names. This embodiment does not impose any restrictions on this, and it is uniformly stated here; subsequent embodiments will not repeat this detail.
[0374] For example, in this application, the MAC subheader may include / be replaced by the MAC header. This application does not impose any restrictions on this, and it will be uniformly described here. Subsequent embodiments will not repeat it.
[0375] For example, in this application, the header may include / be replaced with: subheader, or header. This application does not impose any restrictions on this, and it is uniformly stated here. Subsequent embodiments will not repeat it.
[0376] For example, in this application, CRC may include / be replaced with: checksum, or checksum information. This application does not impose any restrictions on this, and it is uniformly stated here. Subsequent embodiments will not repeat it.
[0377] For example, in this application, × can include / be replaced with ·. This application does not impose any restrictions on this, and it is uniformly stated here. Subsequent embodiments will not repeat it.
[0378] Figure 20This is an example of a communication method provided in an embodiment of this application. The method is described using the interaction between a first device and a second device as an example. Of course, the entity executing the action of the first device in this method can also be a device / module in the first device, such as a chip, processor, or processing unit in the first device; similarly, the entity executing the action of the second device in this method can also be a device / module in the second device, such as a chip, processor, or processing unit in the second device. This embodiment of the application does not specifically limit this. For example, as shown... Figure 20 As shown, the communication method includes the following steps:
[0379] For example, in the embodiments of this application, the first device may include / be replaced by: a first apparatus, which will be uniformly described here and will not be repeated hereafter.
[0380] For example, in the embodiments of this application, the second device may include / be replaced by: a second apparatus, which will be uniformly described here and will not be repeated hereafter.
[0381] S2001, The first device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length.
[0382] For example, the first length is the length of the CB header. For example, in this embodiment, the first length can be 16 bits, or other lengths, and this embodiment does not impose any limitations on this. For example, in this embodiment, the first length or L3 can include / be replaced with 16.
[0383] For example, the unit of length involved in the embodiments of this application can be bits. For example, at least one of the following can be bits: the first length, the length of the CB header, the length L of the CB corresponding to the first TB, the length of the first TB, the length of the TB CRC, the maximum length of the CB, the length of the CB CRC, and the fourth length. Of course, the above is only an exemplary description of the unit of length involved in the embodiments of this application, and the unit of length involved in the embodiments of this application can also be other units, which are not limited in this application.
[0384] For example, in this embodiment of the application, the CB header may include / be replaced with other names, such as PHY header, or PHY information, or CB information, or first information. This embodiment of the application does not impose any restrictions on this.
[0385] For example, the CB header is contained within the CB.
[0386] For example, the CB header differs from any of the following: the CB data portion, the CB CRC, or the TB CRC.
[0387] For example, M and / or L can be positive integers. Optionally, M is greater than or equal to 1.
[0388] For example, in embodiments of this application, the length of the CB may include / be replaced with / understood as the first length of the CB. Optionally, the first length of the CB or the length of the CB does not include the length of the padding. Optionally, the first length of the CB or the length of the CB may include / be the sum of the lengths of the other parts of the CB besides the padding portion (e.g., the CB header, the data portion of the CB, the CB CRC, or at least one of the TB CRC).
[0389] For example, in the embodiments of this application, padding may include / be replaced with: NULL, or filler bit, and the embodiments of this application do not impose any restrictions on this.
[0390] For example, in embodiments of this application, the CB may include / contain at least one of the following: a CB header, a CB data portion, a CB CRC, or a TB CRC. For example, when the CB includes a CB header, a CB data portion, and a CB CRC, the length of the CB is the sum of a first length, the length of the CB data portion, and the length of the CB CRC; as another example, when the CB includes a data portion and a CB CRC, the length of the CB is the sum of the length of the CB data portion and the length of the CB CRC.
[0391] For example, in the embodiments of this application, the data portion may include / be replaced by: the payload portion, or the TB portion, or the MAC PDU portion, and the embodiments of this application do not impose any limitations on this.
[0392] For example, in embodiments of this application, CB CRC can be used to verify at least one of the following: the data portion of CB, TB CRC, or the CB header. For example, CB CRC can be used to verify: the data portion of CB, or the data portion of CB and the CB header, or the data portion of CB, TB CRC, and the CB header, or the data portion of CB and TB CRC. For example, in embodiments of this application, CB CRC can be generated based on at least one of the following: the data portion of CB, TB CRC, or the CB header. For example, CB CRC can be generated based on: the data portion of CB, or the data portion of CB and the CB header, or the data portion of CB, TB CRC, and the CB header, or the data portion of CB and TB CRC.
[0393] Optionally, in the embodiments of this application, the length may include / be replaced by: size, which will be uniformly explained here and will not be repeated hereafter.
[0394] S2002, the second device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length.
[0395] For example, the execution order of S2001 and S2002 is not limited in the embodiments of this application.
[0396] S2003, The first device sends the first TB. Correspondingly, the second device receives the first TB.
[0397] For example, the first TB corresponds to M CBs.
[0398] For example, the first CB is included among the M CBs. For example, the first CB is one of the M CBs.
[0399] For example, the length of the first CB is L. For example, in the embodiments of this application, the length of the first CB may include / be replaced with / be understood as the first length of the first CB. Optionally, the first length of the first CB or the length of the first CB does not include the padding length.
[0400] Optionally, the first CB includes a first CB header. Optionally, the first CB may include at least one of the following: a CB header (or, the first CB header), a data portion of the CB, a CB CRC (or, the CB CRC corresponding to the first CB), or a TB CRC (or, the TB CRC corresponding to the first TB).
[0401] Optionally, the length of all CBs in the M CBs corresponding to the first TB can be the same, for example, the length of each CB in the M CBs is L; or, the length of some CBs in the M CBs corresponding to the first TB can be the same, for example, the length of each CB in some CBs in the M CBs is L. This application embodiment does not impose any restrictions on this.
[0402] Optionally, each of the M CBs may include at least one of the following: CB header, CB data portion, CB CRC, or TB CRC.
[0403] Optionally, when one, N, or M CBs include a CB header, the length of the CB header included in each of the one, N, or M CBs can be the same, different, partially the same, or partially different. This application embodiment does not impose any restrictions on this. Here, N is an integer greater than 1 and less than M.
[0404] Optionally, in the case where one or N or M CBs include the data portion of the CB, the length of the data portion of the CB included in each of the one or N or M CBs may be the same or different, or partially the same or partially different. This application embodiment does not impose any restrictions on this.
[0405] Optionally, when one or N or M CBs include a CB CRC, the length of the CB CRC included in each of the one or N or M CBs can be the same or different, or partially the same or partially different. This application embodiment does not impose any restrictions on this.
[0406] Optionally, the first CB header may include information related to the first CB. Optionally, the first CB header may include: information about the MAC subPDU carried in the first CB. For example, the MAC subPDU may include / be replaced by: a MAC subheader. For example, the information about the MAC subPDU carried in the CB may include / be replaced by: information about the MAC subPDU in the first CB. For example, the information about the MAC subPDU carried in the CB may include / be replaced by: information about the position of the start portion of the MAC subPDU in the CB, or information about the position of the first "start portion of the MAC subPDU" in the CB. Of course, the above is only an exemplary description of the first CB header; the first CB header may include other information, and this application embodiment does not impose any limitations on this. Optionally, the relevant description of the first CB header can be applied to the CB header of any CB among the M CBs (or, any CB other than the first CB). For example, the CB header of any CB among the M CBs (or, any CB other than the first CB) includes information about the MAC subPDU carried in that CB, and this application embodiment does not impose any limitations on this.
[0407] For example, the first CB header may include information indicating the MAC subPDU carried in the first CB, so that after receiving the first CB, the second device can determine the structure of the MAC subPDU corresponding to the CB based on the information of the MAC subPDU carried in the first CB included in the first CB header. For example, it can determine the position of the first "start of MAC subPDU" in the CB, so that the CB can be decoded without relying on the successful reception of the previous CB. For example, the decoding of the CB can start from the position of the first "start of MAC subPDU" in the CB, so that the second device can process the successfully received CB in a timely manner, avoiding the problem that the entire TB or all subsequent CBs (or the data part of the CB) 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, which is beneficial to improving the communication quality of the service or increasing system capacity.
[0408] In view of this, embodiments of this application provide a communication method in which a first device and / or a second device can determine the number M of CBs corresponding to a first TB and / or the length L of the CBs corresponding to the first TB based on a first length. The first length is the length of the CB header. Alternatively, the first device and / or the second device can determine the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the length of the CB header. Embodiments of this application provide a CB partitioning method applicable to scenarios where the CB includes a CB header (e.g., the scenario described in Method 1, or Case 1, or Case 2), enabling the first device and / or the second device to correctly determine the CB partitioning (or the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB), thereby correctly sending and / or receiving the first TB. This ensures the reliability of data transmission, which is beneficial for improving service / communication performance and / or service / communication / user experience, and for improving system capacity and / or cell coverage.
[0409] Optionally, the communication method provided in the embodiments of this application may further include: a first device determining / generating a first TB.
[0410] Optionally, the determination / generation of the first TB by the first device can be performed before step S2003.
[0411] Optionally, the communication method provided in the embodiments of this application may further include: a first device acquiring a first resource or information about the first resource or first control information.
[0412] Optionally, the first device may acquire the first resource or information about the first resource or the first control information before step S2001.
[0413] For example, the first resource is used to carry / transmit the first TB. For example, the first resource is a newtransmission resource or a retransmission resource.
[0414] For example, the first resource may be determined by the first device itself, or it may be configured by the second device to the first device, or it may be configured by the network device. For example, it may be dynamically scheduled by the network device through DCI, or it may be scheduled by the network device through semi-static configuration or configuration authorization. This application embodiment does not impose any restrictions on this.
[0415] For example, the first resource can be an uplink resource. For instance, if the first device is a terminal and the second device is a network device, the first resource is an uplink resource, and the first device receives the first resource or information about the first resource or first control information from the second device. Alternatively, for example, the first resource can be a downlink resource. For instance, if the first device is a network device and the second device is a terminal, the first resource is a downlink resource, and the first device can send the first resource or information about the first resource or first control information to the second device.
[0416] For example, in embodiments of this application, the first control information may include / be replaced by: a first DCI. For example, the first control information includes information about a first resource. For example, the first control information is used to schedule the first resource.
[0417] For example, in the embodiments of this application, control information may include / be replaced with: information, or message, and the embodiments of this application do not impose any restrictions on this.
[0418] For example, in this embodiment of the application, the information of the first resource may include / be replaced with the configuration information of the first resource, and this embodiment of the application does not impose any restrictions on this.
[0419] For example, the first resource can be a dynamic resource, a configuration resource, an SPS resource, or a CG resource; this application embodiment does not impose any restrictions on this.
[0420] Optionally, the first resource can be a dynamic resource, and the first instruction information is carried in the first control information.
[0421] Optionally, the first resource can be a configuration resource, an SPS resource, or a CG resource, and the first instruction information is carried in the information of the first resource.
[0422] Optionally, the first indication information may be carried in at least one of the following: first control information or information of the first control information (e.g., at least one of the format of the first control information, scrambling information, time domain resources, search space, frequency domain resources, control resource set (CORESET), or others, without limitation), or information of the first resource, or others, and this application embodiment does not impose any limitations on this.
[0423] For example, the first indication information can be carried by at least one of the following: the format of the control information (e.g., different, special, or separate control information formats), the scrambling information of the control information (e.g., different, special, or separate control information scrambling information), the information in the control information, the time-domain resources of the control information (e.g., different, special, or separate control information time-domain resources / search space), and the frequency-domain resources of the control information (e.g., different, special, or separate control information frequency-domain resources / CORESET). For example, the first indication information can be indicated by at least one of the following: the format of the different, special, or separate control information, the scrambling information of the control information, the information in the control information, the time-domain resources of the control information, the search space, the frequency-domain resources of the control information, and the CORESET. For example, the control information can include / be replaced by: DCI, and this application embodiment does not impose any limitation on this.
[0424] For example, the first indication information includes information about at least one of the following: the number M of CBs corresponding to the first TB, the length L of the CBs corresponding to the first TB, and the length of the first TB, determined by the first device and / or the second device based on the method described in the embodiments of this application. For example, the first device and / or the second device can determine, based on the first indication information, at least one of the following: the number M of CBs corresponding to the first TB, the length L of the CBs corresponding to the first TB, and the length of the first TB, determined by the first device and / or the second device based on the method described in the embodiments of this application.
[0425] It should be noted that S2001 can be an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the first device acquiring the first resource or the information of the first resource or the first control information and S2001 can form a new embodiment.
[0426] Optionally, the communication method provided in the embodiments of this application may further include: the second device acquiring the first resource or information of the first resource or first control information.
[0427] Optionally, the second device may acquire the first resource or information about the first resource or the first control information before step S2002.
[0428] For example, the first resource may be determined by the second device itself, or it may be configured by the first device to the second device, or it may be configured by the network device. For example, it may be dynamically scheduled by the network device through DCI, or it may be scheduled by the network device through semi-static configuration or configuration authorization. This application embodiment does not impose any restrictions on this.
[0429] For example, the first resource can be an uplink resource. For instance, if the first device is a terminal and the second device is a network device, the first resource is an uplink resource, and the second device determines the first resource. Alternatively, for example, the first resource can be a downlink resource. For instance, if the first device is a network device and the second device is a terminal, the first resource is a downlink resource, and the first device can send the first resource, its information, or control information to the second device.
[0430] The foregoing description of the first resource or information about the first resource or the first control information is provided and will not be repeated here.
[0431] It should be noted that S2002 can be an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the second device acquiring the first resource or the information of the first resource or the first control information and S2002 can form a new embodiment.
[0432] Optionally, the communication method provided in this application embodiment may further include: when a first condition is met, the first device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on a first length.
[0433] For example, the first condition may include any of the following:
[0434] The sum of the length of the first TB and the length of the TB CRC is greater than the maximum length of the CB.
[0435] Alternatively, the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC.
[0436] Alternatively, the sum of the length of the first TB and the length of the CB CRC is greater than the maximum length of the CB.
[0437] Alternatively, the sum of the length of the first TB, the length of the TB CRC, and the first length is greater than the maximum length of the CB.
[0438] Alternatively, the sum of the length of the first TB, the length of the CB CRC, and the first length is greater than the maximum length of the CB.
[0439] For example, the communication method provided in this application embodiment can be applied to scenarios where TB CRCs are added. For instance, in this scenario, since both the first TB and the TB CRC need to be placed in a CB, the sum of the length of the first TB and the length of the TB CRC needs to be compared with the maximum length of the CB to determine whether the first TB and the TB CRC can be placed in the same CB. If the sum of the length of the first TB and the length of the TB CRC is greater than the maximum length of the CB, meaning the first TB and the TB CRC cannot be placed in the same CB, then the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length. In this way, the first device or the second device can calculate the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB more accurately based on the first length, providing an accurate data basis for subsequent partitioning of the first TB.
[0440] For example, the communication method provided in this application embodiment can be applied to scenarios where no TB CRC is added. For example, in this scenario, the first TB needs to be placed in a CB. Since no TB CRC is added for the first TB, a CB CRC needs to be added for the CB corresponding to the TB to avoid the problem of being unable to verify due to the lack of a corresponding CRC. In view of this, when determining whether the first TB can be placed in a CB, a position for the CB CRC needs to be reserved. That is, the first device can compare the length of the first TB with the difference between the maximum length of the CB and the length of the CB CRC to determine whether the first TB can be placed in a CB. If the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC, that is, the first TB cannot be placed in a CB, then the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length. In this way, the first device or the second device can calculate the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB more accurately based on the first length, providing an accurate data basis for the subsequent division of the first TB.
[0441] For example, in the embodiments of this application, the length of the first TB may include / be replaced by: the size of the first TB, or the payload size, or the payload size corresponding to the first TB / first resource. The embodiments of this application do not impose any restrictions on this.
[0442] For example, in the embodiments of this application, the maximum length of CB may include / be replaced with: the maximum length of CB corresponding to the first TB, and the embodiments of this application do not impose any restrictions on this.
[0443] For example, in the embodiments of this application, the maximum length of CB can also be called the maximum value of CB, and the embodiments of this application do not impose any restrictions on this.
[0444] Optionally, the maximum length of the CB can be 8448 bits or 3840 bits. For example, for LDPC-based... Figure 1 The maximum length of a CB can be 8448 bits. For example, for LDPC-based... Figure 2 The maximum length of CB can be 3840 bits.
[0445] For example, if the length of the first TB is less than or equal to 292 bits; or the length of the first TB is less than or equal to 3824 bits and the code rate is less than or equal to 0.67; or the code rate is less than or equal to 0.25, the LDPC base... Figure 2 Used / selected.
[0446] For example, if the length of the first TB is greater than 292 bits; and the code rate is greater than 0.25; and the length of the first TB is less than 3824 bits or the code rate is greater than 0.67, then the LDPC base... Figure 1 Used / selected.
[0447] For example, in the embodiments of this application, the first length may include / be replaced with: the first length corresponding to the first TB, and the embodiments of this application do not impose any restrictions on this.
[0448] For example, in the embodiments of this application, the bitrate may include / be replaced with: target bitrate, or, the target bitrate corresponding to the first TB / first resource, or, the bitrate corresponding to the first TB / first resource. The embodiments of this application do not impose any restrictions on this.
[0449] For example, in the embodiments of this application, TB CRC may include / be replaced with: TB CRC corresponding to the first TB, and the embodiments of this application do not impose any restrictions on this.
[0450] Optionally, the length of the TB CRC can be 16 bits or 24 bits. For example, if the length of the first TB is greater than 3824 (or 3824 bits), the length of the TB CRC is 24 bits; otherwise, the length of the TB CRC is 16 bits.
[0451] Optionally, the length of the CB CRC can be 24 bits. For example, in this embodiment, the CB CRC may include / be replaced with the CB CRC corresponding to the first TB, and this embodiment does not impose any limitations on this.
[0452] Optionally, the communication method provided in this application embodiment may further include: when a first condition is met, the second device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length.
[0453] For a more detailed explanation of the first condition, please refer to the descriptions in the corresponding sections above; they will not be repeated here.
[0454] Optionally, the communication method provided in this application embodiment may further include: if the first condition is not met, the first device determines the number M of CBs corresponding to the first TB to be 1, and / or the first device determines the length L of the CBs corresponding to the first TB to be: the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC and the first length, or the sum of the length of the first TB, the length of the CB CRC and the first length.
[0455] For example, in the embodiments of this application, if the first condition is not met, it can be included / replaced by: satisfying the fourth condition.
[0456] For example, the fourth condition may include any of the following:
[0457] The sum of the length of the first TB and the length of the TB CRC is less than or equal to the maximum length of the CB.
[0458] Alternatively, the length of the first TB is less than or equal to the difference between the maximum length of the CB and the length of the CB CRC.
[0459] Alternatively, the sum of the length of the first TB and the length of the CB CRC is less than or equal to the maximum length of the CB.
[0460] Alternatively, the sum of the length of the first TB, the length of the TB CRC, and the first length is less than or equal to the maximum length of the CB.
[0461] Alternatively, the sum of the length of the first TB, the length of the CB CRC, and the first length is less than or equal to the maximum length of the CB.
[0462] Optionally, the communication method described in the embodiments of this application can be applied to a scenario with TB CRC added (Scenario 1) or a scenario without TB CRC added (Scenario 2), and the embodiments of this application do not impose any restrictions on this.
[0463] For example, in the embodiments of this application, "addition" can include / replace "existence," and the embodiments of this application do not impose any restrictions on this.
[0464] For example, in the scenario where a TB CRC is added (Scenario 1), since both the first TB and the TB CRC need to be placed in the CB, the sum of the length of the first TB and the length of the TB CRC needs to be compared with the maximum length of the CB to determine whether the first TB and the TB CRC can be placed in a CB.
[0465] For example, if the sum of the length of the first TB and the length of the TB CRC is greater than the maximum length of the CB, the first TB and the TB CRC cannot be placed in a CB. In this case, the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length, so that the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB can be accurately determined.
[0466] For example, if the sum of the length of the first TB and the length of the TB CRC is less than or equal to the maximum length of the CB, the first TB and the TB CRC can be placed in a CB. In this case, the first device can determine the number of CBs corresponding to the first TB as 1 and determine the length of the CB corresponding to the first TB as the sum of the length of the first TB and the length of the TB CRC.
[0467] For example, in a scenario where no TB CRC is added (Scenario 2), the first TB needs to be placed in a CB. Since no TB CRC is added for the first TB, a CB CRC needs to be added for the CB corresponding to that TB (or each CB) to avoid the problem of verification failure due to the lack of a corresponding CRC. Therefore, when determining whether the first TB can be placed in a CB, a space needs to be reserved for the CB CRC. That is, the first device can compare the length of the first TB with the difference between the maximum length of the CB and the length of the CB CRC to determine whether the first TB can be placed in a CB.
[0468] For example, if the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC, the first TB cannot be placed in a CB. In this way, the first device can determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length. Thus, the first device or the second device can accurately calculate the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length.
[0469] For example, if the length of the first TB is less than or equal to the difference between the maximum length of the CB and the length of the CB CRC, that is, the first TB can be placed in a CB, then the first device can determine the number of CBs corresponding to the first TB as 1, and determine the length of the CB corresponding to the first TB as the sum of the length of the first TB and the length of the CB CRC.
[0470] For example, in the embodiments of this application, "placed in" can include / be replaced with: "included in", or "included in", or "included in", and the embodiments of this application do not impose any restrictions on this.
[0471] It should be noted that the statement "If the first condition is not met, the first device determines the number M of CBs corresponding to the first TB to be 1, and / or the first device determines the length L of the CBs corresponding to the first TB to be the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC, and the first length, or the sum of the length of the first TB, the length of the CB CRC, and the first length" can be used as an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the first device obtaining the first resource or the information of the first resource or the first control information and the statement "If the first condition is not met, the first device determines the number M of CBs corresponding to the first TB to be 1, and / or the first device determines the length L of the CBs corresponding to the first TB to be the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC, and the first length, or the sum of the length of the first TB, the length of the CB CRC, and the first length" can form a new embodiment.
[0472] Optionally, the communication method provided in this application embodiment may further include: if the first condition is not met, the second device determines the number M of CBs corresponding to the first TB as 1, and / or the second device determines the length L of the CBs corresponding to the first TB as: the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC and the first length, or the sum of the length of the first TB, the length of the CB CRC and the first length.
[0473] It should be noted that the statement "If the first condition is not met, the second device determines the number M of CBs corresponding to the first TB to be 1, and / or the second device determines the length L of the CBs corresponding to the first TB to be the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC, and the first length, or the sum of the length of the first TB, the length of the CB CRC, and the first length" can be used as an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the second device obtaining the first resource or the information of the first resource or the first control information and the statement "If the first condition is not met, the second device determines the number M of CBs corresponding to the first TB to be 1, and / or the second device determines the length L of the CBs corresponding to the first TB to be the sum of the length of the first TB and the length of the TB CRC, or the sum of the length of the first TB and the length of the CB CRC, or the sum of the length of the first TB, the length of the TB CRC, and the first length, or the sum of the length of the first TB, the length of the CB CRC, and the first length" can form a new embodiment.
[0474] The following is a detailed description of the "determining the number M of CBs corresponding to the first TB based on the first length" described in the embodiments of this application.
[0475] Optionally, determining the number M of CBs corresponding to the first TB based on the first length may include / be replaced by: determining the number of CBs corresponding to the first TB based on at least one of the following: the length of CBCRC, a fourth length (or, the length of the first TB, or, the length of the first TB and the length of TBCRC), and the maximum length of CBs, and the first length.
[0476] For example, in the process of determining the number of CBs corresponding to the first TB by the first device or the second device, in addition to the first length, the number of CBs corresponding to the first TB can also be determined based on the length of the CB CRC and / or the fourth length. This provides multiple dimensions of parameters for determining the number of CBs corresponding to the first TB, thereby improving the accuracy of the determined number of CBs corresponding to the first TB.
[0477] For example, the fourth length is determined based on the length of the first TB.
[0478] Optionally, the fourth length is the length of the first TB, or the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0479] For example, the communication method described in the embodiments of this application can be applied to a scenario where a TB CRC is added, in which the fourth length can be the sum of the length of the first TB and the length of the TB CRC.
[0480] For example, the communication method described in the embodiments of this application can be applied to a scenario where no TB CRC is added, in which the fourth length can be the length of the first TB.
[0481] For example, the communication method described in the embodiments of this application can be applied not only to scenarios where a TB CRC is added, but also to scenarios where a TB CRC is not added, thus expanding the application scenarios of the communication method described in the embodiments of this application.
[0482] Optionally, the first TB corresponds to M CBs, and all CBs in the M CBs can include a CB header, or some of the CBs in the M CBs can include a CB header. For example, this can be divided into case 1 and case 2.
[0483] Case 1: Each of the M CBs corresponding to the first TB can include a CB header.
[0484] Case 2: Some of the M CBs corresponding to the first TB may include a CB header.
[0485] For example, the first CB in M CBs does not include a CB header, while all other CBs in M CBs except the first CB may include a CB header.
[0486] Optionally, the first device and / or the second device may determine the number M of CBs corresponding to the first TB in different situations, and the embodiments of this application do not impose any restrictions on this.
[0487] Alternatively, in one possible implementation, the number M of CBs corresponding to the first TB satisfies the following formula 13:
[0488] M = ceil(B ÷ (K - L2 - L3)) Formula 13
[0489] For example, B is the fourth length.
[0490] For example, K is the maximum length of CB.
[0491] For example, L2 is the length of the CB CRC.
[0492] For example, L3 is the first length.
[0493] Optionally, Formula 13 can be applied to Case 1.
[0494] Optionally, Formula 13 can be applied to Scenario 1 and / or Scenario 2.
[0495] For example, in scenario 1, the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0496] For example, in scenario 2, the fourth length is the length of the first TB.
[0497] For example, the communication method described in the embodiments of this application can be applied to a scenario where each of the M CBs corresponding to the first TB can include a CB header, providing a simple implementation. For instance, in this possible implementation, the number of CBs corresponding to the first TB is typically obtained by the ratio of the length of the first TB (or the sum of the length of the first TB and the length of the TB CRC) to the maximum length of the data portion of a CB within a CB. Therefore, in determining the maximum length of the data portion of a CB within a CB, it is necessary to refer not only to the maximum length of the CB and the length of the CB CRC, but also to the first length, so that the number of CBs corresponding to the first TB can be determined more accurately.
[0498] For example, in scenario 1, exemplarily, Figure 21 The length information related to the first TB and the length information related to the M CBs corresponding to the first TB are shown. For example... Figure 21 As shown in (a) of the diagram, in scenario 1, the fourth length B is the sum of the length A of the first TB and the length L1 of the TB CRC. M is greater than 1, and each of the M CBs can include a CB header, a CB data portion, and a CB CRC. Furthermore, one of the M CBs can also include a TB CRC. For example, each CB has a length of L, the CB CRC included in each CB has a length of L2, and the CB header included in each CB has a length of L3. For example, as... Figure 21 As shown in (a), the first TB can be located before the TB CRC; however, the first TB can also be located after the TB CRC, and this application embodiment does not impose any limitation on this. For example, as Figure 21 As shown in (a) above, the TB CRC can be located in the last CB; however, the TB CRC can also be located in the first CB, and this application embodiment does not impose any limitation on this. For example, as Figure 21 As shown in (a), the CB header can be located before the data portion of the CB; however, the CB header can also be located after the data portion of the CB, or in other positions. This application embodiment does not impose any restrictions on this.
[0499] For example, in scenario 2, exemplarily, Figure 21 The length information related to the first TB and the length information related to the M CBs corresponding to the first TB are shown. For example... Figure 21As shown in (b) of the diagram, in scenario 2, the fourth length B is the length A of the first TB. M is greater than 1, and each of the M CBs can include a CB header, a CB data portion, and a CB CRC. For example, the length of each CB is L, the length of the CB CRC included in each CB is L2, and the length of the CB header included in each CB is L3.
[0500] Alternatively, in another possible implementation, the number M of CBs corresponding to the first TB satisfies the following formula 14:
[0501] M = ceil((B-L3)÷(K-L2-L3)) Formula 14
[0502] For example, B is the fourth length.
[0503] For example, K is the maximum length of CB.
[0504] For example, L2 is the length of the CB CRC.
[0505] For example, L3 is the first length.
[0506] Optionally, Formula 14 can be applied to Case 2.
[0507] Optionally, Formula 14 can be applied to Scenario 1 and / or Scenario 2.
[0508] For example, in scenario 1, the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0509] For example, in scenario 2, the fourth length is the length of the first TB.
[0510] For example, the communication method described in the embodiments of this application can be applied to scenarios where some of the M CBs corresponding to the first TB may include CB headers, which is beneficial for saving air interface resources. For example, in such a possible implementation, some of the M CBs corresponding to the first TB may include CB headers. For example, the first CB among the M CBs may not include a CB header, while all other CBs among the M CBs except the first CB may include CB headers. For example, in this case, the first CB does not include a CB header, and this position can be used to place data (e.g., part of the first TB). That is, the amount of data may not be included in the calculation of the number of CBs corresponding to the first TB. Therefore, in the process of determining the number of CBs corresponding to the first TB, the number of CBs corresponding to the first TB can be determined based on the difference between the length of the first TB (or the sum of the length of the first TB and the length of the TB CRC) and the first length. In addition, the maximum length of the data portion of a CB in a CB can be determined based on the maximum length of the CB, the length of the CB CRC, and the first length, so that the number of CBs corresponding to the first TB can be determined more accurately when some of the M CBs corresponding to the first TB may include CB headers.
[0511] For example, in scenario 1, exemplarily, Figure 22 It also shows the length information related to the first TB and the length information related to the M CBs corresponding to the first TB. For example... Figure 22 As shown in (a) of the diagram, in scenario 1, the fourth length B is the sum of the length A of the first TB and the length L1 of the TB CRC. M is greater than 1. The first CB among the M CBs can include the data portion of the CB and the CB CRC, while each of the other M CBs (excluding the first CB) can include the CB header, the data portion of the CB, and the CB CRC. For example, the length of each CB is L, the length of the CB CRC included in each CB is L2, and the length of the CB header included in each of the other M CBs (excluding the first CB) is L3. For example, as... Figure 22 As shown in (a), the first TB can be located before the TB CRC; however, the first TB can also be located after the TB CRC, and this application embodiment does not impose any limitation on this. For example, as Figure 22 As shown in (a) above, the TB CRC can be located in the last CB; however, the TB CRC can also be located in the first CB, and this application embodiment does not impose any limitation on this. For example, as Figure 22 As shown in (a), the CB header can be located before the data portion of the CB; however, the CB header can also be located after the data portion of the CB, or in other positions. This application embodiment does not impose any restrictions on this.
[0512] For example, in scenario 2, exemplarily, Figure 22 The length information related to the first TB and the length information related to the M CBs corresponding to the first TB are shown. For example... Figure 22 As shown in (b) of the diagram, in scenario 2, the fourth length B is the length A of the first TB. M is greater than 1. The first CB among the M CBs can include the data portion of the CB and the CB CRC, while each of the other M CBs (excluding the first CB) can include the CB header, the data portion of the CB, and the CB CRC. For example, the length of each CB is L, the length of the CB CRC included in each CB is L2, and the length of the CB header included in each of the other M CBs (excluding the first CB) is L3.
[0513] Optionally, the communication method provided in this application embodiment may further include: a first device determining the length L of the CB corresponding to the first TB.
[0514] Optionally, the communication method provided in this application embodiment may further include: the second device determining the length L of the CB corresponding to the first TB.
[0515] The following provides a detailed description of "determining the length L of the CB corresponding to the first TB based on the first length" and / or "determining the length L of the CB corresponding to the first TB" as described in the embodiments of this application.
[0516] Optionally, determining the length L of the CB corresponding to the first TB based on the first length or determining the length L of the CB corresponding to the first TB may include / be replaced by: determining the length L of the CB corresponding to the first TB based on the number M of CBs corresponding to the first TB.
[0517] For example, since there is a correspondence between the number of CBs corresponding to the first TB and the length of the CBs corresponding to the first TB, the first device or the second device can easily determine the length of the CBs corresponding to the first TB based on the number of CBs corresponding to the first TB, thereby reducing the processing burden of the first device or the second device.
[0518] Optionally, determining the length L of the CB corresponding to the first TB based on the first length may include / be replaced by: determining the length L of the CB corresponding to the first TB based on at least one of the fourth length (or, the length of the first TB, or, the length of the first TB and the length of the TB CRC), the number of CBs M corresponding to the first TB, the first length, and the length of the CB CRC.
[0519] Optionally, the length L of the CB corresponding to the first TB satisfies the following formula 15:
[0520] L = B1 ÷ M Formula 15
[0521] For example, when the length of TB (or the sum of the length of TB and the length of TB CRC) is fixed, the number of CBs corresponding to the first TB can have a negative correlation with the length of the CBs corresponding to the first TB. Therefore, the first or second device can determine the length of the CBs corresponding to the first TB as the ratio of the sum of the lengths of all CBs corresponding to the length of TB (or the sum of the lengths of TB and the length of TB CRC) to the number of CBs corresponding to the first TB. This simplifies the determination of the length of the CBs corresponding to the first TB, reducing the processing burden on the first or second device. Furthermore, as described above regarding the "first TB", the first TB corresponds to M CBs, and the M CBs include the first CB. The first CB includes the first CB header. Therefore, in determining the length of the TB (or the sum of the length of the TB and the length of the TB CRC) and the sum of the lengths of all CBs, it is necessary to refer not only to the fourth length, the number of CBs corresponding to the first TB, and the length of the CB CRC, but also to the first length. This is to ensure that, given that the first CB includes the first CB header, the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the length of the TB and the length of the TB CRC) can be determined more accurately, thus providing a more accurate data basis for determining the length of the CBs corresponding to the first TB.
[0522] For example, B1 can be determined based on at least one of the following: the fourth length (or, the length of the first TB, or, the length of the first TB and the length of the TB CRC), the number of CBs M corresponding to the first TB, the first length, and the length of the CB CRC.
[0523] Optionally, the calculation method of B1 may differ under different circumstances, and the embodiments of this application do not impose any restrictions on this.
[0524] Alternatively, in one possible implementation, B1 satisfies the following formula 16:
[0525] B1 = B + M × L2 + M × L3 (Formula 16)
[0526] For example, B is the fourth length.
[0527] For example, L2 is the length of the CB CRC.
[0528] For example, L3 is the first length.
[0529] Optionally, Formula 16 can be applied to Case 1.
[0530] Optionally, Formula 16 can be applied to Scenario 1 and / or Scenario 2.
[0531] For example, in scenario 1, the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0532] For example, in scenario 2, the fourth length is the length of the first TB.
[0533] For example, the communication method described in this application embodiment can be applied to a scenario where each of the M CBs corresponding to the first TB can include a CB header, providing a simple implementation. For instance, in this possible implementation, typically, the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the lengths of the TB and the TB CRC) is determined based on the fourth length and the sum of the lengths of the M CB CRCs. Since each of the M CBs corresponding to the first TB can include a CB header, in determining the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the lengths of the TB and the TB CRC), it is necessary to refer not only to the fourth length and the length of the CB CRC, but also to the first length, so that the length of the CB corresponding to the first TB can be determined more accurately when each CB can include a CB header.
[0534] Alternatively, in another possible implementation, B1 satisfies the following formula 17:
[0535] B1 = B + M × L2 + (M - 1) × L3 (Formula 17)
[0536] For example, B is the fourth length.
[0537] For example, L2 is the length of the CB CRC.
[0538] For example, L3 is the first length.
[0539] Optionally, Formula 17 can be applied to Case 2.
[0540] Optionally, Formula 17 can be applied to Scenario 1 and / or Scenario 2.
[0541] For example, in scenario 1, the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[0542] For example, in scenario 2, the fourth length is the length of the first TB.
[0543] For example, the communication method described in this application embodiment can be applied to scenarios where some of the M CBs corresponding to the first TB may include CB headers, which is beneficial for saving air interface resources. For example, in such a possible implementation, some of the M CBs corresponding to the first TB may include CB headers. For instance, the first CB among the M CBs may not include a CB header, while all other CBs among the M CBs except the first CB may include CB headers. For example, in this case, in determining the sum of the lengths of all CBs corresponding to the length of the TB (or the sum of the length of the TB and the length of the TB CRC), it is necessary to refer not only to the fourth length, the lengths of the M CB CRCs, and (M-1) first lengths, so that the number of CBs corresponding to the first TB can be determined more accurately when some of the M CBs corresponding to the first TB may include CB headers.
[0544] For example, if B ≤ K, then M = 1, L = B; if B > K, then M = ceil(B ÷ (K - L2 - L3)), B1 = B + M × L2 + M × L3, L = B1 ÷ M. In this case, B = A + L1.
[0545] Another example: if B ≤ K, then M = 1, L = B + L2; if B > K, then M = ceil(B ÷ (K - L2 - L3)), B1 = B + M × L2 + M × L3, L = B1 ÷ M. In this case, B = A.
[0546] Another example: if B ≤ K, then M = 1, L = B; if B > K, then M = ceil((B - L3) ÷ (K - L2 - L3)), B1 = B + M × L2 + (M - 1) × L3, L = B1 ÷ M. In this case, B = A + L1.
[0547] Another example: if B ≤ K, then M = 1, L = B + L2; if B > K, then M = ceil((B - L3) ÷ (K - L2 - L3)), B1 = B + M × L2 + (M - 1) × L3, L = B1 ÷ M. In this case, B = A.
[0548] For example, the second length of CB can be determined based on the first length of CB (or the length L of CB corresponding to the first TB) or a fourth length. For example, the second length of CB can be the sum of the first length of CB (or the length L of CB corresponding to the first TB) and the length of the padding. For example, the length of the padding may be 0 or not, and this application embodiment does not impose any limitation on this. For example, the second length of CB is greater than or equal to the first length of CB.
[0549] Optionally, determining the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length may include: determining the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the length of the first TB, wherein the length of the first TB is determined based on the first length.
[0550] Optional, such as Figure 23 As shown, the communication method provided in the embodiments of this application may further include S2301 and / or S2302.
[0551] S2301, The first device determines the length of the first TB.
[0552] Optionally, before S2001 or the first device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length, the communication method provided in this application embodiment may further include: the first device determining the length of the first TB.
[0553] Optionally, the first device determining the length of the first TB may include: the first device determining the length of the first TB based on a first length, or the first device determining the length of the first TB based on a second value.
[0554] It should be noted that S2301 can be an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the first device acquiring the first resource or the information of the first resource or the first control information and S2301 can form a new embodiment.
[0555] S2302, The second device determines the length of the first TB.
[0556] Optionally, before S2002 or the second device determines the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length, the communication method provided in this application embodiment may further include: the second device determining the length of the first TB.
[0557] Optionally, the second device determining the length of the first TB may include: the second device determining the length of the first TB based on a first length, or the second device determining the length of the first TB based on a second value.
[0558] It should be noted that S2302 can be used as an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the second device acquiring the first resource or the information of the first resource or the first control information and S2302 can form a new embodiment.
[0559] For example, the communication method provided in this application provides a TBS determination method applicable to scenarios where the CB includes a CB header. This enables the first device and / or the second device to correctly determine the length of the first TB, thereby correctly sending and / or receiving the first TB, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and increasing system capacity and / or cell coverage. For example, this possible implementation allows for a relatively accurate determination of the length of the first TB when the first CB includes a first CB header.
[0560] Optionally, the communication method provided in the embodiments of this application may further include, or, the first device determining the length of the first TB may include: under the condition of satisfying a second condition, the first device determining the length of the first TB based on the first length.
[0561] For example, the second condition can include either condition 1 or condition 2.
[0562] Condition 1: The first value is greater than the first threshold, and the bit rate is less than or equal to 0.25.
[0563] Condition 2: The first value is greater than the first threshold, and the bit rate is greater than 0.25, and the second value is greater than the second threshold.
[0564] For example, whether the second condition is met can be determined by at least one of the first value, the bitrate corresponding to the first TB, and the second value. For example, if the second condition is met, it can be indicated that the first TB corresponds to multiple CBs, so that the method of determining the length of the first TB by the first or second device provided in the embodiments of this application can be used in scenarios where one TB corresponds to multiple CBs, thereby improving scenario adaptability.
[0565] Optionally, the first value is determined based on at least one of the following: the number of resource elements, the bit rate, the modulation order, and the number of layers.
[0566] For example, in this embodiment of the application, the number of resource elements may include / be replaced by: the number of resource elements corresponding to the first TB / first resource, and this embodiment of the application does not impose any restrictions on this.
[0567] For example, in this embodiment of the application, the bitrate may include / be replaced with: the bitrate corresponding to the first TB / first resource, and this embodiment of the application does not impose any restrictions on it.
[0568] For example, in the embodiments of this application, the modulation order may include / be replaced with: the modulation order corresponding to the first TB / first resource, and the embodiments of this application do not impose any restrictions on this.
[0569] For example, in this embodiment of the application, the number of layers may include / be replaced with: the number of layers corresponding to the first TB / first resource, and this embodiment of the application does not impose any restrictions on this.
[0570] Optionally, the first value satisfies Formula 18:
[0571] N info =N RE ×R×Q m ×υ Formula 18
[0572] For example, N info This is the first value. For example, R is the bitrate or target bitrate. For example, Q... m This represents the modulation order. For example, υ represents the number of layers.
[0573] Optionally, N RE Formula 19 can be satisfied:
[0574] N RE =min(156,N') RE )×n PRB Formula 19
[0575] Optionally, N RE Based on N' RE It's confirmed.
[0576] Alternatively, N' RE Satisfying Formula 20:
[0577]
[0578] For example, This refers to the number of subcarriers within a PRB. For example, typically... It is 12.
[0579] For example, The number of symbols allocated for PDSCH or PUSCH within a time slot.
[0580] For example, The number of REs used by each PRB for DMRS during the scheduling duration, or the number of REs used by each PRB for DMRS during the allocation duration.
[0581] For example, For expenses. For example... This refers to the overhead of xOverhead configuration in the high-level parameters PDSCH-ServingCellConfig / PUSCH-ServingCellConfig.
[0582] For example, N' REThe number of REs allocated for PDSCH or PUSCH within a PRB.
[0583] For example, N RE The total number of REs N allocated for PDSCH or PUSCH RE .
[0584] Optionally, the first threshold is determined based on the maximum length of the CB and / or the length of the TB CRC (or the length of the CB CRC). For example, the first threshold is the maximum length of the CB (or the length of the LDPC base). Figure 2 The difference between the maximum length of the associated CB and the length of the TB CRC (or, the length of the 16-bit TB CRC, or 16). For example, the first threshold is 3824 (i.e., 3840 - 16). For example, the first threshold is the maximum length of the CB (or, the length of the LDPC base). Figure 2 The difference between the maximum length of the associated CB and the length of the CB CRC (or, the length of the 24-bit TB CRC, or 24). For example, the first threshold is 3816 (i.e., 3840 - 24). For example, the first threshold is the maximum length of the CB. For example, the first threshold is 3840.
[0585] Optionally, the second threshold is determined based on the maximum length of the CB and / or the length of the TB CRC (or the length of the CB CRC). For example, the second threshold is the maximum length of the CB (or the length of the LDPC base). Figure 1 The second threshold is the difference between the maximum length of the associated CB and the length of the TB CRC (or, the length of the 24-bit TB CRC, or 24). For example, the second threshold is 8424 (i.e., 8448-24). For example, the second threshold is the maximum length of the CB (or, the length of the LDPC base). Figure 1 The second threshold is the difference between the maximum length of the associated CB and the length of the CB CRC (or, the length of the 24-bit TB CRC, or 24). For example, the second threshold is 8424 (i.e., 8448-24). For example, the second threshold is the maximum length of the CB. For example, the first threshold is 8448.
[0586] For example, the first threshold can be 3824. For example, the second threshold can be 8424. Of course, the above are merely exemplary descriptions of the first and second thresholds. The first threshold can also be other values, and the second threshold can also be other values. This application embodiment does not impose any limitations on this.
[0587] Optionally, the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC (or the length of the 24-bit TB CRC, or 24), or the second value is determined based on the first value and the length of the CB CRC (or the length of the 24-bit CB CRC, or 24), or the second value is determined based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers.
[0588] Alternatively, in one possible implementation, the second value can satisfy the following formula 21:
[0589]
[0590] For example, N' info This is the second value. For example, N info Let n be the first value. Alternatively, n can satisfy the following formula 22:
[0591]
[0592] Understandably, the description of determining the first value can be found in the description of determining N. info The relevant descriptions will be understood and will not be repeated here.
[0593] Optionally, for scenario 1, the second value is determined based on the first value and the length of the TB CRC (or, the length of the 24-bit TB CRC, or 24).
[0594] Alternatively, in another possible implementation, the second value can satisfy the following formula 23:
[0595]
[0596] For example, N' info This is the second value. For example, N info Let n be the first value. Optionally, n can satisfy the following formula 24:
[0597]
[0598] Optionally, for scenario 2, the second value is determined based on the first value.
[0599] Optionally, the communication method provided in this application embodiment may further include, or, the second device determining the length of the first TB may include: under the condition of satisfying a second condition, the second device determining the length of the first TB based on the first length.
[0600] Optionally, the communication method provided in the embodiments of this application may further include, or, the first device determining the length of the first TB may include: if a third condition is met, the first device determines the length of the first TB based on a second value.
[0601] For example, the third condition can be / include: the first value is greater than the first threshold, and the bit rate is greater than 0.25, and the second value is less than or equal to the second threshold.
[0602] Optionally, the communication method provided in the embodiments of this application may further include, or, the second device determining the length of the first TB may include: if a third condition is met, the second device determines the length of the first TB based on a second value.
[0603] For example, the third condition can be determined by at least one of the first value, the bit rate corresponding to the first TB, and the second value. If the third condition is met, it can be indicated that the first TB corresponds to a CB, so that the method of determining the length of the first TB by the first device or the second device provided in the embodiments of this application can be used in the scenario where one TB corresponds to one CB, thereby improving the scenario adaptability.
[0604] The following is a detailed description of "determining the length of the first TB based on the first length" as described in the embodiments of this application.
[0605] Optionally, determining the length of the first TB based on the first length may include / be replaced by: determining the length of the first TB based on a third value and / or the first length.
[0606] For example, determining the length of the first TB based on a third value and / or a first length may include / be replaced by: determining the length of the first TB based on at least one of a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a third value and / or a first length.
[0607] Optionally, the length of the first TB can be determined based on a third value and / or the first length.
[0608] Optionally, the length of the first TB can be determined based on at least one of the following: a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a third value and / or the first length.
[0609] Optionally, the third value may be determined based on the first length. Optionally, the first device and / or the second device determine the third value based on the first length.
[0610] For example, during the process of determining the length of the first TB by the first or second device, the first or second device can determine a third value based on the first length, and then determine the length of the first TB based on the third value. For example, the third value can be understood as the number of CBs corresponding to the first TB. The method provided in this application for the first or second device to determine the length of the first TB based on the third value can be used in scenarios where one TB corresponds to multiple CBs, thereby improving scenario adaptability.
[0611] Optionally, the third value may be determined based on at least one of the following: the maximum length of CB, the length of CB CRC (or, the length of 24-bit CB CRC, or, 24), the second value, the length of TB CRC (or, the length of 24-bit TB CRC, or, 24), and the first length.
[0612] Optionally, the calculation method of the third value may differ in different situations and / or scenarios, and the embodiments of this application do not impose any restrictions on this.
[0613] For example, in the embodiments of this application, "based on the maximum length of CB, the length of CB CRC (or, the length of 24-bit CB CRC, or, 24)" may include / be replaced with: the difference between the maximum length of CB and the length of CB CRC (or, the length of 24-bit CB CRC, or, 24), or based on 3816 or 8424. This is explained uniformly here and will not be repeated later.
[0614] Optionally, the length of the first TB and / or the third value can be determined based on the difference between the maximum length of the CB, the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24), and the first length, or based on the difference between 3816 (or 8424) and the first length. For example, the length of the first TB and / or the third value can be determined based on (maximum length of CB - length of CB CRC (or, the length of the 24-bit CB CRC, or, 24) - first length), or based on (3816 (or 8424) - first length).
[0615] Alternatively, in one possible implementation (or, for scenario 1), the length of the first TB can be determined based on at least one of the following: a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a third value.
[0616] Alternatively, in one possible implementation, the length of the first TB satisfies the following formula 25:
[0617]
[0618] For example, TBS is the length of the first TB.
[0619] For example, N' info It is the second value.
[0620] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0621] For example, C is the third value.
[0622] Optionally, L1 in Formula 25 may include or be replaced by: 24.
[0623] For example, formula 25 can be replaced with:
[0624] Optionally, Formula 25 can be applied to Scenario 1.
[0625] Optionally, Formula 25 can be applied to Case 1.
[0626] Optionally, for scenario 1, the length of the first TB can be determined based on at least one of the following: a third value, a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0627] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. In such a scenario, the length of the first TB can be determined based on a second value, a third value, and the TB CRC, thus providing multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length. Furthermore, since the third value is determined based on the first length, the above formula allows for a relatively accurate determination of the length of the first TB when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added.
[0628] Optionally, in one possible implementation (or, for scenario 1), the third value may be determined based on at least one of the following: the maximum length of CB, the length of CB CRC (or, the length of 24-bit CB CRC, or, 24), the second value, the length of TB CRC (or, the length of 24-bit TB CRC, or, 24), and the first length.
[0629] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. For example, in the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, and the length of the TB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0630] Alternatively, in one possible implementation, the third value satisfies the following formula 26:
[0631]
[0632] For example, C is the third value.
[0633] For example, N' info It is the second value.
[0634] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0635] For example, K is the maximum length of CB (or 3840 or 8448). For example, for condition 1, K can include or be replaced with: 3840. For example, for condition 2, K can include or be replaced with: 8448.
[0636] For example, L2 is the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24).
[0637] For example, L3 is the first length.
[0638] Optionally, L1 in the formula (e.g., formulas 25 / 26 / 27 / 31 / 33 / 35) may include or be replaced with: 24.
[0639] Optionally, L2 in the formulas (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 24.
[0640] Optionally, K in the formulas (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 3840 or 8448.
[0641] Optionally, for condition 1, K in the formula (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 3840.
[0642] Optionally, for condition 2, K in the formula (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 8448.
[0643] Optionally, K-L2 in the formulas (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 3816 or 8424.
[0644] Optionally, for condition 1, K-L2 in the formula (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 3816.
[0645] Optionally, for condition 2, K-L2 in the formula (e.g., formulas 26 / 27 / 29 / 30) may include or be replaced with: 8424.
[0646] For example, formula 26 can be replaced with: or,
[0647] Optionally, Formula 26 can be applied to Scenario 1.
[0648] Optionally, Formula 26 can be applied to Case 1.
[0649] For example, the communication method described in this application embodiment can be applied to scenarios where each CB can include a CB header, providing a simple implementation. For instance, in this possible implementation, the communication method described in this application embodiment can be applied to scenarios where a TB CRC is added. In this scenario, during the process of determining the third value by the first or second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the length of the TB CRC, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0650] Alternatively, in another possible implementation, the third value satisfies the following formula 27:
[0651]
[0652] For example, C is the third value.
[0653] For example, N' info It is the second value.
[0654] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0655] For example, K is the maximum length of CB (or 3840 or 8448). For example, for condition 1, K can include or be replaced with: 3840. For example, for condition 2, K can include or be replaced with: 8448.
[0656] For example, L2 is the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24).
[0657] For example, L3 is the first length.
[0658] Optionally, Formula 27 can be applied to Scenario 1.
[0659] Optionally, Formula 27 can be applied to Case 2.
[0660] For example, formula 27 can be replaced with: or,
[0661] For example, the communication method described in the embodiments of this application can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. For example, in this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the length of the TB CRC, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0662] Alternatively, in another possible implementation (or, for scenario 2), the length of the first TB can be determined based on a second value, at least one of 8, and a third value.
[0663] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 28:
[0664]
[0665] For example, TBS is the length of the first TB.
[0666] For example, N' info It is the second value.
[0667] For example, C is the third value.
[0668] Optionally, Formula 28 can be applied to Scenario 2.
[0669] Optionally, Formula 28 can be applied to Case 1.
[0670] Optionally, for scenario 2, the first or second device will not refer to the length of the TB CRC when determining the length of the first TB.
[0671] Optionally, for scenario 2, the length of the first TB is determined based on the first length and other parameters besides the length of the TB CRC.
[0672] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. For instance, in this scenario, the length of the first TB can be determined based on the second and third values, meaning the length of the TB CRC can be determined without referring to it. This provides multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length. Furthermore, since the third value is determined based on the first length, the above formula allows for a relatively accurate determination of the length of the first TB when the first CB includes the first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added.
[0673] Alternatively, in one possible implementation (or, for scenario 2), the third value is determined based on at least one of the following: the maximum length of the CB, the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24), the second value, and the first length.
[0674] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. For example, in such a scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, or the second value. That is, the length of the TB CRC can be disregarded, thus providing multiple dimensions of parameters for determining the third value to improve the accuracy of the determined third value.
[0675] Alternatively, in one possible implementation, the third value satisfies the following formula 29:
[0676]
[0677] For example, C is the third value.
[0678] For example, N' info It is the second value.
[0679] For example, K is the maximum length of CB (or 3840 or 8448). For example, for condition 1, K can include or be replaced with: 3840. For example, for condition 2, K can include or be replaced with: 8448.
[0680] For example, L2 is the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24).
[0681] For example, L3 is the first length.
[0682] For example, formula 29 can be replaced with: or,
[0683] Optionally, Formula 29 can be applied to Scenario 2.
[0684] Optionally, Formula 29 can be applied to Case 1.
[0685] For example, the communication method described in the embodiments of this application can be applied to scenarios where each CB can include a CB header, providing a simple implementation. For example, in this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, or the second value. That is, the length of the TB CRC can be disregarded, thus providing multiple dimensions of parameters for determining the third value to improve the accuracy of the determined third value.
[0686] Alternatively, in another possible implementation, the third value satisfies the following formula 30:
[0687]
[0688] For example, C is the third value.
[0689] For example, N' info It is the second value.
[0690] For example, K is the maximum length of CB (or 3840 or 8448). For example, for condition 1, K can include or be replaced with: 3840. For example, for condition 2, K can include or be replaced with: 8448.
[0691] For example, L2 is the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24).
[0692] For example, L3 is the first length.
[0693] For example, formula 30 can be replaced with: or,
[0694] Optionally, Formula 30 can be applied to Scenario 2.
[0695] Optionally, Formula 30 can be applied to Case 2.
[0696] For example, the communication method described in the embodiments of this application can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. For example, in this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0697] Alternatively, in one possible implementation (or, for scenario 1), the length of the first TB can be determined based on at least one of the following: a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), a third value, and the first length.
[0698] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 31:
[0699]
[0700] For example, TBS is the length of the first TB.
[0701] For example, N' info It is the second value.
[0702] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0703] For example, C is the third value.
[0704] For example, L3 is the first length.
[0705] Optionally, L1 in Formula 31 may include or be replaced with: 24.
[0706] For example, formula 31 can be replaced with:
[0707] Optionally, Formula 31 can be applied to Scenario 1.
[0708] Optionally, Formula 31 can be applied to Case 2.
[0709] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. In such a scenario, the length of the first TB can be determined based on a second value, a third value, a first length, and the TB CRC, thus providing multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length. Furthermore, since the third value is determined based on the first length, the above formula allows for a relatively accurate determination of the length of the first TB when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added.
[0710] Optionally, in one possible implementation (or, for scenario 1), the third value may be determined based on at least one of the following: the maximum length of CB, the length of CB CRC (or, the length of 24-bit CB CRC, or, 24), the second value, the length of TB CRC (or, the length of 24-bit TB CRC, or, 24), and the first length.
[0711] Alternatively, in one possible implementation, the third value satisfies Formula 27.
[0712] For example, the communication method described in the embodiments of this application can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. For example, in this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the length of the TB CRC, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0713] Alternatively, in another possible implementation (or, for scenario 2), the length of the first TB can be determined based on at least one of the second value, 8, and the third value and the first length.
[0714] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 32:
[0715]
[0716] For example, TBS is the length of the first TB.
[0717] For example, N' info It is the second value.
[0718] For example, C is the third value.
[0719] For example, L3 is the first length.
[0720] Optionally, Formula 32 can be applied to Scenario 2.
[0721] Optionally, Formula 32 can be applied to Case 2.
[0722] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. In such a scenario, the length of the first TB can be determined based on a second value, a first length, and a third value; that is, the length of the TB CRC can be disregarded. This provides multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length. Furthermore, since the third value is determined based on the first length, the above formula allows for a relatively accurate determination of the length of the first TB when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added.
[0723] Optionally, in one possible implementation (or, for scenario 2 and / or for case 2), the third value is determined based on at least one of the following: the maximum length of the CB, the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24), the second value, and the first length.
[0724] Alternatively, in one possible implementation, the third value satisfies formula 30.
[0725] For example, the communication method described in the embodiments of this application can be applied to scenarios where some CBs may include a CB header, which is beneficial for saving air interface resources. For example, in this scenario, during the process of determining the third value by the first device or the second device, in addition to the first length, the third value can also be determined based on at least one of the second value, the maximum length of the CB, and the length of the CB CRC. This provides multiple dimensions of parameters for determining the third value, thereby improving the accuracy of the determined third value.
[0726] The following is a detailed description of the "determining the length of the first TB based on a second value" described in the embodiments of this application.
[0727] Optionally, determining the length of the first TB based on the second value may include / be replaced by: determining the length of the first TB based on the second value and / or the first length.
[0728] For example, as described above regarding "determining the length of the first TB," the first device or the second device can determine the length of the first TB based on a first length. However, the first device or the second device can also determine the length of the first TB based on a second value, which further simplifies the calculation process of the first TB length and reduces the processing burden on the first device or the second device. For example, the communication method described in this application can be applied not only to scenarios where a TB CRC is added but also to scenarios where a TB CRC is not added, thus expanding the application scenarios of the communication method described in this application. For example, the communication method described in the embodiments of this application can be applied to scenarios where a TBCRC is added. In this scenario, the second value is determined based on the first value and the length of the TBCRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The communication method described in the embodiments of this application can also be applied to scenarios where a TBCRC is not added. In this scenario, the second value is determined based on the first value, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. This allows the communication method described in the embodiments of this application to be applied not only to scenarios where a TBCRC is added but also to scenarios where a TBCRC is not added, thus expanding the application scenarios of the communication method described in the embodiments of this application.
[0729] For example, determining the length of the first TB based on the second value and / or the first length may include / be replaced by: determining the length of the first TB based on the length of the TBCRC (or, the length of the 24-bit TB CRC, or, 24), at least one of 8, and the second value and / or the first length.
[0730] Optionally, the length of the first TB can be determined based on a second value and / or the first length.
[0731] Optionally, the length of the first TB can be determined based on at least one of the following: the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a second value and / or the first length.
[0732] Alternatively, in one possible implementation (or, for scenario 1 and / or for case 1), the length of the first TB can be determined based on at least one of the following: the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), 8, and a second value.
[0733] Alternatively, in one possible implementation, the length of the first TB satisfies the following formula 33:
[0734]
[0735] For example, TBS is the length of the first TB.
[0736] For example, N' info It is the second value.
[0737] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0738] For example, formula 33 can be replaced with:
[0739] Optionally, Formula 33 can be applied to Scenario 1.
[0740] Optionally, Formula 33 can be applied to Case 1.
[0741] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. For example, in this scenario, the length of the first TB can be determined based on the second value and the TB CRC. Thus, based on the above formula, the length of the first TB can be determined relatively accurately in scenarios where the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added.
[0742] Alternatively, in another possible implementation (or, for scenario 2 and / or for case 1), the length of the first TB can be determined based on 8 and a second value.
[0743] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 34:
[0744]
[0745] For example, TBS is the length of the first TB.
[0746] For example, N' info It is the second value.
[0747] Optionally, Formula 34 can be applied to Scenario 2.
[0748] Optionally, Formula 34 can be applied to Case 1.
[0749] Optionally, for scenario 2, the length of the first TB is not determined based on the length of the TB CRC.
[0750] Optionally, for scenario 2, the length of the first TB is determined based on the second value and other parameters besides the length of the TB CRC.
[0751] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. For example, in this scenario, the length of the first TB can be determined based on the second value, that is, the length of the TB CRC can be determined without referring to it. In this way, based on the above formula, the length of the first TB can be determined more accurately in scenarios where the communication method described in the embodiments of this application can be applied without adding a TB CRC.
[0752] Optionally, in one possible implementation (or, for scenario 1 and / or for case 2), the length of the first TB can be determined based on at least one of the following: the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), the second value, and the first length.
[0753] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 35:
[0754]
[0755] For example, TBS is the length of the first TB.
[0756] For example, N' info It is the second value.
[0757] For example, L1 is the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24).
[0758] For example, L3 is the first length.
[0759] For example, formula 35 can be replaced with:
[0760] Optionally, Formula 35 can be applied to Scenario 1.
[0761] Optionally, Formula 35 can be applied to Case 2.
[0762] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added. For instance, in such a scenario, the length of the first TB can be determined based on a second value and the TB CRC, thus providing multiple dimensions of parameters for determining the length of the first TB, thereby improving the accuracy of the determined length of the first TB. Furthermore, based on the above formula, the length of the first TB can be determined more accurately when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is added.
[0763] Alternatively, in another possible implementation (or, for scenario 2 and / or for case 2), the length of the first TB can be determined based on 8 and a second value.
[0764] Alternatively, in another possible implementation, the length of the first TB satisfies the following formula 36:
[0765]
[0766] For example, TBS is the length of the first TB.
[0767] For example, N' info It is the second value.
[0768] For example, L3 is the first length.
[0769] Optionally, Formula 36 can be applied to Scenario 2.
[0770] Optionally, Formula 36 can be applied to Case 2.
[0771] For example, the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added. For instance, in this scenario, the length of the first TB can be determined based on a second value, meaning the length of the TB CRC can be disregarded, thus improving the accuracy of determining the length of the first TB. Furthermore, based on the above formula, the length of the first TB can be determined more accurately when the first CB includes a first CB header, and the communication method described in the embodiments of this application can be applied to scenarios where a TB CRC is not added.
[0772] For example, in this embodiment, TBS and A can be the same. For example, in this embodiment, both TBS and A are the lengths of the first TB. For example, in this embodiment, A can be replaced with TBS, or TBS can be replaced with A.
[0773] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a first length. The first length is the length of the CB header. Alternatively, the first device and / or the second device can determine the length of the first TB based on the length of the CB header. A TBS determination method is provided applicable to scenarios where the CB includes a CB header (e.g., the scenario described in Method 1, or Case 1, or Case 2). This enables the first device and / or the second device to correctly determine the length of the first TB, thereby correctly sending and / or receiving the first TB. It ensures the reliability of data transmission, which is beneficial for improving service / communication performance and / or service / communication / user experience, and for improving system capacity and / or cell coverage.
[0774] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. This application also provides a TBS determination method applicable to scenarios where a CB includes a CB header (e.g., Method 1, or Case 1, or Case 2) and / or Case 2, enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB. The first TB corresponds to M CBs, and the first CB among the M CBs includes a first CB header, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and increasing system capacity and / or cell coverage.
[0775] Optionally, the communication method provided in this application embodiment may further include: a first device sending second indication information to a second device, and the second device receiving the second indication information from the first device. Alternatively, the second device sending second indication information to the first device, and the first device receiving the second indication information from the second device.
[0776] For example, the second indication information includes at least one of the following: information indicating that the second device can decode at the granularity of CB or CB group, or information indicating that the first device supports / adopts LCP / group packets at the granularity of CB / CB group, or information indicating that the first device supports / adopts CB including CB header.
[0777] For example, the second indication information may (or may also) include at least one of the following: information indicating that the first device and / or the second device can ignore the TB CRC, information indicating that the first device and / or the second device does not add (or disable) the TB CRC, or information indicating that the TB CRC does not exist. For example, ignoring the TB CRC may include / be replaced by: not performing TB CRC verification, or not considering the TB CRC verification result, or performing TB CRC verification but not considering the TB CRC verification result.
[0778] One example, with a TB CRC length of 24, K (the maximum length of CB) of 3840 or 8448, L2 (the length of CBCRC) of 24, a first threshold of 3824, and a second threshold of 8424, is given. Figure 24 As shown, if the communication method provided in this application embodiment is applied to a scenario where a TB CRC is added (i.e. scenario 1), and each of the M (e.g., M is greater than 1) CBs corresponding to the first TB can include a CB header (i.e. scenario 1), then the implementation process of the first device or the second device determining the first TB can include the following S2401 to S2411.
[0779] S2401, The first or second device determines the total number of REs N allocated to PDSCH or PUSCH. RE .
[0780] S2402, The first or second device determines the first value N based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers. info .
[0781] Optionally, the first value N info The following formula 37 is satisfied:
[0782] N info =N RE ×R×Q m ×υ Formula 37
[0783] Where, N RE R is the number of resource elements, Q is the bitrate, and Q is the number of resource elements. m υ represents the modulation order, and υ represents the number of layers.
[0784] S2403, The first device or the second device determines the first value N. info Is it less than or equal to the first threshold (i.e., 3824)?
[0785] If the first value is N info If the value is less than or equal to the first threshold (i.e., 3824), then the first device or the second device executes the following S2404 to S2405.
[0786] If the first value is N info If the value is greater than the first threshold (i.e., 3824), then the first device or the second device executes the following S2406 to S2411.
[0787] S2404, the first device or the second device is based on the first value N info Determine the second value N' info .
[0788] Regarding the first value N info If the value is less than or equal to the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions in Formulas 4 and 5 above, and will not be repeated here.
[0789] S2405. The first or second device determines the length of the first TB according to the TBS table, for example, using the TBS not less than N' in Table 1. info And with the second value N' info The closest TBS was determined to be the length of the first TB.
[0790] S2406, The first device or the second device is based on the first value N info Determine the second value N' info .
[0791] Regarding the first value N info If the value is greater than the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions of Formulas 21 and 22 above, and will not be repeated here.
[0792] S2407. The first device or the second device determines whether the bit rate corresponding to the first TB is less than or equal to 0.25.
[0793] If the first value is N info If the bitrate is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is less than or equal to 0.25, then the first device or the second device executes the following S2408.
[0794] If the first value is N info If the value is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is greater than 0.25, then the first device or the second device executes the following S2409 to S2411.
[0795] S2408, The first device or the second device determines the length of the first TB based on the first length.
[0796] Optionally, if the bitrate corresponding to the first TB is less than or equal to 0.25, the length of the first TB satisfies the following formula 38:
[0797]
[0798] For example, TBS is the length of the first TB, N' info C is the second value, L1 is the third value, and L1 is 24.
[0799] Furthermore, optionally, the third value satisfies the following formula 39:
[0800]
[0801] For example, C is the third value, N' info The second value is L1, which is 24, and K is 3840; L2 is 24; L3 is the first length.
[0802] S2409, The first or second device determines the second value N' info Is it greater than the second threshold (i.e., 8424)?
[0803] If the first value is N infoIf the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is greater than the second threshold (i.e., 8424), then the first device or the second device executes the following S2410.
[0804] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is less than or equal to the second threshold (i.e., 8424), then the first device or the second device performs the following S2411.
[0805] S2410, The first device or the second device determines the length of the first TB based on the first length.
[0806] Regarding the second value N' info If the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB can satisfy the above formula 38.
[0807] Furthermore, optionally, the third value satisfies the following formula 40:
[0808]
[0809] For example, C is the third value, N' info The second value is L1, which is 24, and K is 8448; L2 is 24; L3 is the first length.
[0810] S2411, The first device or the second device is based on the second value N' info Determine the length of the first TB.
[0811] Optionally, in the first value N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info When the length of the first TB is less than or equal to the second threshold (i.e., 8424), it satisfies the following formula 41:
[0812]
[0813] For example, TBS is the length of the first TB, N' info The second value is L1, which is 24.
[0814] Another example, assuming K (the maximum length of CB) is 3840 or 8448, L2 (the length of CB CRC) is 24, the first threshold is 3824, and the second threshold is 8424, as follows: Figure 25As shown, if the communication method provided in this application embodiment is applied to a scenario without adding TB CRC (i.e. scenario 2), and each of the M (e.g., M is greater than 1) CBs corresponding to the first TB can include a CB header (i.e. scenario 1), then the implementation process of the first device or the second device determining the first TB can include the following S2501 to S2511.
[0815] S2501, The first or second device determines the total number of REs N allocated to PDSCH or PUSCH. RE .
[0816] S2502, the first device or the second device determines the first value N based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers. info .
[0817] Optionally, the first value N info It satisfies the above formula 37.
[0818] S2503, The first device or the second device determines the first value N. info Is it less than or equal to the first threshold (i.e., 3824)?
[0819] If the first value is N info If the value is less than or equal to the first threshold (i.e., 3824), then the first device or the second device executes the following S2504 to S2505.
[0820] If the first value is N info If the value is greater than the first threshold (i.e., 3824), then the first device or the second device executes the following S2506 to S2511.
[0821] S2504, the first device or the second device is based on the first value N info Determine the second value N' info .
[0822] Regarding the first value N info If the value is less than or equal to the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions in Formulas 4 and 5 above, and will not be repeated here.
[0823] S2505. The first or second device determines the length of the first TB according to the TBS table, for example, using the TBS not less than N' in Table 1 above. info And with the second value N' info The closest TBS was determined to be the length of the first TB.
[0824] S2506, the first device or the second device is based on the first value Ninfo Determine the second value N' info .
[0825] Regarding the first value N info If the value is greater than the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions of Formulas 23 and 24 above, and will not be repeated here.
[0826] S2507. The first device or the second device determines whether the bit rate corresponding to the first TB is less than or equal to 0.25.
[0827] If the first value is N info If the bitrate is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is less than or equal to 0.25, then the first device or the second device executes the following S2508.
[0828] If the first value is N info If the value is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is greater than 0.25, then the first device or the second device executes the following S2509 to S2511.
[0829] S2508, The first device or the second device determines the length of the first TB based on the first length.
[0830] Optionally, if the bit rate corresponding to the first TB is less than or equal to 0.25, the length of the first TB satisfies the above formula 28.
[0831] Furthermore, optionally, the third value satisfies the following formula 42:
[0832]
[0833] For example, C is the third value, N' info The second value is K, which is 3840; L2 is 24; and L3 is the first length.
[0834] S2509, The first or second device determines the second value N' info Is it greater than the second threshold (i.e., 8424)?
[0835] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is greater than the second threshold (i.e., 8424), then the first device or the second device executes the following S2510.
[0836] If the first value is N infoIf the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is less than or equal to the second threshold (i.e., 8424), then the first device or the second device executes the following S2511.
[0837] S2510, The first device or the second device determines the length of the first TB based on the first length.
[0838] Regarding the second value N' info If the value is less than or equal to the second threshold (i.e., 8424), the length of the first TB can satisfy the above formula 28. Further, optionally, the third value satisfies the following formula 43:
[0839]
[0840] For example, C is the third value, N' info The second value is K, which is 8448; L2 is 24; and L3 is the first length.
[0841] S2511, The first device or the second device is based on the second value N' info Determine the length of the first TB.
[0842] Optionally, in the first value N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB satisfies the above formula 34.
[0843] Another example, assuming a TB CRC length of 24, K (the maximum length of CB) of 3840 or 8448, L2 (the length of CBCRC) of 24, a first threshold of 3824, and a second threshold of 8424, such as... Figure 26 As shown, if the communication method provided in this application embodiment is applied to a scenario where a TB CRC is added (i.e. scenario 1), and some of the M (e.g., M is greater than 1) CBs corresponding to the first TB may include a CB header, for example, the first CB among the M CBs does not include a CB header, while the other CBs among the M CBs except the first CB may include a CB header (i.e. scenario 2), then the implementation process of the first device or the second device determining the first TB may include the following S2601 to S2611.
[0844] S2601, The first or second device determines the total number of REs N allocated to PDSCH or PUSCH. RE .
[0845] S2602, The first or second device determines the first value N based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers. info .
[0846] Optionally, the first value N info It satisfies the above formula 37.
[0847] S2603, The first device or the second device determines the first value N. info Is it less than or equal to the first threshold (i.e., 3824)?
[0848] If the first value is N info If the value is less than or equal to the first threshold (i.e., 3824), then the first device or the second device executes the following S2604 to S2605.
[0849] If the first value is N info If the value is greater than the first threshold (i.e., 3824), then the first device or the second device executes the following S2606 to S2611.
[0850] S2604, the first device or the second device is based on the first value N info Determine the second value N' info .
[0851] Regarding the first value N info If the value is less than or equal to the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions in Formulas 4 and 5 above, and will not be repeated here.
[0852] S2605. The first or second device determines the length of the first TB according to the TBS table, for example, using the TBS not less than N' in Table 1. info And with the second value N' info The closest TBS was determined to be the length of the first TB.
[0853] S2606, The first device or the second device is based on the first value N info Determine the second value N' info .
[0854] Regarding the first value N info If the value is greater than the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions of Formulas 21 and 22 above, and will not be repeated here.
[0855] S2607. The first device or the second device determines whether the bit rate corresponding to the first TB is less than or equal to 0.25.
[0856] If the first value is N info If the bitrate is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is less than or equal to 0.25, then the first device or the second device executes the following S2608.
[0857] If the first value is N info If the value is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is greater than 0.25, then the first device or the second device executes the following S2609 to S2611.
[0858] S2608, The first device or the second device determines the length of the first TB based on the first length.
[0859] Optionally, if the bit rate corresponding to the first TB is less than or equal to 0.25, the length of the first TB satisfies the above formula 31.
[0860] Furthermore, optionally, the third value satisfies the following formula 44:
[0861]
[0862] For example, C is the third value, N' info The second value is L1, which is 24, and K is 3840; L2 is 24; L3 is the first length.
[0863] S2609, The first device or the second device determines the second value N' info Is it greater than the second threshold (i.e., 8424)?
[0864] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is greater than the second threshold (i.e., 8424), then the first device or the second device executes the following S2610.
[0865] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is less than or equal to the second threshold (i.e., 8424), then the first device or the second device performs the following S2611.
[0866] S2610, The first device or the second device determines the length of the first TB based on the first length.
[0867] Regarding the second value N' infoIf the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB can satisfy the above formula 35.
[0868] Furthermore, optionally, the third value satisfies the following formula 45:
[0869]
[0870] For example, C is the third value, N' info The second value is L1, which is 24, and K is 8448; L2 is 24; L3 is the first length.
[0871] S2611, The first device or the second device is based on the second value N' info Determine the length of the first TB.
[0872] Optionally, in the first value N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB satisfies the above formula 41.
[0873] Another example, assuming K (the maximum length of CB) is 3840 or 8448, L2 (the length of CB CRC) is 24, the first threshold is 3824, and the second threshold is 8424, as follows: Figure 27 As shown, if the communication method provided in this application embodiment is applied to a scenario where no TB CRC is added (i.e. scenario 2), and some of the M (e.g., M is greater than 1) CBs corresponding to the first TB may include a CB header, for example, the first CB among the M CBs does not include a CB header, while the other CBs among the M CBs except the first CB may include a CB header (i.e. scenario 2), then the implementation process of the first device or the second device determining the first TB may include the following S2701 to S2711.
[0874] S2701, The first or second device determines the total number of REs N allocated to PDSCH or PUSCH. RE .
[0875] S2702, The first or second device determines the first value N based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers. info .
[0876] Optionally, the first value N info It satisfies the above formula 37.
[0877] S2703, The first device or the second device determines the first value N. info Is it less than or equal to the first threshold (i.e., 3824)?
[0878] If the first value is N info If the value is less than or equal to the first threshold (i.e., 3824), then the first device or the second device executes the following S2704 to S2705.
[0879] If the first value is N info If the value is greater than the first threshold (i.e., 3824), then the first device or the second device executes the following S2706 to S2711.
[0880] S2704, the first device or the second device is based on the first value N info Determine the second value N' info .
[0881] Regarding the first value N info If the value is less than or equal to the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions in Formulas 4 and 5 above, and will not be repeated here.
[0882] S2705. The first or second device determines the length of the first TB according to the TBS table, for example, using the TBS not less than N' in Table 1. info And with the second value N' info The closest TBS was determined to be the length of the first TB.
[0883] S2706, The first device or the second device is based on the first value N info Determine the second value N' info .
[0884] Regarding the first value N info If the value is greater than the first threshold (i.e., 3824), the first device or the second device bases its decision on the first value N. info Determine the second value N' info The implementation process can be understood by referring to the relevant descriptions of Formulas 23 and 24 above, and will not be repeated here.
[0885] S2707, The first device or the second device determines whether the bit rate corresponding to the first TB is less than or equal to 0.25.
[0886] If the first value is N info If the bitrate is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is less than or equal to 0.25, then the first device or the second device executes the following S2708.
[0887] If the first value is N infoIf the value is greater than the first threshold (i.e., 3824) and the bitrate corresponding to the first TB is greater than 0.25, then the first device or the second device executes the following S2709 to S2711.
[0888] S2708, The first device or the second device determines the length of the first TB based on the first length.
[0889] Optionally, if the bit rate corresponding to the first TB is less than or equal to 0.25, the length of the first TB satisfies the above formula 32.
[0890] Furthermore, optionally, the third value satisfies the following formula 46:
[0891]
[0892] For example, C is the third value, N' info The second value is K, which is 3840; L2 is 24; and L3 is the first length.
[0893] S2709, The first or second device determines the second value N' info Is it greater than the second threshold (i.e., 8424)?
[0894] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is greater than the second threshold (i.e., 8424), then the first device or the second device executes the following S2710.
[0895] If the first value is N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the value is less than or equal to the second threshold (i.e., 8424), then the first device or the second device executes the following S2711.
[0896] S2710, The first device or the second device determines the length of the first TB based on the first length.
[0897] Regarding the second value N' info If the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB can satisfy the above formula 36.
[0898] Furthermore, optionally, the third value satisfies the following formula 47:
[0899]
[0900] For example, C is the third value, N' info The second value is K, which is 8448; L2 is 24; and L3 is the first length.
[0901] S2711, The first device or the second device is based on the second value N' info Determine the length of the first TB.
[0902] Optionally, in the first value N info If the value is greater than the first threshold (i.e., 3824), the bitrate corresponding to the first TB is greater than 0.25, and the second value N' info If the length of the first TB is less than or equal to the second threshold (i.e., 8424), the length of the first TB satisfies the above formula 34.
[0903] However, existing TBS determination methods are not applicable to cases where the CB contains a CB header (e.g., Method 1). There is an urgent need for a TBS determination method that can be applied to cases where the CB contains a CB header (e.g., Method 1). Specifically, based on the above TBS determination, it is clear that existing TBS determination methods do not consider the CB header, and therefore cannot be applied to Method 1 (or cases where the CB contains a CB header). How to modify the TBS determination method to be applicable to cases where the CB contains a CB header (e.g., Method 1) is a problem that urgently needs to be solved by those skilled in the art.
[0904] Figure 28 This is another example of the communication method provided in the embodiments of this application. The method is described using the interaction between a first device and a second device as an example. Of course, the entity executing the action of the first device in this method can also be a device / module in the first device, such as a chip, processor, or processing unit in the first device; similarly, the entity executing the action of the second device in this method can also be a device / module in the second device, such as a chip, processor, or processing unit in the second device. This application does not specifically limit this. For example, as shown... Figure 28 As shown, the communication method includes the following steps:
[0905] S2801, The first device determines the length of the first TB based on the first length.
[0906] For example, the first length is the length of the CB header.
[0907] For details regarding the length of the first length or the CB header, please refer to the descriptions in the corresponding positions above; they will not be repeated here.
[0908] It should be noted that S2801 can be an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the first device acquiring the first resource or the information of the first resource or the first control information and S2801 can form a new embodiment.
[0909] S2802, The second device determines the length of the first TB based on the first length.
[0910] It should be noted that S2802 can be used as an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the second device acquiring the first resource or the information of the first resource or the first control information and S2802 can form a new embodiment.
[0911] S2803, The first device sends the first TB. Correspondingly, the second device receives the first TB.
[0912] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a first length. The first length is the length of the CB header. For example, the first device and / or the second device can determine the length of the first TB based on the length of the CB header. This application provides a TBS determination method applicable to scenarios where the CB includes a CB header (e.g., the scenario described in Method 1, or Case 1 or Case 2), enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB. The first TB corresponds to M CBs, and the first CB among the M CBs includes the first CB header, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and improving system capacity and / or cell coverage.
[0913] Optionally, the communication method provided in the embodiments of this application may further include: a first device acquiring a first resource or information about the first resource or first control information.
[0914] Optionally, the first device may acquire the first resource or information about the first resource or the first control information before step S2801.
[0915] For a more detailed understanding of the descriptions of the first resource or information about the first resource or the first control information, please refer to the descriptions in the corresponding locations mentioned above; they will not be repeated here.
[0916] Optionally, the communication method provided in the embodiments of this application may further include: the second device acquiring the first resource or information of the first resource or first control information.
[0917] Optionally, the second device may acquire the first resource or information about the first resource or the first control information before step S2802.
[0918] Optionally, the communication method provided in the embodiments of this application may further include: when a second condition is met, the first device determines the length of the first TB based on the first length.
[0919] For a more detailed explanation of the second condition, please refer to the descriptions in the corresponding sections above; they will not be repeated here.
[0920] Optionally, the communication method provided in this application embodiment may further include: when a second condition is met, the second device determines the length of the first TB based on the first length. Optionally, determining the length of the first TB based on the first length may include / be replaced by: determining the length of the first TB based on a third value and / or the first length.
[0921] For example, determining the length of the first TB based on a third value and / or a first length may include / be replaced by: determining the length of the first TB based on at least one of a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a third value and / or a first length.
[0922] Optionally, the length of the first TB can be determined based on a third value and / or the first length.
[0923] Optionally, the length of the first TB can be determined based on at least one of the following: a second value, the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a third value and / or the first length.
[0924] For details regarding the length of the third value, the second value, and the TB CRC, please refer to the descriptions in the corresponding positions above; they will not be repeated here.
[0925] Alternatively, the above S2801 can also be replaced by the first device determining the length of the first TB based on the second value.
[0926] Optionally, the communication method provided in the embodiments of this application may further include: when a third condition is met, the first device determines the length of the first TB based on a second value.
[0927] For a more detailed explanation of the third condition, please refer to the descriptions in the corresponding sections above; they will not be repeated here.
[0928] Alternatively, the above-mentioned S2802 can also be replaced by the second device determining the length of the first TB based on the second value.
[0929] Optionally, the communication method provided in this application embodiment may further include: when a third condition is met, the second device determines the length of the first TB based on a second value.
[0930] Optionally, determining the length of the first TB based on the second value may include / be replaced by: determining the length of the first TB based on the second value and / or the first length.
[0931] For example, determining the length of the first TB based on a third value and / or a first length may include / be replaced by: determining the length of the first TB based on the length of the TBCRC (or, the length of the 24-bit TB CRC, or, 24), at least one of 8, and a second value and / or a first length.
[0932] Optionally, the length of the first TB can be determined based on a second value and / or the first length.
[0933] Optionally, the length of the first TB can be determined based on at least one of the following: the length of the TB CRC (or, the length of the 24-bit TB CRC, or, 24), and a second value and / or the first length.
[0934] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. This application also provides a TBS determination method applicable to scenarios where a CB includes a CB header (e.g., Method 1, or Case 1 or Case 2) and / or Case 2, enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB. The first TB corresponds to M CBs, and the first CB among the M CBs includes a first CB header, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and increasing system capacity and / or cell coverage.
[0935] For example, Figure 28 The content described in the embodiments can be referenced. Figure 20 The content described in the embodiments will not be repeated here.
[0936] As described above, since the division of CBs is independent of the structure of MAC PDUs, if a CB's CRC check fails, the receiver cannot determine the format of the MAC PDU corresponding to the subsequent CB (or, cannot determine the position of the start part of the subsequent MAC subPDU within the CB, or cannot find the boundary of the next or subsequent MAC subPDU). Therefore, it cannot decode the subsequent CBs (or the data portion of the CB), resulting in all subsequent CBs (or the data portion of the CB) not being submitted to the MAC layer for processing (or, all subsequent CBs (or the data portion of the CB) not being able to undergo subsequent data processing). It needs to wait for HARQ retransmission (e.g., TB or CBG retransmission), leading to increased service latency and affecting communication quality. For example, it may cause data to fail to arrive within the service's latency requirements, thus affecting service communication quality or system capacity. Besides Method 1, which solves the above problem, the following method (denoted as Method 2) can also solve the above problem:
[0937] Method 2: Figure 29 (a) in the diagram illustrates the flow of Method Two. For example... Figure 29 As shown in (a), the sender can determine the length of each CB in one or more CBs corresponding to the TB, and perform LCP / packet grouping at the CB group granularity. This ensures that the boundary (or start bit or end bit) of the data portion of one / each CB group is aligned with the boundary (or start bit or end bit) of a MAC subPDU, or the boundary (or start bit) of one / each CB group is aligned with the boundary (or start bit) of a MAC subPDU. This allows each CB group to contain a positive integer number of complete MAC subPDUs, enabling the receiver to perform decoding at the CB group granularity. This avoids the problem that a single CB error can prevent further processing (or cause all subsequent CBs, or the data portion of the CBs, from being processed due to the entire TB or the erroneous CB) (or all of them to be stuck).
[0938] Figure 29 Figure (b) shows an example diagram of the CB partitioning structure and MAC PDU structure corresponding to Method 2. Figure 29 As shown in (b), CB1 includes MAC subPDU1 and MAC subPDU2, CB2 includes MAC subPDU3 and MAC subPDU4, and CB3 includes MAC subPDU5. Since each CB contains a positive integer number of complete MAC subPDUs, the starting boundary of the data portion 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 both located within a CB. Decoding a certain CB (or the data portion of the CB) does not depend on the successful reception of the previous CB. For example, it is not necessary to obtain the MAC subheader of the MAC SDU (or MAC CE or padding or MAC subPDU) in the next CB within the previous CB. Therefore, even if the reception of the previous CB fails, the successfully received CB (or the data portion of the CB) can be submitted to the MAC layer for processing, so that the receiving end can process the successfully received CB in a timely manner, thereby reducing service latency and allowing data to arrive within the service latency requirements as much as possible, which is beneficial to improving the communication quality of the service or increasing system capacity. Figure 29 (b) in the example only shows the data portion of the CB. The CB also contains the CB CRC, and further padding (e.g., NULL) may be present in the CB. Figure 29 (b) is not shown.
[0939] Based on the above method two, it can be seen that method two can be applied to scenarios where TB CRC is not added.
[0940] However, existing TBS determination methods are not applicable to scenarios where a TB CRC is not added (e.g., Method 2). Therefore, there is an urgent need for a TBS determination method that can be applied to scenarios where a TB CRC is not added (e.g., Method 2). Specifically, based on the above TBS determination, existing TBS determination methods are based on the length of the TB CRC, and therefore cannot be applied to scenarios where a TB CRC is not added (e.g., Method 2). How to modify the TBS determination method to be applicable to scenarios where a TB CRC is not added (e.g., Method 2) is a problem that urgently needs to be solved by those skilled in the art.
[0941] In view of this, embodiments of this application provide a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. Alternatively, the first device and / or the second device can determine the length of the first TB without relying on the length of the TB CRC. A TBS determination method is provided suitable for scenarios where a TB CRC is not added (e.g., method two). This enables the first device and / or the second device to correctly determine the length of the first TB, thereby correctly sending and / or receiving the first TB. It ensures the reliability of data transmission, which is beneficial for improving service / communication performance and / or service / communication / user experience, and for improving system capacity and / or cell coverage.
[0942] For example, the communication method provided in this application embodiment can be applied to the scenario described in Method 2 above, and can also be applied to other scenarios. This application embodiment does not impose any restrictions on this.
[0943] In view of this, Figure 30 This is another example of the communication method provided in the embodiments of this application. The method is described using the interaction between a first device and a second device as an example. Of course, the entity executing the action of the first device in this method can also be a device / module in the first device, such as a chip, processor, or processing unit in the first device; similarly, the entity executing the action of the second device in this method can also be a device / module in the second device, such as a chip, processor, or processing unit in the second device. This application does not specifically limit this. For example, as shown... Figure 30 As shown, the communication method includes the following steps:
[0944] S3001, The first device determines the length of the first TB based on the second value.
[0945] Optionally, the second value is determined based on the first value, or the second value is determined based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers. For example, the first value is determined based on at least one of the following: the number of resource elements, the code rate, the modulation order, and the number of layers.
[0946] Alternatively, the second value can satisfy Formula 23.
[0947] For a more detailed explanation of the second value, please refer to the descriptions in the corresponding positions above; they will not be repeated here.
[0948] It should be noted that S3001 can be an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the first device acquiring the first resource or the information of the first resource or the first control information and S3001 can form a new embodiment.
[0949] S3002, The second device determines the length of the first TB based on the second value.
[0950] It should be noted that S3002 can be used as an independent embodiment, or it can be combined with any one or more other steps to form a new embodiment. For example, the second device acquiring the first resource or the information of the first resource or the first control information and S3002 can form a new embodiment.
[0951] S3003, The first device sends the first TB. Correspondingly, the second device receives the first TB.
[0952] This application provides a communication method in which a first device and / or a second device can determine the length of a first TB based on a second value. Alternatively, the first device and / or the second device can determine the length of the first TB without based on the length of the TB CRC. This application provides a TBS determination method applicable to scenarios where no TB CRC is added (e.g., method two), enabling the first device and / or the second device to correctly determine the TBS, thereby correctly sending and / or receiving the first TB, ensuring the reliability of data transmission, improving service / communication performance and / or service / communication / user experience, and improving system capacity and / or cell coverage.
[0953] Optionally, the communication method provided in the embodiments of this application may further include: a first device acquiring a first resource or information about the first resource or first control information.
[0954] Optionally, the first device may acquire the first resource or information about the first resource or the first control information before step S3001.
[0955] For a more detailed understanding of the descriptions of the first resource or information about the first resource or the first control information, please refer to the descriptions in the corresponding locations mentioned above; they will not be repeated here.
[0956] Optionally, the communication method provided in the embodiments of this application may further include: the second device acquiring the first resource or information of the first resource or first control information.
[0957] Optionally, the second device may acquire the first resource or information about the first resource or the first control information before step S3002.
[0958] Optionally, the communication method provided in the embodiments of this application may further include: when a second condition is met, the first device determines the length of the first TB based on at least one of the second value, 8, and a fourth value.
[0959] Optionally, the communication method provided in the embodiments of this application may further include: when a second condition is met, the second device determines the length of the first TB based on at least one of the second value, 8, and a fourth value.
[0960] Optionally, the length of the first TB can be determined based on the second value.
[0961] Optionally, the length of the first TB can be determined based on at least one of the second value, 8, and a fourth value.
[0962] Optionally, the fourth value may be determined based on the second value. Optionally, the first device and / or the second device determine the fourth value based on the second value.
[0963] Optionally, the fourth value may be determined based on at least one of the following: the maximum length of the CB, the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24), and the second value.
[0964] For a more detailed explanation of the second condition, please refer to the descriptions in the corresponding sections above; they will not be repeated here.
[0965] Optionally, the length of the first TB satisfies the following formula 48:
[0966]
[0967] For example, TBS is the length of the first TB.
[0968] For example, D is the fourth value.
[0969] For example, N' info It is the second value.
[0970] For details regarding the length of the CB CRC and the maximum length of the CB, please refer to the descriptions in the corresponding positions above; they will not be repeated here.
[0971] Alternatively, the fourth value satisfies the following formula 49:
[0972]
[0973] For example, D is the fourth value.
[0974] For example, N'info It is the second value.
[0975] For example, K is the maximum length of CB (or 3840 or 8448). For example, for condition 1, K can include or be replaced with: 3840. For example, for condition 2, K can include or be replaced with: 8448.
[0976] For example, L2 is the length of the CB CRC (or, the length of the 24-bit CB CRC, or, 24).
[0977] Optionally, L2 in the formula (e.g., formula 39) may include or be replaced with: 24.
[0978] Optionally, K in the formula (e.g., formula 39) may include or be replaced with: 3840 or 8448.
[0979] Optionally, for condition 1, K in the formula (e.g., formula 39) may include or be replaced with: 3840.
[0980] Optionally, for condition 2, K in the formula (e.g., formula 39) may include or be replaced with: 8448.
[0981] Optionally, K-L2 in the formula (e.g., formula 39) may include or be replaced with 3816 or 8424.
[0982] Optionally, for condition 1, K-L2 in the formula (e.g., formula 39) may include or be replaced with: 3816.
[0983] Optionally, for condition 2, K-L2 in the formula (e.g., formula 39) may include or be replaced with: 8424.
[0984] For example, formula 39 can be replaced with: or
[0985] Optionally, the communication method provided in this application embodiment may further include: when a third condition is met, the first device determines the length of the first TB based on a second value and 8.
[0986] Optionally, the communication method provided in this application embodiment may further include: when a third condition is met, the second device determines the length of the first TB based on the second value and 8.
[0987] For a more detailed explanation of the third condition, please refer to the descriptions in the corresponding sections above; they will not be repeated here.
[0988] Optionally, the length of the first TB satisfies the following formula 50:
[0989]
[0990] For example, TBS is the length of the first TB.
[0991] For example, N' info It is the second value.
[0992] For example, Figure 30 The content described in the embodiments can be referenced. Figure 20 , Figure 25 ,as well as Figure 27 The content described in the embodiments will not be repeated here.
[0993] The above mainly describes the solutions provided by the embodiments of this application from the perspective of interaction between various network elements. Correspondingly, the embodiments of this application also provide a communication device for implementing the various methods described above. This communication device can be a second device in the above method embodiments, or a device including the second device, or a component usable in the second device; or, the communication device can be a first device in the above method embodiments, or a device including the first device, or a component usable in the first device. It is understood that, in order to achieve the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed by hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0994] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be understood that the module division in this application embodiment is illustrative and represents a logical functional division; in actual implementation, there may be other division methods.
[0995] Figure 31 A schematic diagram of a communication device 310 is shown. The communication device 310 includes a processing module 3101 and a transceiver module 3102. The transceiver module 3102, also known as a transceiver unit, is used to implement transceiver functions, and may be, for example, a transceiver circuit, a transceiver, a transceiver device, or a communication interface.
[0996] when Figure 31When the communication device 310 shown is the first device or the second device in the above embodiments:
[0997] In one possible implementation: processing module 3101 is used to determine the number M of CBs corresponding to the first TB and / or the length L of the CBs corresponding to the first TB based on the first length; transceiver module 3102 is used to receive or send the first TB, wherein the first length is the length of the CB header; the first TB corresponds to M CBs, the M CBs include the first CB, the length of the first CB is L, and the first CB includes the first CB header.
[0998] In one possible implementation, the processing module 3101 is further configured to determine the number of CBs corresponding to the first TB and / or the length of the CBs corresponding to the first TB based on the first length, provided that the first condition is met; wherein the first condition includes: the sum of the length of the first TB and the length of the TB cyclic check code CRC is greater than the maximum length of the CB, or the length of the first TB is greater than the difference between the maximum length of the CB and the length of the CB CRC.
[0999] In one possible implementation, the processing module 3101 is further configured to determine the number of CBs corresponding to the first TB based on at least one of the length of the CB CRC, the fourth length, the maximum length of the CB, and the first length; wherein the fourth length is determined based on the length of the first TB.
[1000] In one possible implementation, the number of CBs corresponding to the first TB satisfies the following formula:
[1001] M = ceil(B ÷ (K - L2 - L3))
[1002] Where B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; and L3 is the first length.
[1003] In one possible implementation, the number of CBs corresponding to the first TB satisfies the following formula:
[1004] M = ceil((B-L3)÷(K-L2-L3))
[1005] Where B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; and L3 is the first length.
[1006] In one possible implementation, the processing module 3101 is further configured to determine the length of the CB corresponding to the first TB based on the number of CBs corresponding to the first TB.
[1007] In one possible implementation, the length of CB satisfies the following formula:
[1008] L = B1 ÷ M
[1009] B1 is determined based on the fourth length, the number of CBs corresponding to the first TB, the first length, and the length of the CB CRC.
[1010] In one possible implementation, B1 satisfies the following formula:
[1011] B1 = B + M × L2 + M × L3
[1012] Where B is the fourth length; L2 is the length of CB CRC; and L3 is the first length.
[1013] In one possible implementation, B1 satisfies the following formula:
[1014] B1 = B + M × L2 + (M-1) × L3
[1015] Where B is the fourth length; L2 is the length of CB CRC; and L3 is the first length.
[1016] In one possible implementation, the fourth length is the length of the first TB, or the fourth length is the sum of the length of the first TB and the length of the TB CRC.
[1017] In one possible implementation, the first CB header includes information about the Media Access Control Sub-Protocol Data Unit (MAC subPDU) carried in the first CB.
[1018] In one possible implementation, the processing module 3101 is further configured to determine the length of the first TB based on the first length.
[1019] In one possible implementation, the length of the first TB is determined based on a third value, which is determined based on the first length.
[1020] In one possible implementation, the length of the first TB satisfies the following formula:
[1021]
[1022] Where TBS is the length of the first TB, and N' infoThe second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC, and C is the third value, which is determined based on the first length.
[1023] In one possible implementation, the third value is determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, or the length of the TB CRC, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1024] In one possible implementation, the third value satisfies the following formula:
[1025]
[1026] Where C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[1027] In one possible implementation, the third value satisfies the following formula:
[1028]
[1029] Where C is the third value; N' infoThe second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length.
[1030] In one possible implementation, the length of the first TB satisfies the following formula:
[1031]
[1032] Where TBS is the length of the first TB, and N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; C is the third value, which is determined based on the first length.
[1033] In one possible implementation, the third value is determined based on the length of the CB CRC, the maximum length of the CB, or at least one of the second values, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1034] In one possible implementation, the third value satisfies the following formula:
[1035]
[1036] Where C is the third value, N' infoK is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1037] In one possible implementation, the third value satisfies the following formula:
[1038]
[1039] Where C is the third value, N' info K is the second value, where K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length. The second value is determined based on the first value, or based on the first value and the length of TB CRC, or based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1040] In one possible implementation, the processing module 3101 is further configured to determine the length of the first TB based on the first length when a second condition is met; the second condition includes: a first value greater than a first threshold, and the code rate corresponding to the first TB is less than or equal to 0.25; or, a first value greater than the first threshold, and the code rate corresponding to the first TB is greater than 0.25, and a second value greater than the second threshold; wherein the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1041] In one possible implementation, the processing module 3101 is further configured to determine the length of the first TB based on a second value, wherein the second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
[1042] In one possible implementation, the length of the first TB satisfies the following formula:
[1043]
[1044] Where TBS is the length of the first TB, and N' info L1 is the second value, and L1 is the length of the TB CRC.
[1045] In one possible implementation, the length of the first TB satisfies the following formula:
[1046]
[1047] Where TBS is the length of the first TB, and N' info It is the second value.
[1048] In one possible implementation, the processing module 3101 is further configured to determine the length of the first TB based on the second value if a third condition is met; the third condition is that the first value is greater than a first threshold, and the bitrate corresponding to the first TB is greater than 0.25, and the second value is less than or equal to the second threshold.
[1049] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[1050] In this embodiment, the first device is presented as an integrated unit divided into functional modules. Here, "module" can refer to a specific ASIC, circuitry, a processor and memory executing one or more software or firmware programs, integrated logic circuitry, and / or other devices that can provide the aforementioned functions. In a simplified embodiment, those skilled in the art will recognize that the first device can employ... Figure 19 The communication device shown is in the form o...
Claims
1. A communication method, characterized in that, The method includes: The number M of code blocks (CBs) corresponding to the first transport block (TB) and / or the length L of the CBs corresponding to the first TB are determined based on the first length; wherein, the first length is the length of the CB header; Receive or send the first TB, the first TB corresponds to M CBs, the M CBs include the first CB, the length of the first CB is L, and the first CB includes a first CB header.
2. The method according to claim 1, characterized in that, The determination of the number M of code blocks CB corresponding to the first transport block TB and / or the length L of the CB corresponding to the first TB based on the first length includes: If the first condition is met, the number M of CBs corresponding to the first TB and / or the length L of CBs corresponding to the first TB are determined based on the first length; The first condition includes: The sum of the length of the first TB and the length of the TB cyclic redundancy check (CRC) is greater than the maximum length of the CB, or... The length of the first TB is greater than the difference between the maximum length of CB and the length of CB CRC.
3. The method according to claim 1 or 2, characterized in that, Determining the number of CBs corresponding to the first TB based on the first length includes: The number of CBs corresponding to the first TB is determined based on at least one of the length of the CB CRC, the fourth length, the maximum length of the CB, and the first length; The fourth length is determined based on the length of the first TB.
4. The method according to claims 1-3, characterized in that, The number of CBs corresponding to the first TB satisfies the following formula: M = ceil(B ÷ (K - L2 - L3)) Wherein, B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length, and the fourth length is determined based on the length of the first TB.
5. The method according to claims 1-3, characterized in that, The number of CBs corresponding to the first TB satisfies the following formula: M = ceil((B-L3)÷(K-L2-L3)) Wherein, B is the fourth length; K is the maximum length of CB; L2 is the length of CB CRC; L3 is the first length, and the fourth length is determined based on the length of the first TB.
6. The method according to any one of claims 1-5, characterized in that, The step of determining the length L of the CB corresponding to the first TB based on the first length includes: The length L of the CB corresponding to the first TB is determined based on the number M of CBs corresponding to the first TB.
7. The method according to claims 1-6, characterized in that, The length L of CB satisfies the following formula: L = B1 ÷ M Wherein, B1 is determined based on at least one of the fourth length, the number of CBs corresponding to the first TB, the first length, and the length of the CB CRC, wherein the fourth length is determined based on the length of the first TB.
8. The method according to claim 7, characterized in that, B1 satisfies the following formula: B1 = B + M × L2 + M × L3 Wherein, B is the fourth length; L2 is the length of the CB CRC; and L3 is the first length.
9. The method according to claim 7, characterized in that, B1 satisfies the following formula: B1 = B + M × L2 + (M-1) × L3 Wherein, B is the fourth length; L2 is the length of the CB CRC; and L3 is the first length.
10. The method according to any one of claims 3-5 and 7-9, characterized in that, The fourth length is the length of the first TB, or, The fourth length is the sum of the length of the first TB and the length of the TB CRC.
11. The method according to any one of claims 1-10, characterized in that, The first CB header includes information about the Media Access Control Sub-Protocol Data Unit (MAC subPDU) carried in the first CB.
12. The method according to any one of claims 1-11, characterized in that, The method further includes: The length of the first TB is determined based on the first length.
13. The method according to claim 12, characterized in that, The length of the first TB is determined based on a third value, wherein the third value is determined based on the first length.
14. The method according to claim 12 or 13, characterized in that, The length of the first TB satisfies the following formula: Where TBS is the length of the first TB. N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of TBCRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC. C is a third value, which is determined based on the first length.
15. The method according to claim 13 or 14, characterized in that, The third value is determined based on at least one of the following: the length of the CB CRC, the maximum length of the CB, the second value, or the length of the TB CRC, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
16. The method according to any one of claims 13-15, characterized in that, The third value satisfies the following formula: Wherein, C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of TBCRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of CB; L2 is the length of the CB CRC; L3 is the first length.
17. The method according to any one of claims 13-15, characterized in that, The third value satisfies the following formula: Wherein, C is the third value; N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of TBCRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; L1 is the length of the TB CRC; K is the maximum length of CB; L2 is the length of the CB CRC; L3 is the first length.
18. The method according to claim 12 or 13, characterized in that, The length of the first TB satisfies the following formula: Where TBS is the length of the first TB. N' info The second value is determined based on the first value, or the second value is determined based on the first value and the length of TBCRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB; C is a third value, which is determined based on the first length.
19. The method according to claim 13 or 18, characterized in that, The third value is determined based on the length of the CB CRC, the maximum length of the CB, or at least one of the second values, and the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
20. The method according to any one of claims 13, 18-19, characterized in that, The third value satisfies the following formula: Where C is the third value, N' info The second value is K, which is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
21. The method according to any one of claims 13, 18-19, characterized in that, The third value satisfies the following formula: Where C is the third value, N' info The second value is K, which is the maximum length of the CB; L2 is the length of the CB CRC; L3 is the first length. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
22. The method according to any one of claims 12-21, characterized in that, Determining the length of the first TB based on the first length includes: If the second condition is met, the length of the first TB is determined based on the first length. The second condition includes: the first value is greater than the first threshold, and the bitrate corresponding to the first TB is less than or equal to 0.25; or, The first value is greater than the first threshold, and the bitrate corresponding to the first TB is greater than 0.25, and the second value is greater than the second threshold; The first value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB. The second value is determined based on the first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the following: the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
23. The method according to any one of claims 1-11, characterized in that, The method further includes: The length of the first TB is determined based on a second value, wherein the second value is determined based on a first value, or the second value is determined based on the first value and the length of the TB CRC, or the second value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB, and the first value is determined based on at least one of the number of resource elements corresponding to the first TB, the code rate corresponding to the first TB, the modulation order corresponding to the first TB, and the number of layers corresponding to the first TB.
24. The method according to claim 23, characterized in that, The length of the first TB satisfies the following formula: Where TBS is the length of the first TB. N' info The second value, L1 is the length of the TB CRC.
25. The method according to claim 23, characterized in that, The length of the first TB satisfies the following formula: Where TBS is the length of the first TB. N' info It is the second value.
26. The method according to any one of claims 23-25, characterized in that, Determining the length of the first TB based on the second value includes: If the third condition is met, the length of the first TB is determined based on the second value; The third condition is that the first value is greater than the first threshold, the bitrate corresponding to the first TB is greater than 0.25, and the second value is less than or equal to the second threshold.
27. A communication device, characterized in that, include: A functional unit for performing the method as described in any one of claims 1-26; wherein the action performed by the functional unit is implemented by hardware or by hardware executing corresponding software.
28. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run computer programs or instructions, or to cause the communication device to perform the method as described in any one of claims 1-26 via logic circuitry.
29. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the communication device to perform the method as described in any one of claims 1-26.
30. A computer program product comprising instructions, characterized in that, When it is operated on a communication device, it causes the communication device to perform the method as described in any one of claims 1-26.