Generation of Symbolized Pseudo-Random Number Sequence

JP2025524486A5Pending Publication Date: 2026-05-20QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
QUALCOMM INC
Filing Date
2023-05-31
Publication Date
2026-05-20

AI Technical Summary

Technical Problem

Existing wireless communication systems face limitations in generating scalable pseudo-random number sequences that support higher radio frequency spectrum bands, increased number of cells, and UEs, with limited information capacity and susceptibility to cross-correlation.

Method used

The generation of encoded pseudo-random number sequences using error detection and correction techniques, combined with orthogonal cover codes, involves segmenting information bits into bit groups, mapping to symbols, encoding codewords, and applying orthogonal cover codes to generate orthogonal or pseudo-orthogonal sequences.

Benefits of technology

This approach enhances pseudo-random number sequence generation, supporting higher-bandwidth communication with reduced cross-correlation and increased scalability, enabling improved autocorrelation and supporting more devices in wireless environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

A method, system, and device for wireless communication are described. The wireless device can generate encoded pseudo-random numbers using an encoder that implements error detection and / or error correction techniques. A bit sequence of information bits can be segmented into a plurality of bit groups, and each bit group can be mapped to respective symbols to generate a plurality of ordered information symbols. The plurality of ordered information symbols can be encoded (e.g., by an encoder) to generate a plurality of codewords. Each codeword can be demapped to generate a plurality of sequences multiplexed to generate a pseudo-random number sequence. A signal generated based on the pseudo-random number sequence can be transmitted by the wireless device. In some embodiments, the wireless device can generate a reference signal based on an orthogonal or pseudo-orthogonal random number sequence generated by applying an orthogonal cover code to the pseudo-random number sequence.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Cross-reference This patent application claims the benefit of U.S. Provisional Patent Application No. 63 / 359,670, filed Jul. 8, 2022, by Lei et al. entitled "GENERATION OF CODED PSEUDORANDOM SEQUENCES", assigned to the assignee of this application, and claims priority to U.S. Patent Application No. 18 / 157,991, filed Jan. 23, 2023, by Lei et al. entitled "GENERATION OF CODED PSEUDORANDOM SEQUENCES".

[0002] The following relates to wireless communication, including the generation of coded pseudorandom sequences.

Background Art

[0003] Wireless communication systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, etc. These systems may enable communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multi-connectivity systems include fourth generation (4G) systems such as Long Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, or LTE-A Pro systems, and fifth generation (5G) systems sometimes referred to as New Radio (NR) systems. These systems may employ techniques such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), or discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM). A wireless multi-connectivity communication system may include one or more base stations each supporting wireless communication for communication devices, sometimes known as user equipment (UE).

[0004] Devices in a wireless communication system, such as UE and network entities, can use pseudorandom number generation techniques to support encoding and decoding of information. Some pseudorandom number generation techniques may be subject to cross-correlation and the amount of information that the generated pseudorandom numbers can carry may be limited. SUMMARY OF THE INVENTION

[0005] The described technology relates to improved methods, systems, devices, and apparatuses that support the generation of an encoded pseudorandom number sequence. For example, the described technology provides for the generation of an encoded pseudorandom number sequence by a wireless device that uses an encoder implementing error detection techniques and / or error correction techniques. A bit sequence of information bits can be segmented into a plurality of bit groups, and each bit group can be mapped to respective symbols to generate a plurality of ordered information symbols. The plurality of ordered information symbols can be encoded (e.g., by an encoder) to generate a plurality of codewords. Each codeword can be demapped to generate a plurality of sequences multiplexed to generate a pseudorandom number sequence. A signal generated based on the pseudorandom number sequence can be transmitted by the wireless device.

[0006] The described technology also supports the use of an orthogonal cover code (OCC) applied to a pseudorandom number sequence to generate orthogonal or pseudo-orthogonal sequences. The ordered information bits can be segmented into bit subsets, and the OCC can be generated based on the bit subsets. The OCC is applied to an input pseudorandom number sequence to generate a plurality of orthogonal or pseudo-orthogonal sequences. A reference signal can be generated based on the plurality of orthogonal or pseudo-orthogonal sequences.

[0007] A method of wireless communication in a wireless device will be described. This method can include segmenting a bit sequence of information bits into a set of a plurality of bit groups, mapping each bit group of the set of the plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols, encoding the set of the plurality of ordered information symbols to generate a set of a plurality of codewords, demapping each codeword of the set of the plurality of codewords to generate a set of a plurality of sequences, multiplexing the set of the plurality of sequences to generate a pseudo-random number sequence, and transmitting a signal generated based on the pseudo-random number sequence.

[0008] An apparatus for wireless communication in a wireless device will be described. This apparatus can include a processor and a memory coupled to the processor. The memory stores instructions for causing the processor to segment a bit sequence of information bits in the wireless device into a set of a plurality of bit groups, map each bit group of the set of the plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols, encode the set of the plurality of ordered information symbols to generate a set of a plurality of codewords, demap each codeword of the set of the plurality of codewords to generate a set of a plurality of sequences, multiplex the set of the plurality of sequences to generate a pseudo-random number sequence, and transmit a signal generated based on the pseudo-random number sequence.

[0009] Another apparatus for wireless communication in a wireless device will be described. The apparatus can include means for segmenting a bit sequence of information bits into a set of a plurality of bit groups, means for mapping each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols, means for encoding the set of a plurality of ordered information symbols to generate a set of a plurality of codewords, means for demapping each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences, means for multiplexing the set of a plurality of sequences to generate a pseudo-random number sequence, and means for transmitting a signal generated based on the pseudo-random number sequence.

[0010] A non-transitory computer-readable recording medium storing a code for wireless communication in a wireless device will be described. The code can include instructions for causing a processor to segment a bit sequence of information bits in a wireless device into a set of a plurality of bit groups, map each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols, encode the set of a plurality of ordered information symbols to generate a set of a plurality of codewords, demap each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences, multiplex the set of a plurality of sequences to generate a pseudo-random number sequence, and transmit a signal generated based on the pseudo-random number sequence.

[0011] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for receiving control signaling indicating that a wireless device may use single-stage randomization or multi-stage randomization, and the pseudo-random number sequence can be generated based on multi-stage randomization.

[0012] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein may further include operations, features, means, or instructions for receiving control signaling indicating that an OCC should be used for a wireless device to generate a set of multiple orthogonal sequences based on a pseudorandom number sequence, where the signal can be generated based on the OCC.

[0013] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein may further include operations, features, means, or instructions for receiving control signaling indicating a configuration for generating a pseudorandom number sequence, where the pseudorandom number sequence can be generated based on this configuration.

[0014] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, encoding a set of multiple ordered information symbols may include operations, features, means, or instructions for using a codebook associated with an error detection code or an error correction code to encode the set of multiple ordered information symbols and generate a codeword including the information symbols of the set of multiple ordered information symbols and a set of multiple check symbols, where the check symbols include cyclic redundancy check (CRC) symbols of an error detection code, parity check symbols of an error correction code, or a combination thereof.

[0015] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, the codewords in the codebook can have a separation distance defined for a given code rate or a given codebook size.

[0016] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, the codewords can be generated using an error detection coding algorithm that can be a Reed-Solomon code or a Bose-Chaudhuri-Hocquenghem code.

[0017] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, each subset of the information bits of a set of multiple subsets of information bits can be zero-padded, each subset of information bits corresponds to an information symbol defined over a finite field, and the zero-padding results in a bit sequence of the information bits.

[0018] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for processing a set of multiple subsets of information bits, where each subset of information bits corresponds to an information symbol, and the processing includes multiplexing, interleaving, or both, a set of multiple subsets of information bits, resulting in a set of multiple ordered information symbols.

[0019] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for initializing a second pseudo-random number sequence generator based on a pseudo-random number sequence, where the elements of the pseudo-random number sequence can be binary or non-binary.

[0020] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, the second pseudo-random number sequence generator includes one or more linear feedback shift registers, and the operations of the one or more linear feedback shift registers can be defined over a binary finite field or a non-binary finite field.

[0021] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, initializing a second pseudorandom number sequence generator can include operations, features, means, or instructions for using a pseudorandom number sequence that can be encoded and that includes a set of a plurality of information symbols and check symbols as input to the initialized second pseudorandom number sequence generator.

[0022] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for generating a set of a plurality of bit subsets based on a set of a plurality of ordered information bits, generating an OCC based on a first subset of the set of a plurality of bit subsets, applying the OCC to a pseudorandom number sequence to generate a set of a plurality of orthogonal or pseudo-orthogonal random number sequences, and generating a reference signal based on the set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0023] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for multiplexing a set of a plurality of orthogonal or pseudo-orthogonal random number sequences to generate a multiplexed signal, and the reference signal can be generated based on the multiplexed set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0024] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, generating an OCC can include operations, features, means, or instructions for generating the OCC using a closed-form expression including a Walsh-Hadamard code, a constant amplitude zero autocorrelation waveform sequence, a chirp sequence, or any combination thereof.

[0025] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, applying OCC can include operations, features, means, or instructions for multiplying each of the pseudo-random symbol subsets of a set of multiple pseudo-random symbol subsets by respective symbols of OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequences can be segmented to generate a set of multiple pseudo-random symbol subsets.

[0026] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, applying OCC can include operations, features, means, or instructions for multiplying each of the pseudo-random symbol subsets of a set of multiple pseudo-random symbol subsets by respective symbols of OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequences can be repeated to generate a set of multiple pseudo-random symbol subsets.

[0027] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, applying OCC can include operations, features, means, or instructions for multiplying each of the pseudo-random symbol subsets of a set of multiple pseudo-random symbol subsets by respective symbols of OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequences can be concatenated with one or more second pseudo-random number sequences to generate a set of multiple pseudo-random symbol subsets.

[0028] A method of wireless communication in a wireless device will be described. This method can include generating a set of multiple bit subsets based on a set of multiple ordered information bits, generating an OCC based on a first subset among the set of multiple bit subsets, applying the OCC to an input pseudo-random number sequence to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and generating a reference signal based on the set of multiple orthogonal or pseudo-orthogonal random number sequences.

[0029] An apparatus for wireless communication in a wireless device will be described. This apparatus can include a processor and a memory coupled to the processor. The memory can be for the processor to cause the wireless device to generate a set of multiple bit subsets based on a set of multiple ordered information bits, generate an OCC based on a first subset among the set of multiple bit subsets, apply the OCC to an input pseudo-random number sequence to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and generate a reference signal based on the set of multiple orthogonal or pseudo-orthogonal random number sequences.

[0030] Another apparatus for wireless communication in a wireless device will be described. This apparatus can include means for generating a set of multiple bit subsets based on a set of multiple ordered information bits, means for generating an OCC based on a first subset among the set of multiple bit subsets, means for applying the OCC to an input pseudo-random number sequence to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and means for generating a reference signal based on the set of multiple orthogonal or pseudo-orthogonal random number sequences.

[0031] A non - transitory computer - readable recording medium storing code for wireless communication in a wireless device is described. The code can include instructions for a processor to cause the wireless device to generate a set of sets of bit subsets based on a set of a plurality of ordered information bits, generate an OCC based on a first subset of the set of sets of bit subsets, apply the OCC to an input pseudo - random number sequence to generate a set of sets of orthogonal or pseudo - orthogonal random number sequences, and generate a reference signal based on the set of sets of orthogonal or pseudo - orthogonal random number sequences.

[0032] Some embodiments of the methods, apparatuses, and non - transitory computer - readable recording media described herein can further include operations, features, means, or instructions for multiplexing a set of sets of orthogonal or pseudo - orthogonal random number sequences to generate a multiplexed signal, and the reference signal can be generated based on a multiplexed set of sets of orthogonal or pseudo - orthogonal random number sequences.

[0033] In some embodiments of the methods, apparatuses, and non - transitory computer - readable recording media described herein, generating the OCC can include operations, features, means, or instructions for using a closed - form formula that can be a Walsh - Hadamard code, or a constant - amplitude zero - autocorrelation waveform sequence, or a chirp sequence, or any combination thereof, to generate the OCC.

[0034] In some embodiments of the methods, apparatuses, and non - transitory computer - readable recording media described herein, applying the OCC can include operations, features, means, or instructions for multiplying each symbol of the OCC by each pseudo - random symbol subset of a set of sets of pseudo - random symbol subsets to generate a set of sets of orthogonal or pseudo - orthogonal random number sequences, and the input pseudo - random number sequence can be segmented to generate a set of sets of pseudo - random symbol subsets.

[0035] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, applying OCC can include operations, features, means, or instructions for multiplying each of the pseudo-random number symbol subsets of a set of multiple pseudo-random number symbol subsets by respective symbols of OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence can be repeated to generate a set of multiple pseudo-random number symbol subsets.

[0036] In some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein, applying OCC can include operations, features, means, or instructions for multiplying each of the pseudo-random number symbol subsets of a set of multiple pseudo-random number symbol subsets by respective symbols of OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is concatenated with one or more second pseudo-random number sequences to generate a set of multiple pseudo-random number symbol subsets.

[0037] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for segmenting a bit sequence of information bits into a set of multiple bit groups, mapping each bit group of the set of multiple bit groups to respective symbols to generate a set of multiple ordered information symbols, encoding the set of multiple ordered information symbols to generate a set of multiple codewords, demapping each codeword of the set of multiple codewords to generate a set of multiple sequences, multiplexing the set of multiple sequences to generate a pseudo-random number sequence including a set of multiple ordered information symbols.

[0038] Some embodiments of the methods, apparatuses, and non-transitory computer-readable recording media described herein can further include operations, features, means, or instructions for receiving control signaling indicating a configuration for generating a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the set of multiple orthogonal or pseudo-orthogonal random number sequences can be generated based on this configuration.

Brief Description of the Drawings

[0039]

Figure 1

Figure 2

Figure 3

Figure 4

Figure 5

Figure 6

Figure 7

Figure 8

Figure 9

Figure 10

Figure 11

Figure 12

Figure 13

DETAILED DESCRIPTION

[0040] Wireless devices such as user equipment (UE) and network entities can encode data using pseudo-random number sequence techniques. Pseudo-random number sequences can be used to carry a small amount of information bits (e.g., cell identifiers) on downlink, uplink, and / or sidelink signals. Some pseudo-random number sequence generation techniques may not be scalable to support higher radio frequency spectrum bands or an increased number of cells and / or UEs. Additionally, current pseudo-random number sequences may have a limited amount of information that the sequence can carry and may be subject to cross-correlation in dual-port synchronization signal designs and the like.

[0041] The techniques described herein support improved pseudo-random number sequence generation techniques that can support higher-bandwidth communication, improved autocorrelation, reduced cross-correlation, and an increase in the amount of cells / devices in a wireless communication environment. The techniques described include a codeword technique for generating a pseudo-random number sequence based on information bits. The codeword technique can include segmenting a bit sequence of information bits into a set of bit groups and mapping each bit group of the set of bit groups to respective symbols to generate a plurality of ordered information symbols. Each symbol may be encoded into a set of codewords, and each codeword may be demapped to generate a plurality of sequences. The plurality of sequences can be multiplexed to generate a pseudo-random number sequence, and a signal generated based on the pseudo-random number sequence can be transmitted.

[0042] The techniques described herein can also support multi-stage randomization. For example, a pseudo-random number sequence generated using the techniques described herein can be used to initialize a second pseudo-random number sequence generator (which can implement the pseudo-random number techniques described herein or can be one or more linear feedback shift registers). Multi-stage randomization can support further reduced cross-correlation. Additionally or alternatively, orthogonal cover code (OCC) techniques can be used to further improve the pseudo-random number generation techniques. The OCC techniques described herein can support the generation of orthogonal or pseudo-orthogonal sequences. These and other techniques are described in more detail with respect to the figures.

[0043] Aspects of the present disclosure are first described in the context of a wireless communication system. Aspects of the present disclosure are further described using a pseudorandom number generation procedure, a multistage pseudorandom number procedure, an OCC procedure, and process flow diagrams. Aspects of the present disclosure are further illustrated by and described with reference to apparatus diagrams, system diagrams, and flowcharts related to the generation of an encoded pseudorandom number sequence.

[0044] FIG. 1 shows an example of a wireless communication system 100 that supports the generation of an encoded pseudorandom number sequence according to one or more aspects of the present disclosure. The wireless communication system 100 may include one or more network entities 105, one or more UEs 115, and a core network 130. In some examples, the wireless communication system 100 may be a network that operates according to a Long Term Evolution (LTE) network, a Long Term Evolution-Advanced (LTE-A) network, an LTE-A Pro network, a New Radio (NR) network, or other systems and radio technologies including future systems and radio technologies not explicitly recited herein.

[0045] Network entity 105 may be distributed across the geographical area to form the wireless communication system 100 and may include devices in different forms or with different capabilities. In various examples, network entity 105 may be referred to as, among other nomenclatures, a network element, a mobility element, a radio access network (RAN) node, or network equipment. In some examples, network entity 105 and UE 115 may communicate wirelessly via one or more communication links 125 (e.g., radio frequency (RF) access links). For example, each network entity 105 may support a coverage area 110 (e.g., a geographical coverage area) over which UE 115 and network entity 105 may establish one or more communication links 125. Coverage area 110 may be an example of a geographical area over which network entity 105 and UE 115 may support communication of signals by one or more radio access technologies (RATs).

[0046] UE 115 may be distributed across the coverage area 110 of the wireless communication system 100, and each UE 115 may be stationary or mobile or both at different times. UE 115 may be a device in different forms or with different capabilities. Some exemplary UE 115 are shown in FIG. 1. The UE 115 described herein may be capable of supporting communication with various types of devices, such as other UE 115 or network entity 105, as shown in FIG. 1.

[0047] As described herein, a node of the wireless communication system 100, sometimes referred to as a network node or a wireless node, can be a network entity 105 (e.g., any network entity described herein), a UE 115 (e.g., any UE described herein), a network controller, a device, an apparatus, a computing system, one or more components, or another suitable processing entity configured to perform any of the techniques described herein. For example, the node can be the UE 115. As another example, the node can be the network entity 105. As yet another example, a first node can be configured to communicate with a second node or a third node. In one aspect of this example, the first node can be the UE 115, the second node can be the network entity 105, and the third node can be the UE 115. In another aspect of this example, the first node can be the network entity 105, the second node can be the network entity 105, and the third node can be the UE 115. In still another aspect of this example, the first node, the second node, and the third node can be different from these examples. Similarly, references to the UE 115, the network entity 105, the device, the apparatus, or the computing system can include the disclosure of the UE 115, the network entity 105, the device, the apparatus, or the computing system that is a node. For example, the disclosure that the UE 115 is configured to receive information from the network entity 105 also discloses that the first node is configured to receive information from the second node.

[0048] In some examples, network entity 105 may communicate with core network 130, communicate with each other, or communicate with both. For example, network entity 105 may communicate with core network 130 via one or more backhaul communication links 120 (e.g., in accordance with S1, N2, N3, or other interface protocols). In some embodiments, network entities 105 may communicate with each other either directly (e.g., directly between network entities 105) or indirectly (e.g., via core network 130) via backhaul communication link 120 (e.g., in accordance with X2, Xn, or other interface protocols). In some examples, network entities 105 may communicate with each other via midhaul communication link 162 (e.g., in accordance with midhaul interface protocol) or fronthaul communication link 168 (e.g., in accordance with fronthaul interface protocol), or any combination thereof. Backhaul communication link 120, midhaul communication link 162, or fronthaul communication link 168 may be, among other examples or various combinations thereof, one or more wired links (e.g., electrical link, optical fiber link), one or more wireless links (e.g., wireless link, wireless optical link), or may include them. UE 115 may communicate with core network 130 via communication link 155. Components within a wireless communication system may be coupled to each other (e.g., operably, communicably, functionally, electronically, and / or electrically).

[0049] One or more of the network entities 105 described in this specification may include a base station 140 (e.g., a base transceiver station, a radio base station, an NR base station, an access point, a radio transceiver, a NodeB, an eNodeB (eNB), a next-generation NodeB or a giga NodeB (both of which may be referred to as a gNB), a 5G NB, a next-generation eNB (ng-eNB), a home NodeB, a home eNodeB, or other suitable terms), or may be referred to as a base station 140. In some examples, the network entity 105 (e.g., the base station 140) may be implemented in an aggregated (e.g., monolithic, stand-alone) base station architecture configured to utilize a protocol stack that is physically or logically integrated within a single network entity 105 (e.g., a single RAN node such as a base station 140).

[0050] In some examples, network entity 105 can be implemented in a disaggregated architecture (e.g., a disaggregated base station architecture, a disaggregated RAN architecture) that utilizes a protocol stack physically or logically distributed among two or more network entities 105, such as an integrated access backhaul (IAB) network, an open RAN (O-RAN) (e.g., a network configuration sponsored by the O-RAN Alliance), or a virtualized RAN (vRAN) (e.g., a cloud RAN (C-RAN)). For example, network entity 105 can include one or more of a central unit (CU) 160, a distributed unit (DU) 165, a radio unit (RU) 170, a RAN intelligent controller (RIC) 175 (e.g., a Near-Real Time RIC, a Non-Real Time RIC), a service management and orchestration (SMO) 180 system, or any combination thereof. The RU 170 may also be referred to as a radio head, a smart radio head, a remote radio head (RRH), a remote radio unit (RRU), or a transmit receive point (TRP). One or more components of network entity 105 in a disaggregated RAN architecture can be co-located, or one or more components of network entity 105 can be located in distributed locations (e.g., separate physical locations). In some examples, one or more network entities 105 of a disaggregated RAN architecture can be implemented as virtual units (e.g., a virtual CU (VCU), a virtual DU (VDU), a virtual RU (VRU)).

[0051] The functional split between CU160, DU165, and RU170 is flexible and can support different functions depending on which functions (e.g., network layer functions, protocol layer functions, baseband functions, RF functions, and any combination thereof) are executed in CU160, DU165, or RU170. For example, the functional split of the protocol stack can be adopted between CU160 and DU165 such that CU160 can support one or more layers of the protocol stack and DU165 can support one or more different layers of the protocol stack. In some examples, CU160 can host upper protocol layer (e.g., layer 3 (L3), layer 2 (L2)) functions and signaling (e.g., radio resource control (RRC), service data adaptation protocol (SDAP), packet data convergence protocol (PDCP)). CU160 may be connected to one or more DU165s or RU170s, and one or more DU165s or RU170s may host lower protocol layers such as layer 1 (L1) (e.g., physical (PHY) layer) or L2 (e.g., radio link control (RLC) layer, media access control (MAC) layer) functions and signaling, each being at least partially controlled by CU160. Additionally or alternatively, the functional split of the protocol stack can be adopted between DU165 and RU170 such that DU165 can support one or more layers of the protocol stack and RU170 can support one or more different layers of the protocol stack. DU165 can support one or more different cells (e.g., via one or more RU170s). In some cases, the functional split between CU160 and DU165, or between DU165 and RU170, can be within the protocol layer (e.g., some functions for the protocol layer can be executed by one of CU160, DU165, or RU170, while other functions of the protocol layer are executed by a different one of CU160, DU165, or RU170). CU160 can be further functionally split into a CU control plane (CU-CP) function and a CU user plane (CU-UP) function.CU160 may be connected to one or more DUs 165 via a midhole communication link 162 (e.g., F1, F1-c, F1-u), and the DU 165 may be connected to one or more RUs 170 via a fronthaul communication link 168 (e.g., an open fronthaul (FH) interface). In some embodiments, the midhole communication link 162 or the fronthaul communication link 168 can be implemented according to an interface (e.g., a channel) between layers of a protocol stack supported by each network entity 105 communicating via such a communication link.

[0052] In a wireless communication system (e.g., wireless communication system 100), the infrastructure and spectrum resources for wireless access can supplement a wired backhaul connection to support wireless backhaul link capabilities and provide an IAB network architecture (e.g., to core network 130). In some cases, in an IAB network, one or more network entities 105 (e.g., IAB nodes 104) may be partially controlled by each other. One or more IAB nodes 104 may be referred to as a donor entity or an IAB donor. One or more DUs 165 or one or more RUs 170 may be partially controlled by one or more CUs 160 associated with a donor network entity 105 (e.g., donor base station 140). One or more donor network entities 105 (e.g., IAB donors) can communicate with one or more additional network entities 105 (e.g., IAB nodes 104) via supported access links and backhaul links (e.g., backhaul communication link 120). The IAB node 104 may include an IAB mobile terminal (IAB-MT) that is controlled (e.g., scheduled) by the DU 165 of the associated IAB donor. The IAB-MT may include an independent set of antennas for relaying communication with the UE 115, or may share the same antennas of the IAB node 104 (e.g., of the RU 170) used for access via the DU 165 of the IAB node 104 (e.g., called a virtual IAB-MT (VIaB-MT)). In some examples, the IAB node 104 can include a DU 165 that supports communication links with relay chains or additional entities (e.g., IAB nodes 104, UEs 115) within the access network (e.g., downstream). In such cases, one or more components of a non-agglomerated RAN architecture (e.g., one or more IAB nodes 104 or components of an IAB node 104) may be configured to operate according to the techniques described herein.

[0053] In the case of the techniques described herein, when applied in the context of a disaggregated RAN architecture, one or more components of the disaggregated RAN architecture can be configured to support the generation of the encoded pseudorandom number sequences described herein. For example, some of the operations described as being performed by UE 115 or network entity 105 (e.g., base station 140) can be performed, additionally or alternatively, by one or more components of the disaggregated RAN architecture (e.g., IAB node 104, DU 165, CU 160, RU 170, RIC 175, SMO 180).

[0054] UE115 may include, or may be referred to as, a mobile device, wireless device, remote device, handheld device, or subscriber device, or some other suitable term, and the "device" may also be referred to as a unit, station, terminal, or client, among other examples. UE115 may include personal electronic devices such as mobile phones, personal digital assistants (PDAs), multimedia / entertainment devices (e.g., radios, MP3 players, or video devices), cameras, game devices, navigation / positioning devices (e.g., GPS (Global Positioning System), Beidou, GLONASS, or Galileo, or ground-based device-based, e.g., GNSS (Global Navigation Satellite System) devices), tablet computers, laptop computers, netbooks, smartbooks, personal computers, smart devices, wearable devices (e.g., smartwatches, smart closures, smart glasses, virtual reality goggles, smart list bands, smart jewelry (e.g., smart rings, smart bracelets)), drones, robot / robotic devices, vehicles, vehicle devices, meters (e.g., parking meters, electric meters, gas meters, water meters), monitors, gas pumps, appliances (e.g., kitchen appliances, washing machines, dryers), location tags, medical / healthcare devices, implants, sensors / actuators, displays, or any other suitable device configured to communicate via a wireless medium or a wired medium, or may be referred to as such.In some examples, the UE 115 may be implemented in various articles such as, among other examples, electrical appliances, or vehicles, meters, etc., and may include, among other examples, a wireless local loop (WLL) station, an Internet of Things (IoT) device, any Internet of Everything (IoE) device, or a machine type communications (MTC) device, or may be referred to as such.

[0055] As shown in FIG. 1, the UE 115 described herein may be able to act as a relay for other UEs 115 that may be able to communicate with various types of devices, such as network entities 105 and network devices, including, among other examples, macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations.

[0056] UE 115 and network entity 105 can wirelessly communicate with each other via one or more communication links 125 (e.g., access links) using resources associated with one or more carriers. The term "carrier" may refer to a set of RF spectrum resources having a defined physical layer structure for supporting communication link 125. For example, the carrier used for communication link 125 may include a portion (e.g., bandwidth part (BWP)) of an RF spectrum band 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 operations on the carrier, user data, or other signaling. The wireless communication system 100 may support communication with UE 115 using carrier aggregation or multi-carrier operation. UE 115 may be composed of a plurality of downlink component carriers and one or more uplink component carriers according to a carrier aggregation configuration. Carrier aggregation may be used for both frequency division duplexing (FDD) component carriers and time division duplexing (TDD) component carriers. Communication between network entity 105 and other devices may refer to communication between a device and any part of network entity 105 (e.g., entity, sub-entity). For example, when referring to network entity 105, the terms "transmit", "receive", or "communicate" may refer to any part of network entity 105 of the RAN that communicates with another device (e.g., directly, or via one or more other network entities 105), such as base station 140, CU 160, DU 165, RU 170).

[0057] In some examples, such as carrier aggregation configurations, a carrier may also have acquisition signaling or control signaling that coordinates its operation with other carriers. A carrier may be associated with a frequency channel (e.g., an evolved universal mobile telecommunication system terrestrial radio access (E-UTRA) absolute radio frequency channel number (EARFCN)) and can be identified according to a channel raster for discovery by UE115. The carrier may operate in a stand-alone mode where initial acquisition and connection can be performed by UE115 via the carrier, or the carrier may operate in a non-stand-alone mode where the connection is established using different carriers (e.g., of the same or different radio access technologies).

[0058] The communication link 125 shown in the wireless communication system 100 may include, among other transmission configurations, a downlink transmission (e.g., a forward link transmission) from the network entity 105 to UE115, an uplink transmission (e.g., a reverse link transmission) from UE115 to the network entity 105, or both. A carrier may carry downlink communication or uplink communication (e.g., in FDD mode) or may be configured to carry both downlink communication and uplink communication (e.g., in TDD mode).

[0059] A carrier may be associated with a particular bandwidth of the RF spectrum. In some examples, the carrier bandwidth may be referred to as the "system bandwidth" of the carrier or the wireless communication system 100. For example, the carrier bandwidth may be one of a set of carrier bandwidths for a particular radio access technology (e.g., 1.4, 3, 5, 10, 15, 20, 40, or 80 megahertz (MHz)). Devices of the wireless communication system 100 (e.g., the network entity 105, the UE 115, or both) can have a hardware configuration that supports communication using a particular carrier bandwidth or can be configured to support communication using one of a set of carrier bandwidths. In some embodiments, the wireless communication system 100 can include the network entity 105 or the UE 115 that supports simultaneous communication using carriers associated with multiple carrier bandwidths. In some embodiments, each served UE 115 can be configured to operate using a portion (e.g., a sub-band, a BWP) or all of the carrier bandwidth.

[0060] The signal waveform transmitted via a carrier can be composed of a plurality of subcarriers (e.g., using a multi-carrier modulation (MCM) technique such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform spread OFDM (DFT-S-OFDM)). In a system adopting an MCM technique, a resource element may refer to the resource of one symbol period (e.g., the duration of one modulated symbol) and one subcarrier. In this case, the symbol period and the subcarrier spacing may be inversely proportional. The amount of bits carried by each resource element can depend on the modulation scheme (e.g., the order of the modulation scheme, the coding rate of the modulation scheme, or both) so as to be able to correspond to a relatively higher communication rate with a relatively higher amount of resource elements (e.g., during the transmission duration) and a relatively higher order of the modulation scheme. Wireless communication resources may refer to a combination of RF spectrum resources, time resources, and spatial resources (e.g., spatial layers or beams). The use of multiple spatial resources can further enhance the data rate or data integrity for communication with the UE115.

[0061] One or more numerologies for a carrier may be supported. The numerology can include the subcarrier spacing (Δf) and the cyclic prefix. The carrier can be divided into one or more BWPs having the same or different numerologies. In some examples, the UE115 can be configured with multiple BWPs. In some embodiments, a single BWP for a carrier may be active at a given time, and communication for the UE115 may be restricted to one or more active BWPs.

[0062] The time interval for the network entity 105 or the UE115 is, for example, T s =1 / (Δf max ·N f) may refer to a sampling period of seconds, may be represented by a multiple unit of a basic time unit, where Δf max may represent the supported subcarrier spacing, and N f may represent the supported discrete Fourier transform (DFT) size. The time intervals of the communication resources may be organized according to radio frames each having a specified 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).

[0063] Each frame may include a plurality of consecutively numbered subframes or slots, and each subframe or 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 slots. Alternatively, each frame may include a variable number of slots, and the number of slots may depend on the subcarrier spacing. Each slot may include a number of symbol periods (e.g., depending on the length of the cyclic prefix prepended to each symbol period). In some wireless communication systems 100, a slot may be further divided into a plurality of minislots associated with one or more symbols. Excluding the cyclic prefix, each symbol period may be associated with one or more (e.g., N f number of) sampling periods. The duration of the symbol period may depend on the subcarrier spacing or the frequency band of operation.

[0064] A subframe, slot, minislot, 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 amount of symbol period within a TTI) may be variable. Additionally or alternatively, the smallest scheduling unit of the wireless communication system 100 may be dynamically selected (e.g., within a burst of shortened TTIs (sTTIs)).

[0065] Physical channels may be multiplexed to communicate using carriers according to various techniques. The physical control channel and the physical data channel may be multiplexed for signaling via a downlink carrier using, for example, one or more of time division multiplexing (TDM) techniques, frequency division multiplexing (FDM) techniques, or hybrid TDM-FDM techniques. A control region for the physical control channel (e.g., a control resource set (CORESET)) may be defined by a set of symbol periods and may span the system bandwidth of a carrier or a subset of the system bandwidth. 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 for a control region for control information according to one or more search space sets, where each search space set may include one or more control channel candidates at one or more aggregation levels configured in a cascaded manner. An aggregation level for a control channel candidate may refer to the amount of control channel resources (e.g., control channel elements (CCEs)) associated with the encoded information for a control information format having a given payload size. A search space set may include a common search space set configured to send control information to a plurality of UEs 115 and a UE-specific search space set for sending control information to a specific UE 115.

[0066] Network entity 105 may provide communication coverage via one or more cells, such as macro cells, small cells, hotspots, or other types of cells, or any combination thereof. The term "cell" may refer to a logical communication entity used for communication with network entity 105 (e.g., using a carrier), and may be associated with an identifier for distinguishing neighboring cells (e.g., physical cell identifier (PCID), virtual cell identifier (VCID), or others). In some embodiments, a cell may also refer to a coverage area 110 in which the logical communication entity operates or a portion of coverage area 110 (e.g., a sector). Such cells may range from smaller areas (e.g., structures, subsets of structures) to larger areas depending on various factors such as the capabilities of network entity 105. For example, a cell may be, among other things, a building, a subset of a building, or an external space between or overlapping coverage area 110, or may include them.

[0067] Macro cells generally cover a relatively large geographical area (e.g., several kilometers in radius) and may enable unrestricted access by a UE 115 subscribed to the services of a network provider supporting the macro cell. Small cells may be associated with a low-power network entity 105 (e.g., a low-power base station 140) as compared to macro cells, and the small cells may operate using the same or a different (e.g., licensed, unlicensed) frequency band as the macro cell. The small cells may provide unrestricted access to a UE 115 subscribed to the services of a network provider, or may provide restricted access to a UE 115 associated with the small cell (e.g., a UE 115 within a closed subscriber group (CSG), a UE 115 associated with a user within a home or office). The network entity 105 may support one or more cells and may also support communication via one or more cells using one or more component carriers.

[0068] 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.

[0069] In some examples, the network entity 105 (e.g., base station 140, RU 170) may be mobile and thus may provide communication coverage for the moving coverage area 110. In some examples, different coverage areas 110 associated with different technologies may overlap, but different coverage areas 110 may be supported by the same network entity 105. In some other examples, overlapping coverage areas 110 associated with different technologies may be supported by different network entities 105. The wireless communication system 100 may include, for example, a heterogeneous network in which different types of network entities 105 provide coverage to various coverage areas 110 using the same or different radio access technologies.

[0070] Some UEs 115, such as MTC devices or IoT devices, may be low-cost or low-complexity devices and may provide automated communication between machines (e.g., via Machine-to-Machine (M2M) communication). M2M communication or MTC may refer to a data communication technology that enables devices to communicate with each other or with a network entity 105 (e.g., base station 140) without human intervention. In some embodiments, M2M communication or MTC may include communication from a device that incorporates sensors or meters to measure or capture information and relay that information to a central server or application program that uses such information or presents such information to a human who interacts with the application program. Some UEs 115 may be designed to collect information or enable automated behavior of machines or other devices. Examples of uses of MTC devices include smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wildlife monitoring, weather and geological event monitoring, fleet management and tracking, remote security detection, physical access control, and transaction-based business billing. In one aspect, the techniques disclosed herein may be applicable to MTC UEs or IoT UEs. MTC UEs or IoT UEs may include MTC / extended MTC (eMTC, also referred to as Cat M1) UEs, NB-IoT (also referred to as Cat NB1) UEs, and other types of UEs. eMTC and NB-IoT may refer to future technologies that may evolve from or be based on these technologies. For example, eMTC may include FeMTC (further eMTC), eFeMTC (further extended eMTC), and mMTC (massive MTC), and NB-IoT may include eNB-IoT (extended NB-IoT) and FeNB-IoT (further extended NB-IoT).

[0071] Some UEs 115 may be configured to adopt an operation mode that reduces power consumption, such as half-duplex communication (e.g., a mode that supports one-way communication via transmission or reception but does not support simultaneous transmission and reception). In some examples, the half-duplex communication may be performed at a reduced peak rate. Other power saving techniques for the UE 115 may include entering a power saving deep sleep mode when not involved in active communication, operating using a limited bandwidth (e.g., in accordance with narrowband communication), or a combination of these techniques. For example, some UEs 115 may be configured for operation using a narrowband protocol type associated with a defined portion or range within a carrier, within a guard band of the carrier, or outside the carrier (e.g., a set of subcarriers or resource blocks (RBs)).

[0072] 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). The UE 115 may be designed to support ultra-reliability, low latency, or critical functions. Ultra-reliable communication may include private communication or group communication and may be supported by one or more services such as push-to-talk, video, data, etc. Support for ultra-reliable, low-latency functions may include prioritization of services, and such services may be used for public safety or general commercial purposes. The terms ultra-reliable, low latency, and ultra-reliable low latency may be used interchangeably herein.

[0073] In some embodiments, UE 115 can be configured to communicate directly with other UEs 115 via a device-to-device (D2D) communication link 135 (e.g., according to a peer-to-peer (P2P), D2D, or sidelink protocol). In some embodiments, one or more UEs 115 in a group performing D2D communication may be within the coverage area 110 of a network entity 105 (e.g., base station 140, RU 170), which can support such D2D communication modes configured (e.g., scheduled) by the network entity 105. In some embodiments, one or more UEs 115 in such a group may be outside the coverage area 110 of the network entity 105, or otherwise may not be able to receive or be configured to receive transmissions from the network entity 105. In some examples, a group of UEs 115 communicating via D2D communication may support a one-to-many (1:M) system in which each UE 115 transmits to all other UEs 115 within the group. In some examples, the network entity 105 may facilitate the scheduling of resources for D2D communication. In some other embodiments, D2D communication can be performed between UEs 115 without the involvement of the network entity 105.

[0074] 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, vehicles can communicate using vehicle-to-everything (V2X) communication, vehicle-to-vehicle (V2V) communication, or some combination thereof. Vehicles can signal information related to traffic conditions, signal scheduling, weather, safety, emergency situations, or any other information relevant to the V2X system. In some examples, the V2X system can communicate with a roadside infrastructure such as a roadside unit and / or with a network via one or more network nodes (e.g., network entity 105, base station 140, RU 170) using vehicle-to-network (V2N), or both.

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

[0076] The wireless communication system 100 can operate using one or more frequency bands that can be in the range of 300 megahertz (MHz) to 300 gigahertz (GHz). Generally, the region of 300 MHz to 3 GHz is known as the ultra-high frequency (UHF) region or the decimeter band because the wavelength ranges from approximately 1 decimeter to 1 meter. UHF waves can be blocked or redirected by building and environmental characteristics, which may be called clusters, but the waves can penetrate structures well enough for the macrocell to provide service to the UE 115 located indoors. Communication using UHF waves is associated with smaller antennas and shorter distances (e.g., less than 100 kilometers) compared to communication using lower frequencies and longer waves in the high frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz.

[0077] The wireless communication system 100 can also operate using the super high frequency (SHF) region, which can be in the range from 3 GHz to 30 GHz and is also known as the centimeter band, or using the extremely high frequency (EHF) region of the spectrum, which is also known as the millimeter band (e.g., from 30 GHz to 300 GHz). In some examples, the wireless communication system 100 can support millimeter wave (mmW) communication between the UE 115 and the network entity 105 (e.g., base station 140, RU 170), and the EHF antennas of each device can be smaller and more closely spaced than UHF antennas. In some embodiments, such techniques can facilitate the use of antenna arrays within the device. However, EHF transmissions may experience even greater attenuation and may have shorter ranges than SHF or UHF transmissions. The techniques disclosed herein may be employed across transmissions using one or more different frequency regions, and the specified use of bands across these frequency regions may vary by country or regulatory body.

[0078] Wireless communication system 100 can use both authorized and unauthorized RF spectrum bands. For example, wireless communication system 100 can use an unauthorized band such as the 5 GHz industrial, scientific, and medical (ISM) band to utilize License Assisted Access (LAA), LTE-Unlicensed (LTE-U) radio access technology, or NR technology. While operating using the unauthorized RF spectrum band, devices such as network entity 105 and UE 115 can employ carrier sensing for collision detection and avoidance. In some embodiments, the operation using the unauthorized band can be based on a carrier aggregation configuration in cooperation with a component carrier operating using an authorized band (e.g., LAA). The operation using the unauthorized spectrum can include, among other examples, downlink transmission, uplink transmission, P2P transmission, or D2D transmission.

[0079] The network entity 105 (e.g., base station 140, RU 170) or UE 115 may be equipped with multiple antennas that can be used to employ techniques such as transmit diversity, receive diversity, multiple-input multiple-output (MIMO) communication, or beamforming. The antennas of the network entity 105 or UE 115 may be located within one or more antenna arrays or antenna panels that can support MIMO operation or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be placed together in an antenna assembly such as an antenna tower. In some embodiments, the antennas or antenna arrays associated with the network entity 105 can be located at various geographical locations. The network entity 105 can include an antenna array having a set of rows and columns of antenna ports that can be used to support beamforming for communication between the network entity 105 and the UE 115. Similarly, the UE 115 can include one or more antenna arrays that can support various MIMO operations or beamforming operations. Additionally or alternatively, the antenna panel may support RF beamforming for signals transmitted via the antenna ports.

[0080] Network entity 105 or UE 115 can use MIMO communication to enhance spectral efficiency by transmitting or receiving multiple signals via different spatial layers, thereby leveraging multipath signal propagation. Such techniques are sometimes referred to as spatial multiplexing. Multiple signals may be transmitted by a transmitting device, for example, via different antennas or different combinations of antennas. Similarly, multiple signals may be received by a receiving device via different antennas or different combinations of antennas. Each of the multiple signals may be referred to as a separate spatial stream and may carry information associated with the same data stream (e.g., the same codeword) or different data streams (e.g., different codewords). The different spatial layers may be associated with different antenna ports used for channel measurement and reporting. MIMO technology includes single-user MIMO (SU-MIMO), where multiple spatial layers are transmitted to the same receiving device, and multiple-user MIMO (MU-MIMO), where multiple spatial layers are transmitted to multiple devices.

[0081] Beamforming, which may also be referred to as spatial filtering, directional transmission, or directional reception, is a signal processing technique that can be used in a transmitting device or a receiving device (e.g., network entity 105, 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 can be achieved by combining signals communicated via antenna elements of an antenna array such that some signals propagating along a particular direction with respect to the antenna array experience constructive interference while other signals experience destructive interference. Adjustment of the signals communicated via the antenna elements may include the transmitting device or the receiving device applying an amplitude offset, a phase offset, or both, to the signals carried via the antenna elements associated with the device. The adjustment associated with each of the antenna elements may be defined by a set of beamforming weights associated with a particular direction (e.g., with respect to the antenna array of the transmitting device or receiving device, or with respect to some other direction).

[0082] Wireless communication system 100 may be a packet-based network that operates according to a hierarchical protocol stack. In the user plane, communication in the bearer or PDCP layer may be IP-based. The RLC layer may perform segmentation and reassembly of packets for communication over logical channels. The MAC layer may perform prioritization and multiplexing of logical channels onto transport channels. The MAC layer may also implement error detection techniques, error correction techniques, or both, to support retransmissions and improve link efficiency. In the control plane, the RRC layer may provide establishment, configuration, and maintenance of an RRC connection between UE 115 and network entity 105 or core network 130 that supports radio bearers for user plane data. The PHY layer may map transport channels to physical channels.

[0083] Devices (e.g., network entity 105 and UE 115) can support the use of a pseudo-random number sequence for encoding information bits, such as cell identifiers, UE group identifiers, antenna port indexes, and / or status indications. Such information can be carried in a pseudo-random number sequence transmitted on a downlink, uplink, and / or sidelink signal. Current pseudo-random number sequence generation techniques, which can be based on polynomial structures, may be limited by a small pool size that can limit the number of devices or cells. Additionally, current pseudo-random number sequence generation techniques may be subject to cross-correlation (e.g., in dual-port synchronization signal designs).

[0084] The techniques described herein can support an improved pseudo-random number sequence generation technique based on an encoding structure (rather than a polynomial). The techniques described can improve auto-correlation and cross-correlation characteristics, expand the pool size of the random number sequence, and support reusing correlation-based sequence detection without a decoder implementation in a receiver device (e.g., UE 115 or network entity 105). Specifically, the techniques propose the use of an encoder (e.g., an error detection / correction encoder) that uses a plurality of codewords including information symbols and check symbols. The check symbols may be cyclic redundancy check (CRC) symbols of an error detection codebook or parity check symbols of an error correction codebook. Further, the techniques described support multi-stage randomization and OCC techniques for further pseudo-random number code improvement.

[0085] Figure 2 shows an example of a procedure 200 that supports the generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The procedure 200 can be implemented by the network entity 105 and / or the UE 115 as described with respect to FIG. 1. For example, the UE 115 can encode information bits (e.g., a UE group identifier) into a pseudo-random number sequence generated according to the procedure 200, and the pseudo-random number sequence encoding the information bits can be transmitted to the network entity 105 or another UE 115.

[0086] At 210, a plurality of subsets of information bits (e.g., subset 205 including subsets 205-a to 205-b) can be processed. Optionally, a sequence of information bits is divided into a plurality of subsets such as N subsets. For example, the procedure 200 can be used to generate a binary or non-binary pseudo-random number sequence carrying K information bits (1 ≤ K ≤ q * M) from N subsets (N ≥ 1). In one example, the cell ID may be within subset #1, the antenna port index may be within subset #2, and so on. Each subset of information bits can correspond to an information symbol, such as information corresponding to a cell identifier, an antenna port index, a UE group identifier, or a status indication field. It should be understood that other types of encodable information are contemplated within the scope of the present disclosure. The information, as well as the configuration (e.g., error rate, coding rate, amount of sequence, amount of group) can depend on the type of information being set. The processing can be performed on information bits (e.g., q *It can include bit multiplexing and / or interleaving of information bits that can result in a bit sequence 215 of M bits. Depending on the coding structure, a subset of the information bits (e.g., subset 205) can be zero-padded before multiplexing and / or interleaving. For example, zero-padding can be used to ensure that segments of a bit group contain an equal amount of bits q. q * The M bits (e.g., the amount of bits) can be indexed as b0, b1,... b qM-1 and can be indexed as such.

[0087] At 220, the bit sequence 215 of information bits can be segmented into a set of bit groups of a total of M groups of bit groups (e.g., bit group 225-a and bit group 225-b). Each bit group can have an equal amount of bits q such that the total amount of bits across the group is q * and is M. At 230 (e.g., from 230-a to 230-b), each group 225 of size q is mapped to information symbols 235 (e.g., including information symbol 235-a to information symbol 235-b), thereby generating a set of ordered information symbols. Each information symbol in the set of ordered information symbols corresponds to group 225. The symbols can be non-binary (e.g., complex numbers) and can correspond to different amplitudes and / or phases of a waveform.

[0088] The information symbol 235 is input to an encoder 240 that can add parity symbols and / or CRC symbols. The encoder 240 may be an error detection encoder or an error correction encoder. The error detection encoder may add CRC symbols, and the error correction encoder may add parity bits. The encoder 240 can use a codebook of error detection / correction codes including a plurality of codewords. Each information symbol 235 can be mapped to a codeword including both an information symbol and a check symbol (e.g., a CRC symbol). In some embodiments, the information symbol 235 is first encoded into an error detection codeword A, and the codeword A is further encoded into an error correction codeword A'. The codebook used by the encoder 240 can be selected from a family of maximum distance separable codes such as Reed-Solomon codes or Bose-Chaudhuri-Hocquenghem codes, for example, to improve the correlation characteristics of the generated pseudo-random number sequence. By using distance separable codes, the cross-correlation of the pseudo-random number sequence can be reduced or minimized. The encoder 240 can generate L - M parity symbols for M information symbols. M symbols can be input to the encoder 240, and the encoder can add additional symbols (e.g., parity symbols) that result in L symbols, where the symbols L - M are parity symbols.

[0089] Each encoded symbol 245 output by the encoder 240 (e.g., a codeword including encoded symbols 245-a to 245-b) is demapped at 250 (e.g., at 250-a to 250-b) to generate a plurality of sequences (e.g., sequences 255 such as sequences 255-a to 255-b). The demapping at 250 can result in L sequences 255. Each short sequence W l can be mapped to a symbol C l where 0 ≦ l < L. The L symbols {C l , 0 ≦ l < L} are 2 qIt can be generated by an encoder 240 defined over a finite field having q (q≧1) elements. The sequence 255 may be binary or non-binary. These short sequences 255 obtained from the mapping at 250 are concatenated and / or multiplexed at 260 to generate a pseudo-random number sequence 265 (e.g., Z w ). The short sequence 255 may be a channel symbol or a modulation symbol. The demapping technique at 250 may be the inverse of the technique for the mapping at 230. The pseudo-random number sequence 265 may be binary or complex. The pseudo-random number sequence 265 can be constructed by multiplexing or concatenating L short sequences indexed by W0, W1,...W L-1 .

[0090] In some cases, a device such as UE115 can receive signaling indicating a configuration for executing procedure 200. The configuration can indicate the code / algorithm used by the encoder, the coding rate, the mapping or demapping technique, the amount of sequences or groups, or a combination thereof. Further, as described herein, in addition to procedure 200 and the OCC technique, multistage randomization can be used. In some embodiments (e.g., in the uplink embodiment), the configuration for pseudo-random number sequence generation may be included in the system information signaling.

[0091] Figure 3 shows an example of a multi-stage randomization procedure 300 that supports the generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The multi-stage randomization procedure 300 can be implemented by the network entity 105 and / or the UE 115 as described with respect to FIG. 1. For example, the UE 115 can encode information bits (e.g., UE group identifier) into a pseudo-random number sequence generated according to the multi-stage randomization procedure 300, and the pseudo-random number sequence encoding the information bits can be transmitted to the network entity 105 or another UE 115.

[0092] To further reduce the cross-correlation between the pseudo-random number sequences generated (e.g., via the procedure 200 of FIG. 2), the output pseudo-random number sequence can be used to initialize a second pseudo-random number sequence generator 315. The second pseudo-random number sequence generator 315 can implement the procedure 200 described with respect to FIG. 2, or can use different algorithms / techniques such as a linear feedback shift register(s). The linear feedback shift register may be an example of a register as used by m-sequence technology or Gold sequence technology.

[0093] For example, the pseudo-random number sequence Z w,0 (non-binary or binary) output from the procedure 200 of FIG. 2 (or via another procedure) can be used to initialize the linear feedback shift register at 310. For example, the initialization at 310 may be based on the values of the input pseudo-random number sequence 305. Additionally or alternatively, the pseudo-random number sequence Z w,0may be used as information bits / symbols of an error detection / correction codeword associated with the second pseudo-random number sequence generator 315, and the second pseudo-random number sequence generator may implement the procedure 200 of FIG. 2 (or a similar technique with a different configuration). (For example, implementing procedure 200 or another procedure) The second pseudo-random number sequence generator 315 can output a second pseudo-random number sequence 320 that may be longer than the input pseudo-random number sequence 305.

[0094] Since multi-stage randomization can support an increase in the length of the pseudo-random number sequence, the multi-stage randomization procedure 300 can support the reduction of inter-cell interference or intra-cell interference. In some embodiments, control signaling can be used to indicate a configuration for multi-stage randomization. The configuration can include whether multi-stage randomization is enabled or other parameters (e.g., initialization formula, timing information) for the second pseudo-random number sequence generator 315.

[0095] FIG. 4 shows an embodiment of an OCC procedure 400 that supports the generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The OCC procedure 400 can be implemented by the network entity 105 and / or the UE 115 as described with respect to FIG. 1. For example, the UE 115 can encode information bits (e.g., UE group identifier) into a pseudo-random number sequence generated according to the OCC procedure 400, and the pseudo-random number sequence encoding the information bits can be transmitted to the network entity 105 or another UE 115. The OCC procedure 400 can be used in a MIMO environment (e.g., dual-port synchronization signal design) where a device (e.g., UE 115 or network entity 105) distinguishes antenna ports. The OCC procedure 400 can be used to generate orthogonal or pseudo-orthogonal sequences.

[0096] The pseudo-random sequence generator 405 can receive input information bits and generate a pseudo-random sequence that encodes the information bits. The pseudo-random sequence generator 405 can be an example of a single-stage pseudo-random sequence generator (e.g., a generator implementing the procedure 200 of FIG. 2) or a multi-stage pseudo-random sequence generator (e.g., a generator implementing the multi-stage randomization procedure 300 of FIG. 3). The output pseudo-random sequence can have a length L.

[0097] A subset of the information bits input to the pseudo-random number generator can be used to select or generate the OCC at 410. The information bits in the Nth subset (e.g., N>1) can include time information, frequency information, spatial information, cell identifier, UE identifier, group identifier, or any combination thereof. The OCC can be generated based on a closed-form expression, such as a Walsh-Hadamard code, a constant amplitude 0 autocorrelation waveform sequence, a chirp sequence, a look-up table, or any combination thereof. The OCC can have a size of Q, which can be an integer greater than or equal to 2, odd or even. The symbols of the OCC can be binary or non-binary, real or complex.

[0098] After generating the OCC based on a segment of the information bits (e.g., segment N), the generated OCC can be applied to a segmented or repeated version of the pseudo-random sequence Z w Various options 420 can be used to apply the OCC to the pseudo-random sequence. According to the first option 420-a, the pseudo-random sequence Z wAt 415, it is divided into Q non-overlapping segments (e.g., segment 425), and the q-th segment of the pseudo-random number sequence is multiplied by the q-th symbol of the OCC to generate a plurality of orthogonal or pseudo-orthogonal random number sequences. For example, the first segment 425 is multiplied by the first symbol of the OCC to generate the first orthogonal or pseudo-orthogonal sequence. The plurality of orthogonal or pseudo-orthogonal random number sequences are multiplexed at 430 (e.g., frequency domain multiplexed (FDM), time domain multiplexed (TDM), or spatial domain multiplexed (SDM)) and can be used to generate and / or transmit one or more reference signals.

[0099] According to the second option 420-b, the pseudo-random number sequence Z w is repeated at 415 to generate Q replicas (e.g., replica 435), and the q-th replica is multiplied by the q-th symbol of the OCC to generate a plurality of orthogonal or pseudo-orthogonal random number sequences. For example, the first replica 435 is multiplied by the first symbol of the OCC to generate the first orthogonal or pseudo-orthogonal sequence. The orthogonal or pseudo-orthogonal sequences are concatenated to generate a longer sequence of length L * longer than Q.

[0100] According to the third option 420-c, Q different random number sequences Z W1 , Z W2, ... Z WQ are ordered as Z W1 , Z W2, ... Z WQ and are each multiplied by the OCC symbol to generate a plurality of orthogonal or pseudo-orthogonal random number sequences (e.g., Z wq(which is multiplied by the q-th symbol of the OCC). For example, the pseudo-random number sequence 440 is multiplied by the first symbol of the OCC to generate the first orthogonal or pseudo-orthogonal sequence. Concatenating the orthogonal or pseudo-orthogonal sequences results in a longer sequence of length L * Q can be generated, where 1 ≤ q ≤ Q. Thus, various OCC procedure options 420 can be used with procedure 200 and the multi-stage randomization procedure 300 to generate orthogonal sequences, thereby further improving wireless communication.

[0101] FIG. 5 shows an example of a process flow 500 that supports the generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The process flow 500 includes a wireless device 505 and a wireless device 510. The wireless devices 505 and 510 may be examples of the UE 115 and / or the network entity 105 as described with respect to FIG. 1. The process flow 500 can implement aspects of the procedure 200, the multi-stage randomization procedure 300, and the OCC procedure 400 as described with respect to FIGS. 1-4. In some embodiments, some of the signaling or procedures of the process flow 500 can be performed in an order different from the order shown. Additionally or alternatively, some additional procedures of the signaling can be performed, or some of the signaling or procedures may not be performed.

[0102] At 515, the wireless device 505 can receive control signaling from the wireless device 510 indicating a configuration for generating a pseudo-random number sequence. The configuration can specify whether the wireless device 505 should use single-stage randomization or multi-stage randomization, whether the wireless device 505 should use OCC, and / or pseudo-random number sequence generation technique parameters such as the amount of segments or the coding rate.

[0103] At 520, the wireless device 505 can segment a bit sequence of information bits into a plurality of bit groups. The segments of information bits can include multiplexed and / or interleaved bits from a plurality of subsets of the information bits, each of which can correspond to an information field or symbol (e.g., defined over a finite field). In some embodiments, the subsets can be zero-padded. The zero-padding can be performed to define a fixed length for grouping the subsets.

[0104] At 525, the wireless device 505 can map each bit group of the plurality of bit groups to respective symbols to generate a plurality of ordered information symbols. At 530, the wireless device can encode the ordered information symbols to generate a plurality of codewords. Encoding can include encoding the information symbols using a (e.g., preconfigured) codebook associated with an error detection code or an error correction code. The codewords can be generated to include information symbols and parity check symbols of the plurality of ordered information symbols. The parity check symbols can include CRC symbols of an error detection code and / or parity check symbols of an error correction code. The codewords of the codebook can have a separation distance (e.g., a maximum separation distance) defined for a given code rate or a given codebook size. The codewords can be generated using an error correction algorithm that is a Reed-Solomon code or a Bose-Chaudhuri-Hocquenghem code. Other codeword generation algorithms are contemplated within the scope of the present disclosure.

[0105] At 535, the wireless device 505 can demap each of a plurality of codewords to generate a plurality of sequences. At 540, the wireless device 505 can multiplex (e.g., concatenate) the plurality of sequences to generate a pseudo-random number sequence. The generated pseudo-random number sequence may be binary or non-binary.

[0106] At 545, the wireless device 505 can use a multi-stage pseudo-random number sequence generator. For example, the wireless device 505 can use the pseudo-random number sequence generated at 540 to initialize a second sequence pseudo-random number sequence generator. Further, the pseudo-random number sequence generated at 540 can be input to the second pseudo-random number sequence generator. In some embodiments, the second pseudo-random number sequence generator is an embodiment of one or more linear feedback shift registers defined over a binary finite field or a non-binary finite field. In other embodiments, the second pseudo-random number sequence generator implements the techniques described at 520 - 540 where a pseudo-random number sequence (encoded and including information symbols and parity symbols) is input to the second pseudo-random number sequence generator.

[0107] At 555, the wireless device 505 can apply OCC to a generated pseudo-random number sequence (e.g., output from a single-stage implementation form or a multi-stage implementation form). The application of OCC can include generating a plurality of bit subsets based on ordered information bits and generating OCC based on a first subset of the plurality of subsets of information bits. The pseudo-random number sequence may be segmented, replicated, or combined with other pseudo-random number sequences. The generated OCC can be applied to, replicated for, or applied to the grouping of segment pseudo-random number sequences to generate a plurality of orthogonal or pseudo-orthogonal random number sequences. For example, the pseudo-random number sequence is segmented into a plurality of pseudo-random number symbol subsets, and the pseudo-random number symbol subsets are multiplied by respective symbols of the OCC. In another embodiment, the pseudo-random number sequence is replicated to generate a plurality of pseudo-random number symbol subsets, and the pseudo-random number symbol subsets are multiplied by respective symbols of the OCC. In another embodiment, the pseudo-random number sequence is combined with other pseudo-random number sequences to generate a plurality of pseudo-random number symbol subsets, and the pseudo-random number symbol subsets are multiplied by respective symbols of the OCC. The application of OCC to the pseudo-random number symbol subsets can result in a plurality of orthogonal or pseudo-orthogonal random number sequences. The plurality of orthogonal or pseudo-orthogonal random number sequences can be used to generate a reference signal transmitted at 560. In other cases, the generated reference signal is used to correlate with a downlink signal for reception.

[0108] FIG. 6 shows a block diagram 600 of a device 605 that supports the generation of an encoded pseudorandom number sequence according to one or more aspects of the present disclosure. The device 605 may be an example of an aspect of the UE 115 or the network entity 105 as described herein. The device 605 can include a receiver 610, a transmitter 615, and a communication manager 620. The device 605 can also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0109] The receiver 610 can provide means for receiving information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to the generation of an encoded pseudorandom number sequence). The information can be passed to other components of the device 605. The receiver 610 can utilize a single antenna or a set of multiple antennas.

[0110] The transmitter 615 can provide means for transmitting signals generated by other components of the device 605. For example, the transmitter 615 can transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, information channels related to the generation of an encoded pseudorandom number sequence). In some embodiments, the transmitter 615 may be collocated with the receiver 610 within a transceiver module. The transmitter 615 can utilize a single antenna or a set of multiple antennas.

[0111] The communication manager 620, the receiver 610, the transmitter 615, or various combinations thereof or their various components may be examples of means for performing various aspects of the generation of the encoded pseudo-random number sequences described herein. For example, the communication manager 620, the receiver 610, the transmitter 615, or various combinations thereof or components may be capable of supporting a method for performing one or more of the functions described herein.

[0112] In some embodiments, the communication manager 620, the receiver 610, the transmitter 615, or various combinations thereof or components may be implemented in hardware (e.g., in a communication management circuit). The hardware may include a processor, a digital signal processor (DSP), a central processing unit (CPU), a graphics processor unit (GPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a microcontroller, discrete gates or transistor logic, discrete hardware components, or any combination thereof configured as or supporting means for performing the functions described in this disclosure. In some examples, a processor and memory coupled to the processor may be configured to perform one or more of the functions described herein (e.g., by the processor executing instructions stored in the memory).

[0113] Additionally or alternatively, in some embodiments, the communication manager 620, the receiver 610, the transmitter 615, or various combinations or components thereof can be implemented in code (e.g., as communication management software) executed by a processor. When implemented in code executed by a processor, the functionality of the communication manager 620, the receiver 610, the transmitter 615, or various combinations or components thereof can be executed by a general-purpose processor, a DSP, a CPU, a GPU, an ASIC, an FPGA, a microcontroller, or any combination of these or other programmable logic devices configured as (e.g., constructed as means for performing the functions described in this disclosure or otherwise supporting it).

[0114] In some embodiments, the communication manager 620 can be configured to perform various operations (e.g., receive, obtain, monitor, output, transmit) using, or otherwise in cooperation with, the receiver 610, the transmitter 615, or both. For example, the communication manager 620 can receive information from the receiver 610, transmit information to the transmitter 615, or integrate with the receiver 610, the transmitter 615, or both in order to obtain information, output information, or perform various other operations as described herein.

[0115] The communication manager 620 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, the communication manager 620 can be configured as, or support, means for segmenting a bit sequence of information bits into a set of multiple bit groups. The communication manager 620 can be configured as, or support, means for mapping each bit group of the set of multiple bit groups to respective symbols to generate a set of multiple ordered information symbols. The communication manager 620 can be configured as, or support, means for encoding the set of multiple ordered information symbols to generate a set of multiple codewords. The communication manager 620 can be configured as, or support, means for demapping each codeword of the set of multiple codewords to generate a set of multiple sequences. The communication manager 620 can be configured as, or support, means for multiplexing the set of multiple sequences to generate a pseudo-random number sequence. The communication manager 620 can be configured as, or support, means for transmitting a signal generated based on the pseudo-random number sequence.

[0116] Additionally or alternatively, communication manager 620 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, communication manager 620 can be configured as, or support, means for generating a set of bit subsets based on a set of a plurality of ordered information bits. Communication manager 620 can be configured as, or support, means for generating an OCC based on a first subset of the set of bit subsets. Communication manager 620 can be configured as, or support, means for applying the OCC to an input pseudo-random number sequence to generate a set of a plurality of orthogonal or pseudo-orthogonal random number sequences. Communication manager 620 can be configured as, or support, means for generating a reference signal based on the set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0117] By including or configuring a communication manager 620 according to the embodiments described herein, a device 605 (e.g., a processor that controls a receiver 610, a transmitter 615, a communication manager 620, or a combination thereof, or is otherwise coupled thereto) can support techniques for encoded pseudo-random number generation that result in more efficient use of communication resources by reducing cross-correlation, thereby improving communication efficiency.

[0118] FIG. 7 shows a block diagram 700 of a device 705 that supports generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. Device 705 may be an example of an aspect of device 605, UE 115, or network entity 105 as described herein. Device 705 can include a receiver 710, a transmitter 715, and a communication manager 720. Device 705 can also include a processor. Each of these components may communicate with each other (e.g., via one or more buses).

[0119] The receiver 710 can provide means for receiving information such as packets, user data, control information, or any combination thereof, associated with various information channels (e.g., control channels, data channels, information channels related to the generation of encoded pseudo-random number sequences). The information can be passed to other components of the device 705. The receiver 710 can utilize a single antenna or a set of multiple antennas.

[0120] The transmitter 715 can provide means for transmitting signals generated by other components of the device 705. For example, the transmitter 715 can transmit information such as packets, user data, control information, or any combination thereof, associated with various information channels (e.g., control channels, data channels, information channels related to the generation of encoded pseudo-random number sequences). In some embodiments, the transmitter 715 may be co-located with the receiver 710 within a transceiver module. The transmitter 715 can utilize a single antenna or a set of multiple antennas.

[0121] Device 705 or its various components may be an example of means for performing various aspects of the generation of the encoded pseudo-random number sequences described herein. For example, communication manager 720 may include bit sequence segmentation component 725, bit group mapping component 730, encoder 735, demapping component 740, multiplexing component 745, signal interface 750, bit subset component 755, OCC generation component 760, OCC application component 765, reference signal component 770, or any combination thereof. Communication manager 720 may be an example of an aspect of communication manager 620 described herein. In some embodiments, communication manager 720, or its various components, may be configured to perform various operations (e.g., receive, obtain, monitor, output, transmit) using, or otherwise in cooperation with, receiver 710, transmitter 715, or both. For example, communication manager 720 may receive information from receiver 710, transmit information to transmitter 715, or integrate with receiver 710, transmitter 715, or both, to obtain information, output information, or perform various other operations as described herein.

[0122] The communication manager 720 can support wireless communication in a wireless device according to the embodiments disclosed herein. The bit sequence segmentation component 725 can be configured as, or otherwise support, a means for segmenting a bit sequence of information bits into a set of a plurality of bit groups. The bit group mapping component 730 can be configured as, or otherwise support, a means for mapping each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols. The encoder 735 can be configured as, or otherwise support, a means for encoding the set of a plurality of ordered information symbols to generate a set of a plurality of codewords. The demapping component 740 can be configured as, or otherwise support, a means for demapping each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences. The multiplexing component 745 can be configured as, or otherwise support, a means for multiplexing the set of a plurality of sequences to generate a pseudo-random number sequence. The signal interface 750 can be configured as, or otherwise support, a means for transmitting a signal generated based on the pseudo-random number sequence.

[0123] Additionally or alternatively, the communication manager 720 can support wireless communication in a wireless device according to the embodiments disclosed herein. The bit subset component 755 can be configured as, or otherwise support, means for generating a set of bit subsets based on a set of a plurality of ordered information bits. The OCC generation component 760 can be configured as, or otherwise support, means for generating an OCC based on a first subset of the set of bit subsets. The OCC application component 765 can be configured as, or otherwise support, means for applying the OCC to an input pseudo-random number sequence to generate a set of a plurality of orthogonal or pseudo-orthogonal random number sequences. The reference signal component 770 can be configured as, or otherwise support, means for generating a reference signal based on the set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0124] FIG. 8 shows a block diagram 800 of a communication manager 820 that supports the generation of an encoded pseudorandom number sequence according to one or more aspects of the present disclosure. The communication manager 820 may be an example of an embodiment of the communication manager 620, the communication manager 720, or both, as described herein. The communication manager 820 or its various components may be an example of means for performing various aspects of the generation of the encoded pseudorandom number sequence described herein. For example, the communication manager 820 may include a bit sequence segmentation component 825, a bit group mapping component 830, an encoder 835, a demapping component 840, a multiplexing component 845, a signal interface 850, a bit subset component 855, an OCC generation component 860, an OCC application component 865, a reference signal component 870, a control signaling interface 875, a zero padding component 880, an information bit processing component 885, a second pseudorandom number sequence component 890, an OCC generation component 895, or any combination thereof. Each of these components may communicate directly or indirectly with each other (e.g., via one or more buses), which may include communication within a protocol layer of a protocol stack, communication associated with a logical channel of a protocol stack (e.g., between protocol layers of a protocol stack, within a device, component, or virtualized component associated with network entity 105, between devices, components, or virtualized components associated with network entity 105), or any combination thereof.

[0125] The communication manager 820 can support wireless communication in a wireless device according to the embodiments disclosed herein. The bit sequence segmentation component 825 can be configured as, or otherwise support, a means for segmenting a bit sequence of information bits into a set of a plurality of bit groups. The bit group mapping component 830 can be configured as, or otherwise support, a means for mapping each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols. The encoder 835 can be configured as, or otherwise support, a means for encoding the set of a plurality of ordered information symbols to generate a set of a plurality of codewords. The demapping component 840 can be configured as, or otherwise support, a means for demapping each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences. The multiplexing component 845 can be configured as, or otherwise support, a means for multiplexing the set of a plurality of sequences to generate a pseudo-random number sequence. The signal interface 850 can be configured as, or otherwise support, a means for transmitting a signal generated based on the pseudo-random number sequence.

[0126] In some embodiments, the control signaling interface 875 can be configured as, or otherwise support, a means for receiving control signaling indicating that the wireless device should use single-stage randomization or multi-stage randomization, and the pseudo-random number sequence is generated based on multi-stage randomization.

[0127] In some embodiments, the control signaling interface 875 is configured as, or can otherwise support, means for receiving control signaling indicating that the wireless device should use OCC to generate a set of multiple orthogonal sequences based on a pseudo-random number sequence, and the signals are generated based on OCC.

[0128] In some embodiments, the control signaling interface 875 is configured as, or can otherwise support, means for receiving control signaling indicating a configuration for generating a pseudo-random number sequence, and the pseudo-random number sequence is generated based on the configuration.

[0129] In some embodiments, to support encoding a set of multiple ordered information symbols, the encoder 835 is configured as, or can otherwise support, means for encoding a set of multiple ordered information symbols using a codebook associated with an error detection code or an error correction code. In some embodiments, to support encoding a set of multiple ordered information symbols, the encoder 835 is configured as, or can otherwise support, means for generating a codeword that includes information symbols of a set of multiple ordered information symbols and a set of multiple check symbols, and the check symbols include CRC symbols of an error detection code, parity check symbols of an error correction code, or a combination thereof.

[0130] In some embodiments, the codewords in the codebook have a separation distance defined for a given code rate or a given codebook size.

[0131] In some embodiments, the codewords are generated using an error detection coding algorithm that is a Reed-Solomon code or a Bose-Chaudhuri-Hocquenghem code.

[0132] In some embodiments, the zero-padding component 880 can be configured as, or otherwise support, means for zero-padding each subset of information bits of a set of multiple subsets of information bits, where each subset of information bits corresponds to an information symbol defined over a finite field, and the zero-padding results in a bit sequence of information bits.

[0133] In some embodiments, the information-bit processing component 885 can be configured as, or otherwise support, means for processing a set of multiple subsets of information bits, where each subset of information bits corresponds to an information symbol, and the processing includes multiplexing, interleaving, or both, a set of multiple subsets of information bits, resulting in a set of multiple ordered information symbols.

[0134] In some embodiments, the second pseudo-random sequence component 890 can be configured as, or otherwise support, means for initializing a second pseudo-random sequence generator based on a pseudo-random sequence, where the elements of the pseudo-random sequence are binary or non-binary.

[0135] In some embodiments, the second pseudo-random sequence generator includes one or more linear feedback shift registers. In some embodiments, the operation of the one or more linear feedback shift registers is defined over a binary finite field or a non-binary finite field.

[0136] In some embodiments, to support initializing the second pseudo-random sequence generator, the second pseudo-random sequence component 890 can be configured as, or otherwise support, means for using a pseudo-random sequence that includes a set of multiple information symbols and parity symbols as input to the encoded and initialized second pseudo-random sequence generator.

[0137] In some embodiments, the bit subset component 855 can be configured as, or support, means for generating a set of bit subsets based on a set of a plurality of ordered information bits. In some embodiments, the OCC generation component 895 can be configured as, or support, means for generating an OCC based on a first subset of a set of bit subsets. In some embodiments, the OCC application component 865 can be configured as, or support, means for applying the OCC to a pseudo-random number sequence to generate a set of a plurality of orthogonal or pseudo-orthogonal random number sequences. In some embodiments, the reference signal component 870 can be configured as, or support, means for generating a reference signal based on a set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0138] In some embodiments, the multiplexing component 845 can be configured as, or support, means for multiplexing a set of a plurality of orthogonal or pseudo-orthogonal random number sequences to generate a multiplexed signal, and the reference signal is generated based on the multiplexed set of a plurality of orthogonal or pseudo-orthogonal random number sequences.

[0139] In some embodiments, to support generating an OCC, the OCC generation component 860 can be configured as, or support, means for generating the OCC using a closed-form expression including a Walsh-Hadamard code, a constant amplitude zero autocorrelation waveform sequence, a chirp sequence, or any combination thereof.

[0140] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of multiple pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is segmented to generate a set of multiple pseudo-random symbol subsets.

[0141] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of multiple pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is repeated to generate a set of multiple pseudo-random symbol subsets.

[0142] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of multiple pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is concatenated with one or more second pseudo-random number sequences to generate a set of multiple pseudo-random symbol subsets.

[0143] Additionally or alternatively, the communication manager 820 can support wireless communication in a wireless device according to the embodiments disclosed herein. The bit subset component 855 can be configured as, or otherwise support, means for generating a set of bit subsets based on a set of ordered information bits. The OCC generation component 860 can be configured as, or otherwise support, means for generating an OCC based on a first subset of the set of bit subsets. The OCC application component 865 can be configured as, or otherwise support, means for applying the OCC to an input pseudorandom number sequence to generate a set of orthogonal or pseudo-orthogonal random number sequences. The reference signal component 870 can be configured as, or otherwise support, means for generating a reference signal based on the set of orthogonal or pseudo-orthogonal random number sequences.

[0144] In some embodiments, the multiplexing component 845 can be configured as, or otherwise support, means for multiplexing a set of orthogonal or pseudo-orthogonal random number sequences to generate a multiplexed signal, and the reference signal is generated based on the multiplexed set of orthogonal or pseudo-orthogonal random number sequences.

[0145] In some embodiments, to support generating an OCC, the OCC generation component 860 can be configured as, or otherwise support, means for generating the OCC using a closed-form expression that is a Walsh-Hadamard code, or a constant amplitude zero autocorrelation waveform sequence, or a chirp sequence, or any combination thereof.

[0146] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of plural pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of plural orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is segmented to generate a set of plural pseudo-random symbol subsets.

[0147] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of plural pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of plural orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is repeated to generate a set of plural pseudo-random symbol subsets.

[0148] In some embodiments, to support applying OCC, the OCC application component 865 is configured as, or can otherwise support, means for multiplying each pseudo-random symbol subset of a set of plural pseudo-random symbol subsets by a respective symbol of the OCC to generate a set of plural orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is concatenated with one or more second pseudo-random number sequences to generate a set of plural pseudo-random symbol subsets.

[0149] In some embodiments, the bit sequence segmentation component 825 can be configured as, or otherwise support, means for segmenting a bit sequence of information bits into a set of a plurality of bit groups. In some embodiments, the bit group mapping component 830 can be configured as, or otherwise support, means for mapping each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols. In some embodiments, the encoder 835 can be configured as, or otherwise support, means for encoding the set of a plurality of ordered information symbols to generate a set of a plurality of codewords. In some embodiments, the demapping component 840 can be configured as, or otherwise support, means for demapping each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences. In some embodiments, the multiplexing component 845 can be configured as, or otherwise support, means for multiplexing the set of a plurality of sequences to generate a pseudorandom number sequence.

[0150] In some embodiments, the control signaling interface 875 can be configured as, or otherwise support, means for receiving control signaling indicating a configuration for generating a set of a plurality of orthogonal or pseudo-orthogonal random number sequences, where the set of a plurality of orthogonal or pseudo-orthogonal random number sequences is generated based on the configuration.

[0151] FIG. 9 shows a diagram of a system 900 that includes a device 905 that supports generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The device 905 may be an example of a device 605, a device 705, or a UE 115 as described herein, or may include components thereof. The device 905 can communicate (e.g., wirelessly) with one or more network entities 105, one or more UEs 115, or any combination thereof. The device 905 can include components for bi-directional voice and data communication, including components for transmitting and receiving communications, such as a communication manager 920, an input / output (I / O) controller 910, a transceiver 915, an antenna 925, a memory 930, code 935, and a processor 940. These components can communicate electronically via one or more buses (e.g., bus 945), or can be otherwise (e.g., operably, communicatively, functionally, electronically, electrically) coupled.

[0152] The I / O controller 910 can manage input and output signals for the device 905. The I / O controller 910 can also manage peripheral devices that are not integrated with the device 905. In some cases, the I / O controller 910 may represent a physical connection or port to an external peripheral device. In some cases, the I / O controller 910 can utilize an operating system such as iOS (registered trademark), ANDROID (registered trademark), MS-DOS (registered trademark), MS-WINDOWS (registered trademark), OS / 2 (registered trademark), UNIX (registered trademark), LINUX (registered trademark), or other known operating systems. Additionally or alternatively, the I / O controller 910 may represent or interact with a modem, keyboard, mouse, touch screen, or similar device. In some cases, the I / O controller 910 may be implemented as part of a processor such as the processor 940. In some cases, the user may interact with the device 905 via the I / O controller 910 or via hardware components controlled by the I / O controller 910.

[0153] In some cases, device 905 may include a single antenna 925. However, in some other cases, device 905 may have two or more antennas 925 that may be capable of simultaneously transmitting or receiving multiple wireless transmissions. Transceiver 915 can communicate bidirectionally via one or more antennas 925, wired or wireless links, as described herein. For example, transceiver 915 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. Transceiver 915 can also include a modem for modulating packets and providing the modulated packets to one or more antennas 925 for transmission, and for demodulating packets received from one or more antennas 925. Transceiver 915, or transceiver 915 and one or more antennas 925, may be an example of transmitter 615, transmitter 715, receiver 610, receiver 710, or any combination thereof or components thereof as described herein.

[0154] Memory 930 can include random access memory (RAM) and read-only memory (ROM). Memory 930 can store computer-readable computer-executable code 935 that, when executed by processor 940, causes device 905 to perform various functions described herein. Code 935 can be stored on a non-transitory computer-readable recording medium such as system memory or another type of memory. In some cases, code 935 may not be directly executable by processor 940, but may cause a computer to perform the functions described herein (e.g., when compiled and executed). In some cases, memory 930 can include, among other things, a basic input / output system (BIOS) that can control basic hardware or software operations, such as interaction with peripheral components or devices.

[0155] Processor 940 may include an intelligent hardware device (e.g., a general-purpose processor, DSP, CPU, GPU, microcontroller, ASIC, FPGA, programmable logic device, discrete gate or transistor logic component, discrete hardware component, or any combination thereof). In some cases, processor 940 can be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into processor 940. Processor 940 can be configured to execute computer-readable instructions stored in a memory (e.g., memory 930) to cause the device 905 to perform various functions (e.g., functions or tasks that support the generation of an encoded pseudorandom number sequence). For example, device 905 or a component of device 905 may include processor 940 and memory 930 coupled to processor 940, and processor 940 and memory 930 are configured to perform the various functions described herein.

[0156] The communication manager 920 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, the communication manager 920 can be configured as, or otherwise support, means for segmenting a bit sequence of information bits into a set of a plurality of bit groups. The communication manager 920 can be configured as, or otherwise support, means for mapping each bit group of the set of a plurality of bit groups to a respective symbol to generate a set of a plurality of ordered information symbols. The communication manager 920 can be configured as, or otherwise support, means for encoding the set of a plurality of ordered information symbols to generate a set of a plurality of codewords. The communication manager 920 can be configured as, or otherwise support, means for demapping each codeword of the set of a plurality of codewords to generate a set of a plurality of sequences. The communication manager 920 can be configured as, or otherwise support, means for multiplexing the set of a plurality of sequences to generate a pseudo-random number sequence. The communication manager 920 can be configured as, or otherwise support, means for transmitting a signal generated based on the pseudo-random number sequence.

[0157] Additionally or alternatively, the communication manager 920 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, the communication manager 920 can be configured as, or otherwise support, means for generating a set of bit subsets based on a set of multiple ordered information bits. The communication manager 920 can be configured as, or otherwise support, means for generating an OCC based on a first subset of the set of bit subsets. The communication manager 920 can be configured as, or otherwise support, means for applying the OCC to an input pseudo-random number sequence to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences. The communication manager 920 can be configured as, or otherwise support, means for generating a reference signal based on the set of multiple orthogonal or pseudo-orthogonal random number sequences.

[0158] By including or configuring the communication manager 920 according to the embodiments described herein, the device 905 can support techniques for coded pseudo-random number generation that result in more efficient utilization of communication resources by reducing cross-correlation, thereby improving communication efficiency and reducing inter-cell or intra-cell interference.

[0159] In some embodiments, communication manager 920 can be configured to perform various operations (e.g., receive, monitor, transmit) using transceiver 915, one or more antennas 925, or any combination thereof, or in cooperation with them in another way. Although communication manager 920 is shown as a separate component, in some embodiments, one or more functions described with reference to communication manager 920 can be supported or executed by processor 940, memory 930, code 935, or any combination thereof. For example, code 935 can include instructions for causing processor 940 to execute various aspects of generating the encoded pseudorandom number sequences described herein on device 905, or processor 940 and memory 930 can be configured to execute or support such operations in another way.

[0160] FIG. 10 shows a diagram of a system 1000 including a device 1005 that supports generation of an encoded pseudorandom number sequence according to one or more aspects of the present disclosure. Device 1005 may be an example of device 605, device 705, or network entity 105 as described herein, or may include components thereof. Device 1005 may communicate with one or more network entities 105, one or more UEs 115, or any combination thereof, which may include communication via one or more wired interfaces, via one or more wireless interfaces, or via a combination thereof. Device 1005 may include components that support outputting and obtaining communication, such as communication manager 1020, transceiver 1010, antenna 1015, memory 1025, code 1030, and processor 1035. These components can communicate electronically via one or more buses (e.g., bus 1040), or can be coupled in another way (e.g., operably, communicably, functionally, electronically, electrically).

[0161] As described herein, transceiver 1010 may support bi-directional communication via a wired link, a wireless link, or both. In some examples, transceiver 1010 may include a wired transceiver and may communicate bi-directionally with another wired transceiver. Additionally or alternatively, in some examples, transceiver 1010 may include a wireless transceiver and may communicate bi-directionally with another transceiver 1010. In some examples, device 1005 may include one or more antennas 1015 that may be capable of transmitting or receiving (e.g., simultaneously) wireless transmissions. Transceiver 1010 may also include a modem for modulating signals, providing the modulated signals for transmission (e.g., by one or more antennas 1015 or by a wired transmitter), receiving the modulated signals (e.g., from one or more antennas 1015 or from a wired receiver), and demodulating the signals. In some implementations, transceiver 1010 may include one or more interfaces coupled to one or more antennas 1015 configured to support various receive or acquisition operations, or one or more interfaces coupled to one or more antennas 1015 configured to support various transmit or output operations, or a combination thereof, etc., one or more interfaces. In some implementations, transceiver 1010 may be configured to include or be coupled to one or more processors or memory components operable to perform or support operations based on received or acquired information or signals, or to generate information or other signals for transmission or other output, or any combination thereof.In some implementations, the transceiver 1010, or the transceiver 1010 and one or more antennas 1015, or the transceiver 1010 and one or more antennas 1015 and one or more processors or memory components (e.g., processor 1035, or memory 1025, or both) may be included in a chip or chip assembly installed in the device 1005. The transceiver 1010, or the transceiver 1010 and one or more antennas 1015 or wired interface may, where applicable, be an example of a transmitter 615, transmitter 715, receiver 610, receiver 710, or any combination thereof or components thereof as described herein. In some examples, the transceiver may be operable to support communication via one or more communication links (e.g., communication link 125, backhaul communication link 120, midhaul communication link 162, fronthaul communication link 168).

[0162] The memory 1025 may include RAM and ROM. The memory 1025 can store computer-readable computer-executable code 1030 that includes instructions that, when executed by the processor 1035, cause the device 1005 to perform various functions described herein. The code 1030 can be stored on a non-transitory computer-readable recording medium such as a system memory or another type of memory. In some cases, the code 1030 may not be directly executable by the processor 1035, but may cause a computer to perform the functions described herein (e.g., when compiled and executed). In some cases, the memory 1025 may include, among other things, BIOS that can control basic hardware or software operations such as interaction with peripheral components or devices.

[0163] Processor 1035 may include an intelligent hardware device, (e.g., a general-purpose processor, DSP, ASIC, CPU, GPU, FPGA, microcontroller, programmable logic device, discrete gate or transistor logic, discrete hardware component, or any combination thereof). In some cases, processor 1035 can be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into processor 1035. Processor 1035 is configured to execute computer-readable instructions stored in a memory (e.g., memory 1025) to cause the device 1005 to perform various functions (e.g., functions or tasks that support the generation of an encoded pseudo-random number sequence). For example, device 1005 or a component of device 1005 may include processor 1035 and memory 1025 coupled to processor 1035, and processor 1035 and memory 1025 are configured to perform the various functions described herein. Processor 1035 may be an example of a cloud computing platform (e.g., one or more physical nodes, and support software such as an operating system, virtual machine, or container instance) that can host functions (e.g., by executing code 1030) to perform the functions of device 1005. Processor 1035 may be any one or more suitable processors capable of executing the script or instructions of one or more software programs stored in device 1005 (e.g., within memory 1025). In some implementations, processor 1035 can be a component of a processing system. A processing system generally refers to a system or series of machines or components that receive an input, process the input, and generate a set of outputs (e.g., that can be passed to other systems or components of device 1005).For example, the processing system of device 1005 may refer to a system including various other components or sub-components of device 1005, such as processor 1035, or transceiver 1010, or communication manager 1020, or other components or combinations of components of device 1005. The processing system of device 1005 may interface with other components of device 1005, process information (such as input or signals) received from other components, or output information to other components. For example, the chip or modem of device 1005 may include an interface with the processing system and an interface for outputting information, or for obtaining information, or for both. The interface may be implemented as, or otherwise include, a first interface configured to output information and a second interface configured to obtain information. In some implementations, the first interface may refer to the interface between the processing system of the chip or modem and the transmitter, such that device 1005 can transmit the information output from the chip or modem. In some implementations, the second interface may refer to the interface between the processing system of the chip or modem and the receiver, such that device 1005 can obtain an information or signal input, and that information can be passed to the processing system. One of ordinary skill in the art will readily recognize that the first interface can also obtain an information or signal input, and the second interface can also output an information or signal output.

[0164] In some examples, bus 1040 may support communication (e.g., internal) between protocol layers of a protocol stack. In some examples, bus 1040 may support communication associated with a logical channel of a protocol stack (e.g., between protocol layers of a protocol stack), which may include communication executed within a component of device 1005 or between different components of device 1005 that may be co-located or located at different locations (e.g., device 1005 may refer to a system in which one or more of communication manager 1020, transceiver 1010, memory 1025, code 1030, and processor 1035 may be arranged in one of different components or divided among different components).

[0165] In some examples, communication manager 1020 may manage the manner of communication with core network 130 (e.g., via one or more wired or wireless backhaul links). For example, communication manager 1020 may manage the transfer of data communication for client devices such as one or more UEs 115. In some examples, communication manager 1020 may also manage communication with other network entity 105 and may include a controller or scheduler for controlling communication of UE115 in cooperation with other network entity 105. In some examples, communication manager 1020 may support an X2 interface within LTE / LTE-A wireless communication network technology to provide communication between network entities 105.

[0166] Communication manager 1020 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, communication manager 1020 can be configured as, or otherwise support, means for segmenting a bit sequence of information bits into a set of multiple bit groups. Communication manager 1020 can be configured as, or otherwise support, means for mapping each bit group of the set of multiple bit groups to a respective symbol to generate a set of multiple ordered information symbols. Communication manager 1020 can be configured as, or otherwise support, means for encoding the set of multiple ordered information symbols to generate a set of multiple codewords. Communication manager 1020 can be configured as, or otherwise support, means for demapping each codeword of the set of multiple codewords to generate a set of multiple sequences. Communication manager 1020 can be configured as, or otherwise support, means for multiplexing the set of multiple sequences to generate a pseudo-random number sequence. Communication manager 1020 can be configured as, or otherwise support, means for transmitting a signal generated based on the pseudo-random number sequence.

[0167] Additionally or alternatively, the communication manager 1020 can support wireless communication in a wireless device according to the embodiments disclosed herein. For example, the communication manager 1020 can be configured as, or support, means for generating a set of bit subsets based on a set of multiple ordered information bits. The communication manager 1020 can be configured as, or support, means for generating an OCC based on a first subset of the set of bit subsets. The communication manager 1020 can be configured as, or support, means for applying the OCC to an input pseudo-random number sequence to generate a set of multiple orthogonal or pseudo-orthogonal random number sequences. The communication manager 1020 can be configured as, or support, means for generating a reference signal based on the set of multiple orthogonal or pseudo-orthogonal random number sequences.

[0168] By including or configuring the communication manager 1020 according to the embodiments described herein, the device 1005 can support techniques for coded pseudo-random number generation that result in more efficient use of communication resources by reducing cross-correlation, thereby improving communication efficiency.

[0169] In some examples, the communication manager 1020 may be configured to perform various operations (e.g., receive, obtain, monitor, output, transmit) using the transceivers 1010, one or more antennas 1015 (if applicable), or any combination thereof, or in cooperation with and separately from these. Although the communication manager 1020 is shown as a separate component, in some examples, one or more of the functions described with reference to the communication manager 1020 may be supported or performed by the processor 1035, the memory 1025, the code 1030, the transceiver 1010, or any combination thereof. For example, the code 1030 may include instructions for causing the processor 1035 to perform various aspects of generating the encoded pseudorandom number sequences described herein on the device 1005, or the processor 1035 and the memory 1025 may be configured to perform or support such operations in another way.

[0170] FIG. 11 shows a flowchart illustrating a method 1100 for supporting the generation of an encoded pseudorandom number sequence according to one or more aspects of the present disclosure. The operations of the method 1100 can be implemented by a UE or a network entity or a component thereof as described herein. For example, the operations of the method 1100 can be performed by the UE 115 or a network entity as described with reference to FIGS. 1 to 10. In some embodiments, the UE or the network entity can execute a set of instructions for controlling the functional elements of the UE or the network entity to perform the described functions. Additionally or alternatively, the UE or the network entity can use dedicated hardware to perform aspects of the described functions.

[0171] At 1105, the method can include segmenting the bit sequence of information bits into a plurality of bit groups. The operation of 1105 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1105 may be performed by the bit sequence segmentation component 825 as described with reference to FIG. 8.

[0172] At 1110, the method can include mapping each of the plurality of bit groups to respective symbols to generate a plurality of ordered information symbols. The operation of 1110 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1110 may be performed by the bit group mapping component 830 as described with reference to FIG. 8.

[0173] At 1115, the method can include encoding the plurality of ordered information symbols to generate a plurality of codewords. The operation of 1115 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1115 may be performed by the encoder 835 as described with reference to FIG. 8.

[0174] At 1120, the method can include demapping each of the plurality of codewords to generate a plurality of sequences. The operation of 1120 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1120 may be performed by the demapping component 840 as described with reference to FIG. 8.

[0175] At 1125, the method can include multiplexing a plurality of sequences to generate a pseudo-random number sequence. The operation at 1125 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation at 1125 can be performed by a multiplexing component 845, as described with reference to FIG. 8.

[0176] At 1130, the method can include transmitting a signal generated at least partially based on the pseudo-random number sequence. The operation at 1130 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation at 1130 can be performed by a signal interface 850, as described with reference to FIG. 8.

[0177] FIG. 12 shows a flowchart illustrating a method 1200 for supporting generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The operations of method 1200 can be performed by a UE or a network entity or a component thereof as described herein. For example, the operations of method 1200 can be performed by UE 115 or a network entity, as described with reference to FIGS. 1 through 10. In some embodiments, the UE or network entity can execute a set of instructions to control the functional elements of the UE or network entity to perform the described functions. Additionally or alternatively, the UE or network entity can use dedicated hardware to perform aspects of the described functions.

[0178] At 1205, the method can include segmenting a bit sequence of information bits into a plurality of bit groups. The operation at 1205 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation at 1205 can be performed by a bit sequence segmentation component 825, as described with reference to FIG. 8.

[0179] At 1210, the method can include mapping each of a plurality of bit groups to respective symbols to generate a plurality of ordered information symbols. The operation of 1210 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1210 may be performed by bit group mapping component 830 as described with reference to FIG. 8.

[0180] At 1215, the method can include encoding a plurality of ordered information symbols to generate a plurality of codewords. The operation of 1215 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1215 may be performed by encoder 835 as described with reference to FIG. 8.

[0181] At 1220, the method can include encoding a plurality of ordered information symbols using a codebook associated with an error detection code or an error correction code. The operation of 1220 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1220 may be performed by encoder 835 as described with reference to FIG. 8.

[0182] At 1225, the method can include generating a codeword that includes information symbols of a plurality of ordered information symbols and a plurality of check symbols, where the check symbols include cyclic redundancy check symbols of an error detection code, parity check symbols of an error correction code, or a combination thereof. The operation of 1225 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1225 may be performed by encoder 835 as described with reference to FIG. 8.

[0183] At 1230, the method can include demapping each of a plurality of codewords to generate a plurality of sequences. The operation of 1230 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation of 1230 can be performed by a demapping component 840 as described with reference to FIG. 8.

[0184] At 1235, the method can include multiplexing a plurality of sequences to generate a pseudo-random number sequence. The operation of 1235 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation of 1235 can be performed by a multiplexing component 845 as described with reference to FIG. 8.

[0185] At 1240, the method can include initializing a second pseudo-random number sequence generator based at least in part on the pseudo-random number sequence, and elements of the pseudo-random number sequence can be binary or non-binary. The operation of 1240 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation of 1240 can be performed by a second pseudo-random number sequence component 890 as described with reference to FIG. 8.

[0186] At 1245, the method can include transmitting a signal generated based at least in part on the pseudo-random number sequence. The operation of 1245 can be performed according to an embodiment as disclosed herein. In some embodiments, the manner of operation of 1245 can be performed by a signal interface 850 as described with reference to FIG. 8.

[0187] FIG. 13 shows a flowchart of a method 1300 for supporting the generation of an encoded pseudo-random number sequence according to one or more aspects of the present disclosure. The operations of method 1300 can be performed by a UE or a network entity or components thereof as described herein. For example, the operations of method 1300 can be executed by UE 115 or a network entity as described with reference to FIGS. 1-10. In some embodiments, the UE or network entity can execute a set of instructions to control the functional elements of the UE or network entity to perform the described functions. Additionally or alternatively, the UE or network entity can use dedicated hardware to perform aspects of the described functions.

[0188] At 1305, the method can include generating a plurality of bit subsets based at least in part on a plurality of ordered information bits. The operation of 1305 can be performed according to embodiments as disclosed herein. In some embodiments, aspects of the operation of 1305 may be performed by bit subset component 855 as described with reference to FIG. 8.

[0189] At 1310, the method can include generating an orthogonal cover code based at least in part on a first subset of the plurality of bit subsets. The operation of 1310 can be performed according to embodiments as disclosed herein. In some embodiments, aspects of the operation of 1310 may be performed by OCC generation component 860 as described with reference to FIG. 8.

[0190] At 1315, the method can include applying an orthogonal cover code to an input pseudo-random number sequence to generate a plurality of orthogonal or pseudo-orthogonal random number sequences. The operation of 1315 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1315 may be performed by an OCC application component 865, as described with reference to FIG. 8.

[0191] At 1320, the method can include generating a reference signal based at least in part on a plurality of orthogonal or pseudo-orthogonal random number sequences. The operation of 1320 can be performed according to embodiments as disclosed herein. In some embodiments, the manner of operation of 1320 may be performed by a reference signal component 870, as described with reference to FIG. 8.

[0192] The following provides an overview of aspects of the present disclosure.

[0193] Aspect 1: A method of wireless communication in a wireless device, the method comprising segmenting a bit sequence of information bits into a plurality of bit groups; mapping each bit group of the plurality of bit groups to a respective symbol to generate a plurality of ordered information symbols; encoding the plurality of ordered information symbols to generate a plurality of codewords; demapping each codeword of the plurality of codewords to generate a plurality of sequences; multiplexing the plurality of sequences to generate a pseudo-random number sequence; and transmitting a signal generated based at least in part on the pseudo-random number sequence.

[0194] Aspect 2: The method according to aspect 1, further comprising receiving control signaling indicating that the wireless device should use single-stage randomization or multi-stage randomization, wherein the pseudo-random number sequence is generated based at least in part on multi-stage randomization.

[0195] Aspect 3: Further comprising receiving control signaling indicating that an orthogonal cover code should be used for a wireless device to generate a plurality of orthogonal sequences based at least in part on a pseudo-random number sequence, wherein the signal is generated based at least in part on the orthogonal cover code, the method according to aspect 1 or 2.

[0196] Aspect 4: Further comprising receiving control signaling indicating a configuration for generating a pseudo-random number sequence, wherein the pseudo-random number sequence is generated based at least in part on the configuration, the method according to any one of aspects 1 to 3.

[0197] Aspect 5: Encoding a plurality of ordered information symbols includes encoding the plurality of ordered information symbols using a codebook associated with an error detection code or an error correction code, and generating a codeword including the information symbols of the plurality of ordered information symbols and a plurality of check symbols, wherein the check symbols include a cyclic redundancy check symbol of an error detection code, a parity check symbol of an error correction code, or a combination thereof, the method according to any one of aspects 1 to 4.

[0198] Aspect 6: The method according to aspect 5, wherein the codewords in the codebook have a separation distance defined for a given code rate or a given codebook size.

[0199] Aspect 7: The method according to aspect 5 or 6, wherein the codeword is generated using an error detection coding algorithm that is a Reed-Solomon code or a Bose-Chaudhuri-Hocquenghem code.

[0200] Aspect 8: Further comprising zero-padding each subset of information bits of a plurality of subsets of information bits, wherein each subset of information bits corresponds to an information symbol defined over a finite field, and the zero-padding results in a bit sequence of information bits, the method according to any one of aspects 1 to 7.

[0201] Aspect 9: Further including processing a plurality of subsets of information bits, each subset of information bits corresponding to an information symbol, the processing including multiplexing, interleaving, or both, a plurality of subsets of information bits to result in a plurality of ordered information symbols, the method according to any one of Aspects 1 to 8.

[0202] Aspect 10: Further including initializing a second pseudo-random number sequence generator based at least in part on a pseudo-random number sequence, elements of the pseudo-random number sequence being binary or non-binary, the method according to any one of Aspects 1 to 9.

[0203] Aspect 11: The second pseudo-random number sequence generator includes one or more linear feedback shift registers, and the operation of the one or more linear feedback shift registers is defined over a binary finite field or a non-binary finite field, the method according to Aspect 10.

[0204] Aspect 12: Initializing the second pseudo-random number sequence generator includes using a pseudo-random number sequence including a plurality of information symbols and parity symbols as an input to the encoded and initialized second pseudo-random number sequence generator, the method according to Aspect 10.

[0205] Aspect 13: Further including generating a plurality of bit subsets based at least in part on a plurality of ordered information bits; generating an orthogonal cover code based at least in part on a first subset of the plurality of bit subsets; applying the orthogonal cover code to a pseudo-random number sequence to generate a plurality of orthogonal or pseudo-orthogonal random number sequences; and generating a reference signal based at least in part on the plurality of orthogonal or pseudo-orthogonal random number sequences, the method according to any one of Aspects 1 to 12.

[0206] Aspect 14: The method according to aspect 13, further comprising multiplexing a plurality of orthogonal or pseudo-orthogonal random number sequences to generate a multiplexed signal, wherein the reference signal is generated based at least in part on the multiplexed plurality of orthogonal or pseudo-orthogonal random number sequences.

[0207] Aspect 15: The method according to aspect 13 or 14, wherein generating an orthogonal cover code comprises using a closed-form expression including a Walsh-Hadamard code, a constant-amplitude zero autocorrelation waveform sequence, a chirp sequence, or any combination thereof to generate the orthogonal cover code.

[0208] Aspect 16: The method according to any one of aspects 13 to 15, wherein applying the orthogonal cover code comprises multiplying each symbol of the orthogonal cover code to each pseudo-random number symbol subset of a plurality of pseudo-random number symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is segmented to generate a plurality of pseudo-random number symbol subsets.

[0209] Aspect 17: The method according to any one of aspects 13 to 15, wherein applying the orthogonal cover code comprises multiplying each symbol of the orthogonal cover code to each pseudo-random number symbol subset of a plurality of pseudo-random number symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is repeated to generate a plurality of pseudo-random number symbol subsets. [[ID=*14]]

[0210] Aspect 18: The method according to any one of aspects 13 to 15, wherein applying the orthogonal cover code comprises multiplying each symbol of the orthogonal cover code to each pseudo-random number symbol subset of a plurality of pseudo-random number symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, and the pseudo-random number sequence is concatenated with one or more second pseudo-random number sequences to generate a plurality of pseudo-random number symbol subsets.

[0211] Aspect 19: A method of wireless communication in a wireless device, comprising: generating a plurality of bit subsets based at least in part on a plurality of ordered information bits; generating an orthogonal cover code based at least in part on a first subset of the plurality of bit subsets; applying the orthogonal cover code to an input pseudo-random number sequence to generate a plurality of orthogonal or pseudo-orthogonal random number sequences; and generating a reference signal based at least in part on the plurality of orthogonal or pseudo-orthogonal random number sequences.

[0212] Aspect 20: The method according to aspect 19, further comprising multiplexing a plurality of orthogonal or pseudo-orthogonal random number sequences to generate a multiplexed signal, wherein the reference signal is generated based at least in part on the multiplexed plurality of orthogonal or pseudo-orthogonal random number sequences.

[0213] Aspect 21: The method according to aspect 19 or 20, wherein generating the orthogonal cover code comprises using a closed-form expression that is a Walsh-Hadamard code, or a constant-amplitude zero autocorrelation waveform sequence, or a chirp sequence, or any combination thereof, to generate the orthogonal cover code.

[0214] Aspect 22: The method according to any one of aspects 19 to 21, wherein applying the orthogonal cover code comprises multiplying each symbol of the orthogonal cover code to each pseudo-random number symbol subset of a plurality of pseudo-random number symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is segmented to generate the plurality of pseudo-random number symbol subsets.

[0215] Aspect 23: The method according to any one of aspects 19 to 21, wherein applying the orthogonal cover code comprises multiplying each symbol of the orthogonal cover code to each pseudo-random number symbol subset of a plurality of pseudo-random number symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, and the input pseudo-random number sequence is repeated to generate the plurality of pseudo-random number symbol subsets.

[0216] Aspect 24: Applying an orthogonal cover code includes multiplying each symbol of the orthogonal cover code to each pseudo-random symbol subset of a plurality of pseudo-random symbol subsets to generate a plurality of orthogonal or pseudo-orthogonal random number sequences, wherein an input pseudo-random number sequence is concatenated with one or more second pseudo-random number sequences to generate a plurality of pseudo-random symbol subsets, the method according to any one of Aspects 19 to 21.

[0217] Aspect 25: Further including segmenting a bit sequence of information bits into a plurality of bit groups, mapping each bit group of the plurality of bit groups to respective symbols to generate a plurality of ordered information symbols, encoding the plurality of ordered information symbols to generate a plurality of codewords, demapping each codeword of the plurality of codewords to generate a plurality of sequences, and multiplexing the plurality of sequences to generate a pseudo-random number sequence including the plurality of ordered information symbols, the method according to any one of Aspects 19 to 24.

[0218] Aspect 26: Further including receiving control signaling indicating a configuration for generating a plurality of orthogonal or pseudo-orthogonal random number sequences, wherein the plurality of orthogonal or pseudo-orthogonal random number sequences are generated at least partially based on the configuration, the method according to any one of Aspects 19 to 25.

[0219] Aspect 27: An apparatus for wireless communication in a wireless device, comprising a processor and a memory coupled to the processor, wherein the memory stores instructions for causing the processor to execute the method according to any one of Aspects 1 to 18 in the wireless device.

[0220] Aspect 28: An apparatus for wireless communication in a wireless device, comprising at least one means for executing the method according to any one of Aspects 1 to 18.

[0221] Aspect 29: A non-transitory computer-readable recording medium storing code for wireless communication in a wireless device, the code including instructions for a processor to execute the method according to any one of Aspects 1 to 18.

[0222] Aspect 30: An apparatus for wireless communication in a wireless device, comprising a processor and a memory coupled to the processor, the memory storing instructions for the processor to execute the method according to any one of Aspects 19 to 26 in the wireless device.

[0223] Aspect 31: An apparatus for wireless communication in a wireless device, comprising at least one means for executing the method according to any one of Aspects 19 to 26.

[0224] Aspect 32: A non-transitory computer-readable recording medium storing code for wireless communication in a wireless device, the code including instructions for a processor to execute the method according to any one of Aspects 19 to 26.

[0225] Note that the methods described herein are illustrative of possible implementations, that the operations and steps may be rearranged or otherwise modified, and that other implementations are possible. Further, aspects from two or more of these methods may be combined.

[0226] Aspects of an LTE, LTE-A, LTE-A Pro, or NR system may be described by way of example, and the LTE, LTE-A, LTE-A Pro, or NR terms may be used in much of the description, but the techniques described herein are applicable beyond LTE, LTE-A, LTE-A Pro, or NR networks. For example, the described techniques may be applicable 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 wireless technologies not explicitly recited herein.

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

[0228] The various illustrative blocks and components described in connection with the present disclosure herein may be implemented or executed using a general purpose processor, DSP, ASIC, CPU, GPU, 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 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).

[0229] The functions described in this specification can be implemented using hardware, software executed by a processor, or any combination thereof. Software should be broadly construed to mean instructions, instruction sets, code, code segments, program code, programs, subprograms, software modules, applications, software applications, software packages, routines, subroutines, objects, executable files, execution threads, procedures, or functions, whether referred to as software, firmware, middleware, microcode, a hardware description language, or by any other name. When implemented using software executed by a processor, the functions can be stored or transmitted using one or more instructions or codes on a computer-readable recording medium. Other examples and implementation forms are within the scope of this disclosure and the appended claims. For example, due to the nature of software, the functions described herein can be executed using software executed by a processor, hardware, hardwiring, or any combination thereof. The features that execute the functions may also be physically located in various places, including being distributed such that parts of the functions are executed at different physical locations.

[0230] A computer-readable recording medium includes both non-transitory computer storage media and communication media including any medium that can facilitate transfer of a computer program from one location to another. The non-transitory storage media may be any available media that can be accessed by a general purpose computer or a dedicated computer. By way of example and not limitation, non-transitory computer-readable recording media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, phase change memory, compact disc (CD) ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other non-transitory media that can be used to carry or store desired program code means in the form of instructions or data structures and that can be accessed by a general purpose computer or a dedicated computer or a general purpose processor or a dedicated processor. Also, any connection is properly termed a computer-readable recording medium. For example, when software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of computer-readable recording medium. As used herein, disk and disc include CD, laser disk, optical disk, digital versatile disc (DVD), floppy disk, and Blu-ray (registered trademark) disc. Disk can magnetically reproduce data and disc can optically reproduce data using a laser. Combinations of the above are also included within the scope of computer-readable recording medium.

[0231] As used herein, including within the claims, "or" as used in a listing of items (including a listing of items followed by phrases such as "at least one of" or "one or more of") indicates an inclusive listing, e.g., a listing of at least one of A, B, or C means, for example, A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, the phrase "based on" as used herein should not be construed as a reference to a closed set of conditions. For example, an exemplary 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" shall be construed in the same manner as the phrase "at least partially based on". The term "and / or" as used herein, when used in a list of two or more items, means that any one of the listed items may be employed alone, or any combination of two or more of the listed items may be employed. For example, if a composition is described as containing components A, B, and / or C, the composition may contain only A, only B, only C, a combination of A and B, a combination of A and C, a combination of B and C, or a combination of A, B, and C.

[0232] The terms "determine" or "determining" or "identify" or "identifying" encompass a variety of activities, and thus, "determining" or "identifying" can include calculating, computing, processing, deriving, investigating, searching (e.g., via searching through a table, database, or another data structure), or ascertaining. Also, "determining" or "identifying" can include receiving (receiving information or signaling, e.g., receiving information or signaling for determination, receiving information or signaling for identification, etc.), accessing (accessing data in a memory, or accessing information, etc.). Further, "determining" or "identifying" can include resolving, obtaining, selecting, choosing, establishing, and other similar acts.

[0233] In the accompanying figures, similar components or features may have the same reference label. Further, various components of the same type may be distinguished by attaching a dash and a second label that distinguishes the similar components after the reference label. When only the first reference label is used herein, the description is applicable to any of the similar components having the same first reference label regardless of the second reference label or any other subsequent reference labels.

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

[0235] The description in this specification is provided to enable a person skilled in the art to make or use the present disclosure. Various modifications to the present disclosure will be apparent to persons skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of the present disclosure. Accordingly, the present disclosure is not limited to the examples and designs described in this specification and is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A device for wireless communication in wireless devices, Processor and The memory coupled to the aforementioned processor, The memory comprises an instruction, and the processor provides the wireless device with The bit sequence of information bits is segmented into multiple bit groups. By mapping each bit group of the aforementioned multiple bit groups to its respective symbol, multiple ordered information symbols are generated. The aforementioned multiple ordered information symbols are encoded to generate multiple codewords, Demap each of the aforementioned multiple codewords to generate multiple sequences. The aforementioned multiple sequences are multiplexed to generate a pseudo-random number sequence. It stores instructions for causing the pseudo-random number sequence to transmit a signal generated at least partially based on the aforementioned pseudo-random number sequence. The instruction further causes the processor to the wireless device Generating multiple bit subsets based at least partially on multiple ordered information bits, The process involves generating an orthogonal cover code based at least partially on a first subset of the aforementioned plurality of bit subsets, The process involves applying the orthogonal cover code to the pseudorandom number sequence to generate a plurality of orthogonal or pseudoorthogonal random number sequences, The generation of the aforementioned multiple orthogonal or pseudo-orthogonal random number sequences is performed by multiplying each pseudo-random number symbol subset of multiple pseudo-random number symbol subsets by the respective symbols of the orthogonal cover code to generate multiple orthogonal or pseudo-orthogonal random number sequences. The pseudorandom number sequence is segmented or repeated to generate the plurality of pseudorandom number symbol subsets, A reference signal is generated based at least partially on the plurality of orthogonal or pseudo-orthogonal random number sequences. A device designed to perform a certain action.

2. The instruction further causes the processor to the wireless device The wireless device is to receive control signaling indicating that it should use single-stage randomization or multi-stage randomization, wherein the pseudo-random number sequence is generated at least partially based on multi-stage randomization. The apparatus according to claim 1.

3. The instruction further causes the processor to the wireless device The wireless device is to receive control signaling indicating that it should use orthogonal cover codes to generate a plurality of orthogonal sequences based at least partially on the pseudorandom number sequence, wherein the signal is generated at least partially on the orthogonal cover codes. The apparatus according to claim 1.

4. The instruction further causes the processor to the wireless device This is for receiving control signaling indicating a configuration for generating the aforementioned pseudorandom number sequence, wherein the pseudorandom number sequence is generated at least partially based on the aforementioned configuration. The apparatus according to claim 1.

5. The instructions for encoding the plurality of ordered information symbols are provided by the processor to the wireless device. The plurality of ordered information symbols are encoded using a codebook associated with an error detection code or an error correction code. This is for generating a codeword that includes information symbols of the plurality of ordered information symbols and a plurality of check symbols, wherein the check symbols include cyclic redundancy check symbols of the error detection code, parity check symbols of the error correction code, or a combination thereof. The apparatus according to claim 1.

6. The apparatus according to claim 5, wherein the codewords in the codebook have a separation distance defined for a given code rate or a given codebook size.

7. The apparatus according to claim 5, wherein the codeword is generated using an error detection coding algorithm in which the codeword is Reed-Solomon coding or Bose-Chaudhuri-Hocquenghem coding.

8. The instruction further causes the processor to the wireless device This is for zero-padding each subset of information bits of multiple subsets of information bits, where each subset of information bits corresponds to an information symbol defined on a finite field, and the zero-padding results in the bit sequence of information bits. The apparatus according to claim 1.

9. The instruction further causes the processor to the wireless device This is for processing multiple subsets of information bits, where each subset of information bits corresponds to an information symbol, and the processing includes multiplexing, interleaving, or both of the multiple subsets of information bits, resulting in the multiple ordered information symbols. The apparatus according to claim 1.

10. The instruction further causes the processor to the wireless device The purpose is to initialize a second pseudorandom number sequence generator based at least partially on the aforementioned pseudorandom number sequence, wherein the elements of the pseudorandom number sequence are binary or non-binary. The apparatus according to claim 1.

11. The second pseudo-random number sequence generator includes one or more linear feedback shift registers, The operation of the one or more linear feedback shift registers is defined on a binary finite field or a non-binary finite field. The apparatus according to claim 10.

12. The instruction for initializing the second pseudo-random number sequence generator is such that the processor provides the wireless device with the instruction. This is for causing the use of the pseudorandom number sequence, which is encoded and includes a plurality of information symbols and check symbols as input to the second pseudorandom number sequence generator that has been initialized, The apparatus according to claim 10.

13. The instruction further causes the processor to the wireless device This is for generating a multiplexed signal by multiplexing the aforementioned orthogonal or pseudo-orthogonal random number sequences, wherein the reference signal is generated at least partially based on the multiplexed orthogonal or pseudo-orthogonal random number sequences. The instruction for generating the orthogonal cover code is, the processor, to the wireless device, This is for generating the orthogonal cover code using a closed-form expression including a Walsh-Hadamard code, a constant-amplitude zero-autocorrelation waveform sequence, a chirp sequence, or any combination thereof. The apparatus according to claim 1.

14. A method of wireless communication in a wireless device, Segmenting the bit sequence of information bits into multiple bit groups, The process involves mapping each bit group of the aforementioned bit groups to its respective symbol to generate a plurality of ordered information symbols, Encoding the aforementioned multiple ordered information symbols to generate multiple codewords, Demapping each of the aforementioned multiple codewords to generate multiple sequences, The above-mentioned multiple sequences are multiplexed to generate a pseudo-random number sequence, The process includes transmitting a signal generated at least partially based on the aforementioned pseudo-random number sequence, The aforementioned method further, Generating multiple bit subsets based at least partially on multiple ordered information bits, The process involves generating an orthogonal cover code based at least partially on a first subset of the aforementioned plurality of bit subsets, The process involves applying the orthogonal cover code to the pseudorandom number sequence to generate a plurality of orthogonal or pseudoorthogonal random number sequences, The generation of the aforementioned multiple orthogonal or pseudo-orthogonal random number sequences is performed by multiplying each pseudo-random number symbol subset of multiple pseudo-random number symbol subsets by the respective symbols of the orthogonal cover code to generate multiple orthogonal or pseudo-orthogonal random number sequences. The pseudorandom number sequence is segmented or repeated to generate the plurality of pseudorandom number symbol subsets, A reference signal is generated based at least partially on the plurality of orthogonal or pseudo-orthogonal random number sequences. Methods that include...

15. A computer-readable recording medium for storing code for wireless communication in a wireless device, wherein the code is an instruction, and the processor provides the wireless device with the instruction The bit sequence of information bits is segmented into multiple bit groups. By mapping each bit group of the aforementioned multiple bit groups to its respective symbol, multiple ordered information symbols are generated. The aforementioned multiple ordered information symbols are encoded to generate multiple codewords, Demap each of the aforementioned multiple codewords to generate multiple sequences. The aforementioned multiple sequences are multiplexed to generate a pseudo-random number sequence. The instruction includes causing the pseudo-random number sequence to transmit a signal generated at least partially based on the aforementioned pseudo-random number sequence, The code further states that the processor will use the wireless device. Generating multiple bit subsets based at least partially on multiple ordered information bits, The process involves generating an orthogonal cover code based at least partially on a first subset of the aforementioned plurality of bit subsets, The process involves applying the orthogonal cover code to the pseudorandom number sequence to generate a plurality of orthogonal or pseudoorthogonal random number sequences, The generation of the aforementioned multiple orthogonal or pseudo-orthogonal random number sequences is performed by multiplying each pseudo-random number symbol subset of multiple pseudo-random number symbol subsets by the respective symbols of the orthogonal cover code to generate multiple orthogonal or pseudo-orthogonal random number sequences. The pseudorandom number sequence is segmented or repeated to generate the plurality of pseudorandom number symbol subsets, The instructions include a command to cause the system to generate a reference signal based at least partially on the plurality of orthogonal or pseudo-orthogonal random number sequences, Computer-readable recording medium.