Information transmission method and apparatus thereof
By transmitting UCI in the uplink data channel and adopting multiple data blocks and modulation and coding schemes, the problem of UCI discard affecting downlink data reliability is solved, achieving efficient information transmission and service quality assurance.
Patent Information
- Application Number
- CN202080107859.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-18
- Publication Date
- 2025-10-17
- Estimated Expiration
- 2040-12-18
AI Technical Summary
When the time domain resources of the uplink control channel and the uplink data channel overlap, discarding uplink control information (UCI) will affect the reliability of downlink data transmission.
UCI is transmitted through the uplink data channel using multiple data blocks (N data blocks). Different modulation and coding schemes (MCS) are used to distinguish data blocks. The transmission resources of UCI are adjusted according to the priority and reliability requirements of the data blocks to ensure that UCI does not affect the transmission of high-priority data blocks.
This improves the reliability of downlink data transmission, ensures the service quality of terminal devices, and avoids the inability to transmit data blocks due to UCI occupying too many resources.
Smart Images

Figure CN116602024B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to an information transmission method and apparatus thereof. BACKGROUND
[0002] In a case where the time domain resource of the uplink control channel and the time domain resource of the uplink data channel overlap, the terminal device transmits the uplink control channel or the uplink data channel, that is, only one of the two channels is transmitted. If the terminal device transmits the uplink data channel, the information carried on the uplink control channel, such as uplink control information (UCI), will be discarded.
[0003] However, discarding the UCI will affect the reliability of downlink data transmission. SUMMARY
[0004] Embodiments of the present application provide an information transmission method and apparatus thereof, which are beneficial to ensure the reliability of downlink data transmission.
[0005] In a first aspect, the present application provides an information transmission method. The execution subject of the method can be a terminal device or a chip applied in the terminal device. The method comprises: determining, by the terminal device, uplink control information (UCI) and transmitting the UCI to a network device through an uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by a first modulation and coding scheme (MCS), and the second data block is modulated by a second MCS.
[0006] In the technical solution, on the one hand, transmitting the UCI through the uplink data channel is beneficial to ensure the reliability of downlink data transmission. On the other hand, compared with the prior art of transmitting service data of the terminal device through one data block, the scheme of transmitting the service data of the terminal device through N data blocks is beneficial to ensure the quality of service of the terminal device.
[0007] In a possible implementation, the time-frequency resource of the uplink data channel overlaps with the time-frequency resource of the UCI.
[0008] In a possible implementation, any two data blocks in the N data blocks partially overlap or completely do not overlap in terms of time-frequency resource.
[0009] In the technical solution, any two data blocks in the N data blocks completely do not overlap in terms of time-frequency resource, so that each data block in the N data blocks can be distinguished in the time domain or in the frequency domain, which has better flexibility compared with the way of distinguishing data blocks through spatial resources (for example, layers).
[0010] In a possible implementation, the UCI does not include channel state information (CSI).
[0011] In a possible implementation, the UCI occupies less than A*B bits, A is greater than or equal to 0, and B is the number of bits corresponding to at least one data block in the N data blocks.
[0012] In the technical solution, the number of bits occupied by the UCI is less than A*B, which means that the number of bits occupied by the UCI is small. When the UCI is transmitted on the uplink data channel, the time-frequency resources of the uplink data channel need to be occupied, so that the time-frequency resources originally used to transmit data blocks in the uplink data channel may become less. The number of bits occupied by the UCI is less than A*B, which can limit the number of bits of the UCI allowed to be transmitted through the uplink data channel, thereby facilitating the prevention of the UCI from occupying all the resources of the uplink data channel and causing the data blocks to be unable to be transmitted.
[0013] In a possible implementation, B is specifically the number of bits corresponding to m1 data blocks, 1≤m1≤N, m1 is a positive integer, the m1 data blocks belong to the N data blocks, and the m1 data blocks are determined by the number of bits corresponding to at least one data block in the N data blocks or by the priority of at least one data block in the N data blocks.
[0014] In a possible implementation, the spectral efficiency of the UCI is greater than the spectral efficiency of the nth1 data block, 1≤n1≤N, and n1 is a positive integer.
[0015] In the technical solution, the spectral efficiency of the UCI is greater than the spectral efficiency of the nth1 data block, which means that the requirement of the UCI for reliability is lower than the requirement of the nth1 data block for reliability. In this way, when the UCI is transmitted through the uplink data channel, the reliability of the UCI can be better ensured.
[0016] In a possible implementation, the nth1 data block is determined by the spectral efficiency of at least one data block in the N data blocks, or by the MCS corresponding to at least one data block in the N data blocks, or by the priority of at least one data block in the N data blocks and the priority of the UCI, or by the number of bits corresponding to at least one data block in the N data blocks.
[0017] In a possible implementation, the priority of the UCI is the same as the priority of the uplink data channel, or the priority of the UCI is the same as the priority of at least one data block in the N data blocks.
[0018] In a possible implementation, the method further includes: determining, by the terminal device, a minimum value between a value P and a value Q as the number of resource units on the uplink data channel for transmitting the UCI; wherein the value P is the number of resource units occupied by the UCI; the value Q is an upper limit value of the number of resource units on the uplink data channel for transmitting the UCI, wherein P and Q are integers greater than or equal to 1.
[0019] In a possible implementation, the value P is determined by the number of bits corresponding to at least one data block of the N data blocks.
[0020] In a possible implementation, the value P is determined by the number of bits corresponding to m2 data blocks of the N data blocks; 1≤m2≤N, m2 is a positive integer; wherein the m2 data blocks are determined by the priority of at least one data block of the N data blocks and the priority of the UCI; or the m2 data blocks are determined by the number of bits corresponding to at least one data block of the N data blocks.
[0021] In a possible implementation, the value P is determined by the modulation mode and / or code rate corresponding to the n2th data block; 1≤n2≤N, n2 is a positive integer.
[0022] In a possible implementation, the n2th data block is determined by the priority of at least one data block of the N data blocks and the priority of the UCI; or the n2th data block is determined by the spectral efficiency of at least one data block of the N data blocks; or the n2th data block is determined by the MCS corresponding to at least one data block of the N data blocks.
[0023] In a possible implementation, the aforementioned value Q is determined by the number of resource units occupied by the n3th data block, and / or the first parameter corresponding to the n3th data block; 1≤n3≤N, n3 is a positive integer; the first parameter is used to determine the value Q, so that the value Q is less than the sum of the number of resource units occupied by the N data blocks.
[0024] In a possible implementation, the n3th data block is determined by the priority of at least one data block of the N data blocks and the priority of the UCI; or the n3th data block is determined by the number of bits corresponding to at least one data block of the N data blocks; or the n3th data block is determined by the spectral efficiency of at least one data block of the N data blocks; or the n3th data block is determined by the MCS corresponding to at least one data block of the N data blocks.
[0025] In a possible implementation, the aforementioned first parameter corresponding to the n3th data block is determined by the network device according to the reliability-related parameter corresponding to the n3th data block; or the first parameter is determined by the network device according to the priority of the n3th data block.
[0026] In a possible implementation, the time-frequency resources occupied by the UCI are included in time-frequency resources corresponding to m3 data blocks in the N data blocks; 1≤m3≤N, m3 is a positive integer; wherein the m3 data blocks are determined by the priority of at least one data block in the N data blocks; or the m3 data blocks are determined by the priority of at least one data block in the N data blocks and the priority of the UCI; or the m3 data blocks are determined by the reliability-related parameter corresponding to at least one data block in the N data blocks; or the m3 data blocks are determined by the spectral efficiency of at least one data block in the N data blocks; or the m3 data blocks are determined by the MCS corresponding to at least one data block in the N data blocks; or the m3 data blocks are determined by the time-delay-related parameter corresponding to at least one data block in the N data blocks.
[0027] In the technical solution, the m3 data blocks can include data blocks with low priority in the N data blocks, so that the UCI can not affect the transmission performance of data blocks with higher priority. Alternatively, the m3 data blocks can include data blocks with the same priority as the UCI in the N data blocks, so that the UCI can not affect the transmission performance of data blocks with higher priority than the UCI. Alternatively, the m3 data blocks can include data blocks with the smallest value of the corresponding reliability-related parameter in the N data blocks. The corresponding reliability-related parameter of a data block can be used to indicate the requirement of the data block for reliability. The smaller the value of the corresponding reliability-related parameter of a data block is, the lower the requirement of the data block for reliability is. In this way, the UCI can not affect the transmission performance of data blocks with higher requirement for reliability. Alternatively, the m3 data blocks can include data blocks with the highest spectral efficiency in the N data blocks. The higher the spectral efficiency of a data block is, the lower the requirement of the data block for reliability is. In this way, the UCI can not affect the transmission performance of data blocks with higher requirement for reliability. Alternatively, the m3 data blocks can include data blocks with the largest MCS index corresponding to the N data blocks. The larger the MCS index of a data block is, the lower the requirement of the data block for reliability is. In this way, the UCI can not affect the transmission performance of data blocks with higher requirement for reliability. Alternatively, the m3 data blocks can include data blocks with the smallest value of the corresponding time-delay-related parameter in the N data blocks. The corresponding time-delay-related parameter of a data block can be used to indicate the requirement of the data block for time delay, and the smaller the value of the corresponding time-delay-related parameter of a data block is, the lower the requirement of the data block for time delay is. In this way, the UCI can not affect the transmission performance of data blocks with higher requirement for time delay.
[0028] In a possible implementation, the method further includes: receiving, by the terminal device, indication information from the network device; the indication information is used to indicate the m3 data blocks.
[0029] In a possible implementation, the indication information further indicates a quantity of resource units occupied by each of the m3 data blocks by the UCI.
[0030] In a second aspect, the present application provides another information transmission method. The execution subject of the method can be a network device or a chip applied in the network device. The method comprises: receiving, by the network device, an uplink data channel from a terminal device, and obtaining uplink control information (UCI) from the uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by a first modulation and coding scheme (MCS), and the second data block is modulated by a second MCS.
[0031] In the technical solution, on the one hand, the UCI is transmitted through the uplink data channel, which is conducive to ensuring the reliability of downlink data transmission; on the other hand, compared with the prior art of transmitting service data of the terminal device through one data block, the scheme of transmitting service data of the terminal device through N data blocks is conducive to ensuring the quality of service of the terminal device.
[0032] In a possible implementation, the time-frequency resources of the uplink data channel overlap the time-frequency resources of the UCI.
[0033] In a possible implementation, any two of the N data blocks partially overlap or do not overlap at all in terms of time-frequency resources.
[0034] In the technical solution, any two of the N data blocks do not overlap at all in terms of time-frequency resources, so that each of the N data blocks can be distinguished in the time domain or in the frequency domain, which has better flexibility compared with the way of distinguishing data blocks through spatial resources (for example, layers).
[0035] In a possible implementation, the method further comprises: determining, by the network device, a first parameter corresponding to the nth3 data block according to a reliability-related parameter corresponding to the nth3 data block; or determining, by the network device, the first parameter corresponding to the nth3 data block according to a priority of the nth3 data block; wherein the first parameter is used to determine a value Q, so that the value Q is less than the sum of the quantities of resource units occupied by the N data blocks; the value Q is an upper limit value of the quantity of resource units used for transmitting the UCI on the uplink data channel; wherein Q is an integer greater than or equal to 1.
[0036] In a possible implementation, the method further includes: the network device sending, to the terminal device, indication information, the indication information being used for indicating m3 data blocks in the N data blocks; 1≤m3≤N, m3 being a positive integer; and the time-frequency resources occupied by the UCI being included in time-frequency resources corresponding to the m3 data blocks.
[0037] In a possible implementation, the indication information is further used for indicating a quantity of resource units occupied by each data block in the m3 data blocks.
[0038] In a third aspect, the present application provides another information transmission method. An execution subject of the method can be a terminal device or a chip applied in the terminal device. The method includes: determining, by the terminal device, a UCI, and determining whether the UCI is allowed to be transmitted through an uplink data channel, the uplink data channel carrying one data block; if the UCI is allowed to be transmitted through the uplink data channel, determining, by the terminal device, a quantity of resource units used for transmitting the UCI on the uplink data channel; and transmitting, by the terminal device, the UCI to a network device through the uplink data channel, time-frequency resources occupied by the UCI being included in time-frequency resources corresponding to a data block carried by the uplink data channel.
[0039] In the technical solution, transmitting the UCI through the uplink data channel is beneficial to ensuring reliability of downlink data transmission.
[0040] In a possible implementation, the terminal device can determine whether the UCI is allowed to be transmitted through the uplink data channel according to a quantity of bits corresponding to a data block carried by the uplink data channel and a quantity of bits occupied by the UCI.
[0041] In a possible implementation, if a product of the quantity of bits corresponding to the data block carried by the uplink data channel and a coefficient A is greater than the quantity of bits occupied by the UCI, the UCI is allowed to be transmitted through the uplink data channel.
[0042] In the technical solution, the product of the quantity of bits corresponding to the data block carried by the uplink data channel and the coefficient A being greater than the quantity of bits occupied by the UCI indicates that the quantity of bits occupied by the UCI is small. In this way, even if the UCI is transmitted through the uplink data channel, the UCI does not occupy too many resources of the uplink data channel, thereby being beneficial to ensuring normal transmission of service data carried in the uplink data channel while the UCI is transmitted.
[0043] In a possible implementation, the terminal device can determine whether the UCI is allowed to be transmitted through the uplink data channel according to a spectral efficiency of the UCI and a spectral efficiency of the data block carried by the uplink data channel.
[0044] In a possible implementation, if the spectral efficiency of the UCI is greater than the spectral efficiency of the data block carried by the uplink data channel, the UCI can be allowed to be transmitted through the uplink data channel.
[0045] In the technical solution, the spectral efficiency of the UCI being greater than the spectral efficiency of the data block carried by the uplink data channel means that the requirement of the UCI on reliability is lower than the requirement of the data block on reliability. Thus, when the UCI is transmitted through the uplink data channel, the reliability of the UCI can be better ensured.
[0046] In a possible implementation, the terminal device can determine whether to allow the UCI to be transmitted through the uplink data channel according to the priority of the UCI and the priority of the uplink data channel.
[0047] In a possible implementation, if the priority of the UCI is the same as the priority of the uplink data channel, the UCI can be allowed to be transmitted through the uplink data channel.
[0048] In a fourth aspect, an embodiment of the present application provides a communication apparatus, which has part or all functions of the terminal device in the method examples of the first aspect, for example, the communication apparatus can have part or all functions in the embodiments of the present application, or can have the function of implementing any one of the embodiments of the present application independently. The functions can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functions.
[0049] In an implementation manner, the communication apparatus can include a transceiver module and a processing module. The processing module is configured to support the communication apparatus to perform the corresponding functions in the above method. The transceiver module is configured to support the communication between the communication apparatus and other devices. The communication apparatus can further include a storage module configured to be coupled with the processing module and the transceiver module, and save the necessary computer programs and data of the communication apparatus.
[0050] In an implementation manner, the communication apparatus includes a processing module configured to determine uplink control information (UCI), and a transceiver module configured to send the UCI to a network device through an uplink data channel. The uplink data channel carries N data blocks, and the N data blocks include a first data block and a second data block, where N is a positive integer greater than or equal to 2. The first data block is modulated by a first modulation and coding scheme (MCS), and the second data block is modulated by a second MCS.
[0051] As an example, the processing module can be a processor, the transceiver module can be a transceiver, and the storage module can be a memory.
[0052] In an implementation, the communication apparatus comprises: a processor configured to determine uplink control information (UCI); and a transceiver configured to send the UCI to a network device via an uplink data channel, the uplink data channel carrying N data blocks, the N data blocks comprising a first data block and a second data block, N being a positive integer greater than or equal to 2, wherein the first data block is modulated by a first modulation and coding scheme (MCS) and the second data block is modulated by a second MCS.
[0053] In a fifth aspect, an embodiment of the present application provides another communication apparatus having some or all of the functions of the network device in the method examples of the second aspect, for example, the communication apparatus can have some or all of the functions in the embodiments of the present application, or can have the functions of implementing any one of the embodiments of the present application alone. The functions can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functions.
[0054] In an implementation, the communication apparatus can include a transceiver module and a processing module. The processing module is configured to support the communication apparatus to perform the corresponding functions in the above method. The transceiver module is configured to support the communication between the communication apparatus and other devices. The communication apparatus can further include a storage module configured to be coupled to the processing module and the transceiver module, and save the computer programs and data necessary for the communication apparatus.
[0055] In an implementation, the communication apparatus comprises: a transceiver configured to receive an uplink data channel from a terminal device, the uplink data channel carrying N data blocks, the N data blocks comprising a first data block and a second data block, N being a positive integer greater than or equal to 2, wherein the first data block is modulated by a first modulation and coding scheme (MCS) and the second data block is modulated by a second MCS; and a processor configured to obtain uplink control information (UCI) from the uplink data channel.
[0056] As an example, the processing module can be a processor, the transceiver module can be a transceiver, and the storage module can be a memory.
[0057] In an implementation, the communication apparatus comprises: a transceiver configured to receive an uplink data channel from a terminal device, the uplink data channel carrying N data blocks, the N data blocks comprising a first data block and a second data block, N being a positive integer greater than or equal to 2, wherein the first data block is modulated by a first modulation and coding scheme (MCS) and the second data block is modulated by a second MCS; and a processor configured to obtain uplink control information (UCI) from the uplink data channel.
[0058] In a sixth aspect, an embodiment of the present application provides another kind of communication apparatus, which has part or all functions of the terminal device in the method examples of the third aspect, for example, the communication apparatus can have part or all functions of the embodiments of the present application, or can have the function of implementing any one of the embodiments of the present application independently. The functions can be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functions.
[0059] In an implementation manner, the communication apparatus can include a transceiver module and a processing module. The processing module is configured to support the communication apparatus to perform the corresponding functions in the above method. The transceiver module is configured to support the communication between the communication apparatus and other devices. The communication apparatus can further include a storage module configured to be coupled with the processing module and the transceiver module, and save the computer programs and data necessary for the communication apparatus.
[0060] In an implementation manner, the communication apparatus includes a processing module configured to determine UCI, determine whether the UCI is allowed to be transmitted through an uplink data channel, and if the UCI is allowed to be transmitted through the uplink data channel, determine the number of resource units for transmitting the UCI on the uplink data channel; wherein the uplink data channel carries one data block; and a transceiver module configured to send the UCI to a network device through the uplink data channel, wherein the time-frequency resources occupied by the UCI are included in the time-frequency resources corresponding to the data block carried by the uplink data channel.
[0061] For example, the processing module can be a processor, the transceiver module can be a transceiver, and the storage module can be a memory.
[0062] In an implementation manner, the communication apparatus includes a processor configured to determine UCI, determine whether the UCI is allowed to be transmitted through an uplink data channel, and if the UCI is allowed to be transmitted through the uplink data channel, determine the number of resource units for transmitting the UCI on the uplink data channel; wherein the uplink data channel carries one data block; and a transceiver configured to send the UCI to a network device through the uplink data channel, wherein the time-frequency resources occupied by the UCI are included in the time-frequency resources corresponding to the data block carried by the uplink data channel.
[0063] In a seventh aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program. The computer program includes program instructions, and the program instructions are executed by a communication apparatus to make the communication apparatus perform the method of the first aspect.
[0064] In an eighth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program. The computer program includes program instructions, and the program instructions, when executed by a communication device, cause the communication device to perform the method in the second aspect.
[0065] In a ninth aspect, an embodiment of the present application provides a computer readable storage medium, which stores a computer program. The computer program includes program instructions, and the program instructions, when executed by a communication device, cause the communication device to perform the method in the third aspect.
[0066] In a tenth aspect, the present application further provides a computer program product including a computer program, which, when executed on a computer, causes the computer to perform the method in the first aspect.
[0067] In an eleventh aspect, the present application further provides a computer program product including a computer program, which, when executed on a computer, causes the computer to perform the method in the second aspect.
[0068] In a twelfth aspect, the present application further provides a computer program product including a computer program, which, when executed on a computer, causes the computer to perform the method in the third aspect. BRIEF DESCRIPTION OF DRAWINGS
[0069] Figure 1a FIG. 1 is a schematic diagram of a scenario in which time-frequency resources of an uplink data channel partially overlap time-frequency resources of UCI according to an embodiment of the present application;
[0070] Figure 1b FIG. 2 is a schematic diagram of a scenario in which time-frequency resources of an uplink data channel completely overlap time-frequency resources of UCI according to an embodiment of the present application;
[0071] Figure 1c FIG. 3 is a schematic diagram of a scenario in which time-frequency resources of an uplink data channel do not overlap time-frequency resources of UCI according to an embodiment of the present application;
[0072] Figure 1d FIG. 4 is a schematic diagram of an architecture of a communication system according to an embodiment of the present application;
[0073] Figure 2 FIG. 5 is a schematic diagram of a flow of an information transmission method according to an embodiment of the present application;
[0074] Figure 3 FIG. 6 is a schematic diagram of a flow of another information transmission method according to an embodiment of the present application;
[0075] Figure 4 FIG. 7 is a schematic diagram of a flow of still another information transmission method according to an embodiment of the present application;
[0076] Figure 5 is a flowchart of another information transmission method provided by an embodiment of the present application;
[0077] Figure 6 is a flowchart of another information transmission method provided by an embodiment of the present application;
[0078] Figure 7 is a structural schematic diagram of a communication apparatus provided by an embodiment of the present application;
[0079] Figure 8 is a structural schematic diagram of another communication apparatus provided by an embodiment of the present application. DETAILED DESCRIPTION
[0080] In order to better understand the technical solutions provided by the embodiments of the present application, first, the technical terms related to the embodiments of the present application are introduced.
[0081] 1. Uplink control information (UCI)
[0082] The UCI can be carried by an uplink control channel or an uplink data channel. The UCI can include information related to the state of the current terminal device, for example, the UCI can include but is not limited to one or more of the following: hybrid automatic repeat request-acknowledgement (HARQ-ACK), configured grant uplink control information (CG-UCI), channel state information (CSI) part 1 and CSI part 2.
[0083] 2. Uplink data channel
[0084] In the embodiments of the present application, in addition to the UCI, the uplink data channel can also carry one or more data blocks. The related content of the uplink data channel carrying the UCI and one data block can be referred to the specific description in the Figure 6 embodiments. The related content of the uplink data channel carrying the UCI and two data blocks can be referred to the specific description in the Figures 2 to 5 embodiments. It should be noted that, Figures 2 to 5 the embodiments above take the uplink data channel carrying the UCI and two data blocks as an example for description, and do not constitute a limitation on the embodiments of the present application. In other feasible implementation manners, the uplink data channel can also carry the UCI and more than two data blocks.
[0085] The uplink data channel can refer to a physical uplink shared channel (PUSCH), which is used to carry uplink control information and / or service data. The uplink control channel can refer to a physical uplink control channel (PUCCH), which is used to carry uplink control information.
[0086] 3. Data block; resource unit
[0087] In an implementation manner, the data block can refer to a transport block (TB). The transport block is a basic unit of data exchange between a media access control (MAC) sublayer and a physical layer.
[0088] The resource unit is the smallest unit of physical resources. The resource unit can also be referred to as a resource element (RE) or a resource particle. One RE represents one orthogonal frequency division multiplexing (OFDM) symbol in the time domain and one subcarrier in the frequency domain. In addition, the resource unit can also be other defined physical resources. For example, the resource unit represents one OFDM symbol in the time domain and one RB (resource block) in the frequency domain. In this application, no limitation is made.
[0089] 4. Modulation and coding scheme (MCS)
[0090] Since the physical transmission rate depends on multiple factors such as modulation, coding rate (CR), number of spatial streams, etc. The combination of these factors affecting the throughput will produce a very large number of physical transmission rates for selection. For this reason, the prior art proposes the concept of MCS, which can specifically refer to the specific way of modulation, coding rate used for transmission.
[0091] For the convenience of indication, the MCS can be specifically expressed in a table, for example, as shown in Table 1. An MCS table may include at least one MCS, and each MCS has a corresponding MCS index. The MCS index is used to uniquely identify an MCS, and the MCS can be used to indicate: modulation mode, coding rate, and spectral efficiency (SE), etc. It should be noted that the MCS mentioned in the embodiment of the present application may refer to a modulation mode and code rate scheme, for example, a 64QAM modulation mode with a code rate of 0.5. Or it may also refer to an MCS index. For the MCS table, the MCS index can also be called the MCS number, and the two concepts of MCS index and MCS number are interchangeable. In Table 1, the second column Q m is the modulation order, the third column R x It represents the product of the bit rate R and 1024, where R<1. For example, the 30 in the first row and third column of Table 1 represents R*1024, which means the bit rate R=30 / 1024=0.0293.
[0092] Table 1 MCS table
[0093]
[0094] 5. Spectral efficiency of data blocks; spectral efficiency of UCI
[0095] The spectral efficiency of a data block = the modulation order corresponding to the data block * the coding rate corresponding to the data block. The modulation order is the modulation order used by the modulation scheme corresponding to the data block. It is understood that a given MCS has a corresponding spectral efficiency. The modulation scheme corresponding to the data block is the modulation scheme corresponding to the MCS index, and the coding rate corresponding to the data block is the coding rate corresponding to the MCS index. In other words, the spectral efficiency of a data block can be determined by the MCS index corresponding to the data block.
[0096] It should be noted that the smaller the MCS index corresponding to a data block, the lower the spectral efficiency of that data block, as detailed in Table 1 above. The larger the MCS index corresponding to a data block, the higher the spectral efficiency of that data block. The lower the spectral efficiency of a data block, the smaller the MCS index corresponding to that data block. The higher the spectral efficiency of a data block, the larger the MCS index corresponding to that data block. It is generally believed that under the same channel conditions, data blocks with smaller MCS indexes have higher reliability requirements.
[0097] The spectral efficiency of the UCI = the modulation order corresponding to the UCI * the coding rate corresponding to the UCI. The modulation order is the modulation order used by the modulation mode corresponding to the UCI. In other words, the spectral efficiency of the UCI can be determined by the modulation mode and the coding rate corresponding to the UCI.
[0098] 6, the priority of the data block; the priority of the UCI; the priority of the uplink data channel
[0099] Currently, the priority of the uplink data channel and the priority of the UCI can be indicated by downlink control information (DCI) or by high-layer signaling.
[0100] In the embodiments of the present application, the priority of the uplink data channel can be determined by the priority of the data block carried by the uplink data channel. For example, in the case of the uplink data channel carrying one data block, the priority of the uplink data channel is the same as the priority of the data block. In the embodiments of the present application, the priority of the data block can be indicated by DCI or by high-layer signaling. In the case of the uplink data channel carrying multiple data blocks, the uplink data channel can have one or more priorities, and the determination of the priority of the uplink data channel can be referred to the specific description in the embodiments. Figure 3 It should be noted that the embodiments of the present application take the priority including high priority and low priority as an example for illustration, and do not constitute a limitation on the embodiments of the present application. In other feasible implementation manners, at least three priorities can be included. For example, the first priority, the second priority and the third priority are included, the first priority is higher than the second priority, and the second priority is higher than the third priority.
[0101] The high-layer signaling refers to the signaling sent by the high-layer protocol layer, and the high-layer protocol layer includes at least one protocol layer above the physical layer. The high-layer protocol layer can include but is not limited to one or more of the following protocol layers: medium access control (MAC) layer, radio link control (RLC) layer, packet data convergence protocol (PDCP) layer, radio resource control (RRC) layer or non access stratum (NAS).
[0102] 7, the number of bits corresponding to the data block
[0103] If the data block is a TB, the number of bits corresponding to the data block refers to the number of information bits contained in the TB. If the data block is not a TB, the number of bits corresponding to the data block can refer to the number of bits corresponding to the information included in the data block.
[0104] The number of bits corresponding to the K (K≥2) data blocks refers to the sum of the number of bits corresponding to each of the K data blocks. For example, when the K data blocks include data block 1, data block 2, and data block 3, the number of bits corresponding to the K data blocks = the number of bits corresponding to data block 1 + the number of bits corresponding to data block 2 + the number of bits corresponding to data block 3.
[0105] In the embodiments of the present application, the information included in the data block can refer to the payload included in the data block, or can refer to the payload and the cyclic redundancy check (CRC) information included in the data block. Optionally, in the embodiments of the present application, the number of bits specifically refers to the number of bits before encoding.
[0106] 8、N data blocks corresponding to the maximum number of bits; N data blocks corresponding to the minimum number of bits
[0107] In the embodiments of the present application, the number of data blocks corresponding to the maximum number of bits among the N data blocks carried by the uplink data channel can be one or more. The number of data blocks corresponding to the maximum number of bits among the N data blocks being multiple indicates that the number of bits corresponding to some data blocks among the N data blocks is the same, and the number of bits is the maximum among the number of bits corresponding to each of the N data blocks. Similarly, the number of data blocks corresponding to the minimum number of bits among the N data blocks being multiple indicates that the number of bits corresponding to some data blocks among the N data blocks is the same, and the number of bits is the minimum among the number of bits corresponding to each of the N data blocks. The t1 (t1≥1) data blocks include the data blocks corresponding to the maximum number of bits among the N data blocks, and how to determine the t1 data blocks is introduced as follows.
[0108] If the number of data blocks corresponding to the maximum number of bits among the N data blocks is multiple, the t1 data blocks include the multiple data blocks (corresponding to the maximum number of bits). For example, the N data blocks include data block 1, data block 2, and data block 3, if the number of bits corresponding to data block 1, data block 2, and data block 3 is 10 bits, 11 bits, and 13 bits respectively, the t1 data blocks refer to data block 3. If the number of bits corresponding to data block 1, data block 2, and data block 3 is 10 bits, 12 bits, and 12 bits respectively, the t1 data blocks include data block 2 and data block 3.
[0109] If the number of data blocks corresponding to the maximum number of bits in the N data blocks is multiple, the t1 data blocks include part of the multiple data blocks (e.g., t1 data blocks) corresponding to the maximum number of bits, and t1 = 1, that is, the t1 data blocks are one of the data blocks corresponding to the maximum number of bits. Alternatively, the value of t1 can be predefined or indicated by the network device.
[0110] Alternatively, the following method can be used to determine which data blocks in the multiple data blocks corresponding to the maximum number of bits are the t1 data blocks: the positions of the time-frequency resources in the multiple data blocks corresponding to the maximum number of bits are used to determine the t1 data blocks. For example, the t1 data blocks with the earliest positions of time-frequency resources in the multiple data blocks corresponding to the maximum number of bits are the aforementioned t1 data blocks. For example, the N data blocks include data block 1, data block 2, and data block 3, t1 = 1; if the data blocks 1, 2, and 3 correspond to 10 bits, 12 bits, and 12 bits respectively, the t1 data blocks are one of the data blocks 2 and 3; if the data block 3 corresponds to a time-frequency resource position earlier than that of the data block 2, the t1 data blocks are the data block 3.
[0111] It should be noted that the t1 data blocks can refer to the m1 data blocks, the m2 data blocks, the n1th data block (t1 = 1), or the n3th data block (t1 = 1) mentioned in the embodiments of the present application.
[0112] In the embodiments of the present application, the number of data blocks corresponding to the minimum number of bits in the N data blocks can be one or more. The t2 (t2 ≥ 1) data blocks include the data blocks corresponding to the minimum number of bits in the N data blocks, and how to determine the t2 data blocks is introduced as follows.
[0113] If the number of data blocks corresponding to the minimum number of bits in the N data blocks is multiple, the t2 data blocks include the multiple data blocks (corresponding to the minimum number of bits). For example, the N data blocks include data block 1, data block 2, and data block 3, if the data blocks 1, 2, and 3 correspond to 10 bits, 11 bits, and 13 bits respectively, the t2 data blocks refer to the data block 1. If the data blocks 1, 2, and 3 correspond to 10 bits, 10 bits, and 12 bits respectively, the t2 data blocks include the data blocks 1 and 2.
[0114] If the number of data blocks with the least number of corresponding bits among the N data blocks is multiple, the t2 data blocks include part of the multiple data blocks (e.g., t2) with the least number of corresponding bits, and t2=1, that is, the t2 data blocks are one of the data blocks with the least number of corresponding bits. Alternatively, the value of t2 can be predefined or indicated by the network device.
[0115] Alternatively, which data blocks among the multiple data blocks (with the least number of corresponding bits) are determined as the t2 data blocks can be determined by the positions of the time-frequency resources in the multiple data blocks (with the least number of corresponding bits). For example, the t2 data blocks are the data blocks with the positions of the time-frequency resources in the multiple data blocks (with the least number of corresponding bits) being the earliest. For example, the N data blocks include data block 1, data block 2, and data block 3, and t2=1; if the numbers of corresponding bits of the data block 1, the data block 2, and the data block 3 are 10 bits, 10 bits, and 12 bits respectively, the t2 data blocks are one of the data block 1 and the data block 2; if the position of the time-frequency resource corresponding to the data block 2 is earlier than that of the data block 1, the t2 data blocks are the data block 2.
[0116] It should be noted that the t2 data blocks can refer to the m1 data blocks, the m2 data blocks, the n1th data block (t2=1), or the n3th data block (t2=1) mentioned in the embodiments of the present application.
[0117] 9. The front-back relationship of the positions of two time-frequency resources
[0118] In the embodiments of the present application, the front-back relationship of the positions of two time-frequency resources can be determined by the first symbol or the last symbol of the two time-frequency resources. That is, the front-back relationship of the positions of the time-frequency resources is determined according to the symbols occupied by the time domain resources corresponding to the time-frequency resources.
[0119] Taking an example in which the N data blocks include a first data block and a second data block, if the symbol index of the first symbol of the time-frequency resource corresponding to the first data block is less than the symbol index of the first symbol of the time-frequency resource corresponding to the second data block, it is considered that the position of the time-frequency resource corresponding to the first data block is earlier than that of the time-frequency resource corresponding to the second data block. Alternatively, if the symbol index of the last symbol of the time-frequency resource corresponding to the first data block is less than the symbol index of the last symbol of the time-frequency resource corresponding to the second data block, it is considered that the position of the time-frequency resource corresponding to the first data block is earlier than that of the time-frequency resource corresponding to the second data block. The symbol index of a symbol is used to represent the index position of the symbol. It should be noted that for two symbols (e.g., symbol 1 and symbol 2), the symbol index of symbol 1 being less than the symbol index of symbol 2 can also be described as symbol 1 being earlier than symbol 2.
[0120] 10. Two time-frequency resources overlap; two time-frequency resources do not completely overlap
[0121] The overlap of two time-frequency resources (such as the time-frequency resources of the uplink data channel and the time-frequency resources of the UCI mentioned later) can be described as partial overlap or complete overlap of the two time-frequency resources. The incomplete overlap of two time-frequency resources can be described as partial non-overlap or complete non-overlap of the two time-frequency resources. The partial non-overlap of two time-frequency resources means that the other part overlaps. The partial non-overlap of the two time-frequency resources mentioned in the embodiment of the present application can also be described as: the partial overlap of the two time-frequency resources. Similarly, the partial overlap of the two time-frequency resources mentioned in the embodiment of the present application can also be described as: the partial non-overlap of the two time-frequency resources.
[0122] Overlapping time domain resources or overlapping frequency domain resources indicates that two time-frequency resources overlap. Overlapping can be categorized as partial or complete. Complete overlap in both time domain resources and frequency domain resources indicates that the two time-frequency resources completely overlap. Complete non-overlapping time domain resources and complete non-overlapping frequency domain resources indicate that the two time-frequency resources completely do not overlap. Neither complete nor non-existent overlap in both time domain resources indicates that the two time-frequency resources partially overlap.
[0123] If the time domain symbols (such as OFDM symbols) corresponding to two time-frequency resources are partially the same, the two time-frequency resources are considered to partially overlap in the time domain; if the time domain symbols corresponding to the two time-frequency resources are all the same, the two time-frequency resources are considered to completely overlap in the time domain; if the time domain symbols corresponding to the two time-frequency resources are completely different, the two time-frequency resources are considered to completely not overlap in the time domain. Similarly, if the subcarriers or RBs corresponding to the two time-frequency resources are partially the same, the two time-frequency resources are considered to partially overlap in the frequency domain; if the subcarriers or RBs corresponding to the two time-frequency resources are all the same, the two time-frequency resources are considered to completely overlap in the frequency domain; if the subcarriers or RBs corresponding to the two time-frequency resources are completely different, the two time-frequency resources are considered to completely not overlap in the frequency domain.
[0124] Taking two time-frequency resources including the time-frequency resource of the uplink data channel and the time-frequency resource of UCI as an example, Figure 1a This diagram illustrates a scenario where the time-frequency resources of the uplink data channel partially overlap with those of the UCI. The horizontal direction represents the time domain, the vertical direction represents the frequency domain, and each square represents one RE. Gray-filled REs represent the time-frequency resources of the uplink data channel, while slashed REs represent the time-frequency resources of the UCI channel.
[0125] Depend on Figure 1a It can be seen that in the time domain, the OFDM symbol corresponding to the time-frequency resource of the uplink data channel and the OFDM symbol corresponding to the time-frequency resource of the UCI include the same OFDM symbol ( Figure 1aThe time-frequency resource of the uplink data channel and the time-frequency resource of the UCI partially overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI partially overlap.
[0126] The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap. Figure 1b The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap. Figure 1b The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap.
[0127] The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap. Figure 1c The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap. Figure 1c The time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the time domain. In the frequency domain, the subcarriers corresponding to the time-frequency resource of the uplink data channel and the subcarriers corresponding to the time-frequency resource of the UCI are completely the same, and therefore the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap in the frequency domain. In summary, the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI completely overlap.
[0128] To better understand the information transmission method disclosed in the embodiments of the present application, the communication system to which the embodiments of the present application are applicable is described below.
[0129] Please refer to Figure 1d , Figure 1d for the architecture schematic diagram of a communication system provided by the embodiments of the present application. The communication system can include but is not limited to one terminal device 101 and one network device 102, Figure 1d The number and form of devices shown are used for example and do not constitute a limitation on the embodiments of the present application, and in actual applications, two or more terminal devices or two or more network devices can be included. Figure 1dThe illustrated communication system takes one terminal device 101 and one network device 102 as an example.
[0130] The terminal device 101 transmits UCI to the network device through the uplink data channel, which can avoid discarding the UCI, thereby facilitating ensuring the reliability of downlink data transmission. For example, the UCI includes hybrid automatic repeat request-acknowledgement (HARQ-ACK) feedback information, which is used to inform the network device whether the terminal device correctly receives the downlink data previously transmitted by the network device. Therefore, transmitting the HARQ-ACK can be used by the network device to determine whether to retransmit the downlink data, thereby improving the reliability of downlink data transmission.
[0131] The uplink data channel carries N data blocks, and N is a positive integer greater than or equal to 2; each data block in the N data blocks is independently coded. The meaning of independently coding each data block is that each data block is modulated by a corresponding MCS. For example, the N data blocks include a first data block and a second data block, the first data block is modulated by a first MCS, and the second data block is modulated by a second MCS. In the embodiments of the present application, the MCS corresponding to different data blocks can be the same or different, and the embodiments of the present application do not limit this.
[0132] The types of service data carried by different data blocks can be the same or different. The terminal device can determine which data block in the N data blocks to carry the service data according to the demand of the service data for performance indicators such as reliability and data rate. Compared with the prior art of transmitting all service data of the terminal device through one data block, the embodiments of the present application transmit all service data of the terminal device through N data blocks, which is beneficial to ensuring the quality of service of each service. Because there is a large difference in the demand of different services for performance indicators such as reliability, latency, and data rate, if all data of services run by the terminal device is transmitted through one data block, the quality of service of each service will be affected. It should be noted that the embodiments of the present application do not limit the specific way of transmitting all service data of the terminal device through N data blocks. For example, the service data of one or more services run by the terminal device can be transmitted through one data block, and the service data of one service can be transmitted through one or more data blocks.
[0133] The network device is configured to receive the uplink data channel from the terminal device and obtain the aforementioned UCI from the uplink data channel.
[0134] It should be noted that the technical solutions of the embodiments of the present application can be applied to various communication systems. For example: long term evolution (LTE) system, 5th generation (5G) mobile communication system such as new radio (NR) system, system of fusion of multiple communication systems. Optionally, the technical solutions of the embodiments of the present application are also applicable to various future evolved communication systems.
[0135] The terminal device 101 in the embodiments of the present application is an entity for receiving or transmitting signals. The terminal device can be referred to as a terminal, a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc. The terminal device can be a mobile phone, a wearable device, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. The embodiments of the present application do not limit the specific technology and specific device form adopted by the terminal device.
[0136] The network device 102 in the embodiments of the present application is an entity for transmitting or receiving signals on the network side. The network device can be a radio access network (RAN) device. The access network device can include a base station (BS) and can be a device deployed in a wireless access network and capable of wireless communication with a terminal device. The base station can have various forms, such as a macro base station, a micro base station, a relay station, and an access point. Exemplarily, the access network device involved in the embodiments of the present application can be a base station in 5G or a base station in an LTE system, wherein the base station in 5G can also be referred to as a transmission reception point (TRP) or a next-generation Node B (gNB). The embodiments of the present application do not limit the specific technology and specific device form of the access network device.
[0137] It can be understood that the communication system described in the embodiments of the present application is for more clearly illustrating the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art can know that, with the evolution of system architecture and the appearance of new business scenarios, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0138] The information transmission method and apparatus provided by the present application will be described in detail below with reference to the accompanying drawings.
[0139] Please refer to Figure 2 , Figure 2 is a flowchart of an information transmission method provided by the embodiments of the present application. The following takes a terminal device and a network device as the execution subject of the information transmission method for example to illustrate. The method can include but is not limited to the following steps:
[0140] Step S201: The terminal device determines UCI.
[0141] The terminal device generates the UCI, which can include one or more of HARQ-ACK, CG-UCI, or CSI.
[0142] Step S202: The terminal device sends the UCI to the network device through an uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by a first MCS, and the second data block is modulated by a second MCS.
[0143] The terminal device sends the UCI to the network device through the uplink data channel, which can avoid discarding the UCI, thereby facilitating to ensure the reliability of the downlink data transmission. It should be noted that the UCI is sent to the network device through the uplink data channel, which means that the UCI is carried on part or all of the time-frequency resources corresponding to the uplink data channel and is sent to the network device. Optionally, the UCI can be carried on the time-frequency resources corresponding to one or more of the N data blocks. Carrying the UCI on the time-frequency resources corresponding to one or more data blocks means that the UCI occupies the time-frequency resources corresponding to one or more data blocks. It should be noted that the UCI occupies the time-frequency resources corresponding to a data block means that the UCI occupies part or all of the time-frequency resources corresponding to the data block. For related content of the UCI carried on the time-frequency resources corresponding to which data block or data blocks of the N data blocks and sent to the network device, please refer to the specific description of the embodiments of the present application. Figure 5 The network device can obtain the UCI from the uplink data channel after receiving the uplink data channel from the terminal device. Compared with transmitting all service data of the terminal device through one data block, the present application embodiment transmits all service data of the terminal device through N data blocks, which is beneficial to ensuring the service quality of each service.
[0144] In the embodiments of the present application, the terminal device can receive indication information 1 from the network device, and the indication information 1 is used to indicate the time-frequency resources of the uplink data channel. The indication information 1 can be DCI. Optionally, the indication information 1 is also used to indicate the first MCS and / or the second MCS. Optionally, the indication information 1 is also used to indicate the time-frequency resources corresponding to at least one data block of the N data blocks.
[0145] In addition to carrying the N data blocks, the uplink data channel can also carry a demodulation reference signal (DMRS). Taking the N data blocks including the first data block and the second data block as an example, the above-mentioned indication information 1 can specifically indicate the time-frequency resources corresponding to the DMRS, the time-frequency resources corresponding to the first data block, and / or the time-frequency resources corresponding to the second data block. The time-frequency resources corresponding to the DMRS, the time-frequency resources corresponding to the first data block, and the time-frequency resources corresponding to the second data block are all included in the time-frequency resources of the uplink data channel. The time-frequency resources corresponding to the first data block and the time-frequency resources corresponding to the second data block can overlap or not overlap, and the present application embodiment does not limit this. The DMRS can be used for demodulation of the PUSCH.
[0146] In an implementation, time-frequency resources of at least two data blocks of the N data blocks can be indicated by the same DCI, or at least two data blocks of the N data blocks are scheduled by the same DCI. In this case, each data block of the N data blocks is independently encoded, and time-frequency resources of at least two data blocks of the independently encoded N data blocks can be indicated by the same DCI, or at least two data blocks of the independently encoded N data blocks are scheduled by the same DCI.
[0147] In an implementation, time-frequency resources occupied by any two data blocks of the N data blocks can partially overlap or completely not overlap. When time-frequency resources occupied by any two data blocks of the N data blocks completely not overlap, each data block of the N data blocks can be distinguished in the time domain or in the frequency domain, without the need to distinguish the data blocks in the spatial domain. In the embodiments of the present application, different data blocks can occupy different time-frequency resources, which has better flexibility compared to distinguishing different data blocks by using spatial resources (for example, layers).
[0148] It should be noted that the time-frequency resources occupied by any two data blocks of the N data blocks partially overlap or completely not overlap can also be described as: the time-frequency resources occupied by any two data blocks of the N data blocks do not completely overlap.
[0149] In an implementation, time-frequency resources of the aforementioned uplink data channel overlap with time-frequency resources of the UCI. The time-frequency resources of the UCI can be included in the time-frequency resources of the uplink control channel. The time-frequency resources of the uplink data channel overlapping with the time-frequency resources of the UCI can refer to the time-frequency resources of the uplink data channel overlapping with the time-frequency resources of the uplink control channel. Alternatively, the time-frequency resources of the uplink data channel overlapping with the time-frequency resources of the UCI can refer to the time domain resources corresponding to the uplink data channel overlapping with the time domain resources corresponding to the UCI, and / or refer to the frequency domain resources corresponding to the uplink data channel overlapping with the frequency domain resources corresponding to the UCI. In this case, the UCI will be transmitted in the uplink data channel. Optionally, the time-frequency resources of the UCI can be indicated by the indication information 2 from the network device. In another implementation, the time-frequency resources of the aforementioned uplink data channel completely not overlap with the time-frequency resources of the UCI. In the case that the time-frequency resources of the uplink data channel completely not overlap with the time-frequency resources of the UCI, the terminal device transmits the UCI through the uplink data channel, by which the terminal device transmits the uplink data channel to transmit the data block and the UCI, which is conducive to improving the resource utilization.
[0150] Optionally, the terminal device can determine whether the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI overlap, if the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI overlap, the UCI can be transmitted through the uplink data channel; if the time-frequency resource of the uplink data channel and the time-frequency resource of the UCI do not overlap at all, the UCI can be transmitted through the uplink control channel.
[0151] In an implementation manner, the UCI (i.e., the UCI transmitted through the uplink data channel) does not include CSI (such as CSI part1, CSI part2). In other words, the UCI does not include CSI, and the UCI can be allowed to be transmitted through the uplink data channel. In another implementation manner, the UCI does not include CSI, and the UCI can be transmitted through the uplink data channel. Figure 3 The UCI can be determined whether to be allowed to be transmitted through the uplink data channel in the manner described in step S302 in the embodiment. It can be understood that if the UCI includes CSI, the UCI is not allowed to be transmitted through the uplink data channel.
[0152] In an implementation manner, the UCI includes HARQ-ACK and / or CG-UCI, and the UCI can be allowed to be transmitted through the uplink data channel. In another implementation manner, the UCI includes HARQ-ACK and / or CG-UCI, and the UCI can be transmitted through the uplink data channel. Figure 3 The UCI can be determined whether to be allowed to be transmitted through the uplink data channel in the manner described in step S302 in the embodiment.
[0153] By implementing the embodiment of the present application, on the one hand, the UCI can be avoided to be discarded, thereby being beneficial to ensuring the reliability of the downlink data transmission. On the other hand, the service data of the terminal device is transmitted through the N data blocks in the embodiment of the present application, thereby being beneficial to ensuring the quality of service of each service.
[0154] Please refer to Figure 3 , Figure 3 is a flow diagram of another information transmission method provided by the embodiment of the present application, and the method details the conditions under which the UCI can be allowed to be transmitted through the uplink data channel. The terminal device and the network device are taken as the execution subject of the information transmission method for example. The method can include but is not limited to the following steps:
[0155] Step S301: The terminal device determines the UCI.
[0156] It should be noted that the execution process of step S301 can refer to the specific description of step S201 in Figure 2 , and details are not described herein.
[0157] In step S302, the terminal device sends the UCI to the network device through an uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; the first data block is modulated by a first MCS, and the second data block is modulated by a second MCS; the UCI occupies less than A*B bits, A is greater than or equal to 0, and B is the number of bits corresponding to at least one of the N data blocks.
[0158] In the embodiments of the present application, the number of bits occupied by the UCI is less than A*B, which means that the number of bits occupied by the UCI is small. For example, the N data blocks include data block 1 and data block 2, B is the number of bits corresponding to data block 1, and A = 0.5. At this time, the number of bits occupied by the UCI is less than (the number of bits corresponding to data block 1 / 2), in this case, even if the UCI is transmitted through the uplink data channel, the UCI will not occupy too many resources of the uplink data channel, thereby facilitating ensuring the normal transmission of the service data carried in the data block while transmitting the UCI. Therefore, the UCI can be allowed to be transmitted through the uplink data channel. It can be understood that when the number of bits occupied by the UCI is greater than or equal to A*B, the UCI can not be allowed to be transmitted through the uplink data channel. A is a coefficient, which can be predefined or indicated by the network device. B is the number of bits corresponding to at least one of the N data blocks, when the at least one data block includes one data block, B is the number of bits corresponding to the data block; when the at least one data block includes multiple data blocks, B is the sum of the number of bits corresponding to each data block in the multiple data blocks. For example, the N data blocks include data block 1, data block 2 and data block 3, and B is the number of bits corresponding to data block 1 and data block 2, B = the number of bits corresponding to data block 1 + the number of bits corresponding to data block 2. Optionally, B is determined as the sum of the number of bits of the N data blocks included in the uplink data channel. For example, the uplink data channel includes two data blocks, data block 1 and data block 2. Data block 1 corresponds to 5 bits of information, and data block 2 corresponds to 10 bits of information, so B is 5 + 10, which is 15 bits.
[0159] In other words, the terminal device can determine whether to allow the UCI to be transmitted through the uplink data channel in the following manner: according to the number of bits occupied by the UCI and the number of bits corresponding to at least one of the N data blocks, determine whether to allow the UCI to be transmitted through the uplink data channel. For example, if the number of bits occupied by the UCI is less than A*B, the UCI can be allowed to be transmitted through the uplink data channel. When the UCI is transmitted on the uplink data channel, it needs to occupy the time-frequency resources of the uplink data channel, in other words, the time-frequency resources originally used to transmit data blocks in the uplink data channel can be less. Through the above scheme, the number of bits of the UCI allowed to be transmitted through the uplink data channel can be limited, so that the UCI can be prevented from occupying all the resources of the uplink data channel, thereby causing the data blocks to be unable to be transmitted. It should be noted that the remaining execution process of step S302 can refer to the specific description of step S202 in the method embodiment 1, which will not be described here. Figure 2
[0160] In an implementation manner, B is the number of bits corresponding to m1 data blocks, 1≤m1≤N, and m1 is a positive integer; the m1 data blocks belong to the N data blocks. When m1=1, B is the number of bits corresponding to one data block. When m1>1, B is the sum of the number of bits corresponding to each of the m1 data blocks.
[0161] In an implementation manner, the m1 data blocks can be determined according to the number of bits corresponding to at least one of the N data blocks. Alternatively, the m1 data blocks can include the data blocks with the largest number of corresponding bits in the N data blocks, or the m1 data blocks can include the data blocks with the smallest number of corresponding bits in the N data blocks. If the m1 data blocks include the data blocks with the largest number of corresponding bits in the N data blocks, and the number of the data blocks with the largest number of corresponding bits in the N data blocks is multiple, the multiple (corresponding to the largest number of bits) data blocks are the m1 data blocks; or, part (such as m1) of the multiple (corresponding to the largest number of bits) data blocks are the m1 data blocks, and m1=1, that is, the m1 data blocks are one of the data blocks with the largest number of corresponding bits. Alternatively, if the number of the data blocks with the largest number of corresponding bits in the N data blocks is multiple, the following manner can be used to determine which data blocks of the multiple (corresponding to the largest number of bits) data blocks are the m1 data blocks: the (m1) data blocks with the most front position of time-frequency resources in the multiple (corresponding to the largest number of bits) data blocks are the aforementioned m1 data blocks.
[0162] If the m1 data blocks include the data blocks with the least number of corresponding bits among the N data blocks, and the number of the data blocks with the least number of corresponding bits among the N data blocks is multiple, the multiple (data blocks with the least number of corresponding bits) are the m1 data blocks; or, part of the multiple (data blocks with the least number of corresponding bits) are the m1 data blocks. Optionally, if the number of the data blocks with the least number of corresponding bits among the N data blocks is multiple, which of the multiple (data blocks with the least number of corresponding bits) are the m1 data blocks can be determined by the following manner: the (m1) data blocks with the most front position of time-frequency resources among the multiple (data blocks with the least number of corresponding bits) are the aforementioned m1 data blocks.
[0163] In another implementation manner, the m1 data blocks can be determined by the priority of at least one data block among the N data blocks. Optionally, the m1 data blocks can include the data blocks with high priority among the N data blocks. If the priority of multiple data blocks among the N data blocks is high, the multiple data blocks are the m1 data blocks. Taking an example that the N data blocks include data block 1, data block 2 and data block 3, if the priority of data block 1, data block 2 and data block 3 is low priority, low priority and high priority respectively, the m1 data blocks refer to data block 3. If the priority of data block 1, data block 2 and data block 3 is low priority, high priority and high priority respectively, the m1 data blocks include data block 2 and data block 3. Or, if the priority of multiple data blocks among the N data blocks is high, part of the multiple data blocks are the m1 data blocks. Optionally, if the number of the data blocks with high priority among the N data blocks is multiple, which of the multiple (data blocks with high priority) are the m1 data blocks can be determined by the following manner: the (m1) data blocks with the most front position of time-frequency resources among the multiple (data blocks with high priority) are the aforementioned m1 data blocks. For example, the N data blocks include data block 1, data block 2 and data block 3, and m1=1; if the priority of data block 1, data block 2 and data block 3 is low priority, high priority and high priority respectively, the m1 data blocks are one of data block 2 and data block 3; if the position of time-frequency resources corresponding to data block 3 is more front relative to data block 2, the m1 data blocks are data block 3.
[0164] In yet another implementation, the m1 data blocks can be determined by the priority of the UCI and the priority of at least one of the N data blocks. Optionally, the m1 data blocks can include the data blocks of the N data blocks that have the same priority as the UCI. If there are multiple data blocks of the N data blocks that have the same priority as the UCI, the multiple data blocks are the m1 data blocks, or some of the multiple data blocks are the m1 data blocks. Optionally, if there are multiple data blocks of the N data blocks that have the same priority as the UCI, the multiple data blocks can be determined as the m1 data blocks by the following manner: the m1 data blocks are the data blocks of the multiple data blocks that have the earliest time-frequency resource position.
[0165] In an implementation, the spectral efficiency of the UCI is greater than the spectral efficiency of the nth1 data block, where 1≤n1≤N, n1 is a positive integer, and the nth1 data block belongs to the N data blocks. The spectral efficiency of the UCI is the spectral efficiency of the UCI before multiplexing the UCI and the uplink data channel, rather than the spectral efficiency of the UCI after multiplexing the UCI and the uplink data channel. The spectral efficiency of the UCI being greater than the spectral efficiency of the nth1 data block means that the UCI has a lower requirement for reliability than the nth1 data block. In the embodiments of the present application, the manner of ensuring reliability can include, but is not limited to, reducing the coding rate and reducing the modulation order. The UCI having a lower requirement for reliability than the nth1 data block means that the UCI can be better ensured in reliability when the UCI is transmitted through the uplink data channel. It can be understood that the terminal device can determine whether to allow the UCI to be transmitted through the uplink data channel by the following manner: determining whether to allow the UCI to be transmitted through the uplink data channel according to the spectral efficiency of the UCI and the spectral efficiency of the nth1 data block. For example, if the spectral efficiency of the UCI is greater than the spectral efficiency of the nth1 data block, the UCI can be allowed to be transmitted through the uplink data channel; and if the spectral efficiency of the UCI is less than or equal to the spectral efficiency of the nth1 data block, the UCI can not be allowed to be transmitted through the uplink data channel.
[0166] In an implementation, the nth1data block can be determined by the spectral efficiency of at least one of the N data blocks. For example, the nth1data block is the data block with the highest or lowest spectral efficiency among the N data blocks. If the number of data blocks with the highest (or lowest) spectral efficiency among the N data blocks is more than one, the nth1data block can be the data block with the earliest time-frequency resource among the data blocks with the highest (or lowest) spectral efficiency. Here, the number of data blocks with the highest spectral efficiency among the N data blocks being more than one means that the spectral efficiencies of some data blocks among the N data blocks are the same, and the spectral efficiency is the maximum among the spectral efficiencies of the data blocks among the N data blocks. Similarly, the number of data blocks with the lowest spectral efficiency among the N data blocks being more than one means that the spectral efficiencies of some data blocks among the N data blocks are the same, and the spectral efficiency is the minimum among the spectral efficiencies of the data blocks among the N data blocks.
[0167] In an implementation, the nth1data block can be determined by the MCS corresponding to at least one of the N data blocks. For example, the nth1data block is the data block with the largest or smallest MCS index among the N data blocks. If the number of data blocks with the largest (or smallest) MCS index among the N data blocks is more than one, the nth1data block can be the data block with the earliest time-frequency resource among the data blocks with the largest (or smallest) MCS index. Here, the number of data blocks with the largest MCS index among the N data blocks being more than one means that the MCS indexes corresponding to some data blocks among the N data blocks are the same, and the MCS index is the maximum among the MCS indexes corresponding to the data blocks among the N data blocks. Similarly, the number of data blocks with the smallest MCS index among the N data blocks being more than one means that the MCS indexes corresponding to some data blocks among the N data blocks are the same, and the MCS index is the minimum among the MCS indexes corresponding to the data blocks among the N data blocks.
[0168] In an implementation, the nth1 data block can be determined by the priority of at least one of the N data blocks and the priority of the UCI. For example, the priority of the nth1 data block is the same as the priority of the UCI. If there are multiple data blocks in the N data blocks whose priority is the same as the priority of the UCI, the nth1 data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks. In an implementation, the nth1 data block can be determined by the number of bits corresponding to at least one of the N data blocks. For example, the nth1 data block is the data block corresponding to the largest or smallest number of bits among the N data blocks. If there are multiple data blocks corresponding to the largest number of bits among the N data blocks, the nth1 data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks corresponding to the largest number of bits. If there are multiple data blocks corresponding to the smallest number of bits among the N data blocks, the nth1 data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks corresponding to the smallest number of bits.
[0169] In an implementation, the priority of the UCI is the same as the priority of the uplink data channel, or the priority of the UCI is the same as the priority of at least one of the N data blocks. It can be understood that the terminal device can determine whether the UCI is allowed to be transmitted through the uplink data channel by determining whether the UCI is allowed to be transmitted through the uplink data channel according to the priority of the UCI. For example, the priority of the UCI is the same as the priority of the uplink data channel, or the priority of the UCI is the same as the priority of at least one of the N data blocks, and the UCI is allowed to be transmitted through the uplink data channel. For another example, the priority of the UCI is different from the priority of the uplink data channel, or the priority of the UCI is different from the priority of each of the N data blocks, and the UCI is not allowed to be transmitted through the uplink data channel.
[0170] In the embodiments of the present application, the uplink data channel can have one or more priorities. The priority of the uplink data channel can be determined in the following ways: way one, the priority of the uplink data channel is indicated by the DCI. Way two, the priority of the uplink data channel is predefined, for example, the uplink data channel carrying N data blocks with independent coding is predefined as high priority, N≥2. In this way, no matter how the priority of the uplink data channel is indicated by the DCI, the priority of the uplink data channel will not be affected. In an implementation, if the uplink data channel is predefined as high priority, the UCI can be allowed to be transmitted through the uplink data channel when the priority of the UCI is high. Way three: the priority of the uplink data channel is determined according to the priority of the N data blocks carried by the uplink data channel. For example, if the N data blocks are all high priority, the uplink data channel is high priority; if the N data blocks are all low priority, the uplink data channel is low priority; if the N data blocks include high priority data blocks and low priority data blocks, the uplink data channel is both high priority and low priority, in this case, the uplink data channel has two priorities. Optionally, the priority of the data block can be indicated by the DCI.
[0171] In an implementation, the N data blocks include high priority data blocks and low priority data blocks, and the UCI can also be allowed to be transmitted through the uplink data channel. Since the priority of the UCI is high or low, if the N data blocks include high priority data blocks and low priority data blocks, it means that the priority of the UCI is the same as the priority of at least one of the N data blocks. Taking an example that the N data blocks include data block 1 and data block 2, and the priorities of the data block 1 and the data block 2 are high and low respectively. If the UCI is low priority, it is obvious that the priority of the UCI is the same as the priority of the data block 2; if the UCI is high priority, it is obvious that the priority of the UCI is the same as the priority of the data block 1. That is, when the N data blocks include high priority data blocks and low priority data blocks, the priority of the UCI is the same as the priority of at least one of the N data blocks, so the UCI can be allowed to be transmitted through the uplink data channel.
[0172] In combination with the above, the terminal device can further determine whether to allow the UCI to be transmitted over the uplink data channel by: determining whether to allow the UCI to be transmitted over the uplink data channel according to the priority of the UCI and the priority of the uplink data channel; or determining whether to allow the UCI to be transmitted over the uplink data channel according to the priority of the UCI and the priority of at least one of the N data blocks (for example, if there is a data block in the N data blocks that has the same priority as the UCI, the UCI can be allowed to be transmitted over the uplink data channel); or determining whether to allow the UCI to be transmitted over the uplink data channel according to the priority of at least two of the N data blocks. For example, the N data blocks include a data block with high priority and a data block with low priority, and the UCI can be allowed to be transmitted over the uplink data channel.
[0173] In an implementation manner, the terminal device can determine whether to allow the UCI to be transmitted over the uplink data channel according to the number of data blocks carried by the uplink data channel. For example, if the number of data blocks carried by the uplink data channel is greater than or equal to 2, the UCI is not allowed to be transmitted over the uplink data channel. Carrying two or more data blocks over one uplink data channel can indicate that the transmission of the data blocks is relatively urgent. Since the UCI occupies the time-frequency resources of the uplink data channel when it is transmitted over the uplink data channel, the time-frequency resources originally used for transmitting the data blocks in the uplink data channel can be reduced. Not allowing the UCI to be transmitted over the uplink data channel can avoid the influence of the UCI on the transmission of the relatively urgent data.
[0174] In an implementation manner, Figure 3 The UCI mentioned in the embodiments can not include CSI, or in other words, include HARQ-ACK and / or CG-UCI. In the case where the UCI includes HARQ-ACK and / or CG-UCI, if the number of bits occupied by the UCI is less than A*B, the UCI is allowed to be transmitted over the uplink data channel carrying the N data blocks; if the spectral efficiency of the UCI is greater than the spectral efficiency of the nth1 data block, the UCI is allowed to be transmitted over the uplink data channel; if the priority of the UCI is the same as the priority of the uplink data channel, the UCI is allowed to be transmitted over the uplink data channel; if the priority of the UCI is the same as the priority of at least one of the N data blocks, the UCI is allowed to be transmitted over the uplink data channel; and if the N data blocks include a data block with high priority and a data block with low priority, the UCI is allowed to be transmitted over the uplink data channel.
[0175] In the embodiment of the present application, when the number of bits occupied by the UCI is less than A*B, the UCI can be allowed to be transmitted through the uplink data channel. In this way, the UCI is transmitted through the uplink data channel, and the UCI does not occupy too many resources of the uplink data channel, thereby facilitating ensuring the normal transmission of the service data carried in the data blocks while the UCI is transmitted.
[0176] Please refer to Figure 4 , Figure 4 is a flowchart of another information transmission method provided in the embodiment of the present application. The method describes in detail how to determine the number of resource units used for transmitting the UCI on the uplink data channel. The following takes the terminal device and the network device as the execution subject of the information transmission method for example. The method can include but is not limited to the following steps:
[0177] Step S401: The terminal device determines the UCI.
[0178] Step S402: The terminal device sends the UCI to the network device through the uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by the first MCS, and the second data block is modulated by the second MCS; the number of resource units used for transmitting the UCI on the uplink data channel is the minimum value of the number of resource units occupied by the UCI and the upper limit value of the number of resource units available for transmitting the UCI on the uplink data channel.
[0179] In the present application, a value P represents the number of resource units occupied by the UCI, and a value Q represents an upper limit of the number of resource units available for transmitting the UCI on the uplink data channel. The value P can be understood as the number of resource units required to be occupied by the UCI, and the value Q can be understood as an upper limit of the number of resource units allowed to be occupied by the UCI on the uplink data channel, i.e., the value Q is used to limit the number of resource units occupied by the UCI on the uplink data channel. The number of resource units used for transmitting the UCI on the uplink data channel refers to the number of resource units actually occupied by the UCI on the uplink data channel when the UCI is transmitted through the uplink data channel. If the value P is less than the value Q, the number of resource units actually occupied by the UCI on the uplink data channel is the value Q, rather than the value P. At this time, the number of resource units actually occupied by the UCI on the uplink data channel is not the number of resource units required to be occupied by the UCI, but is less than the number of resource units required to be occupied by the UCI. The number of resource units used for transmitting the UCI on the uplink data channel can also be described as the number of resource units used for transmitting the UCI in time-frequency resource 1, which is the time-frequency resource of the uplink data channel. In the embodiments of the present application, after determining the value P and the value Q, the terminal device can determine the minimum value of the value P and the value Q as the number of resource units used for transmitting the UCI on the uplink data channel. The value P and the value Q are integers greater than or equal to 1.
[0180] In the embodiments of the present application, the value P can be determined in the following two ways, but is not limited to the two ways. In the first way, the value P can be determined by the number of bits corresponding to at least one data block in the N data blocks. Specifically, the value P can be determined by the number of bits corresponding to m2 data blocks in the N data blocks; 1≤m2≤N, and m2 is a positive integer. When m2=1, the value P can be determined by the number of bits corresponding to one data block. When m2>1, the value P can be determined by the sum of the number of bits corresponding to each data block in the m2 data blocks. The value P can be determined by the following formula:
[0181]
[0182] wherein, is a rounding up symbol. O represents the number of bits occupied by the payload included in the UCI; and L represents the number of bits occupied by the CRC check information of the UCI. determined according to the DCI. E represents the number of all REs available for transmitting the UCI on the resource of the uplink data channel. F represents the number of bits corresponding to the aforementioned m2 data blocks.
[0183] In an implementation, the m2 data blocks can be determined by priority of at least one data block in the N data blocks and priority of the UCI. For example, the m2 data blocks can include data blocks in the N data blocks having the same priority as the UCI. If there are multiple data blocks in the N data blocks having the same priority as the UCI, the multiple data blocks are the m2 data blocks, or part of the multiple data blocks are the m2 data blocks. Alternatively, if there are multiple data blocks in the N data blocks having the same priority as the UCI, the multiple data blocks can be determined as the m2 data blocks by the following manner: the m2 data blocks are the data blocks in the multiple data blocks having the earliest time-frequency resource position. In another implementation, the m2 data blocks can be determined by the number of bits corresponding to at least one data block in the N data blocks. For example, the m2 data blocks include data blocks in the N data blocks having the least number of bits. If there are multiple data blocks in the N data blocks having the least number of bits, the multiple data blocks (having the least number of bits) are the m2 data blocks, or part of the multiple data blocks (having the least number of bits) are the m2 data blocks. Alternatively, if there are multiple data blocks in the N data blocks having the least number of bits, the multiple data blocks (having the least number of bits) can be determined as the m2 data blocks by the following manner: the m2 data blocks are the data blocks in the multiple data blocks (having the least number of bits) having the earliest time-frequency resource position.
[0184] The second way of determining the value P: the value P can be determined by modulation mode and / or code rate corresponding to the nth2 data block; 1≤n2≤N, n2 is a positive integer. The nth2 data block belongs to the N data blocks. The value P can be determined by the following formula:
[0185]
[0186] wherein R represents code rate corresponding to the nth2 data block, Q m represents modulation order adopted by modulation mode corresponding to the nth2 data block. The definitions of O, L, are described above in the formula (1), which will not be repeated here.
[0187] In an implementation, the n2th data block can be determined by the priority of at least one of the N data blocks and the priority of the UCI. Optionally, the priority of the n2th data block is the same as the priority of the UCI. If there is only one data block in the N data blocks whose priority is the same as the priority of the UCI, the data block is the n2th data block. If there are multiple data blocks in the N data blocks whose priority is the same as the priority of the UCI, the n2th data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks. Taking an example that the N data blocks include data block 1, data block 2 and data block 3, and the priorities of the data block 1, data block 2 and data block 3 are low priority, low priority and high priority respectively, if the priority of the UCI is high priority, the n2th data block is data block 3. If the priority of the UCI is low priority, and the time-frequency resource position of data block 2 is earlier than that of data block 1, the n2th data block is data block 2.
[0188] In an implementation, the n2th data block can be determined by the spectral efficiency of at least one of the N data blocks. Optionally, the n2th data block is the data block with the lowest spectral efficiency among the N data blocks. If there is only one data block in the N data blocks with the lowest spectral efficiency, the data block is the n2th data block. If there are multiple data blocks in the N data blocks with the lowest spectral efficiency, the n2th data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks with the lowest spectral efficiency.
[0189] In an implementation, the n2th data block can be determined by the MCS corresponding to at least one of the N data blocks. For example, the n2th data block is the data block whose first MCS index is less than a preset value among the N data blocks, where the preset value can be predefined or indicated by a network device, which is not limited in the embodiments of the present application. Alternatively, the n2th data block has the minimum MCS index among the N data blocks. If there are multiple data blocks in the N data blocks with the minimum MCS index, the n2th data block can be the data block whose time-frequency resource position is the earliest among the multiple data blocks with the minimum MCS index.
[0190] In an implementation, the time-frequency resources corresponding to the N data blocks carry service data, and the value P can be determined by the first method described above. The time-frequency resources corresponding to the N data blocks carrying service data means that some or all of the time-frequency resources corresponding to the N data blocks carry service data. When the uplink data channel is PUSCH, the time-frequency resources corresponding to the N data blocks carrying service data can also be described as the PUSCH having corresponding UL-SCH. In an implementation, the time-frequency resources corresponding to the N data blocks do not carry service data, and the value P can be determined by the second method described above. It can be understood that the time-frequency resources corresponding to the N data blocks not carrying service data means that none of the time-frequency resources corresponding to the N data blocks carries service data. When the uplink data channel is PUSCH, the time-frequency resources corresponding to the N data blocks not carrying service data can also be described as the PUSCH not having corresponding UL-SCH. Optionally, whether the time-frequency resources corresponding to the N data blocks carry service data can be indicated by the indication information 3, or whether the uplink data channel has corresponding UL-SCH can be indicated by the indication information 3. Optionally, the indication information 3 and the indication information 1 described above can be included in one DCI.
[0191] In an implementation, if the uplink data channel carries N data blocks and N is a positive integer greater than or equal to 2, it can be considered that the uplink data channel has corresponding UL-SCH (or the time-frequency resources corresponding to the N data blocks carry service data), so that the terminal device can determine the value P by the first method described above.
[0192] In an implementation, the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, and N is a positive integer greater than or equal to 2; the first data block is modulated by a first MCS, and the second data block is modulated by a second MCS. If the uplink data channel does not have corresponding UL-SCH (or the time-frequency resources corresponding to the N data blocks do not carry service data), the first MCS and the second MCS are the same. The uplink data channel not having corresponding UL-SCH (or the time-frequency resources corresponding to the N data blocks not carrying service data) can be determined by the formula (2). The first MCS and the second MCS being the same means that the code rates corresponding to the first data block and the second data block are the same, and the modulation orders used by the corresponding modulation methods are also the same. In this way, the value P calculated by the formula (2) when the nth2 data block is the first data block is the same as the value P calculated by the formula (2) when the nth2 data block is the second data block.
[0193] In an implementation, the value Q can be determined by the number of resource units occupied by the nth3 data block, and / or the first parameter corresponding to the nth3 data block; 1≤n3≤N, n3 is a positive integer, and the nth3 data block belongs to the N data blocks. The first parameter is used to determine the value Q, so that the value Q is less than the sum of the number of resource units occupied by the N data blocks. In the embodiments of the present application, the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, and N is a positive integer greater than or equal to 2; the first parameter corresponding to the first data block is α1, and the first parameter corresponding to the second data block is α2. Wherein, α1 and α2 can be the same or different. In other words, each data block in the N data blocks can correspond to a first parameter, and the first parameters corresponding to different data blocks can be the same or different. For example, the N data blocks include a data block 1, a data block 2 and a data block 3, the first parameters corresponding to the data block 1 and the data block 2 are the same, and are α3; the first parameter corresponding to the data block 3 is α4. Optionally, the first parameter is greater than or equal to 0. The first parameter can be indicated by DCI or high layer signaling.
[0194] In an implementation, the value Q can be the product of the number of resource units occupied by the nth3 data block and the first parameter corresponding to the nth3 data block. For example, the N data blocks include a first data block and a second data block, the number of resource units occupied by the first data block and the second data block are 70RE and 30RE respectively, and the first parameters corresponding to the first data block and the second data block are 0.8 and 0.9 respectively. If the first data block is the nth3 data block, then the value Q = 70RE*0.8 = 56RE. If the second data block is the nth3 data block, then the value Q = 30RE*0.9 = 27RE.
[0195] In the embodiment of the present application, by configuring the first parameter for the nth3 data block, when transmitting the UCI through the uplink data channel, the UCI will not occupy all the resources of the nth3 data block, so that the nth3 data block can carry service data in addition to carrying the UCI. If the way of configuring the first parameter for the nth3 data block (for example, referred to as mode 1) is not used, but the way of configuring a parameter (for example, the parameter is a coefficient 1, the coefficient 1≥0) for the uplink data channel (for example, referred to as mode 2) is used, the upper limit value of the number of resource units for transmitting the UCI on the uplink data channel can be: the coefficient 1*the number of resource units occupied by the uplink data channel. According to this method, determining the value Q can cause the upper limit value of the number of resource units for transmitting the UCI on the uplink data channel to be greater than the number of resource units occupied by each data block in the N data blocks, and further can cause the UCI to occupy all the resources of a data block, so that the data block cannot carry service data. For example, the number of resource units occupied by the uplink data channel is 100 RE; the N data blocks include a first data block and a second data block, the number of resource units occupied by the first data block is 70 RE, and the number of resource units occupied by the second data block is 30 RE. If mode 1 is used, and the first parameter corresponding to the second data block is 0.8, and the second data block is the nth3 data block, then the upper limit value of the number of resource units for transmitting the UCI on the uplink data channel is: 30 RE*0.8=24 RE. If mode 2 is used, and the coefficient 1 is 0.8, then the upper limit value of the number of resource units for transmitting the UCI on the uplink data channel is: 100 RE*0.8=80 RE. Obviously, if mode 1 is used, when transmitting the UCI through the uplink data channel, the UCI will not occupy all the resource units of the second data block, and will not occupy the resource units of the first data block. If mode 2 is used, the UCI can occupy all the resource units of the second data block, so that the second data block cannot carry service data.
[0196] In an implementation, the nth3 data block can be determined by priority of at least one data block of the N data blocks and priority of the UCI. For example, the priority of the nth3 data block is the same as the priority of the UCI. If there are multiple data blocks of the N data blocks having the same priority as the priority of the UCI, the nth3 data block can be the data block having the earliest position of time-frequency resource among the multiple data blocks. In an implementation, the nth3 data block can be determined by the number of bits corresponding to at least one data block of the N data blocks. For example, the nth3 data block is the data block having the least number of bits corresponding to the N data blocks. If there are multiple data blocks of the N data blocks having the least number of bits, the nth3 data block can be the data block having the earliest position of time-frequency resource among the multiple data blocks having the least number of bits. In an implementation, the nth3 data block can be determined by the spectral efficiency of at least one data block of the N data blocks. For example, the nth3 data block is the data block having the lowest spectral efficiency of the N data blocks. If there are multiple data blocks of the N data blocks having the lowest spectral efficiency, the nth3 data block can be the data block having the earliest position of time-frequency resource among the multiple data blocks having the lowest spectral efficiency. In an implementation, the nth3 data block can be determined by the MCS corresponding to at least one data block of the N data blocks. For example, the nth3 data block is the data block having the smallest MCS index of the N data blocks. If there are multiple data blocks of the N data blocks having the smallest MCS index, the nth3 data block can be the data block having the earliest position of time-frequency resource among the multiple data blocks having the smallest MCS index.
[0197] In an implementation, the nth3 data block can be the same as the aforementioned nth2 data block; or, when m2 = 1, the nth3 data block is the same as the aforementioned m2 data blocks. In other words, the data block selected in the process of determining the value P (i.e., the nth2 data block or the m2 data blocks (m2 = 1)) is the same as the data block selected in the process of determining the value Q (i.e., the nth3 data block).
[0198] In an implementation, the first parameter corresponding to the nth3 data block can be determined by the network device according to the priority of the nth3 data block. Optionally, the uplink data channel carries N data blocks, including a first data block and a second data block, if the priority of the first data block is different from the priority of the second data block, the first parameter corresponding to the first data block can be different from the first parameter corresponding to the second data block, i.e., different first parameters can be configured for data blocks with different priorities. Optionally, if the priority of the first data block is higher than the priority of the second data block, the first parameter corresponding to the first data block can be smaller than the first parameter corresponding to the second data block, i.e., the higher the priority of a data block, the smaller the first parameter corresponding to the data block. In this way, for a data block with a higher priority, even if the UCI occupies the resources of the data block when transmitted through the uplink data channel, it will not occupy too many resource units of the data block, so that the transmission of the service data carried in the data block with a higher priority can still proceed normally while the UCI is being transmitted.
[0199] In another implementation, the first parameter can be determined by the network device according to the spectral efficiency of the nth3 data block. Optionally, the uplink data channel carries N data blocks, including a first data block and a second data block, if the spectral efficiency of the first data block is different from the spectral efficiency of the second data block, the first parameter corresponding to the first data block can be different from the first parameter corresponding to the second data block, i.e., different first parameters can be configured for data blocks with different spectral efficiencies. Optionally, if the spectral efficiency of the first data block is higher than the spectral efficiency of the second data block, the first parameter corresponding to the first data block can be greater than the first parameter corresponding to the second data block, i.e., the higher the spectral efficiency of a data block, the greater the first parameter corresponding to the data block. The higher the spectral efficiency of a data block, the lower the requirement for reliability of the data block. By configuring a larger first parameter for a data block with a higher spectral efficiency, even if the UCI occupies more resources of the data block when transmitted through the uplink data channel, causing errors in the transmission of the service data carried in the data block, since the data block has a lower requirement for reliability, the quality of service of the service data on the data block can still meet the service requirements even if an error occurs. The higher the spectral efficiency of a data block, the greater the first parameter corresponding to the data block. Through this method, even if the UCI occupies the resources of a data block with a lower spectral efficiency when transmitted through the uplink data channel, it will not occupy too many resource units of the data block, so that the transmission of the service data carried in the data block can still proceed normally while the UCI is being transmitted.
[0200] In yet another implementation, the first parameter can be determined by the network device according to a reliability-related parameter corresponding to the nth3 data block. The reliability-related parameter corresponding to the nth3 data block can be used to indicate the requirement of the nth3 data block for reliability. For example, the greater the value of the reliability-related parameter corresponding to the nth3 data block, the higher the requirement of the nth3 data block for reliability; the smaller the value of the reliability-related parameter corresponding to the nth3 data block, the lower the requirement of the nth3 data block for reliability. Optionally, the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, if the value of the reliability-related parameter corresponding to the first data block is different from the value of the reliability-related parameter corresponding to the second data block, the value of the first parameter corresponding to the first data block can be different from the value of the first parameter corresponding to the second data block, that is, different first parameters can be configured for data blocks with different values of the reliability-related parameter. Optionally, if the value of the reliability-related parameter corresponding to the first data block is greater than the value of the reliability-related parameter corresponding to the second data block, the value of the first parameter corresponding to the first data block can be smaller than the value of the first parameter corresponding to the second data block, that is, the greater the value of the reliability-related parameter corresponding to a data block, the smaller the value of the first parameter corresponding to the data block.
[0201] Optionally, the reliability-related parameter corresponding to the nth3 data block can be determined by the spectral efficiency of the nth3 data block. The higher the spectral efficiency of a data block, the smaller the value of the reliability-related parameter corresponding to the data block. Optionally, the reliability-related parameter corresponding to the nth3 data block can be determined by the priority of the nth3 data block. The higher the priority of a data block, the greater the value of the reliability-related parameter corresponding to the data block.
[0202] If the UCI occupies too many resources, the reliability of transmitting data on the uplink data channel will decrease. In the embodiments of the present application, a smaller first parameter is configured for a data block with a greater value of the reliability-related parameter, so that even if the UCI occupies too many resources of the data block when the UCI is transmitted through the uplink data channel, the UCI will not occupy too many resources of the data block, thereby ensuring the reliability of the service data carried on the data block while the UCI is being transmitted. It should be noted that service data with high reliability requirements can be carried on data blocks with high reliability requirements, and service data with low reliability requirements can be carried on data blocks with low reliability requirements. A greater first parameter is configured for a data block with a smaller value of the reliability-related parameter, so that even if the UCI occupies many resources of the data block when the UCI is transmitted through the uplink data channel, and the service data carried on the data block occurs errors in the transmission process, since the data block has a lower requirement for reliability, the quality of service of the service data on the data block can still meet the service requirements even if errors occur.
[0203] In the embodiment of the present application, by configuring the first parameter for the nth3 data block, when the UCI is transmitted through the uplink data channel, the UCI does not occupy all resources of the nth3 data block, so that the nth3 data block can carry service data in addition to carrying the UCI.
[0204] Please refer to Figure 5 , Figure 5 is a flowchart of another information transmission method provided by the embodiment of the present application, which describes in detail which time-frequency resource of which or which data block of N data blocks is occupied by the UCI when the UCI is allowed to be transmitted through the uplink data channel. The following takes the terminal device and the network device as the execution subject of the information transmission method for example. The method can include but is not limited to the following steps:
[0205] Step S501: The terminal device determines the UCI.
[0206] Step S502: The terminal device sends the UCI to the network device through the uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by the first MCS, and the second data block is modulated by the second MCS; the time-frequency resource occupied by the UCI is included in the time-frequency resource corresponding to the m3 data blocks in the N data blocks.
[0207] Wherein, 1≤m3≤N, m3 is a positive integer. The time-frequency resource occupied by the UCI is included in the time-frequency resource corresponding to the m3 data blocks can mean that the UCI occupies part or all of the time-frequency resource corresponding to the m3 data blocks. When m3=1, the number of resource units occupied by the UCI in the time-frequency resource corresponding to the m3 data blocks is: the minimum value of the number P and the number Q, please refer to Figure 4 the description in the embodiment. When m3>1, the sum of the number of resource units occupied by the UCI in the time-frequency resource corresponding to each data block in the m3 data blocks is: the minimum value of the number P and the number Q.
[0208] In one implementation mode, the m3 data blocks can be determined by but not limited to one or more of the following ways:
[0209] In the first mode, the m3 data blocks can be determined by the priority of at least one data block in the N data blocks. Alternatively, the m3 data blocks can include the data blocks with low priority in the N data blocks. If there are multiple data blocks with low priority in the N data blocks, the multiple data blocks are the m3 data blocks, or part of the multiple data blocks are the m3 data blocks. In this case, the priority of each data block in the m3 data blocks is low. Alternatively, if there are multiple data blocks with low priority in the N data blocks, the following method can be used to determine which data blocks in the multiple data blocks are the m3 data blocks: the m3 data blocks are the data blocks with the most front time-frequency resource in the multiple data blocks.
[0210] Alternatively, the m3 data blocks can include the data blocks with high priority in addition to the data blocks with low priority in the N data blocks, i.e., the m3 data blocks include at least all the data blocks with low priority in the N data blocks. If the N data blocks include a data blocks with low priority and b data blocks with high priority, the UCI needs to occupy the resource of c data blocks, and c>a. In this case, the m3 data blocks include (c-a) data blocks with high priority in addition to the a data blocks with low priority. Alternatively, the (c-a) data blocks with high priority can be determined by the following method: the (c-a) data blocks with the most front time-frequency resource in the b data blocks with high priority are the (c-a) data blocks with high priority. Taking an example that the N data blocks include data block 1, data block 2 and data block 3, and the priority of the data block 1, data block 2 and data block 3 is low, high and high respectively, it can be known from the above that the m3 data blocks include at least data block 1. If the UCI needs to occupy the resource of two data blocks, and the time-frequency resource corresponding to the data block 3 is more front than that corresponding to the data block 2, the m3 data blocks include data block 1 and data block 3.
[0211] In an embodiment, the UCI occupies the resource of the data block with low priority. In this way, the UCI can not affect the transmission performance of the data block with high priority.
[0212] In Mode 2, the m3 data blocks can be determined by the priority of at least one data block in the N data blocks and the priority of the UCI. For example, the m3 data blocks can include data blocks in the N data blocks that have the same priority as the UCI. If there are multiple data blocks in the N data blocks that have the same priority as the UCI, the multiple data blocks are the m3 data blocks, or part of the multiple data blocks are the m3 data blocks. Alternatively, if there are multiple data blocks in the N data blocks that have the same priority as the UCI, the following method can be used to determine which data blocks in the multiple data blocks are the m3 data blocks: the m3 data blocks are the data blocks in the multiple data blocks that have the earliest time-frequency resource. In an embodiment, the UCI occupies the resource of the data block that has the same priority as the UCI. In this way, the UCI can not affect the transmission performance of the data block that has a higher priority.
[0213] In Mode 3, the m3 data blocks can be determined by the reliability-related parameter corresponding to at least one data block in the N data blocks. Alternatively, the m3 data blocks can include data blocks in the N data blocks that have the minimum value of the reliability-related parameter. If there are multiple data blocks in the N data blocks that have the minimum value of the reliability-related parameter, the multiple data blocks (that have the minimum value of the reliability-related parameter) are the m3 data blocks, or part of the multiple data blocks (that have the minimum value of the reliability-related parameter) are the m3 data blocks. In this case, the reliability-related parameter corresponding to each data block in the m3 data blocks has the minimum value. Here, the multiple data blocks in the N data blocks that have the minimum value of the reliability-related parameter means that the reliability-related parameter corresponding to some data blocks in the N data blocks has the same value, and the value is the minimum value of the reliability-related parameter corresponding to each data block in the N data blocks. Alternatively, if there are multiple data blocks in the N data blocks that have the minimum value of the reliability-related parameter, the following method can be used to determine which data blocks in the multiple data blocks are the m3 data blocks: the m3 data blocks are the data blocks in the multiple data blocks that have the earliest time-frequency resource.
[0214] Optionally, the m3 data blocks can include other data blocks in addition to the data block with the minimum value of the corresponding reliability-related parameter in the N data blocks, i.e., the m3 data blocks at least include the data block with the minimum value of the corresponding reliability-related parameter in the N data blocks. If the number of the data blocks with the minimum value of the corresponding reliability-related parameter in the N data blocks is i, the UCI needs to occupy the resource of j data blocks, and j>i. At this time, the m3 data blocks include the (j-i) data blocks in addition to the i data blocks with the minimum value of the corresponding reliability-related parameter. Optionally, the (j-i) data blocks can be the (j-i) data blocks with the most front position of time-frequency resource in the (N-i) data blocks other than the i data blocks with the minimum value of the corresponding reliability-related parameter in the N data blocks. Taking an example that the N data blocks include data block 1, data block 2 and data block 3, and the value of the corresponding reliability-related parameter of data block 1 < the value of the corresponding reliability-related parameter of data block 2 < the value of the corresponding reliability-related parameter of data block 3, it can be known from the m3 data blocks at least including the data block with the minimum value of the corresponding reliability-related parameter that the m3 data blocks at least include data block 1. If the UCI needs to occupy the resource of two data blocks, and the position of the time-frequency resource corresponding to data block 3 is more front relative to data block 2, then the m3 data blocks include data block 1 and data block 3. In an implementation, the UCI occupies the resource of the data block with lower requirement for reliability. In this way, the UCI can not affect the transmission performance of the data block with higher requirement for reliability.
[0215] In mode 4, the m3 data blocks can be determined by the spectral efficiency of at least one data block of the N data blocks. For example, the m3 data blocks can include the data block with the highest spectral efficiency among the N data blocks. If the number of data blocks with the highest spectral efficiency among the N data blocks is more than one, the m3 data blocks can include the data blocks with the highest spectral efficiency. Alternatively, part of the data blocks (e.g., m3 data blocks) with the highest spectral efficiency among the N data blocks can be the m3 data blocks. In this case, each of the m3 data blocks has the highest spectral efficiency. Alternatively, if the number of data blocks with the highest spectral efficiency among the N data blocks is more than one, the m3 data blocks can be determined as follows: the m3 data blocks include the data blocks with the highest spectral efficiency among the N data blocks, and the m3 data blocks include the data blocks with the highest spectral efficiency among the N data blocks. Alternatively, the m3 data blocks can include the data blocks with the highest spectral efficiency among the N data blocks, and the m3 data blocks can include other data blocks. If the number of data blocks with the highest spectral efficiency among the N data blocks is x, the UCI needs to occupy the resources of y data blocks, and y > x. In this case, the m3 data blocks include the x data blocks with the highest spectral efficiency, and the m3 data blocks include (y-x) data blocks. Alternatively, the (y-x) data blocks can be the (y-x) data blocks with the highest spectral efficiency among the (N-x) data blocks other than the x data blocks with the highest spectral efficiency among the N data blocks. For example, if the N data blocks include data block 1, data block 2, and data block 3, the spectral efficiency of data block 1 < the spectral efficiency of data block 2 < the spectral efficiency of data block 3, the UCI needs to occupy the resources of two data blocks, and the time-frequency resources corresponding to data block 3 are located more forward than the time-frequency resources corresponding to data block 2, the m3 data blocks can include data block 1 and data block 3. Alternatively, the m3 data blocks can include the data blocks with the highest spectral efficiency among the N data blocks. For example, the m3 data blocks can be selected from the N data blocks in the order of decreasing spectral efficiency. For example, if the N data blocks include data block 1, data block 2, and data block 3, the spectral efficiency of data block 1 < the spectral efficiency of data block 2 < the spectral efficiency of data block 3, and the UCI needs to occupy the resources of two data blocks (m3 = 2), the m3 data blocks can include data block 2 and data block 3. In the embodiments of the present application, the data block with a higher spectral efficiency has a lower requirement for reliability. In an implementation, the UCI occupies the resources of the data block with a higher spectral efficiency, so that the UCI does not affect the transmission performance of the data block with a higher requirement for reliability.
[0216] In a manner 5, the m3 data blocks can be determined by at least one data block in the N data blocks corresponding to the MCS. For example, the m3 data blocks can include the data blocks in the N data blocks corresponding to the largest MCS index. If the number of the data blocks in the N data blocks corresponding to the largest MCS index is more than one, the data blocks (with the largest MCS index) are the m3 data blocks; or, part of the data blocks (with the largest MCS index) (e.g., m3 data blocks) are the m3 data blocks. Alternatively, if the number of the data blocks in the N data blocks corresponding to the largest MCS index is more than one, the following manner can be used to determine which data blocks in the data blocks (with the largest MCS index) are the m3 data blocks: the data blocks (with the largest MCS index) with the time-frequency resources in the front (m3 data blocks) are the aforementioned m3 data blocks. Alternatively, the first m3 data blocks in the N data blocks corresponding to the largest MCS index can be the aforementioned m3 data blocks. For example, in the N data blocks, the (m3 data blocks) are selected in the order of the MCS index from large to small. In the embodiments of the present application, the data blocks with the larger MCS index have a lower requirement for reliability, and in an implementation, the UCI occupies the resources of the data blocks with the larger MCS index, so that the UCI does not affect the transmission performance of the data blocks with a higher requirement for reliability.
[0217] In an embodiment of the present application, the m3 data blocks can include data blocks with the minimum value of the time delay related parameters corresponding to the data blocks. If the number of data blocks with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks is more than one, the m3 data blocks can be the data blocks with the minimum value of the time delay related parameters corresponding to the data blocks. Alternatively, part of the data blocks (e.g., m3 data blocks) with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks can be the m3 data blocks. If the number of data blocks with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks is more than one, the number of data blocks with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks can indicate that the time delay related parameters corresponding to some data blocks in the N data blocks have the same value, and the value is the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks. Alternatively, if the number of data blocks with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks is more than one, which data blocks with the minimum value of the time delay related parameters corresponding to the data blocks in the N data blocks can be determined as the m3 data blocks according to one or more of the priority, the reliability related parameters, the spectral efficiency or the MCS index of the data blocks. For example, the first (m3) data blocks with the lowest priority in the data blocks with the minimum value of the time delay related parameters corresponding to the data blocks can be determined as the m3 data blocks. Alternatively, the first (m3) data blocks with the minimum value of the reliability related parameters in the data blocks with the minimum value of the time delay related parameters corresponding to the data blocks can be determined as the m3 data blocks. Alternatively, the first (m3) data blocks with the highest spectral efficiency in the data blocks with the minimum value of the time delay related parameters corresponding to the data blocks can be determined as the m3 data blocks. Alternatively, the first (m3) data blocks with the maximum MCS index in the data blocks with the minimum value of the time delay related parameters corresponding to the data blocks can be determined as the m3 data blocks. In an embodiment of the present application, the UCI occupies the resources of the data blocks with lower requirement for time delay in the N data blocks, so that the UCI does not affect the transmission performance of the data blocks with higher requirement for time delay.
[0218] The time delay related parameter corresponding to the data block can be determined in the following manner: taking N data blocks including a first data block and a second data block as an example, if the symbol index of the first symbol of the time-frequency resource corresponding to the first data block is less than the symbol index of the first symbol of the time-frequency resource corresponding to the second data block, the value of the time delay related parameter corresponding to the first data block can be greater than the value of the time delay related parameter corresponding to the second data block. Alternatively, if the symbol index of the last symbol of the time-frequency resource corresponding to the first data block is less than the symbol index of the last symbol of the time-frequency resource corresponding to the second data block, the value of the time delay related parameter corresponding to the first data block can be greater than the value of the time delay related parameter corresponding to the second data block. Alternatively, the higher the priority of the data block, the greater the value of the time delay related parameter corresponding to the data block.
[0219] In another implementation manner, the m3 data blocks can also be determined in the following manner: the terminal device receives indication information from the network device; the indication information is used to indicate the m3 data blocks. For example, the indication information includes the identity of each data block in the m3 data blocks. The indication information can be DCI or high layer signaling.
[0220] In an implementation, the indication information can also indicate the number of resource units occupied by each of the m3 data blocks by the UCI. Optionally, the indication information can indicate N ratios, each of which corresponds to one of the N data blocks, and each of which indicates the number of resource units occupied by the data block corresponding to the ratio by the UCI. For example, N=3, the uplink data channel carries data block 1, data block 2 and data block 3, and the indication information indicates 3 ratios 1:0:2. 1:0:2 represents the ratio between the number of resource units occupied by data block 1 by the UCI, the number of resource units occupied by data block 2 by the UCI, and the number of resource units occupied by data block 3 by the UCI. From the 3 ratios, it can be known that the UCI occupies the resources of data block 1 and data block 3, and does not occupy the resources of data block 2, i.e., the aforementioned m3 data blocks include data block 1 and data block 3. Further, from the 3 ratios, it can be known that if the number of resource units used for transmitting the UCI on the uplink data channel is X, then the number of resource units occupied by data block 1 by the UCI is floor(X / 3), and the number of resource units occupied by data block 3 by the UCI is X-floor(X / 3). Or, the number of resource units occupied by data block 1 by the UCI is ceil(X / 3), and the number of resource units occupied by data block 3 by the UCI is X-ceil(X / 3). floor(x) represents the floor, i.e., the largest integer not greater than x, such as floor(1.5)=1. ceil(x) represents the ceiling, i.e., the smallest integer not less than x, such as ceil(1.5)=2. Taking X=10 RE as an example, the number of resource units occupied by data block 1 by the UCI is floor(X / 3)=3 RE, and the number of resource units occupied by data block 3 by the UCI is X-floor(X / 3)=10 RE-3 RE=7 RE.
[0221] In the above example, the 3 ratios are 1:0:2, which means that the ratio between the number of resource units occupied by data block 1 by the UCI and the number of resource units used for transmitting the UCI on the uplink data channel is 1 / 3, the ratio between the number of resource units occupied by data block 2 by the UCI and the number of resource units used for transmitting the UCI on the uplink data channel is 0, and the ratio between the number of resource units occupied by data block 3 by the UCI and the number of resource units used for transmitting the UCI on the uplink data channel is 2 / 3.
[0222] It should be noted that when N = 2, the indication information can indicate a ratio, which can be used to indicate the number of resource units occupied by UCI in a certain data block (referred to as a third data block) of the N data blocks, and the number of resource units occupied by UCI in another data block (referred to as a fourth data block) of the N data blocks, except the third data block, is the difference between the number of resource units used for transmitting the UCI on the uplink data channel and the number of resource units occupied by the third data block. For example, N = 2, the N data blocks include data block 1 and data block 2, the number of resource units used for transmitting the UCI on the uplink data channel is 10 RE, and the third data block is data block 1. The ratio of 1 can represent that UCI only occupies the resource units of data block 1, and data block 1 is occupied by UCI for 10 RE. The ratio of 0.5 can represent that the number of resource units occupied by UCI in data block 1 is 10 RE*0.5 = 5 RE, and the number of resource units occupied by UCI in data block 2 is 10 RE-5 RE = 5 RE. Wherein, the third data block can be the data block with the most front time-frequency resource position of the N data blocks carried by the uplink data channel, or the third data block can be pre-defined or indicated by the network device.
[0223] In an implementation manner, the terminal device can preferentially ensure the transmission of the data block with higher priority, larger value of reliability related parameter, lower spectral efficiency, smaller MCS index or larger value of time delay related parameter while transmitting the UCI through the uplink data channel. In other words, the remaining resources in the resources occupied by the uplink data channel, except the resources occupied by the UCI, can be preferentially used for transmitting the data block with higher priority, larger value of reliability related parameter, lower spectral efficiency, smaller MCS index or larger value of time delay related parameter. For example, the uplink data channel carries a first data block and a second data block, the number of resource units occupied by the uplink data channel is 100 RE, and the first data block and the second data block occupy 70 RE and 30 RE respectively; the UCI actually needs to occupy 10 RE when transmitting through the uplink data channel, and the actually occupied resource is the resource of the first data block (i.e. the aforementioned m3 data block is the first data block). At this time, there are still 90 RE in 100 RE, which can be used for transmitting data blocks, except the 10 RE occupied by the UCI. If the priority of the first data block is higher than the priority of the second data block, 70 RE of 90 RE can be preferentially allocated for transmitting the first data block with higher priority, and the remaining 20 RE can be used for transmitting the second data block with lower priority.
[0224] In the embodiments of the present application, the UCI occupies the resources of the m3 data blocks, so that the UCI does not affect the transmission performance of the data blocks with higher priority, the UCI does not affect the transmission performance of the data blocks with higher reliability requirement, or the UCI does not affect the transmission performance of the data blocks with higher delay requirement.
[0225] The above embodiments describe how to determine whether to allow the UCI to be transmitted through the uplink data channel when the uplink data channel carries two or more data blocks (see Figure 2 the embodiments shown in Figure 3 the embodiments shown in Figure 4 the embodiments shown in Figure 5 the embodiments shown in
[0226] It should be noted that the content in the embodiments shown in Figures 2 to 3 about how to determine whether to allow the UCI to be transmitted through the uplink data channel also applies to the case where the uplink data channel carries one data block. Figure 4 The content in the embodiments shown in about how to determine the number of resource units on the uplink data channel for transmitting the UCI also applies to the case where the uplink data channel carries one data block.
[0227] Please refer to Figure 6 , Figure 6 is a flowchart of another information transmission method provided by the embodiments of the present application, which describes in detail how to determine whether to allow the UCI to be transmitted through the uplink data channel and how to determine the number of resource units on the uplink data channel for transmitting the UCI when the uplink data channel carries one data block. The following takes the terminal device and the network device as the execution subject of the information transmission method for example. The method can include but is not limited to the following steps:
[0228] Step S601: The terminal device determines the UCI.
[0229] It should be noted that the execution process of step S601 can refer to the specific description of step S201 in Figure 2 , which will not be repeated here.
[0230] Step S602: The terminal device determines whether to allow the UCI to be transmitted through the uplink data channel, which carries one data block.
[0231] The terminal device transmits the UCI to the network device through the uplink data channel, which can avoid discarding the UCI, thereby being conducive to ensuring the reliability of the downlink data transmission.
[0232] Optionally, the time-frequency resources of the uplink data channel overlap with the time-frequency resources of the UCI.
[0233] In one implementation, the terminal device can determine whether to allow UCI to be transmitted through the uplink data channel based on the number of bits corresponding to the data block carried by the uplink data channel and the number of bits occupied by UCI. For example, if the product between the number of bits corresponding to the data block carried by the uplink data channel and the coefficient A is greater than the number of bits occupied by UCI, then UCI can be allowed to be transmitted through the uplink data channel. The product between the number of bits corresponding to the data block carried by the uplink data channel and the coefficient A is greater than the number of bits occupied by UCI, which means that the number of bits occupied by UCI is small. In this case, even if the UCI is transmitted through the uplink data channel, the UCI will not occupy too many resources of the uplink data channel, which is conducive to ensuring the normal transmission of the service data carried in the uplink data channel while transmitting the UCI.
[0234] In another implementation, the terminal device may determine whether to allow UCI to be transmitted through the uplink data channel based on the spectrum efficiency of the UCI and the spectrum efficiency of the data block carried by the uplink data channel. For example, if the spectrum efficiency of the UCI is greater than the spectrum efficiency of the data block, the UCI may be allowed to be transmitted through the uplink data channel. The fact that the spectrum efficiency of the UCI is greater than the spectrum efficiency of the data block indicates that the reliability requirement of the UCI is lower than the reliability requirement of the data block. In this way, the reliability of the UCI can be better ensured when the UCI is transmitted through the uplink data channel.
[0235] In another implementation, the terminal device may determine whether to allow UCI to be transmitted through the uplink data channel based on the priority of the UCI and the priority of the uplink data channel. For example, if the priority of the UCI is the same as the priority of the uplink data channel, the UCI may be allowed to be transmitted through the uplink data channel.
[0236] It should be noted that the execution process of step S602 can be found in Figure 3 The specific description in the embodiments will not be repeated here.
[0237] Step S603: If UCI is allowed to be transmitted through the uplink data channel, the terminal device determines the number of resource units on the uplink data channel for transmitting the UCI.
[0238] In an implementation, the terminal device can determine the minimum value between a value P' and a value Q' as the number of resource units on the uplink data channel for transmitting the UCI, where the value P' is the number of resource units occupied by the UCI, the value Q' is an upper limit value of the number of resource units on the uplink data channel for transmitting the UCI, and the value Q' is used to limit the number of resource units occupied by the UCI on the uplink data channel. The values P' and Q' are integers greater than or equal to 1.
[0239] Optionally, the value P' can be determined by the following formula:
[0240]
[0241] where F' represents the number of bits corresponding to the data block carried by the uplink data channel. The definitions of other parameters are described in the foregoing formula (1) and will not be repeated here. Optionally, the time-frequency resource corresponding to the data block carried by the uplink data channel carries service data, and the value P' can be determined by formula (3).
[0242] Optionally, the value P' can be determined by the following formula:
[0243]
[0244] where R represents the code rate corresponding to the data block carried by the uplink data channel, Q m represents the modulation order used by the modulation mode corresponding to the data block. The definitions of other parameters are described in the foregoing formula (2) and will not be repeated here. Optionally, the time-frequency resource corresponding to the data block carried by the uplink data channel does not carry service data, and the value P' can be determined by formula (4).
[0245] In an implementation, the value Q' is the product between the number of all REs on the uplink data channel that can be used for transmitting the UCI and a'. That is, the value Q' is where a' is used to determine the value Q' so that the value Q' is less than the number of resource units occupied by the uplink data channel, and a' ≥ 0. a' can be indicated by DCI or high-layer signaling.
[0246] It should be noted that the execution process of step S603 can be referred to the specific description in the embodiments of the present application and will not be repeated here. Figure 4
[0247] Step S604: The terminal device sends the UCI to the network device through the uplink data channel, and the time-frequency resource occupied by the UCI is included in the time-frequency resource corresponding to the data block carried by the uplink data channel.
[0248] The number of resource units occupied by the data block and the UCI is: the minimum value of the number P' and the number Q'.
[0249] In the embodiment of the present application, the UCI is transmitted through the uplink data channel, which is beneficial to ensure the reliability of the downlink data transmission. When the product of the number of bits corresponding to the data block carried by the uplink data channel and A is greater than the number of bits occupied by the UCI, the UCI can be allowed to be transmitted through the uplink data channel. In this way, the UCI is transmitted through the uplink data channel, and the UCI does not occupy too many resources of the uplink data channel, so that the transmission of the UCI is beneficial to ensure the normal transmission of the service data carried in the uplink data channel.
[0250] Corresponding to the method given in the above method embodiment, the embodiment of the present application also provides a corresponding device, which includes modules for executing the corresponding modules of the above embodiments. The modules can be software, hardware, or a combination of software and hardware.
[0251] Please refer to Figure 7 , a structural schematic diagram of a communication device provided by the present application. Figure 7 The communication device 700 shown includes a processing module 701 and a transceiver module 702.
[0252] In one design, the device 700 is a terminal device, configured to implement Figures 2 to 5 the functions of the terminal device in the embodiment shown.
[0253] Illustratively, the processing module 701 is configured to determine uplink control information UCI, and the transceiver module 702 is configured to send the UCI to a network device through an uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by a first modulation and coding scheme MCS, and the second data block is modulated by a second MCS.
[0254] In one design, the device 700 is a network device, configured to implement Figures 2 to 5 the functions of the network device in the embodiment shown.
[0255] Illustratively, the transceiver module 702 is configured to receive an uplink data channel from a terminal device; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, N is a positive integer greater than or equal to 2; wherein the first data block is modulated by a first modulation and coding scheme MCS, and the second data block is modulated by a second MCS; and the processing module 701 is configured to obtain uplink control information UCI from the uplink data channel.
[0256] In one design, the device 700 is a terminal device, configured to implementFigure 6 Functions of the terminal device in the illustrated embodiment.
[0257] Exemplarily, the processing module 701 is used to determine the UCI and determine whether the UCI is allowed to be transmitted through the uplink data channel. If the UCI is allowed to be transmitted through the uplink data channel, the number of resource units used to transmit the UCI on the uplink data channel is determined; wherein, the uplink data channel carries 1 data block; the transceiver module 702 is used to send the UCI to the network device through the uplink data channel, and the time-frequency resources occupied by the UCI are included in the time-frequency resources corresponding to the data block carried by the uplink data channel.
[0258] See Figure 8 , is a structural diagram of another communication device provided in this application. Figure 8 The communication device 800 shown includes at least one processor 801, a memory 802, and optionally, a transceiver 803. The specific connection medium between the processor 801 and the memory 802 is not limited in the embodiment of the present application. In the figure, the memory 802 and the processor 801 are connected via a bus 804. The bus 804 is represented by a thick line in the figure. The connection method between other components is only for schematic illustration and is not limited. The bus 804 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 8 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0259] The processor 801 may have a data transceiver function and may communicate with other devices. Figure 8 In the device shown, an independent data transceiver module, such as a transceiver 803, may also be provided for transmitting and receiving data; when the processor 801 communicates with other devices, data may be transmitted via the transceiver 803.
[0260] In one example, when the terminal device uses Figure 8 When the form shown is Figure 8 The processor 801 in the terminal device can execute the computer execution instruction stored in the memory 802 by calling the computer execution instruction stored in the memory 802. Figures 2 to 5 The method executed by the terminal device in any embodiment.
[0261] In one example, when the network device uses Figure 8 When the form shown is Figure 8 The processor 801 in the network device can execute the computer execution instruction stored in the memory 802 by calling the computer execution instruction stored in the memory 802. Figures 2 to 5 A method performed by a network device in any embodiment.
[0262] In one example, when the terminal device uses Figure 8 When the form shown is Figure 6 The processor 801 in the terminal device can execute the computer execution instruction stored in the memory 802 by calling the computer execution instruction stored in the memory 802. Figure 7 The method executed by the terminal device in the embodiment.
[0263] Specifically, Figure 8 The functions / implementation processes of the processing module and the transceiver module can be achieved through Figure 7 The processor 801 in the embodiment calls the computer execution instruction stored in the memory 802 to implement. Or, Figure 8 The function / implementation process of the processing module can be achieved through Figure 7 The processor 801 in the embodiment calls the computer execution instruction stored in the memory 802 to implement the above. Figure 8 The function / implementation process of the transceiver module can be achieved through This is achieved by the transceiver 803 in .
[0264] The solutions described in this application can be implemented in various ways. For example, these technologies can be implemented in hardware, software, or a combination of hardware. For hardware implementation, the processing module used to execute these technologies at a communication device (e.g., a base station, a terminal, a network entity, a core network element, or a chip) can be implemented in one or more general-purpose processors, digital signal processors (DSPs), digital signal processing devices, application-specific integrated circuits (ASICs), programmable logic devices, field programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor, and optionally, the general-purpose processor can also be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
[0265] It is to be appreciated that the memory in the embodiments of the application can be a volatile memory or a nonvolatile memory, or can include both volatile and nonvolatile memory. Where the memory is nonvolatile, it can be read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), or flash memory. Where the memory is volatile, it can be random access memory (RAM), which is used as external cache. By way of example and not limitation, many forms of RAM are available, for example, static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DR RAM). Note that the system and method described herein are intended to include all such memory types and any other suitable type of memory.
[0266] The application further provides a computer readable medium, having stored thereon a computer program, which, when executed by a computer, implements the functions of any of the method embodiments described above.
[0267] The application further provides a computer program product, which, when executed by a computer, implements the functions of any of the method embodiments described above.
[0268] In the embodiments described above, all or some of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or some of the embodiments can be implemented in the form of a computer program product storing computer instructions. When the computer instructions are loaded into and executed by a computer, all or some of the processes or functions according to the embodiments described in the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatuses. The computer instructions can be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) manner. The computer readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. containing one or more available media sets. The available media can be magnetic media (such as floppy disk, hard disk, magnetic tape), optical media (such as high-density digital video disc (digital video disc, DVD)), or semiconductor media (such as solid state disk (solid state disk, SSD)) and the like.
[0269] It can be understood that some optional features in the embodiments of the present application can be implemented independently in some scenarios, without relying on other features, such as the scheme currently based on, to solve the corresponding technical problems and achieve the corresponding effects. In some scenarios, the features can be combined with other features according to requirements. Correspondingly, the devices given in the embodiments of the present application can also implement these features or functions, which will not be described here.
[0270] Those skilled in the art can also understand that the various illustrative logical blocks and steps listed in the embodiments of the present application can be implemented by electronic hardware, computer software, or a combination thereof. Whether the function is implemented by hardware or software depends on the specific application and design requirements of the whole system. Those skilled in the art can use various methods to implement the functions described above, but such implementation should not be understood as beyond the scope of the embodiments of the present application.
[0271] It can be understood that the "embodiments" mentioned in the specification throughout mean that the specific features, structures or characteristics related to the embodiments are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0272] It can be understood that in the present application, "when", "if" and "if" all refer to the device will make corresponding processing under certain objective circumstances, not limited to time, and also does not require the device to have a judgment action when it is implemented, nor does it mean that there are other limitations.
[0273] In the present application, the element expressed by the singular is intended to represent "one or more", not "one and only one", unless otherwise specified. In the present application, "at least one" is intended to represent "one or more" and "multiple" is intended to represent "two or more" without special instructions.
[0274] In addition, the terms "system" and "network" are often used interchangeably in this paper. The term "and / or" in this paper is only a description of the association between the associated objects, which means that there are three kinds of relationships, for example, A and / or B, which can represent the existence of A alone, the existence of A and B, and the existence of B alone, where A can be singular or plural, and B can be singular or plural.
[0275] The predefinition in the present application can be understood as definition, predefinition, storage, prestorage, prenegotiation, preconfiguration, solidification or pre-burning.
[0276] Those of ordinary skill in the art can understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, which will not be repeated here.
[0277] The same or similar parts among various embodiments in the present application can be mutually referred. In the various embodiments in the present application, and the various implementation manners / implementation methods / realization methods in each embodiment, if there is no special description and logical conflict, the terms and / or descriptions among different embodiments, and among the various implementation manners / implementation methods / realization methods in each embodiment are consistent and can be mutually referred, and the technical features in different embodiments, and in the various implementation manners / implementation methods / realization methods in each embodiment can be combined to form new embodiments, implementation manners, implementation methods, or realization methods according to their inherent logical relationship. The above-described implementation manners of the present application do not constitute a limitation on the protection scope of the present application.
[0278] The above merely provides the specific implementation manners of the present application, but the protection scope of the present application is not limited to this. Any person skilled in the art could easily think of changes or substitutions within the technical range disclosed in the present application, and these changes and substitutions should be covered within the protection scope of the present application.
Claims
1. An information transmission method, characterized in that: The method comprises: The terminal device determines uplink control information UCI; The terminal device sends the UCI to the network device through an uplink data channel; the uplink data channel carries N data blocks, the N data blocks include a first data block and a second data block, and N is a positive integer greater than or equal to 2; wherein the first data block is modulated using a first modulation and coding scheme (MCS), and the second data block is modulated using a second MCS; The time-frequency resources occupied by any two data blocks in the N data blocks partially overlap or do not overlap at all.
2. The method according to claim 1, wherein The UCI does not include channel state information CSI.
3. The method according to claim 1 or 2, wherein: The number of bits occupied by the UCI is less than A*B, where A≥0, and B is the number of bits corresponding to at least one data block among the N data blocks.
4. The method according to claim 3, wherein Specifically, B is the number of bits corresponding to m1 data blocks, 1≤m1≤N, and m1 is a positive integer; the m1 data blocks belong to the N data blocks; The m1 data blocks are determined by the number of bits corresponding to at least one data block among the N data blocks; or the m1 data blocks are determined by the priority of at least one data block among the N data blocks.
5. The method according to claim 1 or 2, wherein: The spectrum efficiency of the UCI is greater than the spectrum efficiency of the n1th data block; 1≤n1≤N, where n1 is a positive integer.
6. The method according to claim 5, wherein The n1th data block is determined by the spectral efficiency of at least one data block among the N data blocks; or, the n1th data block is determined by the MCS corresponding to at least one data block among the N data blocks; or, the n1th data block is determined by the priority of at least one data block among the N data blocks and the priority of the UCI; or, the n1th data block is determined by the number of bits corresponding to at least one data block among the N data blocks.
7. The method according to claim 1 or 2, wherein: The priority of the UCI is the same as the priority of the uplink data channel; or, The priority of the UCI is the same as the priority of at least one data block among the N data blocks.
8. The method according to claim 1 or 2, wherein: The method further comprises: The terminal device determines the minimum value between the value P and the value Q as the number of resource units used to transmit the UCI on the uplink data channel; The value P is the number of resource units occupied by the UCI; the value Q is the upper limit of the number of resource units used to transmit the UCI on the uplink data channel, where P and Q are integers greater than or equal to 1.
9. The method according to claim 8, wherein The value P is determined by the number of bits corresponding to at least one data block among the N data blocks.
10. The method according to claim 9, wherein The value P is determined by the number of bits corresponding to at least one data block in the N data blocks, including: the value P is determined by the number of bits corresponding to m2 data blocks in the N data blocks; 1≤m2≤N, m2 is a positive integer; The m2 data blocks are determined by the priority of at least one data block among the N data blocks and the priority of the UCI; or, the m2 data blocks are determined by the number of bits corresponding to at least one data block among the N data blocks.
11. The method according to claim 8, wherein The value P is determined by the modulation mode and / or code rate corresponding to the n2th data block; 1≤n2≤N, n2 is a positive integer.
12. The method according to claim 11, wherein The n2th data block is determined by the priority of at least one data block among the N data blocks and the priority of the UCI; or, the n2th data block is determined by the spectral efficiency of at least one data block among the N data blocks; or, the n2th data block is determined by the MCS corresponding to at least one data block among the N data blocks.
13. The method according to claim 8, wherein The numerical value Q is determined by the number of resource units occupied by the n3th data block and / or the first parameter corresponding to the n3th data block; 1≤n3≤N, n3 is a positive integer; the first parameter is used to determine the numerical value Q so that the numerical value Q is less than the sum of the number of resource units occupied by the N data blocks.
14. The method according to claim 13, wherein The n3th data block is determined by the priority of at least one data block among the N data blocks and the priority of the UCI; or, the n3th data block is determined by the number of bits corresponding to at least one data block among the N data blocks; or, the n3th data block is determined by the spectral efficiency of at least one data block among the N data blocks; or, the n3th data block is determined by the MCS corresponding to at least one data block among the N data blocks.
15. The method according to claim 13, wherein The first parameter is determined by the network device according to a reliability-related parameter corresponding to the n3th data block; or, the first parameter is determined by the network device according to a priority of the n3th data block.
16. The method according to claim 1 or 2, wherein: The time-frequency resources occupied by the UCI are included in the time-frequency resources corresponding to m3 data blocks among the N data blocks; 1≤m3≤N, m3 is a positive integer; The m3 data blocks are determined by the priority of at least one data block among the N data blocks; or, the m3 data blocks are determined by the priority of at least one data block among the N data blocks and the priority of the UCI; or, the m3 data blocks are determined by reliability-related parameters corresponding to at least one data block among the N data blocks; or, the m3 data blocks are determined by the spectrum efficiency of at least one data block among the N data blocks; or, the m3 data blocks are determined by the MCS corresponding to at least one data block among the N data blocks; or, the m3 data blocks are determined by delay-related parameters corresponding to at least one data block among the N data blocks.
17. The method according to claim 16, wherein The method further comprises: The terminal device receives indication information from the network device; the indication information is used to indicate the m3 data blocks.
18. The method according to claim 17, wherein The indication information is further used to indicate the number of resource units occupied by the UCI in each data block in the m3 data blocks.
19. An information transmission method, characterized in that: The method comprises: The network device receives an uplink data channel from the terminal device; the uplink data channel carries N data blocks, the N data blocks including a first data block and a second data block, where N is a positive integer greater than or equal to 2; wherein the first data block is modulated using a first modulation and coding scheme (MCS), and the second data block is modulated using a second MCS; The network device obtains uplink control information UCI from the uplink data channel; The time-frequency resources occupied by any two data blocks in the N data blocks partially overlap or do not overlap at all.
20. The method according to claim 19, wherein The method further comprises: The network device determines the first parameter corresponding to the n3th data block according to the reliability-related parameter corresponding to the n3th data block; or, The network device determines, according to the priority of the n3th data block, a first parameter corresponding to the n3th data block; Among them, the first parameter is used to determine the numerical value Q so that the numerical value Q is less than the sum of the number of resource units occupied by the N data blocks; the numerical value Q is the upper limit of the number of resource units used to transmit the UCI on the uplink data channel; Q is an integer greater than or equal to 1.
21. The method according to claim 19 or 20, wherein: The method further comprises: The network device sends indication information to the terminal device, where the indication information is used to indicate m3 data blocks among the N data blocks; 1≤m3≤N, m3 is a positive integer; wherein the time-frequency resources occupied by the UCI are included in the time-frequency resources corresponding to the m3 data blocks.
22. The method according to claim 21, wherein The indication information is further used to indicate the number of resource units occupied by the UCI in each data block in the m3 data blocks.
23. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 to 18.
24. A communication device, characterized in that: The method comprises a unit for performing the method according to any one of claims 19 to 22.
25. A communication device, characterized in that: The device includes a processor and a memory, wherein program instructions are stored in the memory, and the processor executes the program instructions stored in the memory so that the device performs the method according to any one of claims 1 to 18.
26. A communication device, characterized in that: The device includes a processor and a memory, wherein program instructions are stored in the memory, and the processor executes the program instructions stored in the memory so that the device performs the method according to any one of claims 19 to 22.
27. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions. When the program instructions are executed by a communication device, the communication device executes the method according to any one of claims 1 to 18 or 19 to 22.
Citation Information
Patent Citations
Signal sending method, device and system
CN102122979A