Methods and apparatuses for inventorying ambient IoT devices

The method and apparatus for inventorying ambient IoT devices by using type-specific inventory slot counter parameters in the signaling address the challenges of existing technologies, achieving efficient and cost-effective IoT communication with ultra-low complexity and power consumption.

WO2025118682A1PCT designated stage Publication Date: 2025-06-12LENOVO (BEIJING) LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/112422
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-15
Publication Date
2025-06-12

AI Technical Summary

Technical Problem

Existing technologies face challenges in efficiently inventorying ambient IoT devices due to their ultra-low complexity and ultra-low power consumption requirements, which are not met by current 3GPP technologies.

Method used

The proposed solution involves a method and apparatus for transmitting signaling to trigger an inventory of a group of IoT devices, where the signaling indicates an inventory slot counter parameter specific to each device type, allowing for efficient inventory management across different device types and capacities.

Benefits of technology

This approach enables ultra-low complexity and ultra-low power consumption for ambient IoT communication, allowing for the deployment of tens or even hundreds of billions of IoT devices across various applications, while addressing the limitations of existing technologies.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024112422_12062025_PF_FP_ABST
    Figure CN2024112422_12062025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to methods and apparatuses for inventorying ambient IoT devices. A first device may: transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and receive, from at least one second device in the group of second devices, a response corresponding to the signaling.
Need to check novelty before this filing date? Find Prior Art

Description

METHODS AND APPARATUSES FOR INVENTORYING AMBIENT IOT DEVICESTECHNICAL FIELD

[0001] Embodiments of the present disclosure generally relate to wireless communication technology, and more particularly to internet of things (IoT) technology.BACKGROUND

[0002] A wireless communication system may include one or multiple network communication devices, such as base stations (BS) , which may support wireless communication for one or multiple user communication devices, which may be otherwise known as user equipment (UE) , or other suitable terminology. The wireless communication system may support wireless communication with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) ) or frequency resources (e.g., subcarriers, carriers, or the like) . Additionally, the wireless communication system may support wireless communication across various radio access technologies including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) (which is also known as new radio (NR) ) radio access technology, among other suitable radio access technologies beyond 5G (e.g., sixth generation (6G) ) .SUMMARY

[0003] An article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a, ” “at least one, ” “one or more, ” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of” or “one or more of” or “one or both of” ) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C) . Also, as used  herein, the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on. ” Further, as used herein, including in the claims, a “set” , a “group” or a “list” may include one or more elements.

[0004] Some embodiments of the present disclosure provide a first device. The first device may include at least one memory; and at least one processor coupled with the at least one memory and configured to cause the first device to: transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and receive, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0005] In some embodiments, the at least one processor is configured to cause the first device to transmit the signaling by: transmitting, to the group of second devices, first signaling to trigger an inventory of the second devices of a first type in the group of second devices; and transmitting, to the group of second devices, second signaling to trigger an inventory of the second devices of a second type in the group of second devices.

[0006] In some embodiments, control information associated with the first signaling and the second signaling indicates the first type and the second type, respectively. In some embodiments, cyclic redundancy checks (CRCs) of the control information associated with the first signaling and the second signaling are scrambled by device identifiers associated with the first type and the second type, respectively. In some embodiments, high layer information associated with the first signaling and the second signaling indicates the first type and the second type, respectively.

[0007] In some embodiments, the first signaling and the second signaling are transmitted in series.

[0008] In some embodiments, the first signaling indicates a first inventory session ID  for the second devices of the first type in the group of second devices and the second signaling indicates a second inventory session ID for the second devices of the second type in the group of second devices.

[0009] In some embodiments, the first inventory session ID and the second inventory session ID are indicated in respective control information associated with the first signaling and the second signaling. In some embodiments, the first inventory session ID and the second inventory session ID are used to scramble respective CRCs of the control information associated with the first signaling and the second signaling. In some embodiments, the first inventory session ID and the second inventory session ID are indicated in respective high layer information associated with the first signaling and the second signaling.

[0010] In some embodiments, the first signaling and the second signaling are transmitted in parallel.

[0011] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a type of second device in the group of second devices.

[0012] In some embodiments, a value of each of the plurality of inventory slot counter parameters is based on a number of second devices having a corresponding type of second device in the group of second devices.

[0013] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a capacity range of the second devices.

[0014] In some embodiments, a value of an inventory slot counter parameter in the plurality of inventory slot counter parameters decreases as capacity within a corresponding capacity range decrease.

[0015] In some embodiments, the signaling includes an indicator for indicating an index of an inventory slot where the signaling is transmitted.

[0016] In some embodiments, the indicator is included in control information or high  layer information associated with the signaling.

[0017] In some embodiments, a size of the indicator is based on a maximum index of the inventory slot.

[0018] In some embodiments, the inventory slot counter parameter is indicated in control information or high layer information associated with the signaling.

[0019] In some embodiments, the at least one processor is configured to cause the first device to transmit the signaling by transmitting, to the group of second devices, third signaling to trigger an inventory of the second devices of a third type in the group of second devices.

[0020] Some embodiments of the present disclosure provide a second device. The second device may include at least one memory; and at least one processor coupled with the at least one memory and configured to cause the second device to: receive, from a first device, signaling to trigger the second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device; and transmit, to the first device, a response corresponding to the signaling.

[0021] In some embodiments, control information associated with the signaling indicates a device type of the second device. In some embodiments, a CRC of the control information associated the signaling is scrambled by a device identifier associated with the device type of the second device. In some embodiments, high layer information associated with the signaling indicates the device type of the second device.

[0022] In some embodiments, the signaling indicates an inventory session ID corresponding to a device type of the second device.

[0023] In some embodiments, the inventory session ID is indicated in control information associated with the signaling. In some embodiments, the inventory session ID is used to scramble a CRC of the control information associated with the signaling. In some embodiments, the inventory session ID is indicated in high layer information associated with the signaling.

[0024] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, one of which corresponds to a device type of the second device.

[0025] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a possible capacity range of the second device.

[0026] In some embodiments, the at least one processor is configured to cause the second device to: determine an inventory slot counter parameter for the second device from the plurality of inventory slot counter parameters based on a capacity of the second device; and transmit the response corresponding to the signaling based on the determined inventory slot counter parameter.

[0027] In some embodiments, a value of an inventory slot counter parameter in the plurality of inventory slot counter parameters decreases as capacity within a corresponding possible capacity range decrease.

[0028] In some embodiments, the signaling includes an indicator for indicating an index of a first inventory slot where the signaling is received.

[0029] In some embodiments, the indicator is indicated in control information or high layer information associated with the signaling.

[0030] In some embodiments, a size of the indicator is based on a maximum index of the first inventory slot.

[0031] In some embodiments, the at least one processor is configured to cause the second device to: determine a second inventory slot where the response corresponding to the signaling is to be transmitted; harvest energy before a first time, wherein the first time is determined based on the second inventory slot or both the second inventory slot and a time margin; and transmit the response corresponding to the signaling in the second inventory slot.

[0032] In some embodiments, the inventory slot counter parameter is indicated in control information or high layer information associated with the signaling.

[0033] Some embodiments of the present disclosure provide a processor. The processor may include at least one controller coupled with at least one memory and configured to cause the processor to: transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and receive, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0034] Some embodiments of the present disclosure provide a processor. The processor may include at least one controller coupled with at least one memory and configured to cause the processor to: receive, from a first device, signaling to trigger a second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device; and transmit, to the first device, a response corresponding to the signaling.

[0035] Some embodiments of the present disclosure provide a method for wireless communication. The method may include: transmitting, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and receiving, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0036] Some embodiments of the present disclosure provide a method for wireless communication. The method may include: receiving, from a first device, signaling to trigger a second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device; and transmitting, to the first device, a response corresponding to the signaling.

[0037] Some embodiments of the present disclosure provide an apparatus. According to some embodiments of the present disclosure, the apparatus may include: at least one non-transitory computer-readable medium having stored thereon computer-executable instructions; at least one receiving circuitry; at least one transmitting circuitry; and at least one processor coupled to the at least one non-transitory computer-readable medium, the at least one receiving circuitry and the at least one transmitting circuitry, wherein the at least one non-transitory computer-readable medium and the  computer executable instructions may be configured to, with the at least one processor, cause the apparatus to perform a method according to some embodiments of the present disclosure.BRIEF DESCRIPTION OF THE DRAWINGS

[0038] In order to describe the manner in which the advantages and features of the disclosure can be obtained, a description of the disclosure is rendered by reference to specific embodiments thereof, which are illustrated in the appended drawings. These drawings depict only exemplary embodiments of the disclosure and are not therefore to be considered limiting of its scope.

[0039] FIG. 1 illustrates a schematic diagram of a wireless communication system in accordance with some embodiments of the present disclosure;

[0040] FIGs. 2A-2E illustrate exemplary topologies for IoT networks and devices in accordance with some embodiments of the present disclosure;

[0041] FIGs. 3A and 3B illustrate exemplary inventory processes of a plurality of IoT devices in accordance with some embodiments of the present disclosure.

[0042] FIGs. 4A and 4B illustrate flowcharts of wireless communication methods in accordance with some embodiments of the present disclosure;

[0043] FIG. 5 illustrates an example of a UE in accordance with some embodiments of the present disclosure;

[0044] FIG. 6 illustrates an example of a processor in accordance with some embodiments of the present disclosure; and

[0045] FIG. 7 illustrates an example of a network equipment (NE) in accordance with some embodiments of the present disclosure; and

[0046] FIG. 8 illustrates a block diagram of exemplary apparatus in accordance with some embodiments of the present disclosure.DETAILED DESCRIPTION

[0047] The detailed description of the appended drawings is intended as a description of the preferred embodiments of the present disclosure and is not intended to represent the only form in which the present disclosure may be practiced. It should be understood that the same or equivalent functions may be accomplished by different embodiments that are intended to be encompassed within the spirit and scope of the present disclosure.

[0048] Reference will now be made in detail to some embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. To facilitate understanding, embodiments are provided under a specific network architecture (s) and new service scenarios, such as the 3rd generation partnership project (3GPP) 5G NR or 6G, 3GPP LTE, and so on. It is contemplated that along with the developments of network architectures and new service scenarios, all embodiments in the present disclosure are also applicable to similar technical problems; and moreover, the terminologies recited in the present disclosure may change, which should not affect the principles of the present disclosure.

[0049] In recent years, IoT has attracted much attention in the wireless communication world. It is expected that further reductions of size, complexity, and power consumption of IoT devices can enable the deployment of tens or even hundreds of billions of IoT devices for various applications and provide added value across the entire value chain. However, existing technologies cannot meet all the requirements of target use cases.

[0050] The present disclosure provides various methods and apparatuses for ambient IoT communication. The proposed solutions can address use cases and scenarios that cannot otherwise be fulfilled based on existing 3GPP technologies and can achieve ultra-low complexity and ultra-low power consumption for ambient IoT. For example, considering that different IoT devices may have different capabilities, embodiments of the present disclosure provide solutions to perform ambient IoT communication with a group of IoT devices in multiple stages. Proposed solutions in this disclosure can address at least the above issues in the ambient IoT communication while achieving ultra-low complexity and ultra-low power consumption for ambient IoT.

[0051] FIG. 1 illustrates a schematic diagram of wireless communication system 100 in accordance with some embodiments of the present disclosure.

[0052] The wireless communication system 100 may include one or more NEs 102 (e.g., one or more BSs) , one or more UEs 104, and a core network (CN) 106. The wireless communication system 100 may support various radio access technologies. In some implementations, the wireless communication system 100 may be a 4G network, such as an LTE network or an LTE-Advanced (LTE-A) network. In some other implementations, the wireless communication system 100 may be a NR network, such as a 5G network, a 5G-Advanced (5G-A) network, or a 5G ultra-wideband (5G-UWB) network. In other implementations, the wireless communication system 100 may be a combination of a 4G network and a 5G network, or other suitable radio access technology including Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi) , IEEE 802.16 (WiMAX) , and IEEE 802.20. The wireless communication system 100 may support radio access technologies beyond 5G, for example, 6G. Additionally, the wireless communication system 100 may support technologies, such as time division multiple access (TDMA) , frequency division multiple access (FDMA) , or code division multiple access (CDMA) , etc.

[0053] The one or more NEs 102 may be dispersed throughout a geographic region to form the wireless communication system 100. One or more of the NEs 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a radio access network (RAN) , a NodeB, an eNodeB (eNB) , a next-generation NodeB (gNB) , or other suitable terminology. An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection. For example, an NE 102 and a UE 104 may perform wireless communication (e.g., receive signaling, transmit signaling) over a Uu interface.

[0054] An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area. For example, an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc. ) according to one or multiple radio access technologies. In some implementations, an NE 102  may be moveable, for example, a satellite associated with a non-terrestrial network (NTN) . In some implementations, different geographic coverage areas 112 associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with a different NE 102.

[0055] The one or more UEs 104 may be dispersed throughout a geographic region of the wireless communication system 100. A UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology. In some implementations, the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples. Additionally, or alternatively, the UE 104 may be referred to as an Internet-of-Things (IoT) device, an Internet-of-Everything (IoE) device, or machine-type communication (MTC) device, among other examples.

[0056] A UE 104 may be able to support wireless communication directly with other UEs 104 over a communication link. For example, a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link. In some implementations, such as vehicle-to-vehicle (V2V) deployments, vehicle-to-everything (V2X) deployments, or cellular-V2X deployments, the communication link 114 may be referred to as a sidelink. For example, a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.

[0057] An NE 102 may support communication with the CN 106, or with another NE 102, or both. For example, an NE 102 may interface with another NE 102 or the CN 106 through one or more backhaul links (e.g., S1, N2, N3 or another network interface) . In some implementations, the NE 102 may communicate with each other directly. In some other implementations, the NE 102 may communicate with each other or indirectly (e.g., via the CN 106) . In some implementations, one or more NEs 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC) . An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as radio heads, smart radio heads, or transmission-reception points (TRPs) .

[0058] The CN 106 may support user authentication, access authorization, tracking,  connectivity, and other access, routing, or mobility functions. The CN 106 may be an evolved packet core (EPC) , or a 5G core (5GC) , which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME) , an access and mobility management (AMF) ) functions and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW) , a Packet Data Network (PDN) gateway (P-GW) , or a user plane function (UPF) ) . In some implementations, the control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc. ) for the one or more UEs 104 served by the one or more NEs 102 associated with the CN 106.

[0059] The CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an S1, N2, N3, or another network interface) . The packet data network may include an application server. In some implementations, one or more UEs 104 may communicate with the application server. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102. The CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session) . The PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106) .

[0060] In the wireless communication system 100, the NEs 102 and the UEs 104 may use resources of the wireless communication system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers) ) to perform various operations (e.g., wireless communication) . In some implementations, the NEs 102 and the UEs 104 may support different resource structures. For example, the NEs 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the NEs 102 and the UEs 104 may support a single frame structure. In some other implementations, such as in 5G and among other suitable radio access technologies, the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures) . The NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.

[0061] In some embodiments, the NEs 102 may include one or more relay nodes, integrated access and backhaul (IAB) nodes or wireless access backhaul (WAB) nodes which can provide wireless access services for UEs 104. A relay node (or an IAB node or a WAB node) can directly connect to a BS or hop through one or more relay nodes (or one or more IAB or WAB nodes) before reaching the BS.

[0062] One or more numerologies may be supported in the wireless communication system 100, and a numerology may include a subcarrier spacing and a cyclic prefix. A first numerology (e.g., μ=0) may be associated with a first subcarrier spacing (e.g., 15 kHz) and a normal cyclic prefix. In some implementations, the first numerology (e.g., μ=0) associated with the first subcarrier spacing (e.g., 15 kHz) may utilize one slot per subframe. A second numerology (e.g., μ=1) may be associated with a second subcarrier spacing (e.g., 30 kHz) and a normal cyclic prefix. A third numerology (e.g., μ=2) may be associated with a third subcarrier spacing (e.g., 60 kHz) and a normal cyclic prefix or an extended cyclic prefix. A fourth numerology (e.g., μ=3) may be associated with a fourth subcarrier spacing (e.g., 120 kHz) and a normal cyclic prefix. A fifth numerology (e.g., μ=4) may be associated with a fifth subcarrier spacing (e.g., 240 kHz) and a normal cyclic prefix. A sixth numerology (e.g., μ =5) may be associated with a sixth subcarrier spacing (e.g., 480 kHz) and a normal cyclic prefix. A seventh numerology (e.g., μ=6) may be associated with a seventh subcarrier spacing (e.g., 960 kHz) and a normal cyclic prefix. For ambient IoT communication, additional numerologies (e.g., μ=-1 or μ =-2) may be introduced corresponding to 7.5 kHz or 3.75 kHz respectively.

[0063] A time interval of a resource (e.g., a communication resource) may be organized according to frames (also referred to as radio frames) . Each frame may have a duration, for example, a 10 millisecond (ms) duration. In some implementations, each frame may include multiple subframes. For example, each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration. In some implementations, each frame may have the same duration. In some implementations, each subframe of a frame may have the same duration.

[0064] Additionally or alternatively, a time interval of a resource (e.g., a communication resource) may be organized according to slots. For example, a  subframe may include a number (e.g., quantity) of slots. The number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communication system 100. For instance, the first, second, third, fourth, and fifth numerologies (i.e., μ=0, μ=1, μ=2, μ=3, μ=4) associated with respective subcarrier spacings (SCSs) of 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz may utilize a single slot per subframe, two slots per subframe, four slots per subframe, eight slots per subframe, and 16 slots per subframe, respectively. Each slot may include a number (e.g., quantity) of symbols (e.g., orthogonal frequency-division multiplexing (OFDM) symbols) . In some implementations, the number (e.g., quantity) of slots for a subframe may depend on a numerology. For a normal cyclic prefix, a slot may include 14 symbols. For an extended cyclic prefix (e.g., applicable for 60 kHz subcarrier spacing) , a slot may include 12 symbols. The relationship between the number of symbols per slot, the number of slots per subframe, and the number of slots per frame for a normal cyclic prefix and an extended cyclic prefix may depend on a numerology. It should be understood that reference to a first numerology (e.g., μ=0) associated with a first subcarrier spacing (e.g., 15 kHz) may be used interchangeably between subframes and slots.

[0065] In the wireless communication system 100, an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc. By way of example, the wireless communication system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (410 MHz –7.125 GHz) , FR2 (24.25 GHz –52.6 GHz) , FR3 (7.125 GHz –24.25 GHz) , FR4 (52.6 GHz –114.25 GHz) , FR4a or FR4-1 (52.6 GHz –71 GHz) , and FR5 (114.25 GHz –300 GHz) . In some implementations, the NEs 102 and the UEs 104 may perform wireless communication over one or more of the operating frequency bands. In some implementations, FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communication traffic (e.g., control information, data) . In some implementations, FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.

[0066] FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies) . For example, FR1 may be associated with a first numerology (e.g.,  μ =0) , which includes 15 kHz subcarrier spacing; a second numerology (e.g., μ =1) , which includes 30 kHz subcarrier spacing; and a third numerology (e.g., μ=2) , which includes 60 kHz subcarrier spacing. FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies) . For example, FR2 may be associated with a third numerology (e.g., μ=2) , which includes 60 kHz subcarrier spacing; and a fourth numerology (e.g., μ=3) , which includes 120 kHz subcarrier spacing.

[0067] A UE 104 may include computing devices, such as desktop computers, laptop computers, personal digital assistants (PDAs) , tablet computers, smart televisions (e.g., televisions connected to the Internet) , set-top boxes, game consoles, security systems (including security cameras) , vehicle on-board computers, network devices (e.g., routers, switches, and modems) , or the like. According to some embodiments of the present disclosure, a UE 104 may include a portable wireless communication device, a smart phone, a cellular telephone, a flip phone, a device having a subscriber identity module, a personal computer, a selective call receiver, or any other device that is capable of sending and receiving communication signals on a wireless network. In some embodiments of the present disclosure, a UE 104 includes wearable devices, such as smart watches, fitness bands, optical head-mounted displays, or the like. Moreover, a UE 104 may be referred to as a subscriber unit, a mobile, a mobile station, a user, a terminal, a mobile terminal, a wireless terminal, a fixed terminal, a subscriber station, a user terminal, or a device, or described using other terminology used in the art. A UE 104 may communicate with an NE 102 (e.g., a BS) via uplink (UL) communication signals. An NE 102 may communicate with a UE 104 via downlink (DL) communication signals.

[0068] In some embodiments of the present disclosure, an NE 102 and a UE 104 may communicate over licensed spectrums, whereas in some other embodiments, an NE 102 and a UE 104 may communicate over unlicensed spectrums. The present disclosure is not intended to be limited to the implementation of any particular wireless communication system architecture or protocol. Persons skilled in the art should understand that as technology develops and advances, the terminologies described in the present disclosure may change, but should not affect or limit the principles and spirit of the present disclosure.

[0069] In recent years, IoT has attracted much attention in the wireless communication world. More "things" are expected to be interconnected to improve productivity efficiency and increasing comforts of life. It is expected that further reductions of size, complexity, and power consumption of IoT devices can enable the deployment of tens or even hundreds of billions of IoT devices for various applications and provide added value across the entire value chain. However, it is impossible to power all IoT devices by batteries that need to be replaced or recharged manually, which leads to high maintenance costs, serious environmental issues, and even safety hazards in some use cases (for example, wireless sensors in the electric power and petroleum industries) .

[0070] Most existing wireless communication devices are powered by batteries that need to be replaced or recharged manually. The automation and digitalization of various industries will open up numerous new markets requiring new IoT technologies supporting battery-less devices with no energy storage capability or devices with energy storage that do not need to be replaced or recharged manually. The form factors of such devices must be reasonably small to bring about the validity of target use cases. In some embodiments of the present disclosure, as will be described later, it is proposed that a capacitor may be used to support limited energy storage capability, and that the energy of such IoT devices is provided by the harvesting of radio waves, light, motion, heat, and / or any other power source (s) that may be deemed suitable.

[0071] Considering the limited size and complexity required by practical applications for battery-less devices with no energy storage capability or devices with limited energy storage that do not need to be replaced or recharged manually, the output power of an energy harvester may be typically from 1 μW to a few hundreds μW. Existing cellular devices may not work well with energy harvesting due to their peak power consumption of higher than 10 mW.

[0072] An example type of application is asset identification, which presently has to resort mainly to barcodes and RFID in most industries. The main advantage of these two technologies is their ultra-low complexity and small form factor of such tags. However, the limited reading range of a few meters usually requires handheld scanning which leads to labor intensive and time-consuming operations, or requires RFID  portals / gates which leads to costly deployments. Moreover, the lack of an interference management scheme results in severe interference between RFID readers and capacity problems, especially in case of dense deployment. It is hard to support a large-scale network with seamless coverage of RFID.

[0073] Since existing technologies cannot meet all the requirements of target use cases, the present disclosure provides a new IoT technology to open up new markets within, for example, 3GPP systems, whose number of connections and / or device density can be orders of magnitude higher than existing IoT technologies. The new IoT technology can provide complexity and power consumption orders of magnitude lower than the existing 3GPP low power wide area (LPWA) technologies (e.g., Narrow-Band IoT (NB-IoT) and enhanced machine type communication (eMTC) ) , and can address use cases and scenarios that cannot otherwise be fulfilled based on existing 3GPP LPWA IoT technologies.

[0074] As used herein, the term "ambient IoT device" , "AIoT device" or “AIoT tag” can refer to a device without batteries or with limited energy storage capabilities. For an ambient IoT device, energy can be provided by harvesting radio waves, light, motion, heat, or any other suitable source. An ambient IoT device can also be called a zero-power terminal, a near-zero power terminal, a passive IoT device, an ambient backscatter communication (AmBC) device, tag, etc. Compared with low-power and wide-coverage services, such as narrow band (NB) IoT, enhanced machine type communication (eMTC) , ambient IoT is to be designed with ultra-low complexity and ultra-low power consumption, and is orders of magnitude lower than the existing 3GPP technologies. Hence, it is suitable for more application scenarios.

[0075] For convenience, some embodiments of the present disclosure may be described with respect to ambient IoT or ambient IoT devices (e.g., an ambient IoT tag) , and it should be appreciated by persons skilled in the art that these embodiments can also be applied to other IoT communication or other IoT devices.

[0076] FIGs. 2A-2E illustrate exemplary topologies for IoT networks and devices in accordance with some embodiments of the present disclosure. In these exemplary topologies, the ambient IoT device may be provided with a carrier wave from another node (s) either inside or outside the topology. The links in each topology may be  bidirectional or unidirectional.

[0077] Although elements in each topology such as the BS, UE, assisting node, or intermediate node are described in the singular, the plural is also contemplated. The mixture of indoor and outdoor placements of such nodes is regarded as a network implementation choice. Consideration would need to be taken of potential impact on device or node complexity. In some connectivity topologies, this does not imply the existence of multi-hop assisting or intermediate nodes.

[0078] For the sake of convenience, in the context of the present disclosure, the BS, intermediate node (e.g., an IAB node, a WAB node, a relay node, a UE, or a repeater) , assisting node (e.g., an IAB node, a WAB node, a relay node, a UE, or a repeater) , or UE-type reader which an IoT device (e.g., a tag) connects with can be referred to as an IoT reader or a reader. In addition, for the sake of convenience, in the context of the present disclosure, the transmission from an IoT reader to an IoT device can be called R2D (reader to device) transmission; and the transmission from an IoT device (e.g., a tag) to an IoT reader can be called D2R (device to reader) transmission. In some embodiments, the channel which carries R2D transmission can be referred to as physical reader-to-device channel (PRDCH) and the channel which carries D2R transmission can be referred to as physical device-to-reader channel (PDRCH) . Persons skilled in the art understand that other terminologies can also apply, without affecting or limiting the principles and scope of the present disclosure.

[0079] It should be noted that in this disclosure, encoded bits for ambient IoT communication may also be referred to as chips, symbols, or other terminologies, and the encoding method may be referred to a modulation method, a waveform generation method or some of combinations of the encoding method, the waveform generation method, and the modulation method.

[0080] In FIG. 2A, an ambient IoT device can directly and bidirectionally communicate with a BS. The communication between the BS and the ambient IoT device includes ambient IoT data and / or signaling. This topology includes the possibility that the BS transmitting to the ambient IoT device is different than the BS receiving from the ambient IoT device.

[0081] In FIG. 2B, an ambient IoT device can communicate bidirectionally with an intermediate node between the IoT device and a BS. The intermediate node can be a relay, an IAB node, a WAB node, a UE, a repeater, a UE-type reader, etc. which is capable of ambient IoT. The intermediate node may transfer ambient IoT data and / or signaling between the BS and the ambient IoT device.

[0082] For example, the intermediate node in FIG. 2B may be a UE, which can communicate with the BS via a Uu link and communicate with the ambient IoT device by R2D transmission and D2R transmission. In some embodiments, for the topology shown in FIG. 2B, there is no difference in physical layer design from the topology shown in FIG. 2A. For example, from the perspective of the BS, the UE is deemed as a normal UE. From the perspective of the ambient IoT device, the UE is transparent and deemed as an ambient IoT reader which is not differentiated from a BS.

[0083] In FIG. 2C, an ambient IoT device can transmit data / signaling to a BS and can receive data / signaling from an assisting node (i.e., for DL assistance) . The assisting node may receive the data / signaling from the BS. In this topology, the assisting node can be a relay, an IAB node, a WAB node, a UE, a repeater, a UE-type reader, etc. which is capable of ambient IoT.

[0084] In FIG. 2D, an ambient IoT device can receive data / signaling from a BS and can transmit data / signaling to the assisting node (i.e., for UL assistance) . The assisting node may transmit the data / signaling to the BS. In this topology, the assisting node can be a relay, an IAB node, a WAB node, a UE, a repeater, a UE-type reader, etc. which is capable of ambient IoT.

[0085] In FIG. 2E, an ambient IoT device can communicate bidirectionally with a UE. The communication between the UE and the ambient IoT device includes ambient IoT data and / or signaling.

[0086] In some embodiments, FR1 licensed spectrum in frequency division duplexing (FDD) is considered for ambient IoT communication. For example, a UE, as an intermediate node in the topology shown in FIG. 2B, may transmit R2D signals / channels in FDD UL band and receive D2R signals / channel in FDD UL band. In other examples, the UE may transmit R2D signals / channels in FDD DL band and  receive D2R signals / channel in FDD UL band, or transmit R2D signals / channels in FDD DL band and receive D2R signals / channel in FDD DL band. The UE can transmit UL signals / channel to a BS in FDD UL band and receive DL signals / channel from the BS in FDD DL band.

[0087] In the present disclosure, the ambient IoT communication may include, but not limited to, a command procedure between a reader and a group of IoT devices (e.g., tags) , an inventory procedure between a reader and a group of IoT devices (e.g., tags) , or both. For example, a reader may transmit a command related signaling (e.g., an indoor command) to a group of IoT devices. The applicable scenarios of such command may include, but not limited to, online modification of medical instruments status, device activation and deactivation, elderly health care, device permanent deactivation and electronic shelf label. For example, a reader may transmit inventory related signaling (e.g., indoor inventory signaling) to a group of IoT devices. The applicable scenarios of such signaling may include, but not limited to, automated warehousing, medical instrument inventory management and positioning, non-public networks for logistics, automobile manufacturing, airport terminal / shipping ports, a smart laundry, automated supply chain distribution, fresh food supply chains, end-to-end logistics, and flower auctions.

[0088] Embodiments of the present disclosure provides various methods for ambient IoT communication. For example, considering that different IoT devices may have different capabilities, embodiments of the present disclosure provide solutions to perform ambient IoT communication with a group of IoT devices in multiple stages.

[0089] For example, the sustainable time of an IoT device may be calculated from the time instance when the IoT device starts to monitor R2D transmission to the time instance when the device starts to harvest energy. Since there is a single antenna on the IoT device, the IoT device cannot transmit or receive signals during the energy harvesting process. The sustainable operation time of an IoT device may be affected by several factors, including for example, RF energy harvesting efficiency, device charging and discharging time, device capacitor size, device storage size, and so on. Different RF energy harvesting efficiencies, different device charging and discharging times, different device capacitor sizes and / or different device storage sizes may result  in different sustainable operation times of a device (s) . In some embodiments, an IoT device may start monitoring R2D transmissions, signals or channels as long as its harvested energy is above a predefined threshold, and may start harvesting energy as long as its stored energy is below another predefined threshold. Such device behavior is not controllable because the IoT device is designed with ultra-low complexity and ultra-low power consumption. The charging time may be tens of seconds due to relatively low RF energy harvesting efficiency.

[0090] When a reader intends to trigger an inventory of a group of IoT devices, different IoT devices in the group may have different sustainable operation times and it would be beneficial to perform the inventory in multiple stages. For example, it is advantageous to inventory the devices with a shorter sustainable operation time earlier than the devices with a longer sustainable operation time. In this way, the vast majority of the group of IoT devices can be inventoried.

[0091] Proposed solutions in this disclosure can address at least the above issues in the ambient IoT communication while achieving ultra-low complexity and ultra-low power consumption for ambient IoT. More details on the embodiments of the present disclosure will be illustrated in the following text in combination with the appended drawings.

[0092] In some embodiments of present disclosure, a reader may transmit inventory related signaling (e.g., indoor inventory signaling) to a group of IoT devices and a response corresponding to the devices'responses (e.g., random numbers generated by the devices) . The reader may receive a response (e.g., the devices'random numbers) to the inventory related signaling and a device ID (e.g., electronic product code (EPC) ID) from one or more of the group of IoT devices. For example, the inventory related signaling may be a Query command, a QueryRep command or the like. The Query command may trigger the group of IoT devices to report their device IDs (e.g., EPC IDs) so as to initiate an inventory round. The QueryRep command may repeat a previous Query command.

[0093] In some examples, an inventory round may refer to a duration during which a predefined percentage of IoT devices reports (or are expected to report) their own device IDs to a reader, or may be defined otherwise. For example, the reader receives  EPC IDs from a predefined percentage of devices within one inventory round. The predefined percentage can be 90%or other values. In some examples, the duration of an inventory round may vary depending on various factors, such as the specific inventory scenario, the total number of devices to be inventoried, the transmission data rate, the traffic load and so on. One inventory round may include one or more inventory slots. One inventory slot may refer to the time between two contiguous transmission occasions of two contiguous Query or QueryRep commands like signaling, or may be defined otherwise. The duration of an inventory slot may vary depending on various factors, such as the specific inventory scenario, the number of devices, the transmission data rate, the traffic load and so on.

[0094] For example, referring to FIG. 3A, in inventory slot 393, a reader may transmit an R2D transmission carrying Query command 363 to a group of IoT devices (e.g., in a broadcast manner) . In response to receiving Query command 363, an IoT device may generate random number 365. For example, Query command 363 may indicate a slot-count parameter Q. The IoT device may pick random number 365 in the range of [0, 2Q-1] and set a random backoff counter with the random number 365. The IoT device may transmit, to the reader, a D2R transmission carrying random number 365 when the random backoff counter is counted down to zero. The reader may transmit a response (e.g., ACK 367) to random number 365 to the IoT device. In some examples, the reader may also transmit the entire or a part of the bits of the received random number to the IoT device. The transmission of ACK 367 and / or the entire or a part of the random number indicates that the IoT device is acknowledged by the reader. In response to receiving ACK 367, the IoT device may transmit its device ID 369 (e.g., EPC ID) to the reader.

[0095] Similarly, in inventory slot 395, the reader may transmit QueryRep command 373 to the group of IoT devices, receive random number 375 generated by one IoT device, then transmit ACK 377 and the entire or a part of the bits of the received random number to acknowledge the device, and further receive device ID 379 (e.g., EPC ID) from the acknowledged device. Similar processes may continue, for example, the reader may transmit QueryRep command 383 to IoT devices. Within inventory round 350, the reader may receive EPC IDs from a predefined percentage of devices of the group of IoT devices.

[0096] In some embodiments of present disclosure, an IoT device may be implemented in various forms. For example, various types of IoT devices may have different capabilities. For example, at least the following three device types are supported in the present disclosure. Device 1 may have a shorter sustainable operation time than device 2a, and device 2b and device 2a may have a shorter sustainable operation time than device 2b.

[0097] - Device 1: ~1 μW peak power consumption, has energy storage, initial sampling frequency offset (SFO) up to 10X ppm, neither DL nor UL amplification in the device. The device’s UL transmission is backscattered on a carrier wave provided externally.

[0098] - Device 2a: ≤ a few hundred μW peak power consumption, has energy storage, initial SFO up to 10X ppm, both DL and / or UL amplification in the device. The device’s UL transmission is backscattered on a carrier wave provided externally.

[0099] - Device 2b: ≤ a few hundred μW peak power consumption, has energy storage, initial SFO up to 10X ppm, both DL and / or UL amplification in the device. The device’s UL transmission is generated internally by the device.

[0100] Following are embodiments for performing a specific IoT communication with a group of IoT devices in multiple stages. For convenience, the following embodiments are described with respect to an inventory procedure of a group of IoT devices. It should be appreciated by persons skilled in the art that these embodiments can also be applied to other IoT communication.

[0101] In some embodiments of present disclosure, for ambient IoT between a reader (e.g., a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E) to an (ambient) IoT device, device type-dependent inventory is employed for different device types, and an R2D transmission carrying device type-specific signaling, for example, different Query commands for different device types, is employed.

[0102] For example, a Query command (denoted as signaling #A1) may be used for triggering inventory of an IoT device of a specific type (denoted as a type #A1 device)  and another Query command (denoted as signaling #A2) may be used for triggering inventory of an IoT device of another type (denoted as a type #A2 device) . The sustainable operation time of a type #A1 device may be shorter than that of a type #A2 device. The inventory for type #A1 devices may be triggered earlier than the inventory for type #A2 devices. In some examples, a type #A1 device may include device 1 and a type #A2 device may include device 2a and device 2b. In some examples, the type #A1 device may include device 1 and device 2a and the type #A2 device may include device 2b.

[0103] In some examples, yet another Query command (denoted as signaling #A3) may be used for triggering inventory of an IoT device of yet another type (denoted as a type #A3 device) . The sustainable operation time of a type #A2 device may be shorter than that of a type #A3 device. The inventory for type #A2 devices may be triggered earlier than the inventory for type #A3 devices. In some examples, a type #A1 device may include device 1, a type #A2 device may include device 2a and a type #A3 device may include device 2b.

[0104] The inventory for different types of IoT devices can be separately and independently performed in different inventory rounds. For example, the inventory for device 1 and the inventory for device 2a and device 2b can be separately and independently performed in different inventory rounds. For example, after completing the inventory round for all devices 1 or a percentage of devices 1 within a group of IoT devices, the reader triggers the inventory round for all devices 2a and 2b within the group. For example, the inventory for device 1 and device 2a and the inventory for device 2b can be separately and independently performed in different inventory rounds. For example, after completing the inventory round for all devices 1 and 2a or a percentage of devices 1 and 2a within a group of IoT devices, the reader triggers the inventory round for all devices 2b within the group. For example, the inventory for device 1 and the inventory for device 2a as well as the inventory for device 2b can be separately and independently performed in different inventory rounds. For example, after completing the inventory round for all devices 1 or a percentage of devices 1 within a group of IoT devices, the reader triggers the inventory round for all devices 2a within the group; and after completing the inventory round for all devices 2a or a percentage of devices 2a within the group, the reader triggers the inventory  round for all devices 2b.

[0105] Various methods may be employed to specify the plurality of device type-specific signaling (e.g., the above two or three device type-specific Query commands) . The following are some examples. Persons skilled in the art can conceive of other methods that are also within the scope of the present disclosure.

[0106] In some embodiments, an indicator (denoted as indicator #A) may be employed to explicitly indicate the target device type. For example, the control information associated with the inventory related signaling (e.g., Query command) may include indicator #Aand indicate the target device type (e.g., one of type #A1, type #A2 and type #A3) that is triggered for inventory. The control information associated with the inventory related signaling (e.g., Query command) may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling (e.g., Query command) from the reader to the IoT devices. The size of indicator #Amay be based on the number of device type-specific signaling.

[0107] In some examples, three device type-specific Query commands respectively corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. Indicator #Amay include at least 2 bits to indicate one target device type from the three device types. For example, “01” may indicate that device 1 is triggered for inventory; “10” may indicate that device 2a is triggered for inventory; “11” may indicate that device 2b is triggered for inventory; and “00” may be reserved or used for another purpose (s) , for example, indicating that the R2D channel carries different signaling, such as an indoor command. Other bit combinations can also be used for device type indication. In this way, the three Query commands, i.e., a Query command for device 1, a Query command for device 2a and a Query command for device 2b, are differentiated by indicator #Ain the physical layer control information associated with each Query command.

[0108] In some examples, two device type-specific Query commands corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. Indicator #Amay include at least 1 bit to indicate a subset of target device types from the three device types. For example, “0” may indicate that device 1 is triggered for inventory and “1” may indicate that device 2a and device 2b are triggered for inventory,  or vice versa. For example, “0” may indicate that device 1 and device 2a are triggered for inventory and “1” may indicate that device 2b is triggered for inventory, or vice versa. In this way, the two Query commands, i.e., a Query command for a first subset of device types and a Query command for a second subset of device types, are differentiated by indicator #Ain the physical layer control information associated with each Query command.

[0109] In some embodiments, indicator #Amay be included in high layer information associated with the inventory related signaling (e.g., Query command) . The high layer information may be a media access control (MAC) control element (CE) . In this way, the plurality of Query commands (e.g., two or three Query commands) for different device types is differentiated by indicator #Ain the high layer information associated with each Query command.

[0110] In some embodiments, device type-specific identifiers (e.g., radio network temporary identifiers (RNTIs) ) may be used to scramble the CRC of the control information associated with the inventory related signaling (e.g., Query command) , thereby implicitly indicating the target device type that is triggered for inventory. The number of the identifiers may be based on the number of device type-specific signaling.

[0111] In some examples, three device type-specific Query commands and three RNTIs respectively corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. For example, a first RNTI may be defined for device 1 and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 in the group of devices; a second RNTI may be defined for device 2a and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2a in the group of devices; and a third RNTI may be defined for device 2b and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2b in the group of devices. The three RNTIs may be predefined in a standard (s) or configured by the reader via, for example, high layer signaling. In this way, the three Query commands, i.e., the Query command for device 1, the Query command for device 2a and the Query command for device 2b, are differentiated by the device type-specific RNTI scrambled  CRCs of the control information associated with the respective Query commands.

[0112] In some examples, two device type-specific Query commands and two RNTIs corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. For example, a first RNTI may be defined for device 1 and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 in the group of devices and a second RNTI may be defined for devices 2a and 2b and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2a and 2b in the group of devices. Alternatively, the first RNTI may be defined for devices 1 and 2a and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 and 2a in the group of devices and the second RNTI may be defined for device 2b and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2b in the group of devices. The two RNTIs may be predefined in a standard (s) or configured by the reader via, for example, high layer signaling. In this way, the two Query commands, i.e., the Query command for a first subset of device types and the Query command for a second subset of device types, are differentiated by the device type-specific RNTI scrambled CRCs of the control information associated with the respective Query commands.

[0113] From the perspective of a reader, before it starts IoT communication with a group of devices (e.g., triggering an inventory round) , the reader may transmit RF signals to provide RF energy to the group of devices whose energy is provided relying on RF energy harvesting (e.g., device 1, device 2a) . The reader may stop transmitting the RF signals when it assumes that all or a percentage of devices within the group have sufficient energy or are fully charged. Then, the reader may transmit signaling #A1 to the group of devices to trigger an inventory round of type #A1 devices. Subsequently, the reader may transmit signaling #A2 to the group of devices to trigger an inventory round of type #A2 devices. In some examples, the reader may further transmit signaling #A3 to the group of devices to trigger an inventory round of type #A3 devices.

[0114] From the perspective of an IoT device, after it harvests enough energy, it may  start to monitor the R2D signal from the reader.

[0115] In response to the reception of signaling #A1, a type #A1 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q1-1] and transmit the response until the random backoff counter is counted down to zero. Q1 is the inventory slot counter parameter for the type #A1 device and may be indicated by signaling #A1. For example, the control information or high layer information associated with signaling #A1 may indicate the value of Q1.

[0116] In response to the reception of signaling #A2, a type #A2 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q2-1] and transmit the response until the random backoff counter is counted down to zero. Q2 is the inventory slot counter parameter for the type #A2 device and may be indicated by signaling #A2. For example, the control information or high layer information associated with signaling #A2 may indicate the value of Q2.

[0117] In response to the reception of signaling #A3, a type #A3 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q3-1] and transmit the response until the random backoff counter is counted down to zero. Q3 is the inventory slot counter parameter for the type #A3 device and may be indicated by signaling #A3. For example, the control information or high layer information associated with signaling #A3 may indicate the value of Q3.

[0118] In some embodiments, the values of Q1, Q2 and Q3 may be dependent on the number of devices having the corresponding device types in the group of devices to be inventoried. In some embodiments, the value of Q1, Q2 or Q3 may not be indicated by the corresponding signaling and may be predefined, for example, in a standard (s) .

[0119] For example, referring to FIG. 3B, in inventory round 351 for device 1, a reader may transmit, to a group of IoT devices, an R2D transmission carrying Query command 313 for devices 1 in the group, receive random number 315 generated by one IoT device (i.e., one device 1) , then transmit ACK 317 to acknowledge the device, and further receive device ID 319 from the acknowledged device. In inventory round 351, the reader may continue transmitting a QueryRep command (s) to devices 1 in the group of IoT devices and receive device IDs from other devices 1.

[0120] After inventory round 351 and in inventory round 352, the reader may transmit, to the group of IoT devices, an R2D transmission carrying Query command 323 for devices 2a in the group of IoT devices, receive random number 325 generated by one IoT device (i.e., one device 2a) , then transmit ACK 327 to acknowledge the device, and further receive device ID 329 from the acknowledged device. In inventory round 352, the reader may continue transmitting a QueryRep command (s) to devices 2a in the group of IoT devices and receive device IDs from other devices 2a.

[0121] After inventory round 352 and in inventory round 353, the reader may transmit, to the group of IoT devices, an R2D transmission carrying Query command 333 for devices 2b in the group of IoT devices, receive random number 335 generated by one IoT device (i.e., one device 2b) , then transmit ACK 337 to acknowledge the device, and further receive device ID 339 from the acknowledged device. In inventory round 353, the reader may continue transmitting a QueryRep command (s) to devices 2b in the group of IoT devices and receive device IDs from other devices 2b.

[0122] In some embodiments of present disclosure, for ambient IoT between a reader (e.g., a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E) to an (ambient) IoT device, a device type-specific inventory session is employed for different device types, and an R2D transmission carrying a device type-specific inventory session is employed to carry the inventory signaling for the corresponding device type, for example, different session IDs for different device types.

[0123] For example, a session (denoted as session #B1) may be used for triggering inventory of an IoT device of a specific type (denoted as a type #B1 device) and another session (denoted as session #B2) may be used for triggering inventory of an IoT device of another type (denoted as a type #B2 device) . In some examples, the type #B1 device may include device 1 and the type #B2 device may include device 2a and device 2b. In some examples, the type #B1 device may include device 1 and device 2a and the type #B2 device may include device 2b. In some examples, yet another session (denoted as session #B3) may be used for triggering inventory of an IoT device of yet another type (denoted as a type #B3 device) . In some examples, the type #B1 device  may include device 1, the type #B2 device may include device 2a and the type #B3 device may include device 2b.

[0124] The inventory for different types of IoT devices can be separately and independently performed in different inventory sessions. For example, the inventory for device 1 and the inventory for device 2a and device 2b can be separately and independently performed in different inventory sessions. For example, the inventory for devices 1 in a group and the inventory for devices 2a and 2b in the group can be performed in parallel (or at least partially overlapping) in different inventory sessions with device type-specific session IDs in the corresponding Query commands. For example, the inventory for device 1 and device 2a and the inventory for device 2b can be separately and independently performed in different inventory sessions. For example, the inventory for devices 1 and 2a in a group and the inventory for devices 2b in the group can be performed in parallel (or at least partially overlapping) in different inventory sessions with device type-specific session IDs in the corresponding Query commands. For example, the inventory for device 1 and the inventory for device 2a as well as the inventory for device 2b can be separately and independently performed in different inventory sessions. For example, the inventory for devices 1 in a group, the inventory for devices 2a in the group and the inventory for devices 2b in a group can be performed in parallel (or at least partially overlapping) in different inventory sessions with device type-specific session IDs in the corresponding Query commands.

[0125] Various methods may be employed to specify the device type-specific session IDs. The following are some examples. Persons skilled in the art can conceive of other methods that are also within the scope of the present disclosure.

[0126] In some embodiments, an indicator (denoted as indicator #B) may be employed to explicitly indicate the device type-specific session ID. For example, the control information associated with the inventory related signaling (e.g., Query command) may include indicator #B and indicate a session ID for the target device type that is triggered for inventory. For example, indicator #B may indicate the session ID of one of session #B1, session #B2 and session #B3. The control information associated with the inventory related signaling may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling from  the reader to the IoT devices. The size of indicator #B may be based on the number of device type-specific session IDs.

[0127] In some examples, three device type-specific session IDs respectively corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. Indicator #B may include at least 2 bits to indicate one session ID from the three session IDs. For example, “01” may indicate session #1 for device 1 that is triggered for inventory; “10” may indicate session #2 for device 2a that is triggered for inventory; “11” may indicate session #3 for device 2b that is triggered for inventory; and “00” may be reserved or used for another purpose (s) , for example, indicating that the R2D channel carries different signaling, such as an indoor command. Other bit combinations can also be used for the session ID indication. In this way, the three session IDs, i.e., a session ID for device 1, a session ID for device 2a and a session ID for device 2b, are differentiated by indicator #B in the physical layer control information associated with each Query command.

[0128] In some examples, two device type-specific session IDs corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. Each session ID may correspond to a subset of target device types from the three device types. Indicator #B may include at least 1 bit to indicate a session ID from the two session IDs. For example, “0” may indicate session #1'for device 1 that is triggered for inventory and “1” may indicate session #2'for device 2a and device 2b that are triggered for inventory, or vice versa. For example, “0” may indicate session #1” for device 1 and device 2a that are triggered for inventory and “1” may indicate session #2” for device 2b that is triggered for inventory, or vice versa. In this way, the two session IDs, i.e., a session ID for a first subset of device types and a session ID for a second subset of device types, are differentiated by indicator #B in the physical layer control information associated with each session ID.

[0129] In some embodiments, indicator #B may be included in high layer information associated with the inventory related signaling (e.g., Query command) . The high layer information may be a MAC CE. In this way, the plurality of session IDs (e.g., two or three session IDs) for different device types is differentiated by indicator #B in the high layer information associated with each Query command.

[0130] In some embodiments, a device type-specific session ID may be implicitly indicated by the session ID scrambled CRC of the control information associated with the inventory related signaling (e.g., Query command) . That is, the device type-specific session ID may be used to scramble the CRC of the control information associated with the inventory related signaling, thereby triggering the inventory of IoT devices of a certain device type corresponding to the session ID.

[0131] In some examples, three device type-specific session IDs respectively corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. For example, a first session ID may be defined for device 1 and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 in a group of devices; a second session ID may be defined for device 2a and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2a in the group of devices; and a third session ID may be defined for device 2b and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2b in the group of devices. The three session IDs may be predefined in a standard (s) or configured by the reader via, for example, high layer signaling. In this way, the three session IDs, i.e., the session ID for device 1, the session ID for device 2a and the session ID for device 2b, are differentiated by the device type-specific session ID scrambled CRCs of the control information associated with the respective Query commands.

[0132] In some examples, two device type-specific session IDs corresponding to three device types (e.g., device 1, device 2a and device 2b) may be employed. For example, a first session ID may be defined for device 1 and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 in a group of devices and a second session ID may be defined for devices 2a and 2b and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2a and 2b in the group of devices. Alternatively, the first session ID may be defined for devices 1 and 2a and used to scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 1 and 2a in the group of devices and the second session ID may be defined for device 2b and used to  scramble the CRC of the physical layer control information for decoding the R2D channel carrying the Query command for devices 2b in the group of devices. The two session IDs may be predefined in a standard (s) or configured by the reader via, for example, high layer signaling. In this way, the two session IDs, i.e., the session ID for a first subset of device types and the session ID for a second subset of device types, are differentiated by the device type-specific session ID scrambled CRCs of the control information associated with the respective Query commands.

[0133] From the perspective of a reader, before it starts IoT communication with a group of devices (e.g., triggering an inventory round) , the reader may transmit RF signals to provide RF energy to the group of devices whose energy is provided relying on RF energy harvesting (e.g., device 1, device 2a) . The reader may stop transmitting the RF signals when it assumes that all or a percentage of devices within the group have sufficient energy or are fully charged. Then, the reader may transmit signaling (e.g., a Query command) indicating session #B1 to the group of devices to trigger an inventory round of type #B1 devices. Meanwhile, the reader may transmit signaling (e.g., a Query command) indicating session #B2 to the group of devices to trigger an inventory round of type #B2 devices. In some examples, the reader may further transmit signaling (e.g., a Query command) indicating session #B3 to the group of devices to trigger an inventory round of type #B3 devices.

[0134] From the perspective of an IoT device, after it harvests enough energy, it may start to monitor the R2D signal from the reader.

[0135] In response to the reception of the signaling indicating session #B1, a type #B1 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q1-1] and transmit the response until the random backoff counter is counted down to zero. Q1 is the inventory slot counter parameter for the type #B1 device and may be indicated by the signaling indicating session #B1. For example, the control information or high layer information associated with the signaling may indicate the value of Q1.

[0136] In response to the reception of the signaling indicating session #B2, a type #B2 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q2-1] and transmit the response until the random  backoff counter is counted down to zero. Q2 is the inventory slot counter parameter for the type #B2 device and may be indicated by the signaling indicating session #B2. For example, the control information or high layer information associated with the signaling may indicate the value of Q2.

[0137] In response to the reception of the signaling indicating session #B3, a type #B3 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q3-1] and transmit the response until the random backoff counter is counted down to zero. Q3 is the inventory slot counter parameter for the type #B3 device and may be indicated by the signaling indicating session #B3. For example, the control information or high layer information associated with the signaling may indicate the value of Q3.

[0138] In some embodiments, the values of Q1, Q2 and Q3 may be dependent on the number of devices having the corresponding device types in the group of devices to be inventoried. In some embodiments, the value of Q1, Q2 or Q3 may not be indicated by the corresponding signaling and may be predefined, for example, in a standard (s) .

[0139] In some embodiments of present disclosure, for ambient IoT between a reader (e.g., a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E) to an (ambient) IoT device, a device type-specific inventory slot counter parameter (hereinafter, device type-specific Q value) is employed for different device types, and an R2D transmission carrying inventory related signaling (e.g., Query command) and device type-specific Q values is employed. For example, different Q values be applied to different device types.

[0140] For example, a Q value (denoted as Q value #C1) may be applied to an IoT device of a specific type (denoted as a type #C1 device) and another Q value (denoted as Q value #C2) may be applied to an IoT device of another type (denoted as a type #C2 device) . In some examples, the type #C1 device may include device 1 and the type #C2 device may include device 2a and device 2b. In some examples, the type #C1 device may include device 1 and device 2a and the type #C2 device may include device 2b. In some examples, yet another Q value (denoted as Q value #C3) may be applied to an IoT device of yet another type (denoted as a type #C3 device) . In some  examples, the type #C1 device may include device 1, the type #C2 device may include device 2a and the type #C3 device may include device 2b.

[0141] Various factors may be taken into account when configuring Q values for different device types. For example, the configuration of the Q values may be based on the sustainable operation times of various device types. For example, the sustainable operation time of a type #C1 device may be shorter than that of a type #C2 device; and then, Q value #C1 may be set smaller than Q value #C2 or Q value #C1 may be smaller in increment than Q value #C2 in terms of the current factor. For example, the sustainable operation time of a type #C2 device may be shorter than that of a type #C3 device, and then Q value #C2 may be set smaller than Q value #C3 or Q value #C2 may be smaller in increment than Q value #C3 in terms of the current factor. The smaller the Q value of a specific device type, the faster the inventory of that device type will be completed. For example, the inventory for device 1 may be completed earlier than the inventory for device 2a and the inventory for device 2a may be completed earlier than the inventory for device 2b.

[0142] Other factors such as the number of devices of a specific device type in a group of devices to be inventoried may also be taken into account when configuring the Q values. For example, the greater the number of devices of a specific device type in the group of devices, the greater the Q value of the specific device type or the greater the increment of the Q value of the specific device type.

[0143] In some embodiments, the plurality of device type-specific Q values may be indicated in the control information or high layer information associated with the inventory related signaling (e.g., Query command) . The control information associated with the inventory related signaling may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling from the reader to the IoT devices. The high layer information may be a MAC CE.

[0144] From the perspective of a reader, before it starts IoT communication with a group of devices (e.g., triggering an inventory round) , the reader may transmit RF signals to provide RF energy to the group of devices whose energy is provided relying on RF energy harvesting (e.g., device 1, device 2a) . The reader may stop transmitting the RF signals when it assumes that all or a percentage of devices within the group have  sufficient energy or are fully charged. Then, the reader may transmit signaling (e.g., a Query command) indicating device type-specific Q values to the group of devices to trigger an inventory round of the group of devices. The device type-specific Q values may include Q value #C1 and Q value #C2 or include Q value #C1, Q value #C2 and Q value #C3.

[0145] From the perspective of an IoT device, after it harvests enough energy, it may start to monitor the R2D signal from the reader.

[0146] In response to the reception of the signaling indicating the device type-specific Q values, a type #C1 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q1-1] and transmit the response until the random backoff counter is counted down to zero. Q1 is the inventory slot counter parameter for type #C1 device as indicated by the signaling, i.e., Q value #C1. For example, the control information or high layer information associated with the signaling may indicate the value of Q1.

[0147] In response to the reception of the signaling indicating the device type-specific Q values, a type #C2 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q2-1] and transmit the response until the random backoff counter is counted down to zero. Q2 is the inventory slot counter parameter for type #C2 device as indicated by the signaling, i.e., Q value #C2. For example, the control information or high layer information associated with the signaling may indicate the value of Q2.

[0148] In response to the reception of the signaling indicating the device type-specific Q values, a type #C3 device may start the inventory round. For example, the device may generate a random backoff counter within the range of [0, 2Q3-1] and transmit the response until the random backoff counter is counted down to zero. Q3 is the inventory slot counter parameter for type #C3 device as indicated by the signaling, i.e., Q value #C3. For example, the control information or high layer information associated with the signaling may indicate the value of Q3.

[0149] In some embodiments, the values of Q1, Q2 and Q3 may be dependent on the number of devices having the corresponding device types in the group of devices to be  inventoried. In some embodiments, the value of Q1, Q2 or Q3 may be dependent on the sustainable operation times of the corresponding device types.

[0150] In some embodiments of present disclosure, for ambient IoT between a reader (e.g., a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E) to an (ambient) IoT device, a capacity-specific inventory slot counter parameter (hereinafter, capacity-specific Q value) is employed for devices with different capacities (e.g., different capacitor sizes) . In some embodiments, the capacity-specific Q values may be predefined. In some embodiments, an R2D transmission carrying inventory related signaling (e.g., Query command) and capacity-specific Q values may be employed. For example, different Q values may be applied to different device capacities (e.g., different capacitor size ranges) .

[0151] Table 1 below shows an exemplary Q value list. It should be understood that Table 1 is only for illustrative purposes, and should not be construed as limiting the embodiments of the present disclosure.

[0152] Table 1: Q value corresponding to capacitor size

[0153] As shown in Table 1, four Q values are predefined and each of the four Q values corresponds to one capacitor range. In some examples, Q1<Q2<Q3<Q4, considering that a smaller capacitor size results in a shorter sustainable operation time for a device to monitor an R2D transmission and transmit a D2R signal.

[0154] Various methods may be employed to specify the capacity-specific Q values. The following are some examples. Persons skilled in the art can conceive of other methods that are also within the scope of the present disclosure.

[0155] In some embodiments, a mapping relationship between the capacity and the Q  value may be predefined or preconfigured. For example, a standard may define a mapping relationship such as Table 1. An IoT device can determine the Q value to be applied during ambient IoT communication based on its own capacity. For example, the IoT device can the Q value based on the size of its capacitor.

[0156] In some embodiments, a plurality of capacity-specific Q values may be indicated in the control information associated with the inventory related signaling (e.g., Query command) . The control information associated with the inventory related signaling may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling from the reader to the IoT devices. For example, the control information may indicate a plurality of Q values, which includes at least Q value #D1 for capacity range #D1 and Q value #D2 for capacity range #D2, wherein the capacity in capacity range #D1 is smaller than that in capacity range #D2. The greater the capacity, the longer the sustainable operation time of an IoT device will be.

[0157] In some examples, capacity range #D1 is targeted for device 1, which has the lowest cost and complexity and capacity range #D2 is targeted for device 2a and device 2b. That is, the control information may indicate two Q values, one for device 1 and another for device 2a and device 2b. In some examples, capacity range #D1 is targeted for device 1 and device 2a and capacity range #D2 is targeted for device 2b, which has the highest cost and complexity. That is, the control information may indicate two Q values, one for device 1 and device 2a and another for device 2b.

[0158] In some examples, the plurality of Q values may further include Q value #D3 for capacity range #D3, wherein the capacity in capacity range #D2 is smaller than that in capacity range #D3. In some examples, capacity range #D1 is targeted for device 1, capacity range #D2 is targeted for device 2a, and capacity range #D3 is targeted for device 2b. That is, the control information may indicate three Q values, respectively for device 1, device 2a and device 2b.

[0159] In some examples, the plurality of Q values may include more than three Q values with each targeted for an IoT device having a capacity within a corresponding capacity range. In some examples, the Q value decreases as capacity within a corresponding capacity range decrease. For example, Q value #D1 may be smaller  than Q value #D2 considering the capacity in capacity range #D1 is smaller than that in capacity range #D2. For example, Q value #D2 may be smaller than Q value #D3 considering the capacity in capacity range #D2 is smaller than that in capacity range #D3. The smaller the capacity in a capacitor range, the smaller the Q value, the faster the inventory of that device will be completed. For example, the inventory for devices 1 in a group of devices may be completed earlier than the inventory for devices 2a in the group and the inventory for devices 2a in the group may be completed earlier than the inventory for devices 2b in the group.

[0160] In some embodiments, a plurality of capacity-specific Q values may be indicated in the high layer information associated with the inventory related signaling (e.g., Query command) . The high layer information may be a MAC CE. For example, the high layer information associated with a Query command may indicate Q value #D1 and Q value #D2. For example, the high layer information associated with a Query command may further indicate Q value #D3.

[0161] From the perspective of a reader, before it starts IoT communication with a group of devices (e.g., triggering an inventory round) , the reader may transmit RF signals to provide RF energy to the group of devices whose energy is provided relying on RF energy harvesting (e.g., device 1, device 2a) . The reader may stop transmitting the RF signals when it assumes that all or a percentage of devices within the group have sufficient energy or are fully charged. Then, the reader may transmit signaling (e.g., a Query command) indicating a plurality of capacity-specific Q values to the group of devices to trigger an inventory round of the group of devices. The device type-specific Q values may include Q value #D1 and Q value #D2 or include Q value #D1, Q value #D2 and Q value #D3. In some embodiments, the capacity-specific Q values may be predefined and may not be indicated in the inventory related signaling.

[0162] From the perspective of an IoT device, after it harvests enough energy, it may start to monitor the R2D signal from the reader. In response to the reception of the inventory related signaling, the IoT device may start the inventory round and determine the Q value to be applied based on its capacity (e.g., the size of its capacitor) . For example, the IoT device may determine the Q value by referring to a predefined mapping table such as Table 1. For example, the IoT device may determine the Q  value from a plurality of capacity-specific Q values as indicated by the inventory related signaling (e.g., via the control information or high layer information associated with the signaling) based on its capacity (e.g., the size of its capacitor) . The IoT device may generate a random backoff counter within the range of [0, 2Q-1] and transmit the response until the random backoff counter is counted down to zero, wherein Q is the Q value determined based on the capacity (e.g., the capacitor size) of the IoT device.

[0163] In some embodiments of present disclosure, for ambient IoT between a reader (e.g., a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E) to an (ambient) IoT device, the inventory related signaling (e.g., Query command) may indicate the index of an inventory slot (denoted as slot index #E) where the signaling is transmitted. The inventory slot index can be indicated from inventory slot 0 and onwards.

[0164] Various methods may be employed to indicate the inventory slot index. In some embodiments, slot index #E may be indicated in the control information associated with the inventory related signaling (e.g., Query command) . The control information associated with the inventory related signaling may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling from the reader to the IoT devices. In some embodiments, slot index #E may be indicated in the high layer information associated with the inventory related signaling (e.g., Query command) . The high layer information may be a MAC CE.

[0165] The maximum inventory slot index can be determined based on the maximum number of devices to be inventoried. For example, 10 bits can be used to indicate the inventory slot index 0 to inventory slot index 1023 with each inventory slot for one device so as to support a maximum of 1024 devices to be inventoried in an inventor round. A number of bits for indicating slot index #E may be based on the maximum inventory slot index. The maximum inventory slot index can be predefined in a standard (s) or indicated to IoT devices so that the devices can determine the number of bits for indicating index #E in the control information or high layer information. Every inventory related signaling (e.g., Query command) has an associated inventory slot index.

[0166] In response to the reception of inventory related signaling (e.g., Query command) , an IoT device may generate the random backoff counter within the range of [0, 2Q-1] , wherein Q is the slot counter parameter for the IoT device and can be predefined in a standard (s) or indicated by the inventory related signaling via, for example, the control information or high layer information associated with the signaling. The control information associated with the inventory related signaling may be the physical layer control information for decoding the R2D channel carrying the inventory related signaling from the reader to the IoT device. The high layer information may be a MAC CE. The IoT device may determine the inventory slot when the device transmits the D2R signal carrying the response to the reader. The index (denoted as slot index #E') of this inventory slot may be a random number, and can be determined based on slot index #E. For example, slot index #E'may be determined by adding the current inventory slot index (e.g., slot index #E) to the generated random backoff counter.

[0167] For example, denoting X the random backoff counter generated in inventory slot S, wherein the random backoff counter will be decremented 1 in each inventory slot and counted down to zero finally, and further denoting S the current inventory slot index when the random backoff counter is generated (e.g., S = slot index #E) , then X will be counted down to zero in the inventory slot S+X, and the IoT device will transmit the D2R signal carrying the response to the reader in inventory slot S+X. Therefore, there are X inventory slots with respect to the current inventory slot.

[0168] Within all or a portion of the X inventory slots, the IoT device can enter an inactive state, and harvest energy to extend its sustainable operation time. In the inactive state, the device may not monitor or receive the R2D transmission from the reader and may not transmit any D2R transmission to the reader. In an active state, the device may monitor and receive the R2D transmission from the reader and may transmit the D2R transmission to the reader. It should be noted that in the present disclosure, an inactive state can also be referred to as a sleep state, a silent state, a deactivated state or an OFF state, or other terminologies; and an active state can also be referred to as an activated state, a woke state, a Tx / Rx state, an ON state, or other terminologies, without affecting or limiting the principles and scope of the present disclosure.

[0169] In some examples, the IoT device may not receive monitor or receive an R2D transmission from the reader and may harvest energy before a specific time instance. That is, the IoT device may enter the active state at the time instance. The time instance may be determined based on slot index #E'. For example, the IoT device may enter the active state from inventory slot S+X.

[0170] In some examples, the time instance may be determined based on both slot index #E'a nd a time margin. The introduction of the time margin is advantageous considering the autonomous transmission of the inventory related signaling (e.g., Query command) by the reader. That is, the time when the reader transmits the inventory related signaling (e.g., Query command) cannot be predetermined, and therefore a margin in the time domain can prevent the case where the IoT device misses the time to transmit the response. For example, the time margin can be set as N inventory slots. The IoT device may enter the active state from inventory slot S+X-N and start to monitor the R2D transmission from the reader from inventory slot S+X-N. The value of the time margin can be predefined in a standard (s) , indicated by the reader to the IoT device, or up to the implementation of the IoT device.

[0171] From the perspective of a reader, before it starts IoT communication with a group of devices (e.g., triggering an inventory round) , the reader may transmit RF signals to provide RF energy to the group of devices whose energy is provided relying on RF energy harvesting (e.g., device 1, device 2a) . The reader may stop transmitting the RF signals when it assumes that all or a percentage of devices within the group have sufficient energy or are fully charged. Then, the reader may transmit signaling (e.g., a Query command) indicating slot index #E to the group of devices to trigger an inventory round of the group of devices.

[0172] From the perspective of an IoT device, after it harvests enough energy, it may start to monitor the R2D signal from the reader. In response to the reception of the inventory related signaling, the IoT device may start the inventory round and determine the current inventory slot based on slot index #E as indicated by the signaling. The IoT device may generate a random backoff counter and transmit the response until the random backoff counter is counted down to zero. The IoT device may determine an inventory slot where the response is to be transmitted. The IoT device may enter an  inactive state and harvest energy to extend its sustainable operation time. The IoT device may start monitoring or receiving the R2D transmission from the reader before the determined inventory slot and then transmit the D2R signal carrying the response in the determined inventory slot. For example, the IoT device may enter an active state from inventory slot S+X or inventory slot S+X-N and transmit the response in inventory slot S+X.

[0173] FIG. 4A illustrates a flowchart of method 400A for wireless communication in accordance with some embodiments of the present disclosure. Details described in all of the foregoing embodiments of the present disclosure are applicable for the embodiments shown in FIG. 4A. In some examples, method 400A may be performed by a reader such as a BS in the topology shown in FIG. 2A, an intermediate node in the topology shown in FIG. 2B, an assisting node or a BS in the topology shown in FIGs. 2C and 2D or a UE in the topology shown in FIG. 2E. In some embodiments, the reader may execute a set of instructions to control the functional elements of the reader to perform the described functions or operations. In some examples, a processor of the reader may cause the reader to perform method 400A.

[0174] At 411, a first device may transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices. At 413, the first device may receive, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0175] In some embodiments, the first device may transmit the signaling by: transmitting, to the group of second devices, first signaling to trigger an inventory of the second devices of a first type in the group of second devices; and transmitting, to the group of second devices, second signaling to trigger an inventory of the second devices of a second type in the group of second devices.

[0176] In some embodiments, control information associated with the first signaling and the second signaling indicates the first type and the second type, respectively. In some embodiments, cyclic redundancy checks (CRCs) of the control information associated with the first signaling and the second signaling are scrambled by device identifiers associated with the first type and the second type, respectively. In some  embodiments, high layer information associated with the first signaling and the second signaling indicates the first type and the second type, respectively.

[0177] In some embodiments, the first signaling and the second signaling are transmitted in series.

[0178] In some embodiments, the first signaling indicates a first inventory session ID for the second devices of the first type in the group of second devices and the second signaling indicates a second inventory session ID for the second devices of the second type in the group of second devices.

[0179] In some embodiments, the first inventory session ID and the second inventory session ID are indicated in respective control information associated with the first signaling and the second signaling. In some embodiments, the first inventory session ID and the second inventory session ID are used to scramble respective CRCs of the control information associated with the first signaling and the second signaling. In some embodiments, the first inventory session ID and the second inventory session ID are indicated in respective high layer information associated with the first signaling and the second signaling.

[0180] In some embodiments, the first signaling and the second signaling are transmitted in parallel.

[0181] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a type of second device in the group of second devices.

[0182] In some embodiments, a value of each of the plurality of inventory slot counter parameters is based on a number of second devices having a corresponding type of second device in the group of second devices.

[0183] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a capacity range of the second devices.

[0184] In some embodiments, a value of an inventory slot counter parameter in the  plurality of inventory slot counter parameters decreases as capacity within a corresponding capacity range decrease.

[0185] In some embodiments, the signaling includes an indicator for indicating an index of an inventory slot where the signaling is transmitted.

[0186] In some embodiments, the indicator is included in control information or high layer information associated with the signaling.

[0187] In some embodiments, a size of the indicator is based on a maximum index of the inventory slot.

[0188] In some embodiments, the inventory slot counter parameter is indicated in control information or high layer information associated with the signaling.

[0189] In some embodiments, the first device may transmit the signaling by transmitting, to the group of second devices, third signaling to trigger an inventory of the second devices of a third type in the group of second devices.

[0190] It should be appreciated by persons skilled in the art that the sequence of the operations in exemplary method 400A may be changed and some of the operations in exemplary method 400A may be eliminated or modified, without departing from the spirit and scope of the disclosure.

[0191] FIG. 4B illustrates a flowchart of method 400B for wireless communication in accordance with some embodiments of the present disclosure. Details described in all of the foregoing embodiments of the present disclosure are applicable for the embodiments shown in FIG. 4B. In some examples, method 400B may be performed by an IoT device. In some embodiments, the IoT device may execute a set of instructions to control the functional elements of the IoT device to perform the described functions or operations. In some examples, a processor of the IoT device may cause the IoT device to perform method 400B.

[0192] At 421, a second device may receive, from a first device, signaling to trigger the second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device. At 423, the second device may transmit,  to the first device, a response corresponding to the signaling.

[0193] In some embodiments, control information associated with the signaling indicates a device type of the second device. In some embodiments, a CRC of the control information associated the signaling is scrambled by a device identifier associated with the device type of the second device. In some embodiments, high layer information associated with the signaling indicates the device type of the second device.

[0194] In some embodiments, the signaling indicates an inventory session ID corresponding to a device type of the second device.

[0195] In some embodiments, the inventory session ID is indicated in control information associated with the signaling. In some embodiments, the inventory session ID is used to scramble a CRC of the control information associated with the signaling. In some embodiments, the inventory session ID is indicated in high layer information associated with the signaling.

[0196] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, one of which corresponds to a device type of the second device.

[0197] In some embodiments, the inventory slot counter parameter includes a plurality of inventory slot counter parameters, each of which corresponds to a possible capacity range of the second device.

[0198] In some embodiments, the second device may: determine an inventory slot counter parameter for the second device from the plurality of inventory slot counter parameters based on a capacity of the second device; and transmit the response corresponding to the signaling based on the determined inventory slot counter parameter.

[0199] In some embodiments, a value of an inventory slot counter parameter in the plurality of inventory slot counter parameters decreases as capacity within a corresponding possible capacity range decrease.

[0200] In some embodiments, the signaling includes an indicator for indicating an index of a first inventory slot where the signaling is received.

[0201] In some embodiments, the indicator is indicated in control information or high layer information associated with the signaling.

[0202] In some embodiments, a size of the indicator is based on a maximum index of the first inventory slot.

[0203] In some embodiments, the second device may: determine a second inventory slot where the response corresponding to the signaling is to be transmitted; harvest energy before a first time, wherein the first time is determined based on the second inventory slot or both the second inventory slot and a time margin; and transmit the response corresponding to the signaling in the second inventory slot.

[0204] In some embodiments, the inventory slot counter parameter is indicated in control information or high layer information associated with the signaling.

[0205] It should be appreciated by persons skilled in the art that the sequence of the operations in exemplary method 400B may be changed and some of the operations in exemplary method 400B may be eliminated or modified, without departing from the spirit and scope of the disclosure.

[0206] FIG. 5 illustrates an example of a UE 500 in accordance with aspects of the present disclosure. The UE 500 may include a processor 502, a memory 504, a controller 506, and a transceiver 508. The processor 502, the memory 504, the controller 506, or the transceiver 508, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.

[0207] The processor 502, the memory 504, the controller 506, or the transceiver 508, or various combinations or components thereof may be implemented in hardware (e.g., circuitry) . The hardware may include a processor, a digital signal processor (DSP) ,  an application-specific integrated circuit (ASIC) , or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.

[0208] The processor 502 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof) . In some implementations, the processor 502 may be configured to operate the memory 504. In some other implementations, the memory 504 may be integrated into the processor 502. The processor 502 may be configured to execute computer-readable instructions stored in the memory 504 to cause the UE 500 to perform various functions of the present disclosure.

[0209] The memory 504 may include volatile or non-volatile memory. The memory 504 may store computer-readable, computer-executable code including instructions when executed by the processor 502 cause the UE 500 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as the memory 504 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.

[0210] In some implementations, the processor 502 and the memory 504 coupled with the processor 502 may be configured to cause the UE 500 to perform one or more of the functions described herein (e.g., executing, by the processor 502, instructions stored in the memory 504) . For example, the processor 502 may support wireless communication at the UE 500 in accordance with examples as disclosed herein. For example, the UE 500 may be configured to support means for performing the operations as described with respect to FIGs. 1-4B.

[0211] For example, the UE 500 may be configured to support: a means for transmitting, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and a means for receiving, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0212] The controller 506 may manage input and output signals for the UE 500. The controller 506 may also manage peripherals not integrated into the UE 500. In some implementations, the controller 506 may utilize an operating system such as or other operating systems. In some implementations, the controller 506 may be implemented as part of the processor 502.

[0213] In some implementations, the UE 500 may include at least one transceiver 508. In some other implementations, the UE 500 may have more than one transceiver 508. The transceiver 508 may represent a wireless transceiver. The transceiver 508 may include one or more receiver chains 510, one or more transmitter chains 512, or a combination thereof.

[0214] A receiver chain 510 may be configured to receive signals (e.g., control information, data, or packets) over a wireless medium. For example, the receiver chain 510 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 510 may include at least one amplifier (e.g., a low-noise amplifier (LNA) ) configured to amplify the received signal. The receiver chain 510 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 510 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0215] A transmitter chain 512 may be configured to generate and transmit signals (e.g., control information, data, or packets) . The transmitter chain 512 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM) , frequency modulation (FM) , or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM) . The transmitter chain 512 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 512 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.

[0216] It should be appreciated by persons skilled in the art that the components in exemplary UE 500 may be changed, for example, some of the components in exemplary UE 500 may be omitted or modified or a new component (s) may be added to exemplary UE 500, without departing from the spirit and scope of the disclosure. For example, in some embodiments, the UE 500 may not include the controller 506.

[0217] FIG. 6 illustrates an example of a processor 600 in accordance with aspects of the present disclosure. The processor 600 may be an example of a processor configured to perform various operations in accordance with examples as described herein. The processor 600 may include a controller 602 configured to perform various operations in accordance with examples as described herein. The processor 600 may optionally include at least one memory 604, which may be, for example, an L1 / L2 / L3 cache. Additionally, or alternatively, the processor 600 may optionally include one or more arithmetic-logic units (ALUs) 606. One or more of these components may be in electronic communication or otherwise coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces (e.g., buses) .

[0218] The processor 600 may be a processor chipset and include a protocol stack (e.g., a software stack) executed by the processor chipset to perform various operations (e.g., receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) in accordance with examples as described herein. The processor chipset may include one or more cores, one or more caches (e.g., memory local to or included in the processor chipset (e.g., the processor 600) or other memory (e.g., random access memory (RAM) , read-only memory (ROM) , dynamic RAM (DRAM) , synchronous dynamic RAM (SDRAM) , static RAM (SRAM) , ferroelectric RAM (FeRAM) , magnetic RAM (MRAM) , resistive RAM (RRAM) , flash memory, phase change memory (PCM) , and others) .

[0219] The controller 602 may be configured to manage and coordinate various operations (e.g., signaling, receiving, obtaining, retrieving, transmitting, outputting, forwarding, storing, determining, identifying, accessing, writing, reading) of the processor 600 to cause the processor 600 to support various operations in accordance with examples as described herein. For example, the controller 602 may operate as a control unit of the processor 600, generating control signals that manage the operation  of various components of the processor 600. These control signals include enabling or disabling functional units, selecting data paths, initiating memory access, and coordinating timing of operations.

[0220] The controller 602 may be configured to fetch (e.g., obtain, retrieve, receive) instructions from the memory 604 and determine a subsequent instruction (s) to be executed to cause the processor 600 to support various operations in accordance with examples as described herein. The controller 602 may be configured to track memory address of instructions associated with the memory 604. The controller 602 may be configured to decode instructions to determine the operation to be performed and the operands involved. For example, the controller 602 may be configured to interpret the instruction and determine control signals to be output to other components of the processor 600 to cause the processor 600 to support various operations in accordance with examples as described herein. Additionally, or alternatively, the controller 602 may be configured to manage flow of data within the processor 600. The controller 602 may be configured to control transfer of data between registers, ALUs, and other functional units of the processor 600.

[0221] The memory 604 may include one or more caches (e.g., memory local to or included in the processor 600 or other memory, such RAM, ROM, DRAM, SDRAM, SRAM, MRAM, flash memory, etc. In some implementations, the memory 604 may reside within or on a processor chipset (e.g., local to the processor 600) . In some other implementations, the memory 604 may reside external to the processor chipset (e.g., remote to the processor 600) .

[0222] The memory 604 may store computer-readable, computer-executable code including instructions that, when executed by the processor 600, cause the processor 600 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as system memory or another type of memory. The controller 602 and / or the processor 600 may be configured to execute computer-readable instructions stored in the memory 604 to cause the processor 600 to perform various functions. For example, the processor 600 and / or the controller 602 may be coupled with or to the memory 604, the processor 600, the controller 602, and the memory 604 may be configured to perform various functions described herein. In  some examples, the processor 600 may include multiple processors and the memory 604 may include multiple memories. One or more of the multiple processors may be coupled with one or more of the multiple memories, which may, individually or collectively, be configured to perform various functions herein.

[0223] The one or more ALUs 606 may be configured to support various operations in accordance with examples as described herein. In some implementations, the one or more ALUs 606 may reside within or on a processor chipset (e.g., the processor 600) . In some other implementations, the one or more ALUs 606 may reside external to the processor chipset (e.g., the processor 600) . One or more ALUs 606 may perform one or more computations such as addition, subtraction, multiplication, and division on data. For example, one or more ALUs 606 may receive input operands and an operation code, which determines an operation to be executed. One or more ALUs 606 be configured with a variety of logical and arithmetic circuits, including adders, subtractors, shifters, and logic gates, to process and manipulate the data according to the operation. Additionally, or alternatively, the one or more ALUs 606 may support logical operations such as AND, OR, exclusive-OR (XOR) , not-OR (NOR) , and not-AND (NAND) , enabling the one or more ALUs 606 to handle conditional operations, comparisons, and bitwise operations.

[0224] The processor 600 may support wireless communication in accordance with examples as disclosed herein. For example, the processor 600 may be configured to support means for performing the operations as described with respect to FIGs. 1-4B.

[0225] For example, the processor 600 may be configured to support means for performing the operations as described with respect to FIG. 4A. For example, the processor 600 may be configured to or operable to support: a means for transmitting, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and a means for receiving, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0226] For example, the processor 600 may be configured to support means for performing the operations as described with respect to FIG. 4B. For example, the processor 600 may be configured to or operable to support: a means for receiving, from  a first device, signaling to trigger a second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device; and a means for transmitting, to the first device, a response corresponding to the signaling.

[0227] It should be appreciated by persons skilled in the art that the components in exemplary processor 600 may be changed, for example, some of the components in exemplary processor 600 may be omitted or modified or a new component (s) may be added to exemplary processor 600, without departing from the spirit and scope of the disclosure. For example, in some embodiments, the processor 600 may not include the ALUs 606.

[0228] FIG. 7 illustrates an example of an NE 700 in accordance with aspects of the present disclosure. The NE 700 may include a processor 702, a memory 704, a controller 706, and a transceiver 708. The processor 702, the memory 704, the controller 706, or the transceiver 708, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.

[0229] The processor 702, the memory 704, the controller 706, or the transceiver 708, or various combinations or components thereof may be implemented in hardware (e.g., circuitry) . The hardware may include a processor, a DSP, an ASIC, or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.

[0230] The processor 702 may include an intelligent hardware device (e.g., a general-purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof) . In some implementations, the processor 702 may be configured to operate the memory 704. In some other implementations, the memory 704 may be integrated into the processor 702. The processor 702 may be configured to execute computer-readable instructions stored in the memory 704 to cause the NE 700 to perform various functions of the present disclosure.

[0231] The memory 704 may include volatile or non-volatile memory. The memory  704 may store computer-readable, computer-executable code including instructions when executed by the processor 702 cause the NE 700 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such as the memory 704 or another type of memory. Computer-readable media includes both non-transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or special-purpose computer.

[0232] In some implementations, the processor 702 and the memory 704 coupled with the processor 702 may be configured to cause the NE 700 to perform one or more of the functions described herein (e.g., executing, by the processor 702, instructions stored in the memory 704) . For example, the processor 702 may support wireless communication at the NE 700 in accordance with examples as disclosed herein. For example, the NE 700 may be configured to support means for performing the operations as described with respect to FIGs. 1-4B.

[0233] For example, the NE 700 may be configured to support: a means for transmitting, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; and a means for receiving, from at least one second device in the group of second devices, a response corresponding to the signaling.

[0234] The controller 706 may manage input and output signals for the NE 700. The controller 706 may also manage peripherals not integrated into the NE 700. In some implementations, the controller 706 may utilize an operating system such as  or other operating systems. In some implementations, the controller 706 may be implemented as part of the processor 702.

[0235] In some implementations, the NE 700 may include at least one transceiver 708. In some other implementations, the NE 700 may have more than one transceiver 708. The transceiver 708 may represent a wireless transceiver. The transceiver 708 may include one or more receiver chains 710, one or more transmitter chains 712, or a combination thereof.

[0236] A receiver chain 710 may be configured to receive signals (e.g., control information, data, or packets) over a wireless medium. For example, the receiver chain 710 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 710 may include at least one amplifier (e.g., an LNA) configured to amplify the received signal. The receiver chain 710 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 710 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.

[0237] A transmitter chain 712 may be configured to generate and transmit signals (e.g., control information, data, or packets) . The transmitter chain 712may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as AM, FM, or digital modulation schemes like PSK or QAM. The transmitter chain 712 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 712 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.

[0238] It should be appreciated by persons skilled in the art that the components in exemplary NE 700 may be changed, for example, some of the components in exemplary NE 700 may be omitted or modified or a new component (s) may be added to exemplary NE 700, without departing from the spirit and scope of the disclosure. For example, in some embodiments, the NE 700 may not include the controller 706.

[0239] FIG. 8 illustrates a block diagram of exemplary apparatus 800 according to some embodiments of the present disclosure. As shown in FIG. 8, the apparatus 800 may include at least one processor 806 and at least one transceiver 802 coupled to the processor 806. The apparatus 800 may be an IoT device (e.g., an ambient IoT tag) .

[0240] Although in this figure, elements such as the at least one transceiver 802 and processor 806 are described in the singular, the plural is contemplated unless a limitation to the singular is explicitly stated. In some embodiments of the present  disclosure, the transceiver 802 may be divided into two devices, such as a receiving circuitry and a transmitting circuitry. In some embodiments of the present disclosure, the apparatus 800 may further include an input device, a memory, and / or other components.

[0241] In some embodiments of the present disclosure, the transceiver 802 and the processor 806 may interact with each other so as to perform the operations with respect to the IoT device or the second device described in the foregoing embodiments such as FIGs. 1-4B.

[0242] In some embodiments of the present disclosure, the apparatus 800 may further include at least one non-transitory computer-readable medium. For example, in some embodiments of the present disclosure, the non-transitory computer-readable medium may have stored thereon computer-executable instructions to cause the processor 806 to implement the method with respect to the IoT device or the second device as described above. For example, the computer-executable instructions, when executed, cause the processor 806 interacting with transceiver 802 to perform the operations with respect to the second device described in FIG. 4B.

[0243] Those having ordinary skill in the art would understand that the operations or steps of the methods described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. Additionally, in some aspects, the operations or steps of the methods may reside as one or any combination or set of codes and / or instructions on a non-transitory computer-readable medium, which may be incorporated into a computer program product.

[0244] While this disclosure has been described with specific embodiments thereof, it is evident that many alternatives, modifications, and variations may be apparent to those skilled in the art. The disclosure is not limited to the examples and designs described herein but is to be accorded with the broadest scope consistent with the principles and novel features disclosed herein. For example, various components of the embodiments may be interchanged, added, or substituted in other embodiments.  Also, all of the elements of each figure are not necessary for the operation of the disclosed embodiments. For example, one of ordinary skill in the art of the disclosed embodiments would be enabled to make and use the teachings of the disclosure by simply employing the elements of the independent claims. Accordingly, embodiments of the disclosure as set forth herein are intended to be illustrative, not limiting. Various changes may be made without departing from the spirit and scope of the disclosure.

[0245] In this document, the terms "includes, " "including, " or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that includes a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by "a, " "an, " or the like does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that includes the element. Also, the term "another" is defined as at least a second or more. The term "having" or the like, as used herein, is defined as "including. "  Expressions such as "A and / or B" or "at least one of A and B" may include any and all combinations of words enumerated along with the expression. For instance, the expression "A and / or B" or "at least one of A and B" may include A, B, or both A and B. The wording "the first, " "the second" or the like is only used to clearly illustrate the embodiments of the present disclosure, but is not used to limit the substance of the present disclosure.

Claims

1.A first device, comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the first device to:transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; andreceive, from at least one second device in the group of second devices, a response corresponding to the signaling.2.The first device of claim 1, wherein the at least one processor is configured to cause the first device to transmit the signaling by:transmitting, to the group of second devices, first signaling to trigger an inventory of the second devices of a first type in the group of second devices; andtransmitting, to the group of second devices, second signaling to trigger an inventory of the second devices of a second type in the group of second devices.3.The first device of claim 2, wherein control information associated with the first signaling and the second signaling indicates the first type and the second type, respectively; orcyclic redundancy checks (CRCs) of the control information associated with the first signaling and the second signaling are scrambled by device identifiers associated with the first type and the second type, respectively; orhigh layer information associated with the first signaling and the second signaling indicates the first type and the second type, respectively.4.The first device of claim 2, wherein the first signaling indicates a first inventory session ID for the second devices of the first type in the group of second devices and  the second signaling indicates a second inventory session ID for the second devices of the second type in the group of second devices.5.The first device of claim 4, wherein the first inventory session ID and the second inventory session ID are indicated in respective control information associated with the first signaling and the second signaling; orwherein the first inventory session ID and the second inventory session ID are used to scramble respective cyclic redundancy checks (CRCs) of the control information associated with the first signaling and the second signaling; orwherein the first inventory session ID and the second inventory session ID are indicated in respective high layer information associated with the first signaling and the second signaling.6.The first device of claim 1, wherein the inventory slot counter parameter comprises a plurality of inventory slot counter parameters, each of which corresponds to a type of second device in the group of second devices.7.The first device of claim 1, wherein the inventory slot counter parameter comprises a plurality of inventory slot counter parameters, each of which corresponds to a capacity range of the second devices.8.The first device of claim 1, wherein the signaling comprises an indicator for indicating an index of an inventory slot where the signaling is transmitted.9.The first device of claim 1, wherein the inventory slot counter parameter is indicated in control information or high layer information associated with the signaling.10.A second device, comprising:at least one memory; andat least one processor coupled with the at least one memory and configured to cause the second device to:receive, from a first device, signaling to trigger the second device to perform an inventory, wherein the signaling indicates an inventory slot counter parameter for the second device; andtransmit, to the first device, a response corresponding to the signaling.11.The second device of claim 10, wherein control information associated with the signaling indicates a device type of the second device; orwherein a cyclic redundancy check (CRC) of the control information associated the signaling is scrambled by a device identifier associated with the device type of the second device; orwherein high layer information associated with the signaling indicates the device type of the second device.12.The second device of claim 10, wherein the signaling indicates an inventory session ID corresponding to a device type of the second device.13.The second device of claim 12, wherein the inventory session ID is indicated in control information associated with the signaling; orwherein the inventory session ID is used to scramble a cyclic redundancy check (CRC) of the control information associated with the signaling; orwherein the inventory session ID is indicated in high layer information associated with the signaling.14.The second device of claim 10, wherein the inventory slot counter parameter comprises a plurality of inventory slot counter parameters, one of which corresponds to a device type of the second device.15.The second device of claim 10, wherein the inventory slot counter parameter comprises a plurality of inventory slot counter parameters, each of which corresponds to a possible capacity range of the second device.16.The second device of claim 15, wherein the at least one processor is configured to cause the second device to:determine an inventory slot counter parameter for the second device from the plurality of inventory slot counter parameters based on a capacity of the second device; andtransmit the response corresponding to the signaling based on the determined inventory slot counter parameter.17.The second device of claim 10, wherein the signaling comprises an indicator for indicating an index of a first inventory slot where the signaling is received.18.The second device of claim 17, wherein the at least one processor is configured to cause the second device to:determine a second inventory slot where the response corresponding to the signaling is to be transmitted;harvest energy before a first time, wherein the first time is determined based on the second inventory slot or both the second inventory slot and a time margin; andtransmit the response corresponding to the signaling in the second inventory slot.19.A processor, comprising:at least one controller coupled with at least one memory and configured to cause the processor to:transmit, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; andreceive, from at least one second device in the group of second devices, a response corresponding to the signaling.20.A method for wireless communication, comprising:transmitting, to a group of second devices, signaling to trigger an inventory of the group of second devices, wherein the signaling indicates an inventory slot counter parameter for the group of second devices; andreceiving, from at least one second device in the group of second devices, a response corresponding to the signaling.

Citation Information

Patent Citations

  • Systems and methods for determining inventory using time slotted tag communications

    CN111727434A

  • Suppression RFID readers for targeting zone control

    US20240220750A1

  • RFID portal targeting

    WO2022108751A1

  • Group-based access of passive RFID tags

    WO2024016201A1