Orthogonal sequence generation for multi-bit payloads

By generating a set of orthogonal sequences and selecting a subset of orthogonal sequences corresponding to the number of payload bits for transmission, the problem of reduced reception accuracy and reliability caused by non-orthogonal sequences in wireless communication is solved, and low latency and high reliability communication in high frequency bands is achieved.

CN115398847BActive Publication Date: 2025-01-14QUALCOMM INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202180026651.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-02-19
Filing Date
2021-02-22
Publication Date
2025-01-14
Estimated Expiration
2041-02-22

AI Technical Summary

Technical Problem

In wireless communication systems, the use of non-orthogonal sequences may lead to a decrease in the accuracy and reliability of base station reception, especially in high-frequency radio frequency bands where it is difficult to meet the requirements of low latency and high reliability communication.

Method used

By generating an orthogonal sequence set, the user equipment (UE) or base station generates an orthogonal sequence set based on the Kronecker product of the orthogonal matrix and the cyclically shifted base sequence, selects a subset of orthogonal sequences corresponding to the number of payload bits, and constructs a codebook for transmission.

Benefits of technology

It improves the reliability and low latency of communication between the UE and the base station, reduces sequence storage requirements, and maintains a low peak-to-average power ratio (PAPR), thus increasing the likelihood of successful communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115398847B_ABST
    Figure CN115398847B_ABST
Patent Text Reader

Abstract

Methods, systems, and devices for wireless communications are described. In some systems, a user equipment (UE) or a base station or both may generate a set of orthogonal sequences based on the product of an orthogonal matrix and a sequence that varies from cell to cell, and the UE may use the set of orthogonal sequences to convey a payload of several bits. The UE or the base station or both may select a subset of the set of orthogonal sequences based on the number of bits in the payload, and the UE may construct a codebook including the subset of orthogonal sequences. The UE may select an orthogonal sequence from the constructed codebook based on the bits in the payload. The UE may transmit a payload including the several bits to the base station using the selected orthogonal sequence.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross-references

[0002] This patent application claims priority to U.S. patent application No. 17 / 180,639, entitled “ORTHOGONAL SEQUENCE GENERATION FOR MULTI-BIT PAYLOADS,” filed by HUANG et al. on February 19, 2021, which claims priority to U.S. Provisional Patent Application No. 63 / 007,926, entitled “ORTHOGONAL SEQUENCE GENERATION FOR MULTI-BIT PAYLOADS,” filed by HUANG et al. on April 9, 2020, and U.S. Provisional Patent Application No. 63 / 029,269, entitled “ORTHOGONAL SEQUENCE GENERATION FOR MULTI-BIT PAYLOADS,” filed by HUANG et al. on May 22, 2020, each of which is assigned to the assignee of this application. Technical Field

[0003] The following relates generally to wireless communications and, more particularly, to orthogonal sequence generation for multi-bit payloads. Background Art

[0004] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, messaging, broadcasting, etc. These systems may be able to support communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multiple access systems include fourth generation (4G) systems (such as long term evolution (LTE) systems, advanced LTE (LTE-A) systems, or LTE-A Pro systems), and fifth generation (5G) systems, which may be referred to as new radio (NR) systems. These systems may use various technologies, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), or discrete Fourier transform extended orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations or one or more network access nodes, each base station or network access node simultaneously supporting the communication of multiple communication devices, which may be referred to as user equipment (UE) in addition.

[0005] 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 the 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. However, the non-orthogonal sequence may introduce interference or otherwise result in a reduction in reception accuracy or reliability at the base station. Summary of the invention

[0006] The described techniques relate to improved methods, systems, devices and apparatuses for orthogonal sequence generation that support multi-bit payloads. In general, the described techniques are used to generate a set of orthogonal sequences that a user equipment (UE) can use to convey a payload comprising several bits. The UE or base station or both can generate a set of orthogonal sequences based on determining the product of an orthogonal matrix and a cyclically shifted base sequence (e.g., a cyclically shifted base sequence that varies from cell to cell). The orthogonal matrix can have a size (e.g., the number of rows and columns) corresponding to the number of time periods (such as symbol periods) of a resource allocation in which the UE can transmit a payload, and the cyclically shifted base sequence can have a size (e.g., length) corresponding to the number of frequency tones or subcarriers of the resource allocation. In some examples, a set of orthogonal sequences can be generated by determining the Kronecker product of each row or column of the orthogonal matrix with each cyclically shifted base sequence. In this way, the UE or base station or both can determine that the number of orthogonal sequences is equal to the product of the number of time periods in the resource allocation and the number of frequency tones in the resource allocation. The length of each orthogonal sequence may also be equal to the product of the number of time periods in the resource allocation and the number of frequency tones in the resource allocation.

[0007] The UE or the base station or both may select a subset of the generated orthogonal sequence set based on the number of bits in the payload. For example, the UE or the base station or both may select several orthogonal sequences to be included in the subset so that each bit value of the payload (e.g., each arrangement of the several bits in the payload) may correspond to a different orthogonal sequence. The UE or the base station or both may construct a codebook and include a selected subset of the orthogonal sequence set in the constructed codebook. In some examples, the UE may select a sequence from the constructed codebook based on a decimal conversion corresponding to the bit stream of the payload. For example, the UE may convert the bit stream into a decimal number, and may map the decimal number to an index in the constructed codebook, so that the UE may select an orthogonal sequence corresponding to the determined index from the codebook. Accordingly, the UE may use the selected sequence to transmit the payload to the base station.

[0008] A method of wireless communication at a wireless device is described. The method may include: identifying a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; 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 is based on a number of bits of the set of bits; selecting a sequence from the subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; and transmitting the payload including the set of bits using the selected sequence.

[0009] An apparatus for wireless communication at a wireless device is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions are executable by the processor to cause the apparatus to: identify a set of orthogonal sequences for conveying a payload including a set of bits, wherein the number of sequences of the set of orthogonal sequences is based on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; select a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits; select a sequence from the subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; and transmit the payload including the set of bits using the selected sequence.

[0010] Another apparatus for wireless communication at a wireless device is described. The apparatus may include means for: identifying a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; 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 is based on a number of bits of the set of bits; selecting a sequence from the subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; and transmitting the payload including the set of bits using the selected sequence.

[0011] A non-transitory computer-readable medium storing code for wireless communication at a wireless device is described. The code may include instructions executable by a processor to: identify a set of orthogonal sequences for conveying a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for conveying the payload and a number of frequency tones for conveying the payload; 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 on a number of bits of the set of bits; select a sequence from the subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; and transmit the payload including the set of bits using the selected sequence.

[0012] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for generating a set of orthogonal sequences based on the product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones.

[0013] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for identifying a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence.

[0014] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for determining a subset of a set of orthogonal sequences based on a first number, a first starting index, a first index interval, a second number, a second starting index, and a second index interval.

[0015] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: determining a first number of indices associated with an orthogonal matrix based on the first number; and determining a second number of indices associated with a cyclically shifted cell-specific sequence based on the second number.

[0016] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the first index interval includes a function of the number of time periods and the second index interval includes a function of the number of frequency tones.

[0017] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the function of the number of time periods and the function of the number of frequency tones each further include a modulo function, a floor function, a ceiling function, or a combination thereof.

[0018] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving an indication of a first number, an indication of a second number, or both.

[0019] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving an indication of a first starting index, an indication of a second starting index, or both.

[0020] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving an indication of a first index interval, an indication of a second index interval, or both.

[0021] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: determining a first index interval based on a maximum index interval of indices of an orthogonal matrix; and determining a second index interval based on a maximum index interval of indices of a cyclically shifted cell-specific sequence.

[0022] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a sum of a first number associated with an orthogonal matrix and a second number associated with a cyclically shifted cell-specific sequence is equal to the number of bits of the bit set.

[0023] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for identifying a joint index set based on a product of a number of time periods and a number of frequency tones.

[0024] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set.

[0025] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for determining a subset of the set of orthogonal sequences based on a third starting index and a third index interval.

[0026] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving an indication of a third starting index.

[0027] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for receiving an indication of a third index interval.

[0028] Some examples of methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for determining a third index interval based on a maximum index interval of the indexes of the joint index set.

[0029] Some examples of the methods, devices, and non-transitory computer-readable media described herein may further include operations, features, devices, or instructions for the following actions: converting a set of bits into a decimal number, wherein a mapping between a subset of a set of orthogonal sequences and a set of bits may be based on a second mapping between the decimal number and an index of the subset of the set of orthogonal sequences.

[0030] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the product comprises a Kronecker product.

[0031] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the orthogonal matrix includes a discrete Fourier transform (DFT) matrix.

[0032] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, a subset of a set of orthogonal sequences includes a codebook for conveying a payload including a set of bits.

[0033] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a UE, and transmitting the payload may include transmitting the payload on an uplink channel.

[0034] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the payload comprising the set of bits comprises an uplink control information message.

[0035] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a UE, and transmitting the payload may include transmitting the payload on a sidelink channel.

[0036] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a base station, and transmitting the payload may include transmitting the payload on a downlink channel.

[0037] A method of wireless communication at a wireless device is described. The method may include: identifying a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; 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 on a number of bits of the set of bits; and receiving the payload including the set of bits using a sequence selected from the subset of the set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits.

[0038] An apparatus for wireless communication at a wireless device is described. The apparatus may include a processor, a memory coupled to the processor, and instructions stored in the memory. The instructions are executable by the processor to cause the apparatus to: identify a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; 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 on a number of bits of the set of bits; and receive a payload including the set of bits using a sequence selected from the subset of the set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits.

[0039] Another apparatus for wireless communication at a wireless device is described. The apparatus may include means for: identifying a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; 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 on a number of bits of the set of bits; and receiving the payload comprising the set of bits using a sequence selected from the subset of the set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits.

[0040] A non-transitory computer-readable medium storing code for wireless communication at a wireless device is described. The code may include instructions executable by a processor to: identify a set of orthogonal sequences for conveying a payload comprising a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for conveying the payload and a number of frequency tones for conveying the payload; determine 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 on a number of bits of the set of bits; and receive a payload comprising a set of bits using a sequence selected from the subset of the set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits.

[0041] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for generating a set of orthogonal sequences based on the product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones.

[0042] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for identifying a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence.

[0043] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for determining a subset of a set of orthogonal sequences based on a first number, a first starting index, a first index interval, a second number, a second starting index, and a second index interval.

[0044] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for the following actions: determining a first number of indices associated with an orthogonal matrix based on the first number; and determining a second number of indices associated with a cyclically shifted cell-specific sequence based on the second number.

[0045] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a first index interval includes a function of the number of time periods and the first index number, and a second index interval includes a function of the number of frequency tones and the second index number.

[0046] In some examples of the methods, devices, and non-transitory computer-readable media described herein, the function of the number of time periods and the function of the number of frequency tones each further include a modulo function, a floor function, a ceiling function, or a combination thereof.

[0047] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for transmitting an indication of the first number, an indication of the second number, or both.

[0048] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for transmitting an indication of a first starting index, an indication of a second starting index, or both.

[0049] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for transmitting an indication of the first index interval, an indication of the second index interval, or both.

[0050] In some examples of the methods, devices, and non-transitory computer-readable media described herein, a sum of a first number associated with an orthogonal matrix and a second number associated with a cyclically shifted cell-specific sequence is equal to the number of bits of the bit set.

[0051] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatus, or instructions for identifying a joint index set based on a product of a number of time periods and a number of frequency tones.

[0052] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, apparatuses, or instructions for identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set.

[0053] Some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for determining a subset of the set of orthogonal sequences based on a third starting index and a third index interval.

[0054] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for transmitting an indication of a third starting index.

[0055] Some examples of the methods, apparatuses, and non-transitory computer-readable media described herein may further include operations, features, means, or instructions for transmitting an indication of a third index interval.

[0056] In some examples of the methods, apparatuses, and non-transitory computer-readable media described herein, the product comprises a Kronecker product.

[0057] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the orthogonal matrix includes a DFT matrix.

[0058] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, a subset of a set of orthogonal sequences includes a codebook for conveying a payload including a set of bits.

[0059] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a base station, and receiving the payload may include receiving the payload on an uplink channel.

[0060] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the payload comprising the set of bits comprises an uplink control information message.

[0061] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a UE, and receiving the payload may include receiving the payload on a sidelink channel.

[0062] In some examples of the methods, devices (apparatus), and non-transitory computer-readable media described herein, the wireless device may be a UE, and receiving the payload may include receiving the payload on a downlink channel. BRIEF DESCRIPTION OF THE DRAWINGS

[0063] Figure 1 An example of a wireless communication system supporting orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure is illustrated.

[0064] Figure 2 An example of a wireless communication system supporting orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure is illustrated.

[0065] Figure 3A Examples of orthogonal matrices and basis sequences that support orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure are illustrated.

[0066] Figure 3B Examples of mathematical operations supporting orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure are illustrated.

[0067] Figure 4 An example of an index set that supports orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure is illustrated.

[0068] Figure 5 An example of an index set that supports orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure is illustrated.

[0069] Figure 6 An example of a process flow supporting orthogonal sequence generation for multi-bit payloads in accordance with aspects of the present disclosure is illustrated.

[0070] Figure 7 and 8 A block diagram of a device supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown.

[0071] Fig. 9 A block diagram of a communication manager supporting orthogonal sequence generation for multi-bit payloads is shown in accordance with aspects of the present disclosure.

[0072] Fig.10 A diagram of a system including a device supporting orthogonal sequence generation for multi-bit payloads is shown in accordance with aspects of the present disclosure.

[0073] Fig.11 and 12 A block diagram of a device supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown.

[0074] Fig.13 A block diagram of a communication manager supporting orthogonal sequence generation for multi-bit payloads is shown in accordance with aspects of the present disclosure.

[0075] Fig.14 A diagram of a system including a device supporting orthogonal sequence generation for multi-bit payloads is shown in accordance with aspects of the present disclosure.

[0076] Figures 15 to 22 A flow chart illustrating a method of orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. DETAILED DESCRIPTION

[0077] A wireless communication system may support communication between a user equipment (UE) and a base station. The UE and the base station may communicate via a channel allocated to communication between the UE and the base station. In some cases, the UE and the base station may transmit signals including a payload (such as a number of information bits) to each other on resources allocated in the channel. For example, the UE may transmit a payload of a signal to the base station according to a selected sequence (or code point) associated with the allocated resources. In some cases, the UE may use a non-orthogonal sequence to convey the payload. However, in some systems, such as fifth generation (5G) new radio (NR) systems, the use of non-orthogonal sequences may not provide reliable and low latency communications. For example, a UE using a non-orthogonal sequence for payload transmission may not meet the reliability and low latency constraints associated with communications on a high frequency radio frequency band (e.g., FR2 radio frequency band).

[0078] In some examples, the UE or the base station or both may generate a set of orthogonal sequences for conveying a payload from the UE to the base station. For example, the UE or the base station or both may generate a set of orthogonal sequences based on the product (e.g., Kronecker product) of an orthogonal matrix and a base sequence that varies from cell to cell. In some implementations, the orthogonal matrix may be a square matrix having a size corresponding to the number of orthogonal frequency division multiplexing (OFDM) symbols in the resource allocation on which the UE is configured to transmit the payload. The base sequence that varies from cell to cell may be a vector having a size corresponding to the number of frequency tones or subcarriers in the resource allocation on which the UE is configured to transmit the payload. The product of the orthogonal matrix and the base sequence that varies from cell to cell may generate a set of orthogonal sequences, and each orthogonal sequence may have a length corresponding to the number of OFDM symbols in the resource allocation multiplied by the number of frequency tones. In some aspects, the set of orthogonal sequences may be orthogonal in the time domain and the frequency domain.

[0079] The UE or the base station or both may select a subset of the orthogonal sequence set, and the UE may store the subset of the orthogonal sequences in the constructed codebook. In some implementations, the number of orthogonal sequences in the subset of orthogonal sequences may be based on the number of bits included in the payload, and each orthogonal sequence in the subset of orthogonal sequences may be associated with an index in the constructed codebook. In some examples, the UE may select an orthogonal sequence from the constructed codebook based on the bits in the payload. For example, the UE may determine a bit stream of the payload and may convert the bit stream into a decimal number. The decimal number may correspond to an index in the constructed codebook, and in this way, the UE may select an orthogonal sequence associated with an index corresponding to the decimal number from the constructed codebook. Accordingly, the UE may transmit a payload including multiple bits to the base station using the selected orthogonal sequence.

[0080] Certain aspects of the subject matter described herein may be implemented to achieve one or more potential advantages. The described techniques may provide an efficient construction of a codebook including several orthogonal sequences based on the number of bits of a payload to be transmitted from a UE to a base station. In this way, the UE can avoid storing more sequences than are required to convey the payload. In addition, the use of orthogonal sequences may provide lower latency and more reliable communication between the UE and the base station, which may increase the likelihood of successful communication between the UE and the base station. In addition, in some implementations of the present disclosure, the UE or the base station or both may generate an orthogonal sequence set based on an orthogonal matrix and a base sequence that varies from cell to cell. In some examples, the base sequence that varies from cell to cell may be associated with a low peak-to-average power ratio (PAPR), and based on the implementation of the described techniques, the UE may use an orthogonal sequence to transmit a payload so that during the transmission of the payload through several symbols, the low PAPR of the base sequence that varies from cell to cell is retained.

[0081] Aspects of the present disclosure are initially described in the context of wireless communication systems. Aspects of the present disclosure are also described in the context of orthogonal matrices, base sequences, mathematical operations, independent index sets, and joint index sets. Aspects of the present disclosure are further illustrated and described by and with reference to apparatus diagrams, system diagrams, and flow charts related to orthogonal sequence generation for multi-bit payloads.

[0082] Figure 1 An example of a wireless communication system 100 supporting orthogonal sequence generation of a multi-bit payload according to aspects of the present disclosure is illustrated. The wireless communication system 100 may include one or more base stations 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a long term evolution (LTE) network, an advanced LTE (LTE-A) network, an LTE-A Pro network, or a new radio (NR) network. In some examples, the wireless communication system 100 may support enhanced broadband communications, ultra-reliable (e.g., mission-critical) communications, low latency communications, communications with low-cost and low-complexity devices, or any combination thereof.

[0083] The base stations 105 may be dispersed throughout a geographic area to form the wireless communication system 100, and may be different forms of devices or devices with different capabilities. The base stations 105 and the UEs 115 may communicate wirelessly via one or more communication links 125. Each base station 105 may provide a geographic coverage area 110 over which the UEs 115 and the base stations 105 may establish one or more communication links 125. The geographic coverage area 110 may be an example of a geographic area over which the base stations 105 and the UEs 115 may support signal communication according to one or more radio access technologies.

[0084] The UEs 115 may be dispersed throughout the geographic coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary or mobile, or stationary and mobile at different times. The UEs 115 may be different forms of devices or devices with different capabilities. Figure 1 Some example UEs 115 are illustrated in FIG. 1. The UEs 115 described herein may be capable of communicating with various types of devices, such as other UEs 115, base stations 105, or network equipment (e.g., core network nodes, relay devices, integrated access and backhaul (IAB) nodes, or other network equipment), such as Figure 1 as shown in .

[0085] Each base station 105 may communicate with the core network 130, or communicate with each other, or both. For example, the base station 105 may interface with the core network 130 via one or more backhaul links 120 (e.g., via S1, N2, N3, or other interfaces). The base stations 105 may communicate with each other directly (e.g., directly between the base stations 105), or indirectly (e.g., via the core network 130), or directly and indirectly on the backhaul link 120 (e.g., via X2, Xn, or other interfaces). In some examples, the backhaul link 120 may be or include one or more wireless links.

[0086] One or more of the base stations 105 described herein may include or may be referred to by a person of ordinary skill in the art as a base transceiver station, a radio base station, an access point, a radio transceiver, a B node, an evolved B node (eNB), a next generation B node or a gigabit B node (any of which may be referred to as a gNB), a home B node, a home evolved B node, or other suitable terminology.

[0087] UE 115 may include or may be referred to as a mobile device, a wireless device, a remote device, a handheld device, or a subscriber device, or some other suitable term, where a "device" may also be referred to as a unit, a station, a terminal, or a client, etc. UE 115 may also include or may be referred to as a personal electronic device, such as a cellular phone, a personal digital assistant (PDA), a tablet computer, a laptop computer, or a personal computer. In some examples, UE 115 may include or be referred to as a wireless local loop (WLL) station, an Internet of Things (IoT) device, an Internet of Everything (IoE) device, or a machine type communication (MTC) device, etc., which may be implemented in various objects such as electrical appliances or vehicles, meters, etc.

[0088] The UE 115 described herein may be able to communicate with various types of devices, such as other UEs 115, which may sometimes act as relays, as well as base stations 105 and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, relay base stations, etc. Figure 1as shown in .

[0089] The UE 115 and the base station 105 may communicate wirelessly with each other via one or more communication links 125 on one or more carriers. The term "carrier" may refer to a set of radio frequency spectrum resources having a defined physical layer structure for supporting the communication link 125. For example, a carrier for the communication link 125 may include a portion of a radio frequency spectrum band (e.g., a bandwidth portion (BWP)) that operates according to one or more physical layer channels for a given radio access technology (e.g., LTE, LTE-A, LTE-A Pro, NR). Each physical layer channel may carry acquisition signaling (e.g., synchronization signals, system information), control signaling for coordinating carrier operations, user data, or other signaling. The wireless communication system 100 may support communication with the UE 115 using carrier aggregation or multi-carrier operation. The UE 115 may be configured to have multiple downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used in conjunction with both frequency division duplex (FDD) and time division duplex (TDD) component carriers.

[0090] In some examples (e.g., in a carrier aggregation configuration), a carrier may also have acquisition signaling or control signaling that coordinates the operation of other carriers. A carrier may be associated with a frequency channel (e.g., an Evolved Universal Mobile Telecommunications System Terrestrial Radio Access (E-UTRA) Absolute Radio Frequency Channel Number (EARFCN)) and may be located according to a channel grid for discovery by UE 115. A carrier may operate in a standalone mode in which initial acquisition and connection may be made by UE 115 via the carrier, or a carrier may operate in a non-standalone mode in which a connection is anchored using a different carrier (e.g., a different carrier of the same or different radio access technology).

[0091] The communication link 125 shown in the wireless communication system 100 may include an uplink transmission from the UE 115 to the base station 105, or a downlink transmission from the base station 105 to the UE 115. A carrier may carry downlink or uplink communications (e.g., in an FDD mode), or may be configured to carry both downlink and uplink communications (e.g., in a TDD mode).

[0092] A carrier may be associated with a particular bandwidth of a radio frequency spectrum, and in some examples, the carrier bandwidth may be referred to as a "system bandwidth" of the carrier or wireless communication system 100. For example, the carrier bandwidth may be one of several determined bandwidths (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 megahertz (MHz)) of a carrier of a particular radio access technology. Devices (e.g., base stations 105, UEs 115, or both) of the wireless communication system 100 may have a hardware configuration that supports communications on a particular carrier bandwidth, or may be configurable to support communications on one of a set of carrier bandwidths. In some examples, the wireless communication system 100 may include a base station 105 or UE 115 that supports simultaneous communications via carriers associated with multiple carrier bandwidths. In some examples, each served UE 115 may be configured to operate on a portion (e.g., subband, BWP) or all of a carrier bandwidth.

[0093] The signal waveform transmitted on the carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as OFDM or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system using MCM techniques, a resource element may include a code element period (e.g., the duration of a modulation code element) and a subcarrier, where the code element period and the subcarrier spacing are inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the code rate of the modulation scheme, or both). Thus, the more resource elements received by the UE 115 and the higher the order of the modulation scheme, the higher the data rate of the UE 115 can be. Wireless communication resources may refer to a combination of radio frequency spectrum resources, time resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial layers may further improve the data rate or data integrity of communications with the UE 115.

[0094] One or more parameter designs for a carrier may be supported, where the parameter designs may include subcarrier spacing (Δf) and cyclic prefixes. A carrier may be divided into one or more BWPs with the same or different parameter designs. In some examples, a UE 115 may be configured with multiple BWPs. In some examples, a single BWP for a carrier may be active at a given time, and communications for a UE 115 may be limited to the one or more active BWPs.

[0095] The time interval of the base station 105 or the UE 115 can be expressed as a multiple of a basic time unit, and the basic time unit can be, for example, a sampling period T s =1 / (Δf max ·N f ) seconds, where Δf max It can represent the maximum supported subcarrier spacing, and N fThe maximum supported discrete Fourier transform (DFT) size may be indicated. Time intervals of communication resources may be organized according to radio frames, each having a specific duration (e.g., 10 milliseconds (ms)). Each radio frame may be identified by a system frame number (SFN) (e.g., ranging from 0 to 1023).

[0096] Each frame may include a plurality of consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may be divided into subframes (e.g., in the time domain), and each subframe may be further divided into a number of time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include a number of code element periods (e.g., depending on the length of the cyclic prefix added before each code element period). In some wireless communication systems 100, a time slot may be further divided into a plurality of mini-time slots containing one or more code elements. Excluding the cyclic prefix, each code element period may contain one or more (e.g., N f The duration of a symbol period may depend on the subcarrier spacing or the operating band.

[0097] A subframe, slot, mini-slot, or symbol may be the smallest scheduling unit (e.g., in the time domain) of the wireless communication system 100 and may be referred to as a transmission time interval (TTI). In some examples, the TTI duration (e.g., the number of symbol periods in a TTI) may be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 may be dynamically selected (e.g., in bursts of shortened TTIs (sTTIs)).

[0098] Physical channels may be multiplexed on a carrier according to various techniques. Physical control channels and physical data channels may be multiplexed on a downlink carrier, for example, using one or more of a time division multiplexing (TDM) technique, a frequency division multiplexing (FDM) technique, or a hybrid TDM-FDM technique. A control region (e.g., a control resource set (CORESET)) for a physical control channel may be defined by a number of symbol periods and may extend across a system bandwidth or a subset of a system bandwidth of a carrier. One or more control regions (e.g., CORESETs) may be configured for a set of UEs 115. For example, one or more of the UEs 115 may monitor or search a control region for control information according to one or more search space sets, and each search space set may include one or more control channel candidates in one or more aggregation levels arranged in a cascaded manner. An aggregation level for a control channel candidate may refer to the number of control channel resources (e.g., control channel elements (CCEs)) associated with coded information for a control information format having a given payload size. The search space sets may include a common search space set configured for transmitting control information to multiple UEs 115 and a UE-specific search space set for transmitting control information to a specific UE 115 .

[0099] Each base station 105 may provide communication coverage via one or more cells (e.g., macro cells, small cells, hot spots, or other types of cells, or any combination thereof). The term "cell" may refer to a logical communication entity used to communicate with a base station 105 (e.g., on a carrier), and may be associated with an identifier (e.g., a physical cell identifier (PCID), a virtual cell identifier (VCID), or other) used to distinguish adjacent cells. In some examples, a cell may also refer to a geographic coverage area 110 or a portion of a geographic coverage area 110 (e.g., a sector) on which a logical communication entity operates. The range of such a cell may range from a smaller area (e.g., a structure, a subset of a structure) to a larger area depending on various factors (such as the capabilities of the base station 105). For example, a cell may be or include a building, a subset of a building, or an external space between or overlapping a geographic coverage area 110, as well as other examples.

[0100] A macro cell generally covers a relatively large geographic area (e.g., several kilometers in radius) and may allow unrestricted access to UEs 115 that have service subscriptions with a network provider that supports the macro cell. A small cell may be associated with a lower power base station 105 (compared to a macro cell), and the small cell may operate in the same or different (e.g., licensed, unlicensed) frequency band as the macro cell. A small cell may provide unrestricted access to UEs 115 that have service subscriptions with a network provider, or may provide restricted access to UEs 115 associated with the small cell (e.g., UEs 115 in a closed subscriber group (CSG), UEs 115 associated with users in a home or office). A base station 105 may support one or more cells and may also support communications on one or more cells using one or more component carriers.

[0101] In some examples, a carrier may support multiple cells, and different cells may be configured according to different protocol types (e.g., MTC, narrowband IoT (NB-IoT), enhanced mobile broadband (eMBB)) that may provide access to different types of devices.

[0102] In some examples, base stations 105 may be mobile and thus provide communication coverage for mobile geographic coverage areas 110. In some examples, different geographic coverage areas 110 associated with different technologies may overlap, but the different geographic coverage areas 110 may be supported by the same base station 105. In other examples, overlapping geographic coverage areas 110 associated with different technologies may be supported by different base stations 105. The wireless communication system 100 may include, for example, a heterogeneous network in which different types of base stations 105 provide coverage for various geographic coverage areas 110 using the same or different radio access technologies.

[0103] The wireless communication system 100 may support synchronous or asynchronous operation. For synchronous operation, the base stations 105 may have similar frame timing, and transmissions from different base stations 105 may be approximately aligned in time. For asynchronous operation, the base stations 105 may have different frame timing, and transmissions from different base stations 105 may not be aligned in time in some examples. The techniques described herein may be used for synchronous or asynchronous operation.

[0104] Some UEs 115, such as MTC or IoT devices, may be low-cost or low-complexity devices and may provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC may refer to data communication technology that allows devices to communicate with each other or with a base station 105 without human intervention. In some examples, M2M communication or MTC may include communications from devices that integrate sensors or meters to measure or capture information and relay such information to a central server or application that utilizes the information or presents the information to a person interacting with the application. Some UEs 115 may be designed to collect information or implement automated behavior of machines or other devices. Examples of applications for MTC devices include: smart metering, inventory monitoring, water level monitoring, equipment monitoring, health care monitoring, field survival monitoring, weather and geographic event monitoring, queue management and tracking, remote security sensing, physical access control, and transaction-based commercial charging.

[0105] Some UEs 115 may be configured to employ a reduced power consumption mode of operation, such as half-duplex communication (e.g., a mode that supports unidirectional communication via transmission or reception but not simultaneous transmission and reception). In some examples, half-duplex communication may be performed with a reduced peak rate. Other power saving techniques for UE 115 include entering a power saving deep sleep mode when not engaged in active communications, operating on a limited bandwidth (e.g., according to narrowband communications), or a combination of these techniques. For example, some UEs 115 may be configured to operate using a narrowband protocol type that is associated with a defined portion or range (e.g., a subcarrier or resource block (RB) set) within a carrier, within a guard band of a carrier, or outside a carrier.

[0106] The wireless communication system 100 may be configured to support ultra-reliable communication or low latency communication or various combinations thereof. For example, the wireless communication system 100 may be configured to support ultra-reliable low latency communication (URLLC) or mission-critical communication. UE 115 may be designed to support ultra-reliable, low latency or critical functions (e.g., mission-critical functions). Ultra-reliable communication may include private communication or group communication, and may be supported by one or more mission-critical services (such as mission-critical push-to-talk (MCPTT), mission-critical video (MCVideo), or mission-critical data (MCData). Support for mission-critical functions may include prioritization of services, and mission-critical services may be used for public safety or general commercial applications. The terms ultra-reliable, low latency, critical mission, and ultra-reliable low latency may be used interchangeably herein.

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

[0108] In some systems, the D2D communication link 135 can be an example of a communication channel (such as a sidelink communication channel) between vehicles (e.g., UE 115). In some examples, the vehicles can communicate using vehicle-to-everything (V2X) communications, vehicle-to-vehicle (V2V) communications, or some combination of these communications. The vehicles can signal information related to traffic conditions, signal scheduling, weather, safety, emergency situations, or any other information related to the V2X system. In some examples, vehicles in the V2X system can communicate with roadside infrastructure (such as roadside units), or with the network, or both via one or more network nodes (e.g., base station 105) using vehicle-to-network (V2N) communications.

[0109] The core network 130 may provide user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. The core network 130 may be an evolved packet core (EPC) or a 5G core (5GC), and the EPC or 5GC may include at least one control plane entity (e.g., a mobility management entity (MME), an access and mobility management function (AMF)) for managing access and mobility, and at least one user plane entity (e.g., a serving gateway (S-GW), a packet data network (PDN) gateway (P-GW), or a user plane function (UPF)) for routing packets or interconnecting to an external network. The control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management of UE 115 served by a base station 105 associated with the core network 130. User IP packets may be delivered via a user plane entity, which may provide IP address allocation and other functions. The user plane entity may be connected to a network operator IP service 150. Operator IP services 150 may include access to the Internet, an intranet, an IP Multimedia Subsystem (IMS), or packet-switched streaming services.

[0110] Some network devices (such as base stations 105) may include subcomponents, such as access network entities 140, which may be examples of access node controllers (ANCs). Each access network entity 140 may communicate with each UE 115 through one or more other access network transport entities 145, which may be referred to as radio heads, smart radio heads, or transmission / reception points (TRPs). Each access network transport entity 145 may include one or more antenna panels. In some configurations, the various functions of each access network entity 140 or base station 105 may be distributed across various network devices (e.g., radio heads and ANCs) or merged into a single network device (e.g., base station 105).

[0111] The wireless communication system 100 may operate using one or more frequency bands, sometimes in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally speaking, the 300 MHz to 3 GHz region is referred to as the ultra-high frequency (UHF) region or decimeter band because the wavelengths range from about 1 decimeter to 1 meter long. UHF waves may be blocked or redirected by buildings and environmental features, but these waves may penetrate various structures sufficiently for macro cells to provide service to UEs 115 located indoors. Transmissions using UHF waves may be associated with smaller antennas and shorter ranges (e.g., less than 100 kilometers) than transmissions using smaller frequencies and longer waves in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.

[0112] The wireless communication system 100 may also operate in a super high frequency (SHF) zone using a frequency band from 3 GHz to 30 GHz (also known as a centimeter band) or in an extremely high frequency (EHF) zone of a spectrum (e.g., from 30 GHz to 300 GHz) (also known as a millimeter band). In some examples, the wireless communication system 100 may support millimeter wave (mmW) communications between UE 115 and base station 105, and the EHF antenna of the corresponding device may be smaller and more closely spaced than the UHF antenna. In some examples, this may facilitate the use of antenna arrays within the device. However, the propagation of EHF transmissions may be subject to even greater atmospheric attenuation and a shorter range than SHF or UHF transmissions. The technology disclosed herein may be adopted across transmissions using one or more different frequency zones, and the use of frequency bands specified across these frequency zones may vary by country or regulatory agency.

[0113] The wireless communication system 100 may utilize both licensed and unlicensed radio frequency spectrum bands. For example, the wireless communication system 100 may employ licensed assisted access (LAA), LTE unlicensed (LTE-U) radio access technology, or NR technology in an unlicensed band (such as the 5 GHz industrial, scientific, and medical (ISM) band). When operating in an unlicensed radio frequency spectrum band, devices (such as base stations 105 and UEs 115) may employ carrier sensing for collision detection and avoidance. In some examples, operations in an unlicensed band may be based on a carrier aggregation configuration (e.g., LAA) in coordination with component carriers operating in a licensed band. Operations in an unlicensed spectrum may include downlink transmissions, uplink transmissions, P2P transmissions, or D2D transmissions, among others.

[0114] The base station 105 or UE 115 may be equipped with multiple antennas, which can be used to employ technologies such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communications, or beamforming. The antennas of the base station 105 or UE 115 may be located in one or more antenna arrays or antenna panels that can support MIMO operations or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly (such as an antenna tower). In some examples, the antennas or antenna arrays associated with the base station 105 may be located at different geographical locations. The base station 105 may have an antenna array having antenna ports of several rows and columns that the base station 105 can use to support beamforming for communications with the UE 115. Similarly, the UE 115 may have one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel may support radio frequency beamforming for signals transmitted via the antenna ports.

[0115] The base station 105 or UE 115 can use MIMO communication to utilize multipath signal propagation and improve spectral efficiency by transmitting or receiving multiple signals via different spatial layers. Such technology may be referred to as spatial multiplexing. For example, the transmitting device may transmit multiple signals via different antennas or different antenna combinations. Similarly, the receiving device may receive multiple signals via different antennas or different antenna combinations. Each of the multiple signals may be referred to as a separate spatial stream and may carry bits associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). Different spatial layers may be associated with different antenna ports for channel measurement and reporting. MIMO technology includes single-user MIMO (SU-MIMO), in which multiple spatial layers are transmitted to the same receiving device; and multi-user MIMO (MU-MIMO), in which multiple spatial layers are transmitted to multiple devices.

[0116] Beamforming (which may also be referred to as spatial filtering, directional transmission, or directional reception) is a signal processing technique that may be used at a transmitting device or a receiving device (e.g., a base station 105, a UE 115) to shape or steer an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting device and the receiving device. Beamforming may be achieved by combining signals communicated via antenna elements of an antenna array so that some signals propagating at a particular orientation relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to signals communicated via antenna elements may include the transmitting device or the receiving device applying an amplitude offset, a phase offset, or both to signals carried via antenna elements associated with the device. Adjustments associated with each antenna element may be defined by a set of beamforming weights associated with a particular orientation (e.g., relative to the antenna array of the transmitting device or the receiving device, or relative to some other orientation).

[0117] The base station 105 or the UE 115 may use beam sweeping techniques as part of a beamforming operation. For example, the base station 105 may use multiple antennas or antenna arrays (e.g., antenna panels) to perform beamforming operations for directional communication with the UE 115. Some signals (e.g., synchronization signals, reference signals, beam selection signals, or other control signals) may be transmitted multiple times by the base station 105 in different directions. For example, the base station 105 may transmit signals according to different sets of beamforming weights associated with different transmission directions. Transmissions in different beam directions may be used (e.g., by a transmitting device (such as the base station 105) or a receiving device (such as the UE 115)) to identify a beam direction used by the base station 105 for later transmission or reception.

[0118] Some signals, such as data signals associated with a particular recipient device, may be transmitted by base station 105 in a single beam direction, e.g., a direction associated with a recipient device, such as UE 115. In some examples, a beam direction associated with transmissions along a single beam direction may be determined based on signals transmitted in one or more beam directions. For example, UE 115 may receive one or more signals transmitted by base station 105 in different directions and may report to base station 105 an indication of the signal received by UE 115 with the highest signal quality or other acceptable signal quality.

[0119] In some examples, transmission by a device (e.g., by a base station 105 or a UE 115) may be performed using multiple beam directions, and the device may use a combination of digital precoding or radio frequency beamforming to generate a combined beam for transmission (e.g., from the base station 105 to the UE 115). The UE 115 may report feedback indicating precoding weights for one or more beam directions, and the feedback may correspond to a configured number of beams across the system bandwidth or one or more subbands. The base station 105 may transmit a reference signal that may be precoded or unprecoded (e.g., a cell-specific reference signal (CRS), a channel state information reference signal (CSI-RS)). The UE 115 may provide feedback for beam selection, which may be a precoding matrix indicator (PMI) or codebook-based feedback (e.g., a multi-panel type codebook, a linear combination type codebook, a port selection type codebook). Although these techniques are described with reference to signals transmitted by base station 105 in one or more directions, UE 115 may use similar techniques to transmit signals multiple times in different directions (e.g., to identify a beam direction for subsequent transmission or reception by UE 115) or to transmit signals in a single direction (e.g., to transmit data to a receiving device).

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

[0121] The wireless communication system 100 may be a packet-based network that operates according to a layered protocol stack. In the user plane, the communication of the bearer or packet data convergence protocol (PDCP) layer may be IP-based. The radio link control (RLC) layer may perform packet segmentation and reassembly to communicate on a logical channel. The media access control (MAC) layer may perform priority handling and multiplex logical channels into transport channels. The MAC layer may also use error detection techniques, error correction techniques, or both to support retransmission of the MAC layer to improve link efficiency. In the control plane, the radio resource control (RRC) protocol layer may provide the establishment, configuration, and maintenance of an RRC connection that supports radio bearers of user plane data between UE 115 and base station 105 or core network 130. In the physical layer, transport channels may be mapped to physical channels.

[0122] UE 115 and base station 105 may support retransmission of data to increase the likelihood that the data is successfully received. Hybrid automatic repeat request (HARQ) feedback is a technique for increasing the likelihood that data is correctly received on communication link 125. HARQ may include a combination of error detection (e.g., using a cyclic redundancy check (CRC)), forward error correction (FEC), and retransmission (e.g., automatic repeat request (ARQ)). HARQ may improve the throughput of the MAC layer in poor radio conditions (e.g., low signal-to-noise ratio conditions). In some examples, a device may support simultaneous slot HARQ feedback, wherein the device may provide HARQ feedback in a specific time slot for data received in a previous symbol in the time slot. In other cases, the device may provide HARQ feedback in a subsequent time slot or according to some other time interval.

[0123] In some implementations of the present disclosure, UE 115 may transmit a signal including a payload (e.g., a multi-bit payload) to base station 105 using an orthogonal sequence. In some examples, UE 115 may generate or be configured with a set of orthogonal sequences, which may be equivalently referred to as a set of orthogonal code points. In some aspects, the orthogonal sequences may be orthogonal in both time and frequency.

[0124] The number of orthogonal sequences in the orthogonal sequence set may be based on the number of payload time periods (such as OFDM symbols) allocated for transmitting signals and the number of frequency modulations (such as the number of subcarriers). For example, the UE may determine the resource allocation of N OFDM symbols and M frequency modulations and may determine N*M orthogonal sequences accordingly. The UE 115 may select a subset of the orthogonal sequence set based on the size of the payload (e.g., the number of bits in the payload). For example, the UE 115 may identify that the payload includes several bits and may select several orthogonal sequences from the orthogonal sequence set based on the number of bits. In some other examples, the base station 105 may similarly generate an orthogonal sequence set and determine a subset of the orthogonal sequences based on the number of bits in the payload. In some aspects, the UE 115 or the base station 105 or both may construct a codebook including a subset of orthogonal sequences. In the case where the codebook is constructed by the base station 105, the base station 105 may signal the constructed codebook to the UE 115.

[0125] In some examples, UE 115 can select an orthogonal sequence from a subset of orthogonal sequences based on the bit stream of the payload. For example, UE 115 can determine that the payload is associated with a bit stream (e.g., a plurality of consecutive values ​​of bits), and can determine the value corresponding to the bit stream based on mapping. UE 115 can use this value to select an orthogonal sequence from a subset of orthogonal sequences based on an index of a subset of orthogonal sequences in a constructed code book. For example, UE 115 can select an orthogonal sequence from a constructed code book based on an index associated with each orthogonal sequence in the code book and map (i.e., match) the value determined based on the bit stream to an index in the code book. In this way, UE 115 can select an orthogonal sequence associated with an index value mapped to the bit stream of the payload, and in this way, the selected orthogonal sequence can be used to transmit a payload including the number of bits.

[0126] Figure 2 An example of a wireless communication system 200 that supports orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is illustrated. In some examples, the wireless communication system 200 may implement aspects of the wireless communication system 100. The wireless communication system 200 may include a UE 115-a and a base station 105-a, which may be any of the UEs described herein (including with reference to Figure 1) are examples of corresponding devices described herein. UE 115-a and base station 105-a can communicate within geographic coverage area 110-a via communication link 205. In some examples, UE 115-a can transmit a signal including payload 210 to base station 105-a via communication link 205. Payload 210 can occupy a resource allocation of N OFDM symbols 215 and M frequency tones 220, and UE 115-a can convey payload 210 using a sequence based on N OFDM symbols 215 and M frequency tones 220.

[0127] 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, the payload 210 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 the UE 115-a, may be transmitted by the UE 115-a or the base station 105-a. In some examples, the payload 210 may be an example of uplink control information, and accordingly the UE 115-a may transmit the payload 210 in a resource allocation of a physical uplink control channel (PUCCH). In such examples, the N OFDM symbols 215 and the M frequency tones 220 may correspond to a time and frequency resource grid assigned to the PUCCH for the UE 115-a to transmit the payload 210.

[0128] In some cases, the wireless communication system 200 may be associated with some latency and reliability conditions or constraints for supporting communications between the UE 115-a and the base station 105-a. For example, in some cases, the wireless communication system 200 may support communications between the UE 115-a and the base station 105-a based on maintaining low latency and high reliability transmission between the UE 115-a and the base station 105-a. For communications in relatively high frequency radio frequency bands, such as communications on the FR2 radio frequency band (e.g., mmW radio frequency band), such low latency and high reliability conditions may be further tightened. In some cases, the UE 115-a may use non-orthogonal sequences (or code points) to convey the payload 210. For example, the UE 115-a may generate or be configured with a codebook of non-orthogonal sequences, and the UE 115-a may select a non-orthogonal sequence from the codebook to convey the payload 210. However, in some cases, such use of non-orthogonal sequences may not satisfy latency or reliability constraints of the wireless communication system 200, which may reduce the likelihood of successful communication between the UE 115-a and the base station 105-a.

[0129] In some implementations of the present disclosure, the UE 115-a or the base station 105-a or both may generate or otherwise identify a set of orthogonal sequences from which the UE 115-a may select a sequence for communicating the payload 210. In some cases, such use of orthogonal sequences to communicate the payload 210 may provide low latency and reliable communication with the base station 105-a. Accordingly, based on supporting orthogonal sequences for communicating the payload 210, the UE 115-a and the base station 105-a may experience an increased likelihood of successful communication between the UE 115-a and the base station 105-a.

[0130] In some examples, the UE 115-a or the base station 105-a or both may generate a number of orthogonal sequences based on the resources allocated to the payload 210. For example, the UE 115-a and the base station 105-a may communicate via resource allocations of a communication channel, and the UE 115-a or the base station 105-a or both may generate a number of orthogonal sequences based on the resource allocations. For example, the base station 105-a may allocate N OFDM symbols 215 and M frequency modulations 220 for transmission of the payload 210, and accordingly, the UE 115-a or the base station 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 210 across the resource allocation. Thus, the UE 115-a or the base station 105-a 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 3A and 3B )Generation of a set of orthogonal sequences.

[0131] The UE 115-a or the base station 105-a or both may determine a subset of the set of orthogonal sequences based on the payload 210. For example, the UE 115-a or the base station 105-a or both may determine a size of the payload 210 (e.g., a number of bits included in the payload 210) and may determine the subset of the set of orthogonal sequences based on the size of the payload 210. For example, the payload 210 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 on the value of K. For example, in some implementations, the UE 115-a or the base station 105-a or both may select a number of bits equal to 2 based on identifying that the payload 210 includes K bits. K In some cases, UE 115-a or base station 105-a or both may select 2 K orthogonal sequences, because 2 KAn orthogonal sequence can provide an orthogonal sequence for each possible value (i.e., permutation) of the K bits. Figure 4 and 5 ) describes additional details for selecting a subset of orthogonal sequences.

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

[0133] UE 115-a may select an orthogonal sequence from a subset of orthogonal sequences (e.g., from a constructed codebook) based on the bits in payload 210 to convey payload 210. For example, UE 115-a may identify a bit stream (e.g., consecutive values ​​of a plurality of bits) of payload 210 and may select an orthogonal sequence from the codebook based on the bit stream. The bit stream may be represented as b 0 ,b 1 ,b 2 ,……b k-1 , where b corresponds to a bit value and K is equal to the number of bits in the payload 210. In some implementations, the UE 115-a 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. In this way, the UE 115-a may convert the bit stream of the payload 210 into the value K, and may determine which orthogonal sequence of the orthogonal sequence subset corresponds to the index value K (e.g., the UE 115-a may determine the Kth sequence in the constructed codebook). Accordingly, the UE 115-a may select an orthogonal sequence corresponding to the index value K, and may use the selected orthogonal sequence to transmit the payload 210.

[0134] A UE 115-a implementing the described techniques can efficiently construct a codebook of orthogonal sequences and select one of the orthogonal sequences to convey the payload 210 based on the number of bits in the payload 210, which can increase the likelihood that the base station 105-a can successfully receive the payload 210 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 210, which can enable the UE 115-a to use more transmit power to transmit the payload 210.

[0135] Although described in the context of communications between a base station 105-a and a UE 115-a, similar operations and techniques may be applied to communications between two UEs 115-a. For example, a first UE 115-a may generate a codebook and select an orthogonal sequence from the codebook to transmit a payload, as described herein, and may transmit the payload to a second UE 115-a on a sidelink channel. In such examples, the first UE 115-a may receive signaling related to generating a set of orthogonal sequences and a codebook from the base station 105-a or from the second UE 115-a. In an example where the first UE 115-a receives signaling from the second UE 115-a, the signaling may originate from the second UE 115-a, or the second UE 115-a may act as a relay node between the base station 105-a and the first UE 115-a.

[0136] In addition, although described herein as being performed by UE 115-a, similar operations and techniques may be performed by base station 105-a. For example, base station 105-a may select an orthogonal sequence from a subset of orthogonal sequences based on bits in payload 210 to convey payload 210 using techniques similar to those described as being performed by UE 115-a. Base station 105-a may use the selected orthogonal sequence to transmit the payload, which may increase the likelihood that UE 115-a (e.g., in the case of transmitting payload 210 on a downlink channel) or another base station 105-a (e.g., in the case of transmitting payload 210 through a sidelink channel or via a wireless backhaul connection) can successfully receive payload 210 while avoiding unnecessary storage costs associated with storing the full set of generated orthogonal sequences. In some examples, base station 105-a may receive signaling related to generating an orthogonal sequence set and codebook from UE 115-a, another base station 105-a, or may determine an orthogonal sequence set and codebook without receiving signaling from another device. Furthermore, based on implementing the described techniques, the base station 105 - a may maintain a low PAPR associated with the transmission of the payload 210 , which may enable the base station 105 - a to use greater transmit power when transmitting the payload 210 .

[0137] Figure 3A An example of an orthogonal matrix 300 and a base sequence 301 that supports orthogonal sequence generation of a multi-bit payload according to aspects of the present disclosure is illustrated. In some examples, the orthogonal matrix 300 and the base sequence 301 can be implemented to implement aspects of the wireless communication system 100 or the wireless communication system 200. For example, the UE 115 or the base station 105 or both can use the orthogonal matrix 300 and the base sequence 301 to generate an orthogonal sequence set, from which the UE 115 can select an orthogonal sequence to communicate a payload to the base station 105. The UE 115 and the base station 105 can be the orthogonal sequences described herein (including references). Figure 1 and 2 ) describes an example of a corresponding device.

[0138] Orthogonal matrix 300 (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 2 Further, in some specific examples, the orthogonal matrix 300 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 300 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 300. Figure 3A It is explained that n=1, but n can be equal to any number n=0, 1, 2, ..., N-1. The rows of the orthogonal matrix 300 are defined by Equation 1 shown below.

[0139]

[0140] The corresponding column of the orthogonal matrix 300 may be equal to In Equation 1, ω can be defined as or vector Each column (or vector Each row of the orthogonal matrix 300 may correspond to an OFDM symbol index i, where i=0 in the first column (e.g., the leftmost column) of the orthogonal matrix 300 and increments by 1 to i=N-1 in the last column (e.g., the rightmost column) of the orthogonal matrix 300. In some cases, the OFDM symbol index i may correspond to an OFDM symbol of a resource allocation that the UE 115 can use to transmit a payload. In some cases, the phase slope of a row or column of the orthogonal matrix 300 may be defined as i*n, where i is the OFDM symbol index and n may describe the slope of the phase change. Thus, a column or row of the orthogonal matrix 300 may include an entry for each OFDM symbol of a resource allocation in one frequency modulation.

[0141] Base sequence 301 (which may be equivalently referred to as base sequence ) may be a frequency domain base sequence that is cyclically shifted. In other words, the base sequence 301 may be a frequency domain base sequence S associated with a cyclic shift in the time domain. As such, the base sequence S may be based on a cyclic shift index m, where m=0, 1, 2, ..., M-1. In some aspects, M may be equal to the number of frequency tones of a resource allocation associated with the transmission of the payload, as described with reference to Figure 2 Equivalently, the base sequence S can be associated with a phase ramp vector in the frequency domain, such as e -j2πlm / M or e j2πlm / M , and the phase ramp vector and the basis sequence S can be multiplied together to determine the basis sequence As shown by base sequence 301.

[0142] For example, the UE 115 or the base station 105 or both may perform a DFT or a fast Fourier transform (FFT) on the base sequence S in the frequency domain to convert the base sequence S to the time domain, where in the time domain representation of the base sequence S (which may be referred to as ) has a length of M. The UE 115 or the base station 105 or both may apply the cyclic shift index m to To shift by index m It can effectively cycle The entries of are shifted forward or backward by m. The time domain cyclic shift can correspond to the frequency domain phase ramp vector e -j2πlm / M or e j2πlm / M . The index m of the phase ramp may correspond to the slope of the phase ramp (e.g., the phase ramp may be defined as m / M), and the index l may correspond to the frequency tone index of the resource allocation. As shown in base sequence 301, S(0), S(1), S(2), ..., S(l), ..., S(M-1) may correspond to entries of the base sequence S for each frequency tone i=0, 1, 2, ..., M-1. Accordingly, base sequence 301 may include an entry for each frequency tone for resource allocation in one OFDM symbol.

[0143] In some cases, the base sequence 301 may be a cell-specific base sequence so that each UE 115 within a cell of the base station 105 (e.g., within the geographic coverage area of ​​the base station 105) may use the same base sequence 301. Further, in some cases, the base sequence 301 may have a low PAPR property and may be referred to as a low PAPR sequence. In some cases, the cyclic shift in the time domain and the phase ramp in the frequency domain may avoid affecting the PAPR of the base sequence, thereby maintaining the PAPR associated with the base sequence 301.

[0144] like Figure 3AAs illustrated, the base sequence 301 may be a vector of size M×1. Additionally, the number of base sequences 301 may be equal to the number of cyclic shift indices associated with the base sequences 301. For example, there may be M base sequences 301 (i.e., one base sequence for each of m=0, 1, 2, ..., M-1). ). Further, each row of the base sequence 301 may correspond to a frequency tone index l, where l=0 in the first row (e.g., the bottom row) and increments by 1 to l=M-1 in the last column (e.g., the top row). In this way, each frequency tone index l may correspond to a frequency tone of a resource allocation associated with the transmission of a payload. Accordingly, a number of base sequences 301 may be considered (e.g., a number equal to M), and the number of base sequences 301 may be visualized as a base sequence of dimension M×M (e.g., M cyclic shifts×M frequency tones). The matrix of .

[0145] As described herein, UE 115 or base station 105 or both may generate a set of orthogonal sequences. In some examples, UE 115 or base station 105 or both may generate a plurality of orthogonal sequences based on a product (such as a Kronecker product) of an orthogonal matrix 300 and each of a plurality of base sequences 301. The Kronecker product of the orthogonal matrix 300 and each of the plurality of base sequences 301 may involve determining the Kronecker product of each row or column n of the orthogonal matrix 300 and each cyclic shift index m of the base sequence 301, and repeating the operation for all permutations of n and m, where n=0, 1, ..., N-1 and m=0, 1, ..., M-1.

[0146] In this way, the number of orthogonal sequences in the set can be equal to the product of the dimension of the orthogonal matrix 300 and the matrix representation of the base sequence 301. For example, the orthogonal matrix 300 can be a matrix of size N×N, and the base sequence 301 can be represented by a matrix of size M×M, and therefore, the Kronecker product between the two can result in a (N*M)×(N*M) matrix (e.g., an orthogonal (N*M)×(N*M) matrix). In other words, the UE 115 or the base station 105 or both can generate a number of orthogonal sequences equal to N*M, and each orthogonal sequence can have a length of N*M. In this way, each orthogonal sequence can have a length equal to the number of resource elements included in the resource grid allocated to the UE 115 for transmission of the payload (e.g., the number of OFDM codewords×frequency modulation resource elements). In addition, based on the Kronecker product using the orthogonal matrix 300 and the base sequence 301, the signal transmitted on each OFDM symbol can have the same PAPR as the base sequence 301, which can improve the coverage area of ​​the UE 115 because the UE 115 can drive the power amplifier to a set power ratio and use the maximum or upper limit transmission power of the UE 115 to transmit the signal. Figure 3B The use of Kronecker products to generate orthogonal sequences of individuals is explained and described in more detail.

[0147] Figure 3B An example of a mathematical operation 302 for orthogonal sequence generation supporting a multi-bit payload in accordance with aspects of the present disclosure is illustrated. The mathematical operation 302 can be an example of a Kronecker product of a row or column (e.g., a vector) of an orthogonal matrix 300 and a basis sequence 301. In some examples, a UE 115 or a base station 105 or both (which can be examples of respective devices as described herein) can perform the mathematical operation 302 to determine an orthogonal sequence 305 (e.g., a sequence that is orthogonal in time and frequency). The UE 115 or the base station 105 or both can determine the orthogonal sequence 305 when generating a set of orthogonal sequences (e.g., N*M orthogonal sequences), as described in reference to Figure 3A For example, mathematical operation 302 may illustrate a step or operation of generating a set of orthogonal sequences, and as such, mathematical operation 302 may be similarly performed for each unique pair of orthogonal matrix 300 row or column index n and base sequence 301 cyclic shift index m. For example, UE 115 or base station 105 or both may perform mathematical operation 302 N*M times (e.g., generating N*M orthogonal sequences 305).

[0148] UE 115 or base station 105 or both may determine the row or column index n of orthogonal matrix 300 based on the N-1 row and column indices of orthogonal matrix 300, and may determine the cyclic shift index m of base sequence 301 based on the M-1 cyclic shift indices of base sequence 301. In other words, UE 115 or base station 105 or both may determine the vector corresponding to the row or column index n of orthogonal matrix 300, which may be referred to as and is defined by equation 1, and corresponds to a vector of cyclic shift index m of base sequence 301, which can be obtained by base sequence To illustrate (for example, base sequence 301 can be explained ).

[0149] UE 115 or base station 105 or both may determine and The Kronecker product of and determines the orthogonal sequence 305. The Kronecker product is defined as if is a row vector, then the basis sequence Multiply for each column of ; or if is a column vector, then the basis sequence Multiply For example, and The Kronecker product of can be defined by Equation 2, as shown in the figure below and in Figure 3B In the expanded form.

[0150]

[0151] In some implementations, such as when and When all are row vectors or all are column vectors, Formula 2 can generate (N*M)×1 orthogonal sequences 305 (in and is a column vector) or 1×(N*M) orthogonal sequences 305 (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 2 can generate an orthogonal sequence of dimension N×M. In such an implementation, the UE 115 or the base station 105 or both can concatenate each column below the lowest entry of the previous column to effectively generate (N+M)×1 orthogonal sequences 305. The UE 115 or the base station 105 or both can perform such concatenation so that the orthogonal sequence 305 is represented as a column (or row) and can be indexed in the codebook. In either implementation, each entry in the orthogonal sequence 305 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 115 or base station 105 may map the generated orthogonal sequence 305 to the allocated resource grid such that entries of the orthogonal sequence 305 corresponding to a unique (i, l) pair are mapped to resource elements of the resource grid associated with the (i, l) pair (e.g., the i-th OFDM symbol in the resource grid and the resource element at the l-th frequency tone).

[0152] In some examples, OFDM symbol index i=0 may correspond to the first (e.g., earliest in time) OFDM symbol of a resource allocation, while 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, while frequency tone index i=M-1 may correspond to the highest frequency tone (e.g., highest frequency subcarrier) of the resource allocation.

[0153] Such generation of the set of orthogonal sequences 305 may correspond to spreading the base sequence 301 in the time domain (e.g., based on CDMA concepts) via the orthogonal matrix 300 (e.g., using a DFT vector in the time domain), and a phase ramp in the frequency domain based on a cyclic shift index of the base sequence 301. Figure 2As described, the phase ramp in the frequency domain may correspond to (e.g., be equivalent to) a cyclic shift in the time domain. In the case where the orthogonal matrix is ​​a DFT matrix, the described technique may also correspond to a DFT-based orthogonal cover code and a cyclically shifted multiplexed representation of a single user's payload. In addition, implementations of the present disclosure may correspond to an index modulation scheme that uses N DFT dimensions and M cyclic shift dimensions to carry several bits based on N and M dimensions. For example, such an index modulation scheme may carry a payload based on a switching pattern on the N*M frequency tones of the orthogonal sequence 305. When using index modulation, the UE 115 may convey different information by using different switching patterns on the N*M frequency tones of the orthogonal sequence 305. In some examples, the described technique may be implemented to carry log2(N±M) bits based on having N DFT dimensions and M cyclic shift dimensions (e.g., an orthogonal sequence 305 of length N×M generated by an orthogonal matrix 300 and a base sequence 301 may carry log2(N±M) bits).

[0154] In this way, the UE 115 or the base station 105 or both can determine an orthogonal sequence 305 that can convey the payload across the resources allocated for transmitting the payload. The UE 115 or the base station 105 or both can repeat the mathematical operation 302 for each unique pair of row or column index n of the orthogonal matrix 300 and each cyclic shift index m of the base sequence 301 (i.e., each unique (n, m) pair) to generate N*M orthogonal sequences, wherein each of the N*M orthogonal sequences 305 can convey the payload across each resource element in a resource grid defined by N OFDM symbols and M frequency tones. In some implementations, the UE 115 or the base station 105 or both can construct a codebook of a subset of the N*M orthogonal sequences 305 based on the number of bits in the payload. Reference Figure 4 and 5 The selection for a subset of orthogonal sequences is described in more detail.

[0155] Figure 4Examples of index sets 400 and 401 for orthogonal sequence generation supporting multi-bit payloads according to various aspects of the present disclosure are illustrated. In some examples, index set 400 may correspond to a cyclic visualization of row or column indices n=0, 1, 2, ..., N-1 of an orthogonal matrix, and index set 401 may correspond to a cyclic visualization of cyclic shift indices m=0, 1, 2, ..., M-1 of a base sequence. UE 115 or base station 105 or both, which may be examples of corresponding devices as described herein, may employ cyclic visualization of N row or column indices of an orthogonal matrix and M cyclic shift indices of a base sequence to determine a subset of orthogonal sequences to be included in a codebook. For example, UE 115 or base station 105 or both may determine that the size of the payload is K bits and may select a number of orthogonal sequences (e.g., 2*M) from the generated N*M orthogonal sequences based on index sets 400 and 401. K orthogonal sequences).

[0156] As described herein, the UE 115 or the base station 105 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 on the K bits in the payload. K (For example, the codebook may include 2 K orthogonal sequences). In some implementations, the UE 115 or the base station 105 or both may select the orthogonal sequence subset by determining two values ​​K1 and K2, and, where K1+K2=K. In some aspects, the base station 105 may determine the values ​​K1 and K2 and may signal these values ​​to the UE 115. As such, the UE 115 may determine the values ​​K1 and K2 based on signaling received from the base station 105.

[0157] The UE 115 may determine the number of indices N1 and the number of indices M2 based on the 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 M2 may correspond to the number of M cyclic shift indices of the base sequence (e.g., M2 indices in the cyclic shift domain). In some implementations, the UE 115 may determine and Where Ni≤N and M2≤M. As such, UE 115 may determine the values ​​of N1 and M2 based on the values ​​K1 and K2, and in some examples, may select an orthogonal sequence subset based on N1 and M2.

[0158] For example, UE 115 may select N1 row indices or column indices from the row indices or column indices of n=0, 1, 2, ..., N-1 of the orthogonal matrix and select M2 cyclic shift indices from the cyclic shift indices of m=0, 1, 2, ..., M-1 of the base sequence. In some implementations, UE 115 may select N1 row indices or column indices of the orthogonal matrix based on maintaining the maximum possible gap between the selected indices (e.g., the maximum possible gap based on the cyclic visualization of the N indices in the index set 400). In this way, UE 115 can mitigate the impact of channel Doppler frequency shift on payload transmission. Similarly, UE 115 can select M2 cyclic shift indices of the base sequence based on maintaining the maximum possible gap between the selected indices (e.g., the maximum possible gap based on the cyclic visualization of the M indices in the index set 401). In this way, UE 115 can mitigate the impact of channel delay spread on payload transmission.

[0159] In some examples, UE 115 may determine the index associated with the orthogonal sequence subset (e.g., the values ​​of n and m) based on the number of indices N1 and M2, starting index 405-a, starting index 405-b, index interval 410-a, and index interval 410-b. Starting index 405-a may correspond to the starting row or column index j of the orthogonal matrix. 0 , UE 115 can use the starting row or column index to determine one or more orthogonal sequences and as a starting reference point, from which to determine the other N1-1 row indices or column indices of the orthogonal matrix, which can be used to determine one or more additional orthogonal sequences. Similarly, starting index 405-b can correspond to starting cyclic shift index k 0 , UE 115 may use the starting cyclic shift index k 0 to determine one or more orthogonal sequences and as a starting reference point, from which other M2-1 cyclic shift indices of the base sequence are determined, which can be used to determine one or more additional orthogonal sequences. 0 and k 0 can be displayed as Figure 4 corresponds to f 0 = 1 and k 0 =1, but j 0 and k 0 They may correspond to any index n=0, 1, 2, ..., N-1 or m=0, 1, 2, ..., M-1 respectively.

[0160] Index interval 410-a may refer to an interval or offset between two nearest selected row or column indices of an orthogonal matrix. Similarly, index interval 410-b may refer to an interval or offset between two nearest selected cyclic shift indices of a base sequence. Thus, UE 115 may determine a second row or column index of an orthogonal matrix, such as j, based on index interval 410-a and starting index 405-a. 1 (e.g., based on adding index interval 410-a to starting index 405-a). Similarly, UE 115 may determine the i-th row or column index of the orthogonal matrix, such as j, based on incrementally adding index interval 410-a to starting index 405-a or based on a mathematical operation (such as described in Equation 3 below). 1 .

[0161] j i =j 0 +(i*j offset ) (3)

[0162] UE 115 may continue to determine indices of the orthogonal matrix in this manner until UE 115 identifies N1 row or column indices of the orthogonal matrix (e.g., until UE 115 identifies j M1-1 ). UE 115 may also use index interval 410-b and start index K 0 A similar procedure is performed to determine the M2 cyclic shift indices of the base sequence. Figure 4 As illustrated, UE 115 may determine a second cyclic shift index k 1 , the i-th cyclic shift index k i And so on, until UE 115 determines M2 cyclic shift indices (e.g., until UE 115 determines cyclic shift index k M2-1 ).

[0163] In some implementations, the base station 105 may signal an indication of the starting index 405 - a and the starting index 405 - b to the UE 115 .

[0164] Additionally, in some examples, base station 105 may signal to UE 115 an indication of index interval 410-a and index interval 410-b that UE 115 may use to determine N1 and M2 indexes. In some aspects, base station 105 may signal values ​​K1 and K1, starting index 405-a, starting index 405-b, index interval 410-a, and index interval 410-b via different fields of the same message. Additionally or alternatively, UE 115 may determine or derive index interval 410-a and index interval 410-b based on determining a maximum possible distance between selected indexes.

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

[0166] In an example where N1 does not divide evenly by N and N1=4, the UE 115 may determine four selected row or column indices of the orthogonal matrix based on Equations 4, 5, and 6, as shown below.

[0167]

[0168] As described in Equations 4, 5, and 6, the four selected row or column indices of the orthogonal matrix can be expressed as {k,k 1 ,k 2 ,k 3 ,} represents, where k corresponds to the starting index 405 in this example. UE 115 or base station 105 or both can use similar equations to select an index from the base sequence. For example, in the example where M2=4, UE 115 or base station 105 or both can select the cyclic shift index of the base sequence as described in equations 4, 5 and 6 by replacing N with M and replacing N1 with M2. Equations 4, 5 and 6 are shown to illustrate some implementations of the present disclosure (e.g., when N1=4), and UE 115 can use different equations other than or in addition to equations 4, 5 and 6 to determine the selected index without exceeding the scope of the present disclosure.

[0169] When the UE 115 determines the number of indexes N1 and M2, the starting index 405-a, the starting index 405-b, the index interval 410-a and the index interval 410-b may have sufficient information to select the N1 row or column indices of the orthogonal matrix and the M2 cyclic shift indices of the base sequence. In some implementations, the UE 115 may determine the generated orthogonal sequences of the orthogonal sequence set associated with the selected index. For example, the UE 115 may determine the number of orthogonal sequences corresponding to each combination or permutation of the N1 indices of the orthogonal matrix and the M2 indices of the base sequence. For example, the UE 115 may identify each orthogonal sequence in the orthogonal sequence set 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 M2 cyclic shift indices of the base sequence. Accordingly, the UE 115 may determine from the M*N orthogonal sequence sets. An orthogonal sequence.

[0170] UE 115 can use the selected 2 g The UE 115 may construct a codebook based on each of the selected orthogonal sequences such that each selected orthogonal sequence is associated with an index in the codebook. 0 ,b1 , b 2 ,...,b g-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 2 Described in more detail.

[0171] Index sets 400 and 401 illustrate a technique of the present disclosure for determining an orthogonal sequence subset from a set of M*N orthogonal sequences based 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 cyclic shift domain are independent of each other). Alternatively, the UE 115 may select an orthogonal sequence subset based on using a joint index set corresponding to an index in each of the orthogonal matrix and base sequence, as described in reference to Figure 5 Described in more detail.

[0172] Figure 5An example of an index set 500 generated according to an orthogonal sequence supporting a multi-bit payload in accordance with various aspects of the present disclosure is illustrated. In some examples, the index set 500 may correspond to a cyclic visualization of a joint index set corresponding to the index of the orthogonal matrix and the base sequence. For example, the UE 115 or the base station 105 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 cyclic shift index of the base sequence may be defined as m=0, 1, 2, ..., M-1. In some examples, a joint index set j may be constructed based on two separate indexes n and m. For example, in some specific examples, the UE 115 or the base station 105 or both may determine a set of joint indexes j, where j=n*M+m or j=m*N+n. Accordingly, the joint index set may be defined as j=0, 1, 2, ..., (N*M)-1.

[0173] In some implementations, the UE 115 or the base station 105 or both may select a subset of indexes j=0, 1, 2, ..., (N*M)-1 based on the number of bits in the payload. For example, if the payload includes K bits, the UE 115 or the base station 105 or both may select a subset of joint indexes j. In some specific examples, the UE 115 or the base station 105 or both may select 2 of the set of joint indexes j. K indexes.

[0174] UE 115 or base station 105 or both may select a starting index 505 (such as j 0 ) and based on a subset of index interval 510 (e.g., 2 K In some examples, base station 105 may signal an indication of starting index 505 to UE 115. Additionally, in some examples, base station 105 may signal an indication of index interval 510 to UE 115. In such examples, UE 115 may use the signaled starting index 505 and the signaled index interval 510 to select two K A subset of a joint index.

[0175] Additionally or alternatively, the UE 115 may determine or derive the index interval 510 based on a function (eg, a rounding function or operation). For example, the UE 115 may determine the index interval 510 defined as j based on a floor function described by Equation 7 as shown below: offent The index interval 510.

[0176] j offset =floor(M*N / 2K ) (7)

[0177] UE 115 may determine index interval 510 based on equation 7 and may determine 2 based on the signaled start index 505 and the determined index interval 510. K In some examples, UE 115 may determine the subset of joint indexes based on gradually adding index interval 510 to starting index 505. For example, UE 115 may determine the subset of joint indexes based on Equation 8, as shown below.

[0178] j i =j 0 +(i*j offset ) (8)

[0179] As shown in formula 8, j i Corresponding to the i-th joint index j, j 0 is the starting index, = 1, 2, 3, ..., 2-1, is Index interval 510. Thus, UE 115 or base station 105 or both may determine a joint index subset including like Figure 5 shown.

[0180] In some examples, each joint index j can be mapped to a pair of indices (n, m) (e.g., each joint index j can be constructed based on index n and index m), where, depending on how the joint index set j is defined, n maps to the OFDM codeword of the resource allocation and m maps to the frequency modulation of the resource allocation. For example, in the case of j=m*N+n, the index j can be mapped to (n, m) in a frequency first, time second manner. In other words, as j increases to successively higher integers, m can also increase to different integers until m=0 or m=M-1, at which time m is reset to M-1 or 0, respectively, and n is incremented by 1, and so on. In the case of j=n*M|m, the index j can be mapped to (n, m) 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, m) pair, and the UE 115 or the base station 105 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 (one of each of the joint indices) and the cyclic shift index m of the basis sequence.

[0181] Accordingly, UE 115 or base station 105 or both may determine a subset of orthogonal sequences based on the number of bits in the payload. As described herein, UE 115 or base station 105 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 115 may determine a subset of orthogonal sequences based on the number of bits in the payload. 0 ,b 1 ,b 2 ,...,b K-1 An orthogonal sequence is selected from the constructed codebook of the subset of orthogonal sequences. For example, the UE 115 may convert the bitstream into a number or index corresponding to an index in the constructed codebook. In this way, the UE 115 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 based on the bitstream, as described with reference to FIG. Figure 2 Described in more detail.

[0182] Figure 6 An example of a process flow 600 for orthogonal sequence generation supporting a multi-bit payload according to various aspects of the present disclosure is illustrated. In some examples, the process flow 600 may implement various aspects of the wireless communication system 100 or the wireless communication system 200. The process flow 600 may illustrate communication between a device 640 and a device 645, which may be an example of any wireless device described herein. For example, the device 640 and the device 645 may be examples of a UE 115 or a base station 105 as described herein. The device 640 or the device 645 or both may generate an orthogonal sequence set and determine an orthogonal sequence subset from the orthogonal sequence set. In addition, the device 640 may select an orthogonal sequence from a subset of orthogonal sequences and transmit a payload to the device 645 using the selected orthogonal sequence. The following replacement examples may be implemented, in which some steps are performed in a different order than described or are not performed at all. In some cases, each step may include additional features not mentioned below, or further steps may be added.

[0183] At 605-a, device 640 may identify a set of orthogonal sequences for communicating a payload comprising a number of bits. In some examples, device 640 may determine a number of orthogonal sequences in the set of orthogonal sequences based on a number of time periods (e.g., OFDM symbol periods) and a number of frequency tones (e.g., subcarriers) that device 640 may use to communicate the payload. In some aspects, the time periods and the number of frequency tones that device 640 may use to communicate the payload are part of a set of resources that device 645 allocates to device 640.

[0184] At 605-b, in some implementations, device 645 may similarly identify a set of orthogonal sequences for communicating a payload including the number of bits. In some examples, device 645 may determine the number of orthogonal sequences in the set of orthogonal sequences based on a number of time periods (e.g., OFDM symbol periods) and a number of frequency tones (e.g., subcarriers) that device 640 may use to communicate the payload. In some aspects, the time period and the number of frequency tones that device 640 may use to communicate the payload are part of a set of resources that device 645 allocates to device 640.

[0185] As described herein, identifying a set of orthogonal sequences may include generating the set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence (e.g., a base station sequence) 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. Figure 3A and 3B ) describes additional details of the identification or generation of a set of orthogonal sequences.

[0186] At 610, in some implementations, device 645 may determine a subset of a set of orthogonal sequences for conveying a payload. In some examples, the size of the subset of the set of orthogonal sequences is based on the number of bits in the payload. For example, device 645 may identify that the payload includes K bits and may determine a number of orthogonal sequences from the set of orthogonal sequences based on K. In some implementations, device 645 may determine 2 R A subset of orthogonal sequences. Additionally, in some examples, the device 645 may select a subset of the set of orthogonal sequences based on a pair of independent index sets corresponding to the indices of the orthogonal matrix and the cyclically shifted cell-specific base sequence or based on a joint index set constructed from the indices of the orthogonal matrix and the cyclically shifted cell-specific base sequence. The device 645 may select an index from the independent index set or from the joint index set based on a starting index and an index interval (e.g., an index interval or offset) that may be based on a maximum index interval between the selected indices. Additional details of determining a subset of a set of orthogonal sequences are described herein, including reference to Figure 4 and 5 .

[0187] At 615, device 645 may signal an indication of at least one starting index to device 640. In some examples, device 645 may transmit an indication of a first starting index or an indication of a second starting index, or both, which device 640 may use to identify two starting indices in a pair of independent index sets, as described herein (including references to Figure 4In some other examples, device 645 may transmit an indication of a third starting index to device 640, which device 640 may use to identify the starting index in the set of joint indices, as described herein (including references to Figure 5 ) described in more detail.

[0188] At 620, device 645 may optionally signal an indication of at least one index interval to device 640. In some examples, device 645 may transmit an indication of a first index interval or a second index interval, or both, which device 640 may use to determine a number of indices of an orthogonal matrix or a cyclically shifted cell-specific sequence, or both, as described herein (including references to Figure 4 In some other examples, device 645 can transmit an indication of the third index interval to device 640, which device 640 can use to determine the number of indexes of the joint index set, as described in more detail herein, including with reference to Figure 5 In some implementations, device 645 may refrain from transmitting an indication of the index interval to device 640, and, in such implementations, device 640 may determine the first index interval or the second index interval or both, or determine the third index interval based on determining the maximum index interval, as also described in Figure 5 In some aspects, the signaling at 615 and 620 can be included in the same message from device 645 to device 640.

[0189] At 625, device 640 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 on the number of bits in the payload. For example, device 640 may identify that the payload includes K bits and may determine a number of orthogonal sequences from the set of orthogonal sequences based on K. In some implementations, device 640 may determine 2 K The device 640 may select a subset of the set of orthogonal sequences based on the determined one or more starting indices and the determined one or more index intervals. In some examples, the device 640 may construct a codebook and include the subset of the set of orthogonal sequences in the constructed codebook. Figure 4 and 5 ) describes additional details for selecting a subset of a set of orthogonal sequences.

[0190] At 630, the device 640 may select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the number of bits in the payload. In some examples, the device 640 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, the device 640 may select a sequence associated with an index corresponding to the determined decimal number.

[0191] At 635, device 640 may transmit a payload including the number of bits using the selected sequence. Likewise, device 645 may receive a payload including the number of bits using a selected sequence from a subset of an orthogonal sequence set. In an example where device 640 is an example of a UE and device 645 is an example of a base station, device 640 may transmit a payload to device 645 on an uplink channel. In such an example, the payload may be an example of uplink control information. Alternatively, in an example where device 640 is an example of a base station and device 645 is an example of a UE, device 640 may transmit a payload to device 645 on a downlink channel. In some other examples where device 640 and device 645 are examples of UEs or base stations, device 640 may transmit a payload to device 645 on a sidelink channel or via a wireless backhaul connection.

[0192] Figure 7 A block diagram 700 of a device 705 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 705 may be an example of aspects of a UE 115 or a base station 105 as described herein. The device 705 may include a receiver 710, a communication manager 715, and a transmitter 720. The device 705 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0193] The receiver 710 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to orthogonal sequence generation of multi-bit payloads, etc.). The information may be passed to other components of the device 705. The receiver 710 may be a reference Fig.10 Examples of aspects of the described transceiver 1020. The receiver 710 may utilize a single antenna or a collection of antennas.

[0194] The communication manager 715 may identify a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences of the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; select a sequence from the subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; select 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 on a number of bits of the set of bits; and transmit the payload including the set of bits using the selected sequence. The communication manager 715 may be an example of aspects of the communication manager 1010 described herein.

[0195] The communication manager 715 or its subcomponents may be implemented in hardware, in code (e.g., software or firmware) executed by a processor, or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 715 or its subcomponents may be performed by a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described in the present disclosure.

[0196] The communication manager 715 or its subcomponents may be physically located at various locations, including being distributed such that portions of the functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of the present disclosure, the communication manager 715 or its subcomponents may be separate and distinct components. In some examples, according to various aspects of the present disclosure, the communication manager 715 or its subcomponents may be combined with one or more other hardware components, including but not limited to input / output (I / O) components, a transceiver, a network server, another computing device, one or more other components described in the present disclosure, or a combination thereof.

[0197] The transmitter 720 may transmit signals generated by other components of the device 705. In some examples, the transmitter 720 may be co-located with the receiver 710 in a transceiver module. For example, the transmitter 720 may be a reference Fig.10 Examples of aspects of the described transceiver 1020. The transmitter 720 may utilize a single antenna or a collection of antennas.

[0198] In some examples, the communication manager 715 may be implemented as an integrated circuit or chipset for a mobile device modem, and the receiver 710 and transmitter 720 may be implemented as analog components (e.g., amplifiers, filters, antennas) coupled to the mobile device modem to enable wireless transmission and reception on one or more frequency bands.

[0199] The communication manager 715 may be implemented to achieve one or more potential advantages. In some implementations, the communication manager 715 may construct a codebook of a subset of the generated set of sequences based on the Kronecker product of the orthogonal matrix and the cell-specific base sequence. In this way, the communication manager 715 may generate a codebook of orthogonal sequences (e.g., sequences that are orthogonal in the time domain and the frequency domain). In addition, the orthogonal sequence may maintain a low PAPR of the cell-specific base sequence, which may enable the device 705 to transmit more power and similarly improve its coverage area.

[0200] In addition, based on constructing a codebook of a subset of an orthogonal sequence set, the device 705 can avoid unnecessary storage costs associated with storing more sequences than required to transmit a payload of size K. In some further examples, using an orthogonal sequence to communicate a payload to a base station can reduce latency and increase reliability compared to a non-orthogonal sequence, which can increase the likelihood of successful communication between the device 705 and the base station. In this way, one or more processing units of the device 705 may potentially spend less time retransmitting the payload and may accordingly spend longer durations in a sleep mode. In this way, the device 705 can experience improved power savings and increased battery life.

[0201] Figure 8 A block diagram 800 of a device 805 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 805 may be an example of aspects of the device 705, UE 115, or base station 105 as described herein. The device 805 may include a receiver 810, a communication manager 815, and a transmitter 835. The device 805 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0202] The receiver 810 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to orthogonal sequence generation of multi-bit payloads, etc.). The information may be passed to other components of the device 805. The receiver 810 may be a reference Fig.10 Examples of aspects of the described transceiver 1020. The receiver 810 may utilize a single antenna or a collection of antennas.

[0203] The communication manager 815 may be an example of aspects of the communication manager 715 as described herein. The communication manager 815 may include a sequence generation manager 820, a sequence selection manager 825, and a payload manager 830. The communication manager 815 may be an example of aspects of the communication manager 1010 as described herein.

[0204] The sequence generation manager 820 may identify an orthogonal sequence set for conveying a payload including a set of bits, wherein the number of sequences of the orthogonal sequence set is based on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; and select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the set of bits. The sequence selection manager 825 may select a subset of the orthogonal sequence set for conveying the payload, wherein the size of the subset of the orthogonal sequence set is based on the number of bits of the set of bits. The payload manager 830 may transmit the payload including the set of bits using the selected sequence.

[0205] The transmitter 835 can transmit signals generated by other components of the device 805. In some examples, the transmitter 835 can be co-located with the receiver 810 in a transceiver module. For example, the transmitter 835 can be a reference Fig.10 Examples of aspects of the described transceiver 1020. The transmitter 835 may utilize a single antenna or a collection of antennas.

[0206] Fig. 9 A block diagram 900 of a communication manager 905 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The communication manager 905 may be an example of aspects of the communication manager 715, the communication manager 815, or the communication manager 1010 described herein. The communication manager 905 may include a sequence generation manager 910, a sequence selection manager 915, a payload manager 920, an index selection manager 925, a bitstream manager 930, and a codebook manager 935. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).

[0207] The sequence generation manager 910 may identify a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. In some examples, the sequence generation manager 910 may select a sequence from a subset of the set of orthogonal sequences based on a mapping between a subset of the set of orthogonal sequences and a set of bits.

[0208] In some examples, the sequence generation manager 910 may generate a set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. In some cases, the product comprises a Kronecker product. In some cases, the orthogonal matrix comprises a DFT matrix.

[0209] The sequence selection manager 915 may select a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. In some examples, the sequence selection manager 915 may determine the subset of the set of orthogonal sequences based on the first number, the first starting index, the first index interval, the second number, the second starting index, and the second index interval. In some examples, the sequence selection manager 915 may determine the subset of the set of orthogonal sequences based on the third starting index and the third index interval. In some examples, the sequence selection manager 915 may determine a first index number associated with an orthogonal matrix based on the first number; and determine a second index number associated with a cyclically shifted cell-specific sequence based on the second number.

[0210] The payload manager 920 may transmit a payload including a set of bits using the selected sequence. In some cases, the payload including the set of bits includes an uplink control information message. In some cases, the wireless device may be an example of a UE, and transmitting the payload may include transmitting the payload on an uplink channel. In some cases, the wireless device may be an example of a UE, and transmitting the payload may include transmitting the payload on a sidelink channel. In some cases, the wireless device may be an example of a base station, and transmitting the payload may include transmitting the payload on a downlink channel.

[0211] The index selection manager 925 may identify a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence. In some examples, the index selection manager 925 may receive an indication of the first number, an indication of the second number, or both. In some examples, the index selection manager 925 may receive an indication of the first starting index, an indication of the second starting index, or both.

[0212] In some examples, the index selection manager 925 may receive an indication of a first index interval, an indication of a second index interval, or both. In some examples, the index selection manager 925 may determine the first index interval based on a maximum index interval of indices of the orthogonal matrix. In some examples, the index selection manager 925 may determine the second index interval based on a maximum index interval of indices of the cyclically shifted cell-specific sequence.

[0213] In some examples, the index selection manager 925 may identify the joint index set based on the product of the number of time periods and the number of frequency tones. In some examples, the index selection manager 925 may identify a third starting index associated with the joint index set and a third index interval associated with the joint index set. In some examples, the index selection manager 925 may receive an indication of the third starting index. In some examples, the index selection manager 925 may receive an indication of the third index interval.

[0214] In some examples, the index selection manager 925 may determine the third index interval based on the maximum index interval of the indexes of the joint index set.In some cases, the first index interval includes a function of the number of time periods and the first index number, and the second index interval includes a function of the number of frequency tones and the second index number.

[0215] In some cases, the function of the number of time periods and the function of the number of frequency modulations each further include a modulo function, a floor function, a ceiling function, or a combination thereof. In some cases, the sum of a first number associated with the orthogonal matrix and a second number associated with the cyclically shifted cell-specific sequence is equal to the number of bits in the bit set.

[0216] The bitstream manager 930 may convert the set of bits into a decimal number, wherein a mapping between the subset of the set of orthogonal sequences and the set of bits is based on a second mapping between the decimal number and an index of the subset of the set of orthogonal sequences.

[0217] The codebook manager 935 may construct a codebook and include the subset of the set of orthogonal sequences in the constructed codebook. In some cases, the subset of the set of orthogonal sequences includes a codebook for conveying a payload including a set of bits.

[0218] Fig.10 A diagram of a system 1000 including a device 1005 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 1005 may be an example of a device 705, a device 805, a UE 115, or a base station 105 as described herein or include components thereof. The device 1005 may include components for two-way voice and data communications, including components for transmitting and receiving communications, including a communication manager 1010, an I / O controller 1015, a transceiver 1020, an antenna 1025, a memory 1030, and a processor 1040. These components may be in electronic communication via one or more buses (e.g., a bus 1045).

[0219] The communication manager 1010 may identify a set of orthogonal sequences for conveying a payload including a set of bits, wherein the number of sequences in the set of orthogonal sequences is based on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; select a sequence from a subset of the set of orthogonal sequences based on a mapping between the subset of the set of orthogonal sequences and the set of bits; select a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits in the set of bits; and transmit the payload including the set of bits using the selected sequence.

[0220] I / O controller 1015 can manage input and output signals for device 1005. I / O controller 1015 can also manage peripheral devices that are not integrated into device 1005. In some cases, I / O controller 1015 can represent a physical connection or port to an external peripheral device. In some cases, I / O controller 1015 can utilize an operating system, such as Or another known operating system. In other cases, I / O controller 1015 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, I / O controller 1015 may be implemented as part of a processor. In some cases, a user may interact with device 1005 via I / O controller 1015 or via hardware components controlled by I / O controller 1015.

[0221] The transceiver 1020 may communicate bidirectionally via one or more antennas, wired or wireless links, as described herein. For example, the transceiver 1020 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 1020 may also include a modem to modulate packets and provide the modulated packets to an antenna for transmission, and demodulate packets received from an antenna.

[0222] In some cases, a wireless device may include a single antenna 1025. However, in some cases, the device may have more than one antenna 1025, which may be capable of transmitting or receiving multiple wireless transmissions concurrently.

[0223] Memory 1030 may include random access memory (RAM) and read-only memory (ROM). Memory 1030 may store computer-readable, computer-executable code 1035 including instructions that, when executed, cause the processor to perform the various functions described herein. In some cases, memory 1030 may include, among other things, a basic I / O system (BIOS) that may control basic hardware or software operations, such as interaction with peripheral components or devices.

[0224] Processor 1040 may include an intelligent hardware device (e.g., a general purpose processor, a DSP, a central processing unit (CPU), a microcontroller, an ASIC, an FPGA, a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some cases, processor 1040 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated into processor 1040. Processor 1040 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1030) to cause device 1005 to perform various functions (e.g., functions or tasks to support orthogonal sequence generation of multi-bit payloads).

[0225] The code 1035 may include instructions for implementing various aspects of the present disclosure, including instructions for supporting wireless communications. The code 1035 may be stored in a non-transitory computer-readable medium, such as a system memory or other type of memory. In some cases, the code 1035 may not be directly executed by the processor 1040, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.

[0226] Fig.11 A block diagram 1100 of a device 1105 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 1105 may be an example of aspects of a base station 105 or a UE 115 as described herein. The device 1105 may include a receiver 1110, a communication manager 1115, and a transmitter 1120. The device 1105 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0227] The receiver 1110 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to orthogonal sequence generation of multi-bit payloads, etc.). The information may be passed to other components of the device 1105. The receiver 1110 may be a reference Fig.14 Examples of various aspects of the described transceiver 1420. The receiver 1110 may utilize a single antenna or a collection of antennas.

[0228] The communication manager 1115 may identify an orthogonal sequence set for communicating a payload comprising a set of bits, wherein a number of sequences of the orthogonal sequence set is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; determine a subset of the orthogonal sequence set for communicating the payload, wherein a size of the subset of the orthogonal sequence set is based on a number of bits of the set of bits; and receive the payload comprising the set of bits using a sequence selected from the subset of the orthogonal sequence set, the selected sequence being based on a mapping between the subset of the orthogonal sequence set and the set of bits. The communication manager 1115 may be an example of aspects of the communication manager 1410 described herein.

[0229] The communication manager 1115 or its subcomponents may be implemented in hardware, in code (e.g., software or firmware) executed by a processor, or any combination thereof. If implemented in code executed by a processor, the functions of the communication manager 1115 or its subcomponents may be performed by a general purpose processor, DSP, ASIC, FPGA or other programmable logic device designed to perform the functions described in this disclosure, discrete gate or transistor logic, discrete hardware components, or any combination thereof.

[0230] The communication manager 1115 or its subcomponents may be physically located at various locations, including being distributed such that portions of functionality are implemented by one or more physical components at different physical locations. In some examples, according to various aspects of the present disclosure, the communication manager 1115 or its subcomponents may be separate and distinct components. In some examples, according to various aspects of the present disclosure, the communication manager 1115 or its subcomponents may be combined with one or more other hardware components (including, but not limited to, I / O components, a transceiver, a network server, another computing device, one or more other components described in the present disclosure, or a combination thereof).

[0231] The transmitter 1120 may transmit signals generated by other components of the device 1105. In some examples, the transmitter 1120 may be co-located with the receiver 1110 in a transceiver module. For example, the transmitter 1120 may be a reference Fig.14 Examples of aspects of the described transceiver 1420. The transmitter 1120 may utilize a single antenna or a collection of antennas.

[0232] As described herein, device 1105 may be implemented to achieve one or more potential advantages. In some examples, device 1105 may help UE select a subset of orthogonal sequences that UE may use to communicate a payload of several bits. In this way, device 1105 may facilitate the use of orthogonal sequences to communicate payload from UE to device 1105, and such use of orthogonal sequences may be associated with lower latency and higher reliability than using non-orthogonal sequences, so that device 1105 may have a greater likelihood of successfully receiving payload from UE. In this way, device 1105 may perform fewer operations associated with monitoring retransmissions of payload, which may improve power saving and resource usage of device 1105.

[0233] Fig.12 A block diagram 1200 of a device 1205 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 1205 may be an example of aspects of the device 1105, base station 105, or UE 115 as described herein. The device 1205 may include a receiver 1210, a communication manager 1215, and a transmitter 1235. The device 1205 may also include a processor. Each of these components may be in communication with each other (e.g., via one or more buses).

[0234] The receiver 1210 may receive information such as packets, user data, or control information associated with various information channels (e.g., control channels, data channels, and information related to orthogonal sequence generation of multi-bit payloads, etc.). The information may be passed to other components of the device 1205. The receiver 1210 may be a reference Fig.14 Examples of various aspects of the described transceiver 1420. The receiver 1210 may utilize a single antenna or a collection of antennas.

[0235] The communication manager 1215 may be an example of aspects of the communication manager 1115 as described herein. The communication manager 1215 may include a sequence generation manager 1220, a sequence selection manager 1225, and a payload manager 1230. The communication manager 1215 may be an example of aspects of the communication manager 1410 described herein.

[0236] The sequence generation manager 1220 may identify an orthogonal sequence set for conveying a payload comprising a set of bits, wherein a number of sequences of the orthogonal sequence set is based on a number of time periods for conveying the payload and a number of frequency tones for conveying the payload. The sequence selection manager 1225 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 on a number of bits of the set of bits. The payload manager 1230 may receive a payload comprising a set of bits using a sequence selected from the subset of the orthogonal sequence set, the selected sequence being based on a mapping between the subset of the orthogonal sequence set and the set of bits.

[0237] Transmitter 1235 may transmit signals generated by other components of device 1205. In some examples, transmitter 1235 may be co-located with receiver 1210 in a transceiver module. Fig.14 Examples of various aspects of the described transceiver 1420. The transmitter 1235 may utilize a single antenna or a collection of antennas.

[0238] Fig.13 A block diagram 1300 of a communication manager 1305 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The communication manager 1305 may be an example of aspects of the communication manager 1115, the communication manager 1215, or the communication manager 1410 described herein. The communication manager 1305 may include a sequence generation manager 1310, a sequence selection manager 1315, a payload manager 1320, an index selection manager 1325, and a codebook manager 1330. Each of these modules may communicate directly or indirectly with each other (e.g., via one or more buses).

[0239] The sequence generation manager 1310 may identify a set of orthogonal sequences for conveying a payload comprising a set of bits, wherein the number of sequences in the set of orthogonal sequences is based on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload. In some examples, the sequence generation manager 1310 may generate the set of orthogonal sequences based on the product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. In some cases, the product comprises a Kronecker product. In some cases, the orthogonal matrix comprises a DFT matrix.

[0240] The sequence selection manager 1315 may determine a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. In some examples, the sequence selection manager 1315 may determine the subset of the set of orthogonal sequences based on the first number, the first starting index, the first index interval, the second number, the second starting index, and the second index interval. In some examples, the sequence selection manager 1315 may determine the subset of the set of orthogonal sequences based on the third starting index and the third index interval. In some examples, the sequence manager 1315 may determine a first index number associated with an orthogonal matrix based on the first number; and determine a second index number associated with a cyclically shifted cell-specific sequence based on the second number.

[0241] The payload manager 1320 may receive a payload including a set of bits using a sequence selected from a subset of a set of orthogonal sequences, the selected sequence being based on a mapping between a subset of a set of orthogonal sequences and a set of bits. In some cases, the payload including the set of bits includes an uplink control information message. In some cases, the wireless device may be an example of a base station, and receiving the payload may include receiving the payload on an uplink channel. In some cases, the wireless device may be an example of a UE, and receiving the payload may include receiving the payload on a sidelink channel. In some cases, the wireless device may be an example of a UE, and receiving the payload may include receiving the payload on a downlink channel.

[0242] The index selection manager 1325 may identify a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence. In some examples, the index selection manager 1325 may receive an indication of the first number, an indication of the second number, or both. In some examples, the index selection manager 1325 may transmit an indication of the first starting index, an indication of the second starting index, or both.

[0243] In some examples, the index selection manager 1325 may transmit an indication of the first index interval, an indication of the second index interval, or both. In some examples, the index selection manager 1325 may identify the joint index set based on the product of the number of time periods and the number of frequency tones. In some examples, the index selection manager 1325 may identify a third starting index associated with the joint index set and a third index interval associated with the joint index set. In some examples, the index selection manager 1325 may transmit an indication of the third starting index.

[0244] In some examples, the index selection manager 1325 may transmit an indication of a third index interval. In some cases, the first index interval includes a function of the number of time periods and the first index number, and the second index interval includes a function of the number of frequency tones and the second index number. In some cases, the function of the number of time periods and the function of the number of frequency tones each further include a modulo function, a floor function, a ceiling function, or a combination thereof. In some cases, the sum of the first number associated with the orthogonal matrix and the second number associated with the cyclically shifted cell-specific sequence is equal to the number of bits in the bit set.

[0245] The codebook manager 1330 may include a subset of the set of orthogonal sequences in the constructed codebook. In some cases, the subset of the set of orthogonal sequences includes a codebook for conveying a payload including a set of bits.

[0246] Fig.14 A diagram of a system 1400 including a device 1405 supporting orthogonal sequence generation for multi-bit payloads according to aspects of the present disclosure is shown. The device 1405 may be an example of or include components of a device 1105, a device 1205, a base station 105, or a UE 115 as described herein. The device 1405 may include components for two-way voice and data communications, including components for transmitting and receiving communications, including a communication manager 1410, a network communication manager 1415, a transceiver 1420, an antenna 1425, a memory 1430, a processor 1440, and an inter-station communication manager 1445. These components may be in electronic communication via one or more buses (e.g., a bus 1450).

[0247] The communication manager 1410 may identify an orthogonal sequence set for conveying a payload comprising a bit set, wherein the number of sequences in the orthogonal sequence set is based on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; determine a subset of the orthogonal sequence set for conveying the payload, wherein the size of the subset of the orthogonal sequence set is based on the number of bits in the bit set; and receive the payload comprising the bit set using a sequence selected from the subset of the orthogonal sequence set, the selected sequence being based on a mapping between the subset of the orthogonal sequence set and the bit set.

[0248] The network communications manager 1415 may manage communications with the core network (eg, via one or more wired backhaul links). For example, the network communications manager 1415 may manage the delivery of data communications for client devices, such as one or more UEs 115.

[0249] The transceiver 1420 may communicate bidirectionally via one or more antennas, wired or wireless links, as described herein. For example, the transceiver 1420 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. The transceiver 1420 may also include a modem to modulate packets and provide the modulated packets to an antenna for transmission, and demodulate packets received from an antenna.

[0250] In some cases, a wireless device may include a single antenna 1425. However, in some cases, the device may have more than one antenna 1425, which may be capable of transmitting or receiving multiple wireless transmissions concurrently.

[0251] Memory 1430 may include RAM, ROM, or a combination thereof. Memory 1430 may store computer readable code 1435 including instructions that, when executed by a processor (e.g., processor 1440), cause the device to perform various functions described herein. In some cases, memory 1430 may include, among other things, a BIOS that may control basic hardware or software operations, such as interaction with peripheral components or devices.

[0252] Processor 1440 may include an intelligent hardware device (e.g., a general purpose processor, a DSP, a CPU, a microcontroller, an ASIC, an FPGA, a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some cases, processor 1440 may be configured to operate a memory array using a memory controller. In some cases, the memory controller may be integrated into processor 1440. Processor 1440 may be configured to execute computer-readable instructions stored in a memory (e.g., memory 1430) to cause device 1405 to perform various functions (e.g., functions or tasks to support orthogonal sequence generation of multi-bit payloads).

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

[0254] The code 1435 may include instructions for implementing various aspects of the present disclosure, including instructions for supporting wireless communications. The code 1435 may be stored in a non-transitory computer-readable medium, such as a system memory or other type of memory. In some cases, the code 1435 may not be directly executed by the processor 1440, but may cause a computer (e.g., when compiled and executed) to perform the functions described herein.

[0255] Fig.15 A flow chart illustrating a method 1500 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 1500 may be implemented by a UE 115 or a base station 105, or by components of a UE 115 or a base station 105 as described herein. For example, the operations of the method 1500 may be implemented by a UE 115 or a base station 105 as described herein. Figures 7 to 10 In some examples, a wireless device (e.g., a UE or a base station) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0256] At 1505, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 1505 may be performed according to the methods described herein. In some examples, aspects of the operations of 1505 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0257] At 1510, the wireless device may select a subset of a set of orthogonal sequences for communicating a payload, wherein a size of the subset of the set of orthogonal sequences is based on a number of bits of the set of bits. The operations of 1510 may be performed according to the methods described herein. In some examples, aspects of the operations of 1510 may be performed as described in reference to Figures 7 to 10 The described sequence selection manager is executed.

[0258] At 1515, the wireless device may select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the bit set. The operations of 1515 may be performed according to the methods described herein. In some examples, aspects of the operations of 1515 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0259] At 1520, the wireless device may transmit the payload including the bit set using the selected sequence. The operations of 1520 may be performed according to the methods described herein. In some examples, aspects of the operations of 1520 may be performed as described with reference to Figures 7 to 10 The payload manager described is executed.

[0260] Fig.16 A flow chart illustrating a method 1600 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 1600 may be implemented by the UE 115 or by the base station 105, or by components of the UE 115 or the base station 105 as described herein. For example, the operations of the method 1600 may be implemented by the UE 115 or the base station 105 as described with reference to Figures 7 to 10 In some examples, a wireless device (e.g., a UE or a base station) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0261] At 1605, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 1605 may be performed according to the methods described herein. In some examples, aspects of the operations of 1605 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0262] At 1610, the wireless device may generate an orthogonal sequence set based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 1610 may be performed according to the methods described herein. In some examples, aspects of the operations of 1610 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0263] At 1615, the wireless device may select a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 1615 may be performed according to the methods described herein. In some examples, aspects of the operations of 1615 may be performed as described in reference to Figures 7 to 10 The described sequence selection manager is executed.

[0264] At 1620, the wireless device may select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the bit set. The operations of 1620 may be performed according to the methods described herein. In some examples, aspects of the operations of 1620 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0265] At 1625, the wireless device may transmit the payload including the bit set using the selected sequence. The operations of 1625 may be performed according to the methods described herein. In some examples, aspects of the operations of 1625 may be performed as described with reference to Figures 7 to 10 The payload manager described is executed.

[0266] Fig.17 A flow chart illustrating a method 1700 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 1700 may be implemented by a UE 115 or a base station 105, or by components of a UE 115 or a base station 105 as described herein. For example, the operations of the method 1700 may be implemented by a UE 115 or a base station 105 as described herein. Figures 7 to 10 In some examples, a wireless device (e.g., a UE or a base station) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0267] At 1705, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 1705 may be performed according to the methods described herein. In some examples, aspects of the operations of 1705 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0268] At 1710, the wireless device may generate a set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 1710 may be performed according to the methods described herein. In some examples, aspects of the operations of 1710 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0269] At 1715, the wireless device may identify a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence. The operations of 1715 may be performed according to the methods described herein. In some examples, aspects of the operations of 1715 may be performed as described with reference to Figures 7 to 10 The described index selection manager is executed.

[0270] At 1720, the wireless device may select a subset of the set of orthogonal sequences for communicating the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 1720 may be performed according to the methods described herein. In some examples, aspects of the operations of 1720 may be performed as described in reference to Figures 7 to 10 The described sequence selection manager is executed.

[0271] At 1725, the wireless device may select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the bit set. The operations of 1725 may be performed according to the methods described herein. In some examples, aspects of the operations of 1725 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0272] At 1730, the wireless device may transmit the payload including the bit set using the selected sequence. The operations of 1730 may be performed according to the methods described herein. In some examples, aspects of the operations of 1730 may be performed as described with reference to Figures 7 to 10 The payload manager described is executed.

[0273] Fig.18 A flow chart illustrating a method 1800 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 1800 may be implemented by a UE 115 or a base station 105, or by components of a UE 115 or a base station 105 as described herein. For example, the operations of the method 1800 may be implemented by a UE 115 or a base station 105 as described herein. Figures 7 to 10 In some examples, a wireless device (e.g., a UE or a base station) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0274] At 1805, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 1805 may be performed according to the methods described herein. In some examples, aspects of the operations of 1805 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0275] At 1810, the wireless device may generate a set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 1810 may be performed according to the methods described herein. In some examples, aspects of the operations of 1810 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0276] At 1815, the wireless device may identify a joint index set based on the product of the number of time periods and the number of frequency tones. The operations of 1815 may be performed according to the methods described herein. In some examples, aspects of the operations of 1815 may be described as described with reference to Figures 7 to 10 The described index selection manager is executed.

[0277] At 1820, the wireless device may select a subset of the set of orthogonal sequences for communicating the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 1820 may be performed according to the methods described herein. In some examples, aspects of the operations of 1820 may be performed as described in reference to Figures 7 to 10 The described sequence selection manager is executed.

[0278] At 1825, the wireless device may select a sequence from the subset of the orthogonal sequence set based on a mapping between the subset of the orthogonal sequence set and the bit set. The operations of 1825 may be performed according to the methods described herein. In some examples, aspects of the operations of 1825 may be performed as described in reference to Figures 7 to 10 The described sequence generation manager is executed.

[0279] At 1830, the wireless device may transmit the payload including the bit set using the selected sequence. The operations of 1830 may be performed according to the methods described herein. In some examples, aspects of the operations of 1830 may be performed as described with reference to Figures 7 to 10 The payload manager described is executed.

[0280] Fig.19A flow chart illustrating a method 1900 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 1900 may be implemented by a base station 105 or a UE 115, or by components of a base station 105 or a UE 115 as described herein. For example, the operations of the method 1900 may be implemented by a base station 105 or a UE 115 as described with reference to Figures 11 to 14 In some examples, a wireless device (e.g., a base station or a UE) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0281] At 1905, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 1905 may be performed according to the methods described herein. In some examples, aspects of the operations of 1905 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0282] At 1910, the wireless device may determine a subset of a set of orthogonal sequences for communicating a payload, wherein a size of the subset of the set of orthogonal sequences is based on a number of bits of the set of bits. The operations of 1910 may be performed according to the methods described herein. In some examples, aspects of the operations of 1910 may be performed as described in reference to Figures 11 to 14 The described sequence selection manager is executed.

[0283] At 1915, the wireless device may receive a payload including a set of bits using a sequence selected from a subset of a set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits. The operations of 1915 may be performed according to the methods described herein. In some examples, aspects of the operations of 1915 may be performed as described with reference to Figures 11 to 14 The payload manager described is executed.

[0284] Fig. 20 A flow chart illustrating a method 2000 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 2000 may be implemented by a base station 105 or a UE 115, or by components of a base station 105 or a UE 115 as described herein. For example, the operations of the method 2000 may be implemented by a base station 105 or a UE 115 as described herein. Figures 11 to 14In some examples, a wireless device (e.g., a base station or a UE) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0285] At 2005, the wireless device may identify a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 2005 may be performed according to the methods described herein. In some examples, aspects of the operations of 2005 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0286] At 2010, the wireless device may generate an orthogonal sequence set based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 2010 may be performed according to the methods described herein. In some examples, aspects of the operations of 2010 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0287] At 2015, the wireless device may determine a subset of the set of orthogonal sequences for communicating the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 2015 may be performed according to the methods described herein. In some examples, aspects of the operations of 2015 may be performed as described in reference to Figures 11 to 14 The described sequence selection manager is executed.

[0288] At 2020, the wireless device may receive a payload including a set of bits using a sequence selected from a subset of a set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits. The operations of 2020 may be performed according to the methods described herein. In some examples, aspects of the operations of 2020 may be performed as described with reference to Figures 11 to 14 The payload manager described is executed.

[0289] Fig.21 A flow chart illustrating a method 2100 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 2100 may be implemented by a base station 105 or a UE 115, or by components of a base station 105 or a UE 115 as described herein. For example, the operations of the method 2100 may be implemented by a base station 105 or a UE 115 as described herein. Figures 11 to 14In some examples, a wireless device (e.g., a base station or a UE) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0290] At 2105, the wireless device may identify a set of orthogonal sequences for communicating a payload comprising a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 2105 may be performed according to the methods described herein. In some examples, aspects of the operations of 2105 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0291] At 2110, the wireless device may generate a set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 2110 may be performed according to the methods described herein. In some examples, aspects of the operations of 2110 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0292] At 2115, the wireless device may identify a first number associated with an orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with a cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence. The operations of 2115 may be performed according to the methods described herein. In some examples, aspects of the operations of 2115 may be performed as described with reference to Figures 11 to 14 The described index selection manager is executed.

[0293] At 2120, the wireless device may determine a subset of the set of orthogonal sequences for conveying the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 2120 may be performed according to the methods described herein. In some examples, aspects of the operations of 2120 may be performed as described in reference to Figures 11 to 14 The described sequence selection manager is executed.

[0294] At 2125, the wireless device may receive a payload including a set of bits using a sequence selected from a subset of a set of orthogonal sequences, the selected sequence being based on a mapping between the subset of the set of orthogonal sequences and the set of bits. The operations of 2125 may be performed according to the methods described herein. In some examples, aspects of the operations of 2125 may be performed as described with reference to Figures 11 to 14 The payload manager described is executed.

[0295] Fig. 22 A flow chart illustrating a method 2200 for orthogonal sequence generation supporting multi-bit payloads according to aspects of the present disclosure is shown. The operations of the method 2200 may be implemented by a base station 105 or by a UE 115, or by components of a base station 105 or a UE 115 as described herein. For example, the operations of the method 2200 may be implemented by a base station 105 or a UE 115 as described herein. Figures 11 to 14 In some examples, a wireless device (e.g., a base station or a UE) may execute an instruction set to control the functional elements of the wireless device to perform the functions described herein. Additionally or alternatively, the wireless device may use dedicated hardware to perform various aspects of the functions described herein.

[0296] At 2205, the wireless device may identify a set of orthogonal sequences for communicating a payload including a set of bits, wherein a number of sequences in the set of orthogonal sequences is based on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload. The operations of 2205 may be performed according to the methods described herein. In some examples, aspects of the operations of 2205 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0297] At 2210, the wireless device may generate a set of orthogonal sequences based on a product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones. The operations of 2210 may be performed according to the methods described herein. In some examples, aspects of the operations of 2210 may be performed as described in reference to Figures 11 to 14 The described sequence generation manager is executed.

[0298] At 2215, the wireless device may identify a joint index set based on the product of the number of time periods and the number of frequency tones. The operations of 2215 may be performed according to the methods described herein. In some examples, aspects of the operations of 2215 may be described as described with reference to Figures 11 to 14 The described index selection manager is executed.

[0299] At 2220, the wireless device may determine a subset of the set of orthogonal sequences for communicating the payload, wherein the size of the subset of the set of orthogonal sequences is based on the number of bits of the set of bits. The operations of 2220 may be performed according to the methods described herein. In some examples, aspects of the operations of 2220 may be performed as described in reference to Figures 11 to 14 The described sequence selection manager is executed.

[0300] At 2225, the wireless device may receive a payload including a set of bits using a sequence selected from a subset of a set of orthogonal sequences, the selected sequence being based on a mapping between a subset of a set of orthogonal sequences and a set of bits. The operations of 2225 may be performed according to the methods described herein. In some examples, aspects of the operations of 2225 may be performed as described with reference to Figures 11 to 14 The payload manager described is executed.

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

[0302] Aspect 1: A method for performing wireless communications at a wireless device, comprising: identifying multiple orthogonal sequences for conveying a payload comprising multiple bits, wherein the number of the multiple orthogonal sequences is based at least in part on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; selecting a subset of the multiple orthogonal sequences for conveying the payload, wherein the 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 using the selected sequence to transmit the payload comprising the multiple bits.

[0303] Aspect 2: The method as described in Aspect 1 further includes: generating the multiple orthogonal sequences based at least in part on the product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency modulations.

[0304] Aspect 3: The method as described in Aspect 2 further includes: identifying a first number associated with the orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with the cyclically shifted sequence that varies from cell to cell, a second starting index associated with the cyclically shifted sequence that varies from cell to cell, and a second index interval associated with the cyclically shifted sequence that varies from cell to cell.

[0305] Aspect 4: The method as described in Aspect 3 further includes: determining the subset of the multiple orthogonal sequences based at least in part on the first number, the first starting index, the first index interval, the second number, the second starting index and the second index interval.

[0306] Aspect 5: The method as described in any one of Aspects 3 to 4 further includes: determining a first number of indices associated with the orthogonal matrix based at least in part on the first number; and determining a second number of indices associated with the cyclically shifted cell-specific sequence based at least in part on the second number.

[0307] Aspect 6: A method as described in Aspect 5, wherein the first index interval includes a function of the number of time periods and the first index number, and the second index interval includes a function of the number of frequency tones and the second index number.

[0308] Aspect 7: The method as described in any one of Aspects 3 to 6 further includes: receiving an indication of the first number, an indication of the second number, an indication of the first starting index, an indication of the second starting index, an indication of the first index interval, an indication of the second index interval, or any combination thereof.

[0309] Aspect 8: The method as described in any one of Aspects 3 to 7 further includes: determining the first index interval based at least in part on the maximum index interval of the index of the orthogonal matrix; and determining the second index interval based at least in part on the maximum index interval of the index of the cyclically shifted cell-specific sequence.

[0310] Aspect 9: The method of any one of aspects 3 to 8, wherein the sum of the first number associated with the orthogonal matrix and the second number associated with the cyclically shifted cell-specific sequence is equal to the number of the plurality of bits.

[0311] Aspect 10: The method of aspect 2 further comprises: identifying a joint index set based at least in part on the product of the number of the time periods and the number of the frequency tones.

[0312] Aspect 11: The method as described in Aspect 10 further includes: identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set; and determining the subset of the multiple orthogonal sequences based at least in part on the third starting index and the third index interval.

[0313] Aspect 12: The method according to Aspect 11 further comprises: receiving an indication of the third starting index and an indication of the third index interval.

[0314] Aspect 13: The method as described in any one of Aspects 11 to 12 further comprises: determining the third index interval based at least in part on a maximum index interval of the indexes of the joint index set.

[0315] Aspect 14: The method as described in any one of Aspects 2 to 13 further includes: converting the multiple bits into a decimal number, wherein the mapping between the subset of the multiple orthogonal sequences and the multiple bits is at least partially based on a second mapping between the decimal number and the index of the subset of the multiple orthogonal sequences.

[0316] Aspect 15: The method as described in any one of aspects 1 to 14, wherein the subset of the plurality of orthogonal sequences comprises a codebook for conveying the payload comprising the plurality of bits.

[0317] Aspect 16: A method for performing wireless communications at a wireless device, comprising: identifying multiple orthogonal sequences for conveying a payload comprising multiple bits, wherein the number of the multiple orthogonal sequences is based at least in part on the number of time periods for conveying the payload and the number of frequency tones for conveying the payload; determining a subset of the multiple orthogonal sequences for conveying the payload, wherein the 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, the selected sequence being based at least in part on a mapping between the subset of the multiple orthogonal sequences and the multiple bits.

[0318] Aspect 17: The method as described in Aspect 16 further includes: generating the multiple orthogonal sequences based at least in part on the product of an orthogonal matrix having a size corresponding to the number of time periods and a cyclically shifted cell-specific sequence having a length corresponding to the number of frequency modulations.

[0319] Aspect 18: The method as described in Aspect 17 further includes: identifying a first number associated with the orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with the cyclically shifted sequence that varies depending on the cell, a second starting index associated with the cyclically shifted sequence that varies depending on the cell, and a second index interval associated with the cyclically shifted sequence that varies depending on the cell.

[0320] Aspect 19: The method as described in Aspect 18 further includes: determining the subset of the multiple orthogonal sequences based at least in part on the first number, the first starting index, the first index interval, the second number, the second starting index and the second index interval.

[0321] Aspect 20: The method as described in any one of Aspects 18 to 19 further includes: determining a first number of indices associated with the orthogonal matrix based at least in part on the first number; and determining a second number of indices associated with the cyclically shifted cell-specific sequence based at least in part on the second number.

[0322] Aspect 21: A method as described in Aspect 20, wherein the first index interval includes a function of the number of time periods and the first index number, and the second index interval includes a function of the number of frequency tones and the second index number.

[0323] Aspect 22: The method as described in any one of Aspects 18 to 21 further includes: transmitting an indication of the first number, an indication of the second number, an indication of the first starting index, an indication of the second starting index, an indication of the first index interval, an indication of the second index interval, or any combination thereof.

[0324] Aspect 23: The method as described in any one of aspects 18 to 22, wherein the sum of the first number associated with the orthogonal matrix and the second number associated with the cyclically shifted cell-specific sequence is equal to the number of the plurality of bits.

[0325] Aspect 24: The method of aspect 17, further comprising: identifying a joint index set based at least in part on a product of the number of the time periods and the number of the frequency tones.

[0326] Aspect 25: The method as described in Aspect 24 further includes: identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set; and determining the subset of the multiple orthogonal sequences based at least in part on the third starting index and the third index interval.

[0327] Aspect 26: The method according to Aspect 25, further comprising: transmitting an indication of the third starting index and an indication of the third index interval.

[0328] Aspect 27: The method as described in any one of aspects 16 to 26, wherein the subset of the plurality of orthogonal sequences comprises a codebook for conveying the payload comprising the plurality of bits.

[0329] Aspect 28: An apparatus for performing wireless communications at a wireless device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory, the instructions being executable by the processor to cause the apparatus to perform a method as described in any one of Aspects 1 to 15.

[0330] Aspect 29: An apparatus for wireless communication at a wireless device, comprising at least one means for performing the method as described in any one of aspects 1 to 15.

[0331] Aspect 30: A non-transitory computer-readable medium storing code for wireless communication at a wireless device, the code comprising instructions executable by a processor to perform the method of any one of aspects 1 to 15.

[0332] Aspect 31: An apparatus for performing wireless communications at a wireless device, comprising: a processor; a memory coupled to the processor; and instructions stored in the memory, the instructions being executable by the processor to cause the apparatus to perform a method as described in any one of Aspects 16 to 27.

[0333] Aspect 32: An apparatus for wireless communications at a wireless device, comprising at least one means for performing the method of any one of aspects 16 to 27.

[0334] Aspect 33: A non-transitory computer-readable medium storing code for wireless communication at a wireless device, the code comprising instructions executable by a processor to perform the method of any one of aspects 16 to 27.

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

[0336] Although aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for example purposes, and LTE, LTE-A, LTE-A Pro, or NR terminology may be used in much of the description, the techniques described herein may also be applicable to networks other than LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques may be applied to various other wireless communication systems, such as Ultra Mobile Broadband (UMB), Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

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

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

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

[0340] Computer-readable medium includes both non-transient computer storage medium and communication medium, and it includes any medium that facilitates computer program to transfer from one place to another place.Non-transient storage medium can be any available medium that can be accessed by general or special-purpose computer.As an example and not limitation, non-transient computer-readable medium can include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compact disk (CD) ROM or other optical disk storage, disk storage or other magnetic storage device, or can be used to carry or store instruction or data structure form of desired program code means and can be accessed by general or special-purpose computer or general or special-purpose processor any other non-transient medium.Similarly, any connection is also properly referred to as computer-readable medium.For example, if software is transmitted from website, server or other remote source using coaxial cable, optical fiber cable, twisted pair, digital subscriber line (DSL) or wireless technology such as infrared, radio and microwave, then this coaxial cable, optical fiber cable, twisted pair, DSL or wireless technology such as infrared, radio and microwave are just included in the definition of computer-readable medium. Disk and disc as used herein include CDs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of computer-readable media.

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

[0342] In the accompanying drawings, similar components or features may have the same reference number. In addition, various components of the same type may be distinguished by following the reference number with a dash and a second reference number that distinguishes between similar components. If only the first reference number is used in the specification, the description may apply to any of the similar components having the same first reference number regardless of the second reference number, or other subsequent reference numbers.

[0343] The descriptions set forth herein in conjunction with the accompanying drawings describe example configurations and do not represent all examples that can be implemented or fall within the scope of the claims. The term "example" as used herein means "used as an example, instance, or illustration" and does not mean "better than" or "better than other examples." This detailed description includes specific details to provide an understanding of the described techniques. However, these techniques may be practiced without these specific details. In some instances, known structures and devices are shown in block diagram form to avoid obscuring the concepts of the described examples.

[0344] The description herein is provided to enable one of ordinary skill in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to one of ordinary skill in the art, and the universal principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Thus, the present disclosure is not limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A method for wireless communication at a wireless device, comprising: identifying a plurality of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein a number of the plurality of orthogonal sequences is based at least in part on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; generating the plurality 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 cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones; selecting a subset of the plurality of orthogonal sequences for communicating 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; 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; as well as The payload including the plurality of bits is transmitted using the selected sequence.

2. The method of claim 1, further comprising: Identifying a first number associated with the orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with the cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence.

3. The method of claim 2, further comprising: The subset of the plurality of orthogonal sequences is determined based at least in part on the first number, the first starting index, the first index interval, the second number, the second starting index, and the second index interval.

4. The method of claim 2, further comprising: determining a first number of indices associated with the orthogonal matrix based at least in part on the first number; as well as A second number of indices associated with the cyclically shifted cell-specific sequence is determined based at least in part on the second number.

5. The method of claim 4, wherein the first index interval comprises a function of the number of the time periods and the first index number, and the second index interval comprises a function of the number of the frequency modulations and the second index number.

6. The method of claim 2, further comprising: An indication of the first number, an indication of the second number, an indication of the first starting index, an indication of the second starting index, an indication of the first index interval, an indication of the second index interval, or any combination thereof is received.

7. The method of claim 2, further comprising: determining the first index interval based at least in part on a maximum index interval of indices of the orthogonal matrix; as well as The second index interval is determined based at least in part on a maximum index interval of indices of the cyclically shifted cell-specific sequence.

8. The method of claim 2, wherein a sum of the first number associated with the orthogonal matrix and the second number associated with the cyclically shifted cell-specific sequence is equal to the number of the plurality of bits.

9. The method of claim 1, further comprising: A joint index set is identified based at least in part on a product of the number of time periods and the number of frequency tones.

10. The method of claim 9, further comprising: identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set; as well as The subset of the plurality of orthogonal sequences is determined based at least in part on the third starting index and the third index interval.

11. The method of claim 10, further comprising: An indication of the third starting index and an indication of the third index interval are received.

12. The method of claim 10, further comprising: The third index interval is determined based at least in part on a maximum index interval of the indexes of the joint set of indexes.

13. The method of claim 1, further comprising: The plurality of bits are converted to a decimal number, wherein the mapping between the subset of the plurality of orthogonal sequences and the plurality of bits is based at least in part on a second mapping between the decimal number and an index of the subset of the plurality of orthogonal sequences.

14. The method of claim 1, wherein the subset of the plurality of orthogonal sequences comprises a codebook for communicating the payload comprising the plurality of bits.

15. A method for wireless communication at a wireless device, comprising: identifying a plurality of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein a number of the plurality of orthogonal sequences is based at least in part on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; generating the plurality 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 cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones; determining a subset of the plurality of orthogonal sequences for communicating 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; as well as The payload including the plurality of bits is received using a sequence selected from the subset of the plurality of orthogonal sequences, the selected sequence being based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

16. The method of claim 15, further comprising: Identifying a first number associated with the orthogonal matrix, a first starting index associated with the orthogonal matrix, a first index interval associated with the orthogonal matrix, a second number associated with the cyclically shifted cell-specific sequence, a second starting index associated with the cyclically shifted cell-specific sequence, and a second index interval associated with the cyclically shifted cell-specific sequence.

17. The method of claim 16, further comprising: The subset of the plurality of orthogonal sequences is determined based at least in part on the first number, the first starting index, the first index interval, the second number, the second starting index, and the second index interval.

18. The method of claim 16, further comprising: determining a first number of indices associated with the orthogonal matrix based at least in part on the first number; as well as A second number of indices associated with the cyclically shifted cell-specific sequence is determined based at least in part on the second number.

19. The method of claim 18, wherein the first index interval comprises a function of the number of the time periods and the first index number, and the second index interval comprises a function of the number of the frequency tones and the second index number.

20. The method of claim 16, further comprising: An indication of the first number, an indication of the second number, an indication of the first starting index, an indication of the second starting index, an indication of the first index interval, an indication of the second index interval, or any combination thereof is transmitted.

21. The method of claim 16, wherein a sum of the first number associated with the orthogonal matrix and the second number associated with the cyclically shifted cell-specific sequence is equal to the number of the plurality of bits.

22. The method of claim 15, further comprising: A joint index set is identified based at least in part on a product of the number of time periods and the number of frequency tones.

23. The method of claim 22, further comprising: identifying a third starting index associated with the joint index set and a third index interval associated with the joint index set; as well as The subset of the plurality of orthogonal sequences is determined based at least in part on the third starting index and the third index interval.

24. The method of claim 23, further comprising: An indication of the third starting index and an indication of the third index interval are transmitted.

25. The method of claim 15, wherein the subset of the plurality of orthogonal sequences comprises a codebook for communicating the payload comprising the plurality of bits.

26. An apparatus for wireless communication at a wireless device, comprising: means for identifying a plurality of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the number of the plurality of orthogonal sequences is based at least in part on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; means for generating the plurality 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 cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones; means for selecting a subset of the plurality of orthogonal sequences for communicating 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; as well as means for transmitting the payload comprising the plurality of bits using the selected sequence.

27. An apparatus for wireless communication at a wireless device, comprising: means for identifying a plurality of orthogonal sequences for communicating a payload comprising a plurality of bits, wherein the number of the plurality of orthogonal sequences is based at least in part on a number of time periods for communicating the payload and a number of frequency tones for communicating the payload; means for generating the plurality 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 cyclically shifted cell-specific sequence having a length corresponding to the number of frequency tones; means for determining a subset of the plurality of orthogonal sequences for communicating 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; as well as means for receiving the payload comprising the plurality of bits using a sequence selected from the subset of the plurality of orthogonal sequences, the selected sequence based at least in part on a mapping between the subset of the plurality of orthogonal sequences and the plurality of bits.

Citation Information

Patent Citations

  • System and method for increasing maximum payload size

    US20130223482A1

  • Multiple-signal spread-spectrum transceiver

    US5210770A