Uplink Control Information UCI Transmission Method and Apparatus
The method allows for the simultaneous transmission of UCIs with different priority levels on the same uplink channel by adjusting coding and adding bits, addressing the conflict issue in 5G NR systems and ensuring both high and low priority UCIs are transmitted.
Patent Information
- Application Number
- CN202110065345.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-18
- Publication Date
- 2025-07-08
- Estimated Expiration
- 2041-01-18
AI Technical Summary
The 5G NR system does not support the simultaneous transmission of multiple UCI with different priority levels on the same PUCCH, leading to conflicts and the dropping of lower priority UCIs, which affects the transmission of lower priority business.
A method for UCI transmission that allows different priority UCIs to be multiplexed on the same uplink channel by determining the number of bits in the UCI sequence, applying different coding methods, and adding fill or placeholder bits to meet a preset threshold, enabling simultaneous transmission.
Enables the simultaneous transmission of UCIs with different priority levels without dropping lower priority UCIs, thereby maintaining the integrity of both high and low priority business transmissions.
Smart Images

Figure CN114828231B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and more particularly, to a method and apparatus for transmitting uplink control information (UCI). Background Art
[0002] Currently, the fifth-generation new radio access technology (5G NR) does not support multiplexed transmission of multiple uplink control information (UCI) with different priorities on the same carrier of a physical uplink control channel (PUCCH).
[0003] To avoid conflicts during the transmission of UCI with different priorities, when a resource conflict occurs, a PUCCH with a higher priority can be selected for transmission, while the PUCCH with a lower priority is discarded.
[0004] However, the above method cannot transmit multiple UCI with different priorities in parallel and will affect the transmission of low-priority services. Summary of the Invention
[0005] This application provides a method and apparatus for transmitting uplink control information (UCI), which can support multiplexed transmission of UCI with different priorities on the same uplink channel.
[0006] In a first aspect, a method for transmitting UCI is provided, including: a terminal device determines whether the number of bits of a UCI sequence exceeds a first preset threshold, where 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, the UCI sequence is encoded using a first type of coding method, or padding bits or placeholder bits are added to the UCI sequence until the total number of bits exceeds the first preset threshold, obtaining a padded UCI sequence, and the padded UCI sequence is encoded using a second type of coding method; the encoded first UCI sequence and second UCI sequence are transmitted on the same uplink channel.
[0007] Embodiments of this application can determine different coding methods according to the number of bits of different UCI sequences to achieve the purpose of transmitting multiple different UCI on the same uplink channel.
[0008] In combination with the first aspect, in some implementations of the first aspect, the terminal device cascades the first UCI and the second UCI to obtain a first cascaded UCI sequence; when it is determined that the total number of bits of the first cascaded UCI sequence does not exceed the first preset threshold, the first type of coding method is used to code the first cascaded UCI sequence, or padding bits or placeholder bits are added to the first cascaded UCI sequence until the total number of bits of the first cascaded UCI sequence exceeds the first preset threshold, obtaining a padded first cascaded UCI sequence, and the second type of coding method is used to code the padded first cascaded UCI sequence.
[0009] In combination with the first aspect, in some implementations of the first aspect, 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0010] In combination with the first aspect, in some 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, it further includes:
[0011] If there is still a third uplink channel carrying an SR that 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 an 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:
[0012] Method 1: Determine that the number of bits of the SR is X bits, cascade the X-bit SR with the first UCI and the second UCI to obtain a second cascaded UCI sequence, and use the second type of coding method to code the second cascaded UCI sequence;
[0013] Method 2: Determine that the number of bits of the SR 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, use the first type of coding method to code the second concatenated UCI sequence, 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 to obtain a padded second concatenated UCI sequence, and use the second type of coding method to code 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 coding method to code the second concatenated UCI sequence;
[0014] where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0015] Combined with the first aspect, in some implementation manners of the first aspect, when the first UCI is a 3-bit HARQ-ACK and the second UCI is an SR, it specifically includes:
[0016] Method 1: Determine that the number of bits of the SR is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and use the second type of coding method to code the third concatenated UCI sequence; or
[0017] Method 2: Determine that the number of bits of the SR is X bits, concatenate the 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 coding method to code the third concatenated UCI sequence, 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 to obtain a padded third concatenated UCI sequence, and use the second type of coding method to code 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 coding method to code the third concatenated UCI sequence;
[0018] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0019] In combination with the first aspect, in some 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 coding method is used to code 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, obtaining a padded first UCI sequence, and the second type of coding method is used to code 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 coding method is used to code 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, obtaining a padded second UCI sequence, and the second type of coding method is used to code the padded second UCI sequence.
[0020] In combination with the first aspect, in some implementations of the first aspect, the first UCI is A4-bit HARQ-ACK, and the second UCI is A5-bit HARQ-ACK, where A4 and A5 are equal or not equal, 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 number of bits of SR and A6 does not exceed the first preset threshold, and the number of bits of SR is X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0021] In combination with the first aspect, in some 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 also a third uplink channel carrying SR that 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 SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, it further includes:
[0022] Determine that the number of bits of the SR is 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 number of bits does not exceed the first preset threshold, respectively use a first type of coding method for coding, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and use a second type of coding method for coding the sequence after adding padding bits or placeholder bits; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, use a second type of coding method for coding; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0023] Combined with the first aspect, in some implementation manners of the first aspect, transmit the encoded first UCI sequence and second UCI sequence on the same uplink channel, specifically including: when adding padding bits or placeholder bits, determine the PUCCH resource carrying the encoded first UCI sequence and second UCI sequence according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0024] Combined with the first aspect, in some implementation manners 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.
[0025] Combined with the first aspect, in some implementation manners of the first aspect, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0026] In a second aspect, a UCI transmission method is provided, where a network device receives the encoded first UCI sequence and second UCI sequence on the same uplink channel;
[0027] Determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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;
[0028] When it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, the first type of decoding method is used to decode the UCI sequence. Alternatively, it is determined that the terminal device adds padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, and the second type of decoding method is used to decode the sequence after adding padding bits or placeholder bits.
[0029] In the embodiments 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.
[0030] In combination with the second aspect, in some implementation manners of the second aspect, the network device determines that 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 decoding method is used to decode the first concatenated UCI sequence. Alternatively, it is determined that the terminal device adds padding bits or placeholder bits to the first concatenated UCI sequence until the total number of bits of the first concatenated UCI sequence exceeds the first preset threshold, obtaining a padded first concatenated UCI sequence, and the second type of decoding method is used to decode the sequence after adding padding bits or placeholder bits.
[0031] In combination with the second aspect, in some implementation manners of the second aspect, 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0032] In combination with the second aspect, in some implementation manners of the second aspect, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, it further includes: if there is still a third uplink channel carrying an SR that 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 an 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 used:
[0033] Method 1: Determine that the terminal device concatenates X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and use the second type of decoding method to decode the second concatenated UCI sequence;
[0034] Method 2: Determine that the terminal device concatenates 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 it is satisfied that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain the 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.
[0035] Where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0036] Combined with the second aspect, in some implementation manners of the second aspect, when the first UCI is a 3-bit HARQ-ACK and the second UCI is SR, it specifically includes:
[0037] Method 1: Determine that the terminal device concatenates X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and use the second type of decoding method to decode the third concatenated UCI sequence. Or,
[0038] Method 2: Determine that the terminal device concatenates 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 it is satisfied that the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, obtain the 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.
[0039] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is an 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.
[0040] In combination with the second aspect, in some implementation manners 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 decodes the first UCI by using the first type of decoding method, or determines 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. When obtaining the padded first UCI sequence, 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 determines 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. When obtaining the padded second UCI sequence, the second type of decoding method is used to decode the padded second UCI sequence.
[0041] In combination with the second aspect, in some implementation manners of the second aspect, the first UCI is A4-bit HARQ-ACK, and the second UCI is A5-bit HARQ-ACK, where A4 and A5 are equal or not equal, 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 number of bits of SR and A6 does not exceed the first preset threshold, and the number of bits of SR is X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an 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.
[0042] In combination with the second aspect, in some 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, if there is still a third uplink channel carrying SR that 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 SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, it further includes:
[0043] Determine that the terminal device concatenates 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; the network device decodes each sequence with the number of bits not exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI respectively by using a 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 decode the sequence after adding padding bits or placeholder bits by using a second type of decoding method; the network device decodes each sequence with the number of bits exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI by using the second type of decoding method; where the second target UCI is the UCI other than the first target UCI in the first UCI and the second UCI.
[0044] In combination with the second aspect, in some 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 determining that the terminal device adds 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 according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0045] 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.
[0046] In combination with the second aspect, in some implementations of the second aspect, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0047] In a third aspect, a UCI transmission device is provided, including: a module for executing the method in any one of the possible implementations of the first aspect above. Specifically, the device includes a module for executing the method in any one of the possible implementations of the first aspect above.
[0048] In a fourth aspect, another UCI transmission device is provided, including: a module for executing the method in any one of the possible implementations of the second aspect above. Specifically, the device includes a module for executing the method in any one of the possible implementations of the second aspect above.
[0049] In a fifth aspect, yet another UCI transmission device is provided, including: a processor, which is coupled to a memory and can be used to execute instructions in the memory to implement the method in any one of the possible implementations of the first aspect above. Optionally, the device further includes a memory. Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.
[0050] In one implementation, the UCI transmission device is a terminal device. When the UCI transmission device is a terminal device, the communication interface can be a transceiver or an input / output interface.
[0051] In another implementation, the UCI transmission device is a chip configured in a terminal device. When the UCI transmission device is a chip configured in a terminal device, the communication interface can be an input / output interface.
[0052] In a sixth aspect, yet another UCI transmission device is provided, including: a processor, which is coupled to a memory and can be used to execute instructions in the memory to implement the method in any one of the possible implementations of the second aspect above. Optionally, the device further includes a memory. Optionally, the device further includes a communication interface, and the processor is coupled to the communication interface.
[0053] In one implementation, the UCI transmission device is a network device. When the UCI transmission device is a network device, the communication interface can be a transceiver or an input / output interface.
[0054] 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 can be an input / output interface.
[0055] In a seventh aspect, a processor is provided, including: an input circuit, an output circuit, and a processing circuit. The processing circuit is used to receive signals through the input circuit and transmit signals through the output circuit, so that the processor executes the method in any one of the possible implementations of the first aspect to the third aspect above.
[0056] In a specific implementation process, the above-mentioned 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 transistors, gate circuits, flip-flops, and various logic circuits, etc. The input signal received by the input circuit may be received and input by, for example but not limited to, a receiver, and the signal output by the output circuit may be output to, for example but not limited to, a transmitter and transmitted by the transmitter. Moreover, the input circuit and the output circuit may be the same circuit, which serves as the input circuit and the output circuit at different times respectively. The embodiments of the present application do not limit the specific implementation manners of the processor and various circuits.
[0057] In a eighth aspect, a processing device is provided, including a processor and a memory. The processor is configured to read instructions stored in the memory, and may receive signals through a receiver and transmit signals through a transmitter to execute the method in any possible implementation manner in the above first aspect to the third aspect.
[0058] Optionally, there is one or more processors, and there is one or more memories.
[0059] Optionally, the memory may be integrated with the processor, or the memory and the processor are separately arranged.
[0060] In a specific implementation process, the memory may be a non-transitory memory, such as a read only memory (ROM), which may be integrated with the processor on the same chip or may be separately arranged on different chips. The embodiments of the present application do not limit the type of the memory and the arrangement manner of the memory and the processor.
[0061] It should be understood that relevant data interaction processes, such as sending indication information, may be a process of outputting indication information from the processor, and receiving capability information may be a process of the processor receiving input capability information. Specifically, the data processed and output may be output to the transmitter, and the input data received by the processor may come from the receiver. Among them, the transmitter and the receiver may be collectively referred to as a transceiver.
[0062] The processing device in the above eighth aspect may be a chip. The processor may be implemented by hardware or by software. When implemented by hardware, the processor may be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor may be a general-purpose processor, which is implemented by reading software code stored in the memory. The memory may be integrated in the processor or may be located outside the processor and exist independently.
[0063] In a ninth aspect, a computer program product is provided, which includes a computer program (which may also be referred to as code or instructions). When the computer program is run, it causes a computer to execute the method in any one of the possible implementation manners in the above first aspect to the third aspect.
[0064] In a tenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program (which may also be referred to as code or instructions). When it runs on a computer, it causes the computer to execute the method in any one of the possible implementation manners in the above first aspect to the third aspect. Description of the Drawings
[0065] Figure 1 FIG. is a schematic diagram of a communication system provided by an embodiment of the present application;
[0066] Figure 2 FIG. is a schematic flowchart of a method for UCI transmission provided by an embodiment of the present application;
[0067] Figure 3 FIG. is a schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0068] Figure 4 FIG. is another schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0069] Figure 5 FIG. is still another schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0070] Figure 6 FIG. is yet another schematic diagram of determining UCI priority provided by an embodiment of the present application;
[0071] Figure 7 FIG. is a schematic block diagram of a UCI transmission device provided by an embodiment of the present application;
[0072] Figure 8 FIG. is another schematic block diagram of a UCI transmission device provided by an embodiment of the present application;
[0073] Figure 9 FIG. is still another schematic block diagram of a device provided by an embodiment of the present application;
[0074] Figure 10 FIG. is yet another schematic block diagram of a UCI transmission device provided by an embodiment of the present application. Detailed Embodiments
[0075] Next, the technical solutions in the present application will be described with reference to the drawings.
[0076] Exemplarily, Figure 1The figure is a schematic diagram of a communication system provided by an embodiment of the present application. As Figure 1 In the illustrated communication system, taking the example that the communication system 100 includes one network device 110 and two terminal devices 120, it can be understood that the communication system 100 may include multiple network devices and the coverage range of each network device may include other numbers of terminal devices. The embodiments of the present application do not limit this.
[0077] The network device 110 may be a device that communicates with the terminal device 120 (or referred to as a communication terminal, terminal). The network device 110 can provide communication coverage for a specific geographical area and can communicate with the terminal devices located within that coverage area.
[0078] The communication system 100 may be a global system of mobile communication (GSM) system, code division multiple access (CDMA) system, wideband code division multiple access (WCDMA) system, general packet radio service (GPRS), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, advanced long term evolution (LTE-A) system, New Radio (NR) system, an evolved system of the NR system, an LTE-based access to unlicensed spectrum (LTE-U) system, an NR-based access to unlicensed spectrum (NR-U) system, universal mobile telecommunications system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, wireless local area networks (WLAN), wireless fidelity (WiFi), next-generation communication system or other communication systems, etc.
[0079] Optionally, the NR system may also be referred to as a 5G system or a 5G network.
[0080] Generally speaking, traditional communication systems support a limited number of connections and are easy to implement. However, with the development of communication technologies, mobile communication systems will not only support traditional communication, but 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. Embodiments of the present application can also be applied to these communication systems.
[0081] Optionally, the network device 110 may be a base transceiver station (BTS) in a GSM system or a CDMA system, may also be a Node B (NB) in a WCDMA system, may also be an evolved Node B (eNB or eNodeB) in an LTE system, or a radio controller in a cloud radio access network (CRAN), or the network device may 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 (PLMN), etc.
[0082] When the communication system is an NR system, the network device 110 may be a (radio) access network (RAN) device in the NR system. The RAN device in the NR system may be: an access point (AP) of a non-3GPP access network such as a WiFi network, a next-generation base station (which can be collectively referred to as a new generation radio access network node (NG-RAN node), where the next-generation base station includes a new radio node B (NR nodeB, gNB), a new generation evolved Node B (NG-eNB), a central unit (CU), and a gNB in a separated form of a distributed unit (DU), etc.), a new radio controller (NR controller), a remote radio head, a micro base station, a relay, a transmission receive point (TRP), a transmission point (TP), or other nodes.
[0083] It should be understood that the terminal device 120 in the embodiments of this application may refer to a user equipment, an access terminal, a user unit, a user station, a mobile station, a mobile device, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communication device, a user agent, or a user device. 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 devices connected to a wireless modem, a vehicle-mounted 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. The embodiments of this application are not limited thereto.
[0084] By way of example and not limitation, in the embodiments of the present application, the terminal device 120 may also be a wearable device. A wearable device, also known as a wearable intelligent device, is a general term for devices developed by applying wearable technology to the intelligent design of daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is either directly worn on the body or integrated into the user's clothing or accessories. A wearable device is not just a hardware device, but also realizes powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable intelligent devices include those with complete functions and large sizes that can realize complete or partial functions without relying on a smartphone, such as smart watches or smart glasses, etc., and those that only focus on a certain type of application function and need to cooperate with other devices such as smartphones, such as various smart bracelets and smart jewelry for physical sign monitoring.
[0085] In addition, in the embodiments of the present application, the terminal device 120 may also be a terminal device in an IoT system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-object interconnection. In the embodiments of the present application, IoT technology can achieve massive connection, deep coverage, and low power consumption of terminals through, for example, narrow band (NB) technology.
[0086] In addition, in the embodiments of the present application, the terminal device may also be a terminal device that uses device-to-device (D2D) communication technology. D2D technology refers to a communication method in which two peer terminal devices directly communicate 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).
[0087] In addition, in the embodiments of the present application, the terminal device may also include sensors such as intelligent printers, train detectors, and gas stations. The main functions include collecting data (for some terminal devices), receiving control information and downlink data from network devices, and sending electromagnetic waves to transmit uplink data to network devices.
[0088] It should be understood that in the embodiments of the present application, a device with communication functions in a network / system may be referred to as a communication device. Taking Figure 1 the shown communication system 100 as an example, the communication device 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, which will not be elaborated here; the communication device may also include other devices in the communication system 100, such as other network entities such as network controllers and mobility management entities. This is not limited in the embodiments of the present application.
[0089] It should be understood that the terminal device and the network device in the embodiments of the present application support the simultaneous transmission of different UCIs on the same uplink channel.
[0090] Before introducing the UCI transmission method provided in the embodiments of the present application, the following points are explained.
[0091] First, in the embodiments shown below, each term and English abbreviation, such as the first UCI, the first preset threshold, etc., are exemplary examples given for convenience of description, and should not constitute any limitation to the present application. The present application does not exclude the possibility of defining other terms that can achieve the same or similar functions in existing or future protocols.
[0092] Second, the first, second, and various numerical numbers in the embodiments shown below are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. For example, to distinguish different UCIs, etc.
[0093] Third, "at least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of associated objects and indicates that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after. "At least one (item)" or its similar expression refers to any combination of these items, including any combination of single item (item) or plural items (items). For example, at least one (item) of a, b, and c can represent: 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, and c can be single or multiple.
[0094] For ease of understanding, the following briefly introduces the related concepts involved in the embodiments of the present application.
[0095] In the 5G NR system, a user equipment (UE) can support multiple different service types. For example, enhanced mobile broadband (eMBB) services and ultra-reliable and low latency communication (URLLC) services, and different service types have different requirements for reliability and transmission latency.
[0096] Exemplarily, URLLC traffic flows may occur sporadically and irregularly. Therefore, different system resources are reserved independently for different services. However, in some cases, the resources reserved for URLLC are not used, which will result in excessive system resource overhead and waste. To improve system resource utilization, the UE can support the multiplexing transmission of different services on the same resources.
[0097] In a possible implementation, after the UE is scheduled to transmit eMBB service on Resource 1 and a URLLC service arrives, to meet the latency requirement of the URLLC service, all or part of the resources in Resource 1 already allocated to the eMBB service (including time-domain resources and / or frequency-domain resources) may be occupied for URLLC transmission.
[0098] In another possible implementation, to meet the latency requirement of the URLLC service, all or part of the symbols in the time-domain resources (symbol sets) scheduled for the eMBB service 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 at the same time and on the same carrier, the eMBB service will be interrupted or cancelled by the URLLC service.
[0099] Therefore, to better support the transmission of different services with different requirements and avoid mutual influence between services, different physical layer priorities can be defined for different services. When conflicts occur between uplink channels with different physical layer priorities, the UCI carried by the low-priority uplink channel can be discarded, and only the UCI carried by the high-priority uplink channel is transmitted.
[0100] It should be understood that the above uplink channel can be a PUCCH or a physical uplink shared channel (PUSCH).
[0101] The conflict between the above uplink channels with different physical layer priorities can be understood as that there is an overlap in the time domain among multiple uplink channels transmitted on the same carrier; or, the transmission time interval of multiple uplink channels transmitted on the same carrier is less than a preset threshold (for high-frequency scenarios).
[0102] Exemplarily, the 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 the PUCCH or PUSCH.
[0103] Among them, HARQ-ACK is a collective term for acknowledgment (ACK) and non-acknowledgment (NACK), and is used to feedback on the physical downlink shared channel (PDSCH) or the physical downlink control channel (PDCCH) indicating the release of semi-persistent scheduling (SPS) resources, informing the base station whether the PDSCH or the PDCCH indicating the release of SPS PDSCH is correctly received.
[0104] CSI is used to feedback on the downlink channel quality, so as to help the base station better perform downlink scheduling. For example, the modulation and coding scheme (MCS) can be selected according to CSI, and appropriate resource blocks (RBs) can be configured, etc.
[0105] SR is used to request the transmission resources of the PUSCH carrying the uplink service from the base station when the terminal device has uplink services to transmit.
[0106] The physical layer priorities of PUCCH and PUSCH can be obtained in the default manner, dynamically indicated by downlink control information (DCI), or semi-statically configured by radio resource control (RRC).
[0107] Exemplarily, when PUCCH carries 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.
[0108] Exemplarily, when PUCCH carries the HARQ-ACK of 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 by high-layer signaling for SPS PDSCH. Among them, the HARQ-ACK codebook corresponding to the number 0 is of low priority, and the HARQ-ACK codebook corresponding to the number 1 is of high priority.
[0109] Exemplarily, when PUCCH carries CSI, its physical layer priority is defaulted to low priority. Among them, CSI can be periodic CSI or semi-persistent channel state information (SP-CSI)
[0110] Exemplarily, if the DCI used by the PDCCH contains a priority indication field, then when the PDCCH schedules a PDSCH, the priority of the PUCCH carrying the HARQ-ACK of this PDSCH can be indicated through the priority indication field; or, when the PDCCH schedules a PUSCH, the priority of the scheduled PUSCH can be indicated through the priority indication field, where the PUSCH includes a PUSCH carrying a transport block (TB) and / or a PUSCH carrying aperiodic channel state information (aperiodic CSI, A-CSI). For the PUSCH carrying SP-CSI, its priority can be obtained through the priority indication field in the DCI activating the PUSCH carrying SP-CSI.
[0111] Exemplarily, if the DCI used by the PDCCH does not contain a priority indication field, or the higher-layer signaling does not configure the priority, the default is the low priority.
[0112] In the 5G NR system, five PUCCH formats (hereinafter referred to as PF) of NR PUCCH format 0, 1, 2, 3, and 4 are defined. Among them, PF 0 and 1 can carry UCI transmissions of 1 to 2 bits, and PF 2, 3, and 4 can carry UCI transmissions of more than 2 bits; PF 0 and 2 belong to short PUCCHs and occupy 1 to 2 symbols for transmission, and PF 1, 3, and 4 belong to long PUCCHs and can occupy 4 to 14 symbols for transmission.
[0113] Exemplarily, the SR can be transmitted using PF 0 or 1, and the HARQ-ACK can be transmitted using any one of the five PFs.
[0114] In the 5G NR system, it does not support multiple PUCCHs transmitting in parallel at the same time on a carrier for transmitting the PUCCH. 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 an overlap between the symbols occupied by the uplink channels with different priorities. To avoid the power limitation problem caused by the increase in the peak-to-average power ratio (PAPR) due to the conflict, it is necessary to only transmit the UCI with a high physical layer priority in the conflicting channels and discard the UCI with a low physical layer priority, thus affecting the low-priority services.
[0115] Exemplarily, if HARQ-ACKs with low priority are discarded, the downlink transmissions with low priority will not be able to obtain timely feedback, resulting in unnecessary retransmissions; if SRs with low priority are discarded, the base station will not be able to obtain the scheduling requests for low-priority services, and thus the base station will not send uplink grants (UL grants) to the terminal device in a timely manner, leading to the inability to send uplink services in a timely manner.
[0116] In addition, for a terminal device with both unicast and multicast (or broadcast) services simultaneously, the HARQ-ACKs corresponding to its unicast and multicast (or broadcast) services may also conflict.
[0117] In view of this, the embodiments of the present application provide a method and apparatus for transmitting UCI, which can support multiplexed transmission of UCIs with different priorities on the same channel on the same carrier, so as to avoid discarding the UCI carried on the uplink channel with low priority and causing an impact on low-priority services.
[0118] In a possible implementation manner, when a predetermined time condition is satisfied, UCI multiplexed transmission on multiple PUCCHs can be performed according to different UCI types and the PF used by the UCI. In this multiplexed transmission method, different NR PFs are configured for HARQ-ACK and SR, including the following:
[0119] (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 and transmitted on the PUCCH resource of HARQ-ACK. That is, on the PUCCH resource of HARQ-ACK, HARQ-ACK is transmitted by selecting the cyclic shift (CS) corresponding to HARQ-ACK when there is a positive SR or a negative SR, implicitly expressing the positive SR or the negative SR.
[0120] (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 multiplexed transmission is performed at this time.
[0121] (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 resource of SR, so as to implicitly indicate the coexistence of SR transmission by transmitting HARQ-ACK using the PUCCH resource corresponding to SR; when there is a negative SR, HARQ-ACK is transmitted on the PUCCH resource of HARQ-ACK.
[0122] (4) When the PUCCH carrying SR overlaps with the PUCCH carrying HARQ-ACK, and the PUCCH carrying HARQ-ACK uses PF 2 or 3 or 4 (the PUCCH carrying SR can use PF 0 or PF 1), a set of PUCCH resources is determined according to the total number of bits of SR and HARQ-ACK, and a PUCCH resource is determined from the determined set of PUCCH resources according to the PUCCH resource indication field in the DCI corresponding to HARQ-ACK for simultaneously transmitting SR and HARQ-ACK. Among them, SR is K bits, indicating the SR status (which one is positive or both are negative) among X SRs overlapping with HARQ-ACK. That is, regardless of whether SR is positive SR or negative SR, 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.
[0123] In the above possible implementation manners, different multiplexing transmission schemes need to be defined for different bit numbers of different UCIs and different combinations between different PFs, and the operation is complex.
[0124] In addition, when the PUCCH carrying SR (regardless of whether SR is positive SR or negative SR) uses PF 0 or 1, and the PUCCH carrying HARQ-ACK uses PF 2 or 3 or 4, SR and HARQ-ACK can be simultaneously transmitted on one PUCCH resource. However, when the PUCCH carrying HARQ-ACK uses PF 0 or 1, that is, when transmitting 1 or 2 bits of HARQ-ACK, it is impossible to simultaneously and explicitly transmit SR and HARQ-ACK on one PUCCH resource.
[0125] In view of this, the UCI transmission method according to the embodiments of the present application is proposed for the above-mentioned PUCCH carrying HARQ-ACK using PF0 or 1, and is applicable to the case where UCI of 1 or 2 bits needs to be multiplexed and transmitted. By increasing the number of bits or adopting a coding method that supports smaller bits, it helps to realize multiplexing transmission of multiple types of UCI when there is a conflict in the case of a small number of bits (i.e., the number of bits of UCI is 1 or 2). This can avoid the impact caused by discarding a certain type of UCI, and the operation is convenient and easy to implement.
[0126] It should be understood that the UCI transmission method provided by the embodiments of the present application is also applicable to multiplexing transmission of multiple types of UCI when there is a conflict in the case of a large number of bits (i.e., the number of bits of UCI is greater than 2), and the present application does not limit the number of bits of UCI.
[0127] Next, in conjunction with Figure 2 , the UCI transmission method provided by the present application will be described in detail.
[0128] Exemplarily, Figure 2 FIG. 200 is a schematic flowchart of a UCI transmission method 200 provided by an embodiment of the present application, which can be executed by a terminal device. The method 200 includes the following steps:
[0129] S201, determine whether the number of bits of the UCI sequence exceeds a first preset threshold.
[0130] 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.
[0131] 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 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 the padded UCI sequence, and encode the padded UCI sequence using a second type of coding method.
[0132] S203, transmit the encoded first UCI sequence and second UCI sequence on the same uplink channel.
[0133] In the embodiment of the present application, when there is a conflict between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, the terminal device may encode different UCIs with different numbers of bits in a coding manner, so as to achieve the purpose of transmitting multiple different UCIs on the same uplink channel. When transmitting UCI in a coding manner, according to different coding rules, when judging whether the number of bits of the UCI sequence exceeds the first preset threshold, the content indicated by the UCI sequence is different. If the first UCI and the second UCI adopt the joint coding rule, that is, when encoding the information of the first UCI and the second UCI by concatenating them, when determining whether the number of bits of the UCI sequence exceeds the first preset threshold in S201 above, the UCI sequence therein refers to the sequence after concatenating the first UCI and the second UCI, that is, at this time, the UCI sequence including the first UCI and the second UCI means the sequence after concatenating the first UCI and the second UCI; if the first UCI and the second UCI adopt the independent coding rule, that is, encoding the first UCI and the second UCI separately, when determining whether the number of bits of the UCI sequence exceeds the first preset threshold in S201 above, the UCI sequence therein refers to one of the first UCI and the second UCI. For example, when encoding the first UCI, it refers to the first UCI, and when encoding the second UCI, it refers to the second UCI. Because the first UCI and the second UCI need to be transmitted simultaneously, that is, the terminal needs to encode the first UCI and the second UCI respectively, that is, both UCIs will be encoded. That is, at this time, the UCI sequence including the first UCI and the second UCI means the processing of the first UCI and the second UCI respectively.
[0134] Correspondingly, according to different coding methods of the terminal device, the network device needs to determine the corresponding decoding method to decode the UCI sequence after coding and other processing, so as to correctly decode the first UCI and the second UCI.
[0135] The above-mentioned first type of coding method is repetition coding and RM coding. Among them, repetition coding can be the coding method used when 1-bit or 2-bit HARQ-ACK is transmitted on the PUSCH; RM coding can be RM(24, O1) coding or RM(32, O2) coding, where O1 and O2 are the number of bits of the UCI sequence to be encoded input to the encoder, O1 can be from 1 to 13, and O2 can be from 1 to 11.
[0136] The above-mentioned second type of coding method is RM coding, Polar coding, low density parity check (LDPC) coding, tail biting convolutional coding (TBCC) coding or Turbo coding.
[0137] The above first preset threshold may be 2 bits (other bit numbers are not excluded).
[0138] The above padding bits or placeholder bits may be repetitions of UCI bits or preset bit states. For example, the fixed padding is "1" or "0", or a fixed sequence composed of "1" and "0".
[0139] It should be understood that the physical layer priorities of the first UCI and the second UCI may be the same or different.
[0140] 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.
[0141] 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. That is, the above conflict refers to the conflict occurring in the same carrier group, and the conflict between the uplink channels in different carriers may not be executed according to Method 200.
[0142] Method 200 can be executed when the first UCI and the second UCI are allowed or configured to be multiplexed and transmitted on the same uplink channel.
[0143] There is a conflict between the first uplink channel and the second uplink channel, which 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.
[0144] It should be understood that when the first uplink channel and the second uplink channel do not overlap in the time domain, it is also possible that the transmission time interval between the end symbol of the first uplink channel (assuming the first uplink channel is the channel with an earlier start time) and the start symbol of the second uplink channel (assuming the second uplink channel is the channel after the first uplink channel) is less than the first preset threshold, resulting in the inability to transmit continuously although the two channels do not overlap (such as in scenarios where radio frequency 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.
[0145] In the embodiments of the present application, there are two processing methods for the first UCI and the second UCI. One is to jointly process the first UCI and the second UCI, and the other is to independently process the first UCI and the second UCI. Below, the different coding methods of UCI with different bit numbers under the joint processing method will be introduced in detail.
[0146] 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 concatenated sequence of the first UCI and the second UCI, that is, the first UCI and the second UCI are encoded together), 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 coding method is used to encode the first UCI concatenated 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, obtaining a padded first concatenated UCI sequence, and the second type of coding method is used to encode the padded first concatenated UCI sequence.
[0147] As an optional embodiment, 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0148] Next, taking the first UCI as an A1-bit high-priority HARQ-ACK (hereinafter simply referred to as HP AN), the second UCI as an A2-bit low-priority HARQ-ACK (hereinafter simply referred to as LP AN), A1 and A2 being equal or not equal, A1 + A2 not exceeding the first preset threshold, and the uplink channel being PUCCH as shown Figure 3 as an example, different coding methods for UCIs with different numbers of bits in the joint processing mode are described in detail. Among them, there is a conflict between the PUCCH carrying HP AN and the PUCCH carrying LP AN.
[0149] In Figure 3 , when an HP DCI schedules a PDSCH, the priority indication field in the HP DCI can be used to indicate that the PUCCH carrying the HARQ-ACK of this PDSCH has a high priority, so a high-priority HARQ-ACK, that is, HP AN, can be determined. Similarly, the priority indication field in the LP DCI can be used to indicate that the PUCCH carrying the HARQ-ACK of this PDSCH has a low priority, so a low-priority HARQ-ACK, that is, LP AN, can be determined. In the following Figures 4 to 6 is similar to the description here, so it will not be repeated.
[0150] It is assumed that the terminal device can support multiplexed transmission (i.e., simultaneous transmission) of HARQ-ACK with different priorities on the same PUCCH. Among them, 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 the PUCCH, the primary and secondary PUCCH groups are each a carrier group; another example is in the dual-connectivity scenario, when a secondary cell group (SCG) is configured, the master cell group (MCG) and the SCG are each a carrier group.
[0151] Exemplarily, when the value of A1 is 1, the value of A2 is 1, and the second preset threshold is 2 bits, the 1-bit HP AN and the 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 multiplexed transmission using coding are considered:
[0152] (1) The terminal device encodes the 2-bit first concatenated UCI sequence using repetition coding or RM coding, and after different processes such as scrambling, modulation, and mapping, transmits the processed first concatenated UCI sequence through a determined PUCCH resource.
[0153] Exemplarily, the terminal device can determine a set of PUCCH resources according to the number of bits of the first concatenated UCI sequence, and then determine a PUCCH resource in this set of PUCCH resources according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexed transmission.
[0154] It should be understood that the steps for the terminal device to determine the PUCCH in the following text are the same as those here, so they will not be elaborated.
[0155] (2) The terminal device adds 1-bit padding bits or placeholder bits at the end or any other position of the 2-bit first concatenated UCI sequence to obtain a 3-bit padded first concatenated UCI sequence, and encodes the 3-bit padded first concatenated UCI sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. After different processes such as scrambling, modulation, and mapping, the processed new UCI concatenated sequence is transmitted through a determined PUCCH resource.
[0156] Exemplarily, the terminal device may determine a PUCCH resource set according to the number of bits of the filled first concatenated 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 multiplexed transmission.
[0157] The above-mentioned padding bit or placeholder bit with an increase of 1 bit may be an increase of 1 bit of "0", an increase of 1 bit of "1", an increase of 1 bit of the repeated information of the HP AN, or an increase of 1 bit of the repeated information of the LP AN, etc. There may also be other arbitrary forms of padding bits and placeholder bits, which are not limited in the embodiments of the present application.
[0158] Exemplarily, it is assumed that the value of A1 is 1, the value of A2 is 2, and the second preset threshold is 2 bits. The 1-bit HP AN and the 2-bit LP AN are concatenated to obtain a 3-bit first concatenated UCI sequence. Since the number of bits of the first concatenated UCI sequence exceeds the first preset threshold, the following situation of multiplexed transmission using coding is considered:
[0159] The terminal device encodes the 3-bit AN concatenated sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding, and after different processes such as scrambling, modulation, and mapping, transmits the processed first concatenated UCI sequence through the determined PUCCH resource.
[0160] In the embodiments 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 the first preset threshold, the second type of coding method can be directly used for coding.
[0161] For the network device, the processing process is similar to the execution steps of the above-mentioned terminal device. Exemplarily, the network device may determine that the terminal device adds 1 bit of padding bit or placeholder bit to the 2-bit first concatenated UCI sequence to obtain a new sequence. Therefore, it can be determined that the number of bits of the new sequence input to the encoder is 3. Then, on the determined PUCCH resource, receive the target coded information obtained after coding and other processes, and perform decoding on the target coded information using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding to obtain 3 bits of information, and extract the first 2 bits as HPAN and LP AN respectively.
[0162] In the small-bit UCI multiplexed 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.
[0163] In the combined processing mode, the first UCI can also be a high-priority SR (hereinafter simply referred to as HP SR) or a low-priority SR (hereinafter simply referred to as LP SR), and the second UCI can also be HP SR or LP SR, or other different service types, such as CSI, which is not limited in the embodiments of the present application.
[0164] As an optional embodiment, when the first UCI is an A3-bit HARQ-ACK and the second UCI is an SR, it specifically includes:
[0165] Method 1: Determine that the number of bits of the SR is X bits, cascade the X-bit SR with the first UCI to obtain a third-cascaded UCI sequence, and encode the third-cascaded UCI sequence using the second type of coding method; or,
[0166] Method 2: Determine that the number of bits of the SR is X bits, cascade the X-bit SR with the first UCI to obtain a third-cascaded UCI sequence. When it is determined that the total number of bits of the third-cascaded UCI sequence does not exceed the first preset threshold, encode the third-cascaded UCI sequence using the first type of coding method, or add padding bits or placeholder bits to the third-cascaded UCI sequence until the total number of bits of the third-cascaded UCI sequence exceeds the first preset threshold to obtain a padded third-cascaded UCI sequence, and encode the padded third-cascaded UCI sequence using the second type of coding method; when it is determined that the total number of bits of the third-cascaded UCI sequence exceeds the predetermined threshold, encode the third-cascaded UCI sequence using the second type of coding method;
[0167] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0168] As Figure 4 shown, when there is one LP SR overlapping with the A3-bit HP AN, the terminal device determines that the number of bits X of the SR is 1. When the number of bits of the HP AN is 1 and the first preset threshold is 2 bits, the 1-bit HP AN and the 1-bit LP SR are cascaded to obtain a 2-bit third-cascaded UCI sequence. Since the number of bits of the third-cascaded UCI sequence does not exceed the first preset threshold, the situation of multiplexing transmission considering the above Method 2 is considered:
[0169] (1) The terminal device encodes the 2-bit third concatenated UCI sequence using repetition coding or RM coding, and after different processes such as scrambling, modulation, and mapping, transmits the processed third concatenated UCI sequence through a determined PUCCH resource.
[0170] (2) The terminal device adds 1-bit padding bits or placeholder bits at the tail or any other position of the 2-bit third concatenated UCI sequence to obtain a 3-bit padded third concatenated UCI sequence, encodes the 3-bit padded third concatenated UCI sequence using RM coding, Polar coding, low-density parity-check LDPC coding, tail-biting convolutional TBCC coding, or Turbo coding, and after different processes such as scrambling, modulation, and mapping, transmits the processed third concatenated UCI sequence through a determined PUCCH resource.
[0171] When the terminal device determines that the number of bits X of the SR is 1 when the number of bits of the HP AN 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 following situation of multiplexing transmission using Method 1 is considered:
[0172] The terminal device encodes the UCI concatenated sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding, and after different processes such as scrambling, modulation, and mapping, transmits the third concatenated UCI sequence through a determined PUCCH resource.
[0173] It should be understood that the above SR can also be 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 do not limit this here; the number of bits of the above 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 concatenated with 1 or 2-bit HP AN, and the concatenated UCI sequence is encoded using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding, and after different processes such as scrambling, modulation, and mapping, the processed concatenated UCI sequence is transmitted through a determined PUCCH resource.
[0174] Such as Figure 5As shown, when there are multiple LP SRs (such as 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, the 3-bit UCI concatenated sequence is encoded using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. After different processes such as scrambling, modulation, and mapping, the processed UCI concatenated sequence is transmitted through the determined PUCCH resource.
[0175] The above describes the joint processing method for two UCIs with different priorities, namely the first UCI and the second UCI. Next, the joint processing method of the terminal device when there is a third UCI will be described in detail, where the third UCI has the same priority as at least one of the first UCI and the second UCI, or has different priorities from both the first UCI and the second UCI.
[0176] As an optional embodiment, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, it further includes:
[0177] If there is also a third uplink channel carrying SR that 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 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:
[0178] Method 1: Determine that the number of bits of the SR is 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 type of coding method;
[0179] Method 2: Determine that the number of bits of the SR 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, use the first type of coding method to code the second concatenated UCI sequence, 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 to obtain a padded second concatenated UCI sequence, and use the second type of coding method to code 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 coding method to code the second concatenated UCI sequence;
[0180] where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions:
[0181] There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0182] The following takes the first UCI as an HP AN with A1 bits, the second UCI as an LP AN with A2 bits, the third UCI as an HP SR with X bits, and the uplink channel as PUCCH as an example to describe the process of multiplexed transmission of three UCIs in the joint processing mode. Among them, there is a conflict between the PUCCH carrying the HP AN and the PUCCH carrying the LP AN, and there is a conflict between the PUCCH carrying the HP SR and the PUCCH carrying the HP AN and / or the PUCCH carrying the LP AN.
[0183] Exemplarily, when there is an overlap of one HP SR with an AN (HP AN and / or LP AN) as shown in Figure 6 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 1-bit HP AN, 1-bit LP AN, and 1-bit HP SR to obtain a 3-bit second concatenated UCI sequence. Since the number of bits of the second concatenated UCI sequence exceeds the first preset threshold, there is no need to add padding bits or placeholder bits. Therefore, consider the following situation of multiplexed transmission using coding:
[0184] The terminal device codes the second concatenated UCI sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding.
[0185] For a network device, the processing procedure is similar to the execution steps of the above terminal device. The network device may determine that the number of bits of the second concatenated UCI sequence input by the terminal device to the encoder is 3. Then, on the determined PUCCH resource, it receives the target encoded information obtained after encoding and other processing, and decodes the target encoded information using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding to obtain 3-bit information, and respectively extracts 1-bit HP AN, 1-bit LP AN, and 1-bit HP SR.
[0186] The above describes the process of multiplexing and transmitting multiple UCIs on the same uplink channel by encoding in the joint processing mode through specific examples. Next, the process of UCI multiplexing and transmission in the independent processing mode will be described in detail.
[0187] Next, taking the first UCI as the HP AN with A1 bits, the second UCI as the LP AN with A2 bits, and the uplink channel as PUCCH as an example, the process of multiplexing and transmitting two UCIs in the independent processing mode will be described. Among them, there is a conflict between the PUCCH carrying the HP AN and the PUCCH carrying the LP AN.
[0188] As an optional embodiment, 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 UCI is encoded using the first type of coding method, or padding bits or placeholder bits are added to the first UCI until the number of bits of the first UCI sequence after adding bits exceeds the first preset threshold, and the filled first UCI sequence is encoded 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, the second UCI is encoded using the first type of coding method, or padding bits or placeholder bits are added to the second UCI until the number of bits of the second UCI sequence after adding bits exceeds the first preset threshold, and the filled second UCI sequence is encoded using the second type of coding method.
[0189] In the independent processing mode, the terminal device may encode the UCI whose number of bits does not exceed the first preset threshold among the first UCI and the second UCI using the first type of coding method, or the terminal device may add padding bits or placeholder bits to the UCI whose number of bits does not exceed the first preset threshold until the number of bits of the UCI sequence after adding bits exceeds the first preset threshold, and then encode the UCI sequence after adding the padding bits using the second type of coding method.
[0190] As an optional embodiment, the first UCI is a 4-bit HARQ-ACK, and the second UCI is a 5-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 a 6-bit HARQ-ACK, and the second UCI is an SR, where at least one of the number of bits of the SR and A6 does not exceed the first preset threshold, the number of bits of the SR is X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0191] Taking the first UCI as the HP AN with 4 bits, the second UCI as the LP AN with 5 bits, and the uplink channel as the PUCCH as an example, the process of multiplexing and transmitting two UCIs in the independent processing mode is described below. Among them, there is a conflict between the PUCCH carrying the HP AN and the PUCCH carrying the LP AN.
[0192] Exemplarily, 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 transmitting using coding are considered:
[0193] (1) The terminal device independently encodes the 1-bit HP AN and the 1-bit LP AN using repetition coding or RM coding respectively, and then after different processes such as scrambling, modulation, and mapping, the processed HP AN and LP AN are transmitted through a determined PUCCH resource.
[0194] Exemplarily, a PUCCH resource set can be determined according to the total number of bits 2 of the 1-bit HP AN and the 1-bit LP AN, and then a PUCCH resource is determined in this PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing and transmitting.
[0195] (2) The terminal device adds 2-bit padding bits or placeholder bits at the tail or any other arbitrary position of 1-bit HP AN and 1-bit LP AN respectively, obtaining a 3-bit HP new sequence and a 3-bit LP new sequence. Then, the 3-bit HP new sequence and the 3-bit LP new sequence are respectively encoded by using RM coding, Polar coding, low-density parity-check LDPC coding, tail-biting convolutional TBCC coding or Turbo coding. After different processing such as scrambling, modulation, mapping, etc., the processed HP new sequence and LP new sequence are transmitted through a determined PUCCH resource.
[0196] Exemplarily, a PUCCH resource set can be determined according to the total number of bits 6 of the 3-bit HP new sequence and the 3-bit LP new sequence. Then, a PUCCH resource is determined in this PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to AN for multiplexing transmission.
[0197] Similarly, for the network device, it can be determined that the terminal device adds 2-bit padding bits or placeholder bits to 1-bit HP AN and adds 2-bit padding bits or placeholder bits to 1-bit LP AN. Therefore, the network device can determine that both the HP new sequence and the LP new sequence input to the encoder by the terminal device are 3 bits. Furthermore, the network device can receive the processed HP new sequence and LP new sequence on the PUCCH resource determined by 6-bit information (the sum of the bits of the 3-bit HP new sequence and the 3-bit LP new sequence), extract the information corresponding to HP AN and the information corresponding to LP AN from the received information, and then independently decode the information corresponding to HP AN and the information corresponding to LP AN by using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding respectively to obtain 3-bit HP information and 3-bit LP information, and respectively extract the first 1 bit as HP AN and LP AN.
[0198] Exemplarily, 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 situation of multiplexing transmission by using coding is considered:
[0199] The terminal device independently encodes the 3-bit HP AN using RM coding, Polar coding, low-density parity-check LDPC coding, tail-biting convolutional TBCC coding, or Turbo coding; adds 1 bit of padding bit or placeholder bit to the tail or any other position of the 2-bit LP AN to obtain a 3-bit padded LP AN sequence, and independently encodes this 3-bit padded LP AN sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; then performs different processes such as scrambling, modulation, mapping, etc., and transmits the processed HP AN and LP AN sequences through a determined PUCCH resource.
[0200] In the embodiment of the present application, in the independent coding mode, the UCI sequence exceeding the first preset threshold can be directly encoded using the second type of coding method; for the UCI sequence not exceeding the first preset threshold, it can be padded with bits until it exceeds the first preset threshold, or can be directly encoded using the first type of coding method.
[0201] Exemplarily, 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 coding methods are considered:
[0202] (1) The terminal device independently encodes the 1-bit LP AN using repetition coding or RM coding, and independently encodes the 3-bit HP AN using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. After respectively performing different processes such as scrambling, modulation, mapping, etc. on the encoded HP AN and LP AN, the processed HP AN and LP AN are transmitted through a determined PUCCH resource.
[0203] Exemplarily, a PUCCH resource set can be determined according to the total number of bits, which is 4, of the 3-bit HP AN and the 1-bit LP AN, and then a PUCCH resource is determined in this PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0204] (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 at the tail or any other arbitrary position of the 1-bit LP AN to obtain a 3-bit new LP sequence, and independently encodes this 3-bit new LP sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; then performs different processes such as scrambling, modulation, mapping, etc. on the encoded HP sequence and the new LP sequence, and transmits the processed HP AN and the new LP sequence through a determined PUCCH resource.
[0205] Exemplarily, a PUCCH resource set can be determined according to the total number of bits 6 of the 3-bit HP AN and the 3-bit new LP sequence, and then a PUCCH resource is determined in this PUCCH resource set according to the PUCCH resource indication field in the DCI corresponding to the AN for multiplexing transmission.
[0206] It should be understood that in the process of multiplexing transmission of two UCIs in the above independent processing mode, the first UCI can be HP SR or LP SR, the second UCI can also be HP SR or LP SR, or other different service types, such as CSI, which is not limited in the embodiments of the present application.
[0207] The embodiments of the present application do not limit the values of A1 and A2. Exemplarily, the values of both A1 and A2 can 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, but for a 2-bit AN, 1-bit padding bits or placeholder bits need to be added, and for a 1-bit AN, 2-bit padding bits or placeholder bits need to be added.
[0208] It should be understood that the value of the first preset threshold in the embodiments of the present application can also be any other value, which is not limited herein.
[0209] For a network device, the processing procedure is similar to the execution steps of the above 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 concatenated sequence, and determines to add 2 bits of padding bit or placeholder bit to the 1-bit LPAN. Therefore, the network device determines that the number of bits of the HP new sequence and the LP new sequence input to the encoder by the terminal device is both 3. Furthermore, the network device can receive the HP new sequence and the LP new sequence obtained after encoding and other processing on the determined PUCCH resource, extract the information corresponding to the HP new sequence and the information corresponding to the LP new sequence from the received information respectively, then perform decoding respectively 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.
[0210] Exemplarily, as Figure 4 shown, assume that the first UCI is 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 situation of multiplexing transmission using coding is considered:
[0211] The terminal device adds 2 bits of padding bit or placeholder bit at the tail or any other position of the 1-bit HP AN to obtain a 3-bit HP AN new sequence, and independently encodes the 3-bit HP AN new sequence using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding; adds 2 bits of padding bit or placeholder bit at the tail or any other position of the 1-bit LP SR to obtain a 3-bit LP SR new sequence, and independently encodes the 3-bit LP SR new sequence using RM coding, Polar coding, LDPC coding, TBCC coding or Turbo coding; then performs different processing such as scrambling, modulation, mapping, etc. 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 resource.
[0212] Exemplarily, in the case where there are two LP SRs overlapping with HP AN as Figure 5 shown, the terminal device determines that the number of bits X of the LPSR 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 situation of multiplexing transmission using coding is considered:
[0213] The terminal device adds 2-bit padding bits or placeholder bits at the tail or any other position of the 1-bit HP AN to obtain a new 3-bit HP AN sequence, and independently encodes the new 3-bit HP AN sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; adds 1-bit padding bits or placeholder bits at the tail or any other position of the 2-bit LP SR to obtain a new 3-bit LP SR sequence, and independently encodes the new 3-bit LP SR sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; then performs different processes such as scrambling, modulation, and mapping on the encoded new HP AN sequence and LP SR sequence, and transmits the processed new HP AN sequence and LP SR sequence through the determined PUCCH resource.
[0214] Exemplarily, 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), at this time, 1 bit or 2 bits need to be added to the HP AN and then encoded using the second type of coding method, while the LP SR with more than 2 bits can be directly encoded using the second type of coding method.
[0215] As an optional embodiment, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, if there is also a third uplink channel carrying SR that 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 SR and the first uplink channel and / or the second uplink channel is less than a second preset threshold, it further includes:
[0216] Determine that the number of bits of the SR is 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 with the number of bits not exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI, encode them respectively using the first type of coding 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 the padding bits or placeholder bits using the second type of coding method; for each sequence with the number of bits exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI, encode them using the second type of coding method; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0217] In the embodiment of the present application, the first target UCI is the UCI with the same priority as the X-bit SR.
[0218] Taking the following as an example: Figure 6 The first UCI is an HP AN with A1 bits, the second UCI is an LP AN with A2 bits, the third UCI is an HP SR with X bits, and the uplink channel is PUCCH. The process of multiplexing and transmitting the three UCIs in the independent processing mode is described. Among them, there is a conflict between the PUCCH carrying the HP AN and the PUCCH carrying the LP AN, and there is a conflict between the PUCCH carrying the HP SR and the PUCCH carrying the HP AN and / or the PUCCH carrying the LP AN. Among Figure 6 (a, b, and c), the starting positions among the HP AN, LP AN, and HPSR can change and may not be aligned, which all belong to this scenario.
[0219] Exemplarily, 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. Since the total number of bits of the concatenated sequence of the HP AN and the HP SR does not exceed the first preset threshold, and the number of bits of the LP AN does not exceed the first preset threshold, the following two cases of multiplexing and transmitting using coding are considered:
[0220] (1) The terminal device concatenates the 1-bit HP AN and the 1-bit HP SR with the same priority to obtain a 2-bit HP concatenated sequence, and independently encodes the HP concatenated sequence and the LP AN using repetition coding or RM coding respectively. After different processes such as scrambling, modulation, and mapping, the processed HP concatenated sequence and LP AN are transmitted through the determined PUCCH resource.
[0221] (2) The terminal device concatenates the 1-bit HP AN and the 1-bit HP SR with the same priority to obtain a 2-bit HP concatenated sequence, adds 1-bit padding bits or placeholder bits to the HP concatenated sequence to obtain a 3-bit HP new sequence, and then encodes the HP new sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; adds 2-bit padding bits or placeholder bits to the 1-bit LP AN to obtain a 3-bit LP new sequence, and then encodes the LP new sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. Then, after different processes such as scrambling, modulation, and mapping are performed on the HP new sequence and the LP new sequence respectively, the processed HP new sequence and LP new sequence are transmitted through the determined PUCCH resource.
[0222] Exemplarily, a PUCCH resource can be determined according to the total number of bits, which is 6 bits in total for the 3-bit HP new sequence and the 3-bit LP new sequence, for multiplexed transmission.
[0223] 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 HP AN and HP SR exceeds the first preset threshold, and the number of bits of LP AN does not exceed the first preset threshold, the following cases of multiplexed transmission using coding are considered:
[0224] The terminal device concatenates the 2-bit HP AN with the same priority and the 1-bit HP SR to obtain a 3-bit HP concatenated sequence, and encodes the 3-bit HP concatenated sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding; adds 2 bits of padding bits or placeholder bits to the 1-bit LP AN to obtain a 3-bit LP new sequence, and encodes the LP new sequence using RM coding, Polar coding, LDPC coding, TBCC coding, or Turbo coding. Then, after performing different processes such as scrambling, modulation, and mapping on the HP new sequence and the LP new sequence respectively, the processed HP new sequence and LP new sequence are transmitted through the determined PUCCH resource.
[0225] Exemplarily, if the third UCI is LP SR, then LP AN and LP SR are concatenated and then independently encoded, and other processing procedures are the same as those above and will not be elaborated here.
[0226] It should be understood that the execution steps of the above terminal device and network device are not in a specific order; in the above independent processing methods for the first UCI, the second UCI, and the third UCI, the processing procedures of independent encoding for HP and LP are not in a specific order;
[0227] In the above embodiments, when the uplink channel is PUSCH, the UCI transmission method provided by the present application is still used; when the HARQ-ACKs with different priorities in the above embodiments are the HARQ-ACK for unicast services and the HARQ-ACK for multicast services, the UCI transmission method provided by the present application is still applicable.
[0228] In the above text, in combination with Figures 1 to 6 , the UCI transmission method according to the embodiments of the present application is described in detail. Next, the UCI transmission device according to the embodiments of the present application will be described in detail in combination with Figure 7 and Figure 8
[0229] Figure 7FIG. 0 shows a schematic block diagram of a UCI transmission device 700 provided by an embodiment of the present application. The device 700 includes a processing module 710 and a transmitting module 720.
[0230] Among them, the processing module 710 is configured to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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 further configured to: when determining 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 encoding method, or add padding bits or placeholder bits to the UCI sequence until the total number of bits satisfies exceeding the first preset threshold, obtain the padded UCI sequence, and encode the padded UCI sequence using a second type of encoding method; the transmitting module 720 is configured to: transmit the encoded first UCI sequence and second UCI sequence on the same uplink channel.
[0231] Optionally, the processing module 710 is configured to: concatenate the first UCI and the second UCI to obtain a first concatenated UCI sequence; the processing module 710 is further configured to: when determining that the total number of bits of the first concatenated UCI sequence does not exceed the first preset threshold, encode the first concatenated UCI sequence using the first type of encoding method, or add padding bits or placeholder bits to the first concatenated UCI sequence until the total number of bits of the first concatenated UCI sequence satisfies exceeding the first preset threshold, obtain the padded first concatenated UCI sequence, and encode the padded first concatenated UCI sequence using the second type of encoding method.
[0232] 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0233] 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 a third uplink channel carrying an SR that 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 an SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, use one of the following methods:
[0234] Method 1: Determine that the number of bits of the SR is 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 type of coding method;
[0235] Method 2: Determine that the number of bits of the SR 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 coding 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 to obtain a padded second concatenated UCI sequence, and encode the padded second concatenated UCI sequence using the second type of coding 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 coding method;
[0236] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0237] Optionally, when the first UCI is a 3-bit HARQ-ACK and the second UCI is an SR, the processing module 710 is used for:
[0238] Method 1: Determine that the number of bits of the SR is 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 type of coding method; or,
[0239] Method 2: Determine that the number of bits of the SR is X bits, concatenate the 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, encode the third concatenated UCI sequence using the first type of coding 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 to obtain a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of coding 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 coding method;
[0240] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0241] Optionally, the processing module 710 is configured 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 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 coding 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 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 the padded second UCI sequence, and encode the padded second UCI sequence using the second type of coding method.
[0242] Optionally, 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 not equal, 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, where at least one of the number of bits of the SR and A6 does not exceed the first preset threshold, and the number of bits of the SR is X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0243] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, if there is also a third uplink channel carrying an SR that 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 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:
[0244] Determine that the number of bits of the SR is 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 number of bits does not exceed the first preset threshold, respectively use a first type of coding method for coding, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and use a second type of coding method for coding on the sequence after adding padding bits or placeholder bits; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, use a second type of coding method for coding; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0245] Optionally, the processing module 710 is configured to: when padding bits or placeholder bits are added, determine the PUCCH resource carrying the encoded first UCI sequence and second UCI sequence according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0246] 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.
[0247] Optionally, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0248] In an alternative example, those skilled in the art can understand that the device 700 can specifically be the terminal device in the above embodiments, or the functions applied by the terminal device in the above embodiments can be integrated in the device 700. The above functions can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. For example, the above sending module 720 can be a communication interface, such as a transceiver interface. The device 700 can be used to execute each process and / or step corresponding to the application of the terminal device in the above method embodiments.
[0249] Figure 8 Fig. shows a schematic block diagram of another UCI transmission device 800 provided by an embodiment of the present application. The device 800 includes: a receiving module 810, a processing module 820.
[0250] 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, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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 further 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 by 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 meets the requirement of exceeding the first preset threshold, and decode the sequence with padding bits or placeholder bits added by using a second type of decoding method.
[0251] Optionally, the processing module 820 is used to: the network device determines that the terminal device cascades the first UCI and the second UCI to obtain a first cascaded UCI sequence; when it is determined that the total number of bits of the first cascaded UCI sequence does not exceed the first preset threshold, decode the first cascaded UCI sequence by using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits to the first cascaded UCI sequence until the total number of bits of the first cascaded UCI sequence meets the requirement of exceeding the first preset threshold, obtain the first cascaded UCI sequence with padding bits added, and decode the sequence with padding bits or placeholder bits added by using the second type of decoding method.
[0252] 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0253] 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 used to: if there is still a third uplink channel carrying an SR that 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, use one of the following methods:
[0254] Method 1: Determine that the terminal device cascades 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 type of decoding method;
[0255] Method 2: Determine that the terminal device cascades 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, decode the second concatenated UCI sequence using the first type of decoding method. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the second concatenated UCI sequence until it is satisfied that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, obtain the padded second concatenated UCI sequence, and decode the padded second concatenated UCI sequence using the second type of decoding method; when it is determined that the total number of bits of the second concatenated UCI sequence exceeds the first preset threshold, decode the second concatenated UCI sequence using the second type of decoding method.
[0256] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0257] Optionally, when the first UCI is a 3-bit HARQ-ACK and the second UCI is SR, the processing module 820 is used for:
[0258] Method 1: Determine that the terminal device cascades X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and decode the third concatenated UCI sequence using the second type of decoding method; or,
[0259] Method 2: Determine that the terminal device cascades 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, decode the third concatenated UCI sequence using the first type of decoding method. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the third concatenated UCI sequence until it is satisfied that the total number of bits of the third concatenated UCI sequence exceeds the first preset threshold, obtain the padded third concatenated UCI sequence, and decode the padded third concatenated UCI sequence using the second type of decoding method; when it is determined that the total number of bits of the third concatenated UCI sequence exceeds the predetermined threshold, decode the third concatenated UCI sequence using the second type of decoding method.
[0260] Wherein, X = ceil(log2(K + 1)), ceil() is the ceiling function, K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0261] Optionally, the processing module 820 is configured 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 decodes the first UCI using the first type of decoding method, or determines 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 when obtaining the padded first UCI sequence, decodes 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, decodes the second UCI using the first type of decoding method, or determines 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 decodes the padded second UCI sequence using the second type of decoding method.
[0262] Optionally, 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 not equal, 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, where at least one of the number of bits of the SR and A6 does not exceed the first preset threshold, and the number of bits of the SR is X = ceil(log2(K + 1)), ceil() is the ceiling function, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0263] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, if there is also a third uplink channel carrying an SR that 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 an 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:
[0264] The terminal device is determined to concatenate X-bit SR and a 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; the network device decodes each sequence with the number of bits not exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI respectively by using a first type of decoding method, or determines 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 adding padding bits or placeholder bits by using a second type of decoding method; the network device decodes each sequence with the number of bits exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI by using the second type of decoding method; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0265] Optionally, the processing module 820 is configured to: when it is determined that the terminal device adds 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 according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0266] 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.
[0267] Optionally, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0268] Figure 9 FIG. shows a schematic block diagram of another device 900 provided by an embodiment of the present application. The device 900 includes a processor 910, a transceiver 920, and a memory 930. Wherein, the processor 910, the transceiver 920, and the memory 930 communicate with each other through 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 signals and / or receive signals.
[0269] It should be understood that the device 900 may specifically be the terminal device in the above embodiments, or the functions of the terminal device in the above embodiments may be integrated in the device 900, and the device 900 may be used to execute the respective steps and / or processes corresponding to the terminal device in the above method embodiments. Optionally, the memory 730 may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may further include a non-volatile random access memory. For example, the memory may further store information about the device type. The processor 910 may be used to execute the instructions stored in the memory, and when the processor executes the instructions, the processor may execute the respective steps and / or processes corresponding to the terminal device in the above method embodiments.
[0270] It should be understood that in the embodiments of the present application, the processor 910 may be a central processing unit (CPU), and the processor may also 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. The general-purpose processor may be a microprocessor, or the processor may also be any conventional processor, etc.
[0271] Wherein, the processor 910 is configured to: determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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 further configured 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 meets the requirement of exceeding the first preset threshold, obtain the padded UCI sequence, and encode the padded UCI sequence using a second type of coding method; the transceiver 920 is configured to: transmit the encoded first UCI sequence and second UCI sequence on the same uplink channel.
[0272] Optionally, the processor 910 is configured to: concatenate the first UCI and the second UCI to obtain a first concatenated UCI sequence; the processor 910 is further configured to: when it is determined that the total number of bits of the first concatenated UCI sequence does not exceed the first preset threshold, encode the first concatenated UCI sequence using the first type of coding method, or add padding bits or placeholder bits to the first concatenated UCI sequence until the total number of bits of the first concatenated UCI sequence exceeds the first preset threshold, obtain a padded first concatenated UCI sequence, and encode the padded first concatenated UCI sequence using the second type of coding method.
[0273] 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
[0274] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, the processor 910 is configured to: if there is still a third uplink channel carrying an SR that 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 an SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, use one of the following methods:
[0275] Method 1: Determine that the number of bits of the SR is 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 type of coding method;
[0276] Method 2: Determine that the number of bits of the SR 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 coding 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 coding 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 coding method;
[0277] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0278] Optionally, when the first UCI is a 3-bit HARQ-ACK and the second UCI is an SR, the processor 910 is configured to:
[0279] Method 1: Determine that the number of bits of the SR is 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 type of coding method; or,
[0280] Method 2: Determine that the number of bits of the SR is X bits, concatenate the 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, encode the third concatenated UCI sequence using the first type of coding 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 to obtain a padded third concatenated UCI sequence, and encode the padded third concatenated UCI sequence using the second type of coding 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 coding method;
[0281] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0282] Optionally, the processor 910 is configured to: determine whether the number of bits of the first UCI and the second UCI respectively exceeds the first preset threshold; the processor 910 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 coding 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 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.
[0283] Optionally, 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 not equal, 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, where at least one of the number of bits of the SR and A6 does not exceed the first preset threshold, the number of bits of the SR is X = ceil(log2(K + 1)), ceil() is the ceiling function, and K is the number of configured SRs or the number of SRs that satisfy the following condition: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0284] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, if there is also a third uplink channel carrying an SR that 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 an 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:
[0285] Determine that the number of bits of the SR is 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 number of bits does not exceed the first preset threshold, respectively use a first type of coding method for coding, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and use a second type of coding method for coding the sequence after adding padding bits or placeholder bits; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, use a second type of coding method for coding; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0286] Optionally, the processor 910 is configured to: when padding bits or placeholder bits are added, determine the PUCCH resource for carrying the encoded first UCI sequence and second UCI sequence according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0287] 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.
[0288] Optionally, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0289] Figure 10 Fig. shows a schematic block diagram of another UCI transmission device 1000 provided by an embodiment of the present application. The device 1000 includes a processor 1010, a transceiver 1020, and a memory 1030. Among them, the processor 1010, the transceiver 1020, and the memory 1030 communicate with each other through an internal connection path. The memory 830 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 signals and / or receive signals.
[0290] It should be understood that the device 1000 may specifically be the network device in the above embodiment, or the functions of the network device in the above embodiment may be integrated in the device 1000. The device 1000 may be used to execute the respective steps and / or processes corresponding to the network device in the above method embodiment. The functions of the specific parts have been described in detail based on the above Figure 9 and will not be elaborated here.
[0291] Among them, 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, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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 further used to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, perform decoding on the UCI sequence by 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 meets the requirement of exceeding the first preset threshold, and perform decoding on the sequence with padding bits or placeholder bits added by using a second type of decoding method.
[0292] 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 cascaded UCI sequence; when it is determined that the total number of bits of the first cascaded UCI sequence does not exceed the first preset threshold, perform decoding on the first cascaded UCI sequence by using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits to the first cascaded UCI sequence until the total number of bits of the first cascaded UCI sequence meets the requirement of exceeding the first preset threshold, obtain the first cascaded UCI sequence after padding, and perform decoding on the sequence with padding bits or placeholder bits added by using the second type of decoding method.
[0293] Optionally, the first UCI is A1-bit HARQ-ACK, and the second UCI is A2-bit HARQ-ACK, where A1 and A2 are equal or not equal, and A1 + A2 does not exceed the first preset threshold; or the first UCI is A3-bit HARQ-ACK, and the second UCI is SR, and A3 does not exceed the first preset threshold.
[0294] Optionally, when the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, the processor 1010 is used to: if there is still a third uplink channel carrying SR that 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 SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, use one of the following methods:
[0295] Method 1: Determine that the terminal device cascades X-bit SR with the first UCI and the second UCI to obtain a second cascaded UCI sequence, and decodes the second cascaded UCI sequence using the second type of decoding method;
[0296] Method 2: Determine that the terminal device cascades X-bit SR with the first UCI and the second UCI to obtain a second cascaded UCI sequence. When it is determined that the total number of bits of the second cascaded UCI sequence does not exceed the first preset threshold, decode the second cascaded UCI sequence using the first type of decoding method. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the second cascaded UCI sequence until the total number of bits of the second cascaded UCI sequence exceeds the first preset threshold, obtaining a padded second cascaded UCI sequence, and decode the padded second cascaded UCI sequence using the second type of decoding method; when it is determined that the total number of bits of the second cascaded UCI sequence exceeds the first preset threshold, decode the second cascaded UCI sequence using the second type of decoding method.
[0297] Where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: there is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
[0298] Optionally, when the first UCI is a 3-bit HARQ-ACK and the second UCI is SR, the processor 1010 is used for:
[0299] Method 1: Determine that the terminal device cascades X-bit SR with the first UCI to obtain a third cascaded UCI sequence, and decode the third cascaded UCI sequence using the second type of decoding method; or,
[0300] Method 2: Determine that the terminal device cascades X-bit SR with the first UCI to obtain a third cascaded UCI sequence. When it is determined that the total number of bits of the third cascaded UCI sequence does not exceed the first preset threshold, decode the third cascaded UCI sequence using the first type of decoding method. Alternatively, determine that the terminal device adds padding bits or placeholder bits to the third cascaded UCI sequence until the total number of bits of the third cascaded UCI sequence exceeds the first preset threshold, obtaining a padded third cascaded UCI sequence, and decode the padded third cascaded UCI sequence using the second type of decoding method; when it is determined that the total number of bits of the third cascaded UCI sequence exceeds the predetermined threshold, decode the third cascaded UCI sequence using the second type of decoding method.
[0301] Wherein, X = ceil(log2(K + 1)), ceil() is rounding up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is an 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.
[0302] Optionally, the processor 1010 is configured 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 decodes the first UCI using the first type of decoding method, or determines 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 when obtaining the padded first UCI sequence, decodes 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, decodes the second UCI using the first type of decoding method, or determines 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 decodes the padded second UCI sequence using the second type of decoding method.
[0303] Optionally, 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 not equal, 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, where at least one of the number of bits of the SR and A6 does not exceed the first preset threshold, the number of bits of the SR is X = ceil(log2(K + 1)), ceil() is rounding up, K is the number of configured SRs or the number of SRs that meet the following conditions: there is an 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.
[0304] Optionally, when the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, if there is also a third uplink channel carrying an SR that 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 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:
[0305] The terminal device is determined to concatenate 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; the network device decodes each sequence with the number of bits not exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI respectively by using a first type of decoding method, or determines 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 adding padding bits or placeholder bits by using a second type of decoding method; the network device decodes each sequence with the number of bits exceeding the first preset threshold in the fourth concatenated UCI sequence and the second target UCI by using the second type of decoding method; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
[0306] Optionally, the processor 1010 is configured to: when it is determined that the terminal device adds 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 according to the number of bits of the sequence after adding padding bits or placeholder bits.
[0307] Optionally, the first type of decoding method is repeated decoding or RM decoding, and the second type of decoding method is RM decoding, Polar decoding, LDPC decoding, TBCC decoding or Turbo decoding.
[0308] Optionally, the first UCI and the second UCI are UCI with the same or different physical layer priorities; or the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
[0309] In the implementation process, each step of the above method can be completed by the integrated logic circuit in the hardware of the processor or the instructions in the form of software. The steps of the method disclosed in combination with the embodiments of the present application can be directly implemented by the execution of the hardware processor, or implemented by the combination of the hardware and software modules in the processor. The software module can be located in the random access memory, flash memory, read-only memory, programmable read-only memory, or electrically erasable programmable memory, register and other mature storage media in the art. The storage media is located in the memory, and the processor executes the instructions in the memory and combines its hardware to complete the steps of the above method. To avoid repetition, it will not be described in detail here.
[0310] Those of ordinary skill in the art will appreciate that the modules and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled professionals can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of this application.
[0311] Those skilled in the art can 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 foregoing method embodiments, and will not be elaborated herein.
[0312] In 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 illustrative. For example, the division of the modules is only a logical function division. In actual implementation, there may be other division methods. For example, 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 displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or modules can be in electrical, mechanical, or other forms.
[0313] The modules described as separate components may or may not be physically separated. The components shown as modules may or may not be physical modules, that is, they may be located in one place, or may be distributed to multiple network modules. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0314] In addition, the functional modules in each embodiment of this application can be integrated in a processing module, or each module can exist physically alone, or two or more modules can be integrated in one module.
[0315] When the above-mentioned 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 this application, in essence, or the part that contributes to the prior art or a part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs that can store program codes.
[0316] As described above, the above is only the specific implementation manner of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed by this application can easily think of changes or substitutions, which should all be covered within the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claimed rights.
Claims
1. A method for transmitting uplink control information UCI, characterized in that, Including: The terminal device determines whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI, 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; When it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, the UCI sequence is encoded using a first type of coding method, or padding bits or placeholder bits are added to the UCI sequence until the total number of bits satisfies exceeding the first preset threshold, obtaining a padded UCI sequence, and the padded UCI sequence is encoded using a second type of coding method; The encoded first UCI sequence and second UCI sequence are transmitted on the same uplink channel.
2. The method according to claim 1, characterized in that, 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 concatenated UCI sequence is encoded using the first type of coding method, 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 satisfies exceeding the first preset threshold, obtaining a padded first concatenated UCI sequence, and the padded first concatenated UCI sequence is encoded using the second type of coding method.
3. The method according to claim 2, wherein 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
4. The method according to claim 3, wherein When the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, it further includes: If there is still a third uplink channel carrying an SR that 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, one of the following methods is used: Method 1: Determine that the number of bits of the SR is 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 type of coding method; Method 2: Determine that the number of bits of the SR 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, use the first type of coding method to code the second concatenated UCI sequence, 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 to obtain a padded second concatenated UCI sequence, and use the second type of coding method to code 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 coding method to code the second concatenated UCI sequence; where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
5. The method according to claim 3, characterized in that When the first UCI is a 3-bit HARQ-ACK and the second UCI is an SR, it specifically includes: Method 1: Determine that the number of bits of the SR is X bits, concatenate the X-bit SR with the first UCI to obtain a third concatenated UCI sequence, and use the second type of coding method to code the third concatenated UCI sequence; or Method 2: Determine that the number of bits of the SR is X bits, concatenate the 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 coding method to code the third concatenated UCI sequence, 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 to obtain a padded third concatenated UCI sequence, and use the second type of coding method to code 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 coding method to code the third concatenated UCI sequence; where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
6. The method according to claim 1, characterized in that, 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 coding method is used to code 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, obtaining a padded first UCI sequence, and the second type of coding method is used to code 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 coding method is used to code 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, obtaining a padded second UCI sequence, and the second type of coding method is used to code the padded second UCI sequence.
7. The method according to claim 6, wherein The first UCI is A4-bit HARQ-ACK, and the second UCI is A5-bit HARQ-ACK, where A4 and A5 are equal or not equal, 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 number of bits of SR and A6 does not exceed the first preset threshold, the number of bits of SR is X = ceil(log2(K + 1)), ceil() is rounding up, and K is the configured number of SRs or the number of SRs that meet the following conditions: There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
8. The method according to claim 7, wherein When the first UCI is A1-bit HARQ-ACK and the second UCI is A2-bit HARQ-ACK, if there is also a third uplink channel carrying SR that 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 SR and the first uplink channel and / or the second uplink channel is less than the second preset threshold, it further includes: Determine that the number of bits of the SR is X bits, and 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 number of bits does not exceed the first preset threshold, respectively use a first type of coding method for coding, or add padding bits or placeholder bits until the total number of bits exceeds the first preset threshold, and use a second type of coding method for coding the sequence after adding the padding bits or placeholder bits; for each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold, use a second type of coding method for coding; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
9. The method according to claim 1, wherein Transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel, specifically including: When adding padding bits or placeholder bits, determine the PUCCH resource carrying the encoded first UCI sequence and the second UCI sequence according to the number of bits of the sequence after adding the padding bits or placeholder bits.
10. The method according to any one of claims 1-9, 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 convolutional TBCC coding, or Turbo coding.
11. The method according to any one of claims 1-9, characterized in that, The first UCI and the second UCI are UCI with the same or different physical layer priorities; or, the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
12. A UCI transmission method, characterized in that, Include: The network device receives the encoded first UCI sequence and the second UCI sequence on the same uplink channel; Determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes the first UCI and the second UCI, and there is an overlap in the time domain between the first uplink channel carrying the first UCI and the second uplink channel carrying the second UCI, 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; When it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, use a first type of decoding method to decode the UCI sequence, or determine that the terminal device adds padding bits or placeholder bits to the UCI sequence until the total number of bits exceeds the first preset threshold, and use a second type of decoding method to decode the sequence after adding the padding bits or placeholder bits.
13. The method according to claim 12, wherein The network device determines that 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 decoding method is used to decode the first concatenated UCI sequence, or it is determined that the terminal device adds padding bits or placeholder bits to the first concatenated UCI sequence until the total number of bits of the first concatenated UCI sequence exceeds the first preset threshold, and a padded first concatenated UCI sequence is obtained, and the second type of decoding method is used to decode the sequence after adding padding bits or placeholder bits.
14. The method according to claim 13, wherein 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 not equal, 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 an SR, and A3 does not exceed the first preset threshold.
15. The method according to claim 14, wherein When the first UCI is an A1-bit HARQ-ACK and the second UCI is an A2-bit HARQ-ACK, it further includes: If there is still a third uplink channel carrying SR that 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 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 used: Method 1: Determine that the terminal device concatenates X-bit SR with the first UCI and the second UCI to obtain a second concatenated UCI sequence, and use the second type of decoding method to decode the second concatenated UCI sequence; Method 2: Determine that the terminal device concatenates 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, the first type of decoding method is used to decode the second concatenated UCI sequence, or it is determined 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, and a padded second concatenated UCI sequence is obtained, and the second type of decoding method is used 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, the second type of decoding method is used to decode the second concatenated UCI sequence; where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: 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.
16. The method according to claim 14, wherein When the first UCI is an A3-bit HARQ-ACK and the second UCI is an SR, it specifically includes: Method 1: Determine that the terminal device cascades X-bit SR with the first UCI to obtain a third cascaded UCI sequence, and decode the third cascaded UCI sequence using the second type of decoding method; or, Method 2: Determine that the terminal device cascades X-bit SR with the first UCI to obtain a third cascaded UCI sequence. When it is determined that the total number of bits of the third cascaded UCI sequence does not exceed the first preset threshold, decode the third cascaded UCI sequence using the first type of decoding method, or determine that the terminal device adds padding bits or placeholder bits to the third cascaded UCI sequence until it is satisfied that the total number of bits of the third cascaded UCI sequence exceeds the first preset threshold, obtain the padded third cascaded UCI sequence, and decode the padded third cascaded UCI sequence using the second type of decoding method; when it is determined that the total number of bits of the third cascaded UCI sequence exceeds the predetermined threshold, decode the third cascaded UCI sequence using the second type of decoding method; where X = ceil(log2(K + 1)), ceil() is rounding up, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
17. The method according to claim 12, characterized in that 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 decodes the first UCI using the first type of decoding method, or determines that the terminal device adds padding bits or placeholder bits to the first UCI until it is satisfied that the number of bits of the first UCI exceeds the first preset threshold, and when the padded first UCI sequence is obtained, decodes 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 determine that the terminal device adds padding bits or placeholder bits to the second UCI until it is satisfied that the number of bits of the second UCI exceeds the first preset threshold, obtain the padded second UCI sequence, and decode the padded second UCI sequence using the second type of decoding method.
18. The method according to claim 17, characterized in that, The first UCI is A4-bit HARQ-ACK, and the second UCI is A5-bit HARQ-ACK, where A4 and A5 are equal or not equal, and at least one of A4 and A5 does not exceed the first preset threshold; or, The first UCI is a 6-bit HARQ-ACK, and the second UCI is an SR, where at least one of the bits of the SR and the bits in A6 does not exceed the first preset threshold, and the number of bits of the SR is X = ceil(log2(K + 1)), where ceil() is the ceiling function, and K is the number of configured SRs or the number of SRs that meet the following conditions: There is an overlap in the time domain with the first uplink channel and / or the second uplink channel, or the transmission time interval between the first uplink channel and / or the second uplink channel is less than the second preset threshold.
19. The method according to claim 18, wherein When the first UCI is a 1-bit HARQ-ACK and the second UCI is a 2-bit HARQ-ACK, if there is also a third uplink channel carrying the SR that 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, it further includes: Determine that the terminal device concatenates 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; the network device decodes each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits does not exceed the first preset threshold using a 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 decode the sequence after adding the padding bits or placeholder bits using a second type of decoding method; the network device decodes each sequence in the fourth concatenated UCI sequence and the second target UCI whose number of bits exceeds the first preset threshold using the second type of decoding method; where the second target UCI is the UCI other than the first target UCI among the first UCI and the second UCI.
20. The method according to claim 12, characterized in that 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 according to the number of bits of the sequence after adding the padding bits or placeholder bits.
21. The method according to any one of claims 12-20, 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 convolutional TBCC decoding, or Turbo decoding.
22. The method according to any one of claims 12-20, characterized in that, The first UCI and the second UCI are UCI with the same or different physical layer priorities; or the first UCI and the second UCI are respectively one of the UCI corresponding to unicast services and the UCI corresponding to multicast services.
23. A device, characterized in that, It includes a memory, a transceiver, and a processor: The memory is used to store computer programs; The transceiver is used to transmit and receive data under the control of the processor; A processor for reading a computer program in the memory and performing the following operations: Determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI, 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; 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 the padded UCI sequence, and encode the padded UCI sequence using a second type of coding method; For transmitting the encoded first UCI sequence and second UCI sequence on the same uplink channel.
24. A device, characterized in that, It includes a memory, a transceiver, and a processor: The memory is for storing a computer program; the transceiver is for transmitting and receiving data under the control of the processor; A processor for reading a computer program in the memory and performing the following operations: Receive the encoded first UCI sequence and second UCI sequence on the same uplink channel; Determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI, 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; 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 have been added to the UCI sequence until the total number of bits exceeds the first preset threshold, and decode the sequence with added padding bits or placeholder bits using a second type of decoding method.
25. A UCI transmission device, characterized in that, It includes: A processing module for determining whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI, 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 is further configured 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 the padded UCI sequence, and encode the padded UCI sequence using a second type of coding method; A transmitting module, configured to transmit the encoded first UCI sequence and the second UCI sequence on the same uplink channel.
26. A UCI transmission device, characterized in that, Comprising: A receiving module, configured to receive the encoded first UCI sequence and the second UCI sequence on the same uplink channel; A processing module, configured to determine whether the number of bits of the UCI sequence exceeds a first preset threshold, where the UCI sequence includes a first UCI and a second UCI, and there is an overlap in the time domain between a first uplink channel carrying the first UCI and a second uplink channel carrying the second UCI, 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 is further configured to: when it is determined that the number of bits of the UCI sequence does not exceed the first preset threshold, perform decoding on the UCI sequence by 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 meets the requirement of exceeding the first preset threshold, and perform decoding on the sequence with the added padding bits or placeholder bits by using a second type of decoding method.
27. A computer-readable storage medium, characterized in that, For storing a computer program, the computer program includes instructions for implementing the method according to any one of claims 1 to 22.
28. A computer program product, characterized in that, Including a computer program, when the computer program is run, it causes a computer to execute the method according to any one of claims 1 to 22.
Citation Information
Patent Citations
Method, system and equipment for transmitting feedback information
CN102347825A
Methods and apparatuses for uplink control information transmission
CN111742592A
Method and apparatus for transmitting uplink control information (UCI).
JP2015529053A