Compressed sensing based access for environmental internet of things devices

CN122515040APending Publication Date: 2026-08-04QUALCOMM INC
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
QUALCOMM INC
Filing Date
2024-01-19
Publication Date
2026-08-04

Smart Images

  • Figure CN122515040A_ABST
    Figure CN122515040A_ABST
Patent Text Reader

Abstract

Methods, systems, and apparatus for conducting wireless communication are described. In some cases, a first wireless communication device (e.g., a passive tag) can receive a query command from a second wireless communication device (e.g., a reader). This query command may indicate a codebook configuration associated with a compressed sensing-based access procedure. In response to the query command, the first device may send a random access message including a random access preamble derived from a codebook according to the codebook configuration. The first device may receive a random access response (RAR) message indicating uplink grant based on the random access preamble, and the first device may use the uplink grant to send a message including the first device's identifier (ID) or both ID and data. In some examples, the RAR message may include an indication of the random access preamble index and a reduced size of the uplink grant.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The following discussion relates to wireless communication, including compression sensing-based access for Ambient Internet of Things (A-IoT) devices. Background Technology

[0002] Wireless communication systems are widely deployed to provide various types of communication content, such as voice, video, packet data, message sending and receiving, broadcasting, and so on. These systems can support communication with multiple users by sharing available system resources (e.g., time, frequency, and power). Examples of such multiple access systems include fourth-generation (4G) systems (such as Long Term Evolution (LTE) systems, LTE-A Advanced (LTE-A) systems, or LTE-A Pro systems) and fifth-generation (5G) systems (which may be referred to as New Radio (NR) systems). These systems may employ technologies such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal FDMA (OFDMA), or Discrete Fourier Transform Extended Orthogonal Frequency Division Multiplexing (DFT-S-OFDM). A wireless multiple access communication system may include one or more base stations, each supporting wireless communication of communication devices, which may be referred to as User Equipment (UE). Summary of the Invention

[0003] The described technology relates to improved methods, systems, devices, and apparatuses supporting compressed sensing-based access for Ambient Internet of Things (A-IoT) devices. For example, the described technology provides a compressed sensing-based access procedure for wireless communication devices, including A-IoT devices, electronic tags, and readers. An electronic tag (e.g., a first wireless communication device) may receive a query command from a reader (e.g., a second wireless communication device) indicating a codebook configuration associated with the compressed sensing-based access procedure. In response to the query command, the tag may send a random access message to the reader, including a random access preamble. The random access preamble may be derived from a codebook according to the codebook configuration. Based on the random access preamble (e.g., in response to sending the random access preamble), the electronic tag may receive a random access response (RAR) message (e.g., Msg 2) from the reader. The RAR message may include uplink permission for the tag and may be modified in various ways to improve system efficiency. Based on the RAR message, the tag may send an identifier associated with the tag, or both an identifier and a data payload. The RAR message may be a reduced-size version for compressed sensing-based access. For example, a wireless communication system can support a relatively reduced indication size of the preamble index (as associated with the random access preamble) and a joint configuration applicable to multiple tags, enabling the reader to send a single uplink grant for multiple tags.

[0004] A method for wireless communication by a first wireless communication device is described. The method may include: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; in response to the query command, sending a random access message to the second wireless communication device including a random access preamble, wherein the random access preamble is derived from a codebook according to the codebook configuration; receiving a random access preamble (RAR) message from the second wireless communication device based on the random access preamble; and sending a message to the second wireless communication device including an ID associated with the wireless communication device or both an ID and a data payload, wherein the message is sent based on the receipt of the RAR message.

[0005] A first wireless communication device for wireless communication is described. The first wireless communication device may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may be able to operate individually or jointly to execute the code to cause the first wireless communication device to: receive a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; in response to the query command, send a random access message to the second wireless communication device including a random access preamble, wherein the random access preamble is derived from the codebook according to the codebook configuration; receive a RAR message from the second wireless communication device based on the random access preamble; and send a message to the second wireless communication device including an ID associated with the wireless communication device or both an ID and a data payload, wherein the message is sent based on the receipt of the RAR message.

[0006] Another first wireless communication device for wireless communication is described. The first wireless communication device may include: components for receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; components for sending a random access message including a random access preamble to the second wireless communication device in response to the query command, wherein the random access preamble is derived from the codebook according to the codebook configuration; components for receiving a RAR message from the second wireless communication device based on the random access preamble; and components for sending a message to the second wireless communication device including an ID associated with the wireless communication device or both an ID and a data payload, wherein the message is sent based on the receipt of the RAR message.

[0007] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by one or more processors to: receive a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; in response to the query command, send a random access message to the second wireless communication device including a random access preamble, wherein the random access preamble is derived from the codebook according to the codebook configuration; receive a RAR message from the second wireless communication device based on the random access preamble; and send a message to the second wireless communication device including an ID associated with the wireless communication device or both an ID and a data payload, wherein the message is sent based on the receipt of the RAR message.

[0008] In some examples of the methods, first wireless communication devices, and nontransitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for receiving the RAR message that includes an uplink grant associated with the wireless communication device, wherein the message may be sent pursuant to the uplink grant.

[0009] In some examples of the methods, first wireless communication devices, and non-transitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for: receiving the RAR message comprising an uplink grant from a set of multiple uplink grants, each uplink grant in the set corresponding to a group of wireless communication devices, wherein the message may be sent according to the uplink grant.

[0010] The methods described herein, examples of first wireless communication devices, and non-transitory computer-readable media may also include operations, features, components, or instructions for: receiving an additional RAR message for an uplink grant from the set of multiple uplink grants, the additional RAR message being received based on the random access preamble; and sending a second message to the second wireless communication device including either the ID or both the ID and a second data payload, wherein the second message may be sent based on the receipt of the additional RAR message.

[0011] In some examples of the methods, first wireless communication devices, and nontransitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for: receiving the RAR message comprising an indication of a set of group resources and a set of multiple random access preamble indices, the group of resources comprising a set of multiple resources associated with a set of multiple first wireless communication devices including the first wireless communication device, wherein the set of multiple random access preamble indices may be associated with each of the multiple first wireless communication devices in the set.

[0012] In some examples of the methods described herein, the first wireless communication device, and the non-transitory computer-readable medium, the RAR message includes uplink permission for the set of resources.

[0013] The methods described herein, examples of the first wireless communication device, and some examples of non-transitory computer-readable media may also include operations, features, components, or instructions for: determining the order of random access preamble indices associated with the random access preamble and the wireless communication device; and identifying, based on the order, a set of resources that can be associated with the wireless communication device from the set of resources, wherein the message may be sent via the resource set.

[0014] In some examples of the methods described herein, the first wireless communication device, and the nontransitory computer-readable medium, the indication of the set of resources includes an indication of the start time of the set of resources and a time-domain increment between each resource in the set of multiple resources, and the start time and the time-domain increment may be based on time-division multiplexing (TDM) communication between the wireless communication device and the second wireless communication device.

[0015] In some examples of the methods described herein, the first wireless communication device, and the nontransitory computer-readable medium, the indication to the set of resources also includes indications to: the number of frequency shifts within a time slot, the initial frequency shift of the set of resources, and the frequency domain increment between each resource in the set of multiple resources, and the number of frequency shifts, the initial frequency shift, and the frequency domain increment may be based on both frequency division multiplexing (FDM) communication and TDM communication between the wireless communication device and the second wireless communication device.

[0016] In some examples of the methods described herein, the first wireless communication device, and the nontransitory computer-readable medium, the indication of the set of resources includes an indication of an initial frequency shift of the set of resources and a frequency domain increment between each resource in the set of multiple resources, and the initial frequency shift and the frequency domain increment may be based on FDM communication between the wireless communication device and the second wireless communication device.

[0017] In some examples of the methods described herein, the first wireless communication device, and the nontransitory computer-readable medium, the indication of the set of resources includes an indication of a start codeword index and a codeword index increment for each resource in the set of multiple resources, and the start codeword index and the codeword index increment may be based on code division multiplexing (CDM) communication between the wireless communication device and the second wireless communication device.

[0018] The methods described herein, examples of first wireless communication devices, and non-transitory computer-readable media may also include operations, features, components, or instructions for selecting a random access preamble from a codebook comprising a set of multiple random access preambles, the set of multiple random access preambles being associated with corresponding device capabilities, wherein the random access preamble may be selected based on device capabilities associated with the wireless communication device or both the device capabilities and the data payload.

[0019] In some examples of the methods, first wireless communication devices, and non-transitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for receiving the RAR message based on the random access preamble, the RAR message including an indication of uplink permission for a resource set, wherein the resource set includes a first resource for the ID and a second resource for the data payload, the message being sent via the first resource and the second resource.

[0020] In some examples of the methods, first wireless communication devices, and non-transitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for receiving the RAR message, which includes indications of one or more partial bits of a random access preamble index and the corresponding positions of the one or more partial bits, the random access preamble index corresponding to the random access preamble, wherein one or more resources for the message may be based on the one or more partial bits and the corresponding positions of the one or more partial bits.

[0021] In some examples of the methods, first wireless communication devices, and non-transitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for receiving the RAR message, which includes an indication of one or more check bits of a random access preamble index associated with the random access preamble.

[0022] In some examples of the methods, first wireless communication devices, and non-transitory computer-readable media described herein, receiving the RAR message may include operations, features, components, or instructions for receiving the RAR message, which includes an indication of a set of bits associated with a random access preamble index corresponding to the random access preamble, the set of bits being indicated via a set of multiple bit layers, wherein one or more resources for the message may be based on the set of bits.

[0023] A method for wireless communication by a second wireless communication device is described. The method may include: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; receiving, in response to the query command, a random access message including a random access preamble from one of the one or more first wireless communication devices, wherein the random access preamble is derived from a codebook according to the codebook configuration; sending a RAR message to the first wireless communication device based on the random access preamble; and receiving from the first wireless communication device a message including an ID associated with the first wireless communication device or both the ID and a data payload, wherein the message is received in response to sending the RAR message.

[0024] A second wireless communication device for wireless communication is described. The second wireless communication device may include one or more memories storing processor-executable code and one or more processors coupled to the one or more memories. The one or more processors may be able to operate individually or jointly to execute the code to cause the second wireless communication device to: send a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; receive, in response to the query command, a random access message including a random access preamble from one of the one or more first wireless communication devices, wherein the random access preamble is derived from a codebook according to the codebook configuration; send a RAR message to the first wireless communication device based on the random access preamble; and receive from the first wireless communication device a message including an ID associated with the first wireless communication device or both the ID and a data payload, wherein the message is received in response to sending the RAR message.

[0025] A second wireless communication device for wireless communication is described. This second wireless communication device may include: components for sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; components for receiving, in response to the query command, a random access message including a random access preamble from one of the one or more first wireless communication devices, wherein the random access preamble is derived from a codebook according to the codebook configuration; components for sending a RAR message to the first wireless communication device based on the random access preamble; and components for receiving, from the first wireless communication device, a message including an ID associated with the first wireless communication device or both the ID and a data payload, wherein the message is received in response to sending the RAR message.

[0026] A non-transitory computer-readable medium storing code for wireless communication is described. The code may include instructions executable by one or more processors to: send a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; in response to the query command, receive from one of the one or more first wireless communication devices a random access message including a random access preamble, wherein the random access preamble is derived from a codebook according to the codebook configuration; send a RAR message to the first wireless communication device based on the random access preamble; and receive from the first wireless communication device a message including an ID associated with the first wireless communication device or both the ID and a data payload, wherein the message is received in response to sending the RAR message.

[0027] The methods described herein, examples of second wireless communication devices, and non-transitory computer-readable media may also include operations, features, components, or instructions for sending a second query command to a third wireless communication device among the one or more wireless communication devices based on the failure to receive a second random access preamble from the second wireless communication device.

[0028] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, sending the RAR message may include operations, features, components, or instructions for sending the RAR message that includes uplink permission associated with the first wireless communication device, wherein the message may be permitted based on the uplink permission.

[0029] In some examples of the methods, second wireless communication devices, and non-transitory computer-readable media described herein, sending the RAR message may include operations, features, components, or instructions for: sending the RAR message comprising a set of multiple uplink grants, each of the multiple uplink grants corresponding to a set of wireless communication devices, wherein the message may be received according to the set of multiple uplink grants.

[0030] The methods described herein, examples of second wireless communication devices, and non-transitory computer-readable media may also include operations, features, components, or instructions for: transmitting an additional RAR message that includes uplink grants from the set of multiple uplink grants; and receiving a second message from the first wireless communication device, the second message including either the ID or a second data payload and the ID, wherein the second message may be received based on the receipt of the additional RAR message.

[0031] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, sending the RAR message may include operations, features, components, or instructions for: sending the RAR message comprising an indication of a set of group resources and a set of multiple random access preamble indices, the group resources comprising a set of multiple resources associated with a set of multiple first wireless communication devices including the first wireless communication device, wherein the set of multiple random access preamble indices may be associated with each of the multiple first wireless communication devices in the set.

[0032] In some examples of the methods described herein, the second wireless communication device, and the non-transitory computer-readable medium, the RAR message includes uplink permission for the set of resources.

[0033] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, the indication of the set of resources includes an indication of the start time of the set of resources and a time-domain increment between each resource in the set of multiple resources, and the start time and the time-domain increment may be based on TDM communication between the first wireless communication device and the second wireless communication device.

[0034] In some examples of the methods described herein, the second wireless communication device, and the nontransitory computer-readable medium, the indication to the set of resources also includes indications to: the number of frequency shifts within a time slot, the initial frequency shift of the set of resources, and the frequency domain increment between each resource in the set of multiple resources, and the number of frequency shifts, the initial frequency shift, and the frequency domain increment may be based on FDM and TDM communications between the first wireless communication device and the second wireless communication device.

[0035] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, the indication of the set of resources includes an indication of an initial frequency shift of the set of resources and a frequency domain increment between each resource in the set of multiple resources, and the initial frequency shift and the frequency domain increment may be based on FDM communication between the first wireless communication device and the second wireless communication device.

[0036] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, the indication of the set of resources includes an indication of a start codeword index and a codeword index increment for each resource in the set of multiple resources, and the start codeword index and the codeword index increment may be based on CDM communication between the first wireless communication device and the second wireless communication device.

[0037] In some examples of the methods described herein, the second wireless communication device, and the nontransitory computer-readable medium, the random access preamble may be configured according to the codebook from a set of multiple random access preambles associated with corresponding device capabilities, and the random access preamble may be based on the device capabilities associated with the first wireless communication device or both the device capabilities and the data payload.

[0038] In some examples of the methods, second wireless communication devices, and non-transitory computer-readable media described herein, sending the RAR message may include operations, features, components, or instructions for sending the RAR message based on the random access preamble, the RAR message including an indication of uplink permission for a resource set, wherein the resource set includes a first resource for the ID and a second resource for the data payload, the message being sent via the first resource and the second resource.

[0039] In some examples of the methods, second wireless communication devices, and nontransitory computer-readable media described herein, transmitting the RAR message including the random access preamble may include operations, features, components, or instructions for: transmitting the RAR message, the RAR message including indications of one or more partial bits of a random access preamble index and the corresponding positions of the one or more partial bits, the random access preamble index corresponding to the random access preamble, wherein one or more resources for the message may be based on the one or more partial bits and the corresponding positions of the one or more partial bits.

[0040] In some examples of the methods, second wireless communication devices, and non-transitory computer-readable media described herein, transmitting the RAR message including the random access preamble may include operations, features, components, or instructions for transmitting the RAR message, which includes an indication of one or more check bits of a random access preamble index associated with the random access preamble.

[0041] In some examples of the methods, second wireless communication devices, and non-transitory computer-readable media described herein, transmitting the RAR message including the random access preamble may include operations, features, components, or instructions for: transmitting the RAR message, the RAR message including an indication of a set of bits associated with a random access preamble index corresponding to the random access preamble, the set of bits being indicated via two of a set of multiple bit layers, wherein one or more resources for the message may be based on the set of bits. Attached Figure Description

[0042] Figure 1An example of a wireless communication system based on compressed sensing for access to environmental Internet of Things (A-IoT) devices, according to one or more aspects of this disclosure, is shown.

[0043] Figure 2 An example of a process flow supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown.

[0044] Figure 3 An example of a query command sending scheme supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown.

[0045] Figure 4 and Figure 5 An example of a process flow supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown.

[0046] Figure 6 An example of a Random Access Response (RAR) message format supporting compressed sensing-based access for A-IoT devices is shown, according to one or more aspects of this disclosure.

[0047] Figure 7 An example of a multi-layer indication supporting compression sensing-based access for A-IoT devices is shown, according to one or more aspects of this disclosure.

[0048] Figure 8 and Figure 9 A block diagram of a device supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown.

[0049] Figure 10 A block diagram is shown of a communication manager supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure.

[0050] Figure 11 A diagram is shown illustrating a system including a device supporting compression sensing-based access for A-IoT devices, according to one or more aspects of this disclosure.

[0051] Figure 12 and Figure 13 A block diagram of a device supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown.

[0052] Figure 14 A block diagram is shown of a communication manager supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure.

[0053] Figure 15 A diagram is shown illustrating a system including a device supporting compression sensing-based access for A-IoT devices, according to one or more aspects of this disclosure.

[0054] Figures 16 to 21 A flowchart illustrating a method for compression sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown. Detailed Implementation

[0055] Passive radio frequency identification (RFID) devices (e.g., electronic tags) can communicate via energy harvesting and backscatter communication. Some wireless communication systems may include a reader (e.g., a reader wireless device) and one or more electronic or passive tags, which may also be referred to herein as environmental Internet of Things (A-IoT) devices.

[0056] To achieve network access, wireless devices (such as User Equipment (UE)) can use a UE-initiated random access procedure (e.g., a two-step or four-step random access procedure). For example, during a four-step random access procedure, the UE may send a random access preamble to a network entity, and the network entity may respond to the UE by sending a Random Access Response (RAR) message. After the RAR message, the UE may send a scheduled transmission, and the network entity may send one or more messages for contention resolution. In addition to two-step and four-step random access procedures, some wireless devices may also support different types of access procedures, including compressed sensing-based access procedures. Multiple users can simultaneously perform compressed sensing-based access procedures, and therefore these can also be performed by A-IoT devices. However, such compressed sensing-based access procedures (e.g., mimicking a four-step random access procedure) may be lacking for A-IoT devices.

[0057] Furthermore, RAR messages (e.g., Msg 2) in a four-step random access procedure can configure uplink grant for one or more random access preambles detected by a network entity (where the UE can send the random access preamble via the random access message). However, reusing such RAR messages for compressed sensing-based access can result in indications that may be too long to process for A-IoT devices such as tags. In some examples, the preamble index length and number of preambles used for compressed sensing-based access can be larger compared to other NR random access procedures. For example, if there are 200 random access preambles (e.g., compressed sensing preambles), the compressed sensing preamble length can be equal to [log2200] = 8 bits. If the reader detects 20 compressed sensing preambles sent simultaneously, the total cost or length of the preamble index included in the RAR message can be 160 bits. Therefore, indications of detected preamble indexes and indications of uplink grant for multiple tags can be too long for such tags (e.g., A-IoT devices). Therefore, RAR messages in the access process based on compressed sensing can be designed to have a smaller size to reduce the signaling cost of A-IoT devices.

[0058] The technology described herein supports compressed sensing-based access procedures for wireless communication devices, including A-IoT devices, RFID tags, and readers. An RFID tag (e.g., a first wireless communication device) may receive a query command from a reader (e.g., a second wireless communication device) indicating a codebook configuration associated with the compressed sensing-based access procedure. In response to the query command, the tag may send a random access message to the reader, including a random access preamble. The random access preamble may be derived from a codebook according to the codebook configuration. Based on the random access preamble, the RFID tag may receive a RAR message (e.g., Msg 2) from the reader. The RAR message may include uplink permission for the tag and may be modified in various ways to improve system efficiency. Based on the RAR message, the tag may send an identifier associated with the tag, or both an identifier and a data payload.

[0059] In some implementations, RAR messages can be a reduced size for compressed sensing-based access. For example, a wireless communication system can support a reduced indication size of the preamble index (associated with the random access preamble) and a joint configuration applicable to multiple tags, allowing the reader to send a single uplink grant for multiple tags. Such compressed sensing-based access procedures can reduce the complexity and improve the efficiency of A-IoT devices.

[0060] The aspects of this disclosure are first described in the context of a wireless communication system. Then, the aspects of this disclosure are described in the context of process flow, query command transmission scheme, RAR message format, and multi-layer indication. The aspects of this disclosure are further illustrated by apparatus diagrams, system diagrams, and flowcharts relating to compressed sensing-based access for environmental IoT devices, and are described with reference to these diagrams.

[0061] Figure 1 An example of a compressed sensing-based wireless communication system 100 supporting access for environmental Internet of Things (IoT) devices, according to one or more aspects of this disclosure, is shown. 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 Long Term Evolution (LTE) network, an Advanced LTE (LTE-A) network, an LTE-A Pro network, a New Radio (NR) network, or a network operating under other systems and radio technologies, including future systems and radio technologies not explicitly mentioned herein.

[0062] Network entity 105 may be distributed across a geographical area to form wireless communication system 100, and may include devices employing different forms or having different capabilities. In various examples, network entity 105 may be referred to as a network element, mobility element, radio access network (RAN) node, or network equipment, etc. In some examples, network entity 105 and UE 115 may wirelessly communicate via one or more communication links 125 (e.g., radio frequency (RF) access links). For example, network entity 105 may support coverage area 110 (e.g., a geographical coverage area) within 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 within which network entity 105 and UE 115 may support the transmission of signals according to one or more radio access technologies (RATs).

[0063] UE 115 can be distributed throughout the coverage area 110 of wireless communication system 100, and each UE 115 can be stationary or mobile, or stationary and mobile at different times. UE 115 can be devices in different forms or with different capabilities. Figure 1 Some example UE 115s are illustrated herein. The UE 115 described herein can be able to support various types of devices (such as, e.g., ...). Figure 1 It communicates with other UEs (115 or network entity 105) as shown.

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

[0065] In some examples, network entity 105 may communicate with core network 130, communicate with each other, or both. For example, network entity 105 may communicate with core network 130 via one or more backhaul communication links 120 (e.g., according to S1, N2, N3, or other interface protocols). In some examples, network entities 105 may communicate with each other directly (e.g., directly between network entities 105) or indirectly (e.g., via core network 130) via backhaul communication links 120 (e.g., according to X2, Xn, or other interface protocols). In some examples, network entities 105 may communicate with each other via midhaul communication link 162 (e.g., according to midhaul interface protocol) or fronthaul communication link 168 (e.g., according to fronthaul interface protocol) or any combination thereof. Backhaul communication link 120, midhaul communication link 162, or fronthaul communication link 168 may be or include one or more wired links (e.g., electrical links, fiber optic links), one or more wireless links (e.g., radio links, wireless optical links), etc., or various combinations thereof. UE 115 can communicate with core network 130 via communication link 155.

[0066] One or more network entities in network entity 105 described herein may include or be referred to as base station 140 (e.g., transceiver base station, radio base station, NR base station, access point, radio transceiver, node B, evolved node B (eNodeB, eNB), next-generation node B or gigabit node B (any of which may be referred to as gNB), 5G NB, next-generation eNB (ng-eNB), home node B, home evolved node B, or other suitable terms). In some examples, network entity 105 (e.g., base station 140) may be implemented in an aggregated (e.g., monolithic, standalone) base station architecture that may be 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 base station 140).

[0067] In some examples, network entity 105 may be implemented in a decomposed architecture (e.g., a decomposed base station architecture, a decomposed RAN architecture) that can be configured to utilize protocol stacks physically or logically distributed across 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 may include one or more of the following: 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 (near RT RIC), a non-real-time RIC (non-RT RIC)), a Service Management and Orchestration (SMO) 180 system, or any combination thereof. RU 170 may also be referred to as a radio headend, an intelligent radio headend, a remote radio headend (RRH), a remote radio unit (RRU), or a transmit / receive point (TRP). One or more components of network entity 105 in a decomposed RAN architecture may be co-located, or one or more components of network entity 105 may be located in distributed locations (e.g., separate physical locations). In some examples, one or more network entities 105 in a decomposed RAN architecture may be implemented as virtual units (e.g., virtual CU (VCU), virtual DU (VDU), virtual RU (VRU)).

[0068] The functional splitting among CU 160, DU 165, and RU 170 is flexible and can support different functionalities depending on which functions (e.g., network layer functions, protocol layer functions, baseband functions, RF functions, and any combination thereof) are performed at CU 160, DU 165, or RU 170. For example, a protocol stack functional splitting can be used between CU 160 and DU 165, allowing CU 160 to support one or more layers of the protocol stack, and DU 165 to support one or more different layers of the protocol stack. In some examples, CU 160 can host higher protocol layer (e.g., Layer 3 (L3), Layer 2 (L2)) functionalities and signaling (e.g., Radio Resource Control (RRC), Serving Data Adaptation Protocol (SDAP), Packet Data Convergence Protocol (PDCP)). CU 160 can connect to one or more DU 165 or RU 170, and one or more DU 165 or RU 170 can host lower protocol layers, such as Layer 1 (L1) (e.g., Physical (PHY) layer) or L2 (e.g., Radio Link Control (RLC) layer, Medium Access Control (MAC) layer) functionality and signaling, and each can be at least partially controlled by CU 160. Additionally or alternatively, a protocol stack functional split can be employed between DU 165 and RU 170, such that DU 165 can support one or more layers of the protocol stack, and RU 170 can support one or more different layers of the protocol stack. DU 165 can support one or more different cells (e.g., via one or more RU 170). In some cases, functional decomposition between CU 160 and DU 165, or between DU 165 and RU 170, can be performed within the protocol layer (e.g., some functions of the protocol layer can be performed by one of CU 160, DU 165, or RU 170, while other functions of the protocol layer can be performed by different of CU 160, DU 165, or RU 170). CU 160 can be further functionally decomposed into CU control plane (CU-CP) functions and CU user plane (CU-UP) functions. CU 160 can be connected to one or more DU 165 via midhaul communication link 162 (e.g., F1, F1-c, F1-u), and DU 165 can be connected to one or more RU 170 via fronthaul communication link 168 (e.g., open fronthaul (FH) interface). In some examples, the midhaul communication link 162 or the fronthaul communication link 168 may be implemented based on the interfaces (e.g., channels) between the layers of the protocol stack, which are supported by the corresponding network entities 105 communicating via such communication links.

[0069] In a wireless communication system (e.g., wireless communication system 100), the infrastructure and spectrum resources for radio access can support wireless backhaul link capabilities to supplement wired backhaul connections, thereby providing 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 node 104) may be partially controlled by each other. One or more IAB nodes 104 may be referred to as donor entities or IAB donors. One or more DU 165s or one or more RU 170s may be partially controlled by one or more CU 160s associated with donor network entity 105 (e.g., donor base station 140). One or more donor network entities 105 (e.g., IAB donors) may communicate with one or more additional network entities 105 (e.g., IAB node 104) via supported access and backhaul links (e.g., backhaul communication link 120). IAB node 104 may include an IAB mobile terminal (IAB-MT) controlled (e.g., scheduled) by a DU 165 of a coupled IAB donor. The IAB-MT may include a separate set of antennas for relaying communication with UE 115, or may share the same antennas (e.g., those of RU 170) for access to IAB node 104 via DU 165 of IAB node 104. (e.g., referred to as a virtual IAB-MT (vIAB-MT)). In some examples, IAB node 104 may include a DU 165 that supports communication links with additional entities (e.g., IAB node 104, UE 115) within a relay chain or configuration (e.g., downstream) of the access network. In such cases, one or more components of the decomposed RAN architecture (e.g., one or more IAB nodes 104 or components of IAB node 104) may be configured to operate according to the techniques described herein.

[0070] For example, the access network (AN) or RAN may include communication between an access node (e.g., an IAB donor), IAB node 104, and one or more UEs 115. The IAB donor may facilitate connectivity between the core network 130 and the AN (e.g., via a wired or wireless connection to the core network 130). That is, an IAB donor may refer to a RAN node having a wired or wireless connection to the core network 130. The IAB donor may include a CU 160 and at least one DU 165 (e.g., and RU 170), where the CU 160 may communicate with the core network 130 via an interface (e.g., a backhaul link). The IAB donor and IAB node 104 may communicate via an F1 interface according to a protocol defining the signaling messages (e.g., the F1 AP protocol). Additionally or alternatively, the CU 160 may communicate with the core network via an interface (which may be part of a backhaul link) and may communicate with other CU 160s (e.g., CU 160 associated with an alternative IAB donor) via an Xn-C interface (which may be part of a backhaul link).

[0071] IAB node 104 may refer to a RAN node that provides IAB functionality (e.g., access for UE 115, radio self-backhaul capability, etc.). DU 165 may act as a distributed scheduling node toward child nodes associated with IAB node 104, and IAB-MT may act as a scheduled node toward a parent node associated with IAB node 104. That is, an IAB donor may be referred to as a parent node communicating with one or more child nodes (e.g., an IAB donor may relay for UE transmissions via one or more other IAB nodes 104). Additionally or alternatively, depending on the AN's relay chain or configuration, IAB node 104 may also be referred to as a parent or child node of other IAB nodes 104. Therefore, the IAB-MT entity of IAB node 104 can provide a Uu interface for child IAB node 104 to receive signaling from parent IAB node 104, and the DU interface (e.g., DU 165) can provide a Uu interface for parent IAB node 104 to send signaling notifications to child IAB node 104 or UE 115.

[0072] For example, IAB node 104 may be referred to as a parent node supporting communication to child IAB nodes, or as a child IAB node associated with an IAB donor, or both. An IAB donor may include a CU 160 having a wired or wireless connection to core network 130 (e.g., backhaul communication link 120) and may act as a parent node of IAB node 104. For example, the IAB donor's DU 165 may relay transmissions to UE 115 via IAB node 104, or may signal transmissions directly to UE 115, or both. The IAB donor's CU 160 may signal the establishment of a communication link to IAB node 104 via an F1 interface, and IAB node 104 may schedule transmissions via DU 165 (e.g., transmissions relayed from the IAB donor to UE 115). That is, data may be relayed to and from IAB node 104 via signaling through the NR Uu interface of the MT to IAB node 104. Communication with IAB node 104 can be scheduled by DU 165 of the IAB donor, and communication with IAB node 104 can be scheduled by DU 165 of IAB node 104.

[0073] In the context of applying the techniques described herein to a decomposed RAN architecture, one or more components of the decomposed RAN architecture can be configured to support compressed sensing-based access for environmental IoT devices as described herein. For example, some operations described as being performed by UE 115 or network entity 105 (e.g., base station 140) may additionally or alternatively be performed by one or more components of the decomposed RAN architecture (e.g., IAB node 104, DU 165, CU 160, RU 170, RIC 175, SMO 180).

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

[0075] The UE 115 described herein can communicate with various types of devices, such as other UEs 115 that sometimes act as relays, network entities 105, and network equipment including macro eNBs or gNBs, small cell eNBs or gNBs, or relay base stations, etc. Figure 1 As shown.

[0076] 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" can refer to a set of RF spectrum resources having a defined physical layer structure for supporting communication link 125. For example, a carrier for communication link 125 may include a portion of the RF spectrum band (e.g., a bandwidth portion (BWP)) operating 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 coordinating carrier operation, user data, or other signaling. Wireless communication system 100 can support communication with UE 115 using carrier aggregation or multi-carrier operation. Depending on the carrier aggregation configuration, UE 115 may be configured with multiple downlink component carriers and one or more uplink component carriers. Carrier aggregation can be used in conjunction with both frequency division duplex (FDD) component carriers and time division duplex (TDD) component carriers. Communication between network entity 105 and other devices can refer to communication between these devices and any part of network entity 105 (e.g., entity, sub-entity). For example, the terms “send,” “receive,” or “communicate” when referring to network entity 105 can refer to any part of the RAN’s network entity 105 (e.g., base station 140, CU160, DU 165, RU 170) communicating with another device (e.g., directly or via one or more other network entities 105).

[0077] The signal waveform transmitted via a carrier may include multiple subcarriers (e.g., using multi-carrier modulation (MCM) techniques, such as orthogonal frequency division multiplexing (OFDM) or discrete Fourier transform extended OFDM (DFT-S-OFDM)). In a system employing MCM, a resource element may refer to a resource of one symbol period (e.g., the duration of one modulation symbol) and one subcarrier, in which case the symbol period and subcarrier spacing may be inversely related. The number of bits carried by each resource element may depend on the modulation scheme (e.g., the order of the modulation scheme, the decoding rate of the modulation scheme, or both), such that a relatively high number of resource elements (e.g., in the transmission duration) and a relatively high modulation scheme order correspond to a relatively high communication rate. Wireless communication resources may refer to a combination of RF spectrum resources, temporal resources, and spatial resources (e.g., spatial layers or beams), and the use of multiple spatial resources may increase the data rate or data integrity used for communication with UE 115.

[0078] It can support one or more sets of parameters for a carrier, and the set of parameters may include subcarrier spacing ( (and cyclic prefix). A carrier can be divided into one or more BWPs with the same or different sets of parameters. In some examples, UE 115 can be configured to utilize multiple BWPs. In some examples, a single BWP of a carrier can be active at a given time, and the communication of UE 115 can be constrained to one or more active BWPs.

[0079] The time interval for network entity 105 or UE 115 can be expressed as a multiple of a basic time unit, such as the sampling period. seconds, of which It can represent the supported subcarrier spacing, and The supported Discrete Fourier Transform (DFT) size can be represented. The time interval of the communication resource can be organized according to radio frames, each with a specified duration (e.g., 10 milliseconds (ms)). Each radio frame can be identified by a System Frame Number (SFN) (e.g., ranging from 0 to 1023).

[0080] Each frame may include multiple consecutively numbered subframes or time slots, and each subframe or time slot may have the same duration. In some examples, a frame may (e.g., in the time domain) be divided into subframes, and each subframe may be further divided into a number of time slots. Alternatively, each frame may include a variable number of time slots, and the number of time slots may depend on the subcarrier spacing. Each time slot may include a number of symbol periods (e.g., depending on the length of the cyclic prefix appended to each symbol period). In some wireless communication systems 100, time slots may be further divided into multiple micro-time slots associated with one or more symbols. Excluding the cyclic prefix, each symbol period may be associated with one or more (e.g., The duration of a symbol period is associated with a (number) sampling period. The duration of a symbol period can depend on the subcarrier spacing or the operating frequency band.

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

[0082] Depending on the technology, carriers can be used to multiplex physical channels for communication. One or more of Time Division Multiplexing (TDM), Frequency Division Multiplexing (FDM), or hybrid TDM-FDM techniques can be used, for example, to multiplex physical control channels and physical data channels for signaling via a downlink carrier. The control region (e.g., control resource set (CORESET)) of the physical control channel can be defined by a set of symbol periods and can extend across the system bandwidth of the carrier or a subset of that bandwidth. One or more control regions (e.g., CORESET) can be configured for a set of UEs 115. For example, one or more UEs in UE 115 can monitor or search for control regions to obtain control information based on one or more search space sets, and each search space set can include one or more control channel candidates in one or more aggregation levels arranged in a concatenated manner. The aggregation level of control channel candidates can refer to the amount of control channel resources (e.g., control channel elements (CCEs)) associated with coded information for a control information format having a given payload size. The search space set may include: a common search space set configured to transmit control information to multiple UEs 115, and a UE-specific search space set used to transmit control information to a specific UE 115.

[0083] In some examples, network entity 105 (e.g., base station 140, RU 170) may be mobile, and thus provide communication coverage to mobile coverage areas 110. In some examples, different coverage areas 110 associated with different technologies may overlap, but the 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 use the same or different radio access technologies to provide coverage for various coverage areas 110.

[0084] The wireless communication system 100 can support synchronous or asynchronous operation. For synchronous operation, network entities 105 (e.g., base station 140) can have similar frame timings, and transmissions from different network entities 105 can be approximately time-aligned. For asynchronous operation, network entities 105 can have different frame timings, and in some examples, transmissions from different network entities 105 may not be time-aligned. The techniques described herein can be used for both synchronous and asynchronous operation.

[0085] Some UE 115 devices (such as MTC or IoT devices) can be low-cost or low-complexity devices and can provide automated communication between machines (e.g., via machine-to-machine (M2M) communication). M2M communication or MTC can refer to data communication technologies that allow devices to communicate with each other or with network entity 105 (e.g., base station 140) without human intervention. In some examples, M2M communication or MTC may include communication from devices with integrated sensors or meters to measure or acquire information and relay such information to a central server or application that uses the information or presents it to people interacting with the application. Some UE 115 devices may be designed to collect information or enable automated behavior of machines or other devices. Examples of applications for MTC devices include: smart metering, inventory monitoring, water level monitoring, equipment monitoring, healthcare monitoring, wildlife monitoring, weather and geographic event monitoring, queue management and tracking, remote security sensing, physical access control, and transaction-based commercial toll collection.

[0086] Some UE 115s can be configured to operate in reduced-power modes, such as half-duplex communication (e.g., a mode that supports unidirectional communication via transmission or reception but does not involve concurrent transmission and reception). In some examples, half-duplex communication can be performed at reduced peak rates. Other power-saving techniques for UE 115s include entering a power-saving deep sleep mode when not engaged in active communication, operating with limited bandwidth (e.g., according to narrowband communication), or a combination of these techniques. For example, some UE 115s can be configured to operate using a narrowband protocol type associated with a defined portion or range (e.g., a set of subcarriers or resource blocks (RBs)) within a carrier, within a carrier's guard band, or outside a carrier.

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

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

[0089] Core network 130 provides user authentication, access authorization, tracking, Internet Protocol (IP) connectivity, and other access, routing, or mobility functions. Core network 130 can be an evolved packet core (EPC) or a 5G core (5GC), which may include at least one control plane entity (e.g., a Mobility Management Entity (MME), Access and Mobility Management Function (AMF)) for managing access and mobility, and at least one user plane entity (e.g., a Serving Gateway (S-GW), Packet Data Network (PDN) Gateway (P-GW), or User Plane Function (UPF)) for routing packets or interconnecting to external networks. The control plane entity manages non-access stratum (NAS) functions, such as mobility, authentication, and bearer management of UE 115 served by network entity 105 (e.g., base station 140) associated with core network 130. User IP packets can be delivered through the user plane entity, which provides IP address allocation and other functions. The user plane entity may connect to one or more network operator IP services 150. IP services 150 may include access to the Internet, intranets, IP Multimedia Subsystem (IMS), or packet-switched streaming services.

[0090] Wireless communication system 100 can operate using one or more frequency bands in the range of 300 MHz to 300 GHz. Generally, the area from 300 MHz to 3 GHz is referred to as the Ultra High Frequency (UHF) band or decimeter band because the wavelength range is approximately one decimeter to one meter in length. UHF waves may be blocked or redirected by buildings and environmental features (which may be referred to as clusters), but these waves are sufficient to penetrate structures so that macrocells can provide service to UE 115 located indoors. Compared to communication using smaller frequencies and longer wavelengths in the lower frequency (HF) or very high frequency (VHF) portions of the spectrum below 300 MHz, communication using UHF waves can be associated with smaller antennas and shorter ranges (e.g., less than 100 km).

[0091] Wireless communication system 100 may utilize both licensed and unlicensed RF spectrum bands. For example, wireless communication system 100 may use unlicensed frequency bands (such as the 5 GHz Industrial, Scientific, and Medical (ISM) band) to employ Licensed Assisted Access (LAA), LTE-Unlicensed (LTE-U) radio access technology, or NR technology. When operating with unlicensed RF spectrum, devices such as network entity 105 and UE 115 may employ carrier sensing for collision detection and avoidance. In some examples, operation using unlicensed frequency bands may be combined with component carriers operating with licensed frequency bands based on carrier aggregation configurations (e.g., LAA). Operation using unlicensed spectrum may include downlink transmission, uplink transmission, P2P transmission, or D2D transmission, etc.

[0092] 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 network entity 105 or UE 115 may be located within one or more antenna arrays or antenna panels, which can support MIMO operation or transmit or receive beamforming. For example, one or more base station antennas or antenna arrays may be co-located at an antenna assembly (such as an antenna tower). In some examples, the antennas or antenna arrays associated with network entity 105 may be located at different geographical locations. Network entity 105 may include an antenna array having a collection of multiple rows and columns of antenna ports that network entity 105 can use to support beamforming for communication with UE 115. Similarly, UE 115 may include one or more antenna arrays that can support various MIMO or beamforming operations. Additionally or alternatively, the antenna panel may support RF beamforming for signals transmitted via the antenna ports.

[0093] Beamforming (also known as spatial filtering, directional transmission, or directional reception) is a signal processing technique that can be used at a transmitting or receiving device (e.g., network entity 105, UE 115) to shape or guide an antenna beam (e.g., a transmit beam, a receive beam) along a spatial path between the transmitting and receiving devices. Beamforming can be achieved by combining signals transmitted via antenna elements of an antenna array such that some signals propagating along a specific orientation relative to the antenna array experience constructive interference, while other signals experience destructive interference. Adjustments to the signals transmitted via the antenna elements may include applying amplitude shifts, phase shifts, or both to the signals carried via the antenna elements associated with the device by the transmitting or receiving device. The adjustments associated with each of these antenna elements may be defined by a beamforming weight set associated with a specific orientation (e.g., relative to the antenna array of the transmitting or receiving device or relative to some other orientation).

[0094] UE 115 and network entity 105 may use random access schemes or procedures including a 4-step Random Access Channel (RACH) procedure and a 2-step RACH procedure. In a 4-step RACH procedure, UE 115 and network entity 105 may exchange a series of four messages to establish a radio connection. UE 115 may initiate a 4-step RACH procedure (e.g., a contention-based RACH procedure) by sending a random access preamble (e.g., Msg 1) to network entity 105. Different UEs 115 may use different sequences in the random access preamble (making each random access preamble unique for the corresponding UE 115). Network entity 105 may respond to the random access preamble by sending a RAR message (e.g., Msg 2) to UE 115, where the RAR message may include resource allocation (e.g., uplink grant) for subsequent messages to be sent by UE 115. Network entity 105 may send RAR messages based on a sequence of random access preambles, and therefore, network entity 105 may send RAR messages to a single corresponding UE 115 (rather than to multiple UEs 115 simultaneously). Based on the RAR message, UE 115 may send a scheduled transmission (e.g., Msg 3) to network entity 105 via resources allocated in the RAR message. In response to the scheduled transmission, network entity 105 may send a contention resolution message (e.g., Msg 4) to UE 115 to establish a radio connection.

[0095] During the 2-step RACH process, UE 115 and network entity 105 may exchange a series of two messages to establish a radio connection. UE 115 may send a first message (e.g., Msg A, which may correspond to Msg 1+Msg 3 in the 4-step RACH process) to network entity 105, which may include a random access preamble and a data payload. In response, network entity 105 may send a RAR message (e.g., Msg B, which may correspond to Msg 2+Msg 4 in the 4-step RACH process).

[0096] The wireless communication system 100 may support passive RFID devices (e.g., passive tags, electronic tags) that communicate via energy harvesting (e.g., powered by an incident RF signal) and backscatter communication (e.g., modulated by switching the reflection coefficient to reflect the transmission of the incident RF signal). The RFID system may include a reader and one or more tags (e.g., passive tags). A passive RFID tag is a battery-free backscattering device that can first be powered on using a signal from the reader, then decode the reader's signal and backscatter the stored information. For example, a passive RFID tag can receive electromagnetic waves (e.g., carrier, continuous wave, or NR signals) from the reader via an antenna. The tag can rectify a potential difference to DC, charge a capacitor, power its integrated circuit, demodulate and decode the received signal, and transmit the decoded and modulated signal (e.g., the backscattered signal).

[0097] A-IoT UEs can be smaller and cheaper (e.g., have lower manufacturing costs) than other IoT devices, including narrowband IoT (NB-IoT) devices, LTE machine-type communication (LTE-M) devices, or capability-reduced (RedCap) devices. The primary power source for A-IoT devices (including A-IoT UEs) can be a power source from radio waves, which can use technologies similar to passive UHF RFID devices.

[0098] In some examples, wireless devices can use a compressed sensing-based access procedure, which allows multiple users (e.g., UE 115, A-IoT devices) to simultaneously access the reader (e.g., receiver). Compressed sensing-based access is associated with high efficiency and can therefore be used by a relatively large number of A-IoT devices (e.g., for a given period of time). In such cases, the complexity of the tag may be similar to that of the device in an RFID system, while the complexity of the reader may be relatively high, at the cost of greater efficiency. In a compressed sensing-based access procedure, one or more users in the set of users (e.g., A-IoT devices) can be active. For example, in a set including user 1, user 2, user 3, user 4, user 5… N In the user set, K A subset of users (e.g., user 1, user 2, and user 5) can be active and may have data to send, while the remaining users (e.g., user 3, user 4, and user 5) NThe reader can be in idle or sleep mode. Each active user can select a preamble from the public codebook based on a random temporary identifier (ID) and send some data to the reader via the same resources. In some examples, the generator of the public codebook can be stored at the user (e.g., an A-IoT device) to reduce storage costs. Therefore, the reader can receive overlapping signals including multiple preambles from multiple active users. In some examples, the reader (e.g., network entity 105) can use a compressed sensing algorithm to identify each preamble among the transmitted preambles. The compressed sensing algorithm can work when the number of transmitted preambles is much smaller than the total size of the public codebook (e.g., sparsity). That is, if sparsity is satisfied, the reader can use a compressed sensing algorithm to identify the preamble. Since the channel may not affect sparsity, the reader can avoid performing channel estimation. In some examples, the reader can obtain the ID of each user via query using the temporary ID recovered from the preamble. Therefore, the preamble transmitted in the compressed sensing-based access process can be designed based on the compressed sensing algorithm, and thus can be different from the preamble transmitted in the 4-step RACH process.

[0099] Wireless communication system 100 supports compressed sensing-based access procedures for wireless communication devices, including A-IoT devices, electronic tags, and readers. An electronic tag (e.g., a first wireless communication device) can receive a query command from a reader (e.g., a second wireless communication device) indicating a codebook configuration associated with the compressed sensing-based access procedure. In response to the query command, the tag can send a random access message to the reader, including a random access preamble. The random access preamble can be derived from a codebook according to the codebook configuration. Based on the random access preamble, the electronic tag can receive a RAR message (e.g., Msg 2) from the reader. The RAR message can include uplink permission for the tag and can be modified in various ways to improve system efficiency. Based on the RAR message, the tag can send an identifier associated with the tag, or both an identifier and a data payload. The RAR message can be a reduced-size version for compressed sensing-based access. For example, the wireless communication system can support a reduced indication size of the preamble index (as associated with the random access preamble) and a joint configuration applicable to multiple tags, allowing the reader to send a single uplink permission for multiple tags.

[0100] Figure 2An example of a process flow 200 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Process flow 200 may implement aspects of wireless communication system 100, or may be implemented by aspects of wireless communication system 100. For example, process flow 200 may exemplify operations between tag 205 and reader 210 (which may be examples of corresponding devices described herein). For example, tag 205 may be an example of a first wireless communication device (e.g., an A-IoT device), and reader 210 may be an example of a second wireless communication device as described herein. In the following description of process flow 200, operations between tag 205 and reader 210 may be transmitted in a different order than the example order shown, or operations performed by tag 205 and reader 210 may be performed in a different order or at different times. Some operations may also be omitted from process flow 200, and other operations may be added to process flow 200.

[0101] Tag 205 and reader 210 can participate in a compressed sensing-based access procedure, which can be a four-step access procedure (e.g., different from a four-step RACH procedure). The compressed sensing-based access procedure can be initiated by the reader (e.g., rather than by UE 115 or other users), and each message sent by tag 205 can be triggered by a message sent by reader 210. Furthermore, procedure flow 200 can support multiple tags 205 communicating wirelessly with reader 210.

[0102] At 215, tag 205 can receive query commands (e.g., Msg 0:) from reader 210. Query or QueryRep The query command indicates the codebook configuration associated with the compressed sensing-based access procedure. Reader 210 may determine whether to send the query command or may be triggered to send the query command based on one or more use cases. (References) Figure 3 Further description of the query command.

[0103] At 220, tag 205 may send a random access message (e.g., Msg 1: Compressed Sensing Preamble) to reader 210 in response to a query command, wherein the random access preamble may be derived from a codebook according to a codebook configuration. In some examples, reader 210 may receive multiple random access messages and corresponding random access preambles from multiple tags 205, wherein the random access preambles may be derived from a common codebook.

[0104] At 225, tag 205 can receive a RAR message (e.g., Msg2) from reader 210 based on a random access preamble. In some examples, the RAR message can allocate resources (e.g., including uplink permission) for subsequent messages to be sent by tag 205. For example, reader 210 can detect the random access preamble and allocate resources to tag 205 (e.g., uplink permission) based on the detected random access preamble. In some examples, the RAR message can have a reduced size to support low-power and reduced-memory tags as well as other A-IoT devices. (References: This document references...) Figure 6 Further description of the RAR message.

[0105] At 230, tag 205 may send a message to reader 210 including the ID associated with tag 205, or both the ID and the data payload (e.g., Msg 3). Tag 205 may send the message based on a received RAR message. That is, tag 205 may use the resources allocated in the RAR message to send the message. Additionally, the compressed sensing-based access procedure may terminate after tag 205 sends a message. That is, the compressed sensing-based access procedure may lack messages conveyed for contention resolution (e.g., Msg 4), and tag 205 may avoid retransmitting the message if a timeout occurs (e.g., a timer expires).

[0106] Figure 3 Examples of a query command transmission scheme 300 supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, are shown. In some examples, the query command transmission scheme 300 may be implemented by aspects of the wireless communication system 100 or process flow 200, or may be implemented by aspects of the wireless communication system 100 or process flow 200. For example, the query command transmission scheme 300 may include tags 305-a (e.g., tag 1), tag 305-b (e.g., tag 2), and reader 310, which may be examples of the corresponding devices described herein. Tag 305 may be an example of an environmental IoT device. In some examples, tag 305 and reader 310 may support a compressed sensing-based access process.

[0107] In some examples, the wireless communication system may support a set of active tags 305 (e.g., those with data to be sent to reader 310). For example, in response to receiving a query command from reader 310, ten tags 305 may each simultaneously send their corresponding random access preamble to reader 310. However, reader 310 may only be able to successfully identify or recognize a subset of the random access preambles. That is, only a subset of tags 305 can gain access to reader 310 via a compressed sensing-based access procedure. In such cases, reader 310 may attempt to establish access with the remaining tags 305 (which are associated with random access preambles that reader 310 may not initially be able to identify). However, if reader 310 sends a query command (e.g., Msg 0), all active tags 305 may respond, including those that may have already accessed reader 310.

[0108] In order for the reader 310 to send query commands only to tags 305 that have not yet established an access with the reader 310, the reader 310 can support two types of query commands, including Query Commands and QueryRep Commands (e.g., query repeat commands). For example, reader 310 may send during the initial compression-based sensing access procedure with the set of active tags 305. Query The command is sent only to tag 305 that failed to establish access during the initial compression-based sensing access procedure. QueryRep Order.

[0109] exist Figure 3 In the example, reader 310 can send query command 315-a (e.g., Msg 0:) to tags 305-a and 305-b. Query Query command 315-a may indicate the codebook configuration associated with the compression-sensing-based access procedure between tag 305 and reader 310. In response to query command 315-a, tag 305-a may send a random access message 320-a (e.g., Msg 1) including a first random access preamble to reader 310, and tag 305-b may send a random access message 320-b (e.g., Msg 1) including a second random access preamble to reader 310. The first and second random access preambles (e.g., compression-sensing preambles) may be derived from a common codebook according to the codebook configuration.

[0110] Reader 310 can detect the random access preamble from random access message 320-a and subsequently send RAR message 325-a (e.g., Msg 2) to tag 305-a. RAR message 325-a may include a resource allocation for tag 305-a based on the random access preamble (e.g., uplink grant). In response to RAR message 325-a, tag 305-a can use the allocated resources to send message 330-a (e.g., Msg 3) to reader 310. Message 330-a may include an ID associated with tag 305-a or both an ID and some data payload. In this way, tag 305-a can access reader 310. However, the reader may fail to detect the random access preamble from random access message 320-b, and therefore may fail to include the resource allocation for tag 305-b in RAR message 325-a. Due to a lack of allocated resources, tag 305-b may fail to send a message (e.g., Msg 3) back to reader 310, and may therefore be unable to access reader 310.

[0111] To establish a connection with tag 305-b, reader 310 may send query command 315-b to tag 305. Query command 315-b can be... QueryRep Command. Because tag 305-a sends message 330-a to reader 310, tag 305-a can avoid responding to query command 315-b. In this way, QueryRep The command may be intended for tag 305 that failed to connect to reader 310 during the initial compression-sensing-based access procedure. Based on query command 315-b, tag 305-b may send random access message 320-c (e.g., Msg 1) to reader 310. Random access message 320-c may include a third random access preamble (e.g., a third compression-sensing preamble) from a public codebook.

[0112] In some implementations, reader 310 can successfully detect the third random access preamble from random access message 320-c, and therefore can allocate resources (e.g., uplink grant) for tag 305-b in RAR message 325-b. Tag 305-b can use the resources allocated in RAR message 325-b to send message 330-b to reader 310, where message 330-b may include an ID associated with tag 305-b or both an ID and a data payload. In some cases, tag 305 may store a flag to record whether it has responded. QueryRep The status of the command. If tag 305 receives a follow-up... Query A command can change the value of a flag (e.g., invert it). Tag 305 can respond (e.g., always respond). Query Order.

[0113] Figure 4 Examples of process flows 400-a and 400-b supporting compression-sensing-based access for A-IoT devices according to one or more aspects of this disclosure are shown. Process flows 400-a and 400-b may implement aspects of wireless communication system 100 and process flow 200, or may be implemented by aspects of wireless communication system 100 and process flow 200. For example, process flow 400-a may exemplify communication between tag 405-a and reader 410-a, and process flow 400-b may exemplify communication between tag 405-b and reader 410-b. Tag 405 (e.g., a first wireless communication device, an A-IoT device) and reader 410 (e.g., a second wireless communication device) may be examples of corresponding devices described herein. In some examples, tag 405-a and tag 405-b may each represent one or more tags 405. Process flows 400-a and 400-b depict the behavior of tag 405 and reader 410 during and after the compression-sensing-based access process.

[0114] As referenced in this article Figure 2 As described, process flow 400-a depicts a compressed sensing-based access process that concludes after one round of communication (e.g., from Msg 0 to Msg 3). At 415, tag 405-a may receive a query command (e.g., Msg 0) from reader 410-a. At 420, in response to the query command, tag 405-a may send a random access message (e.g., Msg 1) to reader 410-a, including a random access preamble (e.g., a compressed sensing preamble). Reader 410-b may receive multiple random access messages and corresponding random access preambles from multiple other active tags 405. At 425, based on the detection of one or more random access preambles, reader 410-a may send a RAR message (e.g., Msg 2) to tag 405-a. The RAR message may (e.g., via uplink grant) allocate resources for tag 405-a and any other detected tags that may have already sent random access messages to reader 410-a. At 430, tag 405-a can use the allocated resources to send a message (e.g., Msg 3) to reader 410-a, where the message may include an ID associated with tag 405-a, or both an ID and data. In this way, the compression sensing-based access process can end after tag 405-a sends a message (e.g., after Msg 3).

[0115] Alternatively, process flow 400-b describes a compressed sensing-based access procedure that supports the transmission of multiple RAR messages (e.g., Msg 2) and response messages (e.g., Msg 3). At 435, tag 405-b may receive a query command (e.g., Msg 0) from reader 410-b. At 440, in response to the query command, tag 405-b may send a random access message (e.g., Msg 1) to reader 410-b, including a random access preamble (e.g., a compressed sensing preamble). Reader 410-b may receive multiple random access messages and corresponding random access preambles from multiple other active tags 405.

[0116] At 445, based on the detection of a random access preamble associated with tag 405-b, reader 410-b may send a RAR message (e.g., Msg 2) to tag 405-b. The RAR message may (e.g., via uplink permission) allocate resources for tag 405-b. At 450, tag 405-b may use the allocated resources to send a message (e.g., Msg 3) to reader 410-b, wherein the message may include the ID associated with tag 405-b, or both the ID and data.

[0117] If reader 410-b detects multiple random access preambles associated with multiple tags 405, reader 410-b can divide the detected tags 405 into multiple groups and send multiple RAR messages, i.e., send one RAR message to each group of tags. In this way, each Msg 2 can carry uplink permission for a group of tags. For example, at 455, reader 410-b can send a RAR message (e.g., Msg 2) to one tag in that group of tags, where the RAR message may include uplink permission (e.g., allocated resources) for that group of tags. At 460, reader 410-b can receive a message (e.g., Msg 3) from that group of tags via the allocated resources, where the message may include the ID associated with each tag 405 in that group of tags, or both the ID and data. RAR messages and message sending (e.g., Msg 2 and Msg 3) can be repeated multiple times during the compressed sensing-based access procedure.

[0118] Figure 5An example of a process flow 500 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Process flow 500 may implement aspects of wireless communication system 100 and process flow 200, or may be implemented by aspects of wireless communication system 100 and process flow 200. For example, process flow 500 may exemplify operations between tag 505-a (e.g., tag 1), tag 505-b (e.g., tag K), and reader 510 (which may be examples of corresponding devices described herein). For example, tag 505 may be an example of a first wireless communication device (e.g., an A-IoT device), and reader 510 may be an example of a second wireless communication device as described herein. Process flow 500 may support any number (e.g., any number of K) of tags 505. In the following description of process flow 500, operations between tags 505 and reader 510 may be transmitted in a different order than the example order shown, or operations performed by tags 505 and reader 510 may be performed in a different order or at different times. Some operations can be omitted from process flow 500, and other operations can be added to process flow 500. Process flow 500 can depict an example of a compression sensing-based random access process between reader 510 and multiple tags 505.

[0119] At 515, reader 510 can send query commands (e.g., Msg 0:) to tags 505-a and 505-b. Query or QueryRep The query command indicates the codebook configuration associated with the compression-sensing-based access procedure. By sending the query command, reader 510 can initiate a compression-sensing-based access procedure with tag 505. In some examples, reader 510 can send different query commands to different tags 505 (e.g., to tags 505-a and 505-b). Query Command, and send to tag 505-b QueryRep Order).

[0120] At 520, reader 510 may receive a first random access message (e.g., Msg 1) in response to a query command from tag 505-a. The first random access message may include a first random access preamble, which may be derived from a public codebook according to codebook configuration.

[0121] At 525, reader 510 may receive a second random access message (e.g., Msg 1) in response to a query command from tag 505-b. The second random access message may include a second random access preamble, which may be configured from a public codebook according to the codebook. Therefore, the first and second random access preambles may be specific to tags 505-a and 505-b, respectively.

[0122] At 530, reader 510 can send a RAR message (e.g., Msg 2) to tag 505 based on a first random access preamble and a second random access preamble. That is, reader 510 can detect the random access preamble from the corresponding random access message. Based on the detected random access preamble, reader 510 can allocate resources (e.g., uplink grant) to each tag 505, and the RAR message can indicate the resource allocation. The RAR message can indicate the allocated resources or uplink grant, which tag 505 can use for subsequent message transmission. In this way, the RAR message can indicate a set of resources mapped based on the detected random access preambles of all tags 505 (whose random access preambles are detected by reader 510).

[0123] At 535, reader 510 can receive messages (e.g., Msg 3) from tag 505-a. The message may include an ID associated with tag 505-a, or both the ID and a data payload. Tag 505-a may send the message via uplink permission indicated in the RAR message.

[0124] At 540, reader 510 can receive messages (e.g., Msg 3) from tag 505-b. The message may include an ID associated with tag 505-b, or both the ID and a data payload. Tag 505-b may send the message via uplink permission indicated in the RAR message.

[0125] In some examples, tag 505 and reader 510 may repeat 530, 535 and 540 for one or more rounds until all tags 505 (whose random access preamble is detected by reader 510) respond to reader 510 with a message indicating the corresponding ID or the corresponding ID and data.

[0126] Figure 6 Examples of a RAR message format 600 supporting compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, are shown. In some examples, the RAR message format 600 may be implemented by, or may be implemented by, aspects of the wireless communication system 100 or process flow 200. For example, one or more tags (e.g., a first wireless communication device, an A-IoT device) and a wireless device (e.g., a second wireless communication device) may use the RAR message format 600 for a compressed sensing-based access process.

[0127] RAR message format 600 may include RAR message 605-a and RAR message 605-b. RAR message 605-a may represent Msg 2 sent during a four-step RACH process (e.g., between UE 115 and network entity 105). As described herein, UE 115 may send a random access preamble to network entity 105. Network entity 105 may detect the random access preamble and, in response, may send RAR message 605-a, which may include uplink permission (e.g., resource allocation) for UE 115. In such a process, network entity 105 may individually identify or detect the index associated with each random access preamble (sent by multiple UEs 115) and may individually indicate uplink permission for each UE 115 (whose random access preamble was detected by network entity 105).

[0128] RAR message 605-a supports separate K indexes and K Uplink grants. For example, RAR message 605-a may include a preamble index 610-a (e.g., the first preamble index) and uplink grant 615-a (e.g., the first uplink grant) corresponding to a first random access preamble, a preamble index 610-b (e.g., the second preamble index) and uplink grant 615-b (e.g., the second uplink grant) corresponding to a second random access preamble, and an uplink grant 615-b (e.g., the second uplink grant) corresponding to the first random access preamble. K The preamble index of the random access preamble is 610-c (e.g., the first...). K Preamble index) and uplink permission 615-c (e.g., the first) K Uplink grant (RAR message 605-a can depict any number of preamble indices 610 and uplink grants 615). Therefore, RAR message 605-a can include a separate configuration for each random access preamble detected by network entity 105, which may cause RAR message 605-a to become significantly longer.

[0129] To support compressed sensing-based access procedures, RAR message 605-b may have a relatively reduced size (e.g., the RAR message may be referred to as a small Msg 2 or a similar term). RAR message 605-b can support a reduced indication size for uplink grants by utilizing joint configuration, wherein RAR message 605-b may include a single uplink grant for a group of resources associated with multiple tags. Furthermore, RAR message 605-b may support a reduced indication size for the random access preamble (e.g., compressed sensing preamble) index, wherein RAR message 605-b may indicate all or part of the preamble index bits.

[0130] RAR message 605-b may include a separate indication for each random access preamble (e.g., compressed sensing preamble) sent by one or more tags and detected by a reader, as well as a single uplink grant for all tags. For example, RAR message 605-b may include partial preamble index 620-a (e.g., first partial preamble index), partial preamble index 620-b (e.g., second partial preamble index), and partial preamble index 620-c (e.g., the first partial preamble index). K (Partial preamble index). That is, RAR message 605-b may include an indication of a group resource and a set of multiple random access preamble indices, wherein the group resource includes multiple resources associated with a tag, and wherein each random access preamble index is associated with a corresponding tag.

[0131] In addition, RAR message 605-b may include a single uplink grant 625 for group resources associated with each tag linked to the random access preamble. In some examples, a reduced-size RAR message may be applied to Msg B of a two-step RACH procedure, as well as some other RAR and uplink grant configurations.

[0132] Uplink granting (as indicated in RAR message 605-b) can be a group resource for joint configuration associated with multiple detected tags. That is, the reader can configure group resources for multiple tags associated with a random access preamble detected by the reader. In some examples, RAR message 605-a may indicate the start position (e.g., start time) of the group resources and the step size (e.g., time-domain increment) of each resource. For example, the start position and the step size of each resource may be based on time-division multiplexing (TDM), frequency-division multiplexing (FDM), code-division multiplexing (CDM), or a combination thereof communication between the tag and the reader.

[0133] For example, if the starting position and step size are based on TDM communication, then RAR message 605-b can indicate the starting position. t 0 (e.g., the start time of the group resources) and time step Δ t (For example, time increment step size). Based on t 0 and Δ t Tags can identify corresponding resources within a group of resources. For example, the first resource in a group of resources might have a size (e.g., duration). t 0 ~ t 0 +Δ t The second resource in a group of resources can have a size t 0 +Δ t ~t 0 +2Δ t And the first in the group resources k Resources can have size t 0 +( k -1)Δ t ~ t 0 + k Δ t .

[0134] If the starting position and step size are based on FDM communication, then RAR message 605-b can indicate the starting position. f 0 (e.g., the initial frequency shift of group resources) and step size Δ f (For example, frequency shift increment step size). The frequency shift can be based on the backscattered signal (e.g., for A-IoT devices, passive tags), or it can be used directly by an active tag including RF components. If the starting position and step size are based on CDM communication, the RAR message 605-b can indicate the starting position. c 0 (e.g., the starting codeword index of the group resource) and step size Δ c (For example, codeword index increment step size). In some specific implementations, if the starting position and step size are based on both TDM and FDM communication, the RAR message 605-b may additionally indicate each time slot (e.g., time step Δ). t The number of frequency shift step sizes in (e.g., step size Δ) f (Quantity).

[0135] A tag can identify the order of resources within a group resource based on the preamble index 620 indicated in RAR message 605-b. For example, a tag can first identify the order of its preamble index 620 within the set of preamble indices 620 in RAR message 605-b, and then use that order to calculate its corresponding resource within the group resource (e.g., identifying one or more corresponding resources from the group resource). For example, a tag can identify the order of its preamble index 620 as follows: i If the starting position and the step size for each resource are based on TDM communication, then the resources of a tag can correspond to positions in time. t 0 +( i -1)Δ t ~ t 0 + i Δ t If the starting position and step size are based on TDM and FDM communication, then each time slot (e.g., time step Δ) t The number of frequency shift steps in () can beN Furthermore, resources can correspond to locations in time. t 0 +([ i / N ]‍-1)Δ t ~ t 0 +[ i / N ]Δ t Frequency shift f 0 +([ i / N ]‍-1)Δ f ~ f 0 +[ i / N ]Δ f Tags can use corresponding resources to send subsequent messages to the reader.

[0136] Additionally, as described herein, the tag may send a random access message (e.g., Msg 1) to the reader that includes a random access preamble (e.g., a compressed sensing preamble). Uplink permission indicated in RAR message 605-b can then process this early indication of the random access preamble. The random access preamble may be configured based on a codebook, where the reader may have previously indicated the codebook configuration in a query command. The codebook may include multiple sets of random access preambles corresponding to different types of tag capabilities and data. For example, a type A random access preamble may correspond to a tag with an ID to be transmitted, and a type B random access preamble may correspond to a tag with both an ID and data to be transmitted. Therefore, the tag may select the preamble size based on the amount of data it must transmit, and the reader may detect the preamble size to determine the size of the tag's data payload. The reader may configure uplink permission (e.g., resource allocation) for the tag based on the size of the data payload (e.g., in RAR message 605).

[0137] In addition to the data payload, the random access preamble can be based on different types of tags (e.g., based on tag capabilities). For example, device type A can correspond to tags that do not have a battery and communicate using backscatter (e.g., passive tags), device type B can correspond to tags that have a battery and communicate using backscatter, and device type C can correspond to tags that have both a battery and RF components. Table 1 illustrates examples of how different types of random access preambles can be mapped to each of these device types based on frequency shift category and whether the tag has any data to transmit. For example, for frequency shift category 1 or device types A and B, if the tag is transmitting the corresponding ID, the tag can use random access preamble size A, and if the tag is transmitting both the corresponding ID and the data payload, the tag can use random access preamble size B. For frequency shift category 2 or device type C, if the tag is transmitting the corresponding ID, the tag can use random access preamble size C, and if the tag is transmitting both the corresponding ID and the data payload, the tag can use random access preamble size D. In this way, the tag can select a random access preamble from the set of random access preambles in the codebook based on either the device capabilities associated with the tag (e.g., device type) or both the device capabilities and the data payload (e.g., the size of the data payload the tag must transmit). The set of random access preambles can be associated with the corresponding device capabilities (e.g., device type).

[0138] Table 1

[0139] In some examples, if the tag has a corresponding ID and data to report to the reader, the reader may assign the tag a resource for the ID and one or more resources for the data. For example, RAR message 605-b may include an indication of uplink permission for a resource set based on a random access preamble selected by the tag, wherein the resource set includes a first resource for the ID and a second resource for the data. Based on receiving RAR message 605-b, the tag may send a message including the ID and data (e.g., Msg 3) via the first and second resources.

[0140] Furthermore, the group resources granted for uplink access may be affected by early indication of the random access preamble. For example, RAR message 605-b can support multiple sets of group resources for different random access preamble sizes and can also indicate the size of the group resource set. For example, there may be a first set of resources for low-frequency shift (e.g., f L,0 Δ f L ) and a second set of resources for high-frequency shifting (e.g., f H,0 Δf H The size of the first resource set can be equal to... M If the order of the tag preamble index 620 in RAR message 605-b is... i Then the label can first be i The value and M The values ​​are compared. If i≤M If the tag is specified, the resource can be accessed in the first resource set. Tag usage order. i To use low frequency shift f L,0 and the corresponding frequency shift step size Δ f L Determine the location of the resource. Alternatively, if... i > M Then the resources tagged with this can be placed in the second resource set. Tags can use a new order. i - M To use high frequency shift f H,0 and the corresponding frequency shift step size Δ f H Determine the location of resources. In some implementations, tags with both IDs and data to be sent may be assigned a large resource step size in the time domain, frequency domain, or both to ensure that the tags have sufficient resources to send both the IDs and data.

[0141] As described herein, RAR message 605-b can use partial bits to indicate preamble index 620. For example, a reader may detect several tags and corresponding random access preambles. The preamble indices associated with these random access preambles may correspond to bits 000 and 001 in the codebook. Therefore, the reader can use partial bits to indicate the last bits, i.e., 0 and 1, of each of these random access preambles. In some examples, the number of partial bits may be fixed or dynamically configured based on the number of random access preambles detected by the reader. If the number of partial bits is dynamically configured, the reader may additionally indicate the number of partial bits being used. In some examples, the smaller the number of detected random access preambles, the fewer bits the reader can use to indicate preamble index 620.

[0142] Furthermore, the position of the partial bits can be fixed (e.g., the last bit or the first bit), or it can be dynamically configured based on the detected preamble index 620. For example, the reader can identify that the first, third, and seventh bits of all detected preamble indices 620 are the same (e.g., so that the reader can use the remaining bits to distinguish the detected preamble index 620). If the position of the partial bits is dynamically configured, the reader can additionally indicate the position of the partial bits and avoid indicating the number of partial bits in use.

[0143] Additionally or alternatively, RAR message 605-b may use one or more parity bits to indicate the preamble index 620. In some examples, the number of parity bits used and which bits of the preamble index 620 are used to calculate the one or more parity bits may be fixed or dynamically configured based on the number of random access preambles detected by the reader. In some examples, the one or more parity bits may be parity bits calculated based on all bits of the preamble index 620.

[0144] Figure 7 Examples of a multi-layer indication 700 supporting compression-sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, are shown. In some examples, the multi-layer indication 700 may implement, or may be implemented by, aspects of the wireless communication system 100, process flow 200, or RAR message format 600. For example, one or more tags (e.g., wireless communication devices, A-IoT devices) and readers (e.g., wireless communication devices) may use the multi-layer indication 700 for compression-sensing-based access procedures.

[0145] In some implementations, the reader may send RAR messages to one or more tags (e.g., as referenced in this document). Figure 6 The described RAR message (605-b) uses a complete set of bits and a multi-level indicator to indicate one or more preamble indices. The multi-level indicator reduces the size of the indicator (e.g., thus reducing the size of the RAR message).

[0146] The RAR message can indicate a preamble index via indicator 705, where the preamble index can correspond to a random access preamble (e.g., a compressed sensing preamble) detected by the reader. For example, indicator 705 can include a bit sequence [00, 00, 01, 11; 10, 11, 01], which can correspond to indices 0000, 0001, 0011, 1011, and 1001 corresponding to a 16-bit random access preamble pool size. The outer layer of indicator 705 can include common bits of the preamble index, and the inner layer of indicator 705 can include the remaining bits of the preamble index. For example, the reader can first indicate an outer layer including common bit 00 (e.g., corresponding to the first two common bits of indices 0000, 0001, and 0011), and then indicate an inner layer including remaining bits 00, 01, and 11 (e.g., corresponding to the last two bits of indices 0000, 0001, and 0011). The reader can then indicate the outer layer including common bit 10 (e.g., corresponding to the first two common bits of indices 1011 and 1001), and then the inner layer including the remaining bits 11 and 01 (e.g., corresponding to the last two bits of indices 1011 and 1001). In this way, the recovered index 710 can include indices 0000, 0001, 0011, 1011, and 1001.

[0147] In some examples, the number and position of the outer and inner bits can be fixed, or can be dynamically configured based on the number of random access preambles detected by the reader. Additionally, the reader can reorder (e.g., re-order) the indicated preamble index relative to the order of group resources. For example, the reader can reorder the preamble index based on time and frequency shift resource allocation.

[0148] Figure 8 A block diagram 800 is shown of a device 805 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. Device 805 may be an example of aspects of a first wireless communication device as described herein. Device 805 may include a receiver 810, a transmitter 815, and a communication manager 820. Device 805, or one or more components of device 805 (e.g., receiver 810, transmitter 815, and communication manager 820), may include at least one processor coupled to at least one memory to individually or collectively support or implement the described techniques. Each of these components may communicate with each other (e.g., via one or more buses).

[0149] Receiver 810 may provide components 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, and information channels associated with compression sensing-based access for A-IoT devices). The information may be transmitted to other components of device 805. Receiver 810 may utilize a single antenna or a collection of antennas.

[0150] Transmitter 815 may provide components for transmitting signals generated by other components of device 805. For example, transmitter 815 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, and information channels associated with compressed sensing-based access for A-IoT devices). In some examples, transmitter 815 may be co-located with receiver 810 in a transceiver module. Transmitter 815 may utilize a single antenna or a collection of multiple antennas.

[0151] The communication manager 820, receiver 810, transmitter 815, or various combinations thereof, or various components thereof, may be examples of components used to perform various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, the communication manager 820, receiver 810, transmitter 815, or various combinations thereof, or components thereof, may be able to perform one or more of the functions described herein.

[0152] In some examples, the communication manager 820, receiver 810, transmitter 815, or various combinations or components thereof may be implemented in hardware (e.g., in communication management circuitry). The hardware may include at least one of a processor, DSP, CPU, ASIC, FPGA, or other programmable logic device, microcontroller, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, configured as or otherwise individually or collectively to support components for performing the functions described herein. In some examples, at least one processor and at least one memory coupled to said at least one processor may be configured to perform one or more of the functions described herein (e.g., instructions stored in at least one memory are executed individually or collectively by one or more processors).

[0153] Additionally or alternatively, the communication manager 820, receiver 810, transmitter 815, or various combinations or components thereof may be implemented in code (e.g., as communication management software or firmware) executed by at least one processor. If implemented in code executed by at least one processor, the functionality of the communication manager 820, receiver 810, transmitter 815, or various combinations or components thereof may be performed by a general-purpose processor, DSP, CPU, ASIC, FPGA, microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise individually or jointly to support components for performing the functions described in this disclosure).

[0154] In some examples, the communication manager 820 may be configured to use a receiver 810, a transmitter 815, or both, or otherwise cooperate with them to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, the communication manager 820 may receive information from the receiver 810, transmit information to the transmitter 815, or be integrated with the receiver 810, the transmitter 815, or both to acquire information, output information, or perform various other operations as described herein.

[0155] The communication manager 820 can support wireless communication according to the examples disclosed herein. For example, the communication manager 820 is capable of, configured to, or operable to support components for: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compression-sensing-based access procedure. The communication manager 820 is capable of, configured to, or operable to support components for: sending a random access message including a random access preamble to the second wireless communication device in response to the query command, wherein the random access preamble is derived from a codebook according to the codebook configuration. The communication manager 820 is capable of, configured to, or operable to support components for: receiving a RAR message from the second wireless communication device based on the random access preamble. The communication manager 820 is capable of, configured to, or operable to support components for: sending a message to the second wireless communication device including an ID or both an ID and a data payload associated with the first wireless communication device, wherein the message is sent based on the receipt of a RAR message.

[0156] By including or configuring a communication manager 820 according to an example as described herein, device 805 (e.g., controlling receiver 810, transmitter 815, communication manager 820 or a combination thereof or at least one processor otherwise coupled to them) can support compression sensing-based access technologies for A-IoT devices (e.g., passive tags), which can reduce complexity, power consumption, memory and storage requirements and improve efficiency.

[0157] Figure 9 A block diagram 900 illustrates a device 905 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. Device 905 may be an example of aspects of device 805 as described herein or wireless communication device 115. Device 905 may include a receiver 910, a transmitter 915, and a communication manager 920. Device 905, or one or more components of device 905 (e.g., receiver 910, transmitter 915, and communication manager 920), may include at least one processor coupled to at least one memory to support the described techniques. Each of these components may communicate with each other (e.g., via one or more buses).

[0158] Receiver 910 may provide components 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, and information channels associated with compressed sensing-based access for A-IoT devices). The information may be transmitted to other components of device 905. Receiver 910 may utilize a single antenna or a collection of multiple antennas.

[0159] Transmitter 915 may provide components for transmitting signals generated by other components of device 905. For example, transmitter 915 may transmit information such as packets, user data, control information, or any combination thereof associated with various information channels (e.g., control channels, data channels, and information channels associated with compressed sensing-based access for A-IoT devices). In some examples, transmitter 915 may be co-located with receiver 910 in a transceiver module. Transmitter 915 may utilize a single antenna or a collection of multiple antennas.

[0160] Device 905 or its various components may be examples of parts for performing various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, communication manager 920 may include query command component 925, random access preamble component 930, RAR message component 935, ID and data message component 940, or any combination thereof. Communication manager 920 may be examples of aspects of communication manager 820 as described herein. In some examples, communication manager 920 or its various components may be configured to use receiver 910, transmitter 915, or both, or otherwise cooperate with them to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, communication manager 920 may receive information from receiver 910, transmit information to transmitter 915, or integrate in combination with receiver 910, transmitter 915, or both to acquire information, output information, or perform various other operations as described herein.

[0161] Communication manager 920 can support wireless communication according to the examples disclosed herein. Query command component 925 is capable of, configured to, or operable to support components for: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Random access preamble component 930 is capable of, configured to, or operable to support components for: sending a random access message including a random access preamble to the second wireless communication device in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. RAR message component 935 is capable of, configured to, or operable to support components for: receiving a RAR message from the second wireless communication device based on the random access preamble. ID and data message component 940 is capable of, configured to, or operable to support components for: sending a message to the second wireless communication device including an ID associated with the first wireless communication device, or both an ID and a data payload, wherein the message is sent based on the receipt of a RAR message.

[0162] Figure 10 A block diagram 1000 is shown of a communication manager 1020 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. The communication manager 1020 may be an example of aspects of a communication manager 820, a communication manager 920, or both as described herein. The communication manager 1020 or its various components may be examples of parts for performing various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, the communication manager 1020 may include a query command component 1025, a random access preamble component 1030, a RAR message component 1035, an ID and data message component 1040, an uplink grant component 1045, a preamble selection component 1050, a preamble index component 1055, or any combination thereof. Each of these components, or its components or sub-components (e.g., one or more processors, one or more memories), may communicate directly or indirectly with each other (e.g., via one or more buses).

[0163] Communication manager 1020 can support wireless communication according to the examples disclosed herein. Query command component 1025 is capable of, configured to, or operable to support components for: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Random access preamble component 1030 is capable of, configured to, or operable to support components for: sending a random access message including a random access preamble to the second wireless communication device in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. RAR message component 1035 is capable of, configured to, or operable to support components for: receiving a RAR message from the second wireless communication device based on the random access preamble. ID and data message component 1040 is capable of, configured to, or operable to support components for: sending a message to the second wireless communication device including an ID associated with the first wireless communication device, or both an ID and a data payload, wherein the message is sent based on the receipt of a RAR message.

[0164] In some examples, in order to support receiving RAR messages, the uplink grant component 1045 is capable of, configured to, or able to operate to support receiving RAR messages that include uplink grants associated with a first wireless communication device, wherein the messages are sent in accordance with the uplink grants.

[0165] In some examples, in order to support receiving RAR messages, the uplink grant component 1045 is capable of, configured to, or able to operate to support the following: receiving RAR messages for uplink grants from a set of multiple uplink grants, each uplink grant in the set corresponding to a first set of wireless communication devices, wherein the message is sent according to the uplink grant.

[0166] In some examples, the uplink granting component 1045 is capable of, configured to, or operable to support the following: receiving an additional RAR message comprising an uplink grant from a set of multiple uplink grants, the additional RAR message being received based on a random access preamble. In some examples, the ID and data message component 1040 is capable of, configured to, or operable to support the following: sending a second message to a second wireless communication device comprising either an ID or both an ID and a second data payload, wherein the second message is sent based on the receipt of the additional RAR message.

[0167] In some examples, to support receiving RAR messages, RAR message component 1035 can be, configured, or operated to support receiving RAR messages including an indication of group resources and a set of multiple random access preamble indices, the group resources comprising a set of multiple resources associated with a set of multiple first wireless communication devices including a first wireless communication device, wherein the set of multiple random access preamble indices is associated with each of the multiple first wireless communication devices in the set of multiple first wireless communication devices. In some examples, the RAR message includes uplink permission for the group resources.

[0168] In some examples, the preamble index component 1055 is capable of, configured to, or operable to support components for: determining the order of random access preamble indices associated with the random access preamble and the first wireless communication device. In some examples, the preamble index component 1055 is capable of, configured to, or operable to support components for: identifying, based on order, a resource set associated with the first wireless communication device from a group of resources, wherein messages are sent via the resource set.

[0169] In some examples, the indication of a group of resources includes an indication of the start time of the group of resources and the time-domain increment between each resource in the set of multiple resources. In some examples, the start time and time-domain increment are based on time-division multiplexed communication between a first wireless communication device and a second wireless communication device.

[0170] In some examples, the indication of a group of resources also includes indications of the number of frequency shifts within a time slot, the initial frequency shift of the group of resources, and the frequency domain increment between each resource in the set of multiple resources. In some examples, the number of frequency shifts, the initial frequency shift, and the frequency domain increment are based on both frequency division multiplexing communication and time division multiplexing communication between the first wireless communication device and the second wireless communication device.

[0171] In some examples, the indication of a group of resources includes an indication of the initial frequency shift of the group of resources and the frequency domain increment between each resource in the set of multiple resources. In some examples, the initial frequency shift and the frequency domain increment are based on frequency division multiplexing communication between a first wireless communication device and a second wireless communication device.

[0172] In some examples, the indication of a group of resources includes an indication of a start codeword index and a codeword index increment for each resource in a set of multiple resources. In some examples, the start codeword index and codeword index increment are based on code division multiplexing communication between a first wireless communication device and a second wireless communication device.

[0173] In some examples, the preamble selection component 1050 is capable of, configured to, or able to operate to support components for selecting a random access preamble from a codebook comprising a set of multiple random access preambles, the set of multiple random access preambles being associated with a corresponding device capability, wherein the random access preamble is selected based on either the device capability associated with the first wireless communication device or both the device capability and the data payload.

[0174] In some examples, in order to support the reception of RAR messages, the RAR message component 1035 is capable of, configured to, or operable to support components for receiving RAR messages that include an indication of uplink permission for a resource set based on a random access preamble, wherein the resource set includes a first resource for ID and a second resource for data payload, and the message is sent via the first and second resources.

[0175] In some examples, in order to support the reception of RAR messages, RAR message component 1035 is capable of, configured to, or operable to support components for receiving RAR messages, which include indications of one or more partial bits of a random access preamble index and the corresponding positions of one or more partial bits, the random access preamble index corresponding to a random access preamble, wherein one or more resources for the message are based on one or more partial bits and the corresponding positions of one or more partial bits.

[0176] In some examples, in order to support the reception of RAR messages, the RAR message component 1035 is capable of, configured to, or operable to support components for receiving RAR messages, which include indications of one or more check bits of a random access preamble index associated with a random access preamble.

[0177] In some examples, in order to support the reception of RAR messages, the RAR message component 1035 is capable of, configured to, or operable to support components for receiving RAR messages that include an indication of a set of bits associated with a random access preamble index corresponding to a random access preamble, the set of bits being indicated via a set of multiple bit layers, wherein one or more resources for the message are based on the set of bits.

[0178] Figure 11A diagram is shown of a system 1100 including a device 1105 supporting compression sensing-based access for A-IoT devices, according to one or more aspects of this disclosure. Device 1105 may be an example of a device 805, device 905, or wireless communication device as described herein, or a component including such devices. Device 1105 may include components for bidirectional voice and data communication, including components for transmitting and receiving communications, such as a communication manager 1120, an I / O controller 1110, a transceiver 1115, an antenna 1125, at least one memory 1130, code 1135, and at least one processor 1140. These components may communicate electronically or otherwise (e.g., operatively, communicatively, functionally, electronically, or electrically) via one or more buses (e.g., bus 1145).

[0179] I / O controller 1110 manages the input and output signals of device 1105. I / O controller 1110 can also manage peripheral devices not integrated into device 1105. In some cases, I / O controller 1110 may represent a physical connection or port to an external peripheral device. In some cases, I / O controller 1110 may utilize an operating system such as iOS. ® ANDROID ® MS-DOS ® MS-WINDOWS ® OS / 2 ® UNIX ® LINUX ® Or another known operating system. Additionally or alternatively, the I / O controller 1110 may represent or interact with a modem, keyboard, mouse, touchscreen, or similar device. In some cases, the I / O controller 1110 may be implemented as part of one or more processors, such as at least one processor 1140. In some cases, a user may interact with the device 1105 via the I / O controller 1110 or via hardware components controlled by the I / O controller 1110.

[0180] In some cases, device 1105 may include a single antenna 1125. However, in other cases, device 1105 may have more than one antenna 1125, which may be capable of concurrently transmitting or receiving multiple wireless transmissions. Transceiver 1115 may communicate bidirectionally via one or more antennas 1125 as described herein, a wired or wireless link. For example, transceiver 1115 may represent a wireless transceiver and may communicate bidirectionally with another wireless transceiver. Transceiver 1115 may also include a modem for: modulating packets; providing the modulated packets to one or more antennas 1125 for transmission; and demodulating packets received from one or more antennas 1125. Transceiver 1115, or transceiver 1115 and one or more antennas 1125, may be an example of transmitter 815, transmitter 915, receiver 810, receiver 910, or any combination thereof or components thereof as described herein.

[0181] At least one memory 1130 may include RAM and ROM. At least one memory 1130 may store computer-readable, computer-executable code 1135, including instructions that, when executed by at least one processor 1140, cause device 1105 to perform the various functions described herein. Code 1135 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, code 1135 may not be directly executable by at least one processor 1140, but may enable a computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, among other things, at least one memory 1130 may also include a BIOS that controls basic hardware or software operations, such as interaction with peripheral components or devices.

[0182] At least one processor 1140 may include a smart hardware device (e.g., a general-purpose processor, DSP, CPU, microcontroller, ASIC, FPGA, programmable logic device, discrete gate or transistor logic component, discrete hardware component, or any combination thereof). In some cases, at least one processor 1140 may be configured to operate a memory array using a memory controller. In some other cases, the memory controller may be integrated into at least one processor 1140. At least one processor 1140 may be configured to execute computer-readable instructions stored in memory (e.g., at least one memory 1130) to cause device 1105 to perform various functions (e.g., functions or tasks supporting compression-sensing-based access for A-IoT devices). For example, device 1105 or components of device 1105 may include at least one processor 1140 and at least one memory 1130 coupled to or coupled to at least one processor 1140, the at least one processor 1140 and at least one memory 1130 being configured to perform the various functions described herein. In some examples, at least one processor 1140 may include multiple processors, and at least one memory 1130 may include multiple memories. One or more of a plurality of processors may be coupled to one or more of a plurality of memories, which may be configured individually or collectively to perform the various functions described herein. In some examples, at least one processor 1140 may be a component of a processing system, which may refer to a system of machines (such as a series of machines), circuitry (including, for example, one or both of processor circuitry (which may include at least one processor 1140) and memory circuitry (which may include at least one memory 1130)) or components that receive or receive input and process the input to produce, generate or obtain a set of outputs. The processing system may be configured to perform one or more of the functions described herein. For example, at least one processor 1140 or a processing system including at least one processor 1140 may be configured, capable of being configured, or operable to cause device 1105 to perform one or more of the functions described herein. Furthermore, as described herein, “configured to,” “capable of being configured,” and “operable to” are used interchangeably and may be associated with the ability to perform one or more of the functions described herein when executing code stored in at least one memory 1130 or otherwise.

[0183] Communication manager 1120 can support wireless communication according to the examples disclosed herein. For example, communication manager 1120 is capable of, configured to, or operable to support components for: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compression-sensing-based access procedure. Communication manager 1120 is capable of, configured to, or operable to support components for: sending a random access message including a random access preamble to the second wireless communication device in response to the query command, wherein the random access preamble is derived from a codebook according to the codebook configuration. Communication manager 1120 is capable of, configured to, or operable to support components for: receiving a RAR message from the second wireless communication device based on the random access preamble. Communication manager 1120 is capable of, configured to, or operable to support components for: sending a message to the second wireless communication device including an ID associated with the first wireless communication device, or both an ID and a data payload, wherein the message is sent based on the receipt of a RAR message.

[0184] By including or configuring a communication manager 1120 according to an example as described herein, device 1105 can support compression sensing-based access technologies for A-IoT devices (e.g., passive tags), which can reduce complexity, power consumption, memory and storage requirements, and improve efficiency.

[0185] In some examples, the communication manager 1120 may be configured to perform various operations (e.g., receiving, monitoring, transmitting) using a transceiver 1115, one or more antennas 1125, or any combination thereof, or otherwise cooperating with them. Although the communication manager 1120 is illustrated as a separate component, in some examples, one or more functions described with reference to the communication manager 1120 may be supported or executed by at least one processor 1140, at least one memory 1130, code 1135, or any combination thereof. For example, code 1135 may include instructions that can be executed by at least one processor 1140 to cause the device 1105 to perform various aspects of compressed sensing-based access for A-IoT devices as described herein, or at least one processor 1140 and at least one memory 1130 may be otherwise configured to perform or support such operations individually or jointly.

[0186] Figure 12A block diagram 1200 is shown of a device 1205 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. Device 1205 may be an example of aspects of a second wireless communication device as described herein. Device 1205 may include a receiver 1210, a transmitter 1215, and a communication manager 1220. Device 1205, or one or more components of device 1205 (e.g., receiver 1210, transmitter 1215, and communication manager 1220), may include at least one processor that can be coupled to at least one memory to individually or jointly support or implement the described technologies. Each of these components may communicate with each other (e.g., via one or more buses).

[0187] Receiver 1210 may provide components for acquiring (e.g., receiving, determining, identifying) information (such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units)) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of device 1205. In some examples, receiver 1210 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, receiver 1210 may support acquiring information by receiving signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof.

[0188] Transmitter 1215 may provide components for outputting (e.g., transmitting, providing, conveying, transmitting) information generated by other components of device 1205. For example, transmitter 1215 may output information associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack), such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units). In some examples, transmitter 1215 may support outputting information by transmitting signals via one or more antennas. Additionally or alternatively, transmitter 1215 may support outputting information by transmitting signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof. In some examples, transmitter 1215 and receiver 1210 may be co-located in a transceiver, which may include or be coupled to a modem.

[0189] The communication manager 1220, receiver 1210, transmitter 1215, or various combinations thereof, or various components thereof, may be examples of components used to perform various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, the communication manager 1220, receiver 1210, transmitter 1215, or various combinations thereof, or components thereof, may be able to perform one or more of the functions described herein.

[0190] In some examples, the communication manager 1220, receiver 1210, transmitter 1215, or various combinations or components thereof may be implemented in hardware (e.g., in communication management circuitry). The hardware may include at least one of a processor, DSP, CPU, ASIC, FPGA, or other programmable logic device, microcontroller, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, configured as or otherwise individually or collectively to support components for performing the functions described herein. In some examples, at least one processor and at least one memory coupled to said at least one processor may be configured to perform one or more of the functions described herein (e.g., instructions stored in at least one memory are executed individually or collectively by one or more processors).

[0191] Additionally or alternatively, the communication manager 1220, receiver 1210, transmitter 1215, or various combinations or components thereof may be implemented in code (e.g., as communication management software or firmware) executed by at least one processor. If implemented in code executed by at least one processor, the functionality of the communication manager 1220, receiver 1210, transmitter 1215, or various combinations or components thereof may be performed by a general-purpose processor, DSP, CPU, ASIC, FPGA, microcontroller, or any combination of these or other programmable logic devices (e.g., configured as or otherwise individually or jointly to support components for performing the functions described in this disclosure).

[0192] In some examples, the communication manager 1220 may be configured to use the receiver 1210, the transmitter 1215, or both, or otherwise cooperate with them to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, the communication manager 1220 may receive information from the receiver 1210, transmit information to the transmitter 1215, or be integrated in combination with the receiver 1210, the transmitter 1215, or both to acquire information, output information, or perform various other operations as described herein.

[0193] Communication manager 1220 can support wireless communication according to examples disclosed herein. For example, communication manager 1220 is capable of, configured to, or operable to support components for: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Communication manager 1220 is capable of, configured to, or operable to support components for: receiving a random access message including a random access preamble from one of the one or more first wireless communication devices in response to the query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. Communication manager 1220 is capable of, configured to, or operable to support components for: sending a RAR message to a first wireless communication device based on the random access preamble. Communication manager 1220 is capable of, configured to, or operable to support components for: receiving from a first wireless communication device a message including an ID or both an ID and a data payload associated with the first wireless communication device, wherein the message is received based on sending a RAR message.

[0194] By including or configuring a communication manager 1220 according to an example as described herein, device 1205 (e.g., controlling receiver 1210, transmitter 1215, communication manager 1220 or a combination thereof or at least one processor otherwise coupled to them) can support compression sensing-based access technologies for A-IoT devices (e.g., passive tags), which can reduce complexity, reduce power consumption, reduce memory and storage requirements and improve efficiency.

[0195] Figure 13 A block diagram 1300 is shown of a device 1305 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. Device 1305 may be an example of aspects of device 1205 or wireless device 115 as described herein. Device 1305 may include a receiver 1310, a transmitter 1315, and a communication manager 1320. Device 1305, or one or more components of device 1305 (e.g., receiver 1310, transmitter 1315, and communication manager 1320), may include at least one processor that can be coupled to at least one memory to support the described techniques. Each of these components may communicate with each other (e.g., via one or more buses).

[0196] Receiver 1310 may provide components for acquiring (e.g., receiving, determining, identifying) information (such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units)) associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack). The information may be passed to other components of device 1305. In some examples, receiver 1310 may support acquiring information by receiving signals via one or more antennas. Additionally or alternatively, receiver 1310 may support acquiring information by receiving signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof.

[0197] Transmitter 1315 may provide components for outputting (e.g., transmitting, providing, conveying, transmitting) information generated by other components of device 1305. For example, transmitter 1315 may output information associated with various channels (e.g., control channels, data channels, information channels, channels associated with a protocol stack), such as user data, control information, or any combination thereof (e.g., I / Q samples, symbols, packets, protocol data units, service data units). In some examples, transmitter 1315 may support outputting information by transmitting signals via one or more antennas. Additionally or alternatively, transmitter 1315 may support outputting information by transmitting signals via one or more wired (e.g., electrical, fiber optic) interfaces, wireless interfaces, or any combination thereof. In some examples, transmitter 1315 and receiver 1310 may be co-located in a transceiver, which may include or be coupled to a modem.

[0198] Device 1305 or its various components may be examples of parts for performing various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, communication manager 1320 may include query command manager 1325, random access preamble manager 1330, RAR message manager 1335, ID and data message manager 1340, or any combination thereof. Communication manager 1320 may be examples of aspects of communication manager 1220 as described herein. In some examples, communication manager 1320 or its various components may be configured to use receiver 1310, transmitter 1315, or both, or otherwise cooperate with them to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). For example, communication manager 1320 may receive information from receiver 1310, transmit information to transmitter 1315, or integrate in combination with receiver 1310, transmitter 1315, or both to acquire information, output information, or perform various other operations as described herein.

[0199] Communication manager 1320 can support wireless communication according to the examples disclosed herein. Query command manager 1325 is capable of, configured to, or operable to support components for sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Random access preamble manager 1330 is capable of, configured to, or operable to support components for receiving a random access message including a random access preamble from one of the one or more first wireless communication devices in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. RAR message manager 1335 is capable of, configured to, or operable to support components for sending RAR messages to the first wireless communication devices based on the random access preamble. ID and data message manager 1340 is capable of, configured to, or operable to support components for receiving messages from the first wireless communication devices including an ID associated with the first wireless communication device or both an ID and a data payload, wherein the messages are received based on the sending of RAR messages.

[0200] Figure 14 A block diagram 1400 is shown of a communication manager 1420 supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure. The communication manager 1420 may be an example of aspects of the communication manager 1220, communication manager 1320, or both as described herein. The communication manager 1420 or its various components may be examples of parts for performing various aspects of compressed sensing-based access for A-IoT devices as described herein. For example, the communication manager 1420 may include a query command manager 1425, a random access preamble manager 1430, a RAR message manager 1435, an ID and data message manager 1440, an uplink permission manager 1445, or any combination thereof. Each of these components, or its components or sub-components (e.g., one or more processors, one or more memories), may communicate directly or indirectly with each other (e.g., via one or more buses).

[0201] Communication manager 1420 can support wireless communication according to the examples disclosed herein. Query command manager 1425 is capable of, configured to, or operable to support components for sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Random access preamble manager 1430 is capable of, configured to, or operable to support components for receiving a random access message including a random access preamble from one of the one or more first wireless communication devices in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. RAR message manager 1435 is capable of, configured to, or operable to support components for sending a RAR message to a first wireless communication device based on a random access preamble. ID and data message manager 1440 is capable of, configured to, or operable to support components for receiving a message from a first wireless communication device including an ID associated with the first wireless communication device or both an ID and a data payload, wherein the message is received based on sending a RAR message.

[0202] In some examples, the query command manager 1425 is capable of, configured to, or able to operate to support components that send a second query command to a third wireless communication device among one or more first wireless communication devices based on the failure to receive a second random access preamble from a second wireless communication device.

[0203] In some examples, in order to support the transmission of RAR messages, the uplink grant manager 1445 is capable of, configured to, or able to operate to support components for transmitting RAR messages that include uplink grants associated with a first wireless communication device, wherein the message is based on uplink grants.

[0204] In some examples, to support the transmission of RAR messages, the uplink grant manager 1445 is capable, configured, or operable to support components that transmit RAR messages comprising a set of multiple uplink grants, each of the multiple uplink grants corresponding to a first set of wireless communication devices, wherein the message is received according to the set of multiple uplink grants.

[0205] In some examples, the uplink grant manager 1445 is capable of, configured to, or operable to support components for: sending additional RAR messages that include uplink grants from a set of multiple uplink grants. In some examples, the ID and data message manager 1440 is capable of, configured to, or operable to support components for: receiving a second message from a first wireless communication device, the second message including either an ID or a second data payload and an ID, wherein the second message is received based on the receipt of the additional RAR message.

[0206] In some examples, to support the transmission of RAR messages, the RAR message manager 1435 is capable of, configured to, or operable to support components that transmit RAR messages including an indication of a group resource and a set of multiple random access preamble indices, the group resource comprising a set of multiple resources associated with a set of multiple first wireless communication devices including a first wireless communication device, wherein the set of multiple random access preamble indices is associated with each of the multiple first wireless communication devices in the set. In some examples, the RAR message includes uplink permission for the group resource.

[0207] In some examples, the indication of a group of resources includes an indication of the start time of the group of resources and the time-domain increment between each resource in the set of multiple resources. In some examples, the start time and time-domain increment are based on time-division multiplexed communication between a first wireless communication device and a second wireless communication device.

[0208] In some examples, the indication of a group resource also includes indications of the following: the amount of frequency shift within a time slot, the initial frequency shift of the group resource, and the frequency domain increment between each resource in the set of multiple resources. In some examples, the amount of frequency shift, the initial frequency shift, and the frequency domain increment are based on frequency division multiplexing communication and time division multiplexing communication between the first wireless communication device and the second wireless communication device.

[0209] In some examples, the indication of a group of resources includes an indication of the initial frequency shift of the group of resources and the frequency domain increment between each resource in the set of multiple resources. In some examples, the initial frequency shift and the frequency domain increment are based on frequency division multiplexing communication between a first wireless communication device and a second wireless communication device.

[0210] In some examples, the indication of a group of resources includes an indication of a start codeword index and a codeword index increment for each resource in a set of multiple resources. In some examples, the start codeword index and codeword index increment are based on code division multiplexing communication between a first wireless communication device and a second wireless communication device.

[0211] In some examples, the random access preamble is configured according to a codebook derived from a set of multiple random access preambles, which are associated with corresponding device capabilities. In some examples, the random access preamble is based on device capabilities associated with a first wireless communication device, or both device capabilities and data payload.

[0212] In some examples, to support the transmission of RAR messages, the RAR message manager 1435 is capable of, configured to, or operable to support components for transmitting RAR messages that include an indication of uplink permission for a resource set based on a random access preamble, wherein the resource set includes a first resource for ID and a second resource for data payload, and the message is transmitted via the first and second resources.

[0213] In some examples, to support the transmission of RAR messages including random access preambles, the RAR message manager 1435 is capable of, configured to, or operable to support components for transmitting RAR messages that include indications of one or more partial bits of a random access preamble index and the corresponding positions of one or more partial bits, the random access preamble index corresponding to a random access preamble, wherein one or more resources for the message are based on one or more partial bits and the corresponding positions of one or more partial bits.

[0214] In some examples, in order to support the transmission of RAR messages that include random access preambles, the RAR message manager 1435 is capable of, configured to, or operable to support components for transmitting RAR messages that include indications of one or more check bits of a random access preamble index associated with the random access preamble.

[0215] In some examples, to support the transmission of RAR messages including random access preambles, the RAR message manager 1435 is capable of, configured to, or operable to support components for transmitting RAR messages that include indications of two bit layers in a bit set associated with a random access preamble index corresponding to the random access preamble, the bit set being indicated via a set of multiple bit layers, wherein one or more resources for the message are based on the bit set.

[0216] Figure 15A diagram is shown of a system 1500 including a device 1505 supporting compression sensing-based access for A-IoT devices, according to one or more aspects of this disclosure. Device 1505 may be an example of device 1205, device 1305, or a second wireless communication device as described herein, or a component including such devices. Device 1505 may include components for bidirectional voice and data communication, including components for transmitting and receiving communications, such as a communication manager 1520, a transceiver 1510, an antenna 1515, at least one memory 1525, code 1530, and at least one processor 1535. These components may communicate electronically or otherwise (e.g., operatively, communicatively, functionally, electronically, or electrically) coupled via one or more buses (e.g., bus 1540).

[0217] Transceiver 1510 may support bidirectional communication via a wired link, a wireless link, or both, as described herein. In some examples, transceiver 1510 may include a wired transceiver and be capable of bidirectional communication with another wired transceiver. Additionally or alternatively, in some examples, transceiver 1510 may include a wireless transceiver and be capable of bidirectional communication with another wireless transceiver. In some examples, device 1505 may include one or more antennas 1515 that are capable of (e.g., concurrently) transmitting or receiving wireless transmissions. Transceiver 1510 may also include a modem for: modulating a signal; providing the modulated signal for transmission (e.g., by one or more antennas 1515, by a wired transmitter); receiving the modulated signal (e.g., from one or more antennas 1515, from a wired receiver); and demodulating the signal. In some embodiments, transceiver 1510 may include one or more interfaces, such as one or more interfaces coupled to one or more antennas 1515 configured to support various receive or acquire operations, or one or more interfaces coupled to one or more antennas 1515 configured to support various transmit or output operations, or combinations thereof. In some embodiments, transceiver 1510 may include one or more processors or one or more memory components, or be configured to couple to said one or more processors or one or more memory components, said one or more processors or one or more memory components being 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 embodiments, transceiver 1510, or transceiver 1510 and one or more antennas 1515, or transceiver 1510 and one or more antennas 1515 and one or more processors or one or more memory components (e.g., at least one processor 1535, at least one memory 1525, or both) may be included in a chip or chip assembly mounted in device 1505. In some examples, transceiver 1510 may be able to operate 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).

[0218] At least one memory 1525 may include RAM, ROM, or any combination thereof. At least one memory 1525 may store computer-readable, computer-executable code 1530 including instructions that, when executed by one or more processors of at least one processor 1535, cause device 1505 to perform the various functions described herein. Code 1530 may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. In some cases, code 1530 may not be directly executable by a processor of at least one processor 1535, but may enable a computer (e.g., when compiled and executed) to perform the functions described herein. In some cases, at least one memory 1525 may also include a BIOS, among other things, that controls basic hardware or software operations, such as interaction with peripheral components or devices. In some examples, at least one processor 1535 may include multiple processors, and at least one memory 1525 may include multiple memories. One or more of the multiple processors may be coupled to one or more of the multiple memories, which may be configured individually or collectively to perform the various functions described herein (e.g., as part of a processing system).

[0219] At least one processor 1535 may include intelligent hardware devices (e.g., general-purpose processors, DSPs, ASICs, CPUs, FPGAs, microcontrollers, programmable logic devices, discrete gate or transistor logic units, discrete hardware components, or any combination thereof). In some cases, at least one processor 1535 may be configured to operate a memory array using a memory controller. In other cases, the memory controller may be integrated into one or more processors in at least one processor 1535. At least one processor 1535 may be configured to execute computer-readable instructions stored in memory (e.g., one or more memories in at least one memory 1525) to cause device 1505 to perform various functions (e.g., functions or tasks supporting compression-sensing-based access for A-IoT devices). For example, device 1505 or components of device 1505 may include at least one processor 1535 and at least one memory 1525 coupled to one or more processors in at least one processor 1535, wherein the at least one processor 1535 and the at least one memory 1525 are configured to perform the various functions described herein. At least one processor 1535 may be an example of a cloud computing platform (e.g., one or more physical nodes and supporting software such as an operating system, virtual machine, or container instance) that can (e.g., by executing code 1530) host functions for performing the functions of device 1505. At least one processor 1535 may be any one or more suitable processors capable of executing scripts or instructions of one or more software programs stored in device 1505 (such as within one or more memories in at least one memory 1525). In some examples, at least one processor 1535 may include multiple processors, and at least one memory 1525 may include multiple memories. One or more of the multiple processors may be coupled to one or more of the multiple memories, which may be configured individually or collectively to perform the various functions described herein. In some examples, at least one processor 1535 may be a component of a processing system, which may refer to a system of machines (such as a series of machines), circuits (including, for example, one or both of processor circuitry (which may include at least one processor 1535) and memory circuitry (which may include at least one memory 1525)) or components that receive or acquire input and process the input to produce, generate, or acquire a set of outputs. The processing system may be configured to perform one or more of the functions described herein. For example, at least one processor 1535 or a processing system including at least one processor 1535 may be configured, configured to, or operable to cause the device 1505 to perform one or more of the functions described herein.Furthermore, as described herein, “configured to,” “capable of being configured to,” and “capable of operating to” are used interchangeably and may be associated with the ability to perform one or more of the functions described herein when executing code stored in at least one memory 1525 or otherwise.

[0220] In some examples, bus 1540 may support communication at the protocol layer of the protocol stack (e.g., within a protocol layer). In some examples, bus 1540 may support communication associated with logical channels of the protocol stack (e.g., between protocol layers of the protocol stack), which may include communication performed within components of device 1505, or communication performed between different components of device 1505 that are co-addressable or may be located in different locations (e.g., where device 1505 may refer to a system in which one or more of communication manager 1520, transceiver 1510, at least one memory 1525, code 1530 and at least one processor 1535 may be located in one component of different components or partitioned between different components).

[0221] In some examples, the communication manager 1520 can manage (e.g., via one or more wired or wireless backhaul links) various aspects of communication with the core network 130. For example, the communication manager 1520 can manage the delivery of data communications by client devices, such as one or more UEs 115. In some examples, the communication manager 1520 can manage communication with other network entities 105 and may include a controller or scheduler for cooperating with other network entities 105 to control communication with UE 115. In some examples, the communication manager 1520 may support the X2 interface within LTE / LTE-A wireless communication network technology to provide communication between network entities 105.

[0222] Communication Manager 1520 can support wireless communication according to examples disclosed herein. For example, Communication Manager 1520 is capable of, configured to, or operable to support components for: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compression-based sensing access procedure. Communication Manager 1520 is capable of, configured to, or operable to support components for: receiving a random access message including a random access preamble from one of the one or more first wireless communication devices in response to the query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. Communication Manager 1520 is capable of, configured to, or operable to support components for: sending a RAR message to the first wireless communication device based on the random access preamble. Communication Manager 1520 is capable of, configured to, or operable to support components for: receiving from the first wireless communication device a message including both an ID associated with the first wireless communication device and a data payload, wherein the message is received based on sending a RAR message.

[0223] By including or configuring a communication manager 1520 according to an example as described herein, device 1505 can support compression sensing-based access technologies for A-IoT devices (e.g., passive tags), which can reduce complexity, power consumption, memory and storage requirements, and improve efficiency.

[0224] In some examples, the communication manager 1520 may be configured to use or otherwise coordinate with the transceiver 1510, one or more antennas 1515 (e.g., where applicable), or any combination thereof to perform various operations (e.g., receiving, acquiring, monitoring, outputting, transmitting). Although the communication manager 1520 is illustrated as a separate component, in some examples, one or more functions described with reference to the communication manager 1520 may be supported or performed by the transceiver 1510, one or more processors in at least one processor 1535, one or more memories in at least one memory 1525, code 1530, or any combination thereof (e.g., by a processing system including at least a portion of at least one processor 1535, at least one memory 1525, code 1530, or any combination thereof). For example, code 1530 may include instructions that can be executed by one or more processors in at least one processor 1535 to cause the device 1505 to perform various aspects of compressed sensing-based access for A-IoT devices as described herein, or at least one processor 1535 and at least one memory 1525 may be otherwise configured to perform or support such operations individually or jointly.

[0225] Figure 16A flowchart illustrating a method 1600 for supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Operation of method 1600 may be implemented by a first wireless communication device or its components as described herein. For example, operation of method 1600 may be implemented by, as referenced... Figures 1 to 11 The first wireless communication device described herein performs the function. In some examples, the first wireless communication device may execute a set of instructions to control the functional elements of the first wireless communication device to perform the described function. Additionally or alternatively, the first wireless communication device may use dedicated hardware to perform aspects of the described function.

[0226] At 1605, the method may include: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure. The operation of 1605 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1605 may be provided by reference to [reference needed]. Figure 10 The query command component 1025 described is used to execute it.

[0227] At 1610, the method may include: sending a random access message including a random access preamble to a second wireless communication device in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. The operation of 1610 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1610 may be provided by reference to [reference needed]. Figure 10 The random access preamble component 1030 described herein is used to perform this.

[0228] At 1615, the method may include: receiving a RAR message from a second wireless communication device based on a random access preamble. The operation of 1615 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1615 may be derived from references... Figure 10 The described RAR message component 1035 is used for execution.

[0229] At 1620, the method may include: sending a message to a second wireless communication device including an ID or both an ID and a data payload associated with the first wireless communication device, wherein the message is sent based on a received RAR message. The operation of 1620 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1620 may be provided by reference to [reference needed]. Figure 10 The ID and data message component 1040 are described and executed.

[0230] Figure 17A flowchart illustrating a method 1700 for supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Operation of method 1700 may be implemented by a first wireless communication device or its components as described herein. For example, operation of method 1700 may be implemented by, as referenced... Figures 1 to 11 The first wireless communication device described herein performs the function. In some examples, the first wireless communication device may execute a set of instructions to control the functional elements of the first wireless communication device to perform the described function. Additionally or alternatively, the first wireless communication device may use dedicated hardware to perform aspects of the described function.

[0231] At 1705, the method may include: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure. The operation of 1705 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1705 may be provided by reference to... Figure 10 The query command component 1025 described is used to execute it.

[0232] At 1710, the method may include: sending a random access message including a random access preamble to a second wireless communication device in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. The operation of 1710 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1710 may be provided by reference to [reference]. Figure 10 The random access preamble component 1030 described herein is used to perform this.

[0233] At 1715, the method may include: receiving a RAR message from a second wireless communication device based on a random access preamble, the RAR message including uplink permission associated with the first wireless communication device. The operation of 1715 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1715 may be provided by reference to [reference needed]. Figure 10 The described RAR message component 1035 is used for execution.

[0234] At 1720, the method may include: sending a message to a second wireless communication device comprising either an ID associated with the first wireless communication device or both an ID and a data payload, wherein the message is sent based on uplink permission. The operation of 1720 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1720 may be provided by reference to [reference needed]. Figure 10 The ID and data message component 1040 are described and executed.

[0235] Figure 18A flowchart illustrating a method 1800 for compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown. Operation of method 1800 may be implemented by a first wireless communication device or its components as described herein. For example, operation of method 1800 may be implemented by, as referenced... Figures 1 to 11 The first wireless communication device described herein performs the function. In some examples, the first wireless communication device may execute a set of instructions to control the functional elements of the first wireless communication device to perform the described function. Additionally or alternatively, the first wireless communication device may use dedicated hardware to perform aspects of the described function.

[0236] At 1805, the method may include: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with the compressed sensing-based access procedure. The operation of 1805 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1805 may be provided by reference to [reference needed]. Figure 10 The query command component 1025 described is used to execute it.

[0237] At 1810, the method may include: sending a random access message including a random access preamble to a second wireless communication device in response to a query command, wherein the random access preamble is derived from a codebook according to a codebook configuration. The operation of 1810 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1810 may be provided by reference to [reference needed]. Figure 10 The random access preamble component 1030 described herein is used to perform this.

[0238] At 1815, the method may include: receiving a RAR message from a second wireless communication device based on a random access preamble, the RAR message including an indication of group resources and a set of multiple random access preamble indices, the group resources including a set of multiple resources associated with a set of multiple first wireless communication devices including the first wireless communication device, wherein the set of multiple random access preamble indices is associated with each of the multiple first wireless communication devices in the set. The operation of 1815 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1815 may be provided by reference to [reference needed]. Figure 10 The described RAR message component 1035 is used for execution.

[0239] At 1820, the method may include: sending a message to a second wireless communication device comprising either an ID associated with the first wireless communication device or both an ID and a data payload, wherein the message is sent based on a received RAR message. The operation of 1820 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1820 may be provided by reference to [reference needed]. Figure 10 The ID and data message component 1040 are described and executed.

[0240] Figure 19 A flowchart illustrating a method 1900 for compressed sensing-based access for A-IoT devices, according to one or more aspects of this disclosure, is shown. Operation of method 1900 may be implemented by a second wireless communication device or its components as described herein. For example, operation of method 1900 may be implemented by, as referenced... Figures 1 to 7 as well as Figures 12 to 15 The second wireless communication device described herein performs the function. In some examples, the second wireless communication device may execute a set of instructions to control the functional elements of the second wireless communication device to perform the described function. Additionally or alternatively, the second wireless communication device may use dedicated hardware to perform aspects of the described function.

[0241] At 1905, the method may include: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with the compressed sensing-based access procedure. The operation of 1905 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 1905 may be provided by reference to... Figure 14 The query command manager 1425 described is used to execute it.

[0242] At 1910, the method may include: receiving, in response to a query command, a random access message including a random access preamble from a first wireless communication device among one or more first wireless communication devices, wherein the random access preamble is derived from a codebook according to a codebook configuration. The operation of 1910 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1910 may be provided by reference to [reference needed]. Figure 14 The random access preamble manager 1430 described herein is used to execute this.

[0243] At point 1915, the method may include: sending a RAR message to a first wireless communication device based on a random access preamble. The operation at point 1915 may be performed according to examples as disclosed herein. In some examples, aspects of the operation at point 1915 may be derived from references... Figure 14 The RAR message manager 1435 described is used for execution.

[0244] At 1920, the method may include: receiving from a first wireless communication device a message comprising either an ID associated with the first wireless communication device or both an ID and a data payload, wherein the message is received based on the transmission of a RAR message. The operation of 1920 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 1920 may be provided by reference to [reference needed]. Figure 14 The ID and data message manager 1440 are described and executed.

[0245] Figure 20A flowchart illustrating a method 2000 for supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Operation of method 2000 may be implemented by a second wireless communication device or its components as described herein. For example, operation of method 2000 may be implemented by, as referenced... Figures 1 to 7 as well as Figures 12 to 15 The second wireless communication device described herein performs the function. In some examples, the second wireless communication device may execute a set of instructions to control the functional elements of the second wireless communication device to perform the described function. Additionally or alternatively, the second wireless communication device may use dedicated hardware to perform aspects of the described function.

[0246] At point 2005, the method may include: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure. Operation of point 2005 may be performed according to examples as disclosed herein. In some examples, aspects of operation of point 2005 may be provided by reference to... Figure 14 The query command manager 1425 described is used to execute it.

[0247] At 2010, the method may include: receiving, in response to a query command, a random access message including a random access preamble from a first wireless communication device among one or more first wireless communication devices, wherein the random access preamble is configured according to a codebook. Operation of 2010 may be performed according to the examples disclosed herein. In some examples, aspects of operation of 2010 may be provided by reference to [reference]. Figure 14 The random access preamble manager 1430 described herein is used to execute this.

[0248] At 2015, the method may include: sending a RAR message to a first wireless communication device based on a random access preamble. The operation of 2015 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 2015 may be derived from references... Figure 14 The RAR message manager 1435 described is used for execution.

[0249] At 2020, the method may include: receiving from a first wireless communication device a message comprising both an ID associated with the first wireless communication device and a data payload, wherein the message is received based on sending a RAR message. The operation of 2020 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 2020 may be provided by reference to [reference needed]. Figure 14 The ID and data message manager 1440 are described and executed.

[0250] At point 2025, the method may include: sending a second query command to a third wireless communication device among one or more first wireless communication devices based on the failure to receive a second random access preamble from a second wireless communication device. The operation of 2025 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 2025 may be provided by reference to [reference needed]. Figure 14 The query command manager 1425 described is used to execute it.

[0251] Figure 21 A flowchart illustrating a method 2100 for supporting compressed sensing-based access for A-IoT devices according to one or more aspects of this disclosure is shown. Operation of method 2100 may be implemented by a second wireless communication device or its components as described herein. For example, operation of method 2100 may be implemented by, as referenced... Figures 1 to 7 as well as Figures 12 to 15 The second wireless communication device described herein performs the function. In some examples, the wireless device may execute a set of instructions to control the functional elements of the second wireless communication device to perform the described function. Additionally or alternatively, the second wireless communication device may use dedicated hardware to perform aspects of the described function.

[0252] At 2105, the method may include: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with the compressed sensing-based access procedure. The operation of 2105 may be performed according to examples as disclosed herein. In some examples, aspects of the operation of 2105 may be provided by reference to... Figure 14 The query command manager 1425 described is used to execute it.

[0253] At 2110, the method may include: receiving, in response to a query command, a random access message including a random access preamble from a first wireless communication device among one or more first wireless communication devices, wherein the random access preamble is configured according to a codebook. The operation of 2110 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 2110 may be provided by reference to [reference needed]. Figure 14 The random access preamble manager 1430 described herein is used to execute this.

[0254] At 2115, the method may include: transmitting a RAR message to a first wireless communication device based on a random access preamble, the RAR message including indications of one or more partial bits of a random access preamble index and corresponding positions of the one or more partial bits, the random access preamble index corresponding to a random access preamble, wherein one or more resources for the message are based on the one or more partial bits and corresponding positions of the one or more partial bits. The operation of 2115 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 2115 may be provided by reference to [reference needed]. Figure 14 The RAR message manager 1435 described is used for execution.

[0255] At 2120, the method may include: receiving from a first wireless communication device a message comprising either an ID associated with the first wireless communication device or both an ID and a data payload, wherein the message is received based on the transmission of a RAR message. The operation of 2120 may be performed according to the examples disclosed herein. In some examples, aspects of the operation of 2120 may be provided by reference to [reference needed]. Figure 14 The ID and data message manager 1440 are described and executed.

[0256] The following provides an overview of the various aspects of this disclosure: Aspect 1: A method for performing wireless communication at a first wireless communication device, the method comprising: receiving a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; in response to the query command, sending a random access message to the second wireless communication device including a random access preamble, wherein the random access preamble is derived from a codebook according to the codebook configuration; receiving a RAR message from the second wireless communication device based at least in part on the random access preamble; and sending a message to the second wireless communication device including an ID associated with the wireless communication device or both the ID and a data payload, wherein the message is sent at least in part based on receiving the RAR message.

[0257] Aspect 2: According to the method of aspect 1, receiving the RAR message includes: receiving the RAR message including an uplink grant associated with the wireless communication device, wherein the message is sent based on the uplink grant.

[0258] Aspect 3: According to the method of aspect 1, receiving the RAR message includes: receiving the RAR message comprising an uplink grant among a plurality of uplink grants, each of the plurality of uplink grants corresponding to a group of wireless communication devices, wherein the message is sent according to the uplink grant.

[0259] Aspect 4: The method according to aspect 3, the method further comprising: receiving an additional RAR message including the uplink grant among the plurality of uplink grants, the additional RAR message being received at least in part based on the random access preamble; and sending to the second wireless communication device a second message including either the ID or both the ID and a second data payload, wherein the second message is sent at least in part based on receiving the additional RAR message.

[0260] Aspect 5: The method according to any one of Aspects 1 to 4, wherein receiving the RAR message comprises: receiving the RAR message including an indication of a group resource and a plurality of random access preamble indices, the group resource including a plurality of resources associated with a plurality of first wireless communication devices including the first wireless communication device, wherein the plurality of random access preamble indices are associated with each of the plurality of first wireless communication devices.

[0261] Aspect 6: According to the method of aspect 5, wherein the RAR message includes uplink permission for the group resources.

[0262] Aspect 7: The method according to any one of Aspects 5 to 6, the method further comprising: determining an order of random access preamble indices associated with the random access preamble and the wireless communication device; and identifying a resource set associated with the wireless communication device from the group of resources based at least in part on the order, wherein the message is sent via the resource set.

[0263] Aspect 8: The method according to any one of Aspects 5 to 7, wherein the indication of the group of resources includes an indication of the start time of the group of resources and a time-domain increment between each of the plurality of resources, the start time and the time-domain increment being based at least in part on TDM communication between the wireless communication device and the second wireless communication device.

[0264] Aspect 9: According to the method of aspect 8, the indication of the group of resources further includes indications of: the number of frequency shifts within a time slot, the initial frequency shift of the group of resources, and the frequency domain increment between each of the plurality of resources, wherein the number of frequency shifts, the initial frequency shift, and the frequency domain increment are based at least in part on both FDM communication and TDM communication between the wireless communication device and the second wireless communication device.

[0265] Aspect 10: The method according to any one of Aspects 5 to 9, wherein the indication of the group of resources includes an indication of an initial frequency shift of the group of resources and a frequency domain increment between each of the plurality of resources, the initial frequency shift and the frequency domain increment being at least partially based on FDM communication between the wireless communication device and the second wireless communication device.

[0266] Aspect 11: The method according to any one of Aspects 5 to 10, wherein the indication of the group of resources includes an indication of a start codeword index and a codeword index increment for each of the plurality of resources, the start codeword index and the codeword index increment being based at least in part on CDM communication between the wireless communication device and the second wireless communication device.

[0267] Aspect 12: The method according to any one of Aspects 1 to 11, the method further comprising: selecting a random access preamble from a codebook comprising a plurality of random access preambles according to the codebook configuration, the plurality of random access preambles being associated with corresponding device capabilities, wherein the random access preamble is selected at least in part based on device capabilities associated with the wireless communication device or both the device capabilities and the data payload.

[0268] Aspect 13: The method according to aspect 12, wherein the message includes both the ID and the data payload, wherein receiving the RAR message includes: receiving the RAR message at least in part based on the random access preamble, the RAR message including an indication of uplink permission for a resource set, wherein the resource set includes a first resource for the ID and a second resource for the data payload, the message being sent via the first resource and the second resource.

[0269] Aspect 14: The method according to any one of Aspects 1 to 13, wherein receiving the RAR message comprises: receiving the RAR message, the RAR message including indications of one or more partial bits of a random access preamble index and corresponding positions of the one or more partial bits, the random access preamble index corresponding to the random access preamble, wherein one or more resources for the message are at least partially based on the one or more partial bits and the corresponding positions of the one or more partial bits.

[0270] Aspect 15: The method according to any one of Aspects 1 to 14, wherein receiving the RAR message comprises: receiving the RAR message, the RAR message including an indication of one or more check bits of a random access preamble index associated with the random access preamble.

[0271] Aspect 16: The method according to any one of Aspects 1 to 13, wherein receiving the RAR message comprises: receiving the RAR message, the RAR message including an indication of a set of bits associated with a random access preamble index corresponding to the random access preamble, the set of bits being indicated via a plurality of bit layers, wherein one or more resources for the message are at least partially based on the set of bits.

[0272] Aspect 17: A method for performing wireless communication at a second wireless communication device, the method comprising: sending a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; receiving, in response to the query command, a random access message including a random access preamble from one of the one or more first wireless communication devices, wherein the random access preamble is derived from a codebook according to the codebook configuration; sending a RAR message to the first wireless communication device at least in part based on the random access preamble; and receiving from the first wireless communication device a message including an ID associated with the first wireless communication device or both the ID and a data payload, wherein the message is received at least in part based on sending the RAR message.

[0273] Aspect 18: The method according to aspect 17, the method further comprising: sending a second query command to a third wireless communication device among the one or more wireless communication devices, at least in part based on the failure to receive a second random access preamble from the second wireless communication device.

[0274] Aspect 19: The method according to any one of Aspects 17 to 18, wherein sending the RAR message comprises: sending the RAR message including uplink permission associated with the first wireless communication device, wherein the message is permitted according to the uplink permission.

[0275] Aspect 20: The method according to any one of Aspects 17 to 18, wherein sending the RAR message further comprises: sending the RAR message comprising a plurality of uplink grants, each of the plurality of uplink grants corresponding to a group of wireless communication devices, wherein the message is received according to the plurality of uplink grants.

[0276] Aspect 21: The method according to aspect 20, the method further comprising: sending an additional RAR message including an uplink grant among the plurality of uplink grants; and receiving a second message from the first wireless communication device, the second message including either the ID or a second data payload and the ID, wherein the second message is received at least in part based on receiving the additional RAR message.

[0277] Aspect 22: The method according to any one of Aspects 17 to 21, wherein sending the RAR message comprises: sending the RAR message including an indication of a group resource and a plurality of random access preamble indices, the group resource including a plurality of resources associated with a plurality of first wireless communication devices including the first wireless communication device, wherein the plurality of random access preamble indices are associated with each of the plurality of first wireless communication devices.

[0278] Aspect 23: The method according to aspect 22, wherein the RAR message includes uplink permission for the group resources.

[0279] Aspect 24: The method according to any one of Aspects 22 to 23, wherein the indication of the group of resources includes an indication of the start time of the group of resources and a time-domain increment between each of the plurality of resources, the start time and the time-domain increment being based at least in part on TDM communication between the first wireless communication device and the second wireless communication device.

[0280] Aspect 25: The method according to any one of Aspects 22 to 24, wherein the indication of the group of resources further includes indications of: the number of frequency shifts within a time slot, the initial frequency shift of the group of resources, and the frequency domain increment between each of the plurality of resources, the number of frequency shifts, the initial frequency shift, and the frequency domain increment being at least partially based on FDM and TDM communication between the first wireless communication device and the second wireless communication device.

[0281] Aspect 26: The method according to any one of Aspects 22 to 25, wherein the indication of the group of resources includes an indication of an initial frequency shift of the group of resources and a frequency domain increment between each of the plurality of resources, the initial frequency shift and the frequency domain increment being based at least in part on FDM communication between the first wireless communication device and the second wireless communication device.

[0282] Aspect 27: The method according to any one of Aspects 22 to 26, wherein the indication of the group of resources includes an indication of a start codeword index and a codeword index increment for each of the plurality of resources, the start codeword index and the codeword index increment being based at least in part on CDM communication between the first wireless communication device and the second wireless communication device.

[0283] Aspect 28: The method according to any one of Aspects 17 to 27, wherein the random access preamble is configured from a codebook comprising a plurality of random access preambles, the plurality of random access preambles being associated with corresponding device capabilities, the random access preambles being at least partially based on device capabilities associated with the first wireless communication device or both the device capabilities and the data payload.

[0284] Aspect 29: The method according to aspect 28, wherein the message includes both the ID and the data payload, wherein sending the RAR message includes: sending the RAR message at least in part based on the random access preamble, the RAR message including an indication of uplink permission for a resource set, wherein the resource set includes a first resource for the ID and a second resource for the data payload, the message being sent via the first resource and the second resource.

[0285] Aspect 30: The method according to any one of Aspects 17 to 29, wherein sending the RAR message including the random access preamble comprises: sending the RAR message, the RAR message including indications of one or more partial bits of a random access preamble index and corresponding positions of the one or more partial bits, the random access preamble index corresponding to the random access preamble, wherein one or more resources for the message are at least partially based on the one or more partial bits and the corresponding positions of the one or more partial bits.

[0286] Aspect 31: The method according to any one of Aspects 17 to 30, wherein sending the RAR message including the random access preamble comprises: sending the RAR message, the RAR message including an indication of one or more check bits of a random access preamble index associated with the random access preamble.

[0287] Aspect 32: The method according to any one of Aspects 17 to 29, wherein sending the RAR message including the random access preamble comprises: sending the RAR message, the RAR message including an indication of a set of bits associated with a random access preamble index corresponding to the random access preamble, the set of bits being indicated via two of a plurality of bit layers, wherein one or more resources for the message are at least partially based on the set of bits.

[0288] Aspect 33: A first wireless communication device for wireless communication, the first wireless communication device comprising: one or more memories storing processor-executable code; and one or more processors coupled to the one or more memories and capable of operating individually or jointly to execute the code to cause the first wireless communication device to perform a method according to any one of aspects 1 to 16.

[0289] Aspect 34: A first wireless communication device for wireless communication, the first wireless communication device comprising at least one component for performing the method according to any one of aspects 1 to 16.

[0290] Aspect 35: A non-transitory computer-readable medium storing code for wireless communication, said code including instructions executable by one or more processors to perform the method according to any one of aspects 1 to 16.

[0291] Aspect 36: A second wireless communication device for wireless communication, the second wireless communication device comprising: one or more memories storing processor-executable code; and one or more processors coupled to the one or more memories and capable of operating individually or jointly to execute the code to cause the second wireless communication device to perform a method according to any one of aspects 17 to 32.

[0292] Aspect 37: A second wireless communication device for wireless communication, the second wireless communication device comprising at least one component for performing the method according to any one of aspects 17 to 32.

[0293] Aspect 38: A non-transitory computer-readable medium storing code for wireless communication, said code including instructions executable by one or more processors to perform the method according to any one of aspects 17 to 32.

[0294] It should be noted that the methods described herein describe possible specific implementations, and the operations and steps can be rearranged or otherwise modified, and other specific implementations are also possible. Furthermore, aspects from two or more of these methods can be combined.

[0295] While aspects of LTE, LTE-A, LTE-A Pro, or NR systems may be described for illustrative purposes, and the terms LTE, LTE-A, LTE-A Pro, or NR may be used in most of the description, the techniques described herein are also applicable to networks outside of LTE, LTE-A, LTE-A Pro, or NR networks. For example, the techniques described are applicable to a variety of other wireless communication systems, such as Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, and other systems and radio technologies not explicitly mentioned herein.

[0296] The information and signals described herein can be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the description can be represented by voltage, current, electromagnetic waves, magnetic fields or magnetic particles, light fields or optical particles, or any combination thereof.

[0297] The various exemplary blocks and components described herein can be implemented or performed using a general-purpose processor, DSP, ASIC, CPU, FPGA or other programmable logic device, discrete gate or transistor logic unit, discrete hardware component, or any combination thereof, designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in alternative embodiments, a processor may be any processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices (e.g., a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors cooperating with a DSP core, or any other such configuration). Any function or operation described herein that can be performed by a processor may be performed by multiple processors capable of performing the described functions or operations individually or jointly.

[0298] The functions described herein can be implemented using hardware, software executed by a processor, firmware, or any combination thereof. When implemented using software executed by a processor, the functions can be stored as one or more instructions or code on a computer-readable medium or transmitted using one or more instructions or code on a computer-readable medium. Other examples and specific implementations 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 implemented using software executed by a processor, hardware, firmware, hardwiring, or any combination of these. Features implementing the functions can also be physically located in various locations, including various portions distributed such that the functions are implemented in different physical locations.

[0299] Computer-readable media includes both non-transitory computer storage media and communication media, encompassing any medium that facilitates the transfer of a computer program from one location to another. Non-transitory storage media can be any available medium accessible by a general-purpose or special-purpose computer. By way of example, and not limitation, non-transitory computer-readable media may include RAM, ROM, electrically erasable programmable ROM (EEPROM), flash memory, compressed optical disc (CD) ROM or other optical disc storage devices, magnetic disk storage devices or other magnetic storage devices, or any other non-transitory medium that can be used to carry or store desired program code components in the form of instructions or data structures, and accessible by a general-purpose or special-purpose computer or a general-purpose or special-purpose processor. Furthermore, any connection is appropriately referred to as computer-readable media. For example, if 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, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included within the definition of computer-readable media. As used herein, disks and optical discs include CDs, laser discs, optical discs, digital multifunction discs (DVDs), floppy disks, and Blu-ray discs. Disks can magnetically reproduce data, and optical discs can optically reproduce data using lasers. Combinations of the above are also included within the scope of computer-readable media. Any function or operation described herein that can be performed by memory can be performed by multiple memories capable of performing the described function or operation individually or jointly.

[0300] As used herein, the word "or" in a list of items (e.g., a list of items accompanied by phrases such as "at least one of" or "one or more of") in the claims indicates an inclusive list, such that a list of at least one of, for example, A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Furthermore, as used herein, the phrase "based on" should not be construed as a reference to a closed set of conditions. For example, an example step described as "based on condition A" could be based on both condition A and condition B without departing from the scope of this disclosure. In other words, as used herein, the phrase "based on" should be interpreted in the same manner as the phrase "at least partially based on".

[0301] As used herein, including in claims, the article “a” preceding a noun is open-ended and is understood to refer to “at least one” or “one or more” of those nouns. Therefore, the terms “a,” “at least one,” “one or more,” and “at least one of one or more” are interchangeable. For example, where a claim enumerates “components” performing one or more functions, each of the individual functions may be performed by a single component or by any combination of multiple components. Thus, the term “component” having a characteristic or performing a function may refer to “at least one of one or more components” having a particular characteristic or performing a particular function. Subsequent references to a component introduced with the article “a” using the terms “the” or “the” can refer to any or all of the one or more components. For example, a component introduced with the article “a” can be understood to mean “one or more components,” and subsequent reference to “the component” in a claim can be understood as equivalent to referring to “at least one of the one or more components.” Similarly, subsequent references to a component introduced with the terms “the” or “the” as “one or more components” can refer to any or all of the one or more components. For example, reference to "the one or more components" in the subsequent claims can be understood as equivalent to reference to "at least one of the one or more components".

[0302] The term "determine" encompasses a variety of actions, and therefore, "determine" can include calculation, computation, processing, derivation, investigation, lookup (such as by searching in a table, database, or other data structure), identification, and similar actions. Furthermore, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data stored in memory), etc. Moreover, "determine" can include parsing, obtaining, selecting, choosing, building, and other similar actions.

[0303] In the accompanying drawings, similar components or features may have the same reference numerals. Furthermore, various components of the same type can be distinguished by adding a dash after the reference numeral and a second reference numeral to differentiate them. If only the first reference numeral is used in the description, the description can be applied to any of the similar components having the same first reference numeral, regardless of the second or other subsequent reference numerals.

[0304] The description herein, illustrated with reference to the accompanying drawings, describes an example configuration and does not represent all implementable or within the scope of the claims. The term "example" as used herein means "serving as an example, instance, or illustration," and not "preferred" or "advantageous over other examples." The detailed description includes specific details used to provide an understanding of the described techniques. However, these techniques can be practiced without these specific details. In some instances, known structures and devices are shown in block diagram form to avoid obscuring the concept of the described examples.

[0305] The description herein is provided to enable those skilled in the art to implement or use this disclosure. Various modifications to this disclosure will be apparent to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope of this disclosure. Therefore, this disclosure is not limited to the examples and designs described herein, but should be granted the widest scope consistent with the principles and novel features disclosed herein.

Claims

1. A first wireless communication device, the first wireless communication device comprising: One or more memories, wherein the one or more memories store processor-executable code; and One or more processors, coupled to the one or more memories and capable of operating individually or jointly to execute the code to enable the first wireless communication device: Receive a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; In response to the query command, a random access message including a random access preamble is sent to the second wireless communication device, wherein the random access preamble is configured from the codebook according to the codebook configuration; The random access response message is received from the second wireless communication device at least in part based on the random access preamble; as well as Send a message to the second wireless communication device including an identifier associated with the first wireless communication device or both the identifier and a data payload, wherein the message is sent at least in part based on receiving the random access response message.

2. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: Receive the random access response message that includes an uplink grant associated with the first wireless communication device, wherein the message is sent in accordance with the uplink grant.

3. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: Receive the random access response message comprising an uplink grant from a plurality of uplink grants, each of the plurality of uplink grants corresponding to a group of first wireless communication devices, wherein the message is sent in accordance with the uplink grant.

4. The first wireless communication device of claim 3, wherein the one or more processors are further capable of operating individually or jointly to execute the code to cause the first wireless communication device to: Receive an additional random access response message including one of the plurality of uplink grants, the additional random access response message being received at least in part based on the random access preamble; and Send a second message to the second wireless communication device, including either the identifier or both the identifier and a second data payload, wherein the second message is sent at least in part based on receiving the additional random access response message.

5. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: The system receives a random access response message that includes an indication of a group of resources and a plurality of random access preamble indices, the group of resources including a plurality of resources associated with a plurality of first wireless communication devices including the first wireless communication device, wherein the plurality of random access preamble indices are associated with each of the plurality of first wireless communication devices.

6. The first wireless communication device of claim 5, wherein the random access response message includes uplink grant for the group resources.

7. The first wireless communication device of claim 5, wherein the one or more processors are further capable of operating individually or jointly to execute the code to cause the first wireless communication device to: Determine the order of the random access preamble indices associated with the random access preamble and the first wireless communication device; and The resource set associated with the first wireless communication device is identified from the group of resources based at least in part on the order, wherein the message is sent via the resource set.

8. The first wireless communication device of claim 5, wherein the indication of the group of resources includes an indication of the start time of the group of resources and a time-domain increment between each of the plurality of resources, and wherein the start time and the time-domain increment are based at least in part on time-division multiplexing communication between the first wireless communication device and the second wireless communication device.

9. The first wireless communication device of claim 8, wherein the indication of the group of resources further includes indications of: the number of frequency shifts within a time slot, the initial frequency shift of the group of resources, and the frequency domain increment between each of the plurality of resources, and wherein the number of frequency shifts, the initial frequency shift, and the frequency domain increment are at least partially based on both frequency division multiplexing communication and time division multiplexing communication between the first wireless communication device and the second wireless communication device.

10. The first wireless communication device of claim 5, wherein the indication of the group of resources includes an indication of an initial frequency shift of the group of resources and a frequency domain increment between each of the plurality of resources, and wherein the initial frequency shift and the frequency domain increment are based at least in part on frequency division multiplexing communication between the first wireless communication device and the second wireless communication device.

11. The first wireless communication device of claim 5, wherein the indication of the group of resources includes an indication of a start codeword index and a codeword index increment for each of the plurality of resources, and wherein the start codeword index and the codeword index increment are based at least in part on code division multiplexing communication between the first wireless communication device and the second wireless communication device.

12. The first wireless communication device of claim 1, wherein the one or more processors are further capable of operating individually or jointly to execute the code to cause the first wireless communication device to: The random access preamble is selected from the codebook comprising a plurality of random access preambles according to the codebook configuration, the plurality of random access preambles being associated with corresponding device capabilities, wherein the random access preamble is selected at least in part based on the device capabilities associated with the first wireless communication device or both the device capabilities and the data payload.

13. The first wireless communication device according to claim 12, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: The random access response message is received at least in part based on the random access preamble, the random access response message including an indication of uplink permission for a resource set, wherein the resource set includes a first resource for the identifier and a second resource for the data payload, the message being sent via the first resource and the second resource.

14. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: The random access response message is received, the random access response message including indications of one or more partial bits of a random access preamble index and the corresponding positions of the one or more partial bits, the random access preamble index corresponding to the random access preamble, wherein one or more resources for the message are at least partially based on the one or more partial bits and the corresponding positions of the one or more partial bits.

15. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: Receive the random access response message, the random access response message including an indication of one or more check bits of the random access preamble index associated with the random access preamble.

16. The first wireless communication device according to claim 1, wherein, In order to receive the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the first wireless communication device to: The random access response message is received, the random access response message including an indication of a set of bits associated with a random access preamble index corresponding to the random access preamble, the set of bits being indicated via a plurality of bit layers, wherein one or more resources for the message are at least partially based on the set of bits.

17. A second wireless communication device, the second wireless communication device comprising: One or more memories, wherein the one or more memories store processor-executable code; and One or more processors, said one or more processors coupled to said one or more memories and capable of operating individually or jointly to execute said code to enable the second wireless communication device: Send a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; In response to the query command, a random access message including a random access preamble is received from one of the one or more first wireless communication devices, wherein the random access preamble is configured from a codebook according to the codebook configuration; The random access response message is sent to the first wireless communication device at least in part based on the random access preamble; as well as Receive a message from the first wireless communication device that includes an identifier associated with the first wireless communication device or both the identifier and a data payload, wherein the message is received at least in part based on sending the random access response message.

18. The second wireless communication device of claim 17, wherein the one or more processors are further capable of operating individually or jointly to execute the code to cause the second wireless communication device to: The second query command is sent to a third wireless communication device among the one or more first wireless communication devices, at least in part, based on the failure to receive the second random access preamble from the second wireless communication device.

19. The second wireless communication device according to claim 17, wherein, In order to send the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the second wireless communication device to: Send the random access response message that includes uplink permission associated with the first wireless communication device, wherein the message is granted based on the uplink permission.

20. The second wireless communication device according to claim 17, wherein, In order to send the random access response message, the one or more processors can also operate individually or jointly to execute the code to enable the second wireless communication device to: Send the random access response message comprising a plurality of uplink grants, each of the plurality of uplink grants corresponding to a group of first wireless communication devices, wherein the message is received in accordance with the plurality of uplink grants.

21. The second wireless communication device of claim 20, wherein the one or more processors are further capable of operating individually or jointly to execute the code to cause the second wireless communication device to: Send an additional random access response message including the uplink grant from among the plurality of uplink grants; and A second message is received from the first wireless communication device, the second message including either the identifier or the second data payload and the identifier, wherein the second message is received at least in part based on the receipt of the additional random access response message.

22. The second wireless communication device according to claim 17, wherein, In order to send the random access response message, the one or more processors can operate individually or jointly to execute the code to enable the second wireless communication device to: Send the random access response message including an indication of group resources and a plurality of random access preamble indices, the group resources including a plurality of resources associated with a plurality of first wireless communication devices including the first wireless communication device, wherein the plurality of random access preamble indices are associated with each of the plurality of first wireless communication devices.

23. The second wireless communication device of claim 22, wherein the random access response message includes uplink grant for the group resources.

24. The second wireless communication device according to claim 22, wherein: The indication of the group of resources includes an indication of the start time of the group of resources and the time-domain increment between each of the plurality of resources, and The start time and the time-domain increment are at least partially based on time-division multiplexing communication between the first wireless communication device and the second wireless communication device.

25. The second wireless communication device according to claim 22, wherein: The indication of the group of resources also includes indications of: the number of frequency shifts within the time slot, the initial frequency shift of the group of resources, and the frequency domain increment between each of the plurality of resources, and The frequency shift quantity, the initial frequency shift, and the frequency domain increment are at least partially based on frequency division multiplexing and time division multiplexing communication between the first wireless communication device and the second wireless communication device.

26. The second wireless communication device of claim 22, wherein the indication of the group of resources includes an indication of an initial frequency shift of the group of resources and a frequency domain increment between each of the plurality of resources, and wherein the initial frequency shift and the frequency domain increment are based at least in part on frequency division multiplexing communication between the first wireless communication device and the second wireless communication device.

27. The second wireless communication device of claim 22, wherein the indication of the group of resources includes an indication of a start codeword index and a codeword index increment for each of the plurality of resources, and wherein the start codeword index and the codeword index increment are based at least in part on code division multiplexing communication between the first wireless communication device and the second wireless communication device.

28. The second wireless communication device of claim 17, wherein the random access preamble is configured according to the codebook from a codebook comprising a plurality of random access preambles associated with corresponding device capabilities, and wherein the random access preamble is at least partially based on a device capability associated with the first wireless communication device or both the device capability and the data payload.

29. A method for performing wireless communication at a first wireless communication device, the method comprising: Receive a query command from a second wireless communication device, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; In response to the query command, a random access message including a random access preamble is sent to the second wireless communication device, wherein the random access preamble is configured from the codebook according to the codebook configuration; The random access response message is received from the second wireless communication device at least in part based on the random access preamble; as well as Send a message to the second wireless communication device including an identifier associated with the first wireless communication device or both the identifier and a data payload, wherein the message is sent at least in part based on receiving the random access response message.

30. A method for performing wireless communication at a second wireless communication device, the method comprising: Send a query command to one or more first wireless communication devices, the query command indicating a codebook configuration associated with a compressed sensing-based access procedure; In response to the query command, a random access message including a random access preamble is received from one of the one or more first wireless communication devices, wherein the random access preamble is configured from a codebook according to the codebook configuration; The random access response message is sent to the first wireless communication device at least in part based on the random access preamble; as well as Receive a message from the first wireless communication device that includes an identifier associated with the first wireless communication device or both the identifier and a data payload, wherein the message is received at least in part based on sending the random access response message.