Patent Description:
A <NUM> New Radio (NR) system does not support simultaneous transmission of a physical uplink control channel (PUCCH) and a physical uplink shared channel (PUSCH). When a PUCCH and a PUSCH have a same start symbol and a same time-domain length, uplink control information (UCI) may be multiplexed into the PUSCH for transmission. However, other PUSCHs can also be employed to carry UCI. As for how to select a proper PUSCH to carry UCI, no effective solution has been proposed yet in the conventional art.

In view of this, the disclosure provides a method and apparatus for data transmission, a computer device and a storage medium.

The specific technical solutions are as follows.

A method for data transmission may include that:.

An apparatus for data transmission may include: a first selection unit and a transmission unit.

The first selection unit may be configured to select, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition.

The transmission unit may be configured to multiplex first UCI into the selected PUSCH for transmission.

An apparatus for data transmission may include: a second selection unit and a receiving unit.

The second selection unit may be configured to select, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition.

The receiving unit may be configured to receive first UCI from the selected PUSCH.

A computer device may include a memory, a processor and a computer program that is stored on the memory and runnable on the processor. The processor may execute the program to implement the method as described above.

A computer-readable storage medium may have a computer program stored thereon. The program may be executed by a processor to implement the method as described above.

Based on the above introduction, it can be seen that, by applying the solutions of the disclosure, a PUSCH satisfying a preset condition may be selected from at least two PUSCHs serving as selection objects, and then UCI may be multiplexed into the selected PUSCH and then transmitted. Therefore, reasonable PUSCH selection is realized, and DCI transmission performance is improved.

In order to make the technical solutions of the disclosure clearer, the solutions with reference to the accompanying drawings and embodiments are described below.

It is apparent that the described embodiments are part of the embodiments of the disclosure, not all of the embodiments. All other embodiments obtained by those skilled in the art based on the embodiments in the disclosure without creative work shall fall within the scope of protection of the disclosure.

<FIG> is a flowchart of a data transmission method according to an embodiment of the disclosure. As shown in <FIG>, the implementation operations are included as below.

In operation <NUM>, a terminal device selects, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition.

In operation <NUM>, the terminal device multiplexes first UCI into the selected PUSCH for transmission.

In practical applications, PUSCHs that overlap with a PUCCH to be sent in terms of time may serve as selection objects, that is, the PUSCHs serving as selection objects at least partially overlap with the PUCCH to be sent in terms of time.

The PUCCH may be configured to carry UCI. Information contained in UCI is usually information related to a present terminal status, such as whether the terminal device needs to request uplink resources presently, downlink quality detected by the terminal device presently, etc..

In addition, the UCI may be transmitted on both a PUCCH and a PUSCH. In the present embodiment, after PUSCHs serving as selection objects are determined, a PUSCH satisfying a preset condition may be selected from the PUSCHs. There are usually multiple PUSCHs serving as selection objects, that is, more than one.

Specifically, the terminal device may select a PUSCH with the highest priority from PUSCHs serving as selection objects according to one or any combination of the following priority orders:.

The slot based PUSCH is defined as a PUSCH mapping type A in the standard, and the non-slot based PUSCH is defined as type B.

In addition, the terminal device may make selection sequentially according to preset priority of different modes in a descending order when selecting the PUSCH with the highest priority from at least two PUSCHs serving as selection objects according to one or any combination of the priority orders, wherein a latter mode is to select a PUSCH from at least one PUSCH selected by an adjacent previous mode.

After the PUSCH is selected in the above modes, if the number of the selected PUSCH is greater than one, a PUSCH with the smallest carrier number may be further selected, and the PUSCH with the smallest carrier number is used as a finally needed PUSCH.

Based on the above introduction, it can be seen that the mode of selecting a PUSCH from the at least two PUSCHs serving as selection objects may include that:.

In practical applications, only one of the modes may be used for selection, or a combination of at least two modes may be used for selection. Preferably, the latter mode may be used.

In addition, when a combination of at least two of the modes is used for selection, selection may be performed sequentially in various modes according to a descending order of different modes of priority. The latter mode is to select a PUSCH from at least one PUSCH selected by the adjacent previous mode. When the number of the selected PUSCH is greater than one, a PUSCH with the smallest carrier number may be further selected.

It is assumed that there are four PUSCHs serving as selection objects, which are PUSCH1, PUSCH2, PUSCH3, and PUSCH4, as shown in <FIG> is a schematic diagram of PUSCHs serving as selection objects according to the disclosure.

For each PUSCH shown in <FIG>, it is assumed that the mode of selecting a slot based PUSCH from the PUSCHs serving as selection objects and the mode of selecting a PUSCH with a start symbol position not prior to a start symbol position of the PUCCH from the PUSCHs serving as selection objects are combined to select a PUSCH, and the priority of the mode of selecting a slot based PUSCH from the PUSCHs serving as selection objects is higher than the priority of the mode of selecting a PUSCH with a start symbol position not prior to a start symbol position of the PUCCH from the PUSCHs serving as selection objects.

Slot based PUSCHs may be first selected from PUSCH1, PUSCH2, PUSCH3, and PUSCH4 according to the mode under which a slot based PUSCH is selected from the PUSCHs serving as selection objects. As shown in <FIG>, PUSCH2, PUSCH3, and PUSCH4 of type A are selected. Since PUSCH1 is type B, PUSCH1 will not be selected.

Then, PUSCHs with start symbol positions not prior to a start symbol position of the PUCCH may be further selected from PUSCH <NUM>, PUSCH <NUM> and PUSCH <NUM> according to the mode of selecting a PUSCH with a start symbol position not prior to a start symbol position of the PUCCH from the PUSCHs serving as selection objects. As shown in <FIG>, PUSCH <NUM> and PUSCH <NUM> are selected. Since the start symbol position of PUSCH2 is prior to the start symbol position of the PUCCH, PUSCH <NUM> will not be selected.

After the two selections, two PUSCHs can be obtained, namely PUSCH <NUM> and PUSCH <NUM>, the number of which is greater than one. Therefore, further selection is needed, that is, the PUSCH with the smallest carrier number is selected, which is PUSCH <NUM>, as shown in <FIG>, and then PUSCH <NUM> is used as a finally needed PUSCH.

After the final PUSCH is selected, the terminal device may multiplex the first UCI into the finally selected PUSCH for transmission. How to perform transmission can be implemented by the conventional art.

In addition, the terminal device may further determine a PUCCH to transmit second UCI according to configuration information. The first UCI may be the same as the second UCI, or, the second UCI may be compressed to obtain the first UCI.

The above is the processing mode on a terminal device side. The processing mode on a base station side may be similar to that on the terminal device side. For example, the base station may select, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition, and then may receive first UCI from the selected PUSCH. The mode of the base station selecting the PUSCH may be the same as the mode of the terminal device, and details are omitted herein.

The above is the description of the method embodiment. The apparatus embodiment below further describes the solutions of the disclosure.

<FIG> is a schematic diagram of a composition structure of a data transmission apparatus according to a first embodiment of the disclosure. As shown in <FIG>, the apparatus includes a first selection unit <NUM> and a transmission unit <NUM>.

The first selection unit <NUM> is configured to select, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition.

The transmission unit <NUM> is configured to multiplex first UCI into the selected PUSCH for transmission.

The transmission unit <NUM> may further be configured to determine a PUCCH to transmit second UCI according to configuration information. The first UCI may be the same as the second UCI, or, the second UCI may be compressed to obtain the first UCI.

The PUSCHs serving as selection objects may include: a PUSCH that overlaps with a PUCCH to be sent in terms of time.

There may be usually multiple PUSCHs as selection objects, and the first selection unit <NUM> may select a PUSCH satisfying a preset condition.

For example, the first selection unit <NUM> may be configured to select a PUSCH with the highest priority from at least two PUSCHs serving as selection objects according to one or any combination of the following priority orders:.

In addition, the first selection unit <NUM> may make selection sequentially according to preset priority of different modes in a descending order when selecting a PUSCH with the highest priority from at least two PUSCHs serving as selection objects according to one or any combination of the priority orders, wherein the latter mode is to select a PUSCH from at least one PUSCH selected by the adjacent previous mode.

The number of PUSCHs selected in the above modes may be greater than one. When there are more than one selected PUSCHs, the first selection unit <NUM> may further select a PUSCH with the smallest carrier number and use the selected PUSCH with the smallest carrier number as a finally selected PUSCH, and the transmission unit <NUM> may further be configured to multiplex first UCI into the finally selected PUSCH for transmission.

<FIG> is a schematic diagram of a composition structure of a data transmission apparatus according to a second embodiment of the disclosure. As shown in <FIG>, the apparatus includes a second selection unit <NUM> and a receiving unit <NUM>.

The second selection unit <NUM> is configured to select, from at least two PUSCHs serving as selection objects, a PUSCH satisfying a preset condition.

The receiving unit <NUM> is configured to receive first UCI from the selected PUSCH.

The second selection unit <NUM> may be configured to select a PUSCH with the highest priority from PUSCHs serving as selection objects according to one or any combination of the following priority orders:.

In addition, the second selection unit <NUM> may be configured to make selection sequentially according to preset priority of different modes in a descending order when selecting a PUSCH with the highest priority from PUSCHs serving as selection objects according to one or any combination of the priority orders. The latter mode is to select a PUSCH from at least one PUSCH selected by the adjacent previous mode.

The number of PUSCHs selected in the above modes may be greater than one. When there are more than one PUSCHs, the second selection unit <NUM> may further be configured to select a PUSCH with the smallest carrier number.

Please refer to descriptions in the foregoing method embodiments for working processes of the apparatus embodiments shown in <FIG> and <FIG>. The details are omitted herein.

In a word, by adopting the solutions of the disclosure, reasonable PUSCH selection can be made, thereby improving DCI transmission performance, etc..

<FIG> shows a block diagram of an exemplary computer system/server <NUM> applicable to an implementation manner of the disclosure. The computer system/server <NUM> shown in <FIG> is merely an example, and should not impose any limitation on the function and scope of the embodiment of the disclosure.

As shown in <FIG>, the computer system/server <NUM> is represented by a universal computing device. The components of the computer system/server <NUM> may include, but are not limited to, one or more processors (processing units) <NUM>, a memory <NUM>, and a bus <NUM> connecting different system components (including the memory <NUM> and the processor <NUM>).

The bus <NUM> may represent one or more of several types of bus structures, including a memory bus or a memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local area bus with any one of a variety of bus structures. For example, these architectures include, but are not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MAC) bus, an enhanced ISA bus, a Video Electronics Standards Association (VESA) local area bus, and a Peripheral Component Interconnect (PCI) bus.

The computer system/server <NUM> typically includes a variety of computer system readable media. The media may be any available media that can be accessed by the computer system/server <NUM>, including volatile and non-volatile media, removable and non-removable media.

The memory <NUM> may include a computer system readable media in the form of a volatile memory, such as a Random Access Memory (RAM) <NUM> and/or a cache memory <NUM>. The computer system/server <NUM> may further include other removable/non-removable, volatile/non-volatile computer system storage media. For example, the storage system <NUM> may be configured to read and write non-removable and non-volatile magnetic media (not shown in <FIG> and commonly referred to as a "hard disk drive"). Although not shown in <FIG>, a disk drive for reading and writing a removable non-volatile disk (for example, a "floppy disk") and an optical drive for reading and writing a removable non-volatile optical disk (for example, CD-ROM, DVD-ROM or other optical media). In these cases, each drive may be connected to the bus <NUM> through one or more data medium interfaces. The memory <NUM> may include at least one program product with a set (for example, at least one) of program modules configured to perform the functions of each embodiment of the disclosure.

A program/utility tool <NUM> with a set (at least one) of program modules <NUM> may be stored in, for example, the memory <NUM>. Such program modules <NUM> may include, but are not limited to, an operating system, one or more application programs, other program modules and program data. Each or some combination of these examples may include realization of a network environment. The program module <NUM> generally implements functions and/or methods in the embodiments described in the disclosure.

The computer system/server <NUM> may also communicate with one or more external devices <NUM> (such as a keyboard, a pointing device or a display <NUM>), and may also communicate with one or more devices that enable users to interact with the computer system/server <NUM>, and/or communicate with any device (such as a network card or a modem) that enables the computer system/server <NUM> to communicate with one or more other computing devices. This communication may be performed through an Input/output (I/O) interface <NUM>. Moreover, the computer system/server <NUM> may also communicate with one or more networks (such as a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the Internet) through a network adapter <NUM>. As shown in <FIG>, the network adapter <NUM> may communicate with other modules of the computer system/server <NUM> through the bus <NUM>. It should be understood that although not shown in the figure, other hardware and/or software modules may be used in conjunction with the computer system/server <NUM> including, but not limited to, micro-codes, device drives, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

The processor <NUM> may implement various functional applications and data processing by running a program stored in the memory <NUM>, for example, implementing the method shown in <FIG>.

The disclosure also describes a computer-readable storage medium, which has a computer program stored thereon. The program may be executed by a processor to implement the method as shown in <FIG>.

Any combination of one or more computer-readable media may be used. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. A more specific example (non-exhaustive list) of the computer-readable storage medium may include: an electric connection portion with one or more wires, a portable computer disk, a hard disk, a RAM, a Read-Only Memory (ROM), an Erasable Programmable ROM (EPROM) (or flash memory), an optical fiber, a portable CD-ROM, an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the disclosure, the computer-readable storage medium may be any tangible medium that contains or stores a program. The program may be used by or in combination with an instruction execution system, apparatus, or device.

The computer-readable signal medium may include a data signal that is propagated in a baseband or as part of a carrier, carrying computer-readable program codes. Such propagated data signals may have a variety of types including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the foregoing. The computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium, and the computer-readable medium may send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device.

Program codes included in the computer-readable medium may be transmitted by any suitable medium, including but not limited to wireless, wired, optical cable, RF, etc., or any suitable combination of the foregoing.

Computer program codes for performing the operations of the disclosure may be written in one or more programming languages, or combinations thereof, including object-oriented programming languages such as Java, Smalltalk, C ++, and also including conventional procedural programming languages such as "C" or similar programming languages. The program codes may be executed entirely on a user computer, partially on a user computer, as an independent software package, partially on a user computer and partially on a remote computer, or entirely on a remote computer or server. In the case of involving the remote computer, the remote computer may be connected to the user computer through any type of network, including a LAN or WAN, or may be connected to an external computer (such as connected through the Internet using an Internet service provider).

In some embodiments provided by the disclosure, it is to be understood that the described apparatus and method may be implemented in other manners.

The units described as separate parts may or may not be physically separated. The parts displayed as units may or may not be physical units, namely, may be located in the same place, or may be distributed to multiple network units.

The integrated unit may be implemented in a hardware form or in the form of hardware and software functional unit.

The integrated unit realized in the form of software functional unit may be stored in the computer-readable storage medium. The software functional unit may be stored in a storage medium, including a plurality of instructions enabling a computer device (which may be a personal computer, a server, a network device or the like) or a processor to execute part of the steps of the method in each embodiment of the disclosure. The foregoing storage medium may include: various media capable of storing program codes such as a U disk, a mobile hard disk, a ROM, a RAM, a magnetic disk or an optical disk.

Claim 1:
A method for data transmission, comprising:
selecting (<NUM>), by a terminal device, a physical uplink shared channel, PUSCH, from at least two PUSCHs serving as selection objects, wherein the at least two PUSCHs at least partially overlap with a physical uplink control channel, PUCCH, to be sent in terms of time; and
multiplexing (<NUM>), by the terminal device, first uplink control information, UCI, into the selected PUSCH for transmission,
characterized in that,
the selecting (<NUM>), by a terminal device, a physical uplink shared channel, PUSCH, from at least two PUSCHs serving as selection objects comprises:
combining a mode of selecting a slot based PUSCH from the at least two PUSCHs and a mode of selecting a PUSCH with a start symbol position not prior to a start symbol position of the PUCCH from the at least two PUSCHs to select the PUSCH, wherein priority of the mode of selecting a slot based PUSCH from the at least two PUSCHs is higher than priority of the mode of selecting a PUSCH with a start symbol position not prior to a start symbol position of the PUCCH from the at least two PUSCHs,
wherein combining the two modes to select the PUSCH comprises:
first selecting, from the at least two PUSCHs, at least one slot based PUSCH; and
then selecting, from the at least one slot based PUSCH, the PUSCH with the start symbol position not prior to the start symbol position of the PUCCH; and
if the number of the selected PUSCH with the start symbol position not prior to the start symbol position of the PUCCH is greater than one, selecting the PUSCH with a smallest carrier number as a finally needed PUSCH for transmission.