PUCCH transmission based on time domain orthogonal basis sequence

By using the product of the time domain orthogonal basis sequence and the orthogonal coverage code to generate an orthogonal sequence set in wireless communication systems, the orthogonality problems in PAPR and symbols in PUCCH transmission are solved, and the transmission efficiency and reliability are improved.

CN115769520BActive Publication Date: 2024-12-17QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202180047258.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-07-06
Filing Date
2021-07-07
Publication Date
2024-12-17
Estimated Expiration
2041-07-07

AI Technical Summary

Technical Problem

In existing wireless communication systems, user equipment (UE) may introduce interference using non-orthogonal sequences when transmitting payloads, resulting in reduced reception accuracy and reliability of base stations, especially in physical uplink control channel (PUCCH) transmission. , how to effectively reduce the peak average power ratio (PAPR) and maintain intrasymbol orthogonality is a challenge.

Method used

Use time-domain orthogonal basis sequences to generate orthogonal sequence sets through the product of the π/2 binary phase shift keying (BPSK) sequence and element-by-element or block-by-block orthogonal overlay codes, and apply intra-orthogonal within the symbol Overwrite code (OCC) to generate orthogonal sequences with low PAPR and intrasymbol orthogonality.

Benefits of technology

It effectively reduces PAPR in PUCCH transmission, improves the efficiency and stability of the UE, ensures intra-symbol orthogonality, and enhances the reliability of the base station to receive payloads.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115769520B_ABST
    Figure CN115769520B_ABST
Patent Text Reader

Abstract

Some techniques and apparatus described herein provide for generating a set of orthogonal sequences for transmitting a signal including a payload using an orthogonal base sequence in the time domain. In one example, the orthogonal base sequence in the time domain may be a π divided by 2 (π / 2) binary phase shift keying (BPSK) sequence in the time domain (such as before transform precoding for transmission). Some techniques and apparatus described herein provide a set of orthogonal sequences to be generated so that the set of orthogonal sequences is orthogonal within a symbol (e.g., an orthogonal frequency division multiplexing symbol) by applying an intra-symbol orthogonal cover code (OCC). Applying the intra-symbol OCC provides intra-symbol orthogonality. Therefore, for uplink transmission, the peak to average power ratio of the user equipment is reduced, and intra-symbol orthogonality is retained.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This patent application claims priority to U.S. Provisional Patent Application No. 63 / 050,093, filed on July 9, 2020, entitled “TIME DOMAIN ORTHOGONAL BASESEQUENCE BASED PUCCH TRANSMISSION,” and U.S. Non-Provisional Patent Application No. 17 / 305,379, filed on July 6, 2021, entitled “TIME DOMAIN ORTHOGONAL BASESEQUENCE BASED PUCCH TRANSMISSION,” which are hereby expressly incorporated herein by reference.

[0003] Public domain

[0004] Aspects of the present disclosure relate generally to wireless communications and to techniques and apparatus for physical uplink control channel (PUCCH) transmissions based on time-domain orthogonal basis sequences.

[0005] background

[0006] Wireless communication systems are widely deployed to provide various telecommunication services such as telephony, video, data, messaging, and broadcasting. Typical wireless communication systems may employ multiple access technologies that can support communication with multiple users by sharing available system resources (e.g., bandwidth, transmit power, etc.). Examples of such multiple access technologies include code division multiple access (CDMA) systems, time division multiple access (TDMA) systems, frequency division multiple access (FDMA) systems, orthogonal frequency division multiple access (OFDMA) systems, single carrier frequency division multiple access (SC-FDMA) systems, time division synchronous code division multiple access (TD-SCDMA) systems, and long term evolution (LTE). LTE / LTE-Advanced is a set of enhancements to the Universal Mobile Telecommunications System (UMTS) mobile standard promulgated by the Third Generation Partnership Project (3GPP).

[0007] A wireless network may include several base stations (BSs) that can support communications for several user equipments (UEs). A UE may communicate with a BS via a downlink and an uplink. A "downlink" (or forward link) refers to a communication link from a BS to a UE, while an "uplink" (or reverse link) refers to a communication link from a UE to a BS. As will be described in more detail herein, a BS may be referred to as a Node B, a gNB, an Access Point (AP), a Radio Head, a Transmit Receiving Point (TRP), a 5G BS, a 5G Node B, and the like.

[0008] The above multiple access technologies have been adopted in various telecommunication standards to provide common protocols that enable different wireless communication devices to communicate at city, country, region, and even global levels. 5G (which may also be referred to as New Radio (NR)) is an enhancement set to the LTE mobile standard promulgated by the Third Generation Partnership Project (3GPP). 5G is designed to better support mobile broadband Internet access by using OFDM (CP-OFDM) with cyclic prefix (CP) on the downlink (DL), using CP-OFDM and / or SC-FDM (e.g., also referred to as discrete Fourier transform spread OFDM (DFT-s-OFDM)) on the uplink (UL), and supporting beamforming, multiple input multiple output (MIMO) antenna technology and carrier aggregation to improve spectrum efficiency, reduce costs, improve services, utilize new spectrum, and better integrate with other open standards. However, as the demand for mobile broadband access continues to grow, there is a need for further improvements in LTE and 5G technology. Preferably, these improvements should be applicable to other multiple access technologies and telecommunication standards that adopt these technologies.

[0009] Overview

[0010] In some wireless communication systems, a UE may transmit a signal including a payload to a base station. In some cases, the UE may transmit a payload in a resource allocation according to a selected non-orthogonal sequence, which may be selected by the UE from a set of non-orthogonal sequences. Non-orthogonal sequences may introduce interference or otherwise cause a reduction in the accuracy or reliability of reception at the base station. In order to combat such interference, the UE may transmit a payload according to a selected orthogonal sequence, which the UE may select from a set of orthogonal sequences (i.e., sequences orthogonal to each other). In some aspects, a base sequence orthogonal in the frequency domain (i.e., a sequence consisting of elements orthogonal to each other) (such as a low peak-to-average power ratio (PAPR) quadrature phase shift keying (QPSK) base sequence) may be used to generate an orthogonal sequence set. For example, the UE may generate an orthogonal sequence set using the product of a cyclic shift QPSK base sequence and a discrete Fourier transform (DFT) vector. The use of a low PAPR QPSK base sequence may reduce the PAPR of an uplink transmission (such as a physical uplink control channel (PUCCH) transmission). Further PAPR reduction enables the UE to operate more efficiently and drives the UE's amplifier more stably.

[0011] Some techniques and apparatus described herein provide for generating a set of orthogonal sequences for transmitting a signal including a payload using an orthogonal base sequence in the time domain. In one example, the orthogonal base sequence in the time domain may be a π divided by 2 (π / 2 or π / 2) binary phase shift keying (BPSK) sequence prior to transform precoding for transmission, which is associated with a lower PAPR than a QPSK base sequence in the frequency domain. Some techniques and apparatus described herein provide for generating a set of orthogonal sequences so that the set of orthogonal sequences is orthogonal within a symbol (e.g., an orthogonal frequency division multiplexing (OFDM) symbol) by applying an intra-symbol orthogonal cover code (OCC). For example, the intra-symbol OCC may be applied using an element-by-element product. Applying the intra-symbol OCC provides intra-symbol orthogonality, while other methods of intra-symbol orthogonality, such as cyclically shifted base sequences (e.g., QPSK base sequences used in the frequency domain), may not provide intra-symbol orthogonality for base sequences in the time domain. Therefore, for uplink transmission, the PAPR of the UE is reduced and the intra-symbol orthogonality is preserved.

[0012] In some aspects, a method of performing wireless communications by a UE includes: identifying multiple orthogonal sequences for conveying a payload comprising multiple bits, wherein the multiple orthogonal sequences are generated at least in part based on multiple orthogonal base sequences in a time domain; selecting a subset of the multiple orthogonal sequences for conveying the payload, wherein a size of the subset of the multiple orthogonal sequences is based at least in part on the number of the multiple bits; selecting a sequence from the subset of the multiple orthogonal sequences based at least in part on a mapping between the subset of the multiple orthogonal sequences and the multiple bits; and transmitting the payload comprising the multiple bits using the selected sequence.

[0013] In some aspects, the plurality of orthogonal sequences are generated using a product of a base sequence and a plurality of block-wise orthogonal cover codes, which provides low PAPR with intra-symbol orthogonality.

[0014] In some aspects, the plurality of orthogonal sequences use a time domain π / 2 binary phase shift keying (BPSK) base sequence, which may provide a lower PAPR than other sequences. In some aspects, a block-wise orthogonal cover code in the plurality of block-wise orthogonal cover codes comprises a plurality of blocks, wherein the plurality of blocks correspond to respective orthogonal cover code values, and wherein the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence based at least in part on the product. In some aspects, the product is an element-wise product.

[0015] In some aspects, the multiple orthogonal sequences are generated using a product of a base sequence and an element-by-element orthogonal cover code, which provides a low PAPR with intra-symbol orthogonality. In some aspects, an orthogonal cover code value corresponding to a given element of the multiple orthogonal sequences is combined with a corresponding element of the base sequence based at least in part on the product. In some aspects, the product is an element-by-element product.

[0016] In some aspects, the number of the set of orthogonal sequences used to convey the payload is based at least in part on the number of time periods used to convey the payload and the number of frequency tones used to convey the payload. In some aspects, the method includes: generating the set of orthogonal sequences used to convey the payload based at least in part on the product of an orthogonal matrix having a size corresponding to the number of time periods and the multiple orthogonal sequences. In some aspects, the product of the orthogonal matrix and the multiple orthogonal sequences is a Kronecker product, and the orthogonal matrix includes a discrete Fourier transform (DFT) matrix. In some aspects, the payload including the multiple bits includes an uplink control information message.

[0017] In some aspects, a method of performing wireless communications by a base station includes: identifying multiple orthogonal sequences for conveying a payload comprising multiple bits, wherein the multiple orthogonal sequences are generated at least in part based on multiple orthogonal base sequences in a time domain; determining a subset of the multiple orthogonal sequences for conveying the payload, wherein a size of the subset of the multiple orthogonal sequences is based at least in part on the number of the multiple bits; and receiving the payload comprising the multiple bits using a sequence selected from the subset of the multiple orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the multiple orthogonal sequences and the multiple bits.

[0018] In some aspects, a UE for wireless communication includes: a memory; and one or more processors coupled to the memory, the memory and the one or more processors configured to: identify multiple orthogonal sequences for conveying a payload including multiple bits, wherein the multiple orthogonal sequences are generated at least in part based on multiple orthogonal base sequences in a time domain; select a subset of the multiple orthogonal sequences for conveying the payload, wherein a size of the subset of the multiple orthogonal sequences is based at least in part on the number of the multiple bits; select a sequence from the subset of the multiple orthogonal sequences based at least in part on a mapping between the subset of the multiple orthogonal sequences and the multiple bits; and use the selected sequence to transmit the payload including the multiple bits.

[0019] In certain aspects, a base station for wireless communication includes: a memory; and one or more processors coupled to the memory, the memory and the one or more processors configured to: identify a plurality of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal base sequences in a time domain; determine a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on a number of the plurality of bits; and receive the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

[0020] In some aspects, a non-transitory computer-readable medium storing one or more instructions for wireless communication includes: one or more instructions that, when executed by one or more processors of a UE, cause the one or more processors to: identify multiple orthogonal sequences for conveying a payload comprising multiple bits, wherein the multiple orthogonal sequences are generated at least in part based on multiple orthogonal base sequences in a time domain; select a subset of the multiple orthogonal sequences for conveying the payload, wherein a size of the subset of the multiple orthogonal sequences is based at least in part on the number of the multiple bits; select a sequence from the subset of the multiple orthogonal sequences based at least in part on a mapping between the subset of the multiple orthogonal sequences and the multiple bits; and use the selected sequence to transmit the payload comprising the multiple bits.

[0021] In some aspects, a non-transitory computer-readable medium storing one or more instructions for wireless communication includes: one or more instructions that, when executed by one or more processors of a base station, cause the one or more processors to: identify a plurality of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal base sequences in a time domain; determine a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on a number of the plurality of bits; and receive the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

[0022] In some aspects, an apparatus for wireless communication includes: means for identifying a plurality of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal base sequences in a time domain; means for selecting a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on a number of the plurality of bits; means for selecting a sequence from the subset of the plurality of orthogonal sequences based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits; and means for transmitting the payload comprising the plurality of bits using the selected sequence.

[0023] In some aspects, an apparatus for wireless communication includes: means for identifying a plurality of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal base sequences in a time domain; means for determining a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on a number of the plurality of bits; and means for receiving the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

[0024] Aspects generally include methods, apparatus, systems, computer program products, non-transitory computer-readable media, user equipment, base stations, wireless communication devices, and / or processing systems as substantially described with reference to and as illustrated in the accompanying drawings and specification.

[0025] The foregoing has broadly outlined the features and technical advantages of examples according to the present disclosure in an effort to make the following detailed description better understood. Additional features and advantages will be described hereinafter. The disclosed concepts and specific examples can be easily used as a basis for modifying or designing other structures for implementing the same purpose as the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. The characteristics of the concepts disclosed herein, both in terms of their organization and method of operation, and the associated advantages will be better understood by considering the following description in conjunction with the accompanying drawings. Each of the accompanying drawings is provided for the purpose of illustration and description and is not intended to define limitations on the claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] Figure 1 is a diagram illustrating an example of a wireless network.

[0028] Figure 2 is a diagram illustrating an example in which a base station and a UE are in communication in a wireless network.

[0029] Figure 3An example of a wireless communication system supporting orthogonal sequence generation for multi-bit payloads according to the present disclosure is illustrated.

[0030] Figure 4 Examples of orthogonal matrices and basis sequences that support orthogonal sequence generation for multi-bit payloads according to the present disclosure are illustrated.

[0031] Figure 5 An example of generating an OCC base sequence using block-wise OCC according to the present disclosure is illustrated.

[0032] Figure 6 An example of generating an orthogonal cover code OCC base sequence using element-by-element OCC according to the present disclosure is illustrated.

[0033] Figure 7 An example of mathematical operations supporting orthogonal sequence generation for multi-bit payloads according to the present disclosure is illustrated.

[0034] Figure 8 An example of an index set that supports orthogonal sequence generation for multi-bit payloads according to the present disclosure is illustrated.

[0035] Fig. 9 An example of an index set that supports orthogonal sequence generation for multi-bit payloads according to the present disclosure is illustrated.

[0036] Fig.10 An example of a process flow supporting orthogonal sequence generation for multi-bit payloads according to the present disclosure is illustrated.

[0037] Figure 11-12 is a flow chart of an example method of wireless communication according to the present disclosure.

[0038] Fig.13 is a block diagram of an example apparatus for wireless communications according to the present disclosure.

[0039] Fig.14 is a diagram illustrating an example of a hardware implementation for a device employing a processing system according to the present disclosure.

[0040] Fig.15 is a block diagram of an example apparatus for wireless communications according to the present disclosure.

[0041] Fig.16 is a diagram illustrating an example of a hardware implementation for a device employing a processing system according to the present disclosure.

[0042] Detailed Description

[0043] The detailed description set forth below in conjunction with the accompanying drawings is intended as a description of various configurations and is not intended to represent configurations in which the concepts described herein may be practiced. This detailed description includes specific details to provide a thorough understanding of the various concepts. However, it will be apparent to those skilled in the art that these concepts may be practiced without these specific details. In some instances, well-known structures and components are shown in block diagram form to avoid obscuring such concepts.

[0044] Several aspects of telecommunication systems will now be presented with reference to various apparatus and methods. These apparatus and methods will be described in the following detailed description and illustrated in the accompanying drawings by various blocks, modules, components, circuits, steps, processes, algorithms, etc. (collectively referred to as "elements"). These elements may be implemented using electronic hardware, computer software, or any combination thereof. Whether such elements are implemented as hardware or software depends on the specific application and the design constraints imposed on the overall system.

[0045] As an example, an element, or any part of an element, or any combination of elements can be implemented with a "processing system" including one or more processors. Examples of processors include microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate arrays (FPGAs), programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured to perform various functionalities described throughout this disclosure. One or more processors in a processing system can execute software. Software should be broadly interpreted as meaning instructions, instruction sets, codes, code segments, program codes, programs, subroutines, software modules, applications, software applications, software packages, routines, subroutines, objects, executables, threads of execution, procedures, functions, etc., whether it is described in software, firmware, middleware, microcode, hardware description languages, or other terms.

[0046] Accordingly, in one or more example embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, each function may be stored or encoded as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media. Storage media may be any available medium that can be accessed by a computer. As an example and not limitation, such computer-readable media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable ROM (EEPROM), compact disk ROM (CD-ROM) or other optical disk storage, disk storage or other magnetic storage devices, a combination of the above-mentioned types of computer-readable media, or any other medium that can be used to store computer executable code in the form of instructions or data structures and can be accessed by a computer.

[0047] It should be noted that while various aspects may be described herein using terminology generally associated with 5G or NR radio access technologies (RATs), various aspects of the present disclosure may be applied to other RATs, such as 3G RATs, 4G RATs, and / or RATs after 5G (e.g., 6G).

[0048] Figure 1 1 is a diagram illustrating a wireless network 100 in which various aspects of the present disclosure may be practiced. The wireless network 100 may be a 5G (NR) network and / or an LTE network, etc. or may include elements thereof. The wireless network 100 may include several base stations 110 (shown as BS 110a, BS 110b, BS 110c, and BS 110d) and other network entities. A base station (BS) is an entity that communicates with a user equipment (UE) and may also be referred to as a 5G BS, a B node, a gNB, a 5G NB, an access point, a transmit receive point (TRP), etc. Each BS may provide communication coverage for a specific geographic area. In 3GPP, the term "cell" may refer to a coverage area of ​​a BS and / or a BS subsystem serving the coverage area, depending on the context in which the term is used.

[0049] A BS may provide communication coverage for a macro cell, a pico cell, a femto cell, and / or another type of cell. A macro cell may cover a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access by UEs with service subscriptions. A pico cell may cover a relatively small geographic area and may allow unrestricted access by UEs with service subscriptions. A femto cell may cover a relatively small geographic area (e.g., a residence) and may allow restricted access by UEs associated with the femto cell (e.g., UEs in a closed subscriber group (CSG)). A BS for a macro cell may be referred to as a macro BS. A BS for a pico cell may be referred to as a pico BS. A BS for a femto cell may be referred to as a femto BS or a home BS. In Figure 1 In the example shown in , BS 110a may be a macro BS for macro cell 102a, BS 110b may be a pico BS for pico cell 102b, and BS 110c may be a femto BS for femto cell 102c. The BS may support one or more (e.g., three) cells. The terms "eNB", "base station", "5G BS", "gNB", "TRP", "AP", "B node", "5G NB", and "cell" may be used interchangeably herein.

[0050] The BS may configure the UE to perform communication. In some aspects, the BS may configure the UE with certain orthogonal sequences to convey a payload to the UE. In some aspects, the UE and the BS may identify such orthogonal sequences. In some aspects, the BS and / or the UE may identify such orthogonal sequences based at least in part on a time domain orthogonal base sequence (such as a π / 2 BPSK sequence), as described elsewhere herein.

[0051] In some examples, the cell may not necessarily be stationary, and the geographic area of ​​the cell may move depending on the location of the mobile BS. In some examples, the BSs may be interconnected to each other and / or to one or more other BSs or network nodes (not shown) in the wireless network 100 via various types of backhaul interfaces, such as direct physical connections or virtual networks, using any suitable transport network.

[0052] The wireless network 100 may also include a relay station. A relay station is an entity that can receive transmissions of data from an upstream station (e.g., a BS or a UE) and send transmissions of the data to a downstream station (e.g., a UE or a BS). A relay station may also be a UE that can relay transmissions for other UEs. Figure 1 In the example shown in , relay BS 110d may communicate with macro BS 110a and UE 120d to facilitate communication between BS 110a and UE 120d. A relay BS may also be referred to as a relay station, relay base station, relay, or the like.

[0053] The wireless network 100 may be a heterogeneous network including different types of BSs, such as a macro BS, a pico BS, a femto BS, a relay BS, etc. These different types of BSs may have different transmit power levels, different coverage areas, and different effects on interference in the wireless network 100. For example, a macro BS may have a high transmit power level (e.g., 5 to 40 watts), while a pico BS, a femto BS, and a relay BS may have a lower transmit power level (e.g., 0.1 to 2 watts).

[0054] A network controller 130 may be coupled to a set of BSs and may provide coordination and control of these BSs. The network controller 130 may communicate with each BS via a backhaul. The BSs may also communicate with each other directly or indirectly, for example, via a wireless or wired backhaul.

[0055] UEs 120 (e.g., 120a, 120b, 120c) may be dispersed throughout the wireless network 100, and each UE may be stationary or mobile. UEs may also be referred to as access terminals, terminals, mobile stations, subscriber units, stations, etc. UEs may be cellular phones (e.g., smart phones), personal digital assistants (PDAs), wireless modems, wireless communication devices, handheld devices, laptop computers, cordless phones, wireless local loop (WLL) stations, tablets, cameras, gaming devices, netbooks, smartbooks, ultrabooks, medical devices or equipment, biometric sensors / devices, wearable devices (smart watches, smart clothing, smart glasses, smart wristbands, smart jewelry (e.g., smart rings, smart bracelets)), entertainment devices (e.g., music or video devices, or satellite radios), vehicle-mounted components or sensors, smart meters / sensors, industrial manufacturing equipment, global positioning system devices, or any other suitable device configured to communicate via wireless or wired media.

[0056] Some UEs may be considered as machine type communication (MTC) UEs, or evolved or enhanced machine type communication (eMTC) UEs. MTC UEs and eMTC UEs include, for example, robots, drones, remote devices, sensors, meters, monitors, location tags, etc., which may communicate with a base station, another device (e.g., a remote device), or some other entity. A wireless node may provide connectivity to or to a network (e.g., a wide area network (such as the Internet) or a cellular network), for example, via a wired or wireless communication link. Some UEs may be considered as Internet of Things (IoT) devices, and / or may be implemented as NB-IoT (narrowband Internet of Things) devices. Some UEs may be considered as client equipment (CPE). UE 120 may be included inside a housing that houses components of UE 120, such as a processor component, a memory component, and the like.

[0057] In general, any number of wireless networks may be deployed in a given geographic area. Each wireless network may support a specific RAT and may operate on one or more frequencies. RAT may also be referred to as radio technology, air interface, etc. Frequency may also be referred to as carrier, frequency channel, etc. Each frequency may support a single RAT in a given geographic area to avoid interference between wireless networks of different RATs. In some cases, 5G RAT networks may be deployed.

[0058] In some aspects, two or more UEs 120 (e.g., shown as UE 120a and UE 120e) may communicate directly (e.g., without using base station 110 as an intermediary to communicate with each other) using one or more sidelink channels. For example, UE 120 may communicate using peer-to-peer (P2P) communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) protocols (e.g., which may include vehicle-to-vehicle (V2V) protocols or vehicle-to-infrastructure (V2I) protocols), and / or mesh networks. In this case, UE 120 may perform scheduling operations, resource selection operations, and / or other operations described elsewhere herein as being performed by base station 110.

[0059] The devices of the wireless network 100 may communicate using an electromagnetic spectrum that may be subdivided into various categories, bands, channels, etc. based at least in part on frequency or wavelength. For example, the devices of the wireless network 100 may communicate using an operating band having a first frequency range (FR1) and / or may communicate using an operating band having a second frequency range (FR2), the first frequency range (FR1) may span 410 MHz to 7.125 GHz, and the second frequency range (FR2) may span 24.25 GHz to 52.6 GHz. Frequencies between FR1 and FR2 are sometimes referred to as mid-band frequencies. Although a portion of FR1 is greater than 6 GHz, FR1 is often referred to as a "sub-6 GHz band". Similarly, FR2 is often referred to as a "millimeter wave" band, although it is different from the extremely high frequency (EHF) band (30 GHz–300 GHz) identified as a "millimeter wave" band by the International Telecommunication Union (ITU). Therefore, unless otherwise specifically stated, it should be understood that the terms "sub-6 GHz" and the like, if used herein, may broadly refer to frequencies less than 6 GHz, frequencies within FR1, and / or mid-band frequencies (e.g., greater than 7.125 GHz). Similarly, unless otherwise specifically stated, it should be understood that the terms "millimeter wave" and the like, if used herein, may broadly refer to frequencies within the EHF band, frequencies within FR2, and / or mid-band frequencies (e.g., less than 24.25 GHz). It is contemplated that the frequencies included in FR1 and FR2 may be modified, and the techniques described herein are applicable to those modified frequency ranges.

[0060] As indicated above, Figure 1 are provided as examples. Other examples may differ from those described herein. Figure 1 Examples described.

[0061] Figure 2is a diagram illustrating an example 200 in which a base station 110 and a UE 120 are in communication in a wireless network 100. The base station 110 may be equipped with T antennas 234a through 234t, and the UE 120 may be equipped with R antennas 252a through 252r, where in general T≥1 and R≥1.

[0062] At the base station 110, the transmit processor 220 may receive data for one or more UEs from the data source 212, may select one or more modulation and coding schemes (MCS) for each UE based at least in part on a channel quality indicator (CQI) received from the UE, may process (e.g., encode and modulate) the data for the UE based at least in part on the MCS selected for each UE, and provide data symbols for all UEs. The transmit processor 220 may also process system information (e.g., for semi-static resource partitioning information (SRPI)) and control information (e.g., CQI requests, grants, and / or upper layer signaling), and provide overhead symbols and control symbols. The transmit processor 220 may also generate reference symbols for reference signals (e.g., cell-specific reference signals (CRS), phase tracking reference signals (PTRS), and / or demodulation reference signals (DMRS)) and synchronization signals (e.g., primary synchronization signals (PSS) or secondary synchronization signals (SSS)). A transmit (TX) multiple-input multiple-output (MIMO) processor 230 may perform spatial processing (e.g., precoding) on ​​data symbols, control symbols, overhead symbols, and / or reference symbols, where applicable, and may provide T output symbol streams to T modulators (MODs) 232a through 232t. Each modulator 232 may process a respective output symbol stream (e.g., for OFDM) to obtain an output sample stream. Each modulator 232 may further process (e.g., convert to analog, amplify, filter, and upconvert) the output sample stream to obtain a downlink signal. The T downlink signals from modulators 232a through 232t may be transmitted via T antennas 234a through 234t, respectively.

[0063] At the UE 120, antennas 252a to 252r may receive downlink signals from the base station 110 and / or other base stations and may provide received signals to demodulators (DEMODs) 254a to 254r, respectively. Each demodulator 254 may condition (e.g., filter, amplify, downconvert, and digitize) the received signal to obtain input samples. Each demodulator 254 may further process the input samples (e.g., for OFDM) to obtain received symbols. A MIMO detector 256 may obtain received symbols from all R demodulators 254a to 254r, perform MIMO detection on the received symbols where applicable, and provide detected symbols. A receive (RX) processor 258 may process (e.g., demodulate and decode) the detected symbols, provide decoded data for the UE 120 to a data sink 260, and provide decoded control information and system information to a controller / processor 280. The term "controller / processor" may refer to one or more controllers, one or more processors, or a combination thereof. The channel processor may determine a reference signal received power (RSRP) parameter, a received signal strength indicator (RSSI) parameter, a reference signal received quality (RSRQ) parameter, and / or a channel quality indicator (CQI) parameter, etc. In some aspects, one or more components of the UE 120 may be included in the housing 284.

[0064] The network controller 130 may include a communication unit 294, a controller / processor 290, and a memory 292. The network controller 130 may include, for example, one or more devices in a core network. The network controller 130 may communicate with the base station 110 via the communication unit 294.

[0065] Antennas (e.g., antennas 234a to 234t and / or antennas 252a to 252r) may include, or may be included within, one or more antenna panels, antenna groups, antenna element sets, and / or antenna arrays, etc. Antenna panels, antenna groups, antenna element sets, and / or antenna arrays may include one or more antenna elements. Antenna panels, antenna groups, antenna element sets, and / or antenna arrays may include coplanar antenna element sets and / or non-coplanar antenna element sets. Antenna panels, antenna groups, antenna element sets, and / or antenna arrays may include antenna elements within a single housing and / or antenna elements within multiple housings. Antenna panels, antenna groups, antenna element sets, and / or antenna arrays may include antenna elements coupled to one or more transmission and / or reception components (such as Figure 2 One or more antenna elements of one or more components).

[0066] On the uplink, at the UE 120, a transmit processor 264 may receive and process data from a data source 262 and control information (e.g., for reports including RSRP, RSSI, RSRQ, and / or CQI) from a controller / processor 280. The transmit processor 264 may also generate reference symbols for one or more reference signals. The symbols from the transmit processor 264 may be precoded by a TX MIMO processor 266, where applicable, further processed by modulators 254a through 254r (e.g., for DFT-s-OFDM or CP-OFDM), and transmitted to the base station 110. In some aspects, the modulator and demodulator (e.g., MOD / DEMOD 254) of the UE 120 may be included in a modem of the UE 120. In some aspects, the UE 120 includes a transceiver. The transceiver may include any combination of antenna(s) 252, modulator and / or demodulator 254, MIMO detector 256, receive processor 258, transmit processor 264, and / or TX MIMO processor 266. The transceiver may be used by a processor (e.g., controller / processor 280) and memory 282 to perform aspects of any of the methods described herein.

[0067] At the base station 110, uplink signals from the UE 120 and other UEs may be received by the antenna 234, processed by the demodulator 232, detected by the MIMO detector 236 where applicable, and further processed by the receive processor 238 to obtain decoded data and control information transmitted by the UE 120. The receive processor 238 may provide the decoded data to the data sink 239 and the decoded control information to the controller / processor 240. The base station 110 may include a communication unit 244 and communicate with the network controller 130 via the communication unit 244. The base station 110 may include a scheduler 246 to schedule the UE 120 for downlink and / or uplink communications. In some aspects, the modulator and demodulator (e.g., MOD / DEMOD 232) of the base station 110 may be included in a modem of the base station 110. In some aspects, the base station 110 includes a transceiver. The transceiver may include any combination of antenna(s) 234, modulator and / or demodulator 232, MIMO detector 236, receive processor 238, transmit processor 220, and / or TX MIMO processor 230. The transceiver may be used by a processor (e.g., controller / processor 240) and memory 242 to perform aspects of any of the methods described herein. Scheduler 246 may schedule UEs for data transmission on the downlink and / or uplink.

[0068] The controller / processor 240 of the base station 110, the controller / processor 280 of the UE 120, and / or Figure 2 Any other component(s) of the base station 110 may perform one or more techniques associated with PUCCH transmission based on a time-domain orthogonal base sequence, as described in more detail elsewhere herein. For example, the controller / processor 240 of the base station 110, the controller / processor 280 of the UE 120, and / or Figure 2 Any other component(s) may perform or direct e.g. Fig.11 Method 1100, Fig.12 The method 1200 of , and / or the operations of other processes as described herein. The memories 242 and 282 may store data and program codes for use by the BS 110 and the UE 120, respectively. In some aspects, the memory 242 and / or the memory 282 may include: a non-transitory computer-readable medium storing one or more instructions (e.g., code and / or program code) for wireless communication. For example, the one or more instructions, when executed (e.g., directly, or after compilation, conversion, and / or interpretation) by one or more processors of the base station 110 and / or the UE 120, may cause the one or more processors, the UE 120, and / or the base station 110 to perform or direct, for example Fig.11 Method 1100, Fig.12 In some aspects, executing instructions may include running instructions, converting instructions, compiling instructions, and / or interpreting instructions, among other aspects.

[0069] As indicated above, Figure 2 are provided as examples. Other examples may differ from those described herein. Figure 2 Examples described.

[0070] Figure 3 An example of a wireless communication system 300 that supports orthogonal sequence generation of multi-bit payloads according to the present disclosure is illustrated. In some examples, the wireless communication system 300 can implement aspects of the wireless network 100. The wireless communication system 300 can include a UE 120 and a base station 110. The UE 120 and the base station 110 can communicate via a communication link 305 within a cellular cell 102. In some examples, the UE 120 can transmit a signal including a payload 310 to the base station 110 via the communication link 305. The payload 310 can occupy a resource allocation of N OFDM symbols 315 and M frequency tones 320, and the UE 120 can communicate the payload 310 using a sequence based at least in part on the N OFDM symbols 315 and the M frequency tones 320.

[0071] As described herein, N may correspond to any number, but may sometimes be defined within a range of 1 to 14. Similarly, M may correspond to any number, but may sometimes be defined within a range of 1 to 12. In some cases, such as when N=14 and M=12, the resource allocation may be a resource block. In addition, as described herein, payload 310 may be an example of any signal that includes information (e.g., a number of bits), and although described in the context of transmission from UE 120, may be transmitted by UE 120 or base station 110. In some examples, payload 310 may be an example of uplink control information, and accordingly UE 120 may transmit payload 310 in a resource allocation of a physical uplink control channel (PUCCH). In such examples, N OFDM symbols 315 and M frequency tones 320 may correspond to a time and frequency resource grid assigned to the PUCCH for UE 120 to transmit payload 310.

[0072] In some cases, the wireless communication system 300 may be associated with some latency and reliability conditions or constraints for supporting communication between the UE 120 and the base station 110. For example, in some cases, the wireless communication system 300 may support communication between the UE 120 and the base station 110 based at least in part on maintaining low latency and high reliability transmission between the UE 120 and the base station 110. For communication in high frequency radio frequency bands, such as communication on the FR2 radio frequency band (e.g., millimeter wave (mmW) radio frequency band), such low latency and high reliability conditions may be further tightened. In some cases, the UE 120 may use non-orthogonal sequences (or code points) to communicate the payload 310. For example, the UE 120 may generate or be configured with a codebook of non-orthogonal sequences, and the UE 120 may select a non-orthogonal sequence from the codebook to communicate the payload 310. However, in some cases, such use of non-orthogonal sequences may not meet the latency or reliability constraints of the wireless communication system 300, which may reduce the likelihood of successful communication between the UE 120 and the base station 110.

[0073] In some implementations of the present disclosure, the UE 120 or the base station 110 or both may identify a set of orthogonal sequences from which the UE 120 may select a sequence for communicating the payload 310. In some cases, such use of an orthogonal sequence to communicate the payload 310 may provide low latency and reliable communication with the base station 110. More specifically, the UE 120 or the base station 110 or both may identify a set of orthogonal sequences based at least in part on a plurality of orthogonal base sequences in the time domain (such as before transform precoding for transmission), which reduces the PAPR relative to a base sequence in the frequency domain. Accordingly, the wireless communication system 300 may increase the likelihood of successful communication between the UE 120 and the base station 110 based at least in part on supporting the use of an orthogonal sequence determined using an orthogonal base sequence in the time domain to communicate the payload 310.

[0074] In some examples, the UE 120 or the base station 110 or both may generate a number of orthogonal sequences based at least in part on the resources allocated to the payload 310. For example, the UE 120 and the base station 110 may communicate via a resource allocation of a communication channel, and the UE 120 or the base station 110 or both may generate a number of orthogonal sequences based at least in part on the resource allocation. For example, the base station 110 may allocate N OFDM symbols 315 and M frequency modulations 320 for transmission of the payload 310, and accordingly, the UE 120 or the base station 110 or both may generate a number of orthogonal sequences equal to N*M. In some aspects, each orthogonal sequence in the set of orthogonal sequences may have a length equal to the size of the resource allocation (e.g., the number of resource elements in the resource allocation, or N*M) so that each orthogonal sequence can convey the payload 310 across the resource allocation. As a result, UE 120 or base station 110 or both may generate a set of N*M orthogonal sequences, and each orthogonal sequence may be associated with a length of N*M. Figure 4 and 5 The generation of a set of orthogonal sequences is described in more detail further on.

[0075] The UE 120 or the base station 110 or both may determine a subset of the set of orthogonal sequences based at least in part on the payload 310. For example, the UE 120 or the base station 110 or both may determine a size of the payload 310 (e.g., a number of bits included in the payload 310) and may determine the subset of the set of orthogonal sequences based at least in part on the size of the payload 310. For example, the payload 310 may include a number of bits equal to K, and accordingly, the number of orthogonal sequences within the determined subset of orthogonal sequences may be based at least in part on the value of K. For example, in some implementations, the UE 120 or the base station 110 or both may select a value equal to 2 based at least in part on identifying that the payload 310 includes K bits. KIn some cases, UE 120 or base station 110 or both may select 2 K orthogonal sequences, because 2 K An orthogonal sequence can provide an orthogonal sequence for each possible value (e.g., permutation) of the K bits. Further details on selecting a subset of orthogonal sequences will be referred to Figure 8 and Fig. 9 Give a description.

[0076] As a result, UE 120 or base station 110 or both may identify a subset of orthogonal sequences (e.g., 2 K The base station 110 may generate a set of orthogonal sequences and determine a subset of orthogonal sequences, from which the UE 120 may select an orthogonal sequence for conveying the payload 310. In the case where the base station 110 generates a set of orthogonal sequences and determines the subset of orthogonal sequences, the base station 110 may signal an indication of the subset of orthogonal sequences to the UE 120, and the UE 120 may construct a codebook including the indicated subset of orthogonal sequences. Alternatively, in the case where the UE 120, or both the UE 120 and the base station 110, generates a set of orthogonal sequences and selects a subset of orthogonal sequences from the set of orthogonal sequences, the UE 120 may construct a codebook including the subset of orthogonal sequences without additional signaling from the base station 110. In some aspects, the UE 120 may construct the codebook so that each orthogonal sequence in the subset of orthogonal sequences in the codebook is associated with an index in the codebook.

[0077] The UE 115 may select an orthogonal sequence from a subset of orthogonal sequences (e.g., from a constructed codebook) to convey the payload 310 based at least in part on the bits in the payload 310. For example, the UE 120 may identify a bit stream (e.g., a number of consecutive values ​​of bits) of the payload 310 and may select an orthogonal sequence from the codebook based at least in part on the bit stream. The bit stream may be represented as b0, b1, b2, ..., b K-1 , where b corresponds to a bit value and K is equal to the number of bits in the payload 310. In some implementations, the UE 120 may convert the bit stream into a number (e.g., a decimal number), such as k, which may correspond to an orthogonal sequence in the orthogonal sequence subset. For example, k may correspond to or map to an index in a codebook of the orthogonal sequence subset. As a result, the UE 120 may convert the bit stream of the payload 310 into a value k, and may determine which orthogonal sequence of the orthogonal sequence subset corresponds to the index value k (e.g., the UE 120 may determine the kth sequence in the constructed codebook). Accordingly, the UE 120 may select an orthogonal sequence corresponding to the index value k, and may transmit the payload 310 using the selected orthogonal sequence.

[0078] A UE 120 implementing the described techniques can efficiently construct a codebook of orthogonal sequences using an orthogonal base sequence in the time domain, and select one of the orthogonal sequences to convey the payload 310 based at least in part on the number of bits in the payload 310, which can increase the likelihood that the base station 110 can successfully receive the payload 310 while avoiding unnecessary storage costs associated with storing the full set of generated orthogonal sequences. In addition, the described techniques can support and maintain a low PAPR associated with the transmission of the payload 310, which can enable the UE 115 to use greater transmit power when transmitting the payload 310.

[0079] Figure 4 An example of an orthogonal matrix 400 and a base sequence 405 for orthogonal sequence generation supporting a multi-bit payload according to the present disclosure is illustrated. In some examples, the orthogonal matrix 400 and the base sequence 405 may be implemented to implement aspects of the wireless network 100 and the wireless communication system 300. For example, the UE 120 or the base station 110 or both may use the orthogonal matrix 400 and the base sequence 405 to generate a set of orthogonal sequences from which the UE 120 may select an orthogonal sequence to communicate a payload to the base station 110. The base station 120 and the UE 110 may be examples of corresponding devices as described herein.

[0080] Orthogonal matrix 400 (which may be referred to as W) may be an orthogonal square matrix of size N (i.e., an N×N matrix). In some implementations, N may be equal to the number of symbols of the resource allocation associated with the transmission of the payload, as described with reference to Figure 3 In some specific examples, the orthogonal matrix 400 may be a DFT matrix, and thus may be equivalently referred to as a DFT matrix. Accordingly, the rows or columns (eg, vectors) of the orthogonal matrix 400 may be referred to as or Where n is the index of a row or column (e.g., the nth row or column) of the orthogonal matrix 400. Figure 4 It is explained that n=1, but n may be equal to any number n=0, 1, 2, ..., N-1. The rows of the orthogonal matrix 400 are defined by Equation 1 shown below.

[0081]

[0082] The corresponding column of the orthogonal matrix 400 may be equal to In formula 1, ω can be defined as ω = e -j2π / N Or ω=e j2π / N .vector Each column (or vector Each row of the orthogonal matrix 400 may correspond to an OFDM symbol index i, where i=0 in the first column (i.e., the leftmost column) of the orthogonal matrix 400 and increments by 1 to i=N-1 in the last column (i.e., the rightmost column) of the orthogonal matrix 400. In some cases, the OFDM symbol index i may correspond to an OFDM symbol of a resource allocation that the UE 120 may use to transmit a payload. In some cases, the phase slope of a row or column of the orthogonal matrix 400 may be defined as i*n, where i is the OFDM symbol index and n may describe the slope of the phase change. As a result, a column or row of the orthogonal matrix 400 may include an entry for each OFDM symbol of a resource allocation in one frequency tone.

[0083] Base sequence 405 (which may be equivalently referred to as base sequence ) may be a base sequence in the time domain. In other words, base sequence 405 may be a time domain base sequence S′. In some aspects, base sequence S′ may be based at least in part on an orthogonal cover code (OCC) index P, where P=0, 1, 2, ..., P-1. In some aspects, base sequence 405 may include a π / 2BPSK sequence in the time domain. For example, the value of base sequence 405 may span a single OFDM symbol. UE 120, BS 110, or both may apply OCC to improve intra-symbol orthogonality of base sequence 405.

[0084] In some cases, the base sequence 405 may be a cell-specific base sequence such that each UE 120 within a cell 102 of a base station 110 (e.g., within a geographic coverage area of ​​the base station 110) may use the same base sequence 405. Furthermore, in some cases, the base sequence 405 may have a low PAPR property and may be referred to as a low PAPR sequence.

[0085] like Figure 4 As illustrated in , the base sequence 405 may be a vector of size 1×M. Additionally, the number of base sequences 405 may be equal to the number of tones associated with the base sequences 405. For example, there may be M base sequences 405 (i.e., one base sequence for each of m=0, 1, 2, ..., M-1). ). In addition, each row of the base sequence 405 may correspond to a frequency tone index l, where l=0 in the first column (e.g., the leftmost column) and increments by 1 to l=M-1 in the last row (e.g., the rightmost column). As a result, each frequency tone index l may correspond to a frequency tone of a resource allocation associated with the transmission of the payload. Accordingly, a number of base sequences 405 (e.g., a number equal to M) may be considered, and the number of base sequences 405 may be visualized as a base sequence of dimension P×M (e.g., P OCC indices×M frequency tones). Matrix. Each basis sequence in the matrix = Wp*S'.

[0086] UE 120, base station 110, or both may generate an orthogonal sequence of an orthogonal sequence set based at least in part on applying the OCC to base sequence 405 to generate OCC base sequence 410. For example, UE 120, base station 110, or both may use S′ p Generate an orthogonal sequence where S′ p Use Equation 2 to determine:

[0087] S′ p =w p ·S′ (2)

[0088] In formula 2, w p is an OCC with OCC index P, and S′ p Yes p The element-wise product of S′ and S′, as indicated by reference numeral 415 . Figure 5 and Figure 6 An example of OCC and the operation shown in Equation 2 are shown in FIG. In some aspects, UE 120 or base station 110 or both may calculate S′ p Perform DFT transform precoding (referred to as transform precoding for transmission in this article), and then the DFT transform precoded S′ p Mapped to M frequency tones (REs) in the assigned PUCCH resources.

[0089] As described herein, UE 120 or base station 110 or both may generate a set of orthogonal sequences. In some examples, UE 120 or base station 110 or both may generate a number of orthogonal sequences based at least in part on a product (such as a Kronecker product) of an orthogonal matrix 400 and each of a number of OCC base sequences 410. The Kronecker product of the orthogonal matrix 400 and each of the number of OCC base sequences 410 may involve determining the Kronecker product of each row or column n of the orthogonal matrix 400 and each OCC index p of the OCC base sequence 410, and repeating the operation for all permutations of n and p, where n=0, 1, 2, ..., N-1 and P=0, 1, 2, ..., P-1.

[0090] As a result, the number of orthogonal sequences in the set can be equal to the product of the dimension of the orthogonal matrix 400 and the matrix representation of the OCC base sequence 410. For example, the orthogonal matrix 400 can be a matrix of size N×N, and the OCC base sequence 410 can be represented by a matrix of size P×M, and therefore, the Kronecker product between the two can result in a (N*P)×(N*M) matrix (e.g., an orthogonal (N*P)×(N*M) matrix). In other words, the UE 120 or the base station 110 or both can generate a number of orthogonal sequences equal to N*P, and each orthogonal sequence can have a length of N*M. As a result, each orthogonal sequence can have a length equal to the number of resource elements included in the resource grid allocated to the UE 120 for transmission of the payload (e.g., the number of OFDM codewords×the number of frequency-tuned resource elements). In addition, based at least in part on the use of the Kronecker product of the orthogonal matrix 400 and the OCC base sequence 410, the signal transmitted on each OFDM symbol can have the same PAPR as the OCC base sequence 410, which can improve the coverage area of ​​the UE 120 because the UE 120 can drive the power amplifier to a set power ratio and use the maximum transmit power of the UE 120 to transmit the signal. Figure 7 The use of Kronecker products to generate orthogonal sequences of individuals is described in more detail.

[0091] Figure 5 Examples 500 and 505 of generating an OCC base sequence using a block-by-block OCC according to the present disclosure are illustrated. In example 500, the block size of the block-by-block OCC is 6, and the OCC index is 2. The block size of 6 indicates that the base OCC [1 1, 1 -1] is applied in a block having 6 OCC values. For example, as shown by reference numeral 510, both the first 6 value blocks and the last 6 value blocks of OCC index 0 are associated with an OCC value of 1. In addition, as shown by reference numeral 520, according to the base OCC, the first 6 value blocks of OCC index 1 are associated with an OCC value of 1, and the last 6 value blocks of OCC index 1 (e.g., the last block) are associated with an OCC value of -1. The OCC of example 500 can be combined with S′ using an element-by-element product to generate an OCC base sequence S′ p 530. Therefore, at OCC index 1, S′ p The last 6 values ​​of have the value -S'(m).

[0092] In example 505, the block size of the block-wise OCC is 3, and the OCC index is 4. The block size of 3 indicates that the base OCC [1 1 1 1, 1 -1 1 -1, 1 1 -1 -1, 1 -1 -1 1] is applied in a block with 3 OCC values. For example, the block of OCC 540 enclosed by the dashed line in example 505 is associated with a negative value of the base OCC. The OCC of example 500 can be combined with S' using an element-by-element product to generate an OCC base sequence S' p 550.

[0093] In general, block-wise OCC can be performed using any block size X, where M / X is an integer.

[0094] As indicated above, Figure 5 are provided as examples. Other examples may differ from those described in Figure 5 Examples provided.

[0095] Figure 6 Examples 600 and 605 of generating an OCC base sequence using element-by-element OCC according to the present disclosure are illustrated. In an element-by-element OCC such as OCC 610, a base OCC with one OCC value for each corresponding value of S′ is applied. For example, for OCC 610, the base OCC [1 1, 1 -1] is repeated 6 times, as indicated by the dashed boxes around each repetition. As another example, for OCC 620, the base OCC [1 1 1 1, 1 -1 1 -1, 1 1 -1 -1, 1 -1 -1 1] is repeated 3 times, as indicated by the dashed boxes around each repetition. As shown, OCCs 610 and 620 of example 600 can be combined with S′ using element-by-element products to generate OCC base sequences 630 and 640.

[0096] As indicated above, Figure 6 are provided as examples. Other examples may differ from those described in Figure 6 Examples provided.

[0097] Figure 7 An example of a mathematical operation 700 for orthogonal sequence generation supporting a multi-bit payload according to the present disclosure is illustrated. The mathematical operation 700 may be an example of a Kronecker product of a row or column (e.g., a vector) of an orthogonal matrix 400 and an OCC base sequence 410. In some examples, the UE 120 or the base station 110 or both may perform the mathematical operation 700 to determine an orthogonal sequence 705 (e.g., a sequence that is orthogonal in time and frequency). The UE 120 or the base station 110 or both may determine the orthogonal sequence 705 when generating a set of orthogonal sequences (e.g., N*P orthogonal sequences), as described in reference to Figure 4For example, mathematical operation 700 may illustrate a step or operation of generating a set of orthogonal sequences, and thus, mathematical operation 700 may be similarly performed for each unique pair of orthogonal matrix 400 row or column index n and OCC index p of OCC base sequence 410. For example, UE 120 or base station 110 or both may perform mathematical operation 700 N*P times (e.g., to generate N*P orthogonal sequences 705).

[0098] The UE 120 or the base station 110 or both may determine the row or column index n of the orthogonal matrix 400 based on the N-1 row and column indices of the orthogonal matrix 400, and may determine the OCC index p of the OCC base sequence 410 based on the p-1 OCC indices of the OCC base sequence 410. In other words, the UE 120 or the base station 110 or both may determine the vector (which may be referred to as and defined by Equation 1) and a vector corresponding to the OCC index p of the OCC base sequence 410 (which can be represented by the base sequence (For example, OCC base sequence 410 may illustrate (OCC index = m)) is used for explanation.

[0099] UE 120 or base station 110 or both may determine and The Kronecker product of is determined to determine the orthogonal sequence 705. The Kronecker product is defined such that if is a row vector, then the OCC basis sequence Multiply for each column of ; or if is a column vector, then the OCC basis sequence Multiply For example, and The Kronecker product can be defined by Equation 3.

[0100]

[0101] On OFDM symbol i, the extended Kronecker product can be expressed as

[0102]

[0103] In some implementations, such as when and When all are row vectors or all are column vectors, Formula 3 can generate 1×(N*M) orthogonal sequences 705 (in and is a column vector) or (N*M)×1 orthogonal sequences 705 (in and is a row vector). Alternatively, in some other implementations, can be a row vector, and Can be a column vector. In such an implementation, Equation 3 can generate an orthogonal sequence of dimension N×M. In such an implementation, the UE 120 or the base station 110 or both can cascade each column below the lowest entry of the previous column to efficiently generate (N*M)×1 orthogonal sequences 705. The UE 120 or the base station 110 or both can perform such cascading so that the orthogonal sequence 705 is represented as a column (or row) and can be indexed in the codebook. In either implementation, each entry in the orthogonal sequence 705 can be associated with a unique (i, l) pair, where i can correspond to the OFDM symbol index of the N OFDM symbols of the resource allocation, and l can correspond to the frequency tone index of the M frequency tones in the resource allocation. Accordingly, regardless of the specific implementation, the UE 120 or base station 110 can map the generated orthogonal sequence 705 to the allocated resource grid so that the entries of the orthogonal sequence 705 corresponding to the unique (i, l) pair are mapped to the resource elements of the resource grid associated with the (i, l) pair (e.g., the i-th OFDM codeword in the resource grid and the resource element at the l-th frequency modulation).

[0104] In some examples, OFDM symbol index i=0 may correspond to the first (e.g., earliest in time) OFDM symbol of a resource allocation, and frequency tone index i=0 may correspond to the lowest frequency tone (e.g., lowest frequency subcarrier) of the resource allocation. Similarly, OFDM symbol index i=N-1 may correspond to the last (e.g., latest in time) OFDM symbol of a resource allocation, and frequency tone index i=M-1 may correspond to the highest frequency tone (e.g., highest frequency subcarrier) of the resource allocation.

[0105] Such generation of the set of orthogonal sequences 705 may correspond to spreading the OCC base sequence 410 in the time domain (e.g., based at least in part on CDMA concepts) via the orthogonal matrix 400 (e.g., using a DFT vector in the time domain), and implementing intra-symbol orthogonality based at least in part on OCC decoding of the OCC base sequence 410. In addition, implementations of the present disclosure may correspond to an index modulation scheme that uses N DFT dimensions and P OCC dimensions to carry a number of bits based at least in part on the N and P dimensions. For example, such an index modulation scheme may carry a payload based at least in part on a switching pattern on the N*M tones of the orthogonal sequence 705. When using index modulation, the UE 120 may convey different information by using different switching patterns on the N*P tones of the orthogonal sequence 705. In some examples, the described techniques can be implemented to carry log2(N*P) bits based at least in part on having N DFT dimensions and P OCC dimensions (e.g., an orthogonal sequence 705 of length N*M generated by an orthogonal matrix 400 and a base sequence 410 can carry log2(N*P) bits).

[0106] As a result, the UE 120 or the base station 110 or both may determine an orthogonal sequence 705 that may convey the payload across the resources allocated for transmission of the payload. The UE 120 or the base station 110 or both may repeat the mathematical operation 700 for each unique pair of row or column index n of the orthogonal matrix 400 and each OCC index p of the OCC base sequence 410 (i.e., each unique (n, p) pair) to generate N*P orthogonal sequences 705, wherein each of the N*P orthogonal sequences 705 may convey the payload across each resource element in the resource grid defined by the N OFDM symbols and the P OCC indices. In some implementations, the UE 120 or the base station 110 or both may construct a codebook of a subset of the N*P orthogonal sequences 705 based at least in part on the number of bits in the payload. Reference Figure 8 and 9 The selection for a subset of orthogonal sequences is described in more detail.

[0107] Figure 8An example of index sets 800 and 801 for orthogonal sequence generation supporting multi-bit payloads according to the present disclosure is illustrated. In some examples, index set 800 may correspond to a cyclic visualization of row or column indices n=0, 1, 2, ..., N-1 of an orthogonal matrix, and index set 801 may correspond to a cyclic visualization of OCC indices p=0, 1, 2, ..., P-1 of a base sequence. UE 120 or base station 110 or both may use a cyclic visualization of N row or column indices of the orthogonal matrix and P OCC indices of the base sequence to determine a subset of orthogonal sequences to be included in a codebook. For example, UE 120 or base station 110 or both may determine that the size of the payload is K bits and may select a number of orthogonal sequences (e.g., 2 * P) from the generated N*P orthogonal sequences based at least in part on index sets 800 and 801. K orthogonal sequences).

[0108] As described herein, UE 120 or base station 110 or both may determine that the payload includes K bits and may determine that the size of the codebook including the orthogonal sequence subset is 2 based at least in part on the K bits in the payload. K (For example, the codebook may include 2 K orthogonal sequences). In some implementations, the UE 120 or the base station 110 or both may select a subset of orthogonal sequences by determining two values ​​K1 and K2 (where K1+K2=K). In some aspects, the base station 110 may determine the values ​​K1 and K2 and may signal these values ​​to the UE 120. As a result, the UE 120 may determine the values ​​K1 and K2 based at least in part on signaling received from the base station 110.

[0109] The UE 120 may determine the number of indices N1 and the number of indices P2 based at least in part on the signaled values ​​of K1 and K2, where N1 may correspond to the number of N row indices or column indices of the orthogonal matrix (e.g., N1 indices in the DFT domain) and P2 may correspond to the number of P OCC indices of the base sequence (e.g., P2 indices in the OCC domain). In some implementations, the UE 120 may determine that N1=2 K1 and P2 = 2 K2 , where N1≤N and P2≤P. As a result, UE 120 can determine the values ​​of N1 and P2 based at least in part on the signaled values ​​K1 and K2, and in some examples, can select a subset of orthogonal sequences based at least in part on N1 and P2.

[0110] For example, the UE 120 may select N1 row indices or column indices from the row indices or column indices of the orthogonal matrix n=0, 1, 2, ..., N-1 and P2 OCC indices from the OCC indices of the base sequence P=0, 1, 2, ..., P-1. In some implementations, the UE 120 may select the N1 row indices or column indices of the orthogonal matrix based at least in part on maintaining the maximum possible gap between the selected indices (e.g., based at least in part on the maximum possible gap of the cyclic visualization of the N indices in the index set 800). As a result, the UE 120 may mitigate the impact of channel Doppler shift on payload transmission. Similarly, the UE 120 may select the P2 OCC index of the base sequence based at least in part on maintaining the maximum possible gap between the selected indices (e.g., based at least in part on the maximum possible gap of the cyclic visualization of the M indices in the index set 801). As a result, the UE 120 may mitigate the impact of channel delay spread on payload transmission.

[0111] In some examples, UE 120 may determine indices (e.g., values ​​of n and m) associated with a subset of orthogonal sequences based at least in part on the number of indices N1 and P2, a starting index 805-a, a starting index 805-b, an index interval 810-a, and an index interval 810-b. The starting index 805-a may correspond to a starting row or column index j0 of an orthogonal matrix, which UE 120 may use to determine one or more orthogonal sequences and as a starting reference point, from which other N1-1 row indices or column indices of the orthogonal matrix are determined, which may be used to determine one or more additional orthogonal sequences. Similarly, the starting index 805-b may correspond to a starting OCC index k0, which UE 120 may use to determine one or more orthogonal sequences and as a starting reference point, from which other P2-1 OCC indices of a base sequence are determined, which may be used to determine one or more additional orthogonal sequences. Although j0 and k0 may be shown as being in Figure 8 , corresponds to index values ​​j0=1 and k0=1, but j0 and k0 may correspond to any index n=0, 1, 2, ..., N-1 or p=0, 1, 2, ..., P-1, respectively.

[0112] Index interval 810-a may correspond to an interval or offset between two nearest selected row or column indices of the orthogonal matrix. Similarly, index interval 810-b may correspond to an interval or offset between two nearest selected OCC indices of the base sequence. As a result, UE 120 may determine a second row or column index of the orthogonal matrix, such as j1, based at least in part on index interval 810-a and starting index 805-a (e.g., based at least in part on adding index interval 810-a to starting index 805-a). Similarly, UE 120 may determine the i-th row or column index of the orthogonal matrix, such as j, based at least in part on incrementally adding index interval 810-a to starting index 805-a or based at least in part on a mathematical operation (as described in Equation 4 below). i .

[0113] j i =j0+(i*j offset ) (4)

[0114] UE 120 may continue to determine the index of the orthogonal matrix in this manner until UE 120 identifies N1 row or column indices of the orthogonal matrix (eg, until UE 120 identifies j N1-1 ). UE 120 can also use index interval 810-b and starting index k0 to perform a similar process to determine the P2 OCC indexes of the base sequence. Figure 8 As explained in FIG. 1 , UE 120 may determine the second OCC index k1, the i-th OCC index k i And so on, until UE 120 determines P2 OCC indices (eg, until UE 120 determines OCC index k P2-1 ).

[0115] In some implementations, base station 110 may signal an indication of starting index 805-a and starting index 805-b to UE 120. Additionally, in some examples, base station 110 may signal to UE 120 an indication of index offset 810-a and index offset 810-b that UE 120 may use to determine N1 and P2 indexes. Additionally or alternatively, UE 120 may determine or derive index interval 810-a and index interval 810-b based at least in part on determining a maximum possible distance between selected indexes.

[0116] For example, UE 120 may determine index offset 810-a based at least in part on dividing the total number of row or column indices N by the number of indexes N1. For example, UE 120 may determine that N1=4 and UE 120 may divide the number of row or column indices N by 8 to determine the maximum index interval 810-a (e.g., the maximum index spacing or offset) between the 8 selected indexes. Similarly, UE 120 may determine index offset 810-b based at least in part on dividing the total number of OCC indexes P by the number of indexes P2. For example, UE 120 may determine that P2=4 and UE 120 may divide the number of OCC indexes P by 8 to determine the maximum index interval 810-b between the 8 selected indexes. However, in some cases, N1 or P2 or both may not be evenly divided by N or M, respectively. In such cases, UE 120 may employ a function (e.g., a rounding function or rounding operation) to determine the index interval 810-a or the index interval 810-b. For example, the function may include a modulo function, a floor function, a ceiling function, or a combination thereof.

[0117] In some examples where N1 fails to divide evenly by N and N1=4, UE 120 may determine four selected row or column indices of the orthogonal matrix based at least in part on Equations 5, 6, and 7 as follows (mod, floor, ceil).

[0118]

[0119]

[0120]

[0121] As described in Equations 5, 6, and 7, four selected row or column indices of the orthogonal matrix may be represented by {k, k1, k2, k3}, where k corresponds to the starting index 805 in this example. UE 120 or base station 110 or both may use similar equations to select an index from a base sequence. For example, in an example where P2=4, UE 120 or base station 110 or both may select an OCC index of a base sequence as described in Equations 5, 6, and 7 by replacing N with P and replacing N1 with P2. Equations 5, 6, and 7 are shown to illustrate some embodiments of the present disclosure (e.g., when N1=4), and UE 120 may determine the selected index using different equations in addition to or in addition to Equations 5, 6, and 7 without exceeding the scope of the present disclosure.

[0122] When UE 120 determines the number of indexes N1 and M2, the starting index 805-a, the starting index 805-b, the index offset 810-a and the index offset 810-b may have sufficient information to select N1 row or column indices of the orthogonal matrix and P2 cyclic shift indices of the base sequence. In some implementations, UE 120 may determine the generated orthogonal sequences of the set of orthogonal sequences associated with the selected indexes. For example, UE 120 may determine the number of orthogonal sequences corresponding to each combination or permutation of the N1 indices of the orthogonal matrix and the P2 OCC indices of the base sequence. For example, UE 120 may identify each orthogonal sequence in the set of orthogonal sequences that corresponds to the Kronecker product of at least one of the selected N1 row or column indices of the orthogonal matrix and at least one of the selected P2 OCC indices of the base sequence. Accordingly, UE 120 may determine N1*P2=2 from the set of P*N orthogonal sequences. K1 *2 K2 =2 K1+K2 =2 K An orthogonal sequence.

[0123] UE 120 can use the selected 2 K The UE 120 may construct a codebook based at least in part on the bit streams b0, b1, b2, ..., b K-1 Convert to decimal and map the decimal number to an index in the codebook to determine which orthogonal sequence to use to convey the payload, as referenced Figure 3 Described in more detail.

[0124] Index sets 800 and 801 illustrate a technique of the present disclosure that determines an orthogonal sequence subset from a set of M*N orthogonal sequences based at least in part on using two independent indices for each orthogonal matrix and base sequence (e.g., N1 indices in the DFT domain and M2 indices in the OCC domain are independent of each other). Alternatively, the UE 120 may select an orthogonal sequence subset based at least in part on using a joint index set corresponding to an index in each of the orthogonal matrix and base sequence, as described in reference to Fig. 9 Described in more detail.

[0125] Fig. 9An example of an index set 900 generated according to an orthogonal sequence supporting a multi-bit payload of the present disclosure is illustrated. In some examples, the index set 900 may correspond to a circular visualization of a joint index set corresponding to the index of the orthogonal matrix and the base sequence. For example, the UE 120 or the base station 110 or both may jointly select the index of the orthogonal matrix and the base sequence. As described herein, the row index and column index of the orthogonal matrix may be defined as n=0, 1, 2, ..., N-1, and the OCC index of the base sequence may be defined as p=0, 1, 2, ..., P-1. In some examples, the joint index set j may be constructed at least in part based on two separate indexes n and p. For example, in some specific examples, the UE 120 or the base station 110 or both may determine a set of joint indexes j, where j=n*P+p or j=p*N+n. Accordingly, the joint index set may be defined as j=0, 1, 2, ..., (N*P)-1.

[0126] In some implementations, UE 120 or base station 110 or both may select a subset of indexes j=0, 1, 2, 3, ..., (N*P)-1 based at least in part on the number of bits in the payload. For example, if the payload includes K bits, UE 120 or base station 110 or both may select a subset of joint indexes j. In some specific examples, UE 120 or base station 110 or both may select 2 of the set of joint indexes j. K indexes.

[0127] UE 120 or base station 110 or both may select a subset (e.g., 2) of the joint index set starting from a starting index 905 (such as j0) and based at least in part on index interval 910. K In some examples, base station 110 may signal an indication of starting index 905 to UE 120. Additionally, in some examples, base station 110 may signal an indication of index interval 910 to UE 120. In such examples, UE 120 may use the signaled starting index 905 and the signaled index interval 910 to select two K A subset of a joint index.

[0128] Additionally or alternatively, UE 120 may determine or derive index interval 910 based at least in part on a function (e.g., a rounding function or operation). For example, UE 120 may determine index interval 910 defined as j based at least in part on a floor function described by equation 8 as shown below: offset (j 偏移 )'s index interval 910.

[0129] joffset =floor(P*N / 2 K ) (8)

[0130] UE 120 may determine index interval 910 based at least in part on Equation 8 and may determine a subset of joint indexes based at least in part on the signaled starting index 905 and the determined index interval 910. In some examples, UE 120 may determine the joint index subset based at least in part on incrementally adding index interval 910 to starting index 905. For example, UE 120 may determine the joint index subset based at least in part on Equation 9, as shown below.

[0131] j i =j0+(i*j offset ) (9)

[0132] As shown in formula 9, j i Corresponding to the i-th joint index j, j0 is the starting index, i = 1, 2, 3, ..., 2 K -1, and j offset is index interval 910. Thus, UE 120 or base station 110 or both may determine a joint index subset including like Fig. 9 shown.

[0133] In some examples, each joint index j is mapped to a pair of indices (n, p) (e.g., each joint index j can be constructed based on index n and index p), where, depending on how the joint index set j is defined, n maps to the OFDM codewords of the resource allocation and m maps to the frequency modulation of the resource allocation. For example, in the case of j=p*N+n, the index j can be mapped to (n, p) in a frequency first, time second manner. In other words, as j increases to successively higher integers, p can also increase to different integers until p=0 or p=P-1, at which time p is reset to P-1 or 0, respectively, and n is incremented by 1, and so on. In the case of j=n*P+p, the index j can be mapped to (n, p) in a time first, frequency second manner. In other words, as j increases to successively higher integers, n can also increase to different integers until n=N-1, at which time n is reset to zero and m is incremented by 1, and so on. Thus, in either case, each value of the joint index j may correspond to a unique (n, p) pair, and the UE 120 or the base station 110 or both may determine an orthogonal sequence corresponding to each selected joint index j (e.g., for the selected 2 K The Kronecker product of the orthogonal matrix row or column index n in each of the joint indices (n) and the OCC index p of the basis sequence.

[0134] Accordingly, UE 120 or base station 110 or both may determine a subset of orthogonal sequences based at least in part on the number of bits in the payload. As described herein, UE 120 or base station 110 or both may construct a codebook comprising a subset of orthogonal sequences such that each orthogonal sequence is associated with an index in the constructed codebook. UE 120 may determine a subset of orthogonal sequences based at least in part on the bit streams b0, b1, b2, ..., b K-1 An orthogonal sequence is selected from the constructed codebook of the subset of orthogonal sequences. For example, UE 120 may convert the bitstream into a number or index corresponding to an index in the constructed codebook. As a result, UE 120 may communicate the payload across the allocated resources using an orthogonal sequence associated with an index corresponding to (i.e., matching) a number or index determined at least in part based on the bitstream, as described with reference to Figure 3 Described in more detail.

[0135] Fig.10 An example of a process flow 1000 for orthogonal sequence generation supporting a multi-bit payload according to the present disclosure is illustrated. In some examples, the process flow 1000 can implement aspects of the wireless network 100 and the wireless communication system 300. The process flow 1000 can illustrate communication between a UE 120 and a base station 110. The UE 120 or the base station 110 or both can generate a set of orthogonal sequences based at least in part on a time domain orthogonal base sequence and determine a subset of orthogonal sequences from the set of orthogonal sequences. In addition, the UE 120 can select an orthogonal sequence from the subset of orthogonal sequences and transmit a payload to the base station 110 using the selected orthogonal sequence.

[0136] At 1005, UE 120 may identify a set of orthogonal sequences for communicating a payload comprising a number of bits. In some examples, UE 120 may determine the number of orthogonal sequences in the set of orthogonal sequences based at least in part on the number of time periods (e.g., OFDM symbol periods) and the number of frequency tones (e.g., subcarriers) that UE 120 may use to communicate the payload. For example, UE 120 may generate the set of orthogonal sequences using an OCC base sequence in the time domain, such as an OCCπ / 2BPSK sequence in the time domain. In some aspects, the number of time periods and the number of frequency tones that UE 120 may use to communicate the payload are part of a resource set that base station 110 allocates to UE 120.

[0137] At 1005, in some implementations, base station 110 may similarly identify a set of orthogonal sequences for communicating a payload including the number of bits. In some examples, base station 110 may determine the number of orthogonal sequences in the set of orthogonal sequences based at least in part on a number of time periods (e.g., OFDM symbol periods) and a number of frequency tones (e.g., subcarriers) that UE 120 may use to communicate the payload. In some aspects, the number of time periods and the number of frequency tones that UE 120 may use to communicate the payload are part of a resource set that base station 110 allocates to UE 120.

[0138] As described herein, identifying a set of orthogonal sequences may include generating the set of orthogonal sequences based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cell-specific sequence (e.g., a base sequence) of an OCC having a length corresponding to the number of frequency tones. In some implementations, the orthogonal matrix may be a DFT matrix and the product may be a Kronecker product. Reference Figure 4-7 Additional details of identification or generation of a set of orthogonal sequences are described.

[0139] In some implementations, at 1010, base station 110 may determine a subset of a set of orthogonal sequences for conveying the payload. In some examples, the size of the subset of the set of orthogonal sequences is based at least in part on the number of bits in the payload. For example, base station 110 may identify that the payload includes K bits and may determine a number of orthogonal sequences from the set of orthogonal sequences based at least in part on K. In some implementations, base station 110 may determine 2 K A subset of orthogonal sequences. Additionally, in some examples, base station 110 may select a subset of the set of orthogonal sequences based at least in part on a pair of independent index sets corresponding to indices of the orthogonal matrix and the OCC base sequence in the time domain, or based at least in part on a joint index set constructed at least in part based on indices of the orthogonal matrix and the OCC base sequence in the time domain. Base station 110 may select an index from the independent index set or from the joint index set based at least in part on a starting index and an index interval (e.g., an index interval or offset) that may be based at least in part on a maximum index interval between the selected indices. Additional details on determining a subset of a set of orthogonal sequences will be referred to. Figure 8 and Fig. 9 Give a description.

[0140] At 1015, base station 110 may signal an indication of at least one starting index to UE 120. In some examples, base station 110 may transmit an indication of a first starting index or an indication of a second starting index, or both, which UE 120 may use to identify two starting indices in a pair of independent index sets, as described in reference to Figure 8In some other examples, base station 110 may transmit an indication of a third starting index to UE 120, which UE 120 may use to identify the starting index in the joint index set, as described in reference to Fig. 9 Described in more detail.

[0141] At 1020, base station 110 may optionally signal an indication of at least one index interval to UE 120. In some examples, base station 110 may transmit an indication of the first index interval or the second index interval or both, which UE 120 may use to determine the number of indices of the orthogonal matrix or the OCC base sequence or both, as described in reference to Figure 8 In some other examples, base station 110 may transmit an indication of the third index interval to UE 120, and UE 120 may use the indication to determine the number of indexes of the joint index set, as shown in FIG. Fig. 9 In some implementations, base station 110 may refrain from transmitting an indication of the index interval to UE 120, and, in such implementations, UE 120 may determine the first index interval or the second index interval or both, or determine the third index interval based at least in part on determining the maximum index interval, as also described in Fig. 9 Described in more detail.

[0142] At 1025, UE 120 may select a subset of the set of orthogonal sequences for conveying the payload. In some examples, the size of the subset of the set of orthogonal sequences is based at least in part on the number of bits in the payload. For example, UE 120 may identify that the payload includes K bits and may determine a number of orthogonal sequences from the set of orthogonal sequences based at least in part on K. In some implementations, UE 120 may determine 2 K The UE 120 may select a subset of the set of orthogonal sequences based at least in part on the determined one or more starting indices and the determined one or more index intervals. In some examples, the UE 120 may construct a codebook and include the subset of the set of orthogonal sequences in the constructed codebook. For further details on selecting a subset of the set of orthogonal sequences, see Figure 8 and Fig. 9 Give a description.

[0143] At 1030, UE 120 may select a sequence from the subset of the orthogonal sequence set based at least in part on a mapping between the subset of the orthogonal sequence set and a number of bits of the payload. In some examples, UE 120 may identify a bit stream of the payload and convert the bit stream into a decimal number corresponding to an index in a constructed codebook including the subset of the orthogonal sequence set, wherein each sequence in the subset of the orthogonal sequence set is associated with an index in the codebook. Accordingly, UE 120 may select a sequence associated with an index corresponding to the determined decimal number.

[0144] UE 120 may transmit the selected sequence at 1035. Base station 110 may receive the selected sequence. Base station 110 may determine a payload including a number of bits by reference to the selected sequence (such as based at least in part on a mapping).

[0145] although Fig.10 An example block diagram of process flow 1000 is shown, but in some aspects, process flow 1000 may include Fig.10 Additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in FIG. Additionally or alternatively, two or more blocks of process flow 1000 may be executed in parallel.

[0146] Fig.11 1 is a flow chart of an example method 1100 of wireless communication according to the present disclosure. The method 1100 may be performed by, for example, a UE (eg, UE 120, etc.). Fig.11 and 12 Dashed boxes in the figure may indicate optional steps.

[0147] At 1110, the UE may identify (e.g., generate, receive information to identify, be configured with) a set of orthogonal sequences for communicating a payload comprising a plurality of bits. For example, the UE (e.g., using antenna 252, DEMOD 254, MIMO detector 256, receive processor 258, controller / processor 280, etc.) may identify a set of orthogonal sequences for communicating a payload comprising a plurality of bits, as described above in conjunction with Figure 3-9 and described at 405, 410, 530, 550, 630, 640, 705, 800, 801 and 900. In some aspects, a set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences (e.g., a plurality of vertical sequences in the time domain) before transform precoding for transmission. In some aspects, an orthogonal base sequence in a plurality of orthogonal base sequences uses a time domain π / 2 binary phase shift keying (BPSK) base sequence. In some aspects, an orthogonal base sequence is generated using a product of a base sequence and a block-wise orthogonal cover code.

[0148] In some aspects, the orthogonal base sequence is generated using a product of a base sequence and a block-wise orthogonal cover code. In some aspects, the block-wise orthogonal cover code includes a plurality of blocks corresponding to respective orthogonal cover code values, and the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence based at least in part on the product. In some aspects, the product is an element-by-element product.

[0149] In some aspects, an orthogonal base sequence is generated using a product of a base sequence and an element-by-element orthogonal cover code. In some aspects, an orthogonal cover code value for a given element of the orthogonal base sequence is combined with a corresponding element of the base sequence based at least in part on the product. In some aspects, the product is an element-by-element product.

[0150] In some aspects, the number of the plurality of orthogonal sequences is based at least in part on a number of time periods used to communicate the payload and a number of frequency tones used to communicate the payload.

[0151] At 1120, the UE may generate the set of orthogonal sequences based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences. For example, the UE (e.g., using the controller / processor 280, the transmit processor 264, the TX MIMO processor 266, the MOD 254, the antenna 252, etc.) may generate the set of orthogonal sequences based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and an orthogonal sequence before transform precoding for transmission, as described above in conjunction with Figure 4 and Figure 7 Described at 410 and 705. In some aspects, the product of the orthogonal matrix and the orthogonal basis sequence is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

[0152] At 1130, the UE may select a subset of the set of orthogonal sequences for conveying the payload, wherein a size of the subset of the set of orthogonal sequences is based at least in part on the number of the plurality of bits. For example, the UE (e.g., using the controller / processor 280, the transmit processor 264, the TX MIMO processor 266, the MOD 254, the antenna 252, etc.) may select a subset of the set of orthogonal sequences for conveying the payload, as described above in conjunction with Figure 3-9 and 405, 410, 530, 550, 630, 640, 705, 800, 801, and 900. In some aspects, a size of a subset of a set of orthogonal sequences is based at least in part on a number of bits.

[0153] At 1140, the UE may select a sequence from the subset of the set of orthogonal sequences based at least in part on a mapping between the subset of the set of orthogonal sequences and the plurality of bits. For example, the UE (e.g., using antenna 252, DEMOD 254, MIMO detector 256, receive processor 258, controller / processor 280, etc.) may select a sequence from the subset of the set of orthogonal sequences based at least in part on a mapping between the subset of the set of orthogonal sequences and the plurality of bits, as described above in conjunction with Figure 8 and 9 As well as described at 800 , 801 , and 900 .

[0154] At 1150, the UE may transmit the selected sequence. For example, the UE (e.g., using the controller / processor 280, the transmit processor 264, the TX MIMO processor 266, the MOD 254, the antenna 252, etc.) may transmit the selected sequence, as described above in conjunction with Figure 3 and as described at 305. In some aspects, the payload comprising the plurality of bits comprises an uplink control information message.

[0155] although Fig.11 An example block diagram of method 1100 is shown, but in some aspects, method 1100 may include Fig.11 Additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in the method 1100. Additionally or alternatively, two or more blocks of the method 1100 may be executed in parallel.

[0156] Fig.12 1 is a flow chart of an example method 1200 of wireless communication according to the present disclosure. The method 1200 may be performed by, for example, a base station (eg, base station 110, etc.).

[0157] At 1210, the base station may identify a set of orthogonal sequences for communicating a payload comprising a plurality of bits. For example, a base station (e.g., using controller / processor 240, transmit processor 220, TX MIMO processor 230, MOD 232, antenna 234, etc.) may identify a set of orthogonal sequences for communicating a payload comprising a plurality of bits, as described above in conjunction with Figure 3-10 And 405, 410, 530, 550, 630, 640, 705, 800, 801, 900 and 1005. In some aspects, the set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences before transform precoding for transmission. In some aspects, the plurality of orthogonal sequences use a time domain π / 2 binary phase shift keying (BPSK) base sequence.

[0158] In some aspects, multiple orthogonal sequences are generated using a product of a base sequence and a block-wise orthogonal cover code. In some aspects, the block-wise orthogonal cover code includes multiple blocks corresponding to respective orthogonal cover code values, and the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence based at least in part on the product. In some aspects, the product is an element-by-element product.

[0159] In some aspects, multiple orthogonal sequences are generated using the product of a base sequence and a symbol-by-symbol orthogonal cover code. In some aspects, an orthogonal cover code value corresponding to a given element of the orthogonal base sequence is combined with a corresponding element of the base sequence based at least in part on the product. In some aspects, the product is an element-by-element product.

[0160] In some aspects, the number of the plurality of orthogonal sequences is based at least in part on a number of time periods used to communicate the payload and a number of frequency tones used to communicate the payload.

[0161] At 1220, the base station may generate the set of orthogonal sequences based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences. For example, the base station (e.g., using the controller / processor 240, the transmit processor 220, the TX MIMO processor 230, the MOD 232, the antenna 234, etc.) may generate the set of orthogonal sequences based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences, as combined with Figure 4 , 5 , 6 and 10 as described at 410, 530, 540, 630, 640 and 1005. In some aspects, the product of the orthogonal matrix and the plurality of orthogonal sequences is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

[0162] At 1230, the base station may determine a subset of the set of orthogonal sequences for communicating the payload, wherein a size of the subset of the set of orthogonal sequences is based at least in part on the number of the plurality of bits. For example, a base station (e.g., using controller / processor 240, transmit processor 220, TX MIMO processor 230, MOD 232, antenna 234, etc.) may determine a subset of the set of orthogonal sequences for communicating the payload, as described above in conjunction with Figure 3-10 and 405, 410, 530, 550, 630, 640, 705, 800, 801, 900, and 1010. In some aspects, a size of a subset of a set of orthogonal sequences is based at least in part on a number of bits.

[0163] At 1240, the base station may receive a sequence selected from a subset of the set of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits. For example, a base station (e.g., using antenna 234, DEMOD 232, MIMO detector 236, receive processor 238, controller / processor 240, etc.) may receive a sequence selected from a subset of the plurality of orthogonal sequences, as described above in conjunction with Figure 3 and 10 and as described at 305 and 1035. In some aspects, the selected sequence is based at least in part on a mapping between a subset of a plurality of orthogonal sequences and a plurality of bits. In some aspects, the payload comprising the plurality of bits comprises an uplink control information message.

[0164] although Fig.12 An example block diagram of method 1200 is shown, but in some aspects, method 1200 may include Fig.12 Additional blocks, fewer blocks, different blocks, or differently arranged blocks than those depicted in the method 1200. Additionally or alternatively, two or more blocks of the method 1200 may be executed in parallel.

[0165] Fig.13 1 is a block diagram of an example apparatus 1300 for wireless communication according to the present disclosure. The apparatus 1300 may be a UE, or the UE may include the apparatus 1300. In some aspects, the apparatus 1300 includes a receiving component 1302 and a transmitting component 1304, which may be in communication with each other (e.g., via one or more buses and / or one or more other components). As shown, the apparatus 1300 may use the receiving component 1302 and the transmitting component 1304 to communicate with another apparatus 1306 (such as a UE, a base station, or another wireless communication device). As further shown, the apparatus 1300 may include one or more of an identification component 1308 or a selection component 1310, etc.

[0166] In some aspects, the apparatus 1300 may be configured to perform Figure 3-10 Additionally or alternatively, the apparatus 1300 may be configured to perform one or more processes described herein, such as Fig.11 In some aspects, the apparatus 1300 and / or Fig.13 One or more components shown in the figure may include the above combination Figure 2 Additionally or alternatively, Fig.13 One or more of the components shown in the above may be combined Figure 2In one or more components described herein, the components may be implemented in a computer program product. Additionally or alternatively, one or more components in the component set may be implemented at least in part as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or codes stored in a non-transitory computer-readable medium and may be executed by a controller or processor to perform the function or operation of the component.

[0167] The receiving component 1302 may receive communications (such as reference signals, control information, data communications, or combinations thereof) from the equipment 1306. The receiving component 1302 may provide the received communications to one or more other components of the equipment 1300. In some aspects, the receiving component 1302 may perform signal processing (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, among other examples) on the received communications and may provide the processed signals to one or more other components of the equipment 1306. In some aspects, the receiving component 1302 may include a combination of the above. Figure 2 One or more antennas, demodulators, MIMO detectors, receive processors, controllers / processors, memories, or combinations thereof of the described UE.

[0168] Transmission component 1304 may transmit communications (such as reference signals, control information, data communications, or a combination thereof) to equipment 1306. In some aspects, one or more other components of equipment 1306 may generate communications and may provide the generated communications to transmission component 1304 for transmission to equipment 1306. In some aspects, transmission component 1304 may perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, encoding, etc.) on the generated communications and may transmit the processed signals to equipment 1306. In some aspects, transmission component 1304 may include a combination of the above. Figure 2 One or more antennas, modulators, transmit MIMO processors, transmit processors, controllers / processors, memory, or combinations thereof of the described UE. In some aspects, the transmitting component 1304 can be co-located with the receiving component 1302 in a transceiver.

[0169] The identification component 1308 may identify an orthogonal sequence set for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal sequences in a time domain. The selection component 1310 may select a subset of the orthogonal sequence set for conveying the payload, wherein a size of the subset of the orthogonal sequence set is based at least in part on the number of the plurality of bits. The selection component 1310 may additionally or alternatively select a sequence from the subset of the orthogonal sequence set based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits. The transmission component 1304 may transmit the selected sequence.

[0170] Fig.13 The number and arrangement of components shown in the figure are provided as examples. In practice, there may be Fig.13 Additional components, fewer components, different components, or differently arranged components than those shown in FIG. Fig.13 Two or more components shown in may be implemented in a single component, or Fig.13 The single component shown in may be implemented as multiple distributed components. Additionally or alternatively, Fig.13 The component collection (e.g., one or more components) shown in FIG. 1 may be described as being executed by Fig.13 Another set of components shown in FIG. 1 performs one or more functions.

[0171] Fig.14 is a diagram illustrating an example 1400 of a hardware implementation of a device 1405 employing a processing system 1410 according to the present disclosure. The device 1405 may be a UE.

[0172] The processing system 1410 may be implemented with a bus architecture generally represented by bus 1415. Bus 1415 may include any number of interconnecting buses and bridges depending on the specific application and overall design constraints of the processing system 1410. Bus 1415 links together various circuits including one or more processors and / or hardware components (represented by processor 1420, illustrated components, and computer readable media / memory 1425). Bus 1415 may also link various other circuits such as timing sources, peripherals, voltage regulators, power management circuits, and the like.

[0173] The processing system 1410 may be coupled to a transceiver 1430. The transceiver 1430 is coupled to one or more antennas 1435. The transceiver 1430 provides a means for communicating with various other devices over a transmission medium. The transceiver 1430 receives signals from the one or more antennas 1435, extracts information from the received signals, and provides the extracted information to the processing system 1410 (specifically, the receiving component 1302). In addition, the transceiver 1430 receives information from the processing system 1410 (specifically, the transmitting component 1304) and generates a signal to be applied to the one or more antennas 1435 based at least in part on the received information.

[0174] The processing system 1410 includes a processor 1420 coupled to a computer-readable medium / memory 1425. The processor 1420 is responsible for general processing, including the execution of software stored on the computer-readable medium / memory 1425. The software, when executed by the processor 1420, causes the processing system 1410 to perform various functions described herein for any particular device. The computer-readable medium / memory 1425 may also be used to store data manipulated by the processor 1420 when executing the software. The processing system further includes at least one of the illustrated components. Each component may be a software module running in the processor 1420, a software module resident / stored in the computer-readable medium / memory 1425, one or more hardware modules coupled to the processor 1420, or some combination thereof.

[0175] In some aspects, the processing system 1410 may be a component of the UE 120 and may include the memory 282 and / or at least one of the following: the TX MIMO processor 266, the RX processor 258, and / or the controller / processor 280. In some aspects, the device 1405 for wireless communication includes: means for identifying a set of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences in a time domain; means for selecting a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on the number of the plurality of bits; means for selecting a sequence from the subset of the plurality of orthogonal sequences based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits; and means for transmitting the payload comprising the plurality of bits using the selected sequence. The aforementioned means may be one or more components of the aforementioned components of the apparatus 1300 and / or the processing system 1410 of the device 1405 configured to perform the functions recited by the aforementioned means. As described elsewhere herein, the processing system 1410 may include the TX MIMO processor 266, the RX processor 258, and / or the controller / processor 280. In one configuration, the aforementioned means may be the TX MIMO processor 266, the RX processor 258, and / or the controller / processor 280 configured to perform the functions and / or operations recited herein.

[0176] Fig.14 are provided as examples. Other examples may differ from those in combination with Fig.14 Examples described.

[0177] Fig.151 is a block diagram of an example apparatus 1500 for wireless communication according to the present disclosure. The apparatus 1500 may be a base station, or the base station may include the apparatus 1500. In some aspects, the apparatus 1500 includes a receiving component 1502 and a transmitting component 1504, which may be in communication with each other (e.g., via one or more buses and / or one or more other components). As shown, the apparatus 1500 may use the receiving component 1502 and the transmitting component 1504 to communicate with another apparatus 1506 (such as a UE, a base station, or another wireless communication device). As further shown, the apparatus 1500 may include one or more of an identification component 1508 and a determination component 1510, etc.

[0178] In some aspects, the apparatus 1500 may be configured to perform Figure 3-10 Additionally or alternatively, the apparatus 1500 may be configured to perform one or more of the processes described herein, such as Fig.12 The method 1200. In some aspects, the apparatus 1500 and / or Fig.15 One or more components shown in the figure may include the above combination Figure 2 Additionally or alternatively, Fig.15 One or more of the components shown in the above may be combined Figure 2 In one or more components described herein, the components may be implemented in a computer program product. Additionally or alternatively, one or more components in the component set may be implemented at least in part as software stored in a memory. For example, a component (or a portion of a component) may be implemented as instructions or codes stored in a non-transitory computer-readable medium and may be executed by a controller or processor to perform the function or operation of the component.

[0179] The receiving component 1502 may receive communications (such as reference signals, control information, data communications, or combinations thereof) from the equipment 1506. The receiving component 1502 may provide the received communications to one or more other components of the equipment 1500. In some aspects, the receiving component 1502 may perform signal processing (such as filtering, amplification, demodulation, analog-to-digital conversion, demultiplexing, deinterleaving, demapping, equalization, interference cancellation, or decoding, among other examples) on the received communications and may provide the processed signals to one or more other components of the equipment 1506. In some aspects, the receiving component 1502 may include a combination of the above. Figure 2 One or more antennas, demodulators, MIMO detectors, receive processors, controllers / processors, memories, or combinations thereof of the described base stations.

[0180] Transmission component 1504 may transmit communications (such as reference signals, control information, data communications, or a combination thereof) to equipment 1506. In some aspects, one or more other components of equipment 1506 may generate communications and may provide the generated communications to transmission component 1504 for transmission to equipment 1506. In some aspects, transmission component 1504 may perform signal processing (such as filtering, amplification, modulation, digital-to-analog conversion, multiplexing, interleaving, mapping, encoding, etc.) on the generated communications and may transmit the processed signals to equipment 1506. In some aspects, transmission component 1504 may include a combination of the above. Figure 2 One or more antennas, modulators, transmit MIMO processors, transmit processors, controllers / processors, memory, or combinations thereof of the described base stations. In some aspects, the transmitting component 1504 can be co-located with the receiving component 1502 in a transceiver.

[0181] The identification component 1508 may identify an orthogonal sequence set for conveying a payload comprising a plurality of bits, wherein the orthogonal sequence set is generated based at least in part on a plurality of orthogonal sequences prior to transform precoding for transmission. The determination component 1510 may determine a subset of the orthogonal sequence set for conveying the payload, wherein a size of the subset of the orthogonal sequence set is based at least in part on the number of the plurality of bits. The receiving component 1502 may receive a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the orthogonal sequence set and the plurality of bits.

[0182] Fig.15 The number and arrangement of components shown in the figure are provided as examples. In practice, there may be Fig.15 Additional components, fewer components, different components, or differently arranged components than those shown in FIG. Fig.15 Two or more components shown in may be implemented in a single component, or Fig.15 The single component shown in may be implemented as multiple distributed components. Additionally or alternatively, Fig.15 The component collection (e.g., one or more components) shown in FIG. 1 may be described as being executed by Fig.15 Another set of components shown in FIG. 1 performs one or more functions.

[0183] Fig.16 is a diagram illustrating an example 1600 of a hardware implementation for a device 1605 employing a processing system 1610 in accordance with the present disclosure. The device 1605 may be a base station.

[0184] The processing system 1610 may be implemented with a bus architecture generally represented by bus 1615. Bus 1615 may include any number of interconnecting buses and bridges depending on the specific application and overall design constraints of the processing system 1610. Bus 1615 links together various circuits including one or more processors and / or hardware components (represented by processor 1620, illustrated components, and computer readable media / memory 1625). Bus 1615 may also link various other circuits such as timing sources, peripherals, voltage regulators, power management circuits, and the like.

[0185] The processing system 1610 may be coupled to a transceiver 1630. The transceiver 1630 is coupled to one or more antennas 1635. The transceiver 1630 provides a means for communicating with various other devices over a transmission medium. The transceiver 1630 receives signals from the one or more antennas 1635, extracts information from the received signals, and provides the extracted information to the processing system 1610 (specifically, the receiving component 1502). In addition, the transceiver 1630 receives information from the processing system 1610 (specifically, the transmitting component 1504) and generates a signal to be applied to the one or more antennas 1635 based at least in part on the received information.

[0186] The processing system 1610 includes a processor 1620 coupled to a computer-readable medium / memory 1625. The processor 1620 is responsible for general processing, including the execution of software stored on the computer-readable medium / memory 1625. The software, when executed by the processor 1620, causes the processing system 1610 to perform various functions described herein for any particular device. The computer-readable medium / memory 1625 may also be used to store data manipulated by the processor 1620 when executing the software. The processing system further includes at least one of the illustrated components. Each component may be a software module running in the processor 1620, a software module resident / stored in the computer-readable medium / memory 1625, one or more hardware modules coupled to the processor 1620, or some combination thereof.

[0187] In some aspects, the processing system 1610 may be a component of the base station 110 and may include the memory 242 and / or at least one of the following: the TX MIMO processor 230, the RX processor 238, and / or the controller / processor 240. In some aspects, the device 1605 for wireless communication includes: a means for identifying a plurality of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated based at least in part on a plurality of orthogonal base sequences in a time domain; a means for determining a subset of the plurality of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on the number of the plurality of bits; and a means for receiving the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits. The aforementioned means may be one or more components of the aforementioned components of the apparatus 1500 and / or the processing system 1610 of the device 1605 configured to perform the functions recited by the aforementioned means. As described elsewhere herein, the processing system 1610 may include the TX MIMO processor 230, the receive processor 238, and / or the controller / processor 240. In one configuration, the aforementioned means may be the TX MIMO processor 230, the receive processor 238, and / or the controller / processor 240 configured to perform the functions and / or operations recited herein.

[0188] Fig.16 are provided as examples. Other examples may differ from those in combination with Fig.16 Examples described.

[0189] The following provides an overview of some aspects of the disclosure:

[0190] Aspect 1: A method for performing wireless communications by a user equipment (UE), comprising: identifying a set of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated at least in part based on a plurality of orthogonal sequences prior to transform precoding for transmission; selecting a subset of the set of orthogonal sequences for conveying the payload, wherein a size of the subset of the set of orthogonal sequences for conveying the payload is based at least in part on the number of the plurality of bits; selecting a sequence from the subset of the set of orthogonal sequences for conveying the payload based at least in part on a mapping between the subset of the set of orthogonal sequences for conveying the payload and the plurality of bits; and transmitting the payload comprising the plurality of bits using the selected sequence.

[0191] Aspect 2: The method according to aspect 1, wherein the multiple orthogonal sequences in the time domain are generated using the product of a base sequence and a plurality of block-wise orthogonal cover codes.

[0192] Aspect 3: The method according to aspect 2, wherein the plurality of orthogonal sequences use a time-domain π / 2 binary phase shift keying (BPSK) base sequence.

[0193] Aspect 4: A method as described in Aspect 2, wherein a block-by-block orthogonal cover code among the multiple block-by-block orthogonal cover codes includes multiple blocks, wherein the multiple blocks correspond to corresponding orthogonal cover code values, and wherein the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence at least in part based on the product.

[0194] Aspect 5: The method of aspect 2, wherein the product is an element-wise product.

[0195] Aspect 6: The method according to aspect 1, wherein the plurality of orthogonal sequences are generated using the product of a base sequence and an element-wise orthogonal cover code.

[0196] Aspect 7: The method of aspect 6, wherein an orthogonal cover code value corresponding to a given element of the plurality of orthogonal sequences is combined with a corresponding element of the base sequence based at least in part on the product.

[0197] Aspect 8: The method of aspect 6, wherein the product is an element-wise product.

[0198] Aspect 9: A method as described in any of aspects 1-8, wherein the number of orthogonal sequence sets used to convey the payload is based at least in part on the number of time periods used to convey the payload and the number of frequency tones used to convey the payload.

[0199] Aspect 10: The method of aspect 9 further comprises: generating the set of orthogonal sequences for conveying the payload based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences.

[0200] Aspect 11: The method of aspect 10, wherein the product of the orthogonal matrix and the plurality of orthogonal sequences is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

[0201] Aspect 12: The method as described in any one of Aspects 1-11, wherein the payload including the plurality of bits includes an uplink control information message.

[0202] Aspect 13: A method for performing wireless communications by a base station, comprising: identifying a set of orthogonal sequences for conveying a payload comprising a plurality of bits, wherein the plurality of orthogonal sequences are generated at least in part based on a plurality of orthogonal sequences prior to transform precoding for transmission; determining a subset of the set of orthogonal sequences for conveying the payload, wherein a size of the subset of the plurality of orthogonal sequences is based at least in part on the number of the plurality of bits; and receiving the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, wherein the selected sequence is based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

[0203] Aspect 14: The method of aspect 13, wherein the plurality of orthogonal sequences in the time domain are generated using a product of a base sequence and a plurality of block-wise orthogonal cover codes.

[0204] Aspect 15: The method according to Aspect 14, wherein the plurality of orthogonal sequences use a time domain π / 2 binary phase shift keying (BPSK) base sequence.

[0205] Aspect 16: A method as described in Aspect 14, wherein a block-by-block orthogonal cover code among the multiple block-by-block orthogonal cover codes includes multiple blocks, wherein the multiple blocks correspond to corresponding orthogonal cover code values, and wherein the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence at least in part based on the product.

[0206] Aspect 17: The method of aspect 14, wherein the product is an element-wise product.

[0207] Aspect 18: The method of aspect 13, wherein the plurality of orthogonal sequences are generated using the product of a base sequence and an element-wise orthogonal cover code.

[0208] Aspect 19: The method of aspect 18, wherein an orthogonal cover code value corresponding to a given element of the orthogonal base sequence is combined with a corresponding element of the base sequence based at least in part on the product.

[0209] Aspect 20: The method of aspect 18, wherein the product is an element-wise product.

[0210] Aspect 21: The method of any of Aspects 13-20, wherein the number of the sets of orthogonal sequences used to convey the payload is based at least in part on the number of time periods used to convey the payload and the number of frequency tones used to convey the payload.

[0211] Aspect 22: The method of Aspect 21 further comprises: generating the set of orthogonal sequences for conveying the payload based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences.

[0212] Aspect 23: The method of aspect 22, wherein the product of the orthogonal matrix and the plurality of orthogonal sequences is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

[0213] Aspect 24: The method as described in any of Aspects 13-23, wherein the payload including the plurality of bits includes an uplink control information message.

[0214] Aspect 25: An apparatus for wireless communication at a device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method as in one or more of Aspects 1-12.

[0215] Aspect 26: A device for wireless communication, comprising a memory and one or more processors coupled to the memory, the one or more processors configured to perform the method of one or more aspects of aspects 1-12.

[0216] Aspect 27: An apparatus for wireless communication, comprising at least one means for performing the method of one or more aspects of aspects 1-12.

[0217] Aspect 28: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more aspects of aspects 1-12.

[0218] Aspect 29: A non-transitory computer-readable medium storing an instruction set for wireless communication, the instruction set comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform the method of one or more aspects of aspects 1-12.

[0219] Aspect 30: An apparatus for wireless communication at a device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory and executable by the processor to cause the apparatus to perform a method as in one or more of Aspects 13-24.

[0220] Aspect 31: A device for wireless communication, comprising a memory and one or more processors coupled to the memory, the one or more processors configured to perform the method of one or more aspects of aspects 13-24.

[0221] Aspect 32: An apparatus for wireless communication, comprising at least one means for performing the method of one or more aspects of aspects 13-24.

[0222] Aspect 33: A non-transitory computer-readable medium storing code for wireless communication, the code comprising instructions executable by a processor to perform the method of one or more aspects of aspects 13-24.

[0223] Aspect 34: A non-transitory computer-readable medium storing an instruction set for wireless communication, the instruction set comprising one or more instructions that, when executed by one or more processors of a device, cause the device to perform a method as in one or more of aspects 13-24.

[0224] The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the aspects to the precise forms disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired by practice of the various aspects.

[0225] As used herein, the term "component" is intended to be broadly interpreted as a combination of hardware, firmware, and / or hardware and software. As used herein, a processor is implemented with a combination of hardware, firmware, and / or hardware and software. It will be apparent that the system and / or method described herein can be implemented in different forms of hardware, firmware, and / or a combination of hardware and software. The actual dedicated control hardware or software code used to implement these systems and / or methods does not limit various aspects. Thus, the operation and behavior of these systems and / or methods are described herein without reference to specific software codes--it is understood that software and hardware can be designed to implement these systems and / or methods based at least in part on the description herein.

[0226] As used herein, satisfying a threshold may refer to a value being greater than a threshold, greater than or equal to a threshold, less than a threshold, less than or equal to a threshold, equal to a threshold, not equal to a threshold, etc., depending on the context.

[0227] Although specific feature combinations are described in the claims and / or disclosed in the specification, these combinations are not intended to limit the disclosure of various aspects. In fact, many of these features can be combined in a manner not specifically described in the claims and / or undisclosed in the specification. Although each dependent claim listed below can be directly subordinate to only one claim, the disclosure of various aspects includes that each dependent claim is combined with each other claim in this group of claims. As used herein, the phrase quoting "at least one of" a column of items refers to any combination of these items, including single members. As an example, "at least one of a, b or c" is intended to cover: a, b, c, ab, ac, bc and abc, and any combination with multiple identical elements (for example, aa, aaa, aab, aac, abb, acc, bb, bbb, bbc, cc and ccc, or any other sorting of a, b and c).

[0228] Elements, actions or instructions used herein should not be interpreted as key or necessary unless explicitly described as such. Moreover, as used herein, the articles "one" and "a" are intended to include one or more items, and can be used interchangeably with "one or more". In addition, as used herein, the article "the" is intended to include one or more items quoted in conjunction with the article "the", and can be used interchangeably with "one or more". In addition, as used herein, the terms "set (set)" and "group" are intended to include one or more items (for example, a combination of related items, non-related items, or related items and non-related items), and can be used interchangeably with "one or more". In the occasion of intending to have only one project, the phrase "only one" or similar language is used. Moreover, as used herein, the terms "have", "contain", "include" etc. are intended to be open terms. In addition, the phrase "at least partially based on" is intended to mean "at least partially based on", unless otherwise explicitly stated. Furthermore, as used herein, the term "or" when used in a sequence is intended to be inclusive and may be used interchangeably with "and / or" unless explicitly stated otherwise (e.g., when used in conjunction with "either of" or "only one of").

Claims

1. An apparatus for wireless communication at a user equipment (UE), comprising: at least one processor; as well as at least one memory coupled to the at least one processor and storing computer executable code, the computer executable code, when executed by the at least one processor, being configured to cause the apparatus to: identifying a set of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences prior to transform precoding for transmission; selecting a subset of the set of orthogonal sequences for communicating the payload, wherein a size of the subset of the set of orthogonal sequences for communicating the payload is based at least in part on the number of the plurality of bits; selecting a sequence from the subset of the set of orthogonal sequences for conveying the payload based at least in part on a mapping between the subset of the set of orthogonal sequences for conveying the payload and the plurality of bits; as well as Transmit the selected sequence.

2. The apparatus of claim 1, wherein the plurality of orthogonal sequences are generated using a product of a base sequence and a plurality of block-wise orthogonal cover codes.

3. The apparatus of claim 2 , wherein a block-wise orthogonal cover code of the plurality of block-wise orthogonal cover codes comprises a plurality of blocks, wherein the plurality of blocks correspond to respective orthogonal cover code values, and wherein the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence based at least in part on the product. The apparatus of claim 2 , wherein the product is an element-wise product.

5. The apparatus of claim 1, wherein the plurality of orthogonal sequences use a time-domain π / 2 binary phase shift keying (BPSK) base sequence.

6. The apparatus of claim 1, wherein the plurality of orthogonal sequences are generated using a product of a base sequence and an element-wise orthogonal cover code.

7. The apparatus of claim 6, wherein an orthogonal cover code value corresponding to a given element of the plurality of orthogonal sequences is combined with a corresponding element of the base sequence based at least in part on the product.

8. The apparatus of claim 6, wherein the product is an element-wise product.

9. The apparatus of claim 1, wherein the number of the sets of orthogonal sequences used to convey the payload is based at least in part on a number of time periods used to convey the payload and a number of frequency tones used to convey the payload.

10. The apparatus of claim 9, wherein the computer executable code, when executed by the at least one processor, causes the apparatus to: The set of orthogonal sequences for communicating the payload is generated based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the plurality of orthogonal sequences.

11. The apparatus of claim 10, wherein a product of the orthogonal matrix and the plurality of orthogonal sequences is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

12. The apparatus of claim 1, wherein the payload comprising the plurality of bits comprises an uplink control information message.

13. An apparatus for wireless communication at a network entity, comprising: at least one processor; as well as at least one memory coupled to the at least one processor and storing computer executable code, the computer executable code, when executed by the at least one processor, being configured to cause the apparatus to: identifying a set of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the set of orthogonal sequences is generated based at least in part on a set of orthogonal sequences prior to transform precoding for transmission; determining a subset of the set of orthogonal sequences for communicating the payload, wherein a size of the subset of the set of orthogonal sequences is based at least in part on the number of the plurality of bits; as well as A sequence selected from the subset of the set of orthogonal sequences is received, wherein the selected sequence is based at least in part on a mapping between the subset of the set of orthogonal sequences and the plurality of bits.

14. The apparatus of claim 13, wherein the set of orthogonal sequences is generated using a product of a base sequence and a plurality of block-wise orthogonal cover codes.

15. The apparatus of claim 14, wherein the set of orthogonal sequences uses a time-domain π / 2 binary phase shift keying (BPSK) base sequence.

16. The apparatus of claim 14, wherein a block-wise orthogonal cover code of the plurality of block-wise orthogonal cover codes comprises a plurality of blocks, wherein the plurality of blocks correspond to respective orthogonal cover code values, and wherein the orthogonal cover code value corresponding to a given block is combined with a corresponding set of elements of the base sequence based at least in part on the product.

17. The apparatus of claim 14, wherein the product is an element-wise product.

18. The apparatus of claim 13, wherein the set of orthogonal sequences is generated using a product of a base sequence and an element-wise orthogonal cover code.

19. The apparatus of claim 18, wherein an orthogonal cover code value corresponding to a given element of the base sequence is combined with a corresponding element of the base sequence based at least in part on the product.

20. The apparatus of claim 18, wherein the product is an element-wise product.

21. The apparatus of claim 13, wherein the number of the sets of orthogonal sequences used to communicate the payload is based at least in part on a number of time periods used to communicate the payload and a number of frequency tones used to communicate the payload.

22. The apparatus of claim 21, wherein the computer executable code, when executed by the at least one processor, causes the apparatus to: The set of orthogonal sequences for communicating the payload is generated based at least in part on a product of an orthogonal matrix having a size corresponding to the number of time periods and the set of orthogonal sequences.

23. The apparatus of claim 22, wherein the product of the orthogonal matrix and the set of orthogonal sequences is a Kronecker product, and the orthogonal matrix comprises a discrete Fourier transform (DFT) matrix.

24. The apparatus of claim 13, wherein the payload comprising the plurality of bits comprises an uplink control information message.

25. A method of performing wireless communication by a user equipment (UE), comprising: identifying a set of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences prior to transform precoding for transmission; selecting a subset of the set of orthogonal sequences for communicating the payload, wherein a size of the subset of the set of orthogonal sequences for communicating the payload is based at least in part on the number of the plurality of bits; selecting a sequence from the subset of the set of orthogonal sequences for conveying the payload based at least in part on a mapping between the subset of the set of orthogonal sequences for conveying the payload and the plurality of bits; as well as Transmit the selected sequence.

26. The method of claim 25, wherein the plurality of orthogonal sequences are generated using products of a base sequence and a plurality of block-wise orthogonal cover codes.

27. The method of claim 25, wherein the plurality of orthogonal sequences are generated using products of a base sequence and an element-wise orthogonal cover code.

28. A method for performing wireless communication by a network entity, comprising: identifying a set of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the set of orthogonal sequences is generated based at least in part on a plurality of orthogonal sequences prior to transform precoding for transmission; determining a subset of the set of orthogonal sequences for communicating the payload, wherein a size of the subset of the set of orthogonal sequences is based at least in part on the number of the plurality of bits; as well as A sequence selected from the subset of the set of orthogonal sequences is received, wherein the selected sequence is based at least in part on a mapping between the subset of the set of orthogonal sequences and the plurality of bits.

29. The method of claim 28, wherein the set of orthogonal sequences is generated using a product of a base sequence and a plurality of block-wise orthogonal cover codes.