User multiplexing for uplink control information

By allocating prediscrete Fourier transform time domain spread codes to multiple UEs in the wireless communication system, the problem of resource waste is solved, and communication between multiple UEs efficiently sharing frequency resources in the same time slot is realized.

JP7625032B2Active Publication Date: 2025-01-31QUALCOMM INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023089050
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2018-08-21
Filing Date
2023-05-30
Publication Date
2025-01-31
Estimated Expiration
2038-08-22

AI Technical Summary

Technical Problem

The existing wireless communication system has wasted resources in resource allocation between user equipment (UE), especially when communication is performed using the same time frequency resources, resulting in communications that need to be repeated multiple times and are inefficient.

Method used

Pre-discrete Fourier transform (DFT) time domain spread code is used to allocate different orthogonal coverage codes (OCCs) to multiple UEs in the frequency resources of the uplink time slot to reduce resource duplication and interference and improve resource utilization efficiency.

Benefits of technology

Through the use of DFT spread code, multiple UEs can share frequency resources in the same time slot, reducing communication duplication and improving resource utilization and communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007625032000001
    Figure 0007625032000001
  • Figure 0007625032000002
    Figure 0007625032000002
  • Figure 0007625032000003
    Figure 0007625032000003
Patent Text Reader

Abstract

To provide methods, systems and devices for wireless communications.SOLUTION: Pre-discrete Fourier transform (DFT) time-domain spreading codes may be applied to UE multiplexing for uplink control information (e.g., over shared resources of an uplink slot). For example, a moderate number of UEs may be multiplexed within the same slot by having each UE spread modulation symbols before DFT-spreading by different spreading code. For orthogonality across UEs, the pre-DFT spreading codes may be selected as orthogonal cover codes (OCCs). The spreading sequences can be generated from a set of any orthogonal sequences or generated from unitary matrices. In some cases, orthogonality in the time domain may be kept as well as a frequency division multiplexed (FDM) structure in the frequency domain. For such a property, a Fourier basis OCC design may be used. In some other examples, a Hadamard matrix based OCC design may be used.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] cross reference This patent application claims priority to U.S. Provisional Patent Application No. 62 / 549,414, entitled "User Multiplexing for Uplink Control Information," filed August 23, 2017, by Park et al., and U.S. Patent Application No. 16 / 107,783, entitled "User Multiplexing for Uplink Control Information," filed August 21, 2018, by Park et al., each of which is assigned to the assignee of the present application.

[0002] The following relates generally to wireless communications, and more particularly, to user multiplexing for uplink control information (UCI). [Background technology]

[0003] Wireless communication systems have been widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasts, and the like. These systems may be capable of supporting communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multiple-access systems include fourth-generation (4G) systems, such as Long Term Evolution (LTE) systems or LTE-Advanced (LTE-A) systems, and fifth-generation (5G) systems, sometimes referred to as New Radio (NR) systems. These systems may employ technologies such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), or Discrete Fourier Transform Spread OFDM (DFT-S-OFDM). A wireless multiple-access communication system may include several base stations or network access nodes, each simultaneously supporting communication for multiple communication devices, sometimes referred to as user equipment (UE).

[0004] Some wireless communication systems may utilize multiplexing schemes to allow one or more UEs to utilize the same time-frequency resources for communication. Some multiplexing schemes may require multiplexing modulated communications (e.g., modulation symbols) with a cover code across multiple symbols. The present techniques for applying a cover code across multiple symbols may result in inefficient resource utilization. Summary of the Invention [Means for solving the problem]

[0005] A method of wireless communication is described. Some wireless communication systems may utilize a multiplexing scheme such that one or more UEs can utilize the same time-frequency resources for communication. In some cases, one or more UEs may utilize a minimum unit of frequency resources (e.g., a resource block or a set of resource elements). Some multiplexing schemes may require multiplexing modulated communication (e.g., modulation symbols) by a cover code across multiple symbols of the minimum unit of frequency resources. In some cases, the minimum unit may not be easily divisible among multiple UEs, and as a result, the modulated communication of the multiple UEs may need to be repeated across multiple symbols, resulting in inefficient resource utilization. The described method may include, at a base station, scheduling multiple user equipments (UEs) to transmit respective uplink control information within a first set of frequency resources of an uplink slot, and configuring each of the multiple UEs to spread the modulation symbols of the respective uplink control information using multiple respective spreading codes, including orthogonal cover codes, prior to performing a Discrete Fourier Transform (DFT) spreading process. By utilizing orthogonal cover codes, multiple UEs may utilize atomic frequency resources in a manner that limits interference within the frequency resources and limits the need to retransmit communications over multiple symbols.

[0006] An apparatus for wireless communications is described that may include means, at a base station, for scheduling a plurality of UEs to transmit respective uplink control information in a first set of frequency resources of an uplink slot, and means for configuring each of the plurality of UEs to spread modulation symbols of the respective uplink control information using a plurality of respective spreading codes including an orthogonal cover code prior to performing a DFT spreading process.

[0007] Another apparatus for wireless communications is described that may include a processor, a memory in electronic communication with the processor, and instructions stored in the memory that may be operable to cause the processor to schedule a plurality of UEs to transmit respective uplink control information in a first set of frequency resources of an uplink slot at a base station, and to configure each of the plurality of UEs to spread modulation symbols of the respective uplink control information using a plurality of respective spreading codes including an orthogonal cover code prior to performing a DFT spreading process.

[0008] A non-transitory computer-readable medium for wireless communications is described, which may include instructions operable to cause a processor, at a base station, to schedule a plurality of UEs to transmit respective uplink control information within a first set of frequency resources of an uplink slot, and to configure each of the plurality of UEs to spread modulation symbols of the respective uplink control information using a plurality of respective spreading codes including an orthogonal cover code prior to performing a DFT spreading process.

[0009] Some examples of the methods, apparatus, and non-transitory computer-readable media described above may further include a process, feature, means, or instructions for receiving a plurality of multiplexed uplink transmissions from a plurality of UEs, the multiplexed transmissions including respective uplink control information, on a first set of frequency resources of an uplink slot. Some examples of the methods, apparatus, and non-transitory computer-readable media described above may further include a process, feature, means, or instructions for de-mapping the plurality of multiplexed uplink transmissions. Some examples of the methods, apparatus, and non-transitory computer-readable media described above may further include a process, feature, means, or instructions for de-spreading the plurality of multiplexed uplink transmissions according to a plurality of respective spreading codes to obtain the respective uplink control information.

[0010] In some examples of the methods, apparatus, and non-transitory computer-readable media described above, the respective spreading codes may be Fourier-based orthogonal cover codes. In some examples of the methods, apparatus, and non-transitory computer-readable media described above, the respective spreading codes may be selected such that uplink transmissions from different ones of the plurality of UEs are orthogonal in the frequency domain after a DFT spreading process. In some examples of the methods, apparatus, and non-transitory computer-readable media described above, the frequency domain orthogonality may include frequency division multiplexing of uplink transmissions from different ones of the plurality of UEs.

[0011] In some examples of the methods, apparatus, and non-transitory computer-readable media described above, each spreading code may be a Hadamard matrix-based orthogonal cover code.

[0012] A method of wireless communication is described that may include identifying a spreading code of a plurality of spreading codes for spreading a set of modulation symbols for uplink control information, spreading the set of modulation symbols using the spreading code prior to a DFT spreading process that generates a set of frequency domain symbols, and transmitting a time domain waveform derived from the set of frequency domain symbols within a symbol period of an uplink slot to a serving base station.

[0013] An apparatus for wireless communications is described that may include means for identifying a spreading code of a plurality of spreading codes for spreading a set of modulation symbols for uplink control information, means for spreading the set of modulation symbols using the spreading code prior to a DFT spreading process that generates a set of frequency domain symbols, and means for transmitting a time domain waveform derived from the set of frequency domain symbols to a serving base station within a symbol period of an uplink slot.

[0014] Another apparatus for wireless communications is described. The apparatus may include a processor, a memory in electronic communication with the processor, and instructions stored in the memory. The instructions may be operable to cause the processor to identify a spreading code of a plurality of spreading codes for spreading a set of modulation symbols of uplink control information, spread the set of modulation symbols using the spreading code prior to a DFT spreading process that generates a set of frequency domain symbols, and transmit a time domain waveform obtained from the set of frequency domain symbols within a symbol period of an uplink slot to a serving base station.

[0015] A non-transitory computer-readable medium for wireless communications is described, which may include instructions operable to cause a processor to identify a spreading code of a plurality of spreading codes for spreading a set of modulation symbols of uplink control information, spread the set of modulation symbols using the spreading code prior to a DFT spreading process that generates a set of frequency-domain symbols, and transmit a time-domain waveform obtained from the set of frequency-domain symbols within a symbol period of an uplink slot to a serving base station.

[0016] In some examples of the methods, apparatus, and non-transitory computer-readable media described above, the multiple spreading codes include orthogonal cover codes.

[0017] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for mapping a set of frequency domain symbols to a set of subcarriers associated with a set of frequency resources assigned to a UE for uplink control information. Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for performing an inverse discrete Fourier transform on the mapped set of frequency domain symbols to obtain a time domain waveform for the uplink control information.

[0018] Some examples of the methods, apparatus, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for identifying a second set of modulation symbols for the uplink control information for the symbols of the uplink slot, and spreading the second set of modulation symbols using a scalar of the spreading code prior to the DFT spreading process. In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the second set of modulation symbols may be the same as the set of modulation symbols.

[0019] In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, a spreading code may be applied to each modulation symbol of the set of modulation symbols. In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the spreading code may be a Fourier-based orthogonal cover code. In some examples of the methods, apparatus, and non-transitory computer-readable media described herein, the spreading code may be a Hadamard matrix-based orthogonal cover code. [Brief description of the drawings]

[0020] [Figure 1] FIG. 1 illustrates an example of a wireless communication system supporting user multiplexing for uplink control information, according to an aspect of the present disclosure. [Diagram 2] FIG. 1 illustrates an example of symbol generation to support user multiplexing for uplink control information, according to an aspect of the present disclosure. [Diagram 3] FIG. 1 illustrates an example of symbol generation to support user multiplexing for uplink control information, according to an aspect of the present disclosure. [Figure 4] FIG. 1 illustrates an example of symbol generation to support user multiplexing for uplink control information, according to an aspect of the present disclosure. [Diagram 5] FIG. 1 illustrates an example of symbol generation to support user multiplexing for uplink control information, according to an aspect of the present disclosure. [Figure 6] FIG. 1 illustrates an example of symbol generation to support user multiplexing for uplink control information, according to an aspect of the present disclosure. [Figure 7] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 8] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 9] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 10] FIG. 1 is a block diagram of a system including a base station that supports user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 11] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 12] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 13] FIG. 1 is a block diagram of a device supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 14] FIG. 1 is a block diagram of a system including a UE supporting user multiplexing for uplink control information, according to an aspect of the disclosure. [Figure 15] FIG. 1 illustrates a method for user multiplexing for uplink control information according to an aspect of the disclosure. [Figure 16] FIG. 1 illustrates a method for user multiplexing for uplink control information according to an aspect of the disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0021] Aspects herein are directed to applying a pre-discrete Fourier transform (DFT) time domain spreading code for UE multiplexing for uplink control. Some wireless communication systems may utilize a multiplexing scheme that requires multiplexing a modulated communication (e.g., modulation symbols) with a cover code over multiple symbols. As a result, the modulated communication may need to be repeated over multiple symbols, which may result in inefficient resource utilization. For example, an uplink control channel (e.g., a physical uplink control channel (PUCCH)) may have shared resources for uplink transmissions from multiple UEs. Multiple UEs (e.g., 2, 3, 4, 5, 6, or more UEs) may be multiplexed for transmission using, for example, one resource block (RB) that may span several tones (e.g., 12) over a slot (e.g., that may include several symbol periods). According to aspects of the present disclosure, a user equipment (UE) may apply a pre-DFT time domain spreading code for UE multiplexing for uplink control information (e.g., over the shared resources of an uplink slot). For example, a moderate number of UEs may be multiplexed within the same slot by spreading the modulation symbols prior to DFT spreading (DFT-s) with a different spreading code for each UE. For orthogonality across UEs, the pre-DFT spreading codes may be selected as orthogonal cover codes (OCCs).

[0022] The spreading sequences may be generated from any set of orthogonal sequences or may be generated from a unitary matrix. In some cases, it may be desirable to maintain not only orthogonality in the time domain, but also a frequency division multiplexing (FDM) structure in the frequency domain. In cases of such nature, a Fourier-based OCC design may be preferred. Additionally or alternatively, a Hadamard matrix-based OCC design may be used.

[0023] Aspects of the present disclosure are first described in the context of a wireless communication system. Aspects of the present disclosure are then described with reference to an example of symbol generation. Aspects of the present disclosure are further illustrated by and described with reference to apparatus diagrams, system diagrams, and flow charts relating to user multiplexing for uplink control information.

[0024] 1 illustrates an example of a wireless communication system 100 in accordance with various aspects of the disclosure. The wireless communication system 100 includes a base station 105, a UE 115, and a core network 130. In some examples, the wireless communication system 100 may be a Long Term Evolution (LTE) network, a LTE-Advanced (LTE-A) network, or a New Radio (NR) network. In some cases, the wireless communication system 100 may support enhanced broadband communications, ultra-reliable (e.g., mission-critical) communications, low latency communications, or communications with low-cost, low-complexity devices.

[0025] The base station 105 may wirelessly communicate with the UE 115 via one or more base station antennas. The base station 105 described herein may include or may be referred to by those skilled in the art as a base transceiver station, radio base station, access point, radio transceiver, NodeB, eNodeB (eNB), Next Generation NodeB, or Giga NodeB (any of which may be referred to as gNB), Home NodeB, Home eNodeB, or some other suitable terminology. The wireless communication system 100 may include different types of base stations 105 (e.g., macro base stations or small cell base stations). The UE 115 described herein may be capable of communicating with various types of base stations 105 and network equipment, including macro eNBs, small cell eNBs, gNBs, relay base stations, etc.

[0026] Each base station 105 may be associated with a particular geographic coverage area 110 in which communication with various UEs 115 is supported. Each base station 105 may provide communication coverage for the respective geographic coverage area 110 via a communication link 125, where the communication link 125 between the base station 105 and the UE 115 may utilize one or more carriers. The communication link 125 illustrated in the wireless communication system 100 may include uplink transmissions from the UE 115 to the base station 105 or downlink transmissions from the base station 105 to the UE 115. A downlink transmission may also be referred to as a forward link transmission, and an uplink transmission may also be referred to as a reverse link transmission.

[0027] A geographic coverage area 110 for a base station 105 may be divided into sectors that make up only a portion of the geographic coverage area 110, and each sector may be associated with a cell. For example, each base station 105 may provide communication coverage for a macro cell, a small cell, a hot spot, or other type of cell, or various combinations thereof. In some examples, the base station 105 may be mobile and thus provide communication coverage for a moving geographic coverage area 110. In some examples, different geographic coverage areas 110 associated with different technologies may overlap, and overlapping geographic coverage areas 110 associated with different technologies may be supported by the same base station 105 or by different base stations 105. The wireless communication system 100 may include a heterogeneous LTE / LTE-A network or NR network, for example, in which different types of base stations 105 provide coverage for various geographic coverage areas 110.

[0028] The term "cell" refers to a logical communication entity used to communicate with a base station 105 (e.g., over a carrier) and may be associated with an identifier (e.g., physical cell identifier (PCID), virtual cell identifier (VCID)) to distinguish neighboring cells operating over the same or different carriers. In some examples, a carrier may support multiple cells, and different cells may be configured according to different protocol types (e.g., machine type communications (MTC), narrowband Internet of Things (NB-IoT), enhanced mobile broadband (eMBB), or others) that may provide access to different types of devices. In some cases, the term "cell" may refer to a portion of a geographic coverage area 110 (e.g., a sector) through which a logical entity operates.

[0029] The UEs 115 may be distributed throughout the wireless communication system 100, and each UE 115 may be fixed or mobile. The UEs 115 may also be referred to as mobile devices, wireless devices, remote devices, handheld devices, or subscriber devices, or some other suitable terminology, where a "device" may also be referred to as a unit, station, terminal, or client. The UEs 115 may be personal electronic devices, such as a cellular phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, or a personal computer. In some examples, the UEs 115 may also be referred to as a Wireless Local Loop (WLL) station, an Internet of Things (IoT) device, an Internet of Everything (IoE) device, or an MTC device, which may be implemented within various items, such as an appliance, a vehicle, a meter, or the like.

[0030] Some UEs 115, such as MTC devices or IoT devices, may be low-cost or low-complexity devices and may provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC may refer to data communication technologies that allow devices to communicate with each other or with the base station 105 without human intervention. In some examples, M2M communication or MTC may include communication from devices that incorporate sensors or meters to measure or capture information and relay that information to a central server or application program that can utilize the information or present the information to a person interacting with the program or application. Some UEs 115 may be designed to gather information or enable automated behavior of machines. Examples of applications for MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wildlife monitoring, weather and geological event monitoring, fleet management and tracking, remote security sensing, physical access control, and transaction-based business billing.

[0031] Some UEs 115 may be configured to employ operating modes that reduce power consumption, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception, rather than via transmission and reception simultaneously). In some examples, half-duplex communication may be performed at a reduced peak rate. Other power saving techniques for the UE 115 include entering a power saving "deep sleep" mode when not engaged in active communication or when operating on a limited bandwidth (e.g., pursuant to narrowband communication). In some cases, the UE 115 may be designed to support critical functions (e.g., mission-critical functions), and the wireless communication system 100 may be configured to provide ultra-reliable communication for these functions.

[0032] In some cases, the UE 115 may also be able to communicate directly with other UEs 115 (e.g., using peer-to-peer (P2P) or device-to-device (D2D) protocols). One or more of the groups of UEs 115 utilizing D2D communication may be within the geographic coverage area 110 of the base station 105. Other UEs 115 in such a group may be outside the geographic coverage area 110 of the base station 105 or may not otherwise be able to receive transmissions from the base station 105. In some cases, a group of UEs 115 communicating via D2D communication may utilize a one-to-many (1:M) system in which each UE 115 transmits to every other UE 115 in the group. In some cases, the base station 105 facilitates scheduling of resources for D2D communication. In other cases, D2D communication is performed between the UEs 115 without the involvement of the base station 105.

[0033] The base stations 105 may communicate with the core network 130 and with each other. For example, the base stations 105 may interface with the core network 130 through backhaul links 132 (e.g., via an S1 or other interface). The base stations 105 may communicate with each other over backhaul links 134 (e.g., via an X2 or other interface) either directly (e.g., directly between the base stations 105) or indirectly (e.g., via the core network 130).

[0034] The core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 may be an evolved packet core (EPC), which may include at least one mobility management entity (MME), at least one serving gateway (S-GW), and at least one packet data network (PDN) gateway (P-GW). The MME may manage non-access stratum (e.g., control plane) functions such as mobility, authentication, and bearer management for UEs 115 served by base stations 105 associated with the EPC. User IP packets may be forwarded through the S-GW, which may itself be connected to a P-GW. The P-GW may provide IP address allocation as well as other functions. The P-GW may be connected to a network operator's IP services. The operator's IP services may include access to the Internet, an intranet, an IP multimedia subsystem (IMS), or packet-switched (PS) streaming services.

[0035] At least some of the network devices, such as the base stations 105, may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC). Each access network entity may communicate with the UE 115 through some other access network transmission entity, which may be referred to as a radio head, a smart radio head, or a transmit / receive point (TRP). In some configurations, various functions of each access network entity or base station 105 may be distributed across various network devices (e.g., radio heads and access network controllers) or integrated within a single network device (e.g., the base station 105).

[0036] The wireless communication system 100 may operate using one or more frequency bands, typically in the range of 300 MHz to 300 GHz. Generally, the 300 MHz to 3 GHz region is known as the ultra-high frequency (UHF) region or decimeter band, because the wavelengths range in length from approximately 1 decimeter to 1 meter. UHF waves may be blocked or redirected by buildings and environmental features. However, these waves may penetrate structures sufficiently for a macrocell to serve UEs 115 located indoors. Transmission of UHF waves may be associated with smaller antennas and shorter distances (e.g., less than 100 km) compared to transmissions using lower frequencies and longer waves in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.

[0037] The wireless communication system 100 may also operate within the super high frequency (SHF) region, using a frequency band between 3 GHz and 30 GHz, referred to as the centimeter band. The SHF region includes bands such as the 5 GHz Industrial, Scientific and Medical (ISM) band that may be used opportunistically by devices that may tolerate interference from other users.

[0038] The wireless communication system 100 may also operate within the extremely high frequency (EHF) region of the spectrum (e.g., 30 GHz to 300 GHz), also known as the millimeter band. In some examples, the wireless communication system 100 may support millimeter wave (mmW) communications between the UE 115 and the base station 105, where the EHF antennas of the respective devices may be smaller and more closely spaced than the UHF antennas. In some cases, this may facilitate the use of antenna arrays in the UE 115. However, propagation of EHF transmissions may be subject to greater atmospheric attenuation and shorter distances than SHF or UHF transmissions. The techniques disclosed herein may be employed across transmissions using one or more different frequency regions, and the designated use of bands across these frequency regions may vary from country to country or from regulatory body to regulatory body.

[0039] In some cases, the wireless communication system 100 may utilize both licensed and unlicensed radio frequency spectrum bands. For example, the wireless communication system 100 may employ License Assisted Access (LAA), LTE Unlicensed (LTE-U), or NR technology in an unlicensed band, such as the 5 GHz ISM band. When operating in an unlicensed radio frequency spectrum band, wireless devices, such as the base station 105 and the UE 115, may employ a Listen Before Talk (LBT) procedure to ensure that the frequency channel is clear before transmitting data. In some cases, operation in an unlicensed band may be based on a CA configuration with a CC operating in a licensed band (e.g., LAA). Operation in an unlicensed spectrum may include downlink transmission, uplink transmission, peer-to-peer transmission, or a combination thereof. Duplexing in an unlicensed spectrum may be based on Frequency Division Duplexing (FDD), Time Division Duplexing (TDD), or a combination of both.

[0040] In some examples, the base station 105 or UE 115 may be equipped with multiple antennas that may be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communications, or beamforming. For example, the wireless communications system 100 may use a transmission scheme between a transmitting device (e.g., base station 105) and a receiving device (e.g., UE 115), where the transmitting device is equipped with multiple antennas and the receiving device is equipped with one or more antennas. MIMO communications may employ multipath signal propagation to increase spectral efficiency by transmitting or receiving multiple signals via different spatial layers, sometimes referred to as spatial multiplexing. The multiple signals may be transmitted by a transmitting device, for example, via different antennas or different combinations of antennas. Similarly, the multiple signals may be received by a receiving device via different antennas or different combinations of antennas. Each of the multiple signals may be referred to as a separate spatial stream and may carry bits related to the same data stream (e.g., the same codeword) or different data streams. The different spatial layers may be associated with different antenna ports used for channel measurements and reporting. MIMO techniques include Single-User MIMO (SU-MIMO), in which multiple spatial layers are transmitted to the same receiving device, and Multi-User MIMO (MU-MIMO), in which multiple spatial layers are transmitted to multiple devices.

[0041] Beamforming, sometimes referred to as spatial filtering, directional transmission, or directional reception, is a signal processing technique that may be used at a transmitting or receiving device (e.g., base station 105 or UE 115) to shape or steer an antenna beam (e.g., a transmit beam or a receive beam) along a spatial path between the transmitting and receiving devices. Beamforming may be achieved by combining signals communicated through antenna elements of an antenna array such that signals propagating in a particular orientation relative to the antenna array are subject to constructive interference and other signals are subject to destructive interference. Adjustment of signals communicated through antenna elements may include a transmitting or receiving device adding constant amplitude and phase offsets to signals carried through each of the antenna elements associated with that device. The adjustments associated with each of the antenna elements may be defined by a beamforming weight set associated with a particular orientation (e.g., for the antenna array of the transmitting or receiving device, or for some other orientation).

[0042] In one example, the base station 105 may use multiple antennas or antenna arrays to perform beamforming operations for directional communication with the UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals), which may include, for example, signals being transmitted according to different beamforming weight sets associated with different directions of transmission, may be transmitted multiple times in different directions by the base station 105. The transmissions in the different beam directions may be used (e.g., by the base station 105, or a receiving device such as the UE 115) to identify a beam direction for subsequent transmissions and / or receptions by the base station 105. Some signals, such as data signals associated with a particular receiving device, may be transmitted by the base station 105 in a single beam direction (e.g., in a direction associated with a receiving device such as the UE 115). In some examples, the beam direction associated with a transmission along a single beam direction may be determined based at least in part on signals transmitted in the different beam directions. For example, the UE 115 may receive one or more of the signals transmitted in different directions by the base station 105, and the UE 115 may report an indication of the signal that the UE 115 received with the highest signal quality, or an otherwise acceptable signal quality, to the base station 105. Although these techniques are described with reference to signals transmitted in one or more directions by the base station 105, the UE 115 may employ similar techniques to transmit a signal multiple times in different directions (e.g., to identify a beam direction for subsequent transmission or reception by the UE 115) or to transmit a signal in a single direction (e.g., to transmit data to a receiving device).

[0043] A receiving device (e.g., UE 115, which may be an example of a mmW receiving device) may attempt multiple receive beams when receiving various signals from the base station 105, such as synchronization signals, reference signals, beam selection signals, or other control signals. For example, the receiving device may attempt multiple receive directions, any of which may be referred to as "listening" along different receive beams or receive directions, by receiving via different antenna subarrays, by processing received signals according to different antenna subarrays, by receiving according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array, or by processing received signals according to different receive beamforming weight sets applied to signals received at multiple antenna elements of an antenna array. In some examples, the receiving device may use a single receive beam to receive along a single beam direction (e.g., when receiving a data signal). The single receive beam may be aligned with a beam direction determined based at least in part on listening along different receive beam directions (e.g., a beam direction determined to have the highest signal strength, highest signal-to-noise ratio, or otherwise acceptable signal quality based at least in part on listening along multiple beam directions).

[0044] In some cases, the antennas of the base station 105 or the UE 115 may be located in one or more antenna arrays that may support MIMO operations or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be collocated in an antenna assembly such as an antenna tower. In some cases, antennas or antenna arrays associated with the base station 105 may be located in various geographic locations. The base station 105 may have an antenna array with several rows and columns of antenna ports that the base station 105 may use to support beamforming of communications with the UE 115. Similarly, the UE 115 may have one or more antenna arrays that may support various MIMO or beamforming operations.

[0045] In some cases, the wireless communication system 100 may be a packet-based network that operates according to a layered protocol stack. In the user plane, communication at the bearer or Packet Data Convergence Protocol (PDCP) layer may be IP-based. The Radio Link Control (RLC) layer may perform packet segmentation and reassembly in some cases to communicate on logical channels. The Medium Access Control (MAC) layer may perform priority handling and multiplexing of logical channels to transport channels. The MAC layer may also realize retransmissions at the MAC layer using Hybrid Automatic Repeat Request (HARQ) to improve link efficiency. In the control plane, the Radio Resource Control (RRC) protocol layer may establish, configure, and maintain an RRC connection between the UE 115 and the base station 105 or core network 130, which supports radio bearers for user plane data. In the physical (PHY) layer, the transport channels may be mapped to physical channels.

[0046] In some cases, the UE 115 and the base station 105 may support retransmission of data to increase the likelihood that the data is successfully received. HARQ feedback is one technique that increases the likelihood that the data is accurately received over the communication link 125. HARQ may include a combination of error detection (e.g., using a cyclic redundancy check (CRC)), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ may improve throughput at the MAC layer in poor radio conditions (e.g., signal-to-noise conditions). In some cases, a wireless device may support same-slot HARQ feedback if the device can provide HARQ feedback in a particular slot for data received in a previous symbol in the slot. In other cases, the device may provide HARQ feedback in a subsequent slot or according to some other time interval.

[0047] A time interval in LTE or NR is, for example, T s The communication resource time intervals may be organized according to radio frames, each having a duration of 10 milliseconds (ms), where the frame period is T f =307,200T sA radio frame may be identified by a system frame number (SFN) ranging from 0 to 1023. Each frame may include 10 subframes numbered 0 to 9, each subframe may have a duration of 1 ms. A subframe may be further divided into two slots, each having a duration of 0.5 ms, each of which may include 6 or 7 modulation symbol periods (e.g., depending on the length of a cyclic prefix prepended to each symbol period). Excluding the cyclic prefix, each symbol period may include 2048 sampling periods. In some cases, a subframe may be the smallest scheduling unit of the wireless communication system 100 and may be referred to as a transmission time interval (TTI). In other cases, the smallest scheduling unit of the wireless communication system 100 may be shorter than a subframe or may be dynamically selected (e.g., within a burst of shortened TTI (sTTI) or within a component carrier selected using sTTI).

[0048] In some wireless communication systems, a slot may be further divided into multiple minislots that contain one or more symbols. In some cases, a symbol of a minislot or a minislot may be the smallest scheduling unit. Each symbol may vary in duration depending on, for example, the subcarrier spacing or the frequency band of operation. Additionally, some wireless communication systems may implement slot aggregation, where multiple slots or minislots are aggregated together and used for communication between the UE 115 and the base station 105.

[0049] The term "carrier" refers to a set of radio frequency spectrum resources having a defined physical layer structure for supporting communications over the communication link 125. For example, a carrier of the communication link 125 may include a portion of a radio frequency spectrum band that operates according to a physical layer channel for a given radio access technology. Each physical layer channel may carry user data, control information, or other signaling. A carrier may be associated with a predefined frequency channel (e.g., an E-UTRA Absolute Radio Frequency Channel Number (EARFCN)) and may be arranged according to a channel raster for discovery by the UE 115. A carrier may be downlink or uplink (e.g., in FDD mode) or may be configured to carry downlink and uplink communications (e.g., in TDD mode). In some examples, a signal waveform transmitted on a carrier may be composed of multiple subcarriers (e.g., using a multi-carrier modulation (MCM) technique such as orthogonal frequency division multiplexing (OFDM) or DFT-s-OFDM).

[0050] The organizational structure of a carrier may be different for different radio access technologies (e.g., LTE, LTE-A, NR, etc.). For example, communications on a carrier may be organized according to TTIs or slots, each of which may include user data as well as control information or signaling to support decoding of the user data. A carrier may include dedicated collection signaling (e.g., synchronization signals or system information, etc.) and control signaling that coordinates operations for the carrier. In some examples (e.g., in a carrier aggregation configuration), a carrier may have collection signaling or control signaling that coordinates operations for other carriers.

[0051] The physical channels may be multiplexed on the carriers according to various techniques. The physical control channel and the physical data channel may be multiplexed on the downlink carriers, for example, using a time division multiplexing (TDM) technique, an FDM technique, or a hybrid TDM-FDM technique. In some examples, the control information transmitted in the physical control channel may be distributed in a cascaded manner between different control regions (e.g., between a common control region or a common search space and one or more UE-specific control regions or UE-specific search spaces).

[0052] A carrier may be associated with a particular bandwidth of the radio frequency spectrum, and in some examples, the carrier bandwidth may be referred to as the carrier or the “system bandwidth” of the wireless communication system 100. For example, the carrier bandwidth may be one of several bandwidths (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 MHz) pre-determined for a particular radio access technology carrier. In some examples, each served UE 115 may be configured to operate on a portion or all of the carrier bandwidth. In other examples, some UEs 115 may be configured to operate using a narrowband protocol type associated with a pre-defined portion or range (e.g., a set of subcarriers or RBs) within the carrier (e.g., an “in-band” deployment of the narrowband protocol type).

[0053] In a system employing MCM techniques, a resource element may consist of one symbol period (e.g., the duration of one modulation symbol) and one subcarrier, where the symbol period and the subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme). Thus, the more resource elements the UE 115 receives and the higher the order of the modulation scheme, the higher the data rate for the UE 115 may be. In a MIMO system, wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers), and the use of multiple spatial layers may further increase the data rate for communication with the UE 115.

[0054] A device of the wireless communication system 100 (e.g., a base station 105 or a UE 115) may have a hardware configuration that supports communication on a particular carrier bandwidth or may be configurable to support communication on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 and / or UE that may support simultaneous communication over carriers associated with two or more different carrier bandwidths.

[0055] The wireless communication system 100 may support communication with the UE 115 over multiple cells or carriers, a feature sometimes referred to as carrier aggregation (CA) or multi-carrier operation. The UE 115 may be configured with multiple downlink CCs and one or more uplink CCs according to a carrier aggregation configuration. Carrier aggregation may be used with both FDD and TDD component carriers.

[0056] In some cases, the wireless communication system 100 may utilize an enhanced component carrier (eCC). An eCC may be characterized by one or more features including a wider carrier or frequency channel bandwidth, a shorter symbol duration, a shorter TTI duration, or a modified control channel configuration. In some cases, an eCC may be associated with a carrier aggregation configuration or a dual connectivity configuration (e.g., when multiple serving cells have suboptimal or non-ideal backhaul links). An eCC may also be configured for use in unlicensed or shared spectrum (e.g., when more than one operator is enabled to use the spectrum). An eCC characterized by a wide carrier bandwidth may include one or more segments that may be utilized by a UE 115 that is not capable of monitoring the full carrier bandwidth or is otherwise configured to use limited carrier bandwidth (e.g., to conserve power).

[0057] In some cases, an eCC may utilize a different symbol duration than other CCs, which may include the use of a shortened symbol duration compared to the symbol duration of other CCs. The shorter symbol duration may be associated with an increased spacing between neighboring subcarriers. A device, such as a UE 115 or a base station 105, utilizing an eCC may transmit a wideband signal (e.g., according to a frequency channel or carrier bandwidth of 20, 40, 60, or 80 MHz) at a reduced symbol duration (e.g., 16.67 microseconds). A TTI in an eCC may consist of one or more symbol periods. In some cases, the TTI duration (i.e., the number of symbol periods in a TTI) may be variable.

[0058] Wireless communications systems, such as NR systems, may utilize any combination of licensed, shared, and unlicensed spectrum bands, among others. Flexibility in eCC symbol duration and subcarrier spacing may enable the use of eCC across multiple spectrums. In some examples, NR shared spectrum may increase spectrum utilization and spectral efficiency, especially through dynamic vertical (e.g., across frequency) and horizontal (e.g., across time) sharing of resources.

[0059] Some wireless communication systems 100 may utilize a multiplexing scheme that requires multiplexing modulated communications (e.g., modulation symbols) with a cover code across multiple symbols. As a result, the modulated communications may need to be repeated across multiple symbols, which may result in inefficient resource utilization. According to aspects of the present disclosure, the UEs 115 may apply a pre-DFT time-domain spreading code for UE multiplexing for uplink control information (e.g., on a shared resource of an uplink slot). For example, by having each UE 115 spread the modulation symbols prior to the DFT-s with a different spreading code, a reasonable number of UEs 115 may be multiplexed within the same slot. For orthogonality across the UEs 115, the pre-DFT spreading code may be selected as the OCC.

[0060] 2 illustrates an example of symbol generation 200 for user multiplexing for uplink control information (UCI) in accordance with various aspects of the present disclosure. In some examples, the symbol generation 200 may be implemented by aspects of a wireless communication system 100, such as a UE 115 as described with reference to FIG.

[0061] Symbol generation 200 illustrates OFDM symbol generation or DFT-s-OFDM symbol generation for an uplink slot. In some cases, the symbol generation may be for a long PUCCH. The long PUCCH may span, for example, an uplink-centric slot, or multiple minislots. Thus, symbol generation 200 may generate multiple OFDM symbols and may include a DMRS. Symbol generation 200 illustrates an exemplary uplink slot, or a long PUCCH with three data symbols, one DMRS symbol, and three data symbols (e.g., spanning seven symbol periods of an uplink slot). In some cases, the same configuration may be repeated (e.g., in alternating slots) with frequency hopping.

[0062] In some examples, the UCI 205 may be encoded in block 210 to generate encoded UCI data 212. The encoded UCI data 212 may be modulated in block 215 to generate a set of modulation symbols 218 for the UCI. The symbol generation 220 may generate a symbol waveform 230 (e.g., OFDM, DFT-s-OFDM) based on the set of modulation symbols 218. As shown in FIG. 2, the symbol generation 220 may generate a set of symbol waveforms 230 (e.g., symbol waveforms 230-a, 230-b, 230-c, 230-d, 230-e, and 230-f). The DMRS symbol generation 225 may generate one or more DMRS symbol waveforms 235. In some examples, the DMRS symbol waveform 235 may be located at or near the center of a set of PUCCH symbols. As shown in FIG. 2, the DMRS symbol waveform 235 is within the center symbol of the seven UCI symbols.

[0063] In some cases, the number of generated modulation symbols 218 may be based on the length of an orthogonal cover code (OCC) and the number of available time-frequency resources that may be utilized for communication. The length of the OCC may be based on the number of UEs 115 that may utilize the available time-frequency resources. For example, when two UEs 115 utilize 12 subcarriers (e.g., or tones) per symbol period, a resulting OCC length of 2 (e.g., when the OCC length is equal to the number of UEs that may utilize the available time-frequency resources) may be applied to six generated modulation symbols 218 (e.g., when the number of generated modulation symbols 218 is equal to the number of available time-frequency resources divided by the OCC length). In another example, when three UEs may be able to utilize 12 subcarriers per symbol period, a resulting OCC length of 3 may be applied to four generated modulation symbols 218. In yet another example, when four UEs may be able to utilize 12 subcarriers per symbol period, a resulting OCC length of 4 may be applied to three generated modulation symbols 218.

[0064] 3 illustrates symbol generation 300 for an OFDM symbol for user multiplexing for UCI in accordance with various aspects of the disclosure. In some examples, the symbol generation 300 illustrates symbol generation for one OFDM symbol of FIG. 2 for UE k using an OCC 305 of length 2 on one resource block having N tones (e.g., 12 tones). As discussed above with reference to FIG. 2, the OCC length of 2 may be based on the number of UEs that may utilize the resource block for communication.

[0065] In the exemplary symbol generation 300, the N / 2 modulation symbols 310 of the control information (e.g., UCI) are repeated to create two sets of N / 2 modulation symbols, which are multiplexed by first and second scalars 305-a, 305-b of the length-2 OCC 305 to obtain a set of spread modulation symbols 315 including two subsets of the spread modulation symbols 315, respectively. The first and second scalars 305-a, 305-b may correspond to OCC sequences [A(k,1),A(k,2)], where a first UE is associated with a sequence index k, and sequences with different indexes k are orthogonal from each other. For example, the OCC sequence [A(1,1),A(1,2)] for the first UE 115 (e.g., k=1) will be different (e.g., orthogonal) from the OCC sequence [A(2,1),A(2,2)] for the second UE 115 (e.g., k=2).

[0066] Each modulation symbol 310 for a first UE 115 (e.g., k=1) may be multiplexed by an OCC 305-a (e.g., A(k,1)) and by an OCC 305-b (e.g., A(k,2)) to obtain a set of spread modulation symbols 315 that includes subsets of modulation symbols 315-a, 315-b multiplexed by different scalars of the OCC 305. A second UE 115 (e.g., k=2) may perform the same OCC processing on its set of modulation symbols 310 using its respective OCC sequence (e.g., OCC sequence [A(2,1),A(2,2)]).

[0067] At 320, the UE 115 may perform DFT spreading on the set of spread modulation symbols 315 to obtain frequency domain symbols 325. The UE 115 may map 330 the generated frequency domain symbols 325 to tones (e.g., or subchannels or subcarriers) of a resource block. The UE 115 may then perform an inverse fast Fourier transform (IFFT) and cyclic prefix (CP) insertion on the mapped symbols 335 generated at 330 during 340 to create a DFT-s-OFDM symbol waveform 345 for transmission within one symbol period.

[0068] 4 illustrates symbol generation 400 for OFDM symbols for user multiplexing for UCI in accordance with various aspects of the disclosure. In some examples, the symbol generation 400 illustrates symbol generation for one OFDM symbol of FIG. 2 for UE k using an OCC 405 of length 3 on one resource block having N tones (e.g., 12 tones). As described above with reference to FIG. 2, the OCC length of 3 may be based on the number of UEs that may utilize the resource block for communication.

[0069] In the example symbol generation 400, the N / 3 modulation symbols 410 of the control information are repeated three times to create three sets of N / 3 modulation symbols, which are then multiplexed by first, second, and third scalars 405-a, 405-b, and 405-c, respectively, of an OCC 405 of length 3 to obtain sets of spread modulation symbols 415 each including three subsets of the spread modulation symbols 415. The first, second, and third scalars 405-a, 405-b, and 405-c may correspond to OCC sequences [A(k,1), A(k,2), A(k,3)], where a first UE is associated with a sequence index k, and sequences with different indexes k are orthogonal from each other. For example, the OCC sequence [A(1,1), A(1,2), A(1,3)] for a first UE 115 (e.g., k=1) will be different (e.g., orthogonal) from the OCC sequence [A(2,1), A(2,2), A(2,3)] for a second UE 115 (e.g., k=2), and different (e.g., orthogonal) from the OCC sequence [A(3,1), A(3,2), A(3,3)] for a third UE 115 (e.g., k=3).

[0070] Each modulation symbol 410 for a first UE (e.g., k=1) may be multiplexed by OCC 405-a (e.g., A(k,1)), by OCC 405-b (e.g., A(k,2)), and by OCC 405-c (e.g., A(k,3)) to obtain a set of spread modulation symbols 415 including subsets of modulation symbols 415-a, 415-b, 415-c multiplexed by different scalars of OCC 405. A second UE 115 (e.g., k=2) may perform the same OCC processing on that set of modulation symbols 410 using its respective OCC sequence (e.g., OCC sequence [A(2,1),A(2,2),A(2,3)]), and a third UE 115 (e.g., k=3) may perform the same OCC processing on that set of modulation symbols 410 using its respective OCC sequence (e.g., OCC sequence [A(3,1),A(3,2),A(3,3)]).

[0071] At 420, the UE 115 may perform DFT spreading on the set of spread modulation symbols 415 to obtain frequency domain symbols 425. The UE 115 may map 430 the generated frequency domain symbols 425 to tones (e.g., or subchannels or subcarriers) of a resource block. The UE 115 may then perform IFFT and CP insertion on the mapped symbols 435 generated at 430 to create a DFT-s-OFDM symbol waveform 445 for transmission within one symbol period.

[0072] 5 illustrates symbol generation 500 for an OFDM symbol for user multiplexing for UCI according to various aspects of the disclosure. In some examples, the symbol generation 500 illustrates symbol generation for one OFDM symbol of FIG. 2 for UE k using an OCC 505 of length four on one resource block having N tones (e.g., 12 tones). As discussed above with reference to FIG. 2, the OCC length of four may be based on the number of UEs that may utilize the resource block for communication.

[0073] In the example symbol generation 500, the N / 4 modulation symbols of the control information are repeated four times to create four sets of N / 4 modulation symbols, which are then multiplexed by first, second, third, and fourth scalars 505-a, 505-b, 505-c, and 505-d of the OCC 505 of length 4 to obtain sets of spread modulation symbols 515 each including four subsets of the spread modulation symbols 515. The first, second, third, and fourth scalars 505-a, 505-b, 505-c, and 505-d may correspond to OCC sequences [A(k,1), A(k,2), A(k,3), A(k,4)], where a first UE is associated with a sequence index k, and sequences with different indexes k are orthogonal from each other. For example, the OCC sequence [A(1,1), A(1,2), A(1,3), A(1,4)] for a first UE 115 (e.g., k=1) will be different (e.g., orthogonal) from the OCC sequence [A(2,1), A(2,2), A(2,3), A(2,4)] for a second UE 115 (e.g., k=2), which will be different (e.g., orthogonal) from the OCC sequence [A(3,1), A(3,2), A(3,3), A(3,4)] for a third UE 115 (e.g., k=3), and which will be different (e.g., orthogonal) from the OCC sequence [A(4,1), A(4,2), A(4,3), A(4,4)] for a fourth UE 115 (e.g., k=4).

[0074] Each modulation symbol 510 for a first UE 115 (e.g., k=1) may be multiplexed by OCC 505-a (e.g., A(k,1)), by OCC 505-b (e.g., A(k,2)), by OCC 505-c (e.g., A(k,3)), and by OCC 505-d (e.g., A(k,4)) to obtain a set of spread modulation symbols 515 including subsets of modulation symbols 515-a, 515-b, 515-c, and 515-d multiplexed by different scalars of OCC 505. A second UE 115 (e.g., k=2) may perform the same OCC processing on that set of modulation symbols 510 using its respective OCC sequence (e.g., OCC sequence [A(2,1),A(2,2),A(2,3)],A(2,4)), a third UE 115 (e.g., k=3) may perform the same OCC processing on that set of modulation symbols 510 using its respective OCC sequence (e.g., OCC sequence [A(3,1),A(3,2),A(3,3)],A(3,4)), and a fourth UE 115 (e.g., k=4) may perform the same OCC processing on that set of modulation symbols 510 using its respective OCC sequence (e.g., OCC sequence [A(4,1),A(4,2),A(4,3)],A(4,4)).

[0075] At 520, the UE 115 may perform DFT spreading on the set of spread modulation symbols 515 to obtain frequency-domain symbols 525. The UE 115 may map 530 the generated frequency-domain symbols 525 to tones (e.g., or subchannels or subcarriers) of a resource block. The UE 115 may then perform IFFT and CP insertion on the mapped symbols 535 generated at 530 to create DFT-s-OFDM symbols 545 for transmission within one symbol period.

[0076] 2 to 5, a desired property in OCC design is that the spreading sequences for different UEs 115 can be orthogonal in the time domain. For example, if two UEs 115 are scheduled, the first UE 115 may have a spreading sequence of [1,1], where the entries of the spreading sequence correspond to A(1,1) and A(1,2), and the second UE 115 may have a spreading sequence of [1,-1], where the respective entries of the spreading sequence correspond to A(2,1) and A(2,2). In some other examples, if three UEs 115 are scheduled, the first UE 115 may have a spreading sequence of [1,1,1], where the respective entries of the spreading sequence correspond to A(1,1) and A(1,2) and A(1,3). The second UE 115 may have a spreading sequence of [1,exp(i*2*pi / 3),exp(i*4*pi / 3)], where each entry of the spreading sequence corresponds to A(2,1), A(2,2), and A(2,3), and the third UE 115 may have a spreading sequence of [1,exp(i*4*pi / 3),exp(i*8*pi / 3)], where each entry of the spreading sequence corresponds to A(3,1), A(3,2), and A(3,3). In general, for k UEs 115, the first UE 115 may have a spreading sequence of [1,1,...,1,1], the second UE 115 may have a spreading sequence of [1,exp(i*2*pi / k),1,exp(i*2*pi / k*2),...,1,exp(i*2*pi / k*(k-1))], and the kth UE 115 may have a spreading sequence of [1,exp(i*2*pi / k*(k-1)),1,exp(i*2*pi / k*(k-1)*2),...,1,exp(i*2*pi / k*(k-1)*(k-1))]. In some cases, the nth entry or index of the spreading sequence for the kth UE 115 corresponds to A(k,n). After DFT spreading, different UEs 115 scheduled by the base station may use different tones in the frequency domain. These are examples, other examples could be permutations including rotations or scaling of these sequences.

[0077] 6 illustrates symbol generation 600 for OFDM symbols for user multiplexing for UCI according to various aspects of the disclosure. In some examples, the symbol generation 600 illustrates symbol generation for one OFDM symbol of FIG. 2 for UE k using an OCC 605 of length four on one resource block having N tones (e.g., 12 tones). As described above with reference to FIG. 2, the OCC length of four may be based on the number of UEs that may utilize the resource block for communication.

[0078] The symbol generation 600 shows the OCC 605 selected as a Fourier-based OCC 605. For example, the Fourier-based OCC 605 having length 4 (e.g., for four UEs 115) may be [1, 1, 1, 1] for a first UE 115 (e.g., UE1), [1, j, -1, -j] for a second UE 115 (e.g., UE2), [1, -1, 1, -1] for a third UE 115 (e.g., UE3), and [1, -j, -1, j] for a fourth UE 115 (e.g., UE4). As shown in FIG. 6, each UE 115 (e.g., UE1, UE2, UE3, and UE4) may occupy only 1 / 4 of the tones of an RB. Thus, the UEs 115 are frequency division multiplexed within the RB.

[0079] In the example symbol generation 600, the N / 4 modulation symbols of the control information 610 are repeated four times to create four sets of N / 4 modulation symbols and multiplexed with first, second, third, and fourth scalars 605-a, 605-b, 605-c, and 605-d of the OCC 605 of length 4 to obtain sets of spread modulation symbols 615 each including four subsets of the spread modulation symbols 615. The first, second, third, and fourth scalars 605-a, 605-b, 605-c, and 605-d may correspond to OCC sequences [A(k,1), A(k,2), A(k,3), A(k,4)], where a first UE is associated with a sequence index k, and sequences with different indexes k are orthogonal from each other. For example, the OCC sequence [A(1,1), A(1,2), A(1,3), A(1,4)] for a first UE 115 (e.g., k=1) will be different (e.g., orthogonal) from the OCC sequence [A(2,1), A(2,2), A(2,3), A(2,4)] for a second UE 115 (e.g., k=2), which will be different (e.g., orthogonal) from the OCC sequence [A(3,1), A(3,2), A(3,3), A(3,4)] for a third UE 115 (e.g., k=3), and which will be different (e.g., orthogonal) from the OCC sequence [A(4,1), A(4,2), A(4,3), A(4,4)] for a fourth UE 115 (e.g., k=4).

[0080] Each modulation symbol for the first UE 115 (e.g., k=1) may be multiplexed by OCC 605-a (e.g., A(k,1)), by OCC 605-b (e.g., A(k,2) which may be 1 for the first UE), by OCC 605-c (e.g., A(k,3)), and by OCC 605-d (e.g., A(k,4)) to obtain a set of spread modulation symbols 610 including subsets of modulation symbols 615-a, 615-b, 615-c, and 615-d multiplexed by different scalars of OCC 605. A second UE 115 may perform the same OCC processing on that set of modulation symbols using its respective OCC sequence (e.g., OCC sequence [A(2,1),A(2,2),A(2,3)],A(2,4)), a third UE 115 may perform the same OCC processing on that set of modulation symbols using its respective OCC sequence (e.g., OCC sequence [A(3,1),A(3,2),A(3,3)],A(3,4)), and a fourth UE 115 may perform the same OCC processing on that set of modulation symbols using its respective OCC sequence (e.g., OCC sequence [A(4,1),A(4,2),A(4,3)],A(4,4)).

[0081] In an example of a first UE 115 using an OCC 605 of [1,1,1,1], OCC 605-a may correspond to a first scalar (e.g., 1), OCC 605-b may correspond to a second scalar (e.g., 1), OCC 605-c may correspond to a third scalar (e.g., 1), and OCC 605-d may correspond to a fourth scalar (e.g., 1).

[0082] In an example of a second UE 115 using an OCC 605 of [1,j,-1,-j], OCC 605-a may correspond to a first scalar (e.g., 1), OCC 605-b may correspond to a second scalar (e.g., j), OCC 605-c may correspond to a third scalar (e.g., -1), and OCC 605-d may correspond to a fourth scalar (e.g., -j).

[0083] In an example of a third UE 115 using an OCC 605 of [1, -1, 1, -1], OCC 605-a may correspond to a first scalar (e.g., 1), OCC 605-b may correspond to a second scalar (e.g., -1), OCC 605-c may correspond to a third scalar (e.g., 1), and OCC 605-d may correspond to a fourth scalar (e.g., -1).

[0084] In an example of a fourth UE 115 using an OCC 605 of [1,-j,-1,j], OCC 605-a may correspond to a first scalar (e.g., 1), OCC 605-b may correspond to a second scalar (e.g., -j), OCC 605-c may correspond to a third scalar (e.g., -1), and OCC 605-d may correspond to a fourth scalar (e.g., j).

[0085] Alternatively, a Hadamard matrix based design may be used for the OCC. For example, a length-2 Hadamard matrix based design may assign the OCC 605 as UE1=[1,1], UE2=[1,-1]. A length-4 Hadamard matrix based design may assign the OCC 605 as [1,1,1,1] for the first UE 115 (e.g., UE1), [1,-1,1,-1] for the second UE 115 (e.g., UE2), [1,-1,-1,1] for the third UE 115 (e.g., UE3), and [1,1,-1,-1] for the fourth UE 115 (e.g., UE4). This may result in orthogonality of the multiplexed UCIs in the time domain, but different UEs 115 will not be multiplexed in the frequency domain (e.g., UE3 and UE4 will be mapped to a common tone). The UE 115 may apply the Hadamard matrix-based OCC 605 to the modulation symbols in a similar manner as described above with reference to the Fourier-based OCC 605 processing.

[0086] At 620, the UE 115 may perform DFT spreading on the set of spread modulation symbols 615 to obtain frequency-domain symbols 625. The UE 115 may map the generated frequency-domain symbols 625 to tones (e.g., or subchannels or subcarriers) of a resource block as shown in FIG. 5. The UE 115 may then perform IFFT and CP insertion on the mapped symbols to create DFT-s-OFDM symbols for transmission in one symbol period.

[0087] For example, the DFT-s-OFDM waveform for UE1 may occupy tone set 650-a such that UE1's modulation symbols are spread over every fourth tone of a resource block. The DFT-s-OFDM waveform for UE2 may occupy tone set 650-b such that UE2's modulation symbols are spread over every fourth tone of a resource block and offset by one tone from tone set 650-a. The DFT-s-OFDM waveform for UE3 may occupy tone set 650-c such that UE3's modulation symbols are spread over every fourth tone of a resource block and offset by two tones from tone set 650-a. The DFT-s-OFDM waveform for UE4 may occupy tone set 650-d such that UE4's modulation symbols are spread over every fourth tone of a resource block and offset by three tones from tone set 650-a.

[0088] 7 illustrates a block diagram 700 of a wireless device 705 supporting user multiplexing for UCI according to an aspect of the disclosure. The wireless device 705 may be an example of an aspect of a base station 105 as described herein. The wireless device 705 may include a receiver 710, a base station communications manager 715, and a transmitter 720. The wireless device 705 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0089] The receiver 710 may receive signaling 707, such as packets, user data, or control information associated with various information channels (e.g., information related to user multiplexing for control channels, data channels, and UCI). The receiver may perform processing on the signaling 707 to generate information 708 and pass the information 708 to other components of the device. The receiver 710 may be an example of an aspect of the transceiver 1035 described with reference to FIG. 10. The receiver 710 may utilize a single antenna or a set of antennas.

[0090] In some cases, the information 708 may be one or more of a UE configuration, a plurality of possible spreading codes, or a multiplexed uplink transmission. The UE configuration may indicate a set of UEs from which the receiver 710 may receive the plurality of multiplexed uplink transmissions. The set of possible spreading codes may indicate a plurality of spreading codes that the wireless device 705 may configure for one or more UEs. The receiver 710 may receive the plurality of multiplexed uplink transmissions from one or more UEs.

[0091] The base station communications manager 715 may be an example of an embodiment of the base station communications manager 1015 described with reference to FIG.

[0092] The base station communications manager 715 and / or at least some of its various subcomponents may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. When implemented in software executed by a processor, the functions of the base station communications manager 715 and / or at least some of its various subcomponents may be performed by a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure. The base station communications manager 715 and / or at least some of its various subcomponents may be physically located in various locations, including being distributed such that portions of the functions are implemented at different physical locations by one or more physical devices. In some examples, the base station communications manager 715 and / or at least some of its various subcomponents may be separate or distinct components according to various aspects of the disclosure. In other examples, the base station communications manager 715 and / or at least some of its various subcomponents may be combined with one or more other hardware components, including, but not limited to, an I / O component, a transceiver, a network server, another computing device, one or more other components described in this disclosure, or combinations thereof according to various aspects of the disclosure.

[0093] Based on receiving the information 708 (e.g., UE configuration information and multiple possible spreading codes), the base station communications manager 715 may schedule the set of UEs at the base station to transmit their respective UCI within a first set of frequency resources of an uplink slot and configure each of the set of UEs to spread the modulation symbols of their respective UCI using a set of respective spreading codes including orthogonal cover codes prior to performing a DFT spreading process.

[0094] Based on receiving the information 708 (e.g., the multiplexed uplink transmissions), the base station communications manager 715 can perform a DFT spreading process on the multiplexed uplink transmissions, demap the multiplexed uplink transmissions, and despread the multiplexed uplink transmissions according to multiple respective spreading codes to obtain respective UCI.

[0095] In some cases, the base station communications manager 715 can indicate configuration information 716 to the transmitter 720, where the configuration information 716 can include scheduling configuration information and multiple spreading codes.

[0096] The transmitter 720 can transmit signals 722 generated by other components of the device. In some examples, the transmitter 720 may be collocated with the receiver 710 in a transceiver module. For example, the transmitter 720 may be an example of an aspect of the transceiver 1035 described with reference to FIG. 10. The transmitter 720 may utilize a single antenna or a set of antennas.

[0097] In some cases, signal 722 may include a scheduling configuration that indicates which UEs may be scheduled for uplink transmissions. Signal 722 may include multiple spreading codes that may be used by the scheduled UEs to modulate the uplink transmissions.

[0098] 8 illustrates a block diagram 800 of a wireless device 805 supporting user multiplexing for UCI according to an aspect of the disclosure. The wireless device 805 may be an example of an aspect of a wireless device 705 or a base station 105 as described with reference to FIG. 7. The wireless device 805 may include a receiver 810, a base station communications manager 815, and a transmitter 820. The wireless device 805 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0099] The receiver 810 may receive information such as packets, user data, or control information associated with various information channels (e.g., information related to user multiplexing for control channels, data channels, and UCIs, etc.). The information may be passed to other components of the device. The receiver 810 may be an example of an embodiment of the transceiver 1035 described with reference to FIG. 10. The receiver 810 may utilize a single antenna or a set of antennas.

[0100] The base station communications manager 815 may schedule the set of UEs to transmit their respective UCIs in a first set of frequency resources of an uplink slot at the base station and may send to each of the set of UEs a configuration for spreading the modulation symbols of their respective UCIs using a respective set of spreading codes including orthogonal cover codes prior to performing a DFT spreading process. The base station communications manager 815 may be an example of an aspect of the base station communications manager 1015 described with reference to FIG. 10.

[0101] The base station communications manager 815 may include a scheduling component 825 and a spreading code configuration component 830 .

[0102] A scheduling component 825 can schedule, at the base station, the set of UEs for transmitting their respective UCI within a first set of frequency resources of an uplink slot.

[0103] The spreading code configuration component 830 may configure each of the set of UEs to spread the modulation symbols of the respective UCI using a respective set of spreading codes including an orthogonal cover code prior to performing the DFT spreading process. In some cases, the respective spreading codes may be selected such that uplink transmissions from different UEs of the plurality of UEs are orthogonal in the frequency domain after the DFT spreading process. In some cases, the frequency domain orthogonality may include frequency division multiplexing of uplink transmissions from different UEs of the plurality of UEs. In some cases, the respective spreading codes are Fourier-based orthogonal cover codes. In some cases, the respective spreading codes are Hadamard matrix-based orthogonal cover codes.

[0104] The transmitter 820 may transmit signals generated by other components of the device. In some examples, the transmitter 820 may be collocated with the receiver 810 in a transceiver module. For example, the transmitter 820 may be an example of an embodiment of the transceiver 1035 described with reference to FIG. 10. The transmitter 820 may utilize a single antenna or a set of antennas.

[0105] 9 illustrates a block diagram 900 of a base station communications manager 915 supporting user multiplexing for UCI according to an aspect of the disclosure. The base station communications manager 915 may be an example of an aspect of the base station communications manager 715, the base station communications manager 815, or the base station communications manager 1015 described with reference to FIGS. 7, 8, and 10. The base station communications manager 915 may include a scheduling component 920, a spreading code configuration component 925, a UCI receiving component 930, a DFT component 935, a demapping component 940, and a despreading component 945. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).

[0106] Upon receiving a UE configuration 918 indicating the set of UEs, a scheduling component 920 can schedule the set of UEs to transmit their respective UCI in a first set of frequency resources of an uplink slot at the base station. The scheduling component 920 can transmit a scheduling configuration 922 to the UEs based on the scheduled frequency resources.

[0107] The spreading code configuration component 925 may determine (e.g., or may be configured with) a set of possible spreading codes 924. The spreading code configuration component 925 may configure each of the set of UEs to spread the modulation symbols of the respective UCI using a set of respective spreading codes 926 including orthogonal cover codes prior to performing the DFT spreading process. In some cases, the respective spreading codes are Fourier-based orthogonal cover codes. In some cases, the respective spreading codes are Hadamard matrix-based orthogonal cover codes. In some cases, the respective spreading codes may be selected such that uplink transmissions from different UEs of the plurality of UEs are orthogonal in the frequency domain after the DFT spreading process. In some cases, the frequency domain orthogonality may include frequency division multiplexing of uplink transmissions from different UEs of the plurality of UEs. The spreading code configuration component 925 may transmit the respective spreading codes 926 based on the set of possible spreading codes 924.

[0108] The UCI receiving component 930 can receive a set of multiplexed uplink transmissions 928 from a set of UEs, including their respective UCIs, on a first set of frequency resources of an uplink slot. The UCI receiving component 930 can forward the set of multiplexed uplink transmissions 928 to a DFT component 935.

[0109] The DFT component 935 may perform a DFT spreading process on the set of multiplexed uplink transmissions. The DFT component 935 may convert the set of multiplexed uplink transmissions into symbols 936. The demapping component 940 may demap the set of multiplexed uplink transmissions. The demapping component 940 may demodulate the symbols 936 into demapped symbols 942. The despreading component 945 may despread the set of multiplexed uplink transmissions according to a set of respective spreading codes to obtain respective UCI. In some cases, the despreading component 945 may despread the demapped symbols 942 according to a spreading process as performed by the set of UEs to recover uplink information 946 transmitted by the set of UEs. In some cases, such a despreading process may involve extracting bits (e.g., or symbols) from one or more of a frequency domain or a time domain.

[0110] FIG. 10 illustrates a diagram of a system 1000 including a device 1005 supporting user multiplexing for UCI according to an aspect of the disclosure. The device 1005 may be or include an example of a component of a wireless device 705, a wireless device 805, or a base station 105, for example, as described above with reference to FIG. 7 and FIG. 8. The device 1005 may include components for two-way voice and data communication, including components for transmitting and receiving communications, including a base station communication manager 1015, a processor 1020, a memory 1025, software 1030, a transceiver 1035, an antenna 1040, a network communication manager 1045, and an inter-station communication manager 1050. These components may be in electronic communication over one or more buses (e.g., bus 1010). The device 1005 may wirelessly communicate with one or more UEs 115.

[0111] The processor 1020 may include intelligent hardware devices (e.g., a general purpose processor, a DSP, a central processing unit (CPU), a microcontroller, an ASIC, an FPGA, a programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1020 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated within the processor 1020. The processor 1020 may be configured to execute computer-readable instructions stored in memory to perform various functions (e.g., functions or tasks supporting user multiplexing for UCI).

[0112] The memory 1025 may include random access memory (RAM) and read only memory (ROM). The memory 1025 may store computer-readable, computer-executable software 1030 that includes instructions that, when executed, cause the processor to perform various functions described herein. In some cases, the memory 1025 may include a basic input / output system (BIOS) that may control basic hardware or software operations, such as interaction with peripheral components or devices, among others.

[0113] The software 1030 may include code for implementing aspects of the disclosure, including code for supporting user multiplexing for UCI. The software 1030 may be stored in a non-transitory computer-readable medium, such as a system memory or other memory. In some cases, the software 1030 may not be directly executable by a processor, but may cause a computer to perform functions described herein (e.g., when compiled and executed).

[0114] The transceiver 1035 may communicate bidirectionally via one or more antennas, wired links, or wireless links, as described above. For example, the transceiver 1035 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 1035 may also include a modem for modulating packets for transmission and providing the modulated packets to an antenna, and for demodulating packets received from the antenna.

[0115] In some cases, a wireless device may include a single antenna 1040. However, in some cases, the device may have two or more antennas 1040 that may be capable of simultaneously transmitting or receiving multiple wireless transmissions.

[0116] The network communications manager 1045 may manage communications with a core network (e.g., via one or more wired backhaul links). For example, the network communications manager 1045 may manage the forwarding of data communications for client devices, such as one or more UEs 115.

[0117] The inter-station communications manager 1050 may manage communications with other base stations 105 and may include a controller or scheduler for controlling communications with the UE 115 in cooperation with the other base stations 105. For example, the inter-station communications manager 1050 may coordinate scheduling for transmissions to the UE 115 for various interference mitigation techniques, such as beamforming or joint transmission. In some examples, the inter-station communications manager 1050 may provide an X2 interface in LTE / LTE-A wireless communications network technology to communicate between the base stations 105.

[0118] 11 illustrates a block diagram 1100 of a wireless device 1105 supporting user multiplexing for UCI according to an aspect of the disclosure. The wireless device 1105 may be an example of an aspect of a UE 115 as described herein. The wireless device 1105 may include a receiver 1110, a UE communications manager 1115, and a transmitter 1120. The wireless device 1105 may also include a processor. Each of these components may be in communication with one another (e.g., via one or more buses).

[0119] The receiver 1110 may receive signaling 1107, such as packets, user data, or control information associated with various information channels (e.g., information related to user multiplexing for control channels, data channels, and UCI). The receiver 1110 may process the signaling 1107 and generate information 1108 that may be passed to other components of the device. The receiver 1110 may be an example of an aspect of the transceiver 1335 described with reference to FIG. 13. The receiver 1110 may utilize a single antenna or a set of antennas.

[0120] In some cases, the information 1108 may be one or more of a set of spreading codes as dictated by the base station. In some cases, the information 1108 may include a set of modulating signals.

[0121] The UE communications manager 1115 may be an example of an aspect of the UE communications manager 1315 described with reference to FIG.

[0122] The UE communications manager 1115 and / or at least some of its various subcomponents may be implemented in hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions of the UE communications manager 1115 and / or at least some of its various subcomponents may be performed by a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in this disclosure. The UE communications manager 1115 and / or at least some of its various subcomponents may be physically located in various locations, including being distributed such that portions of the functions are implemented by one or more physical devices at different physical locations. In some examples, the UE communications manager 1115 and / or at least some of its various subcomponents may be separate or distinct components according to various aspects of the disclosure. In other examples, the UE communications manager 1115 and / or at least some of its various subcomponents may be combined with one or more other hardware components, including, but not limited to, an I / O component, a transceiver, a network server, another computing device, one or more other components described in this disclosure, or combinations thereof according to various aspects of the disclosure.

[0123] Based on receiving the information 1108, the UE communications manager 1115 can identify a spreading code from a set of spreading codes for spreading the modulation symbols for the UCI, identify a set of modulation symbols for the UCI for a symbol period of the uplink slot, spread the set of modulation symbols using the spreading code prior to a DFT spreading process that generates a set of frequency domain symbols, map the set of frequency domain symbols to a set of subcarriers associated with a set of frequency resources assigned to the UE for the UCI, perform an inverse discrete Fourier transform on the mapped set of frequency domain symbols to obtain a time domain waveform 1116 for the UCI, and transmit the time domain waveform 1116 for the UCI to the serving base station.

[0124] The transmitter 1120 can transmit signals 1122 generated by other components of the device. In some examples, the transmitter 1120 may be collocated with the receiver 1110 in a transceiver module. For example, the transmitter 1120 may be an example of an aspect of the transceiver 1335 described with reference to FIG. 13. The transmitter 1120 may utilize a single antenna or a set of antennas. In some cases, the signal 1122 may include a time domain waveform 1116 for UCI.

[0125] 12 illustrates a block diagram 1200 of a UE communications manager 1215 supporting user multiplexing for UCI according to an aspect of the disclosure. The UE communications manager 1215 may be an example of an aspect of the UE communications manager 1315 described with reference to FIGS. 11 and 13. The UE communications manager 1215 may include a spreading code component 1220, a modulation symbol component 1225, a mapping component 1230, an inverse DFT component 1235, and a UCI transmission component 1240. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).

[0126] The spreading code configuration component may receive (e.g., or may be configured with) a set of spreading codes 1218. The spreading code component 1220 may identify a spreading code 1222 of the set of spreading codes 1218 for spreading the modulation symbols of the UCI and may use the spreading code to spread the set of modulation symbols prior to a DFT spreading process that generates a set of frequency domain symbols. In some cases, the set of spreading codes 1218 includes an orthogonal cover code. In some cases, the spreading code 1222 is applied to each modulation symbol of the set of modulation symbols. In some examples, the spreading code 1222 is a Fourier-based orthogonal cover code. In some cases, the spreading code 1222 is a Hadamard matrix-based orthogonal cover code. In some examples, the spreading code component 1220 may use a scalar of the spreading code to spread the second set of modulation symbols prior to the DFT spreading process. In some examples, the spreading code 1222 may include one or more scalars (e.g., 1, −1, j, or −j).

[0127] The modulation symbol component 1225 can identify a set of modulation symbols 1224 for the UCI for a symbol period of the uplink slot. The modulation symbol component 1225 can modulate the modulation symbols 1224 into a set of frequency domain symbols 1226 according to a spreading code 1222. The mapping component 1230 can map the set of frequency domain symbols 1226 to a set of subcarriers associated with a set of frequency resources assigned to the UE for the UCI. The inverse DFT component 1235 can perform an inverse discrete Fourier transform on the mapped set of frequency domain symbols 1232 to obtain a time domain waveform 1236 for the UCI. The UCI transmission component 1240 can transmit the time domain waveform 1236 for the UCI to the serving base station. In some examples, the modulation symbol component 1225 can identify a second set of modulation symbols for the UCI for a symbol of the uplink slot. In some cases, the second set of modulation symbols is the same as the set of modulation symbols.

[0128] FIG. 13 illustrates a diagram of a system 1300 including a device 1305 supporting user multiplexing for UCI according to an aspect of the disclosure. The device 1305 may be or include an example of the components of a UE 115 as described above, for example, with reference to FIG. 1. The device 1305 may include components for two-way voice and data communication, including components for transmitting and receiving communications, including a UE communications manager 1315, a processor 1320, a memory 1325, software 1330, a transceiver 1335, an antenna 1340, and an I / O controller 1345. These components may be in electronic communication over one or more buses (e.g., bus 1310). The device 1305 may wirelessly communicate with one or more base stations 105.

[0129] The processor 1320 may include intelligent hardware devices (e.g., a general-purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, discrete gate or transistor logic components, discrete hardware components, or any combination thereof). In some cases, the processor 1320 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated within the processor 1320. The processor 1320 may be configured to execute computer-readable instructions stored in memory to perform various functions (e.g., functions or tasks supporting user multiplexing for UCI).

[0130] The memory 1325 may include RAM and ROM. The memory 1325 may store computer-readable, computer-executable software 1330 that includes instructions that, when executed, cause the processor to perform various functions described herein. In some cases, the memory 1325 may include a BIOS that may control basic hardware or software operations, such as interaction with peripheral components or devices, among other things.

[0131] The software 1330 may include code for implementing aspects of the disclosure, including code for supporting user multiplexing for UCI. The software 1330 may be stored in a non-transitory computer-readable medium, such as a system memory or other memory. In some cases, the software 1330 may not be directly executable by a processor, but may (e.g., when compiled and executed) cause a computer to perform functions described herein.

[0132] The transceiver 1335 may communicate bidirectionally via one or more antennas, wired links, or wireless links, as described above. For example, the transceiver 1335 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 1335 may also include a modem for modulating packets, providing the modulated packets to an antenna for transmission, and demodulating packets received from the antenna.

[0133] In some cases, a wireless device may include a single antenna 1340. However, in some cases, the device may have two or more antennas 1340 that may be capable of simultaneously transmitting or receiving multiple wireless transmissions.

[0134] The I / O controller 1345 may manage input and output signals for the device 1305. The I / O controller 1345 may also manage peripherals that are not integrated within the device 1305. In some cases, the I / O controller 1345 may represent a physical connection or port to an external peripheral. In some cases, the I / O controller 1345 may utilize an operating system, such as iOS®, ANDROID®, MS-DOS®, MS-WINDOWS®, OS / 2®, UNIX®, LINUX®, or another operating system known. In other cases, the I / O controller 1345 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I / O controller 1345 may be implemented as part of a processor. In some cases, a user may interact with the device 1305 through the I / O controller 1345 or through hardware components controlled by the I / O controller 1345.

[0135] FIG. 14 illustrates a flow chart illustrating a method 1400 of user multiplexing for UCI according to an aspect of the disclosure. The operations of the method 1400 may be implemented by the base station 105 or components thereof as described herein. For example, the operations of the method 1400 may be performed by a base station communications manager as described with reference to FIGS. 7-10. In some examples, the base station 105 may execute a set of code to control functional elements of a device to perform functions described below. Additionally or alternatively, the base station 105 may perform aspects of the functions described below using dedicated hardware.

[0136] In block 1405, the base station 105 may schedule a plurality of UEs to transmit their respective UCI in a first set of frequency resources of an uplink slot at the base station. The operations of block 1405 may be performed according to methods described herein. In some examples, aspects of the operations of block 1405 may be performed by a scheduling component as described with reference to FIGS. 7-10.

[0137] In block 1410, the base station 105 may configure each of the multiple UEs to spread the modulation symbols of the respective UCI using multiple respective spreading codes, including orthogonal cover codes, prior to performing the DFT spreading process. The operations of block 1410 may be performed according to methods described herein. In some examples, aspects of the operations of block 1410 may be performed by a spreading code component, as described with reference to FIGS. 7-10.

[0138] FIG. 15 illustrates a flow chart illustrating a method 1500 for supporting user multiplexing for UCI according to an aspect of the disclosure. The operations of the method 1500 may be implemented by the base station 105 or components thereof described herein. For example, the operations of the method 1500 may be performed by a communications manager as described with reference to FIGS. 1-12. In some examples, the base station may execute a set of instructions to control functional elements of the base station to perform functions described below. Additionally or alternatively, the base station may use dedicated hardware to perform aspects of the functions described below.

[0139] At 1505, the base station may schedule the set of UEs to transmit their respective UCI in a first set of frequency resources of an uplink slot. The operations of 1505 may be performed according to methods described herein. In some examples, aspects of the operations of 1505 may be performed by a scheduling component as described with reference to Figures 7-10. In some cases, the base station may schedule the set of UEs upon receipt of a UE configuration indicating the set of UEs. The base station may transmit a scheduling configuration to the scheduled UEs indicating the first set of frequency resources. In some cases, the first set of frequency resources may include one or more tones (e.g., or subchannels) of a resource block.

[0140] At 1510, the base station may transmit to each of the set of UEs a configuration for spreading the modulation symbols of the respective UCIs using a respective set of spreading codes, including orthogonal cover codes, prior to performing a DFT spreading process. The operations of 1510 may be performed according to methods described herein. In some examples, aspects of the operations of 1510 may be performed by a spreading code configuration component, as described with reference to FIGS. 7-10.

[0141] In some cases, the base station may determine (e.g., or may be configured with) a set of respective spreading codes. The base station may configure each of the set of UEs to spread the modulation symbols of the respective UCI using a respective set of spreading codes including an orthogonal cover code prior to performing the DFT spreading process. In some cases, the respective spreading codes are Fourier-based orthogonal cover codes. In some cases, the respective spreading codes are Hadamard matrix-based orthogonal cover codes. In some cases, the respective spreading codes may be selected such that uplink transmissions from different UEs of the plurality of UEs are orthogonal in the frequency domain after the DFT spreading process. In some cases, the frequency domain orthogonality may include frequency division multiplexing of uplink transmissions from different UEs of the plurality of UEs.

[0142] At 1515, the base station may receive a set of multiplexed uplink transmissions including respective UCI from a set of UEs on a first set of frequency resources of the uplink slot. The operations of 1515 may be performed according to methods described herein. In some examples, aspects of the operations of 1515 may be performed by a UCI receiving component as described with reference to Figures 7-10. In some cases, the multiplexed uplink transmissions may be one or more time domain waveforms of UCI from multiple UEs.

[0143] At 1520, the base station may perform a DFT spreading process on the set of multiplexed uplink transmissions. The operations of 1520 may be performed according to methods described herein. In some examples, aspects of the operations of 1520 may be performed by a DFT component, as described with reference to Figures 7-10. In some cases, the base station may convert the set of multiplexed uplink transmissions into symbols.

[0144] At 1525, the base station may demap the set of multiplexed uplink transmissions. The operations of 1525 may be performed according to methods described herein. In some examples, aspects of the operations of 1525 may be performed by a demapping component as described with reference to Figures 7-10. In some cases, the base station may demodulate symbols of the multiplexed uplink transmissions into demapped symbols, where the multiplexed uplink transmissions may be symbols that have been transformed according to a DFT spreading process.

[0145] At 1530, the base station may despread the set of multiplexed uplink transmissions according to the set of respective spreading codes to obtain respective UCI. The operations of 1530 may be performed according to methods described herein. In some examples, aspects of the operations of 1530 may be performed by a despreading component as described with reference to Figures 7-10. In some cases, the base station may despread the demapped symbols of the multiplexed uplink transmissions according to a spreading process as performed by the set of UEs to recover the uplink information transmitted by the set of UEs. In some cases, such a despreading process may involve extracting bits (e.g., or symbols) from one or more of a frequency domain or a time domain.

[0146] FIG. 16 illustrates a flow chart illustrating a method 1600 of user multiplexing for UCI according to an aspect of the disclosure. The operations of the method 1600 may be implemented by the UE 115 or components thereof as described herein. For example, the operations of the method 1600 may be performed by a UE communications manager as described with reference to FIGS. 11-14. In some examples, the UE 115 may execute a set of code to control functional elements of the device to perform functions described below. Additionally or alternatively, the UE 115 may use dedicated hardware to perform aspects of the functions described below.

[0147] In block 1605, the UE 115 may identify one spreading code of a plurality of spreading codes for the spread modulation symbol of the UCI. The operations of block 1605 may be performed according to methods described herein. In some examples, aspects of the operations of block 1605 may be performed by a spreading code component as described with reference to Figures 11-14. In some cases, the UE 115 may receive a plurality of spreading codes from the base station 105. The plurality of spreading codes may include orthogonal cover codes. In some examples, the spreading codes are Fourier-based orthogonal cover codes. In some cases, the spreading codes are Hadamard matrix-based orthogonal cover codes. In some cases, the spreading codes may include one or more scalars (e.g., 1, -1, j, or -j).

[0148] In block 1610, the UE 115 may identify a set of modulation symbols for the UCI for a symbol period of the uplink slot. The operations of block 1610 may be performed according to methods described herein. In some examples, aspects of the operations of block 1610 may be performed by a modulation symbol component as described with reference to Figures 11-14. In some cases, the UE 115 may modulate the modulation symbols into a set of frequency domain symbols according to the identified spreading code. In some cases, the UE 115 may identify a second set of modulation symbols for the UCI for a symbol period of the uplink slot, where the second set of modulation symbols is the same as the set of modulation symbols.

[0149] In block 1615, the UE 115 may spread the set of modulation symbols using a spreading code prior to a DFT spreading process that generates a set of frequency domain symbols. The operations of block 1615 may be performed according to methods described herein. In some examples, aspects of the operations of block 1615 may be performed by a spreading code component as described with reference to Figures 11-14. In some examples, the set of spreading codes includes an orthogonal cover code. In some examples, a spreading code is applied to each modulation symbol of the set of modulation symbols. In some examples, the spreading code is a Fourier-based orthogonal cover code. In some examples, the spreading code is a Hadamard matrix-based orthogonal cover code. In some examples, the spreading code component may spread the second set of modulation symbols using a scalar of the spreading code prior to the DFT spreading process.

[0150] At 1620, the UE 115 may map the set of frequency domain symbols to a set of subcarriers associated with a set of frequency resources assigned to the UE with respect to the UCI. The operations of block 1620 may be performed according to methods described herein. In some examples, aspects of the operations of block 1620 may be performed by a demapping component as described with reference to Figures 11-14. In some cases, the number of subcarriers in the set of subcarriers may be based on the number of available subcarriers and the number of UEs 115 configured to utilize the subcarriers. For example, when four UEs 115 are configured to utilize 12 subcarriers, each UE 115 may map its respective set of frequency domain symbols to a different set of three subcarriers.

[0151] In block 1625, the UE 115 may perform an inverse discrete Fourier transform on the mapped set of frequency domain symbols to obtain a time domain waveform for UCI. The operations of block 1625 may be performed according to methods described herein. In some examples, aspects of the operations of block 1625 may be performed by an inverse DFT component, as described with reference to Figures 11-14. In some cases, the mapped set of frequency domain symbols may be based on a mapping procedure performed by the UE 115.

[0152] At block 1630, the UE 115 may transmit a time domain waveform for UCI to the serving base station. The operations of block 1630 may be performed in accordance with methods described herein. In some examples, aspects of the operations of block 1630 may be performed by a UCI transmission component as described with reference to Figures 11-14. In some cases, the time domain waveform may be multiplexed with one or more other time domain waveforms associated with one or more other UEs 115.

[0153] It should be noted that the methods described above describe possible implementations, that the operations and steps may be rearranged or otherwise modified, and that other implementations are possible. Furthermore, aspects from two or more of the methods may be combined.

[0154] The techniques described herein may be used for various wireless communication systems such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single Carrier Frequency Division Multiple Access (SC-FDMA), and other systems. A CDMA system may implement radio technologies such as CDMA2000, Universal Terrestrial Radio Access (UTRA), and the like. CDMA2000 covers IS-2000, IS-95, and IS-856 standards. IS-2000 releases may be commonly referred to as CDMA2000 1X, 1X, and the like. IS-856 (TIA-856) is commonly referred to as CDMA2000 1xEV-DO, High Rate Packet Data (HRPD), and the like. UTRA includes Wideband CDMA (WCDMA) and other variants of CDMA. A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM).

[0155] An OFDMA system may implement radio technologies such as Ultra Mobile Broadband (UMB), Evolved UTRA (E-UTRA), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDMA, etc. UTRA and E-UTRA are parts of Universal Mobile Telecommunications System (UMTS). LTE and LTE-A are releases of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, NR, and GSM are described in documents from an organization named "3rd Generation Partnership Project" (3GPP). CDMA2000 and UMB are described in documents from an organization named "3rd Generation Partnership Project 2" (3GPP2). The techniques described herein may be used for the systems and radio technologies mentioned above as well as other systems and radio technologies. Although aspects of LTE or NR systems may be described as examples, and LTE or NR terminology may be used throughout much of the description, the techniques described herein are applicable beyond LTE or NR applications.

[0156] A macro cell may generally cover a relatively large geographic area (e.g., a few kilometers in radius) and allow unrestricted access by UEs 115 with a service subscription with the network provider. A small cell may be associated with a lower power base station 105 compared to a macro cell, and the small cell may operate in the same or different (e.g., licensed, unlicensed, etc.) frequency band as the macro cell. Small cells may include pico cells, femto cells, and micro cells, according to various examples. A pico cell may, for example, cover a small geographic area and allow unrestricted access by UEs 115 with a service subscription with the network provider. A femto cell may also cover a small geographic area (e.g., a home) and provide restricted access by UEs 115 with an association with the femto cell (e.g., UEs 115 in a Closed Subscriber Group (CSG), UEs 115 for users in the home, etc.). An eNB for a macro cell may be referred to as a macro eNB. An eNB for a small cell may be referred to as a small cell eNB, a pico eNB, a femto eNB, or a home eNB. An eNB may support one or more (e.g., two, three, four, etc.) cells and may also support communication using one or more component carriers.

[0157] One or more wireless communications systems 100 described herein may support synchronous or asynchronous operation. For synchronous operation, the base stations 105 may have similar frame timing and transmissions from different base stations 105 may be approximately aligned in time. For asynchronous operation, the base stations 105 may have different frame timing and transmissions from different base stations 105 may not be aligned in time. The techniques described herein may be used for either synchronous or asynchronous operation.

[0158] The information and signals described herein may be represented using any of a wide variety of technologies and techniques. For example, the data, instructions, commands, information, signals, bits, symbols and chips that may be referred to throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

[0159] The various example blocks and modules described in connection with the disclosure herein may be implemented or performed using a general purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, but alternatively, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration).

[0160] The functions described herein may be implemented as hardware, software executed by a processor, firmware, or any combination thereof. If implemented in software executed by a processor, the functions may be stored on or transmitted via a computer-readable medium as one or more instructions or codes. Other examples and implementations are within the scope of this disclosure and the appended claims. For example, due to the nature of software, the functions described above may be implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination thereof. Features implementing the functions may also be physically located in various locations, including being distributed such that parts of the functions are implemented in different physical locations.

[0161] Computer-readable media includes both non-transitory computer storage media and communication media, including any medium that facilitates transfer of a computer program from one place to another. Non-transitory storage media may be any available medium that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, non-transitory computer-readable media may comprise random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory, compact disk (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general purpose or special purpose computer or a general purpose or special purpose processor. Also, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included within the definition of media. As used herein, disk and disc include CD, laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc, where disks typically reproduce data magnetically and discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer readable media.

[0162] As used herein, including in the claims, "or" used in a list of items (e.g., a list of items ending with a phrase such as "at least one of" or "one or more of") indicates an inclusive list, such as, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, the phrase "based on" as used herein is not to be construed as referring to a closed set of conditions. For example, an example step described as "based on condition A" may be based on both condition A and condition B without departing from the scope of the disclosure. In other words, the phrase "based on" as used herein is to be construed similarly to the phrase "based at least in part on."

[0163] In the accompanying drawings, similar components or features may have the same reference label. Furthermore, various components of the same type may be distinguished by following the reference label with a dash and a second label that distinguishes the similar components. If only a first reference label is used herein, the description is applicable to any of the similar components having the same first reference label, regardless of a second reference label or other subsequent reference labels.

[0164] The description set forth herein with reference to the accompanying drawings describes exemplary configurations and does not necessarily represent all examples that may be implemented or fall within the scope of the claims. As used herein, the term "exemplary" means "serving as an example, instance, or illustration" and does not mean "preferred" or "advantageous over other examples." The detailed description includes specific details for the purposes of providing an understanding of the described techniques. However, these techniques may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.

[0165] The description herein is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to the present disclosure will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein. [Explanation of symbols]

[0166] 100 Wireless communication system 105 Base station 110 Geographic Coverage Areas 115 UE 125 Communication Links 130 Core Network 132 backhaul links 134 backhaul links 200 Symbol Generation 205 UCI 212 Encoded UCI Data 218 Modulation Symbols 220 Symbol Generation 225 DMRS Symbol Generation 230 Symbol Waveform 230-a symbol waveform 230-b symbol waveform 230-c symbol waveform 230-d symbol waveform 230-e symbol waveform 230-f symbol waveform 235 DMRS symbol waveform 300 Symbol Generation 305 OCC 305-a First Scalar 305-b Second Scalar 310 Modulation Symbols 315 Spread Modulation Symbols Subset of 315-a modulation symbols Subset of 315-b modulation symbols 325 frequency domain symbols 335 Mapped Symbols 345 DFT-s-OFDM symbol waveform 400 Symbol Generation 405 OCC 405-a First Scalar 405-b Second Scalar 405-c Third Scalar 410 Modulation Symbols 415 Spread Modulation Symbols Subset of 415-a modulation symbols Subset of 415-b modulation symbols Subset of 415-c modulation symbols 425 Frequency Domain Symbols 435 Mapped Symbols 445 DFT-s-OFDM symbol waveform 500 Symbol Generation 505 OCC 505-a First Scalar 505-b Second Scalar 505-c Third Scalar 505-d Fourth Scalar 510 Modulation Symbols 515 Spread Modulation Symbols Subset of 515-a modulation symbols A subset of 515-b modulation symbols A subset of 515-c modulation symbols A subset of 515-d modulation symbols 525 Frequency Domain Symbols 535 Mapped Symbols 545 DFT-s-OFDM symbols 600 Symbol Generation 605 OCC 605-a First Scalar 605-b Second Scalar 605-c Third Scalar 605-d Fourth Scalar 610 N / 4 modulation symbols for control information, spread modulation symbols 615 Spread Modulation Symbols Subset of 615-a modulation symbols Subset of 615-b modulation symbols Subset of 615-c modulation symbols Subset of 615-d modulation symbols 625 Frequency Domain Symbols 650-a Tone Set 650-b Tone Set 650-c Tone Set 650-d Tone Set 700 Block Diagram 705 Wireless Devices 707 Signaling 708 Information 710 Receiver 715 Base Station Communication Manager 716 Configuration Information 720 Transmitter 722 signal 800 Block Diagram 805 Wireless Devices 810 Receiver 815 Base Station Communication Manager 820 Transmitter 825 Scheduling Components 830 Spreading Code Component 900 Block Diagram 915 Base Station Communication Manager 918 UE configuration 920 Scheduling Components 922 Scheduling Configuration 924 spreading code 925 Spreading Code Component 926 Spreading Code 928 Multiplexed Uplink Transmission 930 UCI Receiving Component 935 DFT Components 936 Symbols 940 Demapping Components 942 Demapped Symbols 945 Despreading Component 946 Uplink Information 1000 Systems 1005 Devices 1010 Bus 1015 Base Station Communication Manager 1020 Processor 1025 memory 1030 Software 1035 Transceiver 1040 Antenna 1045 Network Communications Manager 1050 Inter-station Communication Manager 1100 System 1105 Devices 1110 Block Diagram 1105 Wireless Devices 1107 Signaling 1108 Information 1110 Receiver 1115 UE Communication Manager 1116 Time domain waveform 1120 Transmitter 1122 Signal 1200 Block Diagram 1215 UE Communication Manager 1218 spreading code 1220 Spreading Code Components 1222 spreading code 1224 modulation symbols 1225 Modulation Symbol Components 1226 Frequency Domain Symbols 1230 Mapping Components 1232 Frequency Domain Symbols 1235 Inverse DFT Building Blocks 1236 Time domain waveform 1240 UCI Transmission Component 1300 System 1305 Devices 1310 Bus 1315 UE Communication Manager 1320 Processor 1325 memory 1330 Software 1335 Transceiver 1340 Antenna 1345 I / O Controller 1400 methods 1500 ways 1600 methods

Claims

1. 1. A wireless communication method in a user equipment (UE), comprising: generating a plurality of sets of modulation symbols from a set of modulation symbols comprising uplink control information, each of the plurality of sets of modulation symbols comprising a repetition of the set of modulation symbols; applying a respective value of a spreading code to a respective one of the sets of modulation symbols, the plurality of spreading codes including the spreading code, each of the plurality of spreading codes having a form based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of user equipment scheduled to transmit in a symbol period of an uplink slot; performing a discrete Fourier transform spreading process after applying the spreading code to obtain a set of frequency domain symbols; transmitting a time-domain waveform derived from the set of frequency-domain symbols during the symbol period of the uplink slot; A wireless communication method in a user equipment (UE), comprising:

2. 2. The method of claim 1, further comprising identifying the spreading code from the plurality of spreading codes for spreading modulation symbols of uplink control information.

3. 2. The method of claim 1 , wherein the plurality of spreading codes comprises a spreading code, the plurality of spreading codes being based at least in part on a Fourier sequence, and each of the plurality of spreading codes being orthogonal to other spreading codes of the plurality of spreading codes.

4. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1]; a second spreading code based at least in part on a second sequence [1, -1]; and 2. The method of claim 1, comprising:

5. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1, 1, 1]; a second spreading code based at least in part on a second sequence [1, -j, -1, j]; and a third spreading code based at least in part on a third sequence [1, -1, 1, -1]; and a fourth spreading code based at least in part on a fourth sequence [1, j, −1, −j]; and 2. The method of claim 1, comprising:

6. The plurality of spreading codes are the spreading code, the spreading code associated with a first user equipment (UE) and the set of frequency domain symbols; a second spreading code associated with the second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; and a third spreading code associated with the third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; and a fourth spreading code associated with the fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; and 2. The method of claim 1, comprising:

7. 7. The method of claim 6, wherein each of the first, second, third, and fourth sets of frequency domain symbols are non-overlapping in the frequency domain.

8. mapping the set of frequency domain symbols to a set of subcarriers associated with a set of frequency resources allocated for the uplink control information.

2. The method of claim 1, further comprising:

9. 9. The method of claim 8, further comprising performing an inverse discrete Fourier transform on the set of mapped frequency domain symbols to obtain the time domain waveform.

10. identifying a second set of modulation symbols of the uplink control information for the symbol period of the uplink slot; spreading the second set of modulation symbols using a scalar of the spreading code prior to performing the Discrete Fourier Transform spreading process; 2. The method of claim 1, further comprising:

11. 11. The method of claim 10, wherein the second set of modulation symbols is the same as the set of modulation symbols.

12. 2. The method of claim 1, wherein the spreading code is based at least in part on a Fourier-based cover code.

13. 2. The method of claim 1, wherein the spreading code is based at least in part on an orthogonal cover code.

14. 1. A wireless communication method, comprising: scheduling one or more uplink control resources for a user equipment (UE) to transmit uplink control information; transmitting to the UE a configuration for spreading modulation symbols of the uplink control information with a spreading code of a plurality of spreading codes, each of the plurality of spreading codes having a format based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where k represents a UE index and n represents an amount of scheduled UEs, and a maximum value of n is based at least in part on an amount of UEs scheduled to transmit on the one or more uplink control resources; A wireless communication method comprising:

15. 15. The method of claim 14, wherein the configuration instructs the UE to spread the modulation symbols of the uplink control information with the spreading code before performing a Discrete Fourier Transform spreading process.

16. The plurality of spreading codes are the spreading code associated with a first UE and a first set of frequency domain symbols generated by a first Discrete Fourier Transform spreading process; a second spreading code associated with a second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; a third spreading code associated with a third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; a fourth spreading code associated with a fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; 15. The method of claim 14, comprising:

17. 17. The method of claim 16, wherein each of the first, second, third, and fourth sets of frequency domain symbols are non-overlapping in the frequency domain.

18. receiving a plurality of multiple uplink transmissions from a plurality of UEs including respective uplink control information in the one or more uplink control resources; Demapping the plurality of multiple uplink transmissions; despreading the plurality of multiple uplink transmissions based at least in part on the plurality of spreading codes to obtain the respective uplink control information; 15. The method of claim 14 further comprising:

19. 20. The method of claim 18, wherein the multiple spreading codes are selected such that uplink transmissions from different ones of the multiple UEs are orthogonal in the frequency domain after a Discrete Fourier Transform spreading process.

20. The method of claim 19, wherein frequency division multiplexing of the uplink transmissions from the different ones of the plurality of UEs is used to achieve orthogonality in the frequency domain.

21. 15. The method of claim 14, wherein the spreading code is based at least in part on a Fourier-based cover code.

22. 15. The method of claim 14, wherein the spreading code is based at least in part on an orthogonal cover code.

23. An apparatus for wireless communication in a user equipment (UE), comprising: means for generating a plurality of sets of modulation symbols from a set of modulation symbols including uplink control information, each of the plurality of sets of modulation symbols including a repetition of the set of modulation symbols; means for applying a respective value of a spreading code to a respective one of the sets of modulation symbols, the plurality of spreading codes including the spreading code, each of the plurality of spreading codes having a form based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of user equipment scheduled to transmit in a symbol period of an uplink slot; means for performing a discrete Fourier transform spreading process after applying the spreading code to obtain a set of frequency domain symbols; means for transmitting, during the symbol period of the uplink slot, a time domain waveform derived from the set of frequency domain symbols; An apparatus for wireless communication in a user equipment (UE), comprising:

24. 24. The apparatus of claim 23, further comprising: means for identifying the spreading code from the plurality of spreading codes for spreading modulation symbols of uplink control information.

25. 24. The apparatus of claim 23, wherein the plurality of spreading codes comprises a spreading code, the plurality of spreading codes being based at least in part on a Fourier sequence, and each of the plurality of spreading codes being orthogonal to other spreading codes of the plurality of spreading codes.

26. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1]; a second spreading code based at least in part on a second sequence [1, -1]; and 24. The apparatus of claim 23, comprising:

27. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1, 1, 1]; a second spreading code based at least in part on a second sequence [1, -j, -1, j]; and a third spreading code based at least in part on a third sequence [1, -1, 1, -1]; and a fourth spreading code based at least in part on a fourth sequence [1, j, −1, −j]; and 24. The apparatus of claim 23, comprising:

28. The plurality of spreading codes are the spreading code, the spreading code associated with a first user equipment (UE) and the set of frequency domain symbols; a second spreading code associated with the second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; and a third spreading code associated with the third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; and a fourth spreading code associated with the fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; and 24. The apparatus of claim 23, comprising:

29. 1. An apparatus for wireless communication, comprising: means for scheduling one or more uplink control resources for a user equipment (UE) to transmit uplink control information; means for transmitting to the UE a configuration for spreading modulation symbols of the uplink control information with a spreading code of a plurality of spreading codes, each of the plurality of spreading codes having a format based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of UEs scheduled to transmit on the one or more uplink control resources; An apparatus for wireless communication comprising:

30. 30. The apparatus of claim 29, wherein the configuration instructs the UE to spread the modulation symbols of the uplink control information with the spreading code before performing a Discrete Fourier Transform spreading process.

31. The plurality of spreading codes are the spreading code associated with a first UE and a first set of frequency domain symbols generated by a first Discrete Fourier Transform spreading process; a second spreading code associated with a second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; a third spreading code associated with a third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; a fourth spreading code associated with a fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; 30. The apparatus of claim 29, comprising:

32. An apparatus for wireless communication in a user equipment (UE), comprising: A processor; a memory coupled to the processor; When stored in the memory and executed by the processor, the device: generating a plurality of sets of modulation symbols from a set of modulation symbols comprising uplink control information, each of the plurality of sets of modulation symbols comprising a repetition of the set of modulation symbols; applying a respective value of a spreading code to a respective one of the sets of modulation symbols, the plurality of spreading codes including the spreading code, each of the plurality of spreading codes having a form based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of user equipment scheduled to transmit in a symbol period of an uplink slot; performing a discrete Fourier transform spreading process after applying the spreading code to obtain a set of frequency domain symbols; transmitting a time-domain waveform derived from the set of frequency-domain symbols during the symbol period of the uplink slot; and instructions operable to cause An apparatus for wireless communication in a user equipment (UE), comprising:

33. The instruction: identifying a spreading code from the plurality of spreading codes for spreading modulation symbols of uplink control information; 33. The apparatus of claim 32, further executable by the processor.

34. 33. The apparatus of claim 32, wherein the plurality of spreading codes comprises a spreading code, the plurality of spreading codes being based at least in part on a Fourier sequence, and each of the plurality of spreading codes being orthogonal to other spreading codes of the plurality of spreading codes.

35. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1]; a second spreading code based at least in part on a second sequence [1, -1]; and 33. The apparatus of claim 32, comprising:

36. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1, 1, 1]; a second spreading code based at least in part on a second sequence [1, -j, -1, j]; and a third spreading code based at least in part on a third sequence [1, -1, 1, -1]; and a fourth spreading code based at least in part on a fourth sequence [1, j, −1, −j]; and 33. The apparatus of claim 32, comprising:

37. The plurality of spreading codes are the spreading code, the spreading code associated with a first user equipment (UE) and the set of frequency domain symbols; a second spreading code associated with the second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; and a third spreading code associated with the third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; and a fourth spreading code associated with the fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; and 33. The apparatus of claim 32, comprising:

38. The instruction: mapping the set of frequency domain symbols to a set of subcarriers associated with a set of frequency resources allocated for the uplink control information.

33. The apparatus of claim 32, further executable by the processor.

39. The instruction: identifying a set of second modulation symbols of the uplink control information for the symbol period of the uplink slot; spreading the second set of modulation symbols using a scalar of the spreading code prior to performing the Discrete Fourier Transform spreading process; 33. The apparatus of claim 32, further executable by the processor.

40. 1. An apparatus for wireless communication, comprising: A processor; a memory coupled to the processor; When stored in the memory and executed by the processor, the device: scheduling one or more uplink control resources for a user equipment (UE) to transmit uplink control information; transmitting, to the UE, a configuration for spreading modulation symbols of the uplink control information with a spreading code of a plurality of spreading codes, each of the plurality of spreading codes having a format based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of UEs scheduled to transmit on the one or more uplink control resources; and instructions operable to cause An apparatus for wireless communication comprising:

41. 41. The apparatus of claim 40, wherein the configuration instructs the UE to spread the modulation symbols of the uplink control information with the spreading code before performing a Discrete Fourier Transform spreading process.

42. The plurality of spreading codes are the spreading code associated with a first UE and a first set of frequency domain symbols generated by a first Discrete Fourier Transform spreading process; a second spreading code associated with a second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; a third spreading code associated with a third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; a fourth spreading code associated with a fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; 41. The apparatus of claim 40, comprising:

43. The instruction: receiving a plurality of multiple uplink transmissions from a plurality of UEs including respective uplink control information on the one or more uplink control resources; Demapping the plurality of multiple uplink transmissions; and despreading the plurality of multiple uplink transmissions based at least in part on the plurality of spreading codes to obtain the respective uplink control information; 41. The apparatus of claim 40, further executable by the processor:

44. 1. A non-transitory computer readable medium storing code for wireless communication in a user equipment (UE), the code being configured by a processor to: generating a plurality of sets of modulation symbols from a set of modulation symbols comprising uplink control information, each of the plurality of sets of modulation symbols comprising a repetition of the set of modulation symbols; applying a respective value of a spreading code to a respective one of the sets of modulation symbols, the plurality of spreading codes including the spreading code, each of the plurality of spreading codes having a form based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of user equipment scheduled to transmit in a symbol period of an uplink slot; performing a discrete Fourier transform spreading process after applying the spreading code to obtain a set of frequency domain symbols; transmitting a time-domain waveform derived from the set of frequency-domain symbols during the symbol period of the uplink slot; A non-transitory computer-readable medium having executable instructions thereon.

45. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1]; a second spreading code based at least in part on a second sequence [1, -1]; and 45. The non-transitory computer readable medium of claim 44, comprising:

46. The plurality of spreading codes are the spreading code, the spreading code being based at least in part on a first sequence [1, 1, 1, 1]; a second spreading code based at least in part on a second sequence [1, -j, -1, j]; and a third spreading code based at least in part on a third sequence [1, -1, 1, -1]; and a fourth spreading code based at least in part on a fourth sequence [1, j, −1, −j]; and 46. ​​The non-transitory computer readable medium of claim 45, comprising:

47. The plurality of spreading codes are the spreading code, the spreading code associated with a first user equipment (UE) and the set of frequency domain symbols; a second spreading code associated with the second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; and a third spreading code associated with the third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; and a fourth spreading code associated with the fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; and 45. The non-transitory computer readable medium of claim 44, comprising:

48. 1. A non-transitory computer readable medium storing code for wireless communication, the code being configured by a processor to: scheduling one or more uplink control resources for a user equipment (UE) to transmit uplink control information; transmitting to the UE a configuration for spreading the uplink control information modulation symbols with a spreading code of a plurality of spreading codes, each of the plurality of spreading codes having a format based at least in part on [1, exp(i*2*pi / n*(n-1)), 1, exp(i*2*pi / n*(n-1)*2), ... , 1, exp(i*2*pi / n*(n-1)*(n-1))), where a maximum value of n is based at least in part on an amount of UEs scheduled to transmit on the one or more uplink control resources; A non-transitory computer-readable medium having executable instructions thereon.

49. 49. The non-transitory computer-readable medium of claim 48, wherein the configuration instructs the UE to spread the modulation symbols of the uplink control information with the spreading code before performing a Discrete Fourier Transform spreading process.

50. The plurality of spreading codes are the spreading code associated with a first UE and a first set of frequency domain symbols generated by a first Discrete Fourier Transform spreading process; a second spreading code associated with a second UE and a second set of frequency domain symbols generated by a second discrete Fourier transform spreading process; a third spreading code associated with a third UE and a third set of frequency domain symbols generated by a third discrete Fourier transform spreading process; a fourth spreading code associated with a fourth UE and a fourth set of frequency domain symbols generated by a fourth discrete Fourier transform spreading process; 49. The non-transitory computer readable medium of claim 48, comprising:

Citation Information

Patent Citations

  • Method and and apparatus for transmitting control information in wireless communication system

    US20130100919A1