UCI transmission based on extended phase ramp
Extended phase ramp sequences in UCI transmission reduce receiver complexity and enhance UCI capacity by using FFT detection, addressing the high complexity issue in existing methods.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- NOKIA TECHNOLOGIES OY
- Filing Date
- 2025-11-13
- Publication Date
- 2026-05-21
Smart Images

Figure IB2025061610_21052026_PF_FP_ABST
Abstract
Description
UCI TRANSMISSION BASED ON EXTENDED PHASE RAMPTECHNICAL FIELD
[0001] The example and non-limiting embodiments relate generally to uplink physical layer design and, more particularly, to transmission of uplink control information.BACKGROUND
[0002] It is known, in uplink control information transmission, to use m-sequences for transmitting uplink control information.SUMMARY
[0003] The following summary is merely intended to be illustrative. The summary is not intended to limit the scope of the claims.
[0004] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generate a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0005] In accordance with one aspect, a method comprising: determining, with a user equipment, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0006] In accordance with one aspect, an apparatus comprising means for: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0007] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0008] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine at least one of a truncation factor or an extension factor for generation of a sequence; receive, from at least one user equipment, the sequence; and determine uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0009] In accordance with one aspect, a method comprising: determining, with a network node, at least one of a truncation factor or an extension factor for generation of a sequence; receiving, from at least one user equipment, the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0010] In accordance with one aspect, an apparatus comprising means for: determining at least one of a truncation factor or an extension factor for generation of a sequence; receiving, from at least one user equipment, the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0011] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining at least one of a truncation factor or an extension factor for generation of a sequence; causing receiving, from at least one user equipment, of the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0012] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets; receive an indication of at least one subset of the plurality of subsets; and determine at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0013] In accordance with one aspect, a method comprising: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets; receiving an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0014] In accordance with one aspect, an apparatus comprising means for: determining sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets; receiving an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0015] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets; causing receiving of an indication of at leastone subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0016] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences.
[0017] In accordance with one aspect, a method comprising: determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments; transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non- overlapping sequences.
[0018] In accordance with one aspect, an apparatus comprising means for: determining to allocate a set of uplink resources to a plurality of user equipments; transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences.
[0019] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise nonoverlapping sequences.
[0020] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine sequences available for transmitting uplink control information; determine a reference payload size; divide the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determine at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0021] In accordance with one aspect, a method comprising: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0022] In accordance with one aspect, an apparatus comprising means for: determining sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0023] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0024] In accordance with one aspect, an apparatus comprising: at least one processor; and at least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to the plurality of user equipments, an indication of a reference payload size; transmit, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset comprise non-overlapping sequences.
[0025] In accordance with one aspect, a method comprising: determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments; transmitting, to the plurality of user equipments, an indication of a reference payload size; transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset comprise non-overlapping sequences.
[0026] In accordance with one aspect, an apparatus comprising means for: determining to allocate a set of uplink resources to a plurality of user equipments; transmitting, to the plurality of user equipments, an indication of a reference payload size; transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available fortransmitting uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset comprise non-overlapping sequences.
[0027] In accordance with one aspect, a non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset comprise non-overlapping sequences.
[0028] According to some aspects, there is provided the subject matter of the independent claims. Some further aspects are defined in the dependent claims.BRIEF DESCRIPTION OF THE DRAWINGS
[0029] The foregoing aspects and other features are explained in the following description, taken in connection with the accompanying drawings, wherein:
[0030] FIG. 1 is a block diagram of one possible and non-limiting example system in which the example embodiments may be practiced;
[0031] FIG. 2 is a graph illustrating features as described herein;
[0032] FIG. 3 is a flowchart illustrating steps as described herein;
[0033] FIG. 4 is a flowchart illustrating steps as described herein;
[0034] FIG. 5 is a diagram illustrating features as described herein;
[0035] FIG. 6 is a flowchart illustrating steps as described herein;
[0036] FIG. 7 is a diagram illustrating features as described herein;
[0037] FIG. 8 is a flowchart illustrating steps as described herein;
[0038] FIG. 9 is a flowchart illustrating steps as described herein;
[0039] FIG. 10 is a flowchart illustrating steps as described herein;
[0040] FIG. 11 is a flowchart illustrating steps as described herein;
[0041] FIG. 12 is a flowchart illustrating steps as described herein; and
[0042] FIG. 13 is a flowchart illustrating steps as described herein.DETAILED DESCRIPTION OF EMBODIMENTS
[0043] The following abbreviations that may be found in the specification and / or the drawing figures are defined as follows:3 GPP third generation partnership project5G fifth generation5GC 5G core networkAMF access and mobility management functionBW bandwidthCE control elementCM cubic metriccRAN cloud radio access networkCU central unitDCI downlink control informationDFT discrete Fourier transformDL downlinkDMRS demodulation reference signalDU distributed uniteNB (or eNodeB) evolved Node B (e.g., an LTE base station)EN-DC E-UTRA-NR dual connectivityen-gNB or En-gNB node providing NR user plane and control plane protocol terminations towards the UE, and acting as secondary node in EN-DCE-UTRA evolved universal terrestrial radio access, i.e., the LTE radio access technologyFFT fast Fourier transformFH frequency hoppinggNB (or gNodeB) base station for 5G / NR, i.e., a node providing NR user plane and control plane protocol terminations towards the UE, and connected via the NG interface to the 5GCI / F interfaceIFFT inverse fast Fourier transformLI layer 1LTE long term evolutionMAC medium access controlMCS modulation and coding schemeMME mobility management entityng or NG new generationng-eNB or NG-eNB new generation eNBNR new radioN / W orNW networkOFDM orthogonal frequency division multiplexingO-RAN open radio access networkOS OFDM symbolPAPR peak to average power ratioPDCCH physical downlink control channelPDCP packet data convergence protocolPHY physical layerPRB physical resource blockPUCCH physical uplink control channelRAN radio access networkRB resource blockRF radio frequencyRFC radio link controlRRC radio resource controlRRH remote radio headRS reference signalRU radio unitRx receiverSDAP service data adaptation protocolSGW serving gatewaySMF session management functionTx transmitterUCI uplink control informationUE user equipment (e.g., a wireless, typically mobile device) UL uplinkUPF user plane functionVNR virtualized network function
[0044] Turning to FIG. 1, this figure shows a block diagram of one possible and non-limiting example in which the examples may be practiced. A user equipment (UE) 110, radio access network (RAN) node 170, and network element(s) 190 are illustrated. In the example of FIG. 1, the user equipment (UE) 110 is in wireless communication with a wireless network 100. A UE is a wireless device that can access the wireless network 100. The UE 110 includes one or more processors 120, one or more memories 125, and one or more transceivers 130 interconnectedthrough one or more buses 127. Each of the one or more transceivers 130 includes a receiver, Rx, 132 and a transmitter, Tx, 133. The one or more buses 127 may be address, data, or control buses, and may include any interconnection mechanism, such as a series of lines on a motherboard or integrated circuit, fiber optics or other optical communication equipment, and the like. A “circuit” may include dedicated hardware or hardware in association with software executable thereon. The one or more transceivers 130 are connected to one or more antennas 128. The one or more memories 125 include computer program code 123. The UE 110 includes a module 140, comprising one of or both parts 140-1 and / or 140-2, which may be implemented in a number of ways. The module 140 may be implemented in hardware as module 140-1, such as being implemented as part of the one or more processors 120. The module 140-1 may be implemented also as an integrated circuit or through other hardware such as a programmable gate array. In another example, the module 140 may be implemented as module 140-2, which is implemented as computer program code 123 and is executed by the one or more processors 120. For instance, the one or more memories 125 and the computer program code 123 may be configured to, with the one or more processors 120, cause the user equipment 110 to perform one or more of the operations as described herein. The UE 110 communicates with RAN node 170 via a wireless link 111.
[0045] The RAN node 170 in this example is a base station that provides access by wireless devices such as the UE 110 to the wireless network 100. The RAN node 170 may be, for example, a base station for 5G, also called New Radio (NR). In 5G, the RAN node 170 may be a NG-RAN node, which is defined as either a gNB or a ng-eNB. A gNB is a node providing NR user plane and control plane protocol terminations towards the UE, and connected via the NG interface to a 5GC (such as, for example, the network element(s) 190). The ng-eNB is a node providing E-UTRA user plane and control plane protocol terminations towards the UE, and connected via the NG interface to the 5GC. The NG-RAN node may include multiple gNBs, which may also include a central unit (CU) (gNB-CU) 196 and distributed unit(s) (DUs) (gNB-DUs), of which DU 195 is shown. Note that the DU may include or be coupled to and control a radio unit (RU). The gNB-CU is a logical node hosting RRC, SDAP and PDCP protocols of the gNB or RRC and PDCP protocols of the en-gNB that controls the operation of one or more gNB-DUs. The gNB-CU terminates the Fl interface connected with the gNB-DU. The Fl interface is illustrated asreference 198, although reference 198 also illustrates a link between remote elements of the RAN node 170 and centralized elements of the RAN node 170, such as between the gNB-CU 196 and the gNB-DU 195. The gNB-DU is a logical node hosting RLC, MAC and PHY layers of the gNB or en-gNB, and its operation is partly controlled by gNB-CU. One gNB-CU supports one or multiple cells. One cell is supported by only one gNB-DU. The gNB-DU terminates the Fl interface 198 connected with the gNB-CU. Note that the DU 195 is considered to include the transceiver 160, e.g., as part of a RU, but some examples of this may have the transceiver 160 as part of a separate RU, e.g., under control of and connected to the DU 195. The RAN node 170 may also be an eNB (evolved NodeB) base station, for LTE (long term evolution), or any other suitable base station, access point, access node, or node.
[0046] The RAN node 170 includes one or more processors 152, one or more memories 155, one or more network interfaces (N / W I / F(s)) 161, and one or more transceivers 160 interconnected through one or more buses 157. Each of the one or more transceivers 160 includes a receiver, Rx, 162 and a transmitter, Tx, 163. The one or more transceivers 160 are connected to one or more antennas 158. The one or more memories 155 include computer program code 153. The CU 196 may include the processor(s) 152, memories 155, and network interfaces 161. Note that the DU 195 may also contain its own memory / memories and processor(s), and / or other hardware, but these are not shown.
[0047] The RAN node 170 includes a module 150, comprising one of or both parts 150-1 and / or 150-2, which may be implemented in a number of ways. The module 150 may be implemented in hardware as module 150-1, such as being implemented as part of the one or more processors 152. The module 150-1 may be implemented also as an integrated circuit or through other hardware such as a programmable gate array. In another example, the module 150 may be implemented as module 150-2, which is implemented as computer program code 153 and is executed by the one or more processors 152. For instance, the one or more memories 155 and the computer program code 153 are configured to, with the one or more processors 152, cause the RAN node 170 to perform one or more of the operations as described herein. Note that the functionality of the module 150 may be distributed, such as being distributed between the DU 195 and the CU 196, or be implemented solely in the DU 195.
[0048] The one or more network interfaces 161 communicate over a network such as via the links 176 and 131. Two or more gNBs 170 may communicate using, e.g., link 176. The link 176 may be wired or wireless or both and may implement, for example, an Xn interface for 5G, an X2 interface for LTE, or other suitable interface for other standards.
[0049] The one or more buses 157 may be address, data, or control buses, and may include any interconnection mechanism, such as a series of lines on a motherboard or integrated circuit, fiber optics or other optical communication equipment, wireless channels, and the like. For example, the one or more transceivers 160 may be implemented as a remote radio head (RRH) 195 for LTE or a distributed unit (DU) 195 for gNB implementation for 5G, with the other elements of the RAN node 170 possibly being physically in a different location from the RRH / DU, and the one or more buses 157 could be implemented in part as, for example, fiber optic cable or other suitable network connection to connect the other elements (e.g., a central unit (CU), gNB-CU) of the RAN node 170 to the RRH / DU 195. Reference 198 also indicates those suitable network link(s).
[0050] It is noted that description herein indicates that “cells” perform functions, but it should be clear that equipment which forms the cell will perform the functions. The cell makes up part of a base station. That is, there can be multiple cells per base station. For example, there could be three cells for a single carrier frequency and associated bandwidth, each cell covering one-third of a 360 degree area so that the single base station’s coverage area covers an approximate oval or circle. Furthermore, each cell can correspond to a single carrier and a base station may use multiple carriers. So if there are three 120 degree cells per carrier and two carriers, then the base station has a total of 6 cells.
[0051] The wireless network 100 may include a network element or elements 190 that may include core network functionality, and which provides connectivity via a link or links 181 with a further network, such as a telephone network and / or a data communications network (e.g., the Internet). Such core network functionality for 5G may include access and mobility management function(s) (AMF(s)) and / or user plane functions (UPF(s)) and / or session management function(s) (SMF(s)). Such core network functionality for LTE may include MME (Mobility ManagementEntity ) / S GW (Serving Gateway) functionality. These are merely illustrative functions that may be supported by the network element(s) 190, and note that both 5G and LTE functions might be supported. The RAN node 170 is coupled via a link 131 to a network element 190. The link 131 may be implemented as, e.g., an NG interface for 5G, or an SI interface for LTE, or other suitable interface for other standards. The network element 190 includes one or more processors 175, one or more memories 171, and one or more network interfaces (N / W I / F(s)) 180, interconnected through one or more buses 185. The one or more memories 171 include computer program code 173. The one or more memories 171 and the computer program code 173 are configured to, with the one or more processors 175, cause the network element 190 to perform one or more operations.
[0052] The wireless network 100 may implement network virtualization, which is the process of combining hardware and software network resources and network functionality into a single, software-based administrative entity, a virtual network. Network virtualization involves platform virtualization, often combined with resource virtualization. Network virtualization is categorized as either external, combining many networks, or parts of networks, into a virtual unit, or internal, providing network-like functionality to software containers on a single system. For example, a network may be deployed in a tele cloud, with virtualized network functions (VNF) running on, for example, data center servers. For example, network core functions and / or radio access network(s) (e.g. CloudRAN, O-RAN, edge cloud) may be virtualized. Note that the virtualized entities that result from the network virtualization are still implemented, at some level, using hardware such as processors 152 or 175 and memories 155 and 171, and also such virtualized entities create technical effects.
[0053] It may also be noted that operations of example embodiments of the present disclosure may be carried out by a plurality of cooperating devices (e.g. cRAN).
[0054] The computer readable memories 125, 155, and 171 may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as semiconductor based memory devices, flash memory, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The computer readable memories 125, 155, and 171 may be means for performing storagefunctions. The processors 120, 152, and 175 may be of any type suitable to the local technical environment, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs) and processors based on a multicore processor architecture, as non-limiting examples. The processors 120, 152, and 175 may be means for performing functions, such as controlling the UE 110, RAN node 170, and other functions as described herein.
[0055] In general, the various example embodiments of the user equipment 110 can include, but are not limited to, cellular telephones such as smart phones, tablets, personal digital assistants (PDAs) having wireless communication capabilities, portable computers having wireless communication capabilities, image capture devices such as digital cameras having wireless communication capabilities, gaming devices having wireless communication capabilities, music storage and playback appliances having wireless communication capabilities, Internet appliances permitting wireless Internet access and browsing, tablets with wireless communication capabilities, as well as portable units or terminals that incorporate combinations of such functions.
[0056] Having thus introduced one suitable but non-limiting technical context for the practice of the example embodiments of the present disclosure, example embodiments will now be described with greater specificity.
[0057] Features as described herein may generally relate to the physical uplink control channel (PUCCH). The physical uplink control channel (PUCCH) in NR supports multiple formats as shown in TABLE 1 :<<>>>TABLE 1
[0058] Particularly for PUCCH format 0, the PUCCH is limited to a maximum of 2 orthogonal frequency division multiplexed (OFDM) symbols and a number of bits equal to 2. It is important to notice that even if the length of the PUCCH can be equal to 2 OFDM symbols, the underlying low peak to average power ratio (PAPR) sequence (as defined in Section 5.2.2 of TS 38.211) is generated based on the allocated resources in 1 OFDM symbol and repeated in the second OFDM symbol. In other words, in NR the low PAPR sequences (e.g. for PUCCH transmission) are generated only based on the resources in 1 OFDM symbol, and not based on the overall allocated resources for the PUCCH transmission (i.e. across OFDM symbols).
[0059] In addition, it is worth remarking that for PUCCH format 0, the low-PAPR sequence is generated based on a cyclic shift of a base sequence ru,v(n) in the equation below from Section 5.2.2 of TS 38.211), wherein the base sequence is a computer-generated sequence.< <
[0060] The cyclic shift (given by the equation below from Section 6.3.2.2.2 of TS38.211) is in turn determined based on the information bits to transmit (mcs), but since the PUCCH format 0 is limited to 1 PRB in 1 -2 OFDM symbols (but sequence is generated in 1 OFDM symbol), the number of cyclic shifts is determined by the number of subcarriers in a RB and does not depend on the actual allocation of the sequence in time domain."
[0061] where:
[0062] - is the slot number in the radio frame
[0063] - I is the OFDM symbol number in the PUCCH transmission where I = 0 corresponds to the first OFDM symbol of the PUCCH transmission
[0064] - is the index of the OFDM symbol in the slot that corresponds to the first OFDM symbol of the PUCCH transmission in the slot given by [5, TS 38.213]
[0065] - m0is given by [5, TS 38.213] for PUCCH format 0 and 1 while for PUCCH format 3 and 4 is defined in clause 6.4.1.3.3.1
[0066] - mintis given by mint= 5n^RBfor PUCCH formats 0 and 1 if PUCCH shall use interlaced mapping according to any of the higher-layer parameters uselnterlacePUCCH-PUSCH in BWP-UplinkCommon or uselnterlacePUCCH-PUSCH in BWP-UplinkDedicated, where n^RBis the resource block number within the interlace; mint= 0 otherwise
[0067] ■mint = 0 is the number of subcarriers in a resource block.
[0068] The function ncs(nc, Z) is given by:>
[0069] where the pseudo-random sequence c(i) is defined by clause 5.2.1. The pseudorandom sequence generator shall be initialized with cinit= n / o, where n / ois given by the higher-layer parameter hoppingid, if configured, otherwise nID= / V^11. In above, lVSy^bis the number of symbols in a slot.
[0070] It has been proposed that sequence based PUCCH be used. For example, m-sequences may be used for conveying UCI information (i.e. via initialization of the m-sequence). For example, for a given payload size k, 2km-sequences may be generated (each of length 2kand each mapped to a given UCI information), and then each sequence may be truncated to fit the allocation for the PUCCH. This approach, however, entails large complexity at the gNB receiver, and exponentially growth with payload size, since more and more sequences may have to be tried to retrieve the one that was sent. A technical effect of example embodiments of the present disclosure may be to reduce receiver complexity when sequence based PUCCH is used for conveying UCI information.
[0071] A phase ramp is a mathematical function that may be used as a sequence to convey information and may enable interpretation of the sequence as a delta when the phase rampsequence is transformed via a fast Fourier transform (FFT). Given a number of N allocated resources, up to N orthogonal phase ramps (e'27Tkn^N') may be generated. As the name implies, in the angle or phase domain (2pikn / N), a phase ramp looks like a ramp as a function of either k or n.
[0072] In the present disclosure, “N” may be used to refer to the number of resources allocated to a UE for UCI transmission, and / or to the number of sequences the UE may generate and / or use for UCI transmission, as with N resources, up to N orthogonal phase ramp sequences may be generated. However, it should be noted that more or fewer than N sequences may be generated given N resources. For example, using the extension factor discussed in the present disclosure, more than N sequences may be generated. Fewer than N sequences may be generated based, for example, on specified or configured restrictions applicable to the UE.
[0073] If the N orthogonal phase ramps are used for UCI transmission, for example according to a sequence based PUCCH scheme, up to log2(N) bits may be transmitted with a certain performance. Therefore, the more resources are allocated for the transmission, the more bits the UCI may carry with a given performance.
[0074] The idea of an extended phase ramp is to allow for more than log2(N) UCI bits when N resources are allocated for the transmission. The extended phase ramp is, practically, a phase ramp of length L > N (whose slope is determined based on the UCI bits to transmit), truncated to fit the number N of allocated resources. Since L > N, additional phase ramps may be generated (i.e. L in total), which may allow for either a single UE to transmit more UCI bits (i.e. log2(L) bits) in the N resources, or for multiple UE to share a larger sequence space. For example, one UE may still transmit log2(N) UCI bits, while another UE may transmit in the same resources log2(L-N) UCI bits, using the additional sequences provided by the extended phase ramp.
[0075] In the present disclosure, the terms “phase ramp” and “phase ramp sequence” may be used interchangeably to refer to a sequence generated based on a phase ramp. In the present disclosure, the terms “extended phase ramp” and “extended phase ramp sequence” may be usedinterchangeably. Where a sequence is used, a phase ramp sequence or an extended phase ramp sequence may optionally be used instead.
[0076] Referring now to FIG. 2, illustrated are the results of link level simulations performed to investigate if any degradation occurs when a phase ramp is first extended for UCI generation, and then truncated to fit the number of available resources. As illustrated by the overlapping (210) of the phase ramp sequences truncated with factors of 1 / 2, 1 / 4, and 1 / 8, the results show that, with the considered settings, phase ramp may be extended up to double the number of allocated resources without causing performance degradation.
[0077] Using truncated sequences such as m-sequences or Gold sequences for UCI transmission over multiple OFDM symbols entails large complexity at gNB receiver, since the receiver needs to go through all of the possible sequences for a certain pay load size to retrieve the transmitted information. A technical effect of using phase ramp sequences for conveying UCI bits may be to reduce complexity, since the receiver can use the computationally efficient and widespread Fast Fourier Transform (FFT) algorithm for the detection.
[0078] A technical effect of using phase ramp sequences may be detectability with a simple inverse fast Fourier transform (IFFT) or Fast Fourier Transform (FFT) operation. A phase ramp is a delta function in the transformed domain, and therefore detection of phase ramp in the transformed domain may become a simple peak detection.
[0079] However, only a limited number of phase ramps may be generated given a number of allocated resources. Specifically, given N resources, only N different phase ramp sequences may be generated, meaning that only log2(N) bits may be carried with N resources. A technical effect of example embodiments of the present disclosure may be to increase the number of available phase ramp sequences, given a number of resources, for UCI transmission.
[0080] In an example embodiment, a UE may generate a phase ramp sequence(s) for UCI transmission with a size / length larger than the allocated resources based on a determination of a truncation or extension factor of the phase ramp for conveying UCI payload.
[0081] In an example embodiment, a UE may determine a truncation or extension factor of a phase ramp for conveying UCI information. In an example embodiment, the UE may generate the phase ramp sequence(s) based on the UCI information to transmit and the determined truncation or extension factor.
[0082] In an example embodiment, the UE determination may be based on a network node configuration or indication. The configuration or indication may be received either via RRC signaling or, more dynamically, via MAC-CE or DCI indication.
[0083] Alternatively, the UE determination may be autonomous. In an example embodiment, the UE autonomous determination may be preconfigured at the UE based on standard specifications (e.g. truncation factor always equal to 0.5). Additionally or alternatively, the UE may autonomously determine a truncation or extension factor to be a minimum truncation or extension factor, that may be used to convey an integer payload size, or a minimum truncation or extension factor that enables the number of sequences to be the closest power of 2 (e.g. for 12 resources, the closest power of 2 is 16, so the extension factor may extend the phase ramp to length 16). In other words, the UE may select a truncation / extension factor so that the resulting sequence length is large enough (i.e. to provide a sequence as large as or larger than that needed) to convey an UCI with a certain size. Alternatively or additionally, the UE may select the truncation / extension factor from a set of values that can be (pre)configured to provide a sequence as large as or larger than that needed. For example, with 5 OFDM symbols and 1 PRB, 60 resources may be used to generate 60 different phase ramps, which are not enough to carry a 6-bit payload (log260 = 5.9 bits). In this case, the UE may determine the extension factor as equal to 1 / 15 (or a truncation factor of 1 / 16), which leads to a number of 64 sequences for 6 bits UCI transmission. Possible values for the extension factor and / or the truncation factor may be semi-statically (e.g. RRC) configured by the network node, and the UE may choose the minimum required factor among the configured factors.
[0084] Referring now to FIG. 3, illustrated is an example of UE generation of extended phase ramp sequence(s) according to an example embodiment of the present disclosure. At 310, the UE may be allocated (e.g. scheduled with) N resources (across time and frequency) for transmissionof a UCI payload with size k. For transmitting UCI payload of size k with sequences, 2ksequences may be needed. The sequences may be phase ramp sequences.
[0085] For the sake of example, let us assume that the allocated N = 168, i.e. 1 PRB and 14 OFDM symbols are allocated for the transmission.
[0086] At 320, the UE may be indicated a phase ramp truncation factor R, 0 < R < 1. It is to be noted that the truncation factor R applies to the “final” length of the phase ramp, i.e. to the extended phase ramp, so it can be converted into an extension factor P = R / (l-R) of the number of allocated resources N. Additionally or alternatively, the extension factor P=(R / (1-R)) may be directly indicated.
[0087] The indication may be semi-static (e.g. RRC) or dynamic (MAC-CE or DCI), and may occur concurrently with Step 1 (310) or even earlier than Step 1 (320).
[0088] For the sake of example, let us assume that the indicated R = 0.5.
[0089] At 330, the UE may determine and set a length of a phase ramp for transmitting the UCI based on the allocated N resources and indicated R value. For example, the length L of the phase ramp may be set equal to N / (l-R), i.e. L = 336. This formula may be used so that the extended phase ramp, once truncated, has a length equal to the number of allocated resources N. The phase ramp may have L samples, and therefore L orthogonal phase ramps may be generated accordingly (each with a different value of the slope of the phase ramp). Alternatively, the length L of the phase ramp may be set equal to N*(l+P), where P is the extension factor.
[0090] At 340, the UE may generate the phase ramp of length L with a slope value determined based on the UCI bits to be transmitted (e.g. the payload). For example, each UCI value may correspond to a slope value, and the UE may select the slope value based on the UCI value it needs to transmit in order to generate a phase ramp sequence.
[0091] As an alternative to UE generation of a single sequence based on the UCI and the truncation factor and / or extension factor, the UE may be configured with a register or database ofall possible sequences with a given length L, and may select a sequence with a slope value based on the UCI.
[0092] At 350, the UE may truncate the generated phase ramp to a length equal to N, for example by removing / clipping / truncating / excluding the last L*R samples of the generated phase ramp sequence. The truncation may be performed based on the truncation factor R.
[0093] At 360, the UE may map the truncated phase ramp sequence onto the allocated resources and transmit UCI via the truncated phase ramp.
[0094] The gNB, base station, or network may receive the extended-truncated sequence, zero-pad the truncated sequence to a length equal to the extended sequence (i.e. add zeros to the end of the received sequence), correlate the zero-padded sequence with a set of extended phase ramp sequences (via, for example, an FFT algorithm), and determine what UCI data has been transmitted, for example based on an extended phase ramp sequence having a highest correlation with the zero-padded sequence.
[0095] In an example embodiment, in the case of UE multiplexing in the same resources (e.g. multiple UE transmitting UCI in a same or overlapping set of UL resources), different sequence subsets may be indicated to each of the multiplexed UEs for the transmission, both in the case where an extension factor is applied to the phase ramp, or no extension factor is applied. More generically, different sequence subsets may be assigned to different UEs, even in the case other sequences than phase ramp sequences are used (e.g. non-phase ramp sequences, m-sequences, Gold sequences, etc.).
[0096] Referring now to FIG. 4, illustrated is an example of assignment of different sequences to different UEs that the gNB / NW would like to multiplex in the same resource(s), according to an example embodiment.
[0097] At 410, the UE may determine a total number of sequences equal to N based on either its PUCCH allocation, or on its configuration, or both.
[0098] At 420, the UE may determine its UCI payload size k. Additionally and / or concurrently, the UE may determine it needs 2ksequences for the UCI transmission.
[0099] At 430, the UE may further determine subsets of 2ksequences, starting forexample from the first sequence in the set of N sequences. In other words, the UE may divide the set of sequences into subsets.
[0100] In an example, N=16 sequences may be assigned to 2 UEs, one UE transmitting a payload kl = 2 and another transmitting a payload k2=3. UE1 may need 2kl=4 sequences, whereas UE2 may need 2k2=8 sequences to transmit their respective pay loads. UE1 may determine 16 / 4 = 4 subsets, numbered from 0 to 3. UE2 may determine 16 / 8=2 subsets, numbered from 0 to 1. The subsets determined by the two UEs may overlap (since they are determined on the same sequences), so the gNB may need to assign non-overlapping subsets to the two UEs to avoid interference.
[0101] The gNB may assign subset 0 to UE1 , and subset 1 to UE2, having the technical effect of avoiding overlap. Indeed, subset 0 of UE1 may contain sequences from 0 to 3, whereas subset 1 of UE2 may contain sequences from 8 to 15, both within the set of 16 sequences.
[0102] It may be noted that N may be the same for all UE allocated resources by the gNB.
[0103] Referring now to FIG. 5, illustrated is an example of sequence subsets that may be determined for a UE, with reference to the foregoing example. Of the sequence set (510) comprising N=16 sequences, UE1 may need a sequence subset (520) of size 4 where k=2.
[0104] Referring now to FIG. 4, at 440, the UE may receive an indication of PUCCH resource from the gNB that may include a field for sequence subset indication, with values [0,1], The sequence subset indication may comprise an indication of a single subset from which the UE may select at least one sequence for UCI transmission.
[0105] At 450, the UE may select a sequence for UCI transmission based on the UCI payload bits within the indicated sequence subset.
[0106] It may be noted that, in the example of FIG. 4, steps 410-440 may be performed in a different order, and / or some steps may be performed concurrently; the method flow illustrated in FIG. 4 is not limiting.
[0107] Referring now to FIG. 6, illustrated is an example of assignment of different sequences to different UEs that the gNB / NW would like to multiplex in the same resource(s) with the use of a reference payload size, according to an example embodiment. At 610, the UE may determine a total number of sequences equal to N based on either its PUCCH allocation, or on its configuration, or both. At 620, the UE may determine its UCI payload size k, and that it needs 2ksequences for the UCI transmission. At 630, the UE may receive an indication of PUCCH resource(s) from the gNB that may include a field for a sequence subset indication, with values [0, ..., wherein kref may be additionally indicated to the UE in the same or a differentindication. kref may be an indication of a payload size value, for example a value that may be determined at the NW. kref may or may not be equal to the pay load size of the UCI to be transmitted by the UE. If kref is equal to the payload size of the UCI to be transmitted by the UE, then it may not be necessary for the NW to indicate kref. If kref is different from the payload size of the UCI to be transmitted by the UE, then the UE may need to indicate the payload size of the UCI to the NW, or the NW may indicate kref to the UE. Alternatively, the UE may determine kref based on a specification applicable to the UE; for example, the UE may be configured with a minimum payload size supported by the UE, which may be used as a value of kref. For example, if the sequence based scheme supports a minimum of 4 bits, the reference payload size may be determined by the UE to be 4 bits. Additionally or alternatively, the kref indicated by the NW may be a minimum payload size supported by one or more UE scheduled to transmit UCI multiplexed in the same resources.
[0108] The sequence subset indication may comprise an indication of an initial, or starting, subset from which sequences may be selected by the UE for UCI transmission. In other words, the UE may select sequence(s) from the indicated subset, and also from subsequent subsets of sequences.
[0109] Additionally or alternatively, the sequence subset indication may comprise an indication of all the subsets (i.e. a set of subsets) the UE may use for determining sequences for transmission of UCI. The indicated subsets may be contiguous subsets, subsequent subsets, noncontiguous subsets, or non-subsequent subsets. A technical effect of the sequence subset indication indicating a set of subsets may be to provide full flexibility in subset assignment to a UE (e.g. non-contiguous / non-subsequent subsets may be assigned to a UE). It may be noted that, in some cases, the number of sequences generated by the UE may be uncorrelated from the number of resources allocated to the UE.
[0110] At 640, the UE may divide the total number of sequences into subsets of sequences based on a value kref. In other words, the UE may divide the set of sequences into [ fc^e / ] subsets, each comprising 2kref sequences.
[0111] At 650, based on the UCI payload size k, the UE may bundle or combine a number of subsets S until S ■ 2kref > 2k, starting from the indicated sequence subset, i.e. until the bundle or combination of the number of subsets S contains enough sequences for payload transmission (i.e. 2Ak sequences for payload size k). The number of subsets bundled together, multiplied by two raised to a power of the payload reference size, may be greater than or equal to a number of sequences required for transmitting the UCI.
[0112] At 660, the UE may select a sequence for UCI transmission based on the UCI payload bits within the bundled subsets.
[0113] A technical effect of using kref may be simplification at the NW, as the NW may not need to consider UCI payload size in determining subsets of sequences. Another technical effect of using kref may be simplification in indication to the UE of the sequence subset, since a same number of subsets will be determined at the UE regardless of the actual payload size.
[0114] In contrast to the example illustrated in FIG. 4, multiple UEs may use the same value of k (i.e. k ref), regardless of their payload size. For example, 16 resources may be assigned to UE1 and UE2, and k ref = 2, meaning that both UEs determine 4 sequence subsets within the set.However, UE1 may need to transmit 2 bits, and the UE2 may need to transmit 3 bits, meaning that UE1 still needs 4 sequences (aligned to the subset size determined based on k ref), whereas UE2 needs 8 sequences. With k_ref = 2, each subset contains 4 sequences, which is not enough for UE2, and therefore UE2 may need to bundle or combine two subsets to get to 8 sequences. Referring now to FIG. 7, illustrated is an example of sequence subsets comprising four sequences. A subset of 4 sequences (710) is sufficient for UE1, but UE2 may need to bundle two subsets together (720) to have enough sequences to transmit its own UCI payload.
[0115] A technical effect of example embodiments of the present disclosure may be to allow, for a single UE, transmission of a larger payload without performance impact. It has been shown, via link level simulation, that truncation factors up to 0.5 may not degrade performance of the sequence-based scheme compared to no truncation (see, e.g., FIG. 2). For example, for R = 0.5, 1 additional bit may be transmitted with same resources without performance impact.
[0116] Given the number of UCI bits, if orthogonal phase ramp is used, then a set of non-orthogonal base sequences may need to be used (i.e. phase ramp is performed on each base sequence). Clearly, there is cross correlation between these non-orthogonal base sequences. So even when orthogonal phase ramp is used, there exists cross correlation between sequences generated by different base sequences. Truncating phase ramped sequences leads to the loss of orthogonality between the sequences generated on the same base sequence. But as long as the cross correlation caused by phase ramp truncating is not larger than the cross correlation between non-orthogonal base sequences, then there may be no performance loss.
[0117] A technical effect of example embodiments of the present disclosure may be to enable multiplexing of UEs with the same or different UCI payload sizes in the same resources. For example, if N = 168 REs are allocated with a truncation factor R equal to 14, UE(s) may generate phase ramp(s) of length (N / (l-R)) = 4 / 3 *N, which allows for a total of 224 sequences, larger than the original 168 sequences. If with the original non-truncated phase ramp only 1 UE with a payload of floor(log2(168)) = 7 bits could transmit UCI in the allocated N resources, with this solution another UE with a payload of floor(log2(224-168)) = 5 bits could be multiplexed in the same resources (i.e. transmitted by different UEs on the same resources). For this advantage to berealized, the network node may need to indicate a sequence subset for each UE, as the network may be aware of the UCI payload of the different UEs that may be multiplexed in the same resources.
[0118] The NW may determine which UEs may use a same set of sequences (i.e. multiplexing) based, at least partially, on the payload each UE needs to transmit (which may be known to the gNB based on the PUCCH RRC configuration of each UE). If the extended phase ramp allows for generation of 224 sequences (as in the example above), 168 of such sequences may be used by a UE with a 7 bits payload, and the remaining 56 sequences (224-168) may be used by a UE with a 5 bits payload to transmit.
[0119] FIG. 8 illustrates the potential steps of an example method 800. The example method 800 may include: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor, 810; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor, 820. The example method 800 may be performed, for example, with a UE.
[0120] FIG. 9 illustrates the potential steps of an example method 900. The example method 900 may include: determining at least one of a truncation factor or an extension factor for generation of a sequence, 910; receiving, from at least one user equipment, the sequence, 920; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor, 930. The example method 900 may be performed, for example, with a base station, a gNB, a network node, a NW, a network entity, etc.
[0121] FIG. 10 illustrates the potential steps of an example method 1000. The example method 1000 may include: determining sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets, 1010; receiving an indication of at least one subset of the plurality of subsets, 1020; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset, 1030. The example method 1000 may be performed, for example, with a UE.
[0122] FIG. 11 illustrates the potential steps of an example method 1100. The example method 1100 may include: determining to allocate a set of uplink resources to a plurality of user equipments, 1100; transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information, 1120; and transmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences, 1130. The example method 1100 may be performed, for example, with a base station, a gNB, a network node, a NW, a network entity, etc.
[0123] FIG. 12 illustrates the potential steps of an example method 1200. The example method 1200 may include: determining sequences available for transmitting uplink control information, 1210; determining a reference payload size, 1220; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference pay load size, 1230; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets, 1240. The example method 1200 may be performed, for example, with a UE.
[0124] FIG. 13 illustrates the potential steps of an example method 1300. The example method 1300 may include: determining to allocate a set of uplink resources to a plurality of user equipments, 1310; transmitting, to the plurality of user equipments, an indication of a reference payload size, 1320; transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information, 1330; and transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset comprise non-overlapping sequences, 1340. The example method 1300 may be performed, for example, with a base station, a gNB, a network node, a NW, a network entity, etc.
[0125] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generate a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0126] The generated sequence may comprise a phase ramp sequence.
[0127] Determining the at least one of the truncation factor or the extension factor may comprise the example apparatus being further configured to: receive an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0128] The at least one of the truncation factor or the extension factor may be determined based on at least one of: a preconfigured value, or a minimum value, of a plurality of configured values for the at least one of the truncation factor or the extension factor, that is large enough to convey the uplink control information.
[0129] The example apparatus may be further configured to: receive, from the network, the plurality of configured values for the at least one of the truncation factor or the extension factor.
[0130] The example apparatus may be further configured to: receive an allocation of resources for transmission of the uplink control information; map the generated sequence onto the allocated resources; and transmit the generated sequence using the allocated resources based on the mapping.
[0131] Generating the sequence may comprise the example apparatus being further configured to: determine a length of the sequence based on at least one of: a number of the allocated resources divided by one minus the truncation factor, or the number of the allocated resources multiplied by one plus the extension factor; determine a slope value based on the uplink control information; generate the sequence based, at least partially, on the determined length of thesequence and the determined slope value; and truncate the generated sequence to a length equal to the number of the allocated resources.
[0132] Truncating the generated sequence may comprise the example apparatus being further configured to: remove a last number of samples of the generated sequence equal to the determined length of the sequence multiplied by the truncation factor.
[0133] The allocated resources may comprise physical uplink control channel resources.
[0134] The example apparatus may be further configured to: divide the truncation factor by one minus the truncation factor to determine the extension factor.
[0135] In accordance with one aspect, an example method may be provided comprising: determining, with a user equipment, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0136] The generated sequence may comprise a phase ramp sequence.
[0137] The determining of the at least one of the truncation factor or the extension factor may comprise: receiving an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0138] The at least one of the truncation factor or the extension factor may be determined based on at least one of: a preconfigured value, or a minimum value, of a plurality of configured values for the at least one of the truncation factor or the extension factor, that is large enough to convey the uplink control information.
[0139] The example method may further comprise: receiving, from the network, the plurality of configured values for the at least one of the truncation factor or the extension factor.
[0140] The example method may further comprise: receiving an allocation of resources for transmission of the uplink control information; mapping the generated sequence onto the allocated resources; and transmitting the generated sequence using the allocated resources based on the mapping.
[0141] The generating of the sequence may comprise: determining a length of the sequence based on at least one of: a number of the allocated resources divided by one minus the truncation factor, or the number of the allocated resources multiplied by one plus the extension factor; determining a slope value based on the uplink control information; generating the sequence based, at least partially, on the determined length of the sequence and the determined slope value; and truncating the generated sequence to a length equal to the number of the allocated resources.
[0142] The truncating of the generated sequence may comprise: removing a last number of samples of the generated sequence equal to the determined length of the sequence multiplied by the truncation factor.
[0143] The allocated resources may comprise physical uplink control channel resources.
[0144] The example method may further comprise: dividing the truncation factor by one minus the truncation factor to determine the extension factor.
[0145] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a user equipment, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and circuitry configured to perform: generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0146] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine, for transmitting uplink control information, at least one of: a truncation factor, or anextension factor; and generate a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0147] As used in this application, the term “circuitry” or “means” may refer to one or more or all of the following: (a) hardware-only circuit implementations (such as implementations in only analog and / or digital circuitry) and (b) combinations of hardware circuits and software, such as (as applicable): (i) a combination of analog and / or digital hardware circuit(s) with software / firmware and (ii) any portions of hardware processor(s) with software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile phone or server, to perform various functions) and (c) hardware circuit(s) and or processor(s), such as a microprocessor(s) or a portion of a microprocessor(s), that requires software (e.g., firmware) for operation, but the software may not be present when it is not needed for operation.” This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and / or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in server, a cellular network device, or other computing or network device.
[0148] In accordance with one example embodiment, an apparatus may comprise means for: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0149] The generated sequence may comprise a phase ramp sequence.
[0150] The means configured for determining the at least one of the truncation factor or the extension factor may comprise means configured for: receiving an indication of the at least one ofthe truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0151] The at least one of the truncation factor or the extension factor may be determined based on at least one of: a preconfigured value, or a minimum value, of a plurality of configured values for the at least one of the truncation factor or the extension factor, that is large enough to convey the uplink control information.
[0152] The means may be further configured for: receiving, from the network, the plurality of configured values for the at least one of the truncation factor or the extension factor.
[0153] The means may be further configured for: receiving an allocation of resources for transmission of the uplink control information; mapping the generated sequence onto the allocated resources; and transmitting the generated sequence using the allocated resources based on the mapping.
[0154] The means configured for generating the sequence may comprise means configured for: determining a length of the sequence based on at least one of: a number of the allocated resources divided by one minus the truncation factor, or the number of the allocated resources multiplied by one plus the extension factor; determining a slope value based on the uplink control information; generating the sequence based, at least partially, on the determined length of the sequence and the determined slope value; and truncating the generated sequence to a length equal to the number of the allocated resources.
[0155] The means configured for truncating the generated sequence may comprise means configured for: removing a last number of samples of the generated sequence equal to the determined length of the sequence multiplied by the truncation factor.
[0156] The allocated resources may comprise physical uplink control channel resources.
[0157] The means may be further configured for: dividing the truncation factor by one minus the truncation factor to determine the extension factor.
[0158] A processor, memory, and / or example algorithms (which may be encoded as instructions, program, or code) may be provided as example means for providing or causing performance of operation.
[0159] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generate a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0160] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0161] The generated sequence may comprise a phase ramp sequence.
[0162] The program instructions stored thereon for performing determining the at least one of the truncation factor or the extension factor may comprise program instructions for performing: causing receiving of an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0163] The at least one of the truncation factor or the extension factor may be determined based on at least one of: a preconfigured value, or a minimum value, of a plurality of configured values for the at least one of the truncation factor or the extension factor, that is large enough to convey the uplink control information.
[0164] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing receiving, from the network, of the plurality of configured values for the at least one of the truncation factor or the extension factor.
[0165] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing receiving of an allocation of resources for transmission of the uplink control information; mapping the generated sequence onto the allocated resources; and causing transmitting of the generated sequence using the allocated resources based on the mapping.
[0166] The program instructions stored thereon for generating the sequence may comprise program instructions for performing: determining a length of the sequence based on at least one of: a number of the allocated resources divided by one minus the truncation factor, or the number of the allocated resources multiplied by one plus the extension factor; determining a slope value based on the uplink control information; generating the sequence based, at least partially, on the determined length of the sequence and the determined slope value; and truncating the generated sequence to a length equal to the number of the allocated resources.
[0167] The program instructions stored thereon for performing truncating the generated sequence may comprise program instructions for performing: removing a last number of samples of the generated sequence equal to the determined length of the sequence multiplied by the truncation factor.
[0168] The allocated resources may comprise physical uplink control channel resources.
[0169] The example computer-readable medium may further comprise program instructions stored thereon for performing: dividing the truncation factor by one minus the truncation factor to determine the extension factor.
[0170] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by the machine for performing operations, the operations comprising: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; andgenerating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0171] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0172] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor, cause the system at least to perform: determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0173] A computer implemented system comprising: means for determining, for transmitting uplink control information, at least one of: a truncation factor, or an extension factor; and means for generating a sequence for transmitting the uplink control information based, at least partially, on the uplink control information and the determined at least one of the truncation factor or the extension factor.
[0174] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine at least one of a truncation factor or an extension factor for generation of a sequence; receive, from at least one user equipment, the sequence; and determine uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0175] The sequence may comprise a phase ramp sequence.
[0176] The example apparatus may be further configured to: transmit, to the at least one user equipment, an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0177] The example apparatus may be further configured to: transmit, to the at least one user equipment, a plurality of configured values for the at least one of the truncation factor or the extension factor.
[0178] The example apparatus may be further configured to: transmit, to the at least one user equipment, an allocation of resources for transmission of the uplink control information.
[0179] The allocated resources may comprise physical uplink control channel resources.
[0180] Determining the uplink control information may comprise the example apparatus being further configured to: add zero-padding to an end of the received sequence based, at least partially, on at least one of the truncation factor or the extension factor; correlate the zero-padded sequence with a plurality of extended sequences; and determine the uplink control information based on an extended sequence, of the plurality of extended sequences, with a highest correlation with the zero-padded sequence.
[0181] In accordance with one aspect, an example method may be provided comprising: determining, with a network node, at least one of a truncation factor or an extension factor for generation of a sequence; receiving, from at least one user equipment, the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0182] The sequence may comprise a phase ramp sequence.
[0183] The example method may further comprise: transmitting, to the at least one user equipment, an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.31
[0184] The example method may further comprise: transmitting, to the at least one user equipment, a plurality of configured values for the at least one of the truncation factor or the extension factor.
[0185] The example method may further comprise: transmitting, to the at least one user equipment, an allocation of resources for transmission of the uplink control information.
[0186] The allocated resources may comprise physical uplink control channel resources.
[0187] The determining of the uplink control information may comprise: adding zeropadding to an end of the received sequence based, at least partially, on at least one of the truncation factor or the extension factor; correlating the zero-padded sequence with a plurality of extended sequences; and determining the uplink control information based on an extended sequence, of the plurality of extended sequences, with a highest correlation with the zero-padded sequence.
[0188] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a network node, at least one of a truncation factor or an extension factor for generation of a sequence; circuitry configured to perform: receiving, from at least one user equipment, the sequence; and circuitry configured to perform: determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0189] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine at least one of a truncation factor or an extension factor for generation of a sequence; receive, from at least one user equipment, the sequence; and determine uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0190] In accordance with one example embodiment, an apparatus may comprise means for: determining at least one of a truncation factor or an extension factor for generation of a sequence;receiving, from at least one user equipment, the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0191] The sequence may comprise a phase ramp sequence.
[0192] The means may be further configured for: transmitting, to the at least one user equipment, an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0193] The means may be further configured for: transmitting, to the at least one user equipment, a plurality of configured values for the at least one of the truncation factor or the extension factor.
[0194] The means may be further configured for: transmitting, to the at least one user equipment, an allocation of resources for transmission of the uplink control information.
[0195] The allocated resources may comprise physical uplink control channel resources.
[0196] The means configured for determining the uplink control information may comprise means configured for: adding zero-padding to an end of the received sequence based, at least partially, on at least one of the truncation factor or the extension factor; correlating the zero-padded sequence with a plurality of extended sequences; and determining the uplink control information based on an extended sequence, of the plurality of extended sequences, with a highest correlation with the zero-padded sequence.
[0197] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine at least one of a truncation factor or an extension factor for generation of a sequence; cause receiving, from at least one user equipment, of the sequence; and determine uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0198] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining at least one of a truncation factor or an extension factor for generation of a sequence; causing receiving, from at least one user equipment, of the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0199] The sequence may comprise a phase ramp sequence.
[0200] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the at least one user equipment, of an indication of the at least one of the truncation factor or the extension factor via one of: radio resource control signaling, medium access control signaling, or downlink control information.
[0201] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the at least one user equipment, of a plurality of configured values for the at least one of the truncation factor or the extension factor.
[0202] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the at least one user equipment, of an allocation of resources for transmission of the uplink control information.
[0203] The allocated resources may comprise physical uplink control channel resources.
[0204] The program instructions stored thereon for performing determining the uplink control information may comprise program instructions for performing: adding zero-padding to an end of the received sequence based, at least partially, on at least one of the truncation factor or the extension factor; correlating the zero-padded sequence with a plurality of extended sequences; and determining the uplink control information based on an extended sequence, of the plurality of extended sequences, with a highest correlation with the zero-padded sequence.
[0205] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by themachine for performing operations, the operations comprising: determining at least one of a truncation factor or an extension factor for generation of a sequence; causing receiving, from at least one user equipment, of the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0206] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining at least one of a truncation factor or an extension factor for generation of a sequence; causing receiving, from at least one user equipment, of the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0207] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor, cause the system at least to perform: determining at least one of a truncation factor or an extension factor for generation of a sequence; causing receiving, from at least one user equipment, of the sequence; and determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0208] A computer implemented system comprising: means for determining at least one of a truncation factor or an extension factor for generation of a sequence; means for causing receiving, from at least one user equipment, of the sequence; and means for determining uplink control information based, at least partially, on the received sequence and the at least one of the truncation factor or the extension factor.
[0209] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; receive an indication of at least one subset of the plurality of subsets; and determine at least one sequence fortransmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0210] The indication of the at least one subset of the plurality of subsets may comprise an indication of a single subset, of the plurality of subsets, comprising the at least one determined sequence.
[0211] A size of respective subsets of the plurality of subsets may be based, at least partially, on a payload size of the uplink control information.
[0212] The indication of the at least one subset of the plurality of subsets may comprise, at least, an indication of an initial subset of the plurality of subsets, wherein the at least one determined sequence may comprise sequences from the indicated subset and at least one further subset.
[0213] The example apparatus may be further configured to: determine a reference payload size, wherein a size of respective subsets of the plurality of subsets may be based, at least partially, on the reference payload size.
[0214] Determining the reference payload size may comprise the example apparatus being further configured to: receive an indication of the reference payload size; or determine the reference pay load size based, at least partially, on a payload size of the uplink control information.
[0215] The indication of the at least one subset, and the indication of the reference payload size, may be received together.
[0216] Determining the at least one sequence for transmitting the uplink control information may comprise the example apparatus being further configured to: bundle at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0217] The example apparatus may be further configured to: determine the number of sequences required for transmitting the uplink control information based, at least partially, on a pay load size of the uplink control information.
[0218] The indication of the at least one subset of the plurality of subsets may comprise an indication of at least two subsets of the plurality of subsets, wherein the at least two subsets may comprise one of: contiguous subsets of the plurality of subsets, or non-contiguous subsets of the plurality of subsets.
[0219] The example apparatus may be further configured to: receive an allocation of resources for transmission of the uplink control information.
[0220] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the example apparatus.
[0221] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0222] In accordance with one aspect, an example method may be provided comprising: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; receiving an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0223] The indication of the at least one subset of the plurality of subsets may comprise an indication of a single subset, of the plurality of subsets, comprising the at least one determined sequence.
[0224] A size of respective subsets of the plurality of subsets may be based, at least partially, on a payload size of the uplink control information.
[0225] The indication of the at least one subset of the plurality of subsets may comprise, at least, an indication of an initial subset of the plurality of subsets, wherein the at least one determined sequence may comprise sequences from the indicated subset and at least one further subset.
[0226] The example method may further comprise: determining a reference payload size, wherein a size of respective subsets of the plurality of subsets may be based, at least partially, on the reference payload size.
[0227] The determining of the reference payload size may comprise one of: receiving an indication of the reference payload size; or determining the reference payload size based, at least partially, on a payload size of the uplink control information.
[0228] The indication of the at least one subset, and the indication of the reference payload size, may be received together.
[0229] The determining of the at least one sequence for transmitting the uplink control information may comprise: bundling at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0230] The example method may further comprise: determining the number of sequences required for transmitting the uplink control information based, at least partially, on a payload size of the uplink control information.
[0231] The indication of the at least one subset of the plurality of subsets may comprise an indication of at least two subsets of the plurality of subsets, wherein the at least two subsets may comprise one of: contiguous subsets of the plurality of subsets, or non-contiguous subsets of the plurality of subsets.
[0232] The example method may further comprise: receiving an allocation of resources for transmission of the uplink control information.
[0233] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the user equipment.
[0234] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0235] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; circuitry configured to perform: receiving an indication of at least one subset of the plurality of subsets; and circuitry configured to perform: determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0236] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; receive an indication of at least one subset of the plurality of subsets; and determine at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0237] In accordance with one example embodiment, an apparatus may comprise means for: determining sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; receiving an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0238] The indication of the at least one subset of the plurality of subsets may comprise an indication of a single subset, of the plurality of subsets, comprising the at least one determined sequence.
[0239] A size of respective subsets of the plurality of subsets may be based, at least partially, on a payload size of the uplink control information.
[0240] The indication of the at least one subset of the plurality of subsets may comprise, at least, an indication of an initial subset of the plurality of subsets, wherein the at least one determined sequence may comprise sequences from the indicated subset and at least one further subset.
[0241] The means may be further configured for: determining a reference payload size, wherein a size of respective subsets of the plurality of subsets may be based, at least partially, on the reference payload size.
[0242] The means configured for determining the reference payload size may comprise means configured for one of: receiving an indication of the reference pay load size; or determining the reference payload size based, at least partially, on a payload size of the uplink control information.
[0243] The indication of the at least one subset, and the indication of the reference payload size, may be received together.
[0244] The means configured for determining the at least one sequence for transmitting the uplink control information may comprise means configured for: bundling at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0245] The means may be further configured for: determining the number of sequences required for transmitting the uplink control information based, at least partially, on a payload size of the uplink control information.
[0246] The indication of the at least one subset of the plurality of subsets may comprise an indication of at least two subsets of the plurality of subsets, wherein the at least two subsets maycomprise one of: contiguous subsets of the plurality of subsets, or non-contiguous subsets of the plurality of subsets.
[0247] The means may be further configured for: receiving an allocation of resources for transmission of the uplink control information.
[0248] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the example apparatus.
[0249] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0250] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; cause receiving of an indication of at least one subset of the plurality of subsets; and determine at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0251] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; causing receiving of an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0252] The indication of the at least one subset of the plurality of subsets may comprise an indication of a single subset, of the plurality of subsets, comprising the at least one determined sequence.
[0253] A size of respective subsets of the plurality of subsets may be based, at least partially, on a payload size of the uplink control information.
[0254] The indication of the at least one subset of the plurality of subsets may comprise, at least, an indication of an initial subset of the plurality of subsets, wherein the at least one determined sequence may comprise sequences from the indicated subset and at least one further subset.
[0255] The example computer-readable medium may further comprise program instructions stored thereon for performing: determining a reference pay load size, wherein a size of respective subsets of the plurality of subsets may be based, at least partially, on the reference payload size.
[0256] The program instructions stored thereon for performing determining the reference payload size may comprise program instructions for performing one of: causing receiving of an indication of the reference payload size; or determining the reference payload size based, at least partially, on a payload size of the uplink control information.
[0257] The indication of the at least one subset, and the indication of the reference payload size, may be received together.
[0258] The program instructions stored thereon for performing determining the at least one sequence for transmitting the uplink control information may comprise program instructions for performing: bundling at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0259] The example computer-readable medium may further comprise program instructions stored thereon for performing: determining the number of sequences required for transmitting the uplink control information based, at least partially, on a payload size of the uplink control information.
[0260] The indication of the at least one subset of the plurality of subsets may comprise an indication of at least two subsets of the plurality of subsets, wherein the at least two subsets maycomprise one of: contiguous subsets of the plurality of subsets, or non-contiguous subsets of the plurality of subsets.
[0261] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing receiving of an allocation of resources for transmission of the uplink control information.
[0262] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the user equipment.
[0263] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0264] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by the machine for performing operations, the operations comprising: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; causing receiving of an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0265] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; causing receiving of an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0266] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor,cause the system at least to perform: determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; causing receiving of an indication of at least one subset of the plurality of subsets; and determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0267] A computer implemented system comprising: means for determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences may be divided into a plurality of subsets; means for causing receiving of an indication of at least one subset of the plurality of subsets; and means for determining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
[0268] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0269] The example apparatus may be further configured to: transmit, to the plurality of user equipments, the allocation of the set of uplink resources for the transmission of uplink control information.
[0270] The at least one first subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the first user equipment, wherein the at least one second subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the second user equipment.
[0271] The indication of the at least one first subset of sequences may comprise an indication of a first initial subset, of a plurality of subsets of sequences, available for transmission of uplink control information, wherein the indication of the at least one second subset of sequences may comprise an indication of a second initial subset, of the plurality of subsets of sequences, available for transmission of uplink control information.
[0272] The example apparatus may be further configured to: transmit, to the plurality of user equipments, an indication of a reference payload size, wherein the at least one first subset of sequences and the at least one second subset of sequences respectively may comprise a number of sequences based, at least partially, on the reference payload size.
[0273] The indication of the reference payload size may be transmitted to the first user equipment together with the indication of the at least one first subset of sequences, wherein the indication of the reference payload size may be transmitted to the second user equipment together with the indication of the at least one second subset of sequences.
[0274] The indication of the at least one first subset of sequences may comprise an indication of at least two first subsets of the plurality of subsets, wherein the indication of the at least one second subset of sequences may comprise an indication of at least two second subsets of the plurality of subsets, wherein the at least two first subsets or the at least two second subsets may comprise one of: contiguous subsets, or non-contiguous subsets.
[0275] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0276] In accordance with one aspect, an example method may be provided comprising: determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments; transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplinkcontrol information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0277] The example method may further comprise: transmitting, to the plurality of user equipments, the allocation of the set of uplink resources for the transmission of uplink control information.
[0278] The at least one first subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the first user equipment, wherein the at least one second subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the second user equipment.
[0279] The indication of the at least one first subset of sequences may comprise an indication of a first initial subset, of a plurality of subsets of sequences, available for transmission of uplink control information, wherein the indication of the at least one second subset of sequences may comprise an indication of a second initial subset, of the plurality of subsets of sequences, available for transmission of uplink control information.
[0280] The example method may further comprise: transmitting, to the plurality of user equipments, an indication of a reference payload size, wherein the at least one first subset of sequences and the at least one second subset of sequences may respectively comprise a number of sequences based, at least partially, on the reference payload size.
[0281] The indication of the reference payload size may be transmitted to the first user equipment together with the indication of the at least one first subset of sequences, wherein the indication of the reference payload size may be transmitted to the second user equipment together with the indication of the at least one second subset of sequences.
[0282] The indication of the at least one first subset of sequences may comprise an indication of at least two first subsets of the plurality of subsets, wherein the indication of the at least one second subset of sequences may comprise an indication of at least two second subsets of theplurality of subsets, wherein the at least two first subsets or the at least two second subsets may comprise one of: contiguous subsets, or non-contiguous subsets.
[0283] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0284] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments; circuitry configured to perform: transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and circuitry configured to perform: transmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0285] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise nonoverlapping sequences.
[0286] In accordance with one example embodiment, an apparatus may comprise means for: determining to allocate a set of uplink resources to a plurality of user equipments; transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; and transmitting, to a seconduser equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise nonoverlapping sequences.
[0287] The means may be further configured for: transmitting, to the plurality of user equipments, the allocation of the set of uplink resources for the transmission of uplink control information.
[0288] The at least one first subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the first user equipment, wherein the at least one second subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the second user equipment.
[0289] The indication of the at least one first subset of sequences may comprise an indication of a first initial subset, of a plurality of subsets of sequences, available for transmission of uplink control information, wherein the indication of the at least one second subset of sequences may comprise an indication of a second initial subset, of the plurality of subsets of sequences, available for transmission of uplink control information.
[0290] The means may be further configured for: transmitting, to the plurality of user equipments, an indication of a reference payload size, wherein the at least one first subset of sequences and the at least one second subset of sequences may respectively comprise a number of sequences based, at least partially, on the reference payload size.
[0291] The indication of the reference payload size may be transmitted to the first user equipment together with the indication of the at least one first subset of sequences, wherein the indication of the reference payload size may be transmitted to the second user equipment together with the indication of the at least one second subset of sequences.
[0292] The indication of the at least one first subset of sequences may comprise an indication of at least two first subsets of the plurality of subsets, wherein the indication of the at least onesecond subset of sequences may comprise an indication of at least two second subsets of the plurality of subsets, wherein the at least two first subsets or the at least two second subsets may comprise one of: contiguous subsets, or non-contiguous subsets.
[0293] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0294] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine to allocate a set of uplink resources to a plurality of user equipments; cause transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and cause transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0295] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0296] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the plurality of user equipments, of the allocation of the set of uplink resources for the transmission of uplink control information.
[0297] The at least one first subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the first user equipment, wherein the at least one second subset of sequences may comprise a number of sequences based, at least partially, on a size of an uplink control information payload of the second user equipment.
[0298] The indication of the at least one first subset of sequences may comprise an indication of a first initial subset, of a plurality of subsets of sequences, available for transmission of uplink control information, wherein the indication of the at least one second subset of sequences may comprise an indication of a second initial subset, of the plurality of subsets of sequences, available for transmission of uplink control information.
[0299] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the plurality of user equipments, of an indication of a reference payload size, wherein the at least one first subset of sequences and the at least one second subset of sequences respectively may comprise a number of sequences based, at least partially, on the reference payload size.
[0300] The indication of the reference payload size may be transmitted to the first user equipment together with the indication of the at least one first subset of sequences, wherein the indication of the reference payload size may be transmitted to the second user equipment together with the indication of the at least one second subset of sequences.
[0301] The indication of the at least one first subset of sequences may comprise an indication of at least two first subsets of the plurality of subsets, wherein the indication of the at least one second subset of sequences may comprise an indication of at least two second subsets of the plurality of subsets, wherein the at least two first subsets or the at least two second subsets may comprise one of: contiguous subsets, or non-contiguous subsets.
[0302] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0303] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by the machine for performing operations, the operations comprising: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise nonoverlapping sequences.
[0304] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0305] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor, cause the system at least to perform: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise non-overlapping sequences.
[0306] A computer implemented system comprising: means for determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences may comprise nonoverlapping sequences.
[0307] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine sequences available for transmitting uplink control information; determine a reference payload size; divide the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determine at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0308] Determining the reference payload size may comprise the example apparatus being further configured to: receive an indication of the reference payload size.
[0309] The reference payload size may comprise a minimum payload size supported by the example apparatus.
[0310] Determining the at least one sequence for transmitting the uplink control information may comprise the example apparatus being further configured to: receive an indication of at least one subset of the plurality of subsets; select the at least one subset of the plurality of subsets based, at least partially, on the at least one indicated subset and a payload size of the uplink control information; and determine the at least one sequence for transmitting the uplink control information within the at least one selected subset.
[0311] The sequences available for transmitting the uplink control information may be divided into the plurality of subsets starting from a first sequence in the sequences available for transmitting the uplink control information.
[0312] The example apparatus may be further configured to: receive an allocation of resources for transmission of the uplink control information.
[0313] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the example apparatus.
[0314] Determining the at least one sequence for transmitting the uplink control information may comprise the example apparatus being further configured to: bundle at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0315] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0316] In accordance with one aspect, an example method may be provided comprising: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0317] The determining of the reference payload size may comprise: receiving an indication of the reference payload size.
[0318] The reference payload size may comprise a minimum payload size supported by the user equipment.
[0319] The determining of the at least one sequence for transmitting the uplink control information may comprise: receiving an indication of at least one subset of the plurality of subsets; selecting the at least one subset of the plurality of subsets based, at least partially, on the at least one indicated subset and a payload size of the uplink control information; and determining the at least one sequence for transmitting the uplink control information within the at least one selected subset.
[0320] The sequences available for transmitting the uplink control information may be divided into the plurality of subsets starting from a first sequence in the sequences available for transmitting the uplink control information.
[0321] The example method may further comprise: receiving an allocation of resources for transmission of the uplink control information.
[0322] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the user equipment.
[0323] The determining of the at least one sequence for transmitting the uplink control information may comprise: bundling at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0324] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0325] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a user equipment, sequences available for transmitting uplink control information; circuitry configured to perform: determining a reference payload size; circuitry configured to perform: dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payloadsize; and circuitry configured to perform: determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0326] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine sequences available for transmitting uplink control information; determine a reference payload size; divide the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determine at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0327] In accordance with one example embodiment, an apparatus may comprise means for: determining sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0328] The means configured for determining the reference payload size may comprise means configured for: receiving an indication of the reference payload size.
[0329] The reference payload size may comprise a minimum payload size supported by the example apparatus.
[0330] The means configured for determining the at least one sequence for transmitting the uplink control information may comprise means configured for: receiving an indication of at least one subset of the plurality of subsets; selecting the at least one subset of the plurality of subsets based, at least partially, on the at least one indicated subset and a payload size of the uplink control information; and determining the at least one sequence for transmitting the uplink control information within the at least one selected subset.
[0331] The sequences available for transmitting the uplink control information may be divided into the plurality of subsets starting from a first sequence in the sequences available for transmitting the uplink control information.
[0332] The means may be further configured for: receiving an allocation of resources for transmission of the uplink control information.
[0333] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the example apparatus.
[0334] The means configured for determining the at least one sequence for transmitting the uplink control information may comprise means configured for: bundling at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0335] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0336] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine, with a user equipment, sequences available for transmitting uplink control information; determine a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determine at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0337] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available fortransmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0338] The example computer-readable medium may further comprise program instructions stored thereon for performing: receiving an indication of the reference payload size.
[0339] The reference payload size may comprise a minimum payload size supported by the user equipment.
[0340] The program instructions stored thereon for performing determining the at least one sequence for transmitting the uplink control information may comprise program instructions for performing: receiving an indication of at least one subset of the plurality of subsets; selecting the at least one subset of the plurality of subsets based, at least partially, on the at least one indicated subset and a payload size of the uplink control information; and determining the at least one sequence for transmitting the uplink control information within the at least one selected subset.
[0341] The sequences available for transmitting the uplink control information may be divided into the plurality of subsets starting from a first sequence in the sequences available for transmitting the uplink control information.
[0342] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing receiving of an allocation of resources for transmission of the uplink control information.
[0343] The sequences available for transmitting the uplink control information may be determined based on at least one of: the allocated resources, or a configuration of the user equipment.
[0344] The program instructions stored thereon for performing determining the at least one sequence for transmitting the uplink control information may comprise program instructions for performing: bundling at least two of the plurality of subsets, wherein a number of sequences theat least two subsets comprise may be greater than or equal to a number of sequences required for transmitting the uplink control information.
[0345] The sequences available for transmitting the uplink control information may comprise phase ramp sequences.
[0346] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by the machine for performing operations, the operations comprising: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0347] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0348] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor, cause the system at least to perform: determining, with a user equipment, sequences available for transmitting uplink control information; determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0349] A computer implemented system comprising: means for determining, with a user equipment, sequences available for transmitting uplink control information; means for determining a reference payload size; dividing the sequences available for transmitting the uplink control information into a plurality of subsets based, at least partially, on the reference payload size; and means for determining at least one sequence for transmitting the uplink control information within at least one subset of the plurality of subsets.
[0350] In accordance with one example embodiment, an apparatus may comprise: at least one processor; and at least one memory storing instructions that, when executed by the at least one processor, cause the apparatus at least to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to the plurality of user equipments, an indication of a reference payload size; transmit, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0351] The example apparatus may be further configured to: transmit, to the plurality of user equipments, the allocation of the set of uplink resources for transmission of the uplink control information.
[0352] The reference payload size may comprise a minimum payload size supported by the plurality of user equipments.
[0353] The first subset of sequences and the second subset of sequences respectively may comprise a number of sequences based, at least partially, on the reference payload size.
[0354] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0355] In accordance with one aspect, an example method may be provided comprising: determining, with a network node, to allocate a set of uplink resources to a plurality of userequipments; transmitting, to the plurality of user equipments, an indication of a reference payload size; transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0356] The example method may further comprise: transmitting, to the plurality of user equipments, the allocation of the set of uplink resources for transmission of the uplink control information.
[0357] The reference payload size may comprise a minimum payload size supported by the plurality of user equipments.
[0358] The first subset of sequences and the second subset of sequences may respectively comprise a number of sequences based, at least partially, on the reference payload size.
[0359] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0360] In accordance with one example embodiment, an apparatus may comprise: circuitry configured to perform: determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments; circuitry configured to perform: transmitting, to the plurality of user equipments, an indication of a reference payload size; circuitry configured to perform: transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and circuitry configured to perform: transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0361] In accordance with one example embodiment, an apparatus may comprise: processing circuitry; memory circuitry including computer program code, the memory circuitry and the computer program code configured to, with the processing circuitry, enable the apparatus to: determine to allocate a set of uplink resources to a plurality of user equipments; transmit, to the plurality of user equipments, an indication of a reference payload size; transmit, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmit, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0362] In accordance with one example embodiment, an apparatus may comprise means for: determining to allocate a set of uplink resources to a plurality of user equipments; transmitting, to the plurality of user equipments, an indication of a reference payload size; transmitting, to a first user equipment of the plurality of user equipments, an indication of a first subset of sequences available for transmitting uplink control information; and transmitting, to a second user equipment of the plurality of user equipments, an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0363] The means may be further configured for: transmitting, to the plurality of user equipments, the allocation of the set of uplink resources for transmission of the uplink control information.
[0364] The reference payload size may comprise a minimum payload size supported by the plurality of user equipments.
[0365] The first subset of sequences and the second subset of sequences may respectively comprise a number of sequences based, at least partially, on the reference payload size.
[0366] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0367] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising instructions stored thereon which, when executed with at least one processor, cause the at least one processor to: determine to allocate a set of uplink resources to a plurality of user equipments; cause transmitting, to the plurality of user equipments, of an indication of a reference payload size; cause transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and cause transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0368] In accordance with one example embodiment, a (non-transitory) computer-readable medium comprising program instructions stored thereon for performing at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0369] The example computer-readable medium may further comprise program instructions stored thereon for performing: causing transmitting, to the plurality of user equipments, of the allocation of the set of uplink resources for transmission of the uplink control information.
[0370] The reference payload size may comprise a minimum payload size supported by the plurality of user equipments.
[0371] The first subset of sequences and the second subset of sequences may respectively comprise a number of sequences based, at least partially, on the reference payload size.
[0372] The first subset of sequences and the second subset of sequences may comprise phase ramp sequences.
[0373] In accordance with another example embodiment, a (non-transitory) program storage device readable by a machine may be provided, tangibly embodying instructions executable by the machine for performing operations, the operations comprising: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0374] In accordance with another example embodiment, a (non-transitory) computer-readable medium comprising instructions that, when executed by an apparatus, cause the apparatus to perform at least the following: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0375] A computer implemented system comprising: at least one processor and at least one (non-transitory) memory storing instructions that, when executed by the at least one processor, cause the system at least to perform: determining to allocate a set of uplink resources to a plurality of user equipments; causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink controlinformation; and causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0376] A computer implemented system comprising: means for determining to allocate a set of uplink resources to a plurality of user equipments; means for causing transmitting, to the plurality of user equipments, of an indication of a reference payload size; means for causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of a first subset of sequences available for transmitting uplink control information; and means for causing transmitting, to a second user equipment of the plurality of user equipments, of an indication of a second subset of sequences available for transmitting the uplink control information, wherein the first subset and the second subset may comprise non-overlapping sequences.
[0377] The term “non-transitory,” as used herein, is a limitation of the medium itself (i.e. tangible, not a signal) as opposed to a limitation on data storage persistency (e.g., RAM vs. ROM).
[0378] It should be understood that the foregoing description is only illustrative. Various alternatives and modifications can be devised by those skilled in the art. For example, features recited in the various dependent claims could be combined with each other in any suitable combination(s). In addition, features from different embodiments described above could be selectively combined into a new embodiment. Accordingly, the description is intended to embrace all such alternatives, modification and variances which fall within the scope of the appended claims.
Claims
CLAIMSWhat is claimed is:
1. An apparatus comprising:at least one processor; andat least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to:determine sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets;receive an indication of at least one subset of the plurality of subsets; anddetermine at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
2. The apparatus of claim 1, wherein the indication of the at least one subset of the plurality of subsets comprises an indication of a single subset, of the plurality of subsets, comprising the at least one determined sequence.
3. The apparatus of claim 1 or 2, wherein a size of respective subsets of the plurality of subsets is based, at least partially, on a payload size of the uplink control information.
4. The apparatus of claim 1, wherein the indication of the at least one subset of the plurality of subsets comprises, at least, an indication of an initial subset of the plurality of subsets, wherein the at least one determined sequence comprises sequences from the indicated subset and at least one further subset.
5. The apparatus of claim 4, wherein the instructions, when executed with the at least one processor, cause the apparatus to:determine a reference payload size, wherein a size of respective subsets of the plurality of subsets is based, at least partially, on the reference payload size.
6. The apparatus of claim 5, wherein determining the reference payload size comprises the instructions, when executed with the at least one processor, cause the apparatus to one of:receive an indication of the reference payload size; ordetermine the reference payload size based, at least partially, on a payload size of the uplink control information.
7. The apparatus of claim 6, wherein the indication of the at least one subset, and the indication of the reference payload size, are received together.
8. The apparatus of any of claims 4 through 7, wherein determining the at least one sequence for transmitting the uplink control information comprises the instructions, when executed with the at least one processor, cause the apparatus to:bundle at least two of the plurality of subsets, wherein a number of sequences the at least two subsets comprise is greater than or equal to a number of sequences required for transmitting the uplink control information.
9. The apparatus of claim 8, wherein the instructions, when executed with the at least one processor, cause the apparatus to:determine the number of sequences required for transmitting the uplink control information based, at least partially, on a payload size of the uplink control information.
10. The apparatus of claim 1, wherein the indication of the at least one subset of the plurality of subsets comprises an indication of at least two subsets of the plurality of subsets, wherein the at least two subsets comprise one of:contiguous subsets of the plurality of subsets, ornon-contiguous subsets of the plurality of subsets.
11. The apparatus of any of claims 1 through 10, wherein the instructions, when executed with the at least one processor, cause the apparatus to:receive an allocation of resources for transmission of the uplink control information.
12. The apparatus of claim 11, wherein the sequences available for transmitting the uplink control information are determined based on at least one of: the allocated resources, or a configuration of the apparatus.
13. The apparatus of any of claims 1 through 12, wherein the sequences available for transmitting the uplink control information comprise phase ramp sequences.
14. A method comprising:determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets;receiving an indication of at least one subset of the plurality of subsets; anddetermining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
15. An apparatus comprising means for:determining sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets;receiving an indication of at least one subset of the plurality of subsets; anddetermining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
16. A non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following:determining, with a user equipment, sequences available for transmitting uplink control information, wherein the sequences are divided into a plurality of subsets;causing receiving of an indication of at least one subset of the plurality of subsets; anddetermining at least one sequence for transmitting the uplink control information based, at least partially, on the at least one indicated subset.
17. An apparatus comprising:at least one processor; andat least one memory storing instructions that, when executed with the at least one processor, cause the apparatus at least to:determine to allocate a set of uplink resources to a plurality of user equipments;transmit, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; andtransmit, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences.
18. The apparatus of claim 17, wherein the instructions, when executed with the at least one processor, cause the apparatus to:transmit, to the plurality of user equipments, the allocation of the set of uplink resources for the transmission of uplink control information.
19. The apparatus of claim 17 or 18, wherein the at least one first subset of sequences comprises a number of sequences based, at least partially, on a size of an uplink control information payload of the first user equipment, wherein the at least one second subset of sequences comprises a number of sequences based, at least partially, on a size of an uplink control information payload of the second user equipment.
20. The apparatus of claim 17 or 18, wherein the indication of the at least one first subset of sequences comprises an indication of a first initial subset, of a plurality of subsets of sequences, available for transmission of uplink control information, wherein the indication of the at least one second subset of sequences comprises an indication of a second initial subset, of the plurality of subsets of sequences, available for transmission of uplink control information.
21. The apparatus of claim 17, 18, or 20, wherein the instructions, when executed with the at least one processor, cause the apparatus to:transmit, to the plurality of user equipments, an indication of a reference payload size, wherein the at least one first subset of sequences and the at least one second subset of sequences respectively comprise a number of sequences based, at least partially, on the reference payload size.
22. The apparatus of claim 21, wherein the indication of the reference payload size is transmitted to the first user equipment together with the indication of the at least one first subset of sequences, wherein the indication of the reference payload size is transmitted to the second user equipment together with the indication of the at least one second subset of sequences.
23. The apparatus of claim 17 or 18, wherein the indication of the at least one first subset of sequences comprises an indication of at least two first subsets of the plurality of subsets,wherein the indication of the at least one second subset of sequences comprises an indication of at least two second subsets of the plurality of subsets, wherein the at least two first subsets or the at least two second subsets comprise one of:contiguous subsets, ornon-contiguous subsets.
24. The apparatus of any of claims 17 through 23, wherein the first subset of sequences and the second subset of sequences comprise phase ramp sequences.
25. A method comprising:determining, with a network node, to allocate a set of uplink resources to a plurality of user equipments;transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; andtransmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences.
26. An apparatus comprising means for:determining to allocate a set of uplink resources to a plurality of user equipments;transmitting, to a first user equipment of the plurality of user equipments, an indication of at least one first subset of sequences available for transmission of uplink control information; andtransmitting, to a second user equipment of the plurality of user equipments, an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise non-overlapping sequences.
27. A non-transitory computer-readable medium comprising program instructions stored thereon for performing at least the following:determining to allocate a set of uplink resources to a plurality of user equipments;causing transmitting, to a first user equipment of the plurality of user equipments, of an indication of at least one first subset of sequences available for transmission of uplink control information; andcausing transmitting, to a second user equipment of the plurality of user equipments, of an indication of at least one second subset of sequences available for the transmission of uplink control information, wherein the at least one first subset of sequences and the at least one second subset of sequences comprise nonoverlapping sequences.