WO2024238410A1 - Crowdsourcing client devices as backscatter relays - Google Patents
Crowdsourcing client devices as backscatter relays Download PDFInfo
- Publication number
- WO2024238410A1 WO2024238410A1 PCT/US2024/028989 US2024028989W WO2024238410A1 WO 2024238410 A1 WO2024238410 A1 WO 2024238410A1 US 2024028989 W US2024028989 W US 2024028989W WO 2024238410 A1 WO2024238410 A1 WO 2024238410A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- communication
- backscatter
- preamble
- computing device
- repackaged
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/155—Ground-based stations
- H04B7/15528—Control of operation parameters of a relay station to exploit the physical medium
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Definitions
- the present disclosure relates generally to providing crowdsourcing client devices as backscatter relays.
- a wireless Access Point is a networking hardware device that allows a Wi-Fi compatible client device to connect to a wired network and to other client devices.
- the AP usually connects to a router (directly or indirectly via a wired network) as a standalone device, but it can also be an integral component of the router itself.
- Several APs may also work in coordination, either through direct wired or wireless connections, or through a central system, commonly called a Wireless Local Area Network (WLAN) controller.
- WLAN Wireless Local Area Network
- An AP is differentiated from a hotspot, which is the physical location where Wi-Fi access to a WLAN is available.
- FIG. 1 is a block diagram of an operating environment for providing crowdsourcing client devices as backscatter relays
- FIG. 2 is a flow chart of a method for providing crowdsourcing client devices as backscatter relays
- FIGs. 3A, 3B, and 3C illustrate a wireless frame
- FIG. 4 is a block diagram of a computing device.
- Crowdsourcing client devices as backscatter relays may be provided.
- a first computing device may determine that a communication is coming from a backscatter communication device. Then the communication may be repackaged into a repackaged communication. The repackaged communication may then be sent to a second computing device.
- Backscatter Communication may use, light, ambient, or Radio Frequency (RF) energy to allow battery-less I very low- powered devices to communicate (e.g., at slow speed). These devices may be referred to as Ambient Power (AMP) devices.
- RF Radio Frequency
- AMP Ambient Power
- backscatter communication may be used for passive Radio Frequency Identification (RFID) tags.
- RFID Radio Frequency Identification
- Internet-of-Things (loT) sensors may be more and more ubiquitous, and they may be required to have battery power. This battery power requirement may increase maintenance costs. With backscatter communication, a sensor may be battery-less or use a very small battery that may last years harvesting RF energy.
- One option for backscatter communication energy harvesting may be ambient RF harvesting.
- charging times may depend on how close RF sources are for energy harvesting.
- An example charging may be 0.4 pW to 60 pW if the transmitting RF is within 15 meters and is transmitting at 30 dBm with 6 dBi antenna.
- a fully charged capacitor of 24 pF may drive a backscatter communication loT device for 3.6 seconds (e.g., 1.5 V and 10 pA may be assumed).
- a solid-state battery of 1 pAh at 1 ,5V may drive the backscatter communication loT devices for 6 minutes (1.5V and 10pA may be assumed).
- a network e.g., an Institute Electrical and Electronics Engineers (IEEE) 802.11 wireless Local Area Network (LAN)
- IEEE Institute Electrical and Electronics Engineers
- LAN Local Area Network
- BKDs AMP Backscatter Devices
- the network may be deployed in such a way that the BKDs may be part of and managed by the IEEE 802.11 network, allowing them to communicate with both infrastructure nodes (e.g., Access Point (APs)) as well as client devices (e.g., Stations (STAs)).
- APs Access Point
- STAs Stations
- the BKDs may have been onboarded and may be known by the network controller.
- the APs or network controller may be deployed in such a way that they may receive data from BKDs. However, due to the limited range of BKDs, it may be unlikely that all (or even most) BKDs will be within range of an AP such that their transmission may be relayed to the controller.
- the Wireless LAN controller and APs may use all associated client devices on the WLAN as “AMP Relay Agents” (ARAs) to relay BKD communication back to an AP, and on to the controller.
- ARAs AMP Relay Agents
- No specific client device may be assigned as an AMP relay agent rather, any and all client devices associated to a Basic Service Set (BSS) may be leveraged to perform the role of the AMP relay agent.
- BSS Basic Service Set
- a client device may opt out of this role, or be deselected from the relay task by an administrator, but the intent may be that most mobile devices on the WLAN may assist as ARAs.
- This scenario may be likely to be common in industrial environments, where all Wi-Fi assets may be controlled.
- dedicated wireless sensors may be deployed in the WLAN and may be configured to act as ARA.
- any mobile Wi-Fi device may be near, or may be passing by a BKD. If the client device hears the BKD transmission, it may be recognized by the client device as coming from a BKD (e.g., on a 2.4 GHz channel). After the BKD transmission has been recognized, the client derive may decode the signal and repackages it into, for example, an IEEE 802.11 frame, which may then be sent to the AP, and then forwarded to the controller.
- a BKD e.g., on a 2.4 GHz channel
- embodiments of the disclosure may provide a process where any and all client devices on the WLAN may be crowdsourced to act as relay devices for BKD transmissions.
- Embodiments of the disclosure may also disclose how the frames may be relayed by the client devices to the AP, as well as processes for how duplication of the backscatter transmission may be managed, including an inverted trickle mechanism.
- FIG. 1 shows an operating environment 100 for providing crowdsourcing client devices as backscatter relays.
- operating environment 100 may comprise a controller 105 and a coverage environment 110.
- Coverage environment 110 may comprise, but is not limited to, a Wireless Local Area Network (WLAN) comprising a plurality of Access Points (APs) that may provide wireless network access (e.g., access to the WLAN) for devices.
- the plurality of APs may comprise a first AP 115, a second AP 120, and a third AP 125.
- Each of the plurality of APs may be compatible with specification standards such as, but not limited to, the IEEE 802.11 specification standard for example.
- a first plurality of devices 130 and a second plurality of devices 135 may be deployed in coverage environment 110.
- the plurality of APs may provide wireless network access to first plurality of devices 130 and second plurality of devices 135 as the devices move within coverage environment 110.
- Coverage environment 110 may comprise an outdoor or indoor wireless environment for Wi-Fi or any type of wireless protocol or standard.
- First plurality of devices 130 may comprise a first device 140, a second device 145, and a third device 150.
- First plurality of devices 130 may comprise backscatter communication devices, for example, RFID tags.
- First plurality of devices 130 may comprise, but are not limited to, general energy harvesting devices (e.g., passive backscatter communication devices) and pure backscatter communication devices.
- General energy harvesting devices may comprise devices that work in two phases: i) first harvesting RF energy for a time period; then ii) transmitting using this harvested RF energy.
- General energy harvesting devices may comprise battery-less Bluetooth Low
- first plurality of devices 130 may comprise devices that may receive or harvest energy from light energy and then use the energy from light to power transmission.
- First plurality of devices 130 may also comprise devices that may harvest RF energy to recharge a battery or other energy storage element within the device.
- Second plurality of devices 135 may comprise a first client device 155, a second client device 160, and a third client device 165.
- Ones of second plurality of devices 135 may comprise, but are not limited to, a smart phone, a personal computer, a tablet device, a mobile device, a telephone, a remote control device, a set-top box, a digital video recorder, an Internet-of-Things (loT) device, a network computer, a router, an AR/VR device an Automated Transfer Vehicle (ATV), a drone, an Unmanned Aerial Vehicle (UAV), a smart wireless light bulb, or other similar microcomputer-based device.
- Controller 105 may comprise a Wireless Local Area Network controller (WLC) and may provision and control coverage environment 110 (e.g., a WLAN). Controller 105 may allow the plurality of client devices to join coverage environment 110.
- controller 105 may be implemented by a Digital Network Architecture Center (DNAC) controller (i.e. , a Software-Defined Network (SDN) controller) that may configure information for coverage environment 110 in order to provide crowdsourcing client devices as backscatter relays.
- DLC Digital Network Architecture Center
- SDN Software-Defined Network
- operating environment 100 e.g., controller 105, first AP 115, second AP 120, third AP 125, first device 140, second device 145, third device 150, first client device 155, second client device 160, and third client device 165) may be practiced in hardware and/or in software (including firmware, resident software, micro-code, etc.) or in any other circuits or systems.
- the elements of operating environment 100 may be practiced in electrical circuits comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors.
- the elements of operating environment 100 may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to, mechanical, optical, fluidic, and quantum technologies. As described in greater detail below with respect to FIG. 4, the elements of operating environment 100 may be practiced in a computing device 400.
- FIG. 2 is a flow chart setting forth the general stages involved in a method 200 consistent with embodiments of the disclosure for providing crowdsourcing client devices as backscatter relays.
- Method 200 may be implemented using first client device 155, which may be embodied by a computing device 400 as described in more detail below with respect to FIG. 4. Ways to implement the stages of method 200 will be described in greater detail below.
- Method 200 may begin at starting block 205 and proceed to stage 210 where computing device 400 (e.g., first client device 155) may determine that a communication is coming from a backscatter communication device (e.g., first device 140). For example, for client devices to act as ARAs, they first may recognize that a transmission is coming from a BKD. In some embodiments, to support this capability, embodiments of the disclosure may provide a backscatter communication device (e.g., first device 140) a longer preamble for environments with passive BKDs.
- a backscatter communication device e.g., first device 140
- the preamble may comprise a waveform received above a certain Received Signal Strength Indicator (RSSI) level that informs a device that radio communication is of the IEEE 802.11 format, requiring that it process the signal as such.
- RSSI Received Signal Strength Indicator
- all client devices e.g., second plurality of devices 135) may continually search for a compatible preamble waveform when they are not either receiving, transmitting, or sleeping for example.
- FIGs. 3A, 3B, and 3C illustrate a wireless frame 300.
- Wireless frame 300 may comprise a preamble 305 and a data field 310.
- the preamble may also be called the Physical header and it is prepended to the data field that carries the frame body.
- preamble 305 may further be divided into smaller parts.
- the first part may comprise a legacy preamble 315 comprising a Legacy-Short Training Field (L-STF) 320, a Legacy-Long Training field (L-LTF) 325, and a Legacy-Signal field (L-SIG) 330.
- L-STF Legacy-Short Training Field
- L-LTF Legacy-Long Training field
- L-SIG Legacy-Signal field
- preamble 305 may also include a High Throughput (HT) preamble 335, a Very High Throughput (VHT) preamble 340, or a High Efficiency (HE) preamble 345 right after legacy preamble 315, but before data field 310.
- HT High Throughput
- VHT Very High Throughput
- HE High Efficiency
- the BKD transmission may be completed by the end of the header (e.g., preamble 305). If energy is still present in the medium, the passive BKD (e.g., first device 140) may continue being activated and may repeat the same transmission many times.
- the header e.g., preamble 305
- the end of L-STF 320, L-LTF 325, L-SIG 330, HT preamble 335, VHT preamble 340, or HE preamble 345 may be followed by another preamble (e.g., a backscatter preamble) of a simple structure (e.g., modeled on the L- LTF).
- a backscatter preamble e.g., a simple structure (e.g., modeled on the L- LTF).
- the backscatter preamble that may allow second plurality of devices 135 to use the first preamble (e.g., preamble 305) to acquire the signal, and the second preamble (e.g., the backscatter preamble) to read the entire passive BKD signal.
- An administrator may have the ability to turn on/off the backscatter preamble and its detection in the network if necessary. When turned off, no client device may participate as an ARA. When turned on, all client devices (apart from those granted an exception) may become ARAs.
- step 210 where computing device 400 (e.g., first client device 155) determines that the communication is coming from the backscatter communication device (e.g., first device 140), method 200 may advance to stage 220 where computing device 400 may repackage the communication into a repackaged communication. For example, after a BKD transmission from first device 140 has been recognized by first client device 155, first client device 155 may decode the signal and repackages it into, for example, an IEEE 802.11 frame, which may then be sent to the AP, and then forwarded to the controller.
- first client device 155 may decode the signal and repackages it into, for example, an IEEE 802.11 frame, which may then be sent to the AP, and then forwarded to the controller.
- computing device 400 e.g., first client device 155
- computing device 400 repackages the communication into the repackaged communication in stage
- method 200 may continue to stage 230 where computing device 400 may send the repackaged communication to a second computing device (e.g., first AP 115).
- a second computing device e.g., first AP 115
- first client device 155 may then send the repackaged communication to first AP 115.
- First AP then forwarded to controller 105.
- computing device 400 sends the repackaged communication to the second computing device (e.g., first AP 115) in stage 230, method 200 may then end at stage 240.
- the AP and the controller may both momentarily buffer the incoming message. After recognizing that it has come as a relayed transmission from a client device, any received duplicate messages may be discarded, while the first received message may be processed.
- each client device may start a repeat counter (e.g., how many times the client device has repeated a BKD signal over the last interval).
- the client device detects and acquires a BKD signal, it prepares to repeat it.
- the BKD message may be placed in the client device’s buffer, and Network Allocation Vector (NAV) rules apply while the client devices selects a countdown timer and prepares to send a frame to the AP that contains the BKD message.
- NAV Network Allocation Vector
- other client devices may be sending frames in the BSS.
- the client device may update its NAV.
- the client device may listen to the transmission and identify that another client device is repeating the BKD message.
- the client device countdown timer gets down to 0, and the client device may repeat the BKD message.
- the message (which may be very short) may be sent to a specific multicast address.
- the BKD repeat counter may be increased.
- the client device prepares to repeat it. As the counter is already set to 1 , the countdown timer is picked in a larger range than the first time.
- the client device may access the BSS. As the client device recognizes messages sent to the intended multicast address, it may recognize that another client device is repeating the message that it was intending to repeat. If the client device detects more than a configurable number of repeats (e.g., 3) of the target message while it counts down, the client device considers the message as already transmitted and flushes it out of its buffer without transmitting it.
- the BKD repeat counter decays to 0 at the end of a given interval, causing the client device to pick up, for the next repeat, a shorter countdown timer. Thus, with this mechanism, the BKD message is only repeated a small number of times.
- the inverse trickle process causes the task of repeating messages to be spread among client devices, as a client device that has already repeated one or more messages in a given interval waits longer and longer before repeating more messages.
- this gives the opportunity to client devices who have not repeated any message in the previous interval to have their countdown timer reach 0 first, repeat the message, and cause the waiting client device to conclude that the message was already repeated enough times.
- the effect is that all BKD messages are repeated a few times, but no more, and the load of the repartition task is spread among ARAs.
- FIG. 4 shows computing device 400.
- computing device 400 may include a processing unit 410 and a memory unit 415.
- Memory unit 415 may include a software module 420 and a database 425.
- software module 420 may perform, for example, processes for providing crowdsourcing client devices as backscatter relays as described above with respect to FIG. 2.
- Computing device 400 may provide an operating environment for controller 105, first AP 115, second AP 120, third AP 125, first device 140, second device 145, third device 150, first client device 155, second client device 160, and third client device 165.
- Controller 105 may operate in other environments and are not limited to computing device 400.
- Computing device 400 may be implemented using a Wi-Fi access point, a tablet device, a mobile device, a smart phone, a telephone, a remote control device, a set-top box, a digital video recorder, a cable modem, a personal computer, a network computer, a mainframe, a router, a switch, a server cluster, a smart TV-like device, a network storage device, a network relay device, or other similar microcomputer-based device.
- Computing device 400 may comprise any computer operating environment, such as hand-held devices, multiprocessor systems, microprocessor-based or programmable sender electronic devices, minicomputers, mainframe computers, and the like.
- Computing device 400 may also be practiced in distributed computing environments where tasks are performed by remote processing devices.
- the aforementioned systems and devices are examples and computing device 400 may comprise other systems or devices.
- the computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific computer-readable medium examples (a non-exhaustive list), the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable readonly memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM).
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable readonly memory
- CD-ROM portable compact disc read-only memory
- the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
- embodiments of the disclosure may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors.
- Embodiments of the disclosure may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to, mechanical, optical, fluidic, and quantum technologies.
- embodiments of the disclosure may be practiced within a general purpose computer or in any other circuits or systems.
- Embodiments of the present disclosure are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the disclosure.
- the functions/acts noted in the blocks may occur out of the order as shown in any flowchart.
- two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functional ity/acts involved.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Crowdsourcing client devices as backscatter relays may be provided. A first computing device may determine that a communication is coming from a backscatter communication device. Then the communication may be repackaged into a repackaged communication. The repackaged communication may then be sent to a second computing device.
Description
CROWDSOURCING CLIENT DEVICES AS BACKSCATTER RELAYS
RELATED APPLICATION
[0001] This application is being filed May 10, 2024, as a PCT International Application and claims the benefit of and priority to U.S. Provisional Application 63/502,082, filed May 13, 2023, and Non-Provisional Application No. 18/507,912, filed November 13, 2023, both of which are incorporated herein by reference.
TECHNICAL FIELD
[0002] The present disclosure relates generally to providing crowdsourcing client devices as backscatter relays.
BACKGROUND
[0003] In computer networking, a wireless Access Point (AP) is a networking hardware device that allows a Wi-Fi compatible client device to connect to a wired network and to other client devices. The AP usually connects to a router (directly or indirectly via a wired network) as a standalone device, but it can also be an integral component of the router itself. Several APs may also work in coordination, either through direct wired or wireless connections, or through a central system, commonly called a Wireless Local Area Network (WLAN) controller. An AP is differentiated from a hotspot, which is the physical location where Wi-Fi access to a WLAN is available.
[0004] Prior to wireless networks, setting up a computer network in a business, home, or school often required running many cables through walls and ceilings in order to deliver network access to all of the network-enabled devices in the building. With the creation of the wireless AP, network users are
able to add devices that access the network with few or no cables. An AP connects to a wired network, then provides radio frequency links for other radio devices to reach that wired network. Most APs support the connection of multiple wireless devices. APs are built to support a standard for sending and receiving data using these radio frequencies.
BRIEF DESCRIPTION OF THE FIGURES
[0005] The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments of the present disclosure. In the drawings:
[0006] FIG. 1 is a block diagram of an operating environment for providing crowdsourcing client devices as backscatter relays;
[0007] FIG. 2 is a flow chart of a method for providing crowdsourcing client devices as backscatter relays;
[0008] FIGs. 3A, 3B, and 3C illustrate a wireless frame; and
[0009] FIG. 4 is a block diagram of a computing device.
DETAILED DESCRIPTION
OVERVIEW
[0010] Crowdsourcing client devices as backscatter relays may be provided. A first computing device may determine that a communication is coming from a backscatter communication device. Then the communication may be repackaged into a repackaged communication. The repackaged communication may then be sent to a second computing device.
[0011] Both the foregoing overview and the following example embodiments are examples and explanatory only, and should not be
considered to restrict the disclosure’s scope, as described and claimed.
Furthermore, features and/or variations may be provided in addition to those described. For example, embodiments of the disclosure may be directed to various feature combinations and sub-combinations described in the example embodiments.
EXAMPLE EMBODIMENTS
[0012] The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of the disclosure may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the disclosure. Instead, the proper scope of the disclosure is defined by the appended claims.
[0013] Backscatter Communication (i.e., BackCom) may use, light, ambient, or Radio Frequency (RF) energy to allow battery-less I very low- powered devices to communicate (e.g., at slow speed). These devices may be referred to as Ambient Power (AMP) devices. For example, backscatter communication may be used for passive Radio Frequency Identification (RFID) tags. Internet-of-Things (loT) sensors may be more and more ubiquitous, and they may be required to have battery power. This battery power requirement may increase maintenance costs. With backscatter communication, a sensor
may be battery-less or use a very small battery that may last years harvesting RF energy.
[0014] One option for backscatter communication energy harvesting may be ambient RF harvesting. For loT devices, charging times may depend on how close RF sources are for energy harvesting. An example charging may be 0.4 pW to 60 pW if the transmitting RF is within 15 meters and is transmitting at 30 dBm with 6 dBi antenna. A fully charged capacitor of 24 pF, for example, may drive a backscatter communication loT device for 3.6 seconds (e.g., 1.5 V and 10 pA may be assumed). A solid-state battery of 1 pAh at 1 ,5V may drive the backscatter communication loT devices for 6 minutes (1.5V and 10pA may be assumed).
[0015] Consistent with embodiments of the disclosure, a network (e.g., an Institute Electrical and Electronics Engineers (IEEE) 802.11 wireless Local Area Network (LAN)) may be deployed that may contain several AMP Backscatter Devices (BKDs). The network may be deployed in such a way that the BKDs may be part of and managed by the IEEE 802.11 network, allowing them to communicate with both infrastructure nodes (e.g., Access Point (APs)) as well as client devices (e.g., Stations (STAs)). The BKDs may have been onboarded and may be known by the network controller.
[0016] The APs or network controller may be deployed in such a way that they may receive data from BKDs. However, due to the limited range of BKDs, it may be unlikely that all (or even most) BKDs will be within range of an AP such that their transmission may be relayed to the controller.
[0017] Consistent with embodiments of the disclosure, the Wireless LAN controller and APs may use all associated client devices on the WLAN as “AMP
Relay Agents” (ARAs) to relay BKD communication back to an AP, and on to the controller. No specific client device may be assigned as an AMP relay agent rather, any and all client devices associated to a Basic Service Set (BSS) may be leveraged to perform the role of the AMP relay agent. A client device may opt out of this role, or be deselected from the relay task by an administrator, but the intent may be that most mobile devices on the WLAN may assist as ARAs. This scenario may be likely to be common in industrial environments, where all Wi-Fi assets may be controlled. In additional embodiment, dedicated wireless sensors may be deployed in the WLAN and may be configured to act as ARA.
[0018] With embodiments of the disclosure, any mobile Wi-Fi device may be near, or may be passing by a BKD. If the client device hears the BKD transmission, it may be recognized by the client device as coming from a BKD (e.g., on a 2.4 GHz channel). After the BKD transmission has been recognized, the client derive may decode the signal and repackages it into, for example, an IEEE 802.11 frame, which may then be sent to the AP, and then forwarded to the controller.
[0019] Accordingly, embodiments of the disclosure may provide a process where any and all client devices on the WLAN may be crowdsourced to act as relay devices for BKD transmissions. Embodiments of the disclosure may also disclose how the frames may be relayed by the client devices to the AP, as well as processes for how duplication of the backscatter transmission may be managed, including an inverted trickle mechanism.
[0020] FIG. 1 shows an operating environment 100 for providing crowdsourcing client devices as backscatter relays. As shown in FIG. 1 ,
operating environment 100 may comprise a controller 105 and a coverage environment 110. Coverage environment 110 may comprise, but is not limited to, a Wireless Local Area Network (WLAN) comprising a plurality of Access Points (APs) that may provide wireless network access (e.g., access to the WLAN) for devices. The plurality of APs may comprise a first AP 115, a second AP 120, and a third AP 125. Each of the plurality of APs may be compatible with specification standards such as, but not limited to, the IEEE 802.11 specification standard for example.
[0021] A first plurality of devices 130 and a second plurality of devices 135 may be deployed in coverage environment 110. The plurality of APs may provide wireless network access to first plurality of devices 130 and second plurality of devices 135 as the devices move within coverage environment 110. Coverage environment 110 may comprise an outdoor or indoor wireless environment for Wi-Fi or any type of wireless protocol or standard.
[0022] First plurality of devices 130 may comprise a first device 140, a second device 145, and a third device 150. First plurality of devices 130 may comprise backscatter communication devices, for example, RFID tags. First plurality of devices 130 may comprise, but are not limited to, general energy harvesting devices (e.g., passive backscatter communication devices) and pure backscatter communication devices. General energy harvesting devices may comprise devices that work in two phases: i) first harvesting RF energy for a time period; then ii) transmitting using this harvested RF energy. General energy harvesting devices may comprise battery-less Bluetooth Low
Energy (BLE) chips for example. With a pure backscatter communication device, the RF signal that provides power may also be the one that is
backscattered/modified according to some modulation hence encoding some symbols of information. In addition, first plurality of devices 130 may comprise devices that may receive or harvest energy from light energy and then use the energy from light to power transmission. First plurality of devices 130 may also comprise devices that may harvest RF energy to recharge a battery or other energy storage element within the device.
[0023] Second plurality of devices 135 may comprise a first client device 155, a second client device 160, and a third client device 165. Ones of second plurality of devices 135 may comprise, but are not limited to, a smart phone, a personal computer, a tablet device, a mobile device, a telephone, a remote control device, a set-top box, a digital video recorder, an Internet-of-Things (loT) device, a network computer, a router, an AR/VR device an Automated Transfer Vehicle (ATV), a drone, an Unmanned Aerial Vehicle (UAV), a smart wireless light bulb, or other similar microcomputer-based device.
[0024] Controller 105 may comprise a Wireless Local Area Network controller (WLC) and may provision and control coverage environment 110 (e.g., a WLAN). Controller 105 may allow the plurality of client devices to join coverage environment 110. In some embodiments of the disclosure, controller 105 may be implemented by a Digital Network Architecture Center (DNAC) controller (i.e. , a Software-Defined Network (SDN) controller) that may configure information for coverage environment 110 in order to provide crowdsourcing client devices as backscatter relays.
[0025] The elements described above of operating environment 100 (e.g., controller 105, first AP 115, second AP 120, third AP 125, first device 140, second device 145, third device 150, first client device 155, second client
device 160, and third client device 165) may be practiced in hardware and/or in software (including firmware, resident software, micro-code, etc.) or in any other circuits or systems. The elements of operating environment 100 may be practiced in electrical circuits comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. Furthermore, the elements of operating environment 100 may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to, mechanical, optical, fluidic, and quantum technologies. As described in greater detail below with respect to FIG. 4, the elements of operating environment 100 may be practiced in a computing device 400.
[0026] FIG. 2 is a flow chart setting forth the general stages involved in a method 200 consistent with embodiments of the disclosure for providing crowdsourcing client devices as backscatter relays. Method 200 may be implemented using first client device 155, which may be embodied by a computing device 400 as described in more detail below with respect to FIG. 4. Ways to implement the stages of method 200 will be described in greater detail below.
[0027] Method 200 may begin at starting block 205 and proceed to stage 210 where computing device 400 (e.g., first client device 155) may determine that a communication is coming from a backscatter communication device (e.g., first device 140). For example, for client devices to act as ARAs, they first may recognize that a transmission is coming from a BKD. In some embodiments, to support this capability, embodiments of the disclosure may
provide a backscatter communication device (e.g., first device 140) a longer preamble for environments with passive BKDs. In IEEE 802.11 communication, the preamble may comprise a waveform received above a certain Received Signal Strength Indicator (RSSI) level that informs a device that radio communication is of the IEEE 802.11 format, requiring that it process the signal as such. In Wi-Fi deployments (e.g., operating environment 100), all client devices (e.g., second plurality of devices 135) may continually search for a compatible preamble waveform when they are not either receiving, transmitting, or sleeping for example.
[0028] FIGs. 3A, 3B, and 3C illustrate a wireless frame 300. Wireless frame 300 may comprise a preamble 305 and a data field 310. The preamble may also be called the Physical header and it is prepended to the data field that carries the frame body. As shown in FIG. 3C, preamble 305 may further be divided into smaller parts. The first part may comprise a legacy preamble 315 comprising a Legacy-Short Training Field (L-STF) 320, a Legacy-Long Training field (L-LTF) 325, and a Legacy-Signal field (L-SIG) 330. If wireless frame 300 is sent with Modulation Coding Scheme (MCS) data rates, preamble 305 may also include a High Throughput (HT) preamble 335, a Very High Throughput (VHT) preamble 340, or a High Efficiency (HE) preamble 345 right after legacy preamble 315, but before data field 310. Some frame formats may comprise only legacy preamble 315 and data field 310.
[0029] As a passive BKD (e.g., first device 140) starts backscattering as soon as energy is detected, the BKD transmission may be completed by the end of the header (e.g., preamble 305). If energy is still present in the medium, the passive BKD (e.g., first device 140) may continue being activated and may
repeat the same transmission many times. Accordingly, with embodiments of the disclosure, the end of L-STF 320, L-LTF 325, L-SIG 330, HT preamble 335, VHT preamble 340, or HE preamble 345, may be followed by another preamble (e.g., a backscatter preamble) of a simple structure (e.g., modeled on the L- LTF). The backscatter preamble that may allow second plurality of devices 135 to use the first preamble (e.g., preamble 305) to acquire the signal, and the second preamble (e.g., the backscatter preamble) to read the entire passive BKD signal.
[0030] An administrator may have the ability to turn on/off the backscatter preamble and its detection in the network if necessary. When turned off, no client device may participate as an ARA. When turned on, all client devices (apart from those granted an exception) may become ARAs.
[0031] From stage 210, where computing device 400 (e.g., first client device 155) determines that the communication is coming from the backscatter communication device (e.g., first device 140), method 200 may advance to stage 220 where computing device 400 may repackage the communication into a repackaged communication. For example, after a BKD transmission from first device 140 has been recognized by first client device 155, first client device 155 may decode the signal and repackages it into, for example, an IEEE 802.11 frame, which may then be sent to the AP, and then forwarded to the controller.
[0032] Once computing device 400 (e.g., first client device 155) repackages the communication into the repackaged communication in stage
220, method 200 may continue to stage 230 where computing device 400 may send the repackaged communication to a second computing device (e.g., first
AP 115). For example, after first client device 155 decodes the signal and repackages it into, for example, an IEEE 802.11 frame, first client device 155 may then send the repackaged communication to first AP 115. First AP then forwarded to controller 105. Once computing device 400 sends the repackaged communication to the second computing device (e.g., first AP 115) in stage 230, method 200 may then end at stage 240.
Processes to Manage Duplication
[0033] With embodiments of the disclosure, if multiple nearby client devices hear the BKD transmission, they all may perform the same function: i) recognize the preamble pattern; ii) decode the raw BKD transmission; and iii) send the BKD data payload to the controller. For the ARAs supporting multiradio, they could listen for BKD transmission (e.g., specific preamble) on one radio and use the other radio to transmit to an AP or a controller. This may result in multiple copies of the same message being sent to the AP or controller. Accordingly, the AP and the controller may both momentarily buffer the incoming message. After recognizing that it has come as a relayed transmission from a client device, any received duplicate messages may be discarded, while the first received message may be processed.
[0034] If there are a large number of client devices nearby all relaying the same BKD transmission, this may be highly inefficient, as many client devices may be repeating the same message that the infrastructure may only need once. Accordingly, in another embodiment, an inverted trickle mechanism may be used to select which client devices may transmit the BKD transmission back to the wireless infrastructure. In this embodiment, each
client device may start a repeat counter (e.g., how many times the client device has repeated a BKD signal over the last interval).
[0035] Next, when the client device detects and acquires a BKD signal, it prepares to repeat it. Thus, the BKD message may be placed in the client device’s buffer, and Network Allocation Vector (NAV) rules apply while the client devices selects a countdown timer and prepares to send a frame to the AP that contains the BKD message. As the countdown continues, other client devices may be sending frames in the BSS. In one embodiment, the client device may update its NAV. In another embodiment, the client device may listen to the transmission and identify that another client device is repeating the BKD message.
[0036] When the client device countdown timer gets down to 0, and the client device may repeat the BKD message. The message (which may be very short) may be sent to a specific multicast address. The BKD repeat counter may be increased. As another BKD message is detected, the client device prepares to repeat it. As the counter is already set to 1 , the countdown timer is picked in a larger range than the first time.
[0037] As the client device counts down, other client devices may access the BSS. As the client device recognizes messages sent to the intended multicast address, it may recognize that another client device is repeating the message that it was intending to repeat. If the client device detects more than a configurable number of repeats (e.g., 3) of the target message while it counts down, the client device considers the message as already transmitted and flushes it out of its buffer without transmitting it.
[0038] As the process repeats, the BKD repeat counter decays to 0 at the end of a given interval, causing the client device to pick up, for the next repeat, a shorter countdown timer. Thus, with this mechanism, the BKD message is only repeated a small number of times. In high density where multiple client devices may repeat a given BKD message, the inverse trickle process causes the task of repeating messages to be spread among client devices, as a client device that has already repeated one or more messages in a given interval waits longer and longer before repeating more messages. Thus this gives the opportunity to client devices who have not repeated any message in the previous interval to have their countdown timer reach 0 first, repeat the message, and cause the waiting client device to conclude that the message was already repeated enough times. At the scale of the Extended Service Set (ESS), the effect is that all BKD messages are repeated a few times, but no more, and the load of the repartition task is spread among ARAs.
[0039] FIG. 4 shows computing device 400. As shown in FIG. 4, computing device 400 may include a processing unit 410 and a memory unit 415. Memory unit 415 may include a software module 420 and a database 425. While executing on processing unit 410, software module 420 may perform, for example, processes for providing crowdsourcing client devices as backscatter relays as described above with respect to FIG. 2. Computing device 400, for example, may provide an operating environment for controller 105, first AP 115, second AP 120, third AP 125, first device 140, second device 145, third device 150, first client device 155, second client device 160, and third client device 165. Controller 105, first AP 115, second AP 120, third AP 125, first device 140, second device 145, third device 150, first client device 155,
second client device 160, and third client device 165 may operate in other environments and are not limited to computing device 400.
[0040] Computing device 400 may be implemented using a Wi-Fi access point, a tablet device, a mobile device, a smart phone, a telephone, a remote control device, a set-top box, a digital video recorder, a cable modem, a personal computer, a network computer, a mainframe, a router, a switch, a server cluster, a smart TV-like device, a network storage device, a network relay device, or other similar microcomputer-based device. Computing device 400 may comprise any computer operating environment, such as hand-held devices, multiprocessor systems, microprocessor-based or programmable sender electronic devices, minicomputers, mainframe computers, and the like. Computing device 400 may also be practiced in distributed computing environments where tasks are performed by remote processing devices. The aforementioned systems and devices are examples and computing device 400 may comprise other systems or devices.
[0041] Embodiments of the disclosure, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process. Accordingly, the present disclosure may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). In
other words, embodiments of the present disclosure may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. A computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
[0042] The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific computer-readable medium examples (a non-exhaustive list), the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable readonly memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
[0043] While certain embodiments of the disclosure have been described, other embodiments may exist. Furthermore, although embodiments of the present disclosure have been described as being associated with data
stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods’ stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the disclosure.
[0044] Furthermore, embodiments of the disclosure may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. Embodiments of the disclosure may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to, mechanical, optical, fluidic, and quantum technologies. In addition, embodiments of the disclosure may be practiced within a general purpose computer or in any other circuits or systems.
[0045] Embodiments of the disclosure may be practiced via a system-on- a-chip (SOC) where each or many of the element illustrated in FIG. 1 may be integrated onto a single integrated circuit. Such an SOC device may include one or more processing units, graphics units, communication units, system virtualization units and various application functionality all of which may be integrated (or “burned”) onto the chip substrate as a single integrated circuit.
When operating via an SOC, the functionality described herein with respect to embodiments of the disclosure, may be performed via application-specific logic
integrated with other components of computing device 400 on the single integrated circuit (chip).
[0046] Embodiments of the present disclosure, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the disclosure. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functional ity/acts involved.
[0047] While the specification includes examples, the disclosure’s scope is indicated by the following claims. Furthermore, while the specification has been described in language specific to structural features and/or methodological acts, the claims are not limited to the features or acts described above. Rather, the specific features and acts described above are disclosed as example for embodiments of the disclosure.
Claims
1. A method comprising: determining, by a first computing device, that a communication is coming from a backscatter communication device; repackaging the communication into a repackaged communication; and sending the repackaged communication to a second computing device.
2. The method of claim 1 , wherein determining that the communication is coming from the backscatter communication device comprises determining that the communication comprises a backscatter preamble.
3. The method of claim 2, wherein the backscatter preamble comes after one of a Legacy Short Training field (L-STF), a Legacy-Long Training field (L-LTF), and a Legacy-Signal field (L-SIG) in the communication.
4. The method of claim 2 or claim 3, wherein the backscatter preamble comes after one of a High Throughput (HT) preamble, a Very High Throughput (VHT) preamble, and a High Efficiency (HE) preamble.
5. The method of any preceding claim, wherein repackaging the communication into the repackaged communication comprises repackaging the communication into an IEEE 802.11 frame.
6. The method of any preceding claim, wherein the backscatter communication device comprises a passive backscatter communication device.
7. The method of any preceding claim, wherein sending the repackaged communication to the second computing device comprises using an inverted trickle process to manage duplication.
8. The method of any preceding claim, wherein the first computing device comprises a client device.
9. The method of any preceding claim, wherein the second computing device comprises an Access Point.
10. The method of any preceding claim, wherein comprising forwarding, by second computing device, the repackaged communication to a network controller.
11. A system comprising: a memory storage; and a processing unit disposed in a first computing device, the processing unit coupled to the memory storage, wherein the processing unit is operative to: determine that a communication is coming from a backscatter communication device; repackage the communication into a repackaged communication; and
send the repackaged communication to a second computing device.
12. The system of claim 11 , wherein determining that the communication is coming from the backscatter communication device comprises determining that the communication comprises a backscatter preamble.
13. The system of claim 12, wherein the backscatter preamble comes after one of a Legacy Short Training field (L-STF), a Legacy-Long Training field (L-LTF), and a Legacy-Signal field (L-SIG) in the communication.
14. The system of claim 12 or claim 13, wherein the backscatter preamble comes after one of a High Throughput (HT) preamble, a Very High Throughput (VHT) preamble, and a High Efficiency (HE) preamble.
15. The system of any of claims 11 to 14, wherein the processing unit being operative to send the repackaged communication to the second computing device comprises the processing unit being operative to use an inverted trickle process to manage duplication.
16. The system of any of claims 11 to 15, wherein the processing unit is further operative to perform the method of any of claims 5 to 6 or 8 to 10.
17. A non-transitory computer-readable medium that stores a set of instructions which when executed perform a method executed by the set of instructions comprising: determining, by a first computing device, that a communication is coming from a backscatter communication device; repackaging the communication into a repackaged communication; and sending the repackaged communication to a second computing device.
18. The non-transitory computer-readable medium of claim 17, wherein determining that the communication is coming from the backscatter communication device comprises determining that the communication comprises a backscatter preamble.
19. The non-transitory computer-readable medium of claim 18, wherein the backscatter preamble comes after one of a Legacy Short Training field (L-STF), a Legacy-Long Training field (L-LTF), and a Legacy-Signal field (L-SIG) in the communication.
20. The non-transitory computer-readable medium of claim 18 or claim 19, wherein the backscatter preamble comes after one of a High Throughput (HT) preamble, a Very High Throughput (VHT) preamble, and a
High Efficiency (HE) preamble.
21 . The non-transitory computer-readable medium of any of claims
17 to 20, wherein sending the repackaged communication to the second computing device comprises using an inverted trickle process to manage duplication.
22. The non-transitory computer-readable medium of any of claims
17 to 21 , wherein the method executed by the set of instructions comprises the method of any of claims 5 to 6 or 8 to 10.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202363502082P | 2023-05-13 | 2023-05-13 | |
| US63/502,082 | 2023-05-13 | ||
| US18/507,912 US20240381176A1 (en) | 2023-05-13 | 2023-11-13 | Crowdsourcing WLAN Mobile Devices as Wi-Fi8 Backscatter Relay |
| US18/507,912 | 2023-11-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024238410A1 true WO2024238410A1 (en) | 2024-11-21 |
Family
ID=91663861
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2024/028989 Pending WO2024238410A1 (en) | 2023-05-13 | 2024-05-10 | Crowdsourcing client devices as backscatter relays |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024238410A1 (en) |
-
2024
- 2024-05-10 WO PCT/US2024/028989 patent/WO2024238410A1/en active Pending
Non-Patent Citations (3)
| Title |
|---|
| LU XIAO ET AL: "Performance Analysis of Wireless-Powered Relaying with Ambient Backscattering", 2018 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), IEEE, 20 May 2018 (2018-05-20), pages 1 - 6, XP033378286, DOI: 10.1109/ICC.2018.8422300 * |
| WEIJIE XU (OPPO): "Draft Technical Report on support of AMP IoT devices in WLAN", vol. 802.11 AMP, no. 8, 10 March 2023 (2023-03-10), pages 1 - 49, XP068201443, Retrieved from the Internet <URL:https://mentor.ieee.org/802.11/dcn/22/11-22-1562-08-0amp-draft-technical-report-on-support-of-amp-iot-devices-in-wlan.docx> [retrieved on 20230310] * |
| ZHAO JIA ZHAOJIAZ@SFU CA ET AL: "X-Tandem Towards Multi-hop Backscatter Communication with Commodity WiFi", PROCEEDINGS OF THE 2018 ACM INTERNATIONAL CONFERENCE ON INTERACTIVE SURFACES AND SPACES, ACM, NEW YORK, NY, USA, 15 October 2018 (2018-10-15), pages 497 - 511, XP058545004, ISBN: 978-1-4503-5694-7, DOI: 10.1145/3241539.3241553 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103891358B (en) | System and method for quick initial network link establishing | |
| CN103891357B (en) | Systems and methods for rapid initial network link setup | |
| CN103918310B (en) | System and method for quick initial network link establishing | |
| CN103907391B (en) | For the system and method for quick initial network link establishing | |
| US9743273B2 (en) | Method and apparatus for medium access group assignment | |
| JP6129862B2 (en) | System and method for fast initial network link setup | |
| EP2772098B1 (en) | Systems and methods for fast initial network link setup | |
| JP6430252B2 (en) | System and method for fast initial network link setup | |
| CN111328127B (en) | Communication method, communication device and storage medium | |
| US20240381176A1 (en) | Crowdsourcing WLAN Mobile Devices as Wi-Fi8 Backscatter Relay | |
| WO2024238410A1 (en) | Crowdsourcing client devices as backscatter relays | |
| US9554396B2 (en) | Multi-interface WLAN device with time arbitration messaging | |
| US20240381300A1 (en) | Receiver and Transmitter Assistant Method for AMP | |
| US20240380249A1 (en) | Coordinated Customization of Harvesting Conditions to Ambient Power Devices | |
| WO2024238355A1 (en) | Coordinated customization of harvesting conditions to ambient power devices | |
| WO2024238414A1 (en) | Receiver and transmitter assistance for backscatter devices | |
| US20250119819A1 (en) | Multi-access point coordination configuration protocol | |
| US20240275205A1 (en) | Cooperating Delegated Devices for Backscattering Communication and Energy Harvesting | |
| WO2025145175A1 (en) | Wireless local-area network (wlan) channel management in the presence of ambient power (amp) devices | |
| CN120568511A (en) | Communication method and device | |
| WO2025160447A1 (en) | Backscatter energy harvesting using a reconfigurable intelligent surface (ris) | |
| CN120570041A (en) | Communication method, communication system and storage medium based on environment Internet of things |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24735762 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2024735762 Country of ref document: EP Effective date: 20251215 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2024735762 Country of ref document: EP |