Uplink control information UCI transmission method and device
By encoding and padding the UCI sequence in the 5G NR system, the resource conflict problem of multiple priority UCIs being multiplexed on the same PUCCH is solved, enabling simultaneous transmission of multiple UCIs, avoiding the dropping of low-priority UCIs, and ensuring the integrity and efficiency of services.
Patent Information
- Application Number
- CN202510807735.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-18
- Publication Date
- 2025-08-05
AI Technical Summary
In 5G NR systems, it is not supported to multiplex uplink control information with different priorities on the same PUCCH for transmission. This will cause low-priority UCIs to be dropped when resource conflicts occur, affecting the transmission of low-priority services.
By determining whether the number of bits in the UCI sequence exceeds a preset threshold, different encoding methods are used to encode the UCI sequence or add padding bits until the threshold is met, and then it is transmitted on the same uplink channel, including joint encoding and independent encoding.
This enables the simultaneous transmission of multiple UCIs of different priorities on the same uplink channel, avoiding the dropping of low-priority UCIs and ensuring timely feedback and scheduling requests for all services.
Smart Images

Figure CN120434804A_ABST
Abstract
Description
[0001] This invention is a divisional application of the invention patent application with application number 202110065345.5 filed on January 18, 2021, and invention name: "Uplink Control Information UCI Transmission Method and Device". Technical Field
[0002] The present application relates to the field of communication technology, and more specifically, to a method and apparatus for transmitting uplink control information (UCI). Background Art
[0003] Currently, the fifth generation new radio access technology (5GNR) does not support multiplexing of uplink control information (UCI) with different priorities on a carrier transmitting a physical uplink control channel (PUCCH).
[0004] In order to avoid conflicts between UCIs with different priorities during transmission, when resource conflicts occur, a high-priority PUCCH may be selected for transmission, while a low-priority PUCCH may be discarded.
[0005] However, the above method cannot transmit multiple UCIs with different priorities in parallel, and will affect the transmission of low-priority services. Summary of the Invention
[0006] The present application provides a method and apparatus for transmitting uplink control information (UCI), which can support multiplexing and transmitting UCIs of different priorities on the same uplink channel.
[0007] In a first aspect, a UCI transmission method is provided, including: a terminal device determines whether the number of bits of a UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, and a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, encoding the UCI sequence using a first type of coding method, or adding padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, obtaining a padded UCI sequence, and encoding the padded UCI sequence using a second type of coding method; and transmitting the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
[0008] In the embodiment of the present application, different encoding modes may be determined according to the number of bits of different UCI sequences to achieve the purpose of transmitting multiple different UCIs on the same uplink channel.
[0009] In combination with the first aspect, in certain implementations of the first aspect, the terminal device concatenates the first UCI and the second UCI to obtain a first concatenated UCI sequence; when it is determined that the total number of bits of the first concatenated UCI sequence does not exceed the first preset threshold, the first type of encoding method is used to encode the first concatenated UCI sequence, or padding bits or placeholder bits are added to the first concatenated UCI sequence until the total number of bits of the first concatenated UCI sequence exceeds the first preset threshold, to obtain the padded first concatenated UCI sequence, and the second type of encoding method is used to encode the padded first concatenated UCI sequence.
[0010] In combination with the first aspect, in certain implementations of the first aspect, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, wherein A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0011] In combination with the first aspect, in certain implementations of the first aspect, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, the method further includes:
[0012] If there is still overlap between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, one of the following methods is adopted:
[0013] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and encode the second concatenated UCI sequence using the second encoding method;
[0014] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, encode the second concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and encode the padded second concatenated UCI sequence using the second type of encoding method. When it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, encode the second concatenated UCI sequence using the second type of encoding method.
[0015] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0016] In combination with the first aspect, in certain implementations of the first aspect, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the method specifically includes:
[0017] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and encode the third concatenated UCI sequence using the second encoding method; or
[0018] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and when it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, encode the third concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, thereby obtaining a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of encoding method; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, encode the third concatenated UCI sequence using the second type of encoding method;
[0019] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0020] In combination with the first aspect, in certain implementations of the first aspect, the terminal device respectively determines whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the first type of encoding method is used to encode the first UCI, or, padding bits or placeholder bits are added to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, a padded first UCI sequence is obtained, and the padded first UCI sequence is encoded using the second type of encoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of encoding method is used to encode the second UCI, or, padding bits or placeholder bits are added to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, a padded second UCI sequence is obtained, and the second type of encoding method is used to encode the padded second UCI sequence.
[0021] In combination with the first aspect, in certain implementations of the first aspect, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, and the number of SR bits is X=ceil(log2(K+1)), where ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0022] In combination with the first aspect, in certain implementations of the first aspect, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if there is still a third uplink channel carrying SR and the first uplink channel and / or the second uplink channel overlapping in the time domain, or the transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, further including:
[0023] Determine that the number of SR bits is X bits, concatenate the X-bit SR and the first target UCI to obtain a fourth concatenated UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; for the fourth concatenated UCI sequence and each sequence in the second target UCI whose bit number does not exceed the first preset threshold, respectively encode them using the first type of encoding method, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and encode the sequence after the padding bits or placeholder bits are added using the second type of encoding method; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose bit number exceeds the first preset threshold, encode them using the second type of encoding method; wherein the second target UCI is the UCI in the first UCI and the second UCI other than the first target UCI.
[0024] In combination with the first aspect, in certain implementations of the first aspect, the encoded first UCI sequence and the second UCI sequence are transmitted on the same uplink channel, specifically including: when padding bits or placeholder bits are added, determining the PUCCH resources carrying the encoded first UCI sequence and the second UCI sequence based on the number of bits in the sequence after the padding bits or placeholder bits are added.
[0025] In combination with the first aspect, in some implementations of the first aspect, the first type of coding method is repetition coding or RM coding, and the second type of coding method is RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding.
[0026] In combination with the first aspect, in some implementations of the first aspect, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to the unicast service and the UCI corresponding to the multicast service.
[0027] In a second aspect, a UCI transmission method is provided, wherein a network device receives an encoded first UCI sequence and a second UCI sequence on the same uplink channel;
[0028] Determining whether the number of bits of a UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold;
[0029] When it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, the UCI sequence is decoded using the first type of decoding method, or it is determined that the terminal device has added padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, and the sequence after the padding bits or placeholder bits are added is decoded using the second type of decoding method.
[0030] In the embodiment of the present application, after receiving the encoded UCI sequence, the network device decodes the encoded UCI sequence using a decoding method corresponding to the encoding method to correctly obtain the first UCI and the second UCI.
[0031] In combination with the second aspect, in certain implementations of the second aspect, the network device determines that the terminal device cascades the first UCI and the second UCI to obtain a first cascade UCI sequence; when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, the first cascade UCI sequence is decoded using the first type of decoding method, or it is determined that the terminal device adds padding bits or placeholder bits to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, obtaining the padded first cascade UCI sequence, and decoding the sequence after the padding bits or placeholder bits are added using the second type of decoding method.
[0032] In combination with the second aspect, in certain implementations of the second aspect, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, wherein A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0033] In combination with the second aspect, in certain implementations of the second aspect, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, further including: if there is still a third uplink channel carrying SR and the first uplink channel and / or the second uplink channel overlapping in the time domain, or the transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, adopting one of the following methods:
[0034] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and decodes the second concatenated UCI sequence using the second decoding method;
[0035] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the second concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and use the second type of decoding method to decode the padded second concatenated UCI sequence; when it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, use the second type of decoding method to decode the second concatenated UCI sequence.
[0036] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0037] In conjunction with the second aspect, in certain implementations of the second aspect, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the method specifically includes:
[0038] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and decodes the third concatenated UCI sequence using the second decoding method; or
[0039] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI to obtain a third concatenated UCI sequence. When it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the third concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, obtain a padded third concatenated UCI sequence, and use the second type of decoding method to decode the padded third concatenated UCI sequence; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, use the second type of decoding method to decode the third concatenated UCI sequence.
[0040] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0041] In combination with the second aspect, in certain implementations of the second aspect, the network device respectively determines whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the network device uses the first type of decoding method to decode the first UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and the padded first UCI sequence is obtained, the second type of decoding method is used to decode the padded first UCI sequence; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of decoding method is used to decode the second UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, and the padded second UCI sequence is obtained, the second type of decoding method is used to decode the padded second UCI sequence.
[0042] In combination with the second aspect, in certain implementations of the second aspect, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, and the number of SR bits is X=ceil(log2(K+1)), where ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0043] In combination with the second aspect, in certain implementations of the second aspect, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if there is still a third uplink channel carrying SR and the first uplink channel and / or the second uplink channel overlapping in the time domain, or the transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, further including:
[0044] Determine that the terminal device cascades the X-bit SR and the first target UCI to obtain a fourth cascaded UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits does not exceed the first preset threshold using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and decodes the sequence after the padding bits or placeholder bits are added using the second type of decoding method; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits exceeds the first preset threshold using the second type of decoding method; wherein the second target UCI is the UCI of the first UCI and the second UCI other than the first target UCI.
[0045] In combination with the second aspect, in certain implementations of the second aspect, the network device receives the encoded first UCI sequence and the second UCI sequence on the same uplink channel, specifically including: when it is determined that the terminal device has added padding bits or placeholder bits to the UCI sequence, the network device determines the PUCCH resources for receiving the encoded first UCI sequence and the second UCI sequence based on the number of bits of the sequence after the padding bits or placeholder bits are added.
[0046] In combination with the second aspect, in some implementations of the second aspect, the first type of decoding method is repetition decoding or RM decoding, and the second type of decoding method is RM decoding, Polar decoding, LDPC decoding, TBCC decoding or Turbo decoding.
[0047] In combination with the second aspect, in some implementations of the second aspect, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to the unicast service and the UCI corresponding to the multicast service.
[0048] In a third aspect, a UCI transmission apparatus is provided, comprising: a module for executing the method in any possible implementation of the first aspect. Specifically, the apparatus comprises a module for executing the method in any possible implementation of the first aspect.
[0049] In a fourth aspect, another UCI transmission apparatus is provided, including: a module for executing the method in any possible implementation of the second aspect. Specifically, the apparatus includes a module for executing the method in any possible implementation of the second aspect.
[0050] In a fifth aspect, another UCI transmission device is provided, comprising: a processor coupled to a memory and configured to execute instructions in the memory to implement the method of any possible implementation of the first aspect. Optionally, the device further comprises a memory. Optionally, the device further comprises a communication interface, the processor coupled to the communication interface.
[0051] In one implementation, the UCI transmission apparatus is a terminal device. When the UCI transmission apparatus is a terminal device, the communication interface may be a transceiver, or an input / output interface.
[0052] In another implementation, the UCI transmission device is a chip configured in the terminal device. When the UCI transmission device is a chip configured in the terminal device, the communication interface may be an input / output interface.
[0053] In a sixth aspect, another UCI transmission device is provided, comprising: a processor coupled to a memory and configured to execute instructions in the memory to implement the method of any possible implementation of the second aspect. Optionally, the device further comprises a memory. Optionally, the device further comprises a communication interface, the processor coupled to the communication interface.
[0054] In one implementation, the UCI transmission device is a network device. When the UCI transmission device is a network device, the communication interface may be a transceiver or an input / output interface.
[0055] In another implementation, the UCI transmission device is a chip configured in a network device. When the UCI transmission device is a chip configured in a network device, the communication interface may be an input / output interface.
[0056] In a seventh aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit and transmit a signal through the output circuit, so that the processor executes the method of any possible implementation of the first to third aspects.
[0057] In a specific implementation, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.
[0058] In an eighth aspect, a processing device is provided, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of any possible implementation of the first to third aspects.
[0059] Optionally, there are one or more processors and one or more memories.
[0060] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0061] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.
[0062] It should be understood that related data interaction processes, such as sending indication information, can be the process of outputting indication information from the processor, and receiving capability information can be the process of receiving input capability information from the processor. Specifically, the output data of the processing can be output to the transmitter, and the input data received by the processor can come from the receiver. The transmitter and receiver can be collectively referred to as a transceiver.
[0063] The processing device in the above-mentioned eighth aspect can be a chip. The processor can be implemented by hardware or by software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or can be located outside the processor and exist independently.
[0064] In the ninth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables a computer to execute a method in any possible implementation of the first to third aspects above.
[0065] In the tenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer-readable storage medium is run on a computer, the computer executes the method in any possible implementation of the first to third aspects above. BRIEF DESCRIPTION OF THE DRAWINGS
[0066] Figure 1 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0067] Figure 2 is a schematic flowchart of a method for transmitting UCI provided in an embodiment of the present application;
[0068] Figure 3 This is a schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0069] Figure 4 This is another schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0070] Figure 5 This is a schematic diagram of another method for determining UCI priority provided by an embodiment of the present application;
[0071] Figure 6 This is another schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0072] Figure 7 is a schematic block diagram of a UCI transmission device provided in an embodiment of the present application;
[0073] Figure 8 is a schematic block diagram of another UCI transmission device provided in an embodiment of the present application;
[0074] Figure 9 is a schematic block diagram of another device provided in an embodiment of the present application;
[0075] Figure 10 This is a schematic block diagram of another UCI transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0076] The technical solution in this application will be described below with reference to the accompanying drawings.
[0077] For example, Figure 1is a schematic diagram of a communication system provided in an embodiment of the present application, such as Figure 1 In the communication system shown, the communication system 100 is taken as an example to include a network device 110 and two terminal devices 120. It can be understood that the communication system 100 can include multiple network devices and the coverage range of each network device can include other numbers of terminal devices. The embodiments of the present application do not limit this.
[0078] The network device 110 may be a device that communicates with the terminal device 120 (or referred to as a communication terminal or terminal). The network device 110 may provide communication coverage for a specific geographical area and may communicate with terminal devices within the coverage area.
[0079] The communication system 100 may be a global system of mobile communication (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) system, a general packet radio service (GPRS), a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, an advanced long term evolution (LTE-A) system, a new radio (NR) system, an evolution system of an NR system, an LTE-based access to unlicensed spectrum (LTE-U) system, an NR-based access to unlicensed spectrum (NR-U) system, a universal mobile telecommunication system (UMTS), a worldwide interoperability for microwave access (WiMAX) communication system, a wireless local area network (WLAN) system, or a wireless local area network (WLAN) system. networks, WLAN), wireless fidelity (WiFi), next generation communication systems or other communication systems, etc.
[0080] Optionally, the NR system may also be referred to as a 5G system or a 5G network.
[0081] Generally speaking, traditional communication systems support a limited number of connections and are easy to implement. However, with the development of communication technology, mobile communication systems will not only support traditional communications, but will also support, for example, device-to-device (D2D) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and vehicle-to-vehicle (V2V) communication, etc. The embodiments of the present application can also be applied to these communication systems.
[0082] Optionally, the network device 110 can be a base station (Base Transceiver Station, BTS) in a GSM system or a CDMA system, a base station (NodeB, NB) in a WCDMA system, an evolved base station (Evolutional Node B, eNB or eNodeB) in an LTE system, or a wireless controller in a cloud radio access network (Cloud Radio Access Network, CRAN), or the network device can be a mobile switching center, a relay station, an access point, a vehicle-mounted device, a wearable device, a hub, a switch, a bridge, a router, a network side device in a 5G network, or a network device in a future evolved public land mobile network (Public Land Mobile Network, PLMN), etc.
[0083] When the communication system is an NR system, the network device 110 may be a (radio) access network (R)AN) device in the NR system. The (R)AN device in the NR system may be: a non-3GPP access network such as an access point (AP) of a WiFi network, a next-generation base station (collectively referred to as a new generation radio access network node (NG-RAN node), where the next-generation base station includes a new radio interface base station (NR nodeB, gNB), a new generation evolved base station (NG-eNB), a gNB with a central unit (CU) and a distributed unit (DU) separated, etc.), a new radio controller (NR controller), a radio remote module, a micro base station, a relay, a transmission receive point (TRP), a transmission point (TP) or other nodes.
[0084] It should be understood that the terminal device 120 in the embodiments of the present application may refer to a user device, an access terminal, a user unit, a user station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user apparatus. The terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a 5G network, or a terminal device in a future-evolved public land mobile network (PLMN), etc., and the embodiments of the present application are not limited thereto.
[0085] As an example and not a limitation, in the embodiment of the present application, the terminal device 120 may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0086] Furthermore, in the embodiments of the present application, terminal device 120 may also be a terminal device in an IoT system. IoT is an important component of future information technology development. Its main technical feature is to connect objects to the Internet through communication technology, thereby realizing an intelligent network that interconnects humans and machines and things. In the embodiments of the present application, IoT technology can achieve massive connections, deep coverage, and terminal power saving through, for example, narrowband NB technology.
[0087] Furthermore, in the embodiments of the present application, the terminal device may also be a terminal device that utilizes device-to-device (D2D) communication technology. D2D technology refers to a communication method in which two peer terminal devices communicate directly with each other. In a decentralized network composed of D2D terminal devices, each terminal device node can send and receive signals and has the function of automatic routing (forwarding messages).
[0088] In addition, in an embodiment of the present application, the terminal device may also include sensors such as smart printers, train detectors, and gas stations. Its main functions include collecting data (part of the terminal device), receiving control information and downlink data from the network device, and sending electromagnetic waves to transmit uplink data to the network device.
[0089] It should be understood that the device with communication function in the network / system in the embodiment of the present application can be called a communication device. Figure 1 Taking the communication system 100 shown as an example, the communication equipment may include a network device 110 and a terminal device 120 with communication functions. The network device 110 and the terminal device 120 may be the specific devices described above and will not be repeated here; the communication equipment may also include other devices in the communication system 100, such as a network controller, a mobile management entity and other network entities, which is not limited in the embodiments of the present application.
[0090] It should be understood that the terminal device and the network device in the embodiments of the present application support simultaneous transmission of different UCIs on the same uplink channel.
[0091] Before introducing the UCI transmission method provided in the embodiment of the present application, the following points are explained.
[0092] First, in the embodiments described below, various terms and abbreviations, such as "first UCI" and "first preset threshold," are provided for ease of description and are not intended to limit this application. This application does not exclude the possibility of defining other terms in existing or future protocols that can achieve the same or similar functions.
[0093] Second, in the embodiments shown below, the first, second, and various numbers are only used for the convenience of description and are not intended to limit the scope of the embodiments of the present application. For example, to distinguish different UCIs, etc.
[0094] Third, "at least one" means one or more, and "more" means two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b and c can mean: a, or b, or c, or a and b, or a and c, or b and c, or a, b and c, where a, b, c can be single or multiple.
[0095] To facilitate understanding, the following briefly introduces the relevant concepts involved in the embodiments of this application.
[0096] In the 5G NR system, a user equipment (UE) can support multiple different service types, such as enhanced mobile broadband (eMBB) and ultra-reliable and low latency communication (URLLC). Different service types have different requirements for reliability and transmission latency.
[0097] For example, URLLC service flows may occur sporadically and irregularly, so different system resources are reserved for different services. However, in some cases, the resources reserved for URLLC are not used, which results in excessive system resource overhead and waste. To improve system resource utilization, the UE can support multiplexing of different services on the same resources.
[0098] In one possible implementation, when the UE is scheduled to transmit an eMBB service on resource 1, and a URLLC service arrives, in order to meet the latency requirements of the URLLC service, all or part of the resources (including time domain resources and / or frequency domain resources) in resource 1 that have been allocated to the eMBB service may be occupied for URLLC transmission.
[0099] In another possible implementation, to meet the latency requirements of URLLC services, all or part of the time domain resources (symbol set) scheduled for eMBB services on the same carrier may be scheduled for URLLC transmission, regardless of whether the frequency domain resources overlap. Since two uplink channels cannot be transmitted simultaneously on the same carrier at the same time, the eMBB service may be interrupted or canceled by the URLLC service.
[0100] Therefore, to better support the transmission of different services with different requirements and avoid mutual interference between services, different physical layer priorities can be defined for different services. When uplink channels with different physical layer priorities conflict, the UCI carried by the lower-priority uplink channel can be discarded, and only the UCI carried by the higher-priority uplink channel can be transmitted.
[0101] It should be understood that the above-mentioned uplink channel may be a PUCCH, or a physical uplink shared channel (PUSCH).
[0102] The above-mentioned conflict between uplink channels with different physical layer priorities can be understood as the overlap of multiple uplink channels transmitted on the same carrier in the time domain; or, the transmission time interval of multiple uplink channels transmitted on the same carrier is less than the preset threshold (for high-frequency scenarios).
[0103] Exemplarily, UCI includes at least one of hybrid automatic repeat request-acknowledgment (HARQ-ACK), channel state information (CSI), and scheduling request (SR), and the UCI is transmitted on PUCCH or PUSCH.
[0104] HARQ-ACK is a general term for positive acknowledgment (ACK) and negative acknowledgment (NACK), and is used to provide feedback on the physical downlink shared channel (PDSCH) or the physical downlink control channel (PDCCH) that indicates the release of semi-persistent scheduling (SPS) resources, informing the base station whether the PDSCH or the PDCCH that indicates the release of SPS PDSCH is correctly received.
[0105] CSI is used to provide feedback on downlink channel quality, thereby helping the base station to better perform downlink scheduling. For example, the modulation and coding scheme (MCS) can be selected and appropriate resource blocks (RBs) can be configured based on the CSI.
[0106] SR is used to request the base station for PUSCH transmission resources carrying uplink services when the terminal device has uplink services to transmit.
[0107] The physical layer priorities of PUCCH and PUSCH can be obtained by default, dynamic indication of downlink control information (DCI), or semi-static configuration of radio resource control (RRC).
[0108] For example, when the PUCCH carries an SR, its physical layer priority is determined by the priority corresponding to the carried SR, and the priority corresponding to each SR is configured by high-layer signaling.
[0109] For example, when the PUCCH carries the HARQ-ACK of the SPS PDSCH or the HARQ-ACK of the PDCCH indicating the release of SPS resources, its physical layer priority is determined by the HARQ-ACK codebook number configured for the SPS PDSCH by the high-layer signaling. Among them, the HARQ-ACK codebook corresponding to number 0 has a low priority, and the HARQ-ACK codebook corresponding to number 1 has a high priority.
[0110] For example, when PUCCH carries CSI, its physical layer priority defaults to low priority. CSI can be periodic CSI or semi-persistent CSI (SP-CSI).
[0111] Exemplarily, the DCI used by the PDCCH includes a priority indication field. When the PDCCH schedules a PDSCH, the priority of the PUCCH carrying the HARQ-ACK of the PDSCH can be indicated by the priority indication field; or, when the PDCCH schedules a PUSCH, the priority of the scheduled PUSCH can be indicated by the priority indication field, where the PUSCH includes a PUSCH carrying a transport block (TB) and / or a PUSCH carrying aperiodic channel state information (A-CSI). For a PUSCH carrying SP-CSI, its priority can be obtained by activating the priority indication field in the DCI of the PUSCH carrying SP-CSI.
[0112] Exemplarily, when the DCI used by the PDCCH does not include a priority indication field, or when the higher layer signaling does not configure a priority, the default priority is low.
[0113] In the 5G NR system, five PUCCH formats (hereinafter referred to as PF) are defined: NR PUCCH format 0, 1, 2, 3, and 4. PF 0 and 1 can carry 1 to 2 bits of UCI transmission, and PF 2, 3, and 4 can carry more than 2 bits of UCI transmission. PF 0 and 2 are short PUCCHs, occupying 1 to 2 symbols for transmission, and PF 1, 3, and 4 are long PUCCHs, occupying 4 to 14 symbols for transmission.
[0114] For example, SR can be transmitted using PF 0 or 1, and HARQ-ACK can be transmitted using any one of five PF types.
[0115] The 5G NR system does not support the simultaneous transmission of multiple PUCCHs on a single PUCCH carrier. When multiple UCIs with different physical layer priorities are multiplexed and transmitted on the same uplink channel, resource conflicts may occur. For example, on the same carrier, there is overlap between the symbols occupied by uplink channels with different priorities. To avoid the power limitation caused by the increase in peak-to-average power ratio (PAPR) due to conflicts, it is necessary to transmit only the UCI with higher physical layer priority in the conflicting channel and discard the UCI with lower physical layer priority, which may affect low-priority services.
[0116] For example, if the low-priority HARQ-ACK is discarded, the low-priority downlink transmission will not be able to obtain feedback in time, resulting in unnecessary retransmission; if the low-priority SR is discarded, the base station will not be able to obtain the scheduling request of the low-priority service, so the base station will not send the uplink scheduling permission (uplink grant, ULgrant) to the terminal device in time, resulting in the uplink service cannot be sent in time.
[0117] In addition, for terminal devices that simultaneously have unicast and multicast (or broadcast) services, conflicts may also occur in the HARQ-ACKs of the corresponding unicast and multicast (or broadcast) services.
[0118] In view of this, an embodiment of the present application provides a UCI transmission method and device, which can support multiplexing and transmission of UCI of different priorities on the same channel on the same carrier, so as to avoid discarding UCI carried on the low-priority uplink channel and causing impact on low-priority services.
[0119] In one possible implementation, when predetermined time conditions are met, UCI multiplexing transmission can be performed on multiple PUCCHs according to different UCI types and the PF used by the UCI. In this multiplexing transmission method, HARQ-ACK and SR are configured with different NR PFs, including the following:
[0120] (1) When the PUCCH carrying SR overlaps with the PUCCH carrying HARQ-ACK, and the PUCCH carrying HARQ-ACK uses PF 0 (the PUCCH carrying SR can use PF 0 or PF 1), SR and HARQ-ACK are multiplexed on the PUCCH resources of HARQ-ACK. That is, on the PUCCH resources of HARQ-ACK, HARQ-ACK is transmitted by selecting the cyclic shift (CS) corresponding to the HARQ-ACK when there is a positive SR or a negative SR, thereby implicitly expressing the positive SR or the negative SR.
[0121] (2) When the PUCCH carrying SR overlaps with the PUCCH carrying HARQ-ACK, and the PUCCH carrying SR uses PF 0 and the PUCCH carrying HARQ-ACK uses PF 1, the SR is discarded, that is, no multiplexing transmission is performed at this time.
[0122] (3) When the PUCCH carrying SR overlaps with the PUCCH carrying HARQ-ACK, and the PUCCH carrying SR uses PF 1 and the PUCCH carrying HARQ-ACK also uses PF 1, when there is a positive SR, HARQ-ACK is transmitted on the PUCCH resources of SR, thereby implicitly expressing the simultaneous presence of SR transmission by using the PUCCH resources corresponding to SR to transmit HARQ-ACK; when there is a negative SR, HARQ-ACK is transmitted on the PUCCH resources of HARQ-ACK.
[0123] (4) When the PUCCH carrying SR overlaps with the PUCCH carrying HARQ-ACK, and the PUCCH carrying HARQ-ACK uses PF 2, 3, or 4 (the PUCCH carrying SR can use PF 0 or PF 1), a PUCCH resource set is determined according to the total number of bits of SR and HARQ-ACK, and a PUCCH resource is determined in the determined PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to HARQ-ACK, for simultaneous transmission of SR and HARQ-ACK, where SR is K bits, indicating the SR status (which one is positive, or both are negative) of the X SRs overlapping with HARQ-ACK, that is, regardless of whether the SR is positive or negative, a K-bit SR is always transmitted to avoid changes in the number of UCI bits transmitted on the PUCCH resource of HARQ-ACK due to the SR status.
[0124] In the above possible implementations, different multiplexing transmission schemes need to be defined for different UCI bit numbers and combinations of different PFs, which results in complex operations.
[0125] In addition, when the PUCCH carrying an SR (regardless of whether it is positive or negative) uses PF 0 or 1, and the PUCCH carrying HARQ-ACK uses PF 2, 3, or 4, the SR and HARQ-ACK can be transmitted simultaneously on one PUCCH resource. However, when the PUCCH carrying HARQ-ACK uses PF 0 or 1, that is, when transmitting a 1-bit or 2-bit HARQ-ACK, the SR and HARQ-ACK cannot be explicitly transmitted simultaneously on one PUCCH resource.
[0126] In view of this, the UCI transmission method of the embodiment of the present application is proposed for the situation where the PUCCH carrying HARQ-ACK uses PF0 or 1 and needs to multiplex and transmit 1 or 2 bits of UCI. By increasing bits or adopting a coding method that supports smaller bits, it helps to achieve multiple types of UCI in the case of a small number of bits (that is, the number of UCI bits is 1 or 2) when there is a conflict. Multiplexing and transmission, this can avoid the impact caused by discarding a certain type of UCI, and is convenient to operate and easy to implement.
[0127] It should be understood that the UCI transmission method provided in the embodiment of the present application can also be applied to the multiplexing and transmission of multiple types of UCI when there is a conflict in the case of a large bit number (i.e., the number of UCI bits is greater than 2). The present application does not limit the number of UCI bits.
[0128] The following combination Figure 2 , the UCI transmission method provided in this application is described in detail.
[0129] For example, Figure 2 2 is a schematic flowchart of a UCI transmission method 200 provided in an embodiment of the present application, which can be executed by a terminal device. The method 200 includes the following steps:
[0130] S201: Determine whether the number of bits of a UCI sequence exceeds a first preset threshold.
[0131] The UCI sequence includes a first UCI and a second UCI, and the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI overlap in the time domain, or the transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold.
[0132] S202: When it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, encode the UCI sequence using a first encoding method, or add padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, obtain a padded UCI sequence, and encode the padded UCI sequence using a second encoding method.
[0133] S203: Transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
[0134] In an embodiment of the present application, when a first uplink channel carrying a first UCI conflicts with a second uplink channel carrying a second UCI, a terminal device may encode different UCIs with different bit numbers using a coding method, thereby achieving the purpose of transmitting multiple different UCIs on the same uplink channel. When transmitting UCI using a coding method, the content of the UCI sequence is different when determining whether the number of bits of the UCI sequence exceeds a first preset threshold based on different coding rules. If the first UCI and the second UCI are jointly coded, that is, information of the first UCI and the second UCI are concatenated together for encoding, when determining whether the number of bits of the UCI sequence exceeds the first preset threshold in the above S201, the UCI sequence refers to the sequence after the first UCI and the second UCI are concatenated. That is, in this case, the UCI sequence including the first UCI and the second UCI refers to the sequence after the first UCI and the second UCI are concatenated. If the first UCI and the second UCI are independently coded, that is, the first UCI and the second UCI are encoded separately, when determining whether the number of bits of the UCI sequence exceeds the first preset threshold in the above S201, the UCI sequence refers to one of the first UCI and the second UCI. For example, when the first UCI is encoded, it refers to the first UCI, and when the second UCI is encoded, it refers to the second UCI. Because the first UCI and the second UCI are to be transmitted simultaneously, that is, the terminal needs to encode the first UCI and the second UCI separately, that is, both UCIs will be encoded. That is, in this case, the UCI sequence including the first UCI and the second UCI refers to processing the first UCI and the second UCI separately.
[0135] Correspondingly, according to different encoding modes of the terminal device, the network device needs to determine a corresponding decoding mode to decode the UCI sequence after the encoding and other processing, so as to correctly decode the first UCI and the second UCI.
[0136] The first type of coding mentioned above is repetition coding and RM coding, where repetition coding can be the coding method used when 1 or 2 bits of HARQ-ACK are transmitted on PUSCH; RM coding can be RM (24, O1) coding or RM (32, O2) coding, O1 and O2 are the number of bits of the UCI sequence to be encoded input to the encoder, O1 can be 1 to 13, and O2 can be 1 to 11.
[0137] The second type of coding mentioned above includes RM coding, Polar coding, low density parity check (LDPC) coding, tail biting convolutional coding (TBCC) coding or Turbo coding.
[0138] The first preset threshold may be 2 bits (other numbers of bits are not excluded).
[0139] The above-mentioned filling bits or placeholder bits can be repeated UCI bits or preset bit states, for example, fixedly filled with "1" or "0", or a fixed sequence of "1" and "0".
[0140] It should be understood that the physical layer priorities of the first UCI and the second UCI may be the same or different.
[0141] Optionally, the first UCI and the second UCI are respectively one of the UCI corresponding to the unicast service and the UCI corresponding to the multicast service, for example, the first UCI is the UCI corresponding to the unicast service, and the second UCI is the UCI corresponding to the multicast service; or, the first UCI is the UCI corresponding to the multicast service, and the second UCI is the UCI corresponding to the unicast service.
[0142] Method 200 can be executed in the same carrier group, that is, the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI belong to the same carrier group. In other words, the above-mentioned conflict refers to the conflict occurring in the same carrier group, and the conflict between uplink channels in different carriers may not be executed according to method 200.
[0143] The method 200 may be performed when the first UCI and the second UCI are allowed or configured to be multiplexed and transmitted on the same uplink channel.
[0144] The conflict between the first uplink channel and the second uplink channel can be understood as: the first uplink channel and the second uplink channel overlap in the time domain; or the transmission time interval between the first uplink channel and the second uplink channel is less than the first preset threshold.
[0145] It should be understood that when the first uplink channel and the second uplink channel do not overlap in the time domain, the transmission time interval between the end symbol of the first uplink channel (assuming that the first uplink channel is a channel with an earlier start time) and the start symbol of the second uplink channel (assuming that the second uplink channel is a channel after the first uplink channel) may be less than the first preset threshold, resulting in the two channels not overlapping but unable to be transmitted continuously (for example, in scenarios where RF devices need to be adjusted in high-frequency transmission). Therefore, the first UCI and the second UCI carried on the two channels need to be multiplexed and transmitted on the same uplink channel.
[0146] In the embodiment of the present application, there are two ways to process the first UCI and the second UCI: one is to process the first UCI and the second UCI jointly, and the other is to process the first UCI and the second UCI independently. The following first introduces in detail different encoding methods of UCIs with different bit numbers under the joint processing method.
[0147] As an optional embodiment, when the first UCI and the second UCI adopt a joint coding method (that is, the first type of coding method encodes the cascade sequence of the first UCI and the second UCI, that is, the first UCI and the second UCI are encoded together), the terminal device cascades the first UCI and the second UCI to obtain a first cascade UCI sequence; when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, the first type of coding method is used to encode the first UCI cascade sequence, or, padding bits or placeholder bits are added to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, to obtain the padded first cascade UCI sequence, and the second type of coding method is used to encode the padded first cascade UCI sequence.
[0148] As an optional embodiment, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, wherein A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0149] The following is Figure 3 The first UCI shown is a high-priority HARQ-ACK with an A1 bit (hereinafter referred to as HP AN), the second UCI is a low-priority HARQ-ACK with an A2 bit (hereinafter referred to as LP AN), A1 and A2 are equal or unequal, A1 + A2 does not exceed the first preset threshold, and the uplink channel is a PUCCH. As an example, different encoding methods for UCIs with different bit numbers in joint processing are described in detail. There is a conflict between the PUCCH carrying the HP AN and the PUCCH carrying the LP AN.
[0150] exist Figure 3 In the example, when a HP DCI schedules a PDSCH, the priority indication field in the HP DCI can be used to indicate that the priority of the PUCCH carrying the HARQ-ACK of this PDSCH is high priority, so a high priority HARQ-ACK can be determined, namely the HP AN. Similarly, the priority indication field in the LP DCI can be used to indicate that the priority of the PUCCH carrying the HARQ-ACK of this PDSCH is low priority, so a low priority HARQ-ACK can be determined, namely the LP AN. Figures 4 to 6 It is similar to the description here, so I will not repeat it here.
[0151] It is assumed that the terminal device can support HARQ-ACK of different priorities to be multiplexed and transmitted on the same PUCCH (i.e., simultaneous transmission), where the first UCI and the second UCI are in the same carrier group. For example, when a secondary carrier component (SCC) is configured to transmit PUCCH, the primary and secondary PUCCH groups are each a carrier group; for example, in a dual-connection scenario, when a secondary cell group (SCG) is configured, the master cell group (MCG) and the SCG are each a carrier group.
[0152] For example, when the value of A1 is 1, the value of A2 is 1, and the second preset threshold is 2 bits, a 1-bit HP AN and a 1-bit LP AN are concatenated to obtain a 2-bit first concatenated UCI sequence. Since the number of bits of the first concatenated UCI sequence does not exceed the first preset threshold, the following two cases of multiplexing and transmission using encoding methods are considered:
[0153] (1) The terminal device encodes the 2-bit first concatenated UCI sequence using repetition coding or RM coding, and then transmits the processed first concatenated UCI sequence through a determined PUCCH resource after undergoing various processing such as scrambling, modulation, and mapping.
[0154] Exemplarily, the terminal device may determine a PUCCH resource set according to the number of bits of the first cascaded UCI sequence, and then determine a PUCCH resource in the PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0155] It should be understood that the steps for the terminal device to determine PUCCH below are the same as here, so they will not be repeated.
[0156] (2) The terminal device adds a 1-bit padding bit or placeholder bit to the end of the 2-bit first concatenated UCI sequence or at any other position to obtain a 3-bit padded first concatenated UCI sequence. The terminal device encodes the 3-bit padded first concatenated UCI sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. After various processing such as scrambling, modulation, and mapping, the processed new UCI concatenated sequence is transmitted through the determined PUCCH resources.
[0157] Exemplarily, the terminal device may determine a PUCCH resource set according to the number of bits of the padded first cascaded UCI sequence, and then determine a PUCCH resource in the PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0158] The above-mentioned 1-bit added filling bit or placeholder bit can be adding 1 bit of "0", adding 1 bit of "1", adding 1 bit of HP AN repeated information, or adding 1 bit of LP AN repeated information, etc., and there can also be any other forms of filling bits and placeholder bits, which are not limited in the embodiments of the present application.
[0159] For example, assuming that the value of A1 is 1, the value of A2 is 2, and the second preset threshold is 2 bits, a 1-bit HP AN and a 2-bit LP AN are concatenated to obtain a 3-bit first concatenated UCI sequence. Since the number of bits in the first concatenated UCI sequence exceeds the first preset threshold, the following encoding methods are considered for multiplexing and transmission:
[0160] The terminal device uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to encode the 3-bit AN cascade sequence, and then after different processing such as scrambling, modulation, mapping, etc., transmits the processed first cascade UCI sequence through the determined PUCCH resource.
[0161] In the embodiment of the present application, in the joint processing mode, if the total number of bits of the concatenated sequence of the first UCI and the second UCI exceeds a first preset threshold, the second type of encoding mode may be directly used for encoding.
[0162] For the network device, the processing process is similar to the execution steps of the above-mentioned terminal device. For example, the network device can determine that the terminal device adds 1 bit of padding bit or placeholder bit to the 2-bit first cascade UCI sequence to obtain a new sequence, so it can be determined that the number of bits of the new sequence input to the encoder is 3, and then the target coding information obtained after encoding and other processing is received on the determined PUCCH resource, and the target coding information is decoded using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to obtain 3-bit information, and the first 2 bits are extracted as HPAN and LP AN respectively.
[0163] In the small-bit UCI multiplexing transmission scenario, the values of A1 and A2 can be 1 or 2 respectively, and the values of A1 and A2 can be equal or unequal.
[0164] In the joint processing mode, the first UCI can also be a high-priority SR (hereinafter referred to as HP SR) or a low-priority SR (hereinafter referred to as LP SR), and the second UCI can also be an HP SR or LP SR, or other different service types, such as CSI. The embodiment of the present application is not limited here.
[0165] As an optional embodiment, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the method specifically includes:
[0166] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and encode the third concatenated UCI sequence using the second encoding method; or
[0167] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and when it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, encode the third concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, thereby obtaining a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of encoding method; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, encode the third concatenated UCI sequence using the second type of encoding method;
[0168] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0169] like Figure 4 As shown, when there is an LP SR overlapping with the A3-bit HP AN, the terminal device determines that the number of SR bits X is 1. When the number of HP AN bits is 1 and the first preset threshold is 2 bits, the 1-bit HP AN and the 1-bit LP SR are concatenated to obtain a 2-bit third concatenated UCI sequence. Since the number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, the case of multiplexing and transmission using the above method 2 is considered:
[0170] (1) The terminal device encodes the 2-bit third concatenated UCI sequence using repetition coding or RM coding, and then transmits the processed third concatenated UCI sequence through a determined PUCCH resource after undergoing different processing such as scrambling, modulation, and mapping.
[0171] (2) The terminal device adds a 1-bit padding bit or placeholder bit to the end of the 2-bit third-concatenated UCI sequence or any other position to obtain a 3-bit padded third-concatenated UCI sequence, and encodes the 3-bit padded third-concatenated UCI sequence using RM coding, Polar coding, low-density parity check (LDPC) coding, tail-biting convolution (TBCC) coding, or Turbo coding. After various processing such as scrambling, modulation, and mapping, the processed third-concatenated UCI sequence is transmitted through the determined PUCCH resources.
[0172] The terminal device determines that the number of SR bits, X, is 1. When the number of HP AN bits is 2 and the first preset threshold is 2 bits, the 2-bit HP AN and the 1-bit SR are concatenated to obtain a 3-bit third concatenated UCI sequence. Since the number of bits of the UCI concatenated sequence exceeds the first preset threshold, the case of multiplexing and transmission using method 1 above is considered:
[0173] The terminal device encodes the UCI cascade sequence using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding, and then transmits the third cascade UCI sequence through the determined PUCCH resources after different processing such as scrambling, modulation, and mapping.
[0174] It should be understood that the above-mentioned SR can also be an HP SR, that is, the priority of the SR is the same as that of the HP AN, and the embodiments of the present application are not limited here; the number of bits of the above-mentioned SR may also be other values such as 2 bits or 3 bits. When the number of bits of the SR is 2 bits, it can be directly cascaded with 1 or 2 bits of HP AN, and the cascaded UCI sequence can be encoded using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding. After different processing such as scrambling, modulation, mapping, etc., the processed cascaded UCI sequence is transmitted through the determined PUCCH resources.
[0175] like Figure 5As shown, when there are multiple LP SRs (for example, LP SR1 and LP SR2) overlapping with the HP AN, the terminal device determines that the number of bits X of the LP SR is 2. Assuming that the number of bits of the HP AN is 1 and the second preset threshold is 2 bits, the 1-bit HP AN is concatenated with the 2-bit LP SR to obtain a 3-bit UCI concatenated sequence. Since the number of bits of the UCI concatenated sequence is greater than the second preset threshold, RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding is used to encode the 3-bit UCI concatenated sequence. After different processing such as scrambling, modulation, and mapping, the processed UCI concatenated sequence is transmitted through the determined PUCCH resources.
[0176] The above description is about the joint processing method of two UCIs of different priorities, the first UCI and the second UCI. The following describes in detail the joint processing method of the terminal device when a third UCI is present, where the third UCI has the same priority as at least one of the first UCI and the second UCI, or has a different priority from both the first UCI and the second UCI.
[0177] As an optional embodiment, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, the method further includes:
[0178] If there is still overlap between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, one of the following methods is adopted:
[0179] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and encode the second concatenated UCI sequence using the second coding mode;
[0180] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and when it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, encode the second concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and encode the padded second concatenated UCI sequence using the second type of encoding method; when it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, encode the second concatenated UCI sequence using the second type of encoding method;
[0181] Where X = ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions:
[0182] There is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0183] The following describes the process of multiplexing and transmitting three UCIs in joint processing, taking as an example a case where the first UCI is an A1-bit HP AN, the second UCI is an A2-bit LP AN, and the third UCI is an X-bit HPSR, with the uplink channel being the PUCCH. The PUCCH carrying the HP AN conflicts with the PUCCH carrying the LP AN, and the PUCCH carrying the HP SR conflicts with the PUCCH carrying the HP AN and / or the PUCCH carrying the LP AN.
[0184] For example, when there is Figure 6 When an HP SR overlaps with an AN (HP AN and / or LP AN), the terminal device determines that the value of X is 1. When the value of A1 is 1, the value of A2 is 1, and the first preset threshold is 2 bits, the terminal device concatenates a 1-bit HP AN, a 1-bit LP AN, and a 1-bit HP SR to obtain a 3-bit second concatenated UCI sequence. Since the number of bits in the second concatenated UCI sequence exceeds the first preset threshold, no padding bits or placeholder bits need to be added. Therefore, the following case of multiplexing and transmission using encoding is considered:
[0185] The terminal device encodes the second cascaded UCI sequence using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding.
[0186] For network devices, the processing process is similar to the execution steps of the above-mentioned terminal device. The network device can determine that the number of bits of the second cascade UCI sequence of the terminal device input encoder is 3, and then receive the target coding information obtained after encoding and other processing on the determined PUCCH resource, and decode the target coding information using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to obtain 3 bits of information, and extract 1 bit of HP AN, 1 bit of LP AN and 1 bit of HP SR respectively.
[0187] The above describes the process of multiplexing and transmitting multiple UCIs on the same uplink channel in a coded manner in a joint processing mode through specific examples. The following describes the process of multiplexing and transmitting UCIs in an independent processing mode in detail.
[0188] The following describes the process of multiplexing two UCIs in independent processing mode, taking the case where the first UCI is an HP AN with A1 bits, the second UCI is an LP AN with A2 bits, and the uplink channel is a PUCCH. The PUCCH carrying the HP AN and the PUCCH carrying the LP AN conflict.
[0189] As an optional embodiment, the terminal device determines whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold respectively; when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the first UCI is encoded using the first type of encoding method, or, padding bits or placeholder bits are added to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, the padded first UCI sequence is obtained, and the padded first UCI sequence is encoded using the second type of encoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the second UCI is encoded using the first type of encoding method, or, padding bits or placeholder bits are added to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, the padded second UCI sequence is obtained, and the padded second UCI sequence is encoded using the second type of encoding method.
[0190] In the independent processing mode, the terminal device can encode the UCI whose number of bits in the first UCI and the second UCI does not exceed the first preset threshold using the first type of encoding method, or the terminal device can add padding bits or placeholder bits to the UCI that does not exceed the first preset threshold until the number of bits of the UCI sequence after the addition exceeds the first preset threshold, and then use the second type of encoding method to encode the UCI sequence after the padding bits.
[0191] As an optional embodiment, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, the number of SR bits is X=ceil(log2(K+1)), ceil() is rounded up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0192] The following describes the process of multiplexing two UCIs in independent processing mode, taking the case where the first UCI is an HP AN with A4 bits, the second UCI is an LP AN with A5 bits, and the uplink channel is a PUCCH. The PUCCH carrying the HP AN and the PUCCH carrying the LP AN conflict.
[0193] For example, when the value of A4 is 1, the value of A5 is 1, and the first preset threshold is 2 bits, since the values of A4 and A5 do not exceed the first preset threshold, the following two cases of multiplexing and transmission using encoding methods are considered:
[0194] (1) The terminal device uses repetition coding or RM coding to independently encode the 1-bit HP AN and 1-bit LP AN respectively, and then transmits the processed HP AN and LP AN through the determined PUCCH resources after different processing such as scrambling, modulation, and mapping.
[0195] Exemplarily, a PUCCH resource set can be determined based on the total number of bits 2 of 1-bit HP AN and 1-bit LP AN, and then a PUCCH resource can be determined in the PUCCH resource set based on the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0196] (2) The terminal device adds 2-bit padding bits or placeholder bits to the tail of the 1-bit HP AN and the 1-bit LP AN or at any other position to obtain a 3-bit HP new sequence and a 3-bit LP new sequence, and uses RM coding, Polar coding, low-density parity check LDPC coding, tail-biting convolution TBCC coding or Turbo coding to encode the 3-bit HP new sequence and the 3-bit LP new sequence respectively. After different processing such as scrambling, modulation, mapping, etc., the processed HP new sequence and LP new sequence are transmitted through the determined PUCCH resources.
[0197] Exemplarily, a PUCCH resource set can be determined based on the total number of bits 6 of the 3-bit HP new sequence and the 3-bit LP new sequence, and then a PUCCH resource is determined in the PUCCH resource set based on the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0198] Similarly, for the network device, it can be determined that the terminal device has added 2 bits of padding bits or placeholder bits to the 1-bit HP AN, and added 2 bits of padding bits or placeholder bits to the 1-bit LP AN. Therefore, the network device can determine that the new HP sequence and the new LP sequence input to the encoder by the terminal device are both 3 bits, and then the new HP sequence and the new LP sequence after encoding and other processing can be received on the PUCCH resource determined by 6 bits of information (the sum of the number of bits of the 3-bit HP new sequence and the 3-bit LP new sequence), and the information corresponding to the HP AN and the information corresponding to the LP AN can be extracted from the received information. The information corresponding to the HP AN and the information corresponding to the LP AN are then independently decoded using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to obtain 3-bit HP information and 3-bit LP information, and the first 1 bit is extracted as the HP AN and LP AN, respectively.
[0199] For example, when the value of A4 is 3, the value of A5 is 2, and the first preset threshold is 2 bits, since the value of A4 exceeds the first preset threshold and the value of A5 does not exceed the first preset threshold, the following case of multiplexing and transmission using encoding is considered:
[0200] The terminal device uses RM coding, Polar coding, low-density parity check LDPC coding, tail-biting convolution TBCC coding or Turbo coding to independently encode the 3-bit HP AN; adds 1 bit of padding bit or placeholder bit to the tail or any other position of the 2-bit LPAN to obtain a 3-bit padded LPAN sequence, and uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to independently encode the 3-bit padded LPAN sequence; then performs different processing such as scrambling, modulation, mapping, etc., and transmits the processed HP AN and LPAN sequences through the determined PUCCH resources.
[0201] In an embodiment of the present application, under an independent coding method, a UCI sequence exceeding a first preset threshold can be directly encoded using the second type of coding method; a UCI sequence not exceeding the first preset threshold can be padded with bits until it exceeds the first preset threshold, or it can be directly encoded using the first type of coding method.
[0202] For example, when the value of A4 is 3, the value of A5 is 1, and the first preset threshold is 2 bits. Since the value of A4 exceeds the first preset threshold and the value of A5 does not exceed the first preset threshold, the following two cases of multiplexing transmission using encoding methods are considered:
[0203] (1) The terminal device independently encodes the 1-bit LPAN using repetition coding or RM coding, and independently encodes the 3-bit HPAN using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. The encoded HPAN and LPAN are then subjected to different processing such as scrambling, modulation, and mapping, and then transmitted through the determined PUCCH resources.
[0204] Exemplarily, a PUCCH resource set can be determined based on the total number of bits 4 of the 3-bit HP AN and the 1-bit LP AN, and then a PUCCH resource can be determined in the PUCCH resource set for multiplexing transmission based on the PUCCH resource indication field in the DCI corresponding to the AN.
[0205] (2) The terminal device independently encodes the 3-bit HP AN using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; adds 2-bit padding bits or placeholder bits to the end of the 1-bit LP AN or at any other position to obtain a 3-bit LP new sequence, and independently encodes the 3-bit LP new sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; then performs different processing on the encoded HP sequence and LP new sequence, such as scrambling, modulation, and mapping, and transmits the processed HP AN and LP new sequence through the determined PUCCH resources.
[0206] Exemplarily, a PUCCH resource set can be determined based on the total number of bits 6 of the 3-bit HP AN and the 3-bit LP new sequence, and then a PUCCH resource can be determined in the PUCCH resource set for multiplexing transmission based on the PUCCH resource indication field in the DCI corresponding to the AN.
[0207] It should be understood that in the process of multiplexing and transmitting two UCIs under the above-mentioned independent processing mode, the first UCI can be HP SR or LP SR, and the second UCI can also be HP SR or LP SR, or other different service types, such as CSI, and the embodiment of the present application is not limited here.
[0208] The embodiments of the present application do not limit the values of A1 and A2. For example, the values of A1 and A2 can both be 2, or the value of A1 is 2 and the value of A2 is 1, or the value of A1 is 1 and the value of A2 is 2. The processing process is the same as above, except that for a 2-bit AN, 1-bit padding bit or placeholder bit needs to be added, and for a 1-bit AN, 2-bit padding bits or placeholder bits need to be added.
[0209] It should be understood that the value of the first preset threshold in the embodiment of the present application may also be any other value and is not limited here.
[0210] For the network device, the processing process is similar to the execution steps of the above-mentioned terminal device. The network device can determine that the terminal device adds 1 bit of padding bit or placeholder bit to the 2-bit HP cascade sequence, and determines that 2 bits of padding bit or placeholder bit are added to the 1-bit LPAN. Therefore, the network device determines that the number of bits of the new HP sequence and the new LP sequence input to the encoder of the terminal device are both 3, and then the network device can receive the new HP sequence and the new LP sequence obtained after encoding and other processing on the determined PUCCH resource, and respectively extract the information corresponding to the new HP sequence and the information corresponding to the new LP sequence from the received information, and then respectively decode them to obtain 3-bit HP information and 3-bit LP information, and extract the first 2 bits from the 3-bit HP information as HP AN and HP SR, respectively, and extract the first 1 bit from the 3-bit LP information as LP AN.
[0211] For example, Figure 4 As shown in the figure, it is assumed that the first UCI is an A6-bit HP AN and the second UCI is an LP SR. The terminal device determines that the number of bits X of the LP SR is 1. When the value of A6 is 1 and the first preset threshold is 2 bits, since the value of A1 does not exceed the first preset threshold and the value of X does not exceed the first preset threshold, the following encoding method is considered for multiplexing transmission:
[0212] The terminal device adds 2 bits of padding bits or placeholder bits to the end of the 1-bit HP AN or other arbitrary positions to obtain a 3-bit HP AN new sequence, and uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to independently encode the 3-bit HP AN new sequence; adds 2 bits of padding bits or placeholder bits to the end of the 1-bit LP SR or other arbitrary positions to obtain a 3-bit LP SR new sequence, and uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to independently encode the 3-bit LP SR new sequence; then performs different processing such as scrambling, modulation, and mapping on the encoded HP AN new sequence and LP SR new sequence, and transmits the processed HP AN new sequence and LP SR new sequence through the determined PUCCH resources.
[0213] For example, in Figure 5 In the case where two LPSRs overlap with HPANs, the terminal device determines that the number of LPSR bits, X, is 2. When the value of A6 is 1 and the first preset threshold is 2 bits, since the value of A6 does not exceed the first preset threshold and the value of X does not exceed the first preset threshold, the following case of multiplexing transmission using encoding is considered:
[0214] The terminal device adds 2 bits of padding bits or placeholder bits to the end of the 1-bit HP AN or other arbitrary positions to obtain a 3-bit HP AN new sequence, and uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to independently encode the 3-bit HP AN new sequence; adds 1 bit of padding bit or placeholder bit to the end of the 2-bit LP SR or other arbitrary positions to obtain a 3-bit LP SR new sequence, and uses RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding to independently encode the 3-bit LP SR new sequence; then performs different processing such as scrambling, modulation, and mapping on the encoded HP AN new sequence and LP SR new sequence, and transmits the processed HP AN new sequence and LP SR new sequence through the determined PUCCH resources.
[0215] For example, when the number of bits of the HP AN is 1 or 2, and the number of bits of the LP SR exceeds 2 bits (for example, there are more than 2 LP SRs overlapping with the HP AN), it is necessary to add 1 bit or 2 bits to the HP AN and then use the second type of encoding method to encode it, while the LP SR with more than 2 bits can be directly encoded using the second type of encoding method.
[0216] As an optional embodiment, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if there is still a third uplink channel carrying SR and the first uplink channel and / or the second uplink channel. There is overlap in the time domain, or the transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, further including:
[0217] Determine the number of SR bits to be X bits, concatenate the X-bit SR and the first target UCI to obtain a fourth concatenated UCI sequence, where the first target UCI is one of the first UCI and the second UCI; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose bit number does not exceed the first preset threshold, respectively encode using the first type of encoding method, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and encode the sequence after the padding bits or placeholder bits are added using the second type of encoding method; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose bit number exceeds the first preset threshold, encode using the second type of encoding method; wherein the second target UCI is the UCI in the first UCI and the second UCI other than the first target UCI.
[0218] In the embodiment of the present application, the first target UCI is a UCI having the same priority as the X-bit SR.
[0219] The following is Figure 6 Taking the example of the first UCI being an A1-bit HP AN, the second UCI being an A2-bit LP AN, and the third UCI being an X-bit HP SR, and the uplink channel being a PUCCH, the process of multiplexing and transmitting the three UCIs in an independent processing mode is described. Among them, the PUCCH carrying the HP AN conflicts with the PUCCH carrying the LP AN, and the PUCCH carrying the HP SR conflicts with the PUCCH carrying the HP AN and / or the PUCCH carrying the LP AN. Figure 6 In (a, b, and c), the starting positions of HP AN, LP AN, and HPSR can vary and may not be aligned, which all belong to this scenario.
[0220] For example, the terminal device determines that the value of X is 1. When the value of A1 is 1, the value of A2 is 1, and the first preset threshold is 2 bits, the target UCI is the HP AN with the same physical layer priority as the HP SR. Because the total number of bits in the concatenated sequence of the HP AN and HP SR does not exceed the first preset threshold, and the number of bits in the LP AN does not exceed the first preset threshold, the following two scenarios are considered for multiplexing transmission using encoding methods:
[0221] (1) The terminal device concatenates a 1-bit HP AN and a 1-bit HP SR with the same priority to obtain a 2-bit HP concatenated sequence. The HP concatenated sequence and the LP AN are independently encoded using repetition coding or RM coding. After various processing steps such as scrambling, modulation, and mapping, the processed HP concatenated sequence and the LP AN are transmitted through the determined PUCCH resources.
[0222] (2) The terminal device concatenates a 1-bit HP AN and a 1-bit HP SR of the same priority to obtain a 2-bit HP concatenated sequence, adds a 1-bit padding bit or placeholder bit to the HP concatenated sequence to obtain a 3-bit new HP sequence, and then uses RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding to encode the new HP sequence; adds 2 bits of padding bits or placeholder bits to the 1-bit LP AN to obtain a 3-bit new LP sequence, and then uses RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding to encode the new LP sequence. After performing different processing such as scrambling, modulation, and mapping on the new HP sequence and the new LP sequence, the processed new HP sequence and the new LP sequence are transmitted through the determined PUCCH resources.
[0223] Exemplarily, one PUCCH resource may be determined for multiplexing transmission according to the total number of bits 6 of the 3-bit HP new sequence and the 3-bit LP new sequence.
[0224] Exemplarily, the terminal device determines that the value of X is 1. When the value of A1 is 2, the value of A2 is 1, and the first preset threshold is 2 bits, since the total number of bits of the concatenated sequence of the HP AN and the HP SR exceeds the first preset threshold, and the number of bits of the LP AN does not exceed the first preset threshold, the following case of multiplexing and transmission using encoding is considered:
[0225] The terminal device concatenates the 2-bit HP AN and 1-bit HP SR of the same priority to obtain a 3-bit HP concatenated sequence. This 3-bit HP concatenated sequence is encoded using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. A 2-bit padding bit or placeholder bit is added to the 1-bit LP AN to obtain a 3-bit new LP sequence. This new LP sequence is encoded using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. The new HP and LP sequences are then subjected to various processing, such as scrambling, modulation, and mapping, before being transmitted using the specified PUCCH resources.
[0226] For example, if the third UCI is LP SR, LP AN and LP SR are concatenated and then independently encoded. The other processing procedures are the same as above and will not be repeated here.
[0227] It should be understood that the execution steps of the above terminal device and the network device are not in any particular order; in the above independent processing of the first UCI, the second UCI, and the third UCI, the processing of the HP and LP independent encoding are not in any particular order;
[0228] In the above embodiment, when the uplink channel is PUSCH, the UCI transmission method provided in this application is still used; in the above embodiment, when the HARQ-ACKs of different priorities are HARQ-ACKs for unicast services and HARQ-ACKs for multicast services, the UCI transmission method provided in this application is still applicable.
[0229] Combined with the above Figures 1 to 6 , describes in detail the UCI transmission method according to the embodiment of the present application, and will be combined with Figure 7 and Figure 8 A UCI transmission device according to an embodiment of the present application is described in detail.
[0230] Figure 7A schematic block diagram of a UCI transmission device 700 provided in an embodiment of the present application is shown. The device 700 includes: a processing module 710 and a sending module 720.
[0231] Among them, the processing module 710 is used to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, and the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI overlap in the time domain, or the transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; the processing module 710 is also used to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, encode the UCI sequence using a first type of coding method, or add padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, obtain a padded UCI sequence, and encode the padded UCI sequence using a second type of coding method; the sending module 720 is used to: transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
[0232] Optionally, the processing module 710 is used to: cascade the first UCI and the second UCI to obtain a first cascade UCI sequence; the processing module 710 is also used to: when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, encode the first cascade UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, obtain the padded first cascade UCI sequence, and encode the padded first cascade UCI sequence using the second type of encoding method.
[0233] Optionally, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, where A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0234] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, the processing module 710 is configured to: if there is still overlap in the time domain between a third uplink channel carrying an SR and the first uplink channel and / or the second uplink channel, or if a transmission time interval between the third uplink channel carrying an SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, adopt one of the following methods:
[0235] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and encode the second concatenated UCI sequence using the second encoding method;
[0236] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, encode the second concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and encode the padded second concatenated UCI sequence using the second type of encoding method. When it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, encode the second concatenated UCI sequence using the second type of encoding method.
[0237] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0238] Optionally, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the processing module 710 is configured to:
[0239] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and encode the third concatenated UCI sequence using the second encoding method; or
[0240] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and when it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, encode the third concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, thereby obtaining a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of encoding method; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, encode the third concatenated UCI sequence using the second type of encoding method;
[0241] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0242] Optionally, the processing module 710 is used to: respectively determine whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; the processing module 710 is also used to: when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, encode the first UCI using the first type of encoding method, or, add padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, obtain the padded first UCI sequence, and encode the padded first UCI sequence using the second type of encoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, encode the second UCI using the first type of encoding method, or, add padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtain the padded second UCI sequence, and encode the padded second UCI sequence using the second type of encoding method.
[0243] Optionally, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, the number of SR bits is X=ceil(log2(K+1)), ceil() is rounded up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0244] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying an SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying an SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, the processing module 710 is configured to:
[0245] Determine that the number of SR bits is X bits, concatenate the X-bit SR and the first target UCI to obtain a fourth concatenated UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; for the fourth concatenated UCI sequence and each sequence in the second target UCI whose bit number does not exceed the first preset threshold, respectively encode them using the first type of encoding method, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and encode the sequence after the padding bits or placeholder bits are added using the second type of encoding method; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose bit number exceeds the first preset threshold, encode them using the second type of encoding method; wherein the second target UCI is the UCI in the first UCI and the second UCI other than the first target UCI.
[0246] Optionally, the processing module 710 is configured to: when padding bits or placeholder bits are added, determine the PUCCH resources carrying the encoded first UCI sequence and the second UCI sequence according to the number of bits of the sequence after the padding bits or placeholder bits are added.
[0247] Optionally, the first type of coding method is repetition coding or RM coding, and the second type of coding method is RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding.
[0248] Optionally, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
[0249] In an optional example, those skilled in the art will appreciate that the apparatus 700 may be specifically the terminal device in the above-mentioned embodiment, or the functions of the application of the terminal device in the above-mentioned embodiment may be integrated into the apparatus 700. The above-mentioned functions may be implemented by hardware, or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. For example, the above-mentioned sending module 720 may be a communication interface, such as a transceiver interface. The apparatus 700 may be used to execute the various processes and / or steps corresponding to the application of the terminal device in the above-mentioned method embodiment.
[0250] Figure 8 A schematic block diagram of another UCI transmission device 800 provided in an embodiment of the present application is shown. The device 800 includes: a receiving module 810 and a processing module 820.
[0251] Among them, the receiving module 810 is used to: receive the encoded first UCI sequence and the second UCI sequence on the same uplink channel; the processing module 820 is used to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, and the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI overlap in the time domain, or the transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; the processing module 820 is also used to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, decode the UCI sequence using a first type of decoding method, or determine that padding bits or placeholder bits are added to the UCI sequence until the total number of bits exceeds the first preset threshold, and decode the sequence after the padding bits or placeholder bits are added using a second type of decoding method.
[0252] Optionally, the processing module 820 is used: the network device determines that the terminal device cascades the first UCI and the second UCI to obtain a first cascade UCI sequence; when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, the first type of decoding method is used to decode the first cascade UCI sequence, or, it is determined that the terminal device adds padding bits or placeholder bits to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, the padded first cascade UCI sequence is obtained, and the sequence after the padding bits or placeholder bits are added is decoded using the second type of decoding method.
[0253] Optionally, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, where A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0254] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, the processing module 820 is configured to: if there is still a third uplink channel carrying the SR and overlaps with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, adopt one of the following methods:
[0255] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and decodes the second concatenated UCI sequence using the second decoding method;
[0256] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the second concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and use the second type of decoding method to decode the padded second concatenated UCI sequence; when it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, use the second type of decoding method to decode the second concatenated UCI sequence.
[0257] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0258] Optionally, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the processing module 820 is configured to:
[0259] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and decodes the third concatenated UCI sequence using the second decoding method; or
[0260] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI to obtain a third concatenated UCI sequence. When it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the third concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, obtain a padded third concatenated UCI sequence, and use the second type of decoding method to decode the padded third concatenated UCI sequence; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, use the second type of decoding method to decode the third concatenated UCI sequence.
[0261] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0262] Optionally, the processing module 820 is used to: respectively determine whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the network device uses the first type of decoding method to decode the first UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and the padded first UCI sequence is obtained, the second type of decoding method is used to decode the padded first UCI sequence; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of decoding method is used to decode the second UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, and the padded second UCI sequence is obtained, the second type of decoding method is used to decode the padded second UCI sequence.
[0263] Optionally, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, the number of SR bits is X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0264] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, the processing module 820 is configured to:
[0265] Determine that the terminal device cascades the X-bit SR and the first target UCI to obtain a fourth cascaded UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits does not exceed the first preset threshold using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and decodes the sequence after the padding bits or placeholder bits are added using the second type of decoding method; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits exceeds the first preset threshold using the second type of decoding method; wherein the second target UCI is the UCI of the first UCI and the second UCI other than the first target UCI.
[0266] Optionally, the processing module 820 is used to: when it is determined that the terminal device has added padding bits or placeholder bits to the UCI sequence, the network device determines the PUCCH resources for receiving the encoded first UCI sequence and the second UCI sequence based on the number of bits in the sequence after the padding bits or placeholder bits are added.
[0267] Optionally, the first type of decoding method is repetition decoding or RM decoding, and the second type of decoding method is RM decoding, Polar decoding, LDPC decoding, TBCC decoding or Turbo decoding.
[0268] Optionally, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
[0269] Figure 9 FIG2 shows a schematic block diagram of another apparatus 900 provided in an embodiment of the present application. The apparatus 900 includes a processor 910, a transceiver 920, and a memory 930. The processor 910, the transceiver 920, and the memory 930 communicate with each other via an internal connection path. The memory 930 is used to store instructions, and the processor 910 is used to execute the instructions stored in the memory 930 to control the transceiver 920 to send and / or receive signals.
[0270] It should be understood that the device 900 can be specifically the terminal device in the above-mentioned embodiment, or the functions of the terminal device in the above-mentioned embodiment can be integrated into the device 900, and the device 900 can be used to execute the various steps and / or processes corresponding to the terminal device in the above-mentioned method embodiment. Optionally, the memory 730 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A portion of the memory may also include a non-volatile random access memory. For example, the memory may also store device type information. The processor 910 can be used to execute instructions stored in the memory, and when the processor executes the instructions, the processor can execute the various steps and / or processes corresponding to the terminal device in the above-mentioned method embodiment.
[0271] It should be understood that in the embodiment of the present application, the processor 910 may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0272] The processor 910 is used to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, and the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI overlap in the time domain, or the transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; the processor 910 is also used to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, encode the UCI sequence using a first type of coding method, or add padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, obtain a padded UCI sequence, and encode the padded UCI sequence using a second type of coding method; the transceiver 920 is used to: transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
[0273] Optionally, the processor 910 is used to: cascade the first UCI and the second UCI to obtain a first cascade UCI sequence; the processor 910 is also used to: when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, encode the first cascade UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, obtain the padded first cascade UCI sequence, and encode the padded first cascade UCI sequence using the second type of encoding method.
[0274] Optionally, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, where A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0275] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, the processor 910 is configured to: if a third uplink channel carrying SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, adopt one of the following methods:
[0276] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and encode the second concatenated UCI sequence using the second encoding method;
[0277] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, encode the second concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and encode the padded second concatenated UCI sequence using the second type of encoding method. When it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, encode the second concatenated UCI sequence using the second type of encoding method.
[0278] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0279] Optionally, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the processor 910 is configured to:
[0280] Method 1: Determine the number of SR bits to be X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and encode the third concatenated UCI sequence using the second encoding method; or
[0281] Method 2: Determine that the number of SR bits is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and when it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, encode the third concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, thereby obtaining a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of encoding method; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, encode the third concatenated UCI sequence using the second type of encoding method;
[0282] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0283] Optionally, the processor 910 is used to: respectively determine whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; the processor 910 is also used to: when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, encode the first UCI using the first type of encoding method, or, add padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, obtain the padded first UCI sequence, and encode the padded first UCI sequence using the second type of encoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, encode the second UCI using the first type of encoding method, or, add padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtain the padded second UCI sequence, and encode the padded second UCI sequence using the second type of encoding method.
[0284] Optionally, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, the number of SR bits is X=ceil(log2(K+1)), ceil() is rounded up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0285] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, the processor 910 is configured to:
[0286] Determine that the number of SR bits is X bits, concatenate the X-bit SR and the first target UCI to obtain a fourth concatenated UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; for the fourth concatenated UCI sequence and each sequence in the second target UCI whose bit number does not exceed the first preset threshold, respectively encode them using the first type of encoding method, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and encode the sequence after the padding bits or placeholder bits are added using the second type of encoding method; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose bit number exceeds the first preset threshold, encode them using the second type of encoding method; wherein the second target UCI is the UCI in the first UCI and the second UCI other than the first target UCI.
[0287] Optionally, the processor 910 is configured to: when padding bits or placeholder bits are added, determine the PUCCH resources carrying the encoded first UCI sequence and the second UCI sequence according to the number of bits of the sequence after the padding bits or placeholder bits are added.
[0288] Optionally, the first type of coding method is repetition coding or RM coding, and the second type of coding method is RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding.
[0289] Optionally, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
[0290] Figure 10 A schematic block diagram of another UCI transmission device 1000 provided in an embodiment of the present application is shown. The device 1000 includes a processor 1010, a transceiver 1020, and a memory 1030. The processor 1010, the transceiver 1020, and the memory 1030 communicate with each other via an internal connection path. The memory 1030 is used to store instructions, and the processor 810 is used to execute the instructions stored in the memory 1030 to control the transceiver 1020 to send and / or receive signals.
[0291] It should be understood that the apparatus 1000 can be specifically the network device in the above embodiment, or the functions of the network device in the above embodiment can be integrated into the apparatus 1000, and the apparatus 1000 can be used to execute the various steps and / or processes corresponding to the network device in the above method embodiment. Figure 9 It has been explained in detail and will not be repeated here.
[0292] The transceiver 1020 is used to: receive the encoded first UCI sequence and the second UCI sequence on the same uplink channel; the processor 1010 is used to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, wherein the UCI sequence includes a first UCI and a second UCI, and the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI overlap in the time domain, or the transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; the processor 1010 is also used to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, decode the UCI sequence using a first type of decoding method, or determine that padding bits or placeholder bits are added to the UCI sequence until the total number of bits exceeds the first preset threshold, and decode the sequence after the padding bits or placeholder bits are added using a second type of decoding method.
[0293] Optionally, the processor 1010 is used to: the network device determines that the terminal device cascades the first UCI and the second UCI to obtain a first cascade UCI sequence; when it is determined that the total number of bits of the first cascade UCI sequence does not exceed the first preset threshold, the first type of decoding method is used to decode the first cascade UCI sequence, or, it is determined that the terminal device adds padding bits or placeholder bits to the first cascade UCI sequence until the total number of bits of the first cascade UCI sequence exceeds the first preset threshold, obtain the padded first cascade UCI sequence, and decode the sequence after the padding bits or placeholder bits are added using the second type of decoding method.
[0294] Optionally, the first UCI is an A1-bit HARQ-ACK, and the second UCI is an A2-bit HARQ-ACK, where A1 and A2 are equal or unequal, and A1+A2 does not exceed the first preset threshold; or, the first UCI is an A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0295] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, the processor 1010 is configured to: if a third uplink channel carrying SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, adopt one of the following methods:
[0296] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and decodes the second concatenated UCI sequence using the second decoding method;
[0297] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence. When it is determined that the total number of bits of the second concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the second concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the second concatenated UCI sequence until the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain a padded second concatenated UCI sequence, and use the second type of decoding method to decode the padded second concatenated UCI sequence; when it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, use the second type of decoding method to decode the second concatenated UCI sequence.
[0298] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0299] Optionally, when the first UCI is A3-bit HARQ-ACK and the second UCI is SR, the processor 1010 is configured to:
[0300] Method 1: Determine that the terminal device concatenates the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and decodes the third concatenated UCI sequence using the second decoding method; or
[0301] Method 2: Determine that the terminal device concatenates an X-bit SR with the first UCI to obtain a third concatenated UCI sequence. When it is determined that the total number of bits of the third concatenated UCI sequence does not exceed the first preset threshold, use the first type of decoding method to decode the third concatenated UCI sequence. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the third concatenated UCI sequence until the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, obtain a padded third concatenated UCI sequence, and use the second type of decoding method to decode the padded third concatenated UCI sequence; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, use the second type of decoding method to decode the third concatenated UCI sequence.
[0302] Wherein, X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0303] Optionally, the processor 1010 is used to: respectively determine whether the number of bits of the first UCI and the second UCI exceeds the first preset threshold; when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the network device uses the first type of decoding method to decode the first UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and the padded first UCI sequence is obtained, the second type of decoding method is used to decode the padded first UCI sequence; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of decoding method is used to decode the second UCI, or, when it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, and the padded second UCI sequence is obtained, the second type of decoding method is used to decode the padded second UCI sequence.
[0304] Optionally, the first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, wherein A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or, the first UCI is an A6-bit HARQ-ACK, and the second UCI is an SR, wherein at least one of the SR bits and A6 does not exceed the first preset threshold, the number of SR bits is X=ceil(log2(K+1)), ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0305] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying an SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying an SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, the processor 1010 is configured to:
[0306] Determine that the terminal device cascades the X-bit SR and the first target UCI to obtain a fourth cascaded UCI sequence, wherein the first target UCI is one of the first UCI and the second UCI; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits does not exceed the first preset threshold using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and decodes the sequence after the padding bits or placeholder bits are added using the second type of decoding method; the network device decodes the fourth cascaded UCI sequence and each sequence in the second target UCI whose number of bits exceeds the first preset threshold using the second type of decoding method; wherein the second target UCI is the UCI of the first UCI and the second UCI other than the first target UCI.
[0307] Optionally, the processor 1010 is used to: when it is determined that the terminal device has added padding bits or placeholder bits to the UCI sequence, the network device determines the PUCCH resources for receiving the encoded first UCI sequence and the second UCI sequence based on the number of bits of the sequence after the padding bits or placeholder bits are added.
[0308] Optionally, the first type of decoding method is repetition decoding or RM decoding, and the second type of decoding method is RM decoding, Polar decoding, LDPC decoding, TBCC decoding or Turbo decoding.
[0309] Optionally, the first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
[0310] During implementation, each step of the above method can be completed by an integrated logic circuit of hardware in a processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in a memory, and the processor executes the instructions in the memory, and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.
[0311] Those skilled in the art will appreciate that the modules and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0312] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and modules described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0313] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the modules is merely a logical function division. In actual implementation, there may be other division methods, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or modules, which can be electrical, mechanical or other forms.
[0314] The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules may be selected to achieve the purpose of the present embodiment according to actual needs.
[0315] In addition, each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist physically separately, or two or more modules may be integrated into one module.
[0316] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0317] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A method for transmitting uplink control information (UCI), applied to a terminal device, characterized in that: include: respectively determining whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; When it is determined that the number of bits of the first UCI does not exceed the first preset threshold, encoding the first UCI using the first type of coding method, or adding padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, obtaining a padded first UCI sequence, and encoding the padded first UCI sequence using the second type of coding method; and / or When it is determined that the number of bits of the second UCI does not exceed the first preset threshold, encode the second UCI using the first type of coding method, or add padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtain a padded second UCI sequence, and encode the padded second UCI sequence using the second type of coding method; The encoded first UCI sequence and the second UCI sequence are transmitted on the same uplink channel.
2. The method according to claim 1, characterized in that The first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, where A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or The first UCI is A6-bit HARQ-ACK, and the second UCI is SR, where at least one of the SR bits and A6 does not exceed the first preset threshold, and the number of SR bits is X=ceil(log2(K+1)), where ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
3. The method according to claim 2, characterized in that When the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying an SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, further including: Obtain a fourth cascade UCI sequence, wherein the fourth cascade UCI sequence is composed of the SR and the first target UCI; the first target UCI is one of the first UCI and the second UCI; for each sequence in the fourth cascade UCI sequence and the second target UCI whose number of bits does not exceed the first preset threshold, respectively encode them using the first type of encoding method, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and encode the sequence after adding padding bits or placeholder bits using the second type of encoding method; for each sequence in the fourth cascade UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, encode them using the second type of encoding method; wherein, the second target UCI is the UCI in the first UCI and the second UCI other than the first target UCI.
4. The method according to claim 1, wherein Transmitting the encoded first UCI sequence and the second UCI sequence on the same uplink channel specifically includes: When padding bits or placeholder bits are added, the PUCCH resources carrying the encoded first UCI sequence and second UCI sequence are determined according to the number of bits of the sequence after the padding bits or placeholder bits are added.
5. The method according to any one of claims 1 to 4, characterized in that The first type of coding method is repetition coding or RM coding, and the second type of coding method is RM coding, Polar coding, low-density parity check LDPC coding, tail-biting convolution TBCC coding or Turbo coding.
6. The method according to any one of claims 1 to 4, characterized in that The first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
7. A UCI transmission method, applied to a network device, characterized in that: include: Receiving the encoded first UCI sequence and second UCI sequence on the same uplink channel; respectively determining whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; When it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the first UCI is decoded using the first type of decoding method; or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and a padded first UCI sequence is obtained, the padded first UCI sequence is decoded using the second type of decoding method; and / or When it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of decoding method is used to decode the second UCI, or it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtains the padded second UCI sequence, and uses the second type of decoding method to decode the padded second UCI sequence.
8. The method according to claim 7, characterized in that The first UCI is an A4-bit HARQ-ACK, and the second UCI is an A5-bit HARQ-ACK, where A4 and A5 are equal or unequal, and at least one of A4 and A5 does not exceed the first preset threshold; or The first UCI is A6-bit HARQ-ACK, and the second UCI is SR, where at least one of the SR bits and A6 does not exceed the first preset threshold, and the number of SR bits is X=ceil(log2(K+1)), where ceil() is rounded up, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is overlap with the first uplink channel and / or the second uplink channel in the time domain, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
9. The method according to claim 8, characterized in that When the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if a third uplink channel carrying an SR overlaps with the first uplink channel and / or the second uplink channel in the time domain, or a transmission time interval between the third uplink channel carrying the SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, further including: For each sequence in the fourth cascade UCI sequence and the second target UCI whose number of bits does not exceed the first preset threshold, the first type of decoding method is used for decoding respectively, or the terminal device is determined to add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and the sequence after the padding bits or placeholder bits are added is decoded by the second type of decoding method; for each sequence in the fourth cascade UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, the second type of decoding method is used for decoding; wherein, the fourth cascade UCI sequence is composed of the SR and the first target UCI, the first target UCI is one of the first UCI and the second UCI, and the second target UCI is the UCI of the first UCI and the second UCI other than the first target UCI.
10. The method according to claim 7, characterized in that Receiving the encoded first UCI sequence and second UCI sequence on the same uplink channel specifically includes: When it is determined that the terminal device adds padding bits or placeholder bits to the UCI sequence, the PUCCH resources for receiving the encoded first UCI sequence and the second UCI sequence are determined according to the number of bits of the sequence after the padding bits or placeholder bits are added.
11. The method according to any one of claims 7 to 10, characterized in that: The first type of decoding method is repetition decoding or RM decoding, and the second type of decoding method is RM decoding, Polar decoding, low-density parity check LDPC decoding, tail-biting convolution TBCC decoding or Turbo decoding.
12. The method according to any one of claims 7 to 10, characterized in that: The first UCI and the second UCI are UCIs of the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of a UCI corresponding to a unicast service and a UCI corresponding to a multicast service.
13. A device, characterized in that: Including memory, transceiver, processor: A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: respectively determining whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; When it is determined that the number of bits of the first UCI does not exceed the first preset threshold, encoding the first UCI using the first type of coding method, or adding padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, obtaining a padded first UCI sequence, and encoding the padded first UCI sequence using the second type of coding method; and / or When it is determined that the number of bits of the second UCI does not exceed the first preset threshold, encode the second UCI using the first type of coding method, or add padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtain a padded second UCI sequence, and encode the padded second UCI sequence using the second type of coding method; The encoded first UCI sequence and the second UCI sequence are transmitted on the same uplink channel.
14. A device, characterized in that Including memory, transceiver, processor: A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Receiving the encoded first UCI sequence and second UCI sequence on the same uplink channel; respectively determining whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; When it is determined that the number of bits of the first UCI does not exceed the first preset threshold, the first UCI is decoded using the first type of decoding method; or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and a padded first UCI sequence is obtained, the padded first UCI sequence is decoded using the second type of decoding method; and / or When it is determined that the number of bits of the second UCI does not exceed the first preset threshold, the first type of decoding method is used to decode the second UCI, or it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtains the padded second UCI sequence, and uses the second type of decoding method to decode the padded second UCI sequence.
15. A UCI transmission device, characterized in that: include: a processing module, configured to respectively determine whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; The processing module is further configured to, when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, encode the first UCI using the first type of encoding method, or, add padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, obtain a padded first UCI sequence, and encode the padded first UCI sequence using the second type of encoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, encode the second UCI using the first type of encoding method, or, add padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, obtain a padded second UCI sequence, and encode the padded second UCI sequence using the second type of encoding method; The sending module is configured to transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
16. A UCI transmission device, characterized in that: include: A receiving module, configured to receive the encoded first UCI sequence and second UCI sequence on the same uplink channel; a processing module, configured to respectively determine whether the number of bits of the first UCI and the second UCI exceeds a first preset threshold; wherein a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI overlap in the time domain, or a transmission time interval between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI is less than a second preset threshold; The processing module is further configured to, when it is determined that the number of bits of the first UCI does not exceed the first preset threshold, decode the first UCI using the first type of decoding method, or, when it is determined that the terminal device adds padding bits or placeholder bits to the first UCI until the number of bits of the first UCI exceeds the first preset threshold, and a padded first UCI sequence is obtained, decode the padded first UCI sequence using the second type of decoding method; and / or, when it is determined that the number of bits of the second UCI does not exceed the first preset threshold, decode the second UCI using the first type of decoding method, or, when it is determined that the terminal device adds padding bits or placeholder bits to the second UCI until the number of bits of the second UCI exceeds the first preset threshold, and a padded second UCI sequence is obtained, decode the padded second UCI sequence using the second type of decoding method.
17. A computer-readable storage medium, characterized in that Used to store a computer program, the computer program comprising instructions for implementing the method according to any one of claims 1 to 12.
18. A computer program product, characterized in that The invention comprises a computer program which, when executed, causes a computer to perform the method according to any one of claims 1 to 12.