WO2024064018A1 - Systems and methods for improved range and performance for low power radios - Google Patents
Systems and methods for improved range and performance for low power radios Download PDFInfo
- Publication number
- WO2024064018A1 WO2024064018A1 PCT/US2023/032803 US2023032803W WO2024064018A1 WO 2024064018 A1 WO2024064018 A1 WO 2024064018A1 US 2023032803 W US2023032803 W US 2023032803W WO 2024064018 A1 WO2024064018 A1 WO 2024064018A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sequence
- wireless communication
- communication frame
- time
- peak
- 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.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
Definitions
- the present description relates generally to wireless communication, including, for example, low power wireless device detection.
- FIG. 1 illustrates an example computing environment for low power wireless device detection in accordance with one or more implementations.
- FIG. 2 illustrates an example device that may implement a system for low power wireless device detection in accordance with one or more implementations.
- FIG. 3 illustrates a schematic diagram of a transmitting device and a receiving device performing operations for low power wireless device detection in accordance with one or more implementations.
- FIG. 4 illustrates an example wireless communication frame including a device identifier and offset bits in accordance with one or more implementations.
- FIG. 5 illustrates a schematic block diagram of an architecture for low power wireless device detection using sequence-level correlation in accordance with one or more implementations.
- FIG. 6 illustrates an example output of a sequence correlator including a series of signal peaks in that may be used to identify a peer device in accordance with one or more implementations.
- FIG. 7 illustrates a schematic block diagram of an architecture for low power wireless device detection using parallel processing for sequence-level correlation in accordance with one or more implementations.
- FIG. 8 illustrates a schematic block diagram of an architecture for low power wireless device detection using series processing for sequence-level correlation in accordance with one or more implementations.
- FIG. 9 illustrates a schematic block diagram of an example architecture for low power wireless device detection in accordance with one or more implementations.
- FIG. 10 illustrates a flow diagram of an example process for transmitting a wireless communication frame that includes device identifier information and offset bits in accordance with one or more implementations.
- FIG. 11 illustrates a flow diagram of an example process for low power wireless device detection using sequence level processing in accordance with one or more implementations.
- FIG. 12 illustrates a flow diagram of an example process for low power wireless device detection using correlator signal peak timing in accordance with one or more implementations.
- FIG. 13 illustrates an example electronic system with which aspects of the subject technology may be implemented in accordance with one or more implementations.
- a first device and a second device may perform a pairing process that allows the first device and the second device to later establish a wireless connection at times when the devices are in proximity to each other.
- detection of a first device in proximity to a second device can be challenging in many use cases. For example, when the first device is at or near an edge of the detection range of the second device (and/or vice versa), and/or in a use case in which many potential peer devices are signaling (advertising) for detection by many other devices, existing wireless device detection methods may result in a failure of the second device to detect the first device, even when the first device is signaling for detection.
- a device that decodes an incoming Bluetooth (BT) frame may compare individual bits in the decoded frame to known bits identifying a peer device. However, this bit-level processing can fail to detect the peer device if even a single decoded bit does not match the known bits. This can occur even when the transmitting device of the incoming Bluetooth frame is a peer device, such as when the transmitting device is at or near the edge of the detection range, or is in a crowded signal environment.
- BT Bluetooth
- One option for increasing the range at which a peer device can be detected is to increase the power, frequency, and/or duty cycle of transmission and/or reception operations.
- this can be undesirable for devices with limited power supplies (e.g., battery powered devices), and can waste power and/or network resources since a receiving/scanning device does not know when a peer device will be transmitting and thus remains in a nearly constant state of “listening”.
- aspects of the subject technology can extend the range at which peer devices can be wirelessly detected, even in crowded signal environments, and without switching to higher power transmit (TX) and/or receive (RX) operations prior to device detection.
- sequence-level correlation operations can be performed. For example, a peer device may be detected based on relative timings of signal peaks in an output of a sequence correlator operating on an incoming wireless communication frame.
- a device that is transmitting a wireless communication frame for detection may include one, two, or more than two sequences in a wireless communication frame that are configured to generate signal peaks at respective times in the output of a correlator at a receiving device (also referred to herein as a scanning device or a listening device) attempting to detect the transmitting device (also referred to herein as an advertising device).
- the transmitting device can be detected based on a detection of one, two, three, or more than three of these correlation signal peaks, and/or based on the relative times at which the signal peaks are detected.
- FIG. 1 illustrates an example computing environment for wireless device detection in accordance with one or more implementations. Not all of the depicted components may be used in all implementations, however, and one or more implementations may include additional or different components than those shown in the figure. Variations in the arrangement and type of the components may be made without departing from the spirit or scope of the claims as set forth herein. Additional components, different components, or fewer components may be provided.
- the computing environment 100 includes electronic devices 102, 104, 106, and 108 (hereinafter 102-108), configured to communicate with each other via a wireless communication connection 110.
- the wireless communication connection 110 may be a near-field communication (NFC) connection, a Bluetooth connection, a WiFi connection or other wireless connection.
- NFC near-field communication
- Bluetooth communication is discussed in various examples described herein. However, the disclosure is not limited to Bluetooth communication, and sequence-level detection of wireless device, and/or wireless device detection using relative timings of correlator peaks can be applied in other types of wireless communication.
- Bluetooth corresponds to a wireless communication protocol (e.g., or a set of wireless communication protocols) that enables two electronic devices to establish communication by bringing them within a relatively short proximity range (e.g., 10 m) of each other.
- two electronic devices such as the electronic device 102 and the electronic device 106, the electronic device 102 and the electronic device 108, the electronic device 104 and the electronic device 106, or the electronic device 104 and the electronic device 108 (as examples) may perform pairing operations so that, when the two electronic devices are again within the proximity range of each other, the two devices can detect each other and reconnect for wireless communication.
- a wireless communication protocol e.g., or a set of wireless communication protocols
- the wireless communication connection 110 may communicatively couple, for example, any two or more of the electronic devices 102-108.
- the computing environment 100 is illustrated in FIG. 1 as including electronic devices 102-108; however, the computing environment 100 may include any number of electronic devices.
- One or more of the electronic devices 102-104 may be, for example, a portable computing device such as a laptop computer, a smartphone, a smart speaker, a peripheral device (e.g., a digital camera, headphones), a tablet computer, a wearable device such as a smartwatch, a band, and the like.
- One or more of the electronic devices 102-104 may include one or more wireless interfaces, such as near field communication (NFC) radios, WLAN (e.g., WiFi) radios, cellular radios, Bluetooth radios, Zigbee radios, and/or other wireless radios.
- NFC near field communication
- WLAN e.g., WiFi
- cellular radios e.g., Bluetooth radios
- Zigbee radios Zigbee radios
- the electronic device 106 is a keyless access device configured for Bluetooth and/or NFC communication.
- the keyless access device may be a powered device (e.g., battery powered) coupled to a physical lock (e.g., for access to a car, bicycle, house, and the like), and configured to lock and/or unlock the physical lock based on a wireless communication from the electronic device 102 and/or the electronic device 104.
- a powered device e.g., battery powered
- a physical lock e.g., for access to a car, bicycle, house, and the like
- the electronic device 108 is a wireless device.
- the wireless device may be implemented as a smart light source (e.g., a lamp, a light bulb), a smart appliance, a smart electrical outlet, a smart thermostat, a smart speaker, a network camera, or any other device (e.g., an internet-of-things (loT) device) that is capable of wireless communication and controllable via the wireless communication.
- one or more of the electronic devices 106-108 may include one or more wireless interfaces, such as near field communication (NFC) radios, WLAN (e.g., WiFi) radios, cellular radios, Bluetooth radios, Zigbee radios, and/or other wireless radios.
- NFC near field communication
- WLAN e.g., WiFi
- the electronic devices 102-104 may be configured to (e.g., periodically) transmit a wireless communication frame which, when detected by the other of the electronic devices 102-104, the electronic device 106 or the electronic device 108, can be used to identify the transmitting device as a peer device (e.g., a previously paired peer device).
- a peer device e.g., a previously paired peer device
- the receiving devices may operate in a low power receive (RX) and/or listening mode in which incoming wireless communication frames are provided (at least in part) to a sequence correlator at the receiving device (e.g., at the RF/PHY layer).
- the sequence correlator may generate an output that includes one or more signal peaks when the incoming wireless communication frame includes one or more items that are expected for a peer device.
- the one or more items may include sequences corresponding to a preamble, an access address, an advertisement address, and/or a device identifier for the transmitting device, in one or more implementations.
- the electronic device 106 and/or the electronic device 108 may determine that a peer device (e.g., a previously paired one of the electronic device 102 or the electronic device 104) has been detected based on the detection of one, two, three, or more than three signal peaks in the output of the correlator, and/or based on relative times at which the signal peaks are detected.
- the transmitting device e.g., the electronic device 102 or the electronic device 104
- the number of time-offset bits (and/or the corresponding relative times between signal peaks) can be previously agreed upon by the transmitting device and the receiving device (e.g., during a pairing process).
- detecting a peer device includes decoding the bits of an incoming Bluetooth frame, and comparing, bit-by-bit, a portion of the decoded bits to a reference set of bits.
- a peer device is not detected unless a bit-for-bit match of all bits is detected.
- this bit-by-bit matching can fail (e.g., by one bit or two bits) in a crowded signal environment, or when the transmitting device is at or near an edge of the range of the Bluetooth radios.
- FIG. 2 illustrates an example device that may implement a system for wireless communication in accordance with one or more implementations.
- the device 200 of FIG. 2 can correspond to any of the electronic devices 102-108.
- Not all of the depicted components may be used in all implementations, however, and one or more implementations may include additional or different components than those shown in the figure. Variations in the arrangement and type of the components may be made without departing from the spirit or scope of the claims as set forth herein. Additional components, different components, or fewer components may be provided.
- the device 200 may include a processor 202, a memory 204, a wireless interface 206 and an antenna 208.
- the processor 202 may include suitable logic, circuitry, and/or code that enable processing data and/or controlling operations of the device 200.
- the processor 202 may be enabled to provide control signals to various other components of the device 200.
- the processor 202 may also control transfers of data between various portions of the device 200.
- the processor 202 may enable implementation of an operating system or otherwise execute code to manage operations of the device 200.
- the processor 202 may implement architecture(s) for low power wireless device detection.
- processor 202 is illustrated as a single component. However, in one or more implementations, the processor 202 may be two or more processors, such as a host processor of the device 200 and a secure processor of the device 200.
- the memory 204 may include suitable logic, circuitry, and/or code that enable storage of various types of information such as received data, generated data, code, and/or configuration information.
- the memory 204 may include, for example, random access memory (RAM), read-only memory (ROM), flash, and/or magnetic storage.
- the wireless interface 206 may include suitable logic, circuitry, and/or code that enables wired or wireless communication, such as between any of the electronic devices 102- 108.
- the wireless interface 206 may further include, for example, one or more of a Bluetooth communication interface, an NFC interface, a cellular interface, a Zigbee communication interface, a WLAN (e.g., WiFi, WiMAX, LiFi) communication interface, a USB communication interface, or generally any communication interface.
- the wireless interface 206 may be operably coupled to the processor 202 and may include radio frequency (RF) circuitry configured to transmit signals via the antenna 208 and/or receive signals from the antenna 208.
- RF radio frequency
- the wireless interface 206 may operate in various different frequencies and/or bandwidths. In one or more implementations, in order to optimize performances for the operating frequency and/or bandwidth for the wireless interface 206, the wireless interface 206 may tune the antenna 208 prior to transmitting and/or receiving.
- the antenna 208 is illustrated as protruding from the device 200; however, all or part of the antenna 208 may be integrated into the device 200, such as integrated into a surface of the device 200.
- an internal power supply e.g., a battery
- a battery may be used to supply power to one or more of the processor 202, the memory 204, the wireless interface 206 and/or the antenna 208.
- one or more of the processor 202, the memory 204, the wireless interface 206 and/or one or more portions thereof, may be implemented in software (e.g., subroutines and code), may be implemented in hardware (e.g., an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a Programmable Logic Device (PLD), a controller, a state machine, gated logic, discrete hardware components, or any other suitable devices) and/or a combination of both.
- ASIC Application Specific Integrated Circuit
- FPGA Field Programmable Gate Array
- PLD Programmable Logic Device
- the low power wireless device detection of the subject disclosure can be performed while maintaining compliance with one or more wireless standards, such as the Bluetooth standard.
- FIG. 3 illustrates a schematic block diagram illustrating how sequence-level processing can be used in combination with aspects of standard compliant processing, in one or more implementations.
- a transmitting device 301 e.g., electronic device 102 or electronic device 104 may perform application layer processing for generating a wireless communication to a receiving device.
- the transmitting device may determine (302) whether the detection environment is an enhanced detection environment. For example, determining (302) whether the detection environment is an enhanced detection environment may include determining that a use case for the device detection is a long range detection use case (e.g., for keyless access to a vehicle), and/or whether the signal environment of the electronic device is a crowded signal environment (e.g., a multi-user environment, such as a parking lot, in which many devices are transmitting detection frames). As shown, responsive to a determination that the environment is an enhanced detection environment, the transmitting device 301 may add (304) a device identifier and/or one or more offset bits (e.g., time-offset bits) to a wireless communication frame for transmission.
- a device identifier and/or one or more offset bits e.g., time-offset bits
- standard-compliant processing 306 may be performed for preparing the wireless communication frame for transmission and transmitting the wireless communication frame via an antenna 308 (e.g., an implementation of antenna 208 of FIG. 2).
- antenna 308 e.g., an implementation of antenna 208 of FIG. 2.
- the transmitting device may proceed to the standard- compliant processing 306 without adding additional information (e.g., the device identifier and/or the offset bits) to the frame.
- FIG. 3 also illustrates how the device identifier and the offset bits can be added to the wireless communication frame in a manner that does not prevent the standard-compliant processing 306 from proceeding.
- the receiving device 303 may also determine (312) whether the environment in which the wireless communication frame is received at an antenna 310 (e.g., an implementation of the antenna 208 of FIG. 2) is an enhanced detection environment. For example, determining whether the environment is an enhanced detection environment may include determining that several (e.g., many, such as tens or hundreds) devices that are not peer devices of the receiving device 303 are transmitting detection frames for detection by other devices (e.g., that the environment is a crowded signal environment). As shown, responsive to a determination that the environment is an enhanced detection environment, the receiving device 303 may perform sequence-level identification operations 316.
- the sequence-level identification operations 316 may use a correlator (e.g., a sequence correlator) at the receiving device to detect and determine timing positions of items (e.g., sequences) in the wireless communication frame.
- the relative detected timing positions e.g., resulting from the time-offset bits included in the wireless communication frame
- known sequences can be detected at a lower signal-to noise (SNR) ratio, as compared to detection by demodulating entire packet bits. Accordingly, aspects of the subject disclosure can significantly improve radio operational range for discovery and connection.
- SNR signal-to noise
- FIG. 3 shows how, in use cases in which the receiving device determines that the environment is not an enhanced detection environment (e.g., only one transmitting device is detected, the receiving device can proceed to standard-compliant processing 314 (e.g., bit-by-bit comparison) for the wireless communication frame (e.g., without preforming the sequencelevel identification).
- standard-compliant processing 314 e.g., bit-by-bit comparison
- FIG. 4 illustrates an example of a wireless communication frame 400, in accordance with aspects of the disclosure.
- the wireless communication frame 400 e.g., a Bluetooth frame
- the wireless communication frame 400 may include various items such as an item 402, an item 404, an item 405, an item 406, an item 411, and an item 412.
- the wireless communication frame 400 may also include a device identifier 408, and one or more offset bits 410 (e.g., time-offset bits) for the device identifier.
- offset bits 410 e.g., time-offset bits
- the offset bits 410 may be a number of bits that is selected, from a variable number of bits (e.g., up to eight bits, which may correspond to up to a sixteen microsecond delay time) during a pairing process or a last connection between the device that generates the wireless communication frame 400 and a scanning device that will later listen for the wireless communication frame 400.
- a variable number of bits e.g., up to eight bits, which may correspond to up to a sixteen microsecond delay time
- the wireless communication frame 400 may be a Bluetooth Low Energy (BLE) frame (e.g., a BLE one megabit (IM) frame), and the item 402 may include a preamble, the item 404 may include an access address, the item 405 may include a protocol data unit (PDU) header, and the item 406 may include an advertisement address.
- BLE Bluetooth Low Energy
- the item 405, the offset bits 410, the device identifier 408, the item 411, and the item 412 may be included in the payload 401 of the wireless communication frame 400.
- the item 411 may include payload data (e.g., including a payload header, advertisement data, other information, and/or advertainment data type information), and the item 412 may include cyclic redundancy check (CRC) bits.
- payload data e.g., including a payload header, advertisement data, other information, and/or advertainment data type information
- CRC cyclic redundancy check
- the offset bits 410 are disposed between the device identifier 408 and the items 402, 404, 405, and 406. In this way, the offset bits 410 can act as time-offset bits that control the relative timing with which the device identifier 408 and the other items in the wireless communication frame 400 arrive at a receiving device.
- the offset bits 410 may be configured to separate, by a predetermined amount 414 (e.g., first a number of bits previously agreed upon during a pairing process with another device), the location of the device identifier 408 from the location of the item 405.
- the offset bits 410 may be configured to separate, by a predetermined amount 416 (e.g., a second number of bits previously agreed upon during a pairing process with another device), the location of the device identifier 408 from the location of the item 402.
- the offset bits 410 may be configured to separate, by a predetermined amount 418 (e.g., a third number of bits previously agreed upon during a pairing process with another device), the location of the device identifier 408 from the location of the item 412 or another item that is after the device identifier 408 in the wireless communication frame 400.
- the presence of one or more sequences in the wireless communication frame 400 may be used to identify the device transmitting the wireless communication frame 400 as a peer device of another device.
- items 402 and 404 may be defined as a first sequence for device identification
- item 405 may be defined as a second sequence for device identification
- the device identifier 408 may be defined as a third sequence for device identification.
- the predetermined amount 414 (e.g., the number of bits and/or a corresponding delay time) may be defined as an indicator for device identification
- predetermined amount 416 (e.g., the number of bits and/or a corresponding delay time) may be defined as an indicator for device identification
- the predetermined amount 418 (e.g., the number of bits and/or a corresponding delay time) may be defined as an indicator for device identification
- CRC bits can also be defined as an indicator sequence for device identification. More generally, a sequence for device identification may include known payload bits and/or a unique bit sequence (e.g., the device identifier 408) negotiated during an initial pairing process or during a last connection between two devices.
- the wireless communication frame 400 may be designed to conform to BT requirements to coexist with BT device and protocols.
- allowed low energy (LE) frame parts e.g., AdvA or AdvData fields
- LLE allowed low energy
- a device identifier 408 and associated offset bits 410 can be included in other types of wireless communication frames (e.g., non-BT frames, and/or other types of BT frames).
- the wireless communication frame 400 may be a Bluetooth low energy (LE), low power long range (LR) frame.
- the wireless communication frame 400 may be ADV EXT IND packets used (e.g., on low energy long range (LELR) 500K PHY) to trigger a scanner device to detect the existence of the advertiser.
- ADV EXT IND packet for Non-Connectable and Non-Scannable Undirected without auxiliary packet can be used with the preamble and access address as an identifying sequence and with the advertising address (Adv A) field as an identifying sequence.
- an ADV EXT IND packet for Non-Connectable and Non- Scannable Directed without auxiliary packet can be used with the preamble and access address as an identifying sequence, and with the AdvA and TargetA fields as an identifying sequence.
- an AUX ADV IND packet sent on a data channel for connection or information exchange, etc. can be used with the preamble and access address as an identifying sequence, with the advertising address (AdvA) field as an identifying sequence, with a device identifier in the payload as an identifying sequence, and with one or more offset bits (e.g., time-offset bits) that cause a separation that acts as a peer device indicator.
- the preamble and access address as an identifying sequence
- the advertising address (AdvA) field as an identifying sequence
- a device identifier in the payload as an identifying sequence
- one or more offset bits e.g., time-offset bits
- the receiving device e.g., the scanner device
- the receiving device may be triggered to perform more aggressive TX/RX operations, such as using higher TX power, enabling a RX external low noise amplifier (eLNA), switching to LELR 125K PHY, etc., to complete the discovery and connection process.
- eLNA RX external low noise amplifier
- the data (e.g., bits) of the items 402, 404, 405, 406, 411, and/or 412, the device identifier 408, and/or the offset bits 410 can be used to modulate a carrier wave for transmission of the wireless communication frame 400, such as by feeding the data (e.g., bits) to a modulator, such as a Gaussian Frequency-shift keying (GFSK) modulator or a Differential Quaternary Phase Shift Keying (DQPSK) modulator.
- GFSK Gaussian Frequency-shift keying
- DQPSK Differential Quaternary Phase Shift Keying
- FIG. 5 illustrates an example peer detector 501 that may be implemented (e.g., in the RF/PHY layer) at the electronic device 102, the electronic device 104, the electronic device 106, and/or the electronic device 108.
- input frame information e.g., the modulated wireless communication frame 400, in whole or in part
- sequence correlator 502 may be implemented using one or more filter, such as finite impulse response (FIR) filters).
- FIR finite impulse response
- reference sequence information 500 may also be provided to the sequence correlator 502.
- the bits corresponding to one or more expected sequences in the wireless communication frame 400 from a peer device may be provided to the same modulator used at the transmitting/advertising device to generate reference sequences, and the reference sequences may be provided to the sequence correlator 502 for correlation measurements with incoming wireless communication frames.
- the sequence correlator 502 may generate an output that, if the same sequences as the references sequences are included in the wireless communication frame 400 that is provided to the sequence correlator 502, includes one or more signal peaks corresponding to each matching sequence.
- the modulated wireless communication frame is compared, by the sequence correlator, with the reference sequences without demodulating the wireless communication frame and/or without decoding and/or comparing individual bits of the sequences.
- the output of the sequence correlator 502 may include indications of any detected peaks and/or a position (e.g., in time and/or in bits) of the detected signal peak(s).
- the output of the sequence correlator 502 may be provided to peer detection logic (PDL) 504.
- PDL 504 may determine whether a peer device has been detected based on the existence and/or positions of the signal peaks in the output of the sequence correlator. As shown, the PDL 504 may output a peer detect signal that indicates whether a peer device has been detected.
- the receiving/scanning device may perform higher power operations (e.g., higher performance MAC techniques, such as higher frequency and/or higher duty cycle advertisement/scan and/or connection operations) to connect the peer device to the receiving/scanning device.
- higher power operations e.g., higher performance MAC techniques, such as higher frequency and/or higher duty cycle advertisement/scan and/or connection operations
- aspects of the subject technology may thus improve both range and performance of low power radios. For example, the range can be improved by facilitating longer range detections and/or detections in crowded signal environments.
- performance can be improved by making power and/or other radio-control adjustments according to the improved wireless device detections described herein (e.g., by conserving power by remaining on a low power listening/scanning state for detection of devices at longer range rather than switching to higher power operations for initial wireless device detections).
- FIG. 6 illustrates an example output of the sequence correlator 502.
- the output 601 of the sequence correlator 502 when the sequence correlator 502 finds a correlation between a first reference sequence (e.g., a preamble and access address sequence) and the wireless communication frame 400, the output 601 of the sequence correlator 502 includes a signal peak 602 (e.g., a first signal peak) at a time tl, when the sequence correlator 502 finds a correlation between a second reference sequence (e.g., an advertisement address sequence) and the wireless communication frame 400, the output 601 of the sequence correlator 502 includes a signal peak 606 (e.g., a second signal peak) at a time t2, and when the sequence correlator 502 finds a correlation between a third reference sequence (e.g., a device identifier sequence) and the wireless communication frame 400, the output 601 of the sequence correlator 502 includes a signal peak 608 (e.
- the time t3 of the signal peak 608 is determined, relative to the times tl and t2 of the signal peaks 602 and 608, by the number of the offset bits 410 (e.g., time-offset bits) in the wireless communication frame 400.
- the PDL 504 may determine that the device that transmitted the wireless communication frame 400 (e.g., the electronic device 102) is a peer device (e.g., a previously paired device) based on the detection of the signal peak 602, based on the detection of the signal peak 606, based on the detection of the signal peak 608, based on the delay time 610 (e.g., corresponding to the predetermined amount 414 of FIG.
- the peer device can be detected based on sequencelevel correlation operation, and/or based on one or more time differences between correlator signal peaks.
- the delay times 610 and/or 614 can be variable delay times that can vary based on a variable number of offset bits 410, and can be set for a particular peer device (e.g., during a pairing process or during a last connection) for low power wireless device detection of that particular peer device.
- FIGS. 7 and 8 illustrate schematic block diagrams of example architectures for the peer detector 501.
- sequence correlation for multiple sequences is performed by the sequence correlator 502 in parallel.
- the sequence correlator 502 includes a first sequence correlator 701 (e.g., a sync correlator), a second sequence correlator 703, (e.g., an AdvA correlator), and a third sequence correlator 705 (e.g., an ID sequence correlator).
- a first sequence correlator 701 e.g., a sync correlator
- second sequence correlator 703 e.g., an AdvA correlator
- a third sequence correlator 705 e.g., an ID sequence correlator
- the reference sequence information 500 may be provided to the sequence correlator 502, and one or more reference sequences therein or generated therefrom (e.g., a first reference sequence 700 corresponding to an access address of a peer device, a second reference sequence 702 corresponding to an advertisement address of a peer device, and a third reference sequence corresponding to a device identifier of a peer device) may be stored in memory of the sequence correlator.
- a first reference sequence 700 corresponding to an access address of a peer device
- a second reference sequence 702 corresponding to an advertisement address of a peer device
- a third reference sequence corresponding to a device identifier of a peer device may be stored in memory of the sequence correlator.
- an electronic device implementing the peer detector 501 may provide an incoming RF signal to the first sequence correlator 701, the second sequence correlator 703, and the third sequence correlator 705.
- the first sequence correlator 701, the second sequence correlator 703, and the third sequence correlator 705 may also receive, respectively, the first reference sequence 700, the second reference sequence 702, and the third reference sequence 704.
- that sequence correlator may output a peak level of the signal peak, and a position (e.g., in time) of the signal peak to the PDL 504.
- the PDL 504 may determine whether a peer device has been detected based on the outputs of the first sequence correlator 701, the second sequence correlator 703, and the third sequence correlator 705. For example, the PDL 504 may determine whether a peer device has been detected based on the detection of one or more signal peaks (e.g., e.g., the signal peak 602, the signal peak 606, and/or the signal peak 608 of FIG. 6) and/or the (e.g., relative) positions of the one or more signal peaks.
- one or more signal peaks e.g., e.g., the signal peak 602, the signal peak 606, and/or the signal peak 608 of FIG.
- the PDL 504 may also receive a Received Signal Strength Indicator (RSSI) and/or a false detection threshold, and may adjust the criteria (e.g., a number of peaks, and/or whether to use relative peak timings) for peer detection based on the RSSI and/or the false detection threshold. For example, for a relatively low RSSI, relatively more peaks, and/or peak timings may be used as detection criteria (and/or vice versa).
- RSSI Received Signal Strength Indicator
- the criteria e.g., a number of peaks, and/or whether to use relative peak timings
- the criteria e.g., a number of peaks, and/or whether to use relative peak timings
- the criteria e.g., a number of peaks, and/or whether to use relative peak timings
- the criteria e.g., a number of peaks, and/or whether to use relative peak timings
- the criteria e.g., a number of peaks, and/or whether to
- the parallel detection architecture of FIG. 7 may also provide high performance for detection, as the multiple parallel correlators can run independently with diversity.
- the parallel detection architecture of FIG. 7 may also provide flexible and independent control of correlation that can mitigate false detection on, for example, an advertisement address in multi-user interference scenarios (e.g., by bypassing a first sequence correlator 701 corresponding to an access address correlator, and using only the second and/or third sequence correlators 703 and/or 705.
- FIG. 8 illustrates another example architecture for the peer detector 501.
- sequence correlation for multiple sequences is performed by the sequence correlator 502 in series.
- reference sequence information 500 may be provided to the sequence correlator 502, and one or more reference sequences therein and/or generated therefrom (e.g., a first reference sequence 700 corresponding to an access address of a peer device, a second reference sequence 702 corresponding to an advertisement address of a peer device, and a third reference sequence corresponding to a device identifier of a peer device) may be stored in memory of the sequence correlator.
- an electronic device implementing the peer detector 501 may provide an incoming RF signal to the sequence correlator 502.
- the incoming RF signal (which may include the wireless communication frame 400) may be fed to taps 801 that generate delay versions x(n- d), x(n-2d), x(n-3d) of the incoming RF signal.
- These delay versions of the RF signal may be switchably provided, by a first selector 800, to a filter 804.
- the filter 804 may perform the sequence-level correlation between the incoming RF signal and the first, second, and/or third reference sequences 700, 702, and/or 704.
- the filter 804 may be implemented as a finite impulse response (FIR) filter, and may be the same FIR filter that is used for other Bluetooth communication operations, such as time synchronization operations.
- FIR finite impulse response
- the series sequence-level correlation operations of FIG. 8 can be performed using existing Bluetooth radio circuitry (e.g., in contrast with the parallel detection operations of FIG. 8, which may utilize additional correlator logic).
- a second selector 802 of the sequence correlator 502 may selectively provide the reference sequences (e.g., the first reference sequence 700, the second reference sequence 702, and/or the third reference sequence 704) to the filter 804. For example, by recalling the convolution and correlation functions, an inversely ordered conjugate of each of the reference sequences can be selectively used as coefficients of the filter 804.
- the output of the filter 804 may be provided to a peak detector 806.
- the peak detector 806 may detect signal peaks (e.g., signal peaks 602, 606, and/or 608 of FIG. 6) in the output from the filter 804 that are larger than a predefined threshold. As illustrated in FIG.
- the peak detector 806 may record the position (e.g., in time) of the peak and output a detection indicator (e.g., a one) to a decision block 808.
- a detection indicator e.g., a one
- the decision block 808 may trigger a counter 810. Triggering the counter 810 may cause the first selector 800 and the second selector 802 to switch to their next selector positions, for correlation with the next reference sequence. Responsive to the switching of the second selector 802, new coefficients corresponding to the next reference sequence may be loaded into the filter 804.
- delaying the RX signal by the taps 801 may preserve a transition time (d) for the coefficients change.
- the transition time may be set to ensure the old samples in the filter’s taps have flown out.
- the peak detector 806 may be turned off to avoid possible false peak detections.
- the series detection architecture of FIG. 8 may provide efficiencies (e.g., relative to the parallel detection architecture of FIG. 7), as no additional correlator may be needed, and the series detection may be power efficient for multiple sequence detection.
- the CRC of an incoming wireless communication frame may be used as a sequence for sequence level correlation.
- the sequence-level correlation described herein can even allow for peer detection when CRC fails.
- FIG. 9 illustrates an example architecture for low power wireless device detection that may be implemented in any of the electronic device 102, the electronic device 104, the electronic device 106, the electronic device 108, and/or any other suitable electronic device.
- the peer detector 501 e.g., including the sequence correlator 502 and the PDL 504 as described in the various examples here
- the peer detector 501 may be implemented the RF/PHY layer 902.
- a peer detect signal from the peer detector 501 may be provided to a peer detection control block 904 in the controller/host layer 900.
- the peer detection control block 904 may trigger (i) one or more increased performance and/or increased power MAC operations 906, such as increased frequency and/or increased duty cycle advertisement/ scan operations, and/or (ii) one or more increased performance and/or increased power RF/PHY operations 910, such as using an external power amplifier (ePa), external low noise amplifier (eLNA), maximal ratio combining (MRC), transmit beamforming (TxBF), low energy long range (LELR), longer packets, or the like to complete the detection and/or connection to the peer device.
- ePa external power amplifier
- eLNA external low noise amplifier
- MRC maximal ratio combining
- TxBF transmit beamforming
- LLR low energy long range
- sequence information and/or channel information 908 for an expected connection response may be provided from the controller/host layer 900 to the RF/PHY layer 902 as shown.
- FIG. 9 also illustrates how, in one or more implementations, transmit (TX) circuitry 901 may also be provided in the RF/PHY layer for generating a wireless communication signal, such as the wireless communication frame 400 described herein (e.g., including a device identifier 408 and/or one or more offset bits 410, for when the electronic device implementing the architecture of FIG. 9 is in transmit (TX) mode).
- TX transmit
- FIG. 10 illustrates a flow diagram of an example process which may be performed by a transmitting (advertising) device for low power wireless device identification in accordance with one or more implementations.
- the process 1000 is primarily described herein with reference to the electronic device 102 of FIG. 1.
- the process 1000 is not limited to the electronic device 102 of FIG. 1, and one or more blocks (or operations) of the process 1000 may be performed by one or more other components of the electronic devices 102, 104 and/or by other suitable devices.
- the blocks of the process 1000 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 1000 may occur in parallel.
- the blocks of the process 1000 need not be performed in the order shown and/or one or more blocks of the process 1000 need not be performed and/or can be replaced by other operations.
- a device identifier may be obtained.
- the device identifier may be obtained by a device (e.g., electronic device 102) that is identified by the device identifier.
- the device may generate the device identifier or obtain the device identifier from memory at the device.
- the device identifier may be an eight-bit, sixteen-bit, or twenty-four bit device identifier.
- a wireless communication frame (e.g., wireless communication frame 400) may be transmitted.
- the wireless communication frame may be a Bluetooth frame (e.g., a BLE frame, or a BT LELR frame).
- the wireless communication frame may be transmitted from the device that obtained the device identifier.
- the wireless communication frame may include the device identifier, and one or more time-offset bits (e.g., offset bits 410).
- the one or more time-offset bits may separate, by a predetermined amount (e.g., the predetermined amount 414, such as a predetermined number of bits), the device identifier from another item (e.g., item 402 or item 405 of FIG. 4) in the wireless communication frame.
- the predetermined amount may correspond to a predetermined delay time (e.g., delay time 610) associated with the one or more time-offset bits.
- the predetermined delay time may indicate that the device is a peer device for another device (e.g., the electronic device 104, the electronic device 106, or the electronic device 108).
- a time difference e.g., a delay time
- the device and the other device may have previously (e.g., during a pairing process or during a previous connection between the device and the other device) determined the time difference for indicating the identity of the device as a peer device.
- the other item includes an advertisement address (e.g., an advertisement address associated with the device).
- the other item may be a sequence of bits corresponding to the advertisement address.
- the other item may include an access address (e.g., an access address associated with the device).
- the other item may also include a preamble for the wireless communication frame.
- the other item may be a sequence of bits corresponding to the access address and/or the preamble.
- the device identifier and/or the time-offset bits can be embedded in the payload of the wireless communication frame.
- FIG. 11 illustrates a flow diagram of an example process which may be performed by a receiving (scanning) device for low power wireless device identification in accordance with one or more implementations.
- the process 1100 is primarily described herein with reference to the electronic device 106 of FIG. 1.
- the process 1100 is not limited to the electronic device 106 of FIG. 1, and one or more blocks (or operations) of the process 1100 may be performed by the electronic device 102, the electronic device 104, the electronic device 108, and/or by other suitable devices.
- the blocks of the process 1100 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 1100 may occur in parallel. In addition, the blocks of the process 1100 need not be performed in the order shown and/or one or more blocks of the process 1100 need not be performed and/or can be replaced by other operations.
- a wireless communication frame (e.g., wireless communication frame 400, such as a Bluetooth frame) may be received at a device (e.g., the electronic device 106).
- a device e.g., the electronic device 106.
- At block 1104, at least a portion of the wireless communication frame may be provided to a sequence correlator (e.g., sequence correlator 502) at the device.
- a sequence correlator e.g., sequence correlator 502
- an incoming RF signal including a carrier signal modulated by the wireless communication frame may be provided to the sequence correlator.
- a reference sequence (e.g., first reference sequence 700, second reference sequence 702, or third reference sequence 704) corresponding to a peer device may be provided to the sequence correlator (e.g., as described herein in connection with, for example, FIGS. 5, 7. 8, and/or 9).
- the process 1100 may include determining whether a transmitting device associated with the wireless communication frame is the peer device based on whether an output of the sequence correlator includes a signal peak (e.g., signal peak 602, signal peak 606, and/or signal peak 608) indicating a sequence-level correlation between a sequence in the wireless communication frame and the reference sequence.
- the output may be generated with the sequence correlator without decoding individual bits of the wireless communication frame.
- the peer device can be detected using the signal peak, at low power and even in environments in which multiple transmitting devices prevent bit-for-bit matching of identifying sequences, such as in in existing Bluetooth peer device detection.
- the sequence in the wireless communication frame may include an access address sequence. In one or more implementations, the wireless communication frame may include the access address sequence and a preamble sequence. In one or more implementations, the sequence in the wireless communication frame may include an advertisement address sequence. In one or more implementations, the sequence in the wireless communication frame may include a device identifier sequence (e.g., a sequence of bits corresponding to device identifier 408).
- a device identifier sequence e.g., a sequence of bits corresponding to device identifier 408.
- the process 1100 may also include providing a second reference sequence (e.g., another one of the first reference sequence 700, second reference sequence 702, or third reference sequence 704) corresponding to the peer device to the sequence correlator.
- a second reference sequence e.g., another one of the first reference sequence 700, second reference sequence 702, or third reference sequence 704
- determining whether the transmitting device of the wireless communication frame is the peer device further may include determining whether the transmitting device of the wireless communication frame is the peer device based on whether the output of the sequence correlator includes the signal peak (e.g., signal peak 608) indicating the sequence-level correlation between the sequence in the wireless communication frame and the reference sequence and a second signal peak (e.g., the signal peak 602 or the signal peak 606) indicating a sequence-level correlation between a second sequence in the wireless communication frame and the second reference sequence.
- the signal peak e.g., signal peak 608
- a second signal peak e.g., the signal peak 602 or the signal peak 606
- determining whether the transmitting device of the wireless communication frame is the peer device may also include determining whether the transmitting device of the wireless communication frame is the peer device based on a separation, in time (e.g., delay time 610 or delay time 614), between the signal peak and the second signal peak.
- the wireless communication frame may include one or more time-offset bits (e.g., offset bits 410) that, at least in part, determine the separation, in time, between the signal peak and the second signal peak.
- FIG. 12 illustrates a flow diagram of another example process which may be performed by a receiving (scanning) device for low power wireless device identification in accordance with one or more implementations.
- the process 1200 is primarily described herein with reference to the electronic device 106 of FIG. 1.
- the process 1200 is not limited to the electronic device 106 of FIG. 1, and one or more blocks (or operations) of the process 1200 may be performed by the electronic devices 102, 104, or 108 and/or by other suitable devices.
- the blocks of the process 1200 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 1200 may occur in parallel.
- the blocks of the process 1200 need not be performed in the order shown and/or one or more blocks of the process 1200 need not be performed and/or can be replaced by other operations.
- a wireless communication frame (e.g., wireless communication frame 400, such as a Bluetooth frame) may be received at a device (e.g., the electronic device 106).
- the wireless communication frame may be received at an antenna of the device.
- the wireless communication frame may be received as part of a carrier signal modulated according to the bits of the wireless communication frame.
- At block 1204 at least a portion of the wireless communication frame may be provided to a sequence correlator (e.g., sequence correlator 502) at the device.
- a sequence correlator e.g., sequence correlator 502
- an incoming RF signal including the carrier signal modulated using the bits of the wireless communication frame may be provided to the sequence correlator.
- a first reference sequence e.g., second reference sequence 702 or first reference sequence 700
- a second reference sequence e.g., third reference sequence 704
- the sequence correlator e.g., as described herein in connection with FIGS. 5, 7, 8, and/or 9.
- a first peak e.g., signal peak 606 or signal peak 602
- a second peak e.g., signal peak 608
- the first peak and the second peak may be generated (e.g., by the sequence correlator) based on correlations, respectively, between a first sequence and a second sequence of the wireless communication frame and the first reference sequence and the second reference sequence.
- the first sequence may correspond to an advertisement address and the second sequence may correspond to a device identifier (e.g., device identifier 408) of the peer device.
- a time difference (e.g., a delay time 610 or a delay time 614) may be determined (e.g., by peer detection logic 504) between the first peak and second peak.
- the time difference may be determined, at least in part, by a number of time-offset bits (e.g., offset bits 410) in the wireless communication frame.
- the time-offset bits may separate a device identifier sequence in the wireless communication frame from another item (e.g., another sequence, such as an access address sequence or an advertisement address sequence) in the wireless communication frame.
- a peer device may be identified (e.g., by the peer detection logic 504,) based at least in part on the time difference. For example, if the time difference is the same (e.g., to within a tolerance amount) as a previously agreed upon (e.g., by the device and a peer device) time difference, the time difference may indicate that the wireless communication frame has been received from a peer device, and that a peer device has thus been detected.
- the process 1200 may also include: providing a third reference sequence (e.g., first reference sequence 700) to the sequence correlator; identifying a third peak (e.g., signal peak 602) in the output generated by the sequence correlator based on a correlation between a third sequence in the wireless communication frame and the third reference sequence; determining an additional time difference (e.g., delay time 614) between the third peak and second peak; and identifying the peer device based at least in part on the time difference and the additional time difference (e.g., as described herein in connection with FIG. 6, 7, 8, and/or 9).
- a third reference sequence e.g., first reference sequence 700
- identifying a third peak e.g., signal peak 602
- an additional time difference e.g., delay time 614
- the wireless communication frame may include one or more time-offset bits (e.g., offset bits 410) that determine, at least in part, the time difference between the first peak and the second peak.
- the third sequence corresponds to an access address of the peer device.
- the first sequence corresponds to an access address (e.g., item 402) and the second sequence corresponds to a device identifier (e.g., device identifier 408) of the peer device.
- aspects of the present technology may include the gathering and use of data available from specific and legitimate sources for improved range and performance for low power radios.
- this gathered data may include personal information data that uniquely identifies or can be used to identify a specific person.
- personal information data can include image data, video data, audio data, demographic data, location-based data, online identifiers, telephone numbers, email addresses, home addresses, device identifiers, data or records relating to a user’s health or level of fitness (e.g., vital signs measurements, medication information, exercise information, EMG signals), date of birth, or any other personal information.
- the present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users.
- the personal information data can be transmitted in a wireless communication.
- other uses for personal information data that benefit the user are also contemplated by the present disclosure.
- health and fitness data may be used, in accordance with the user’s preferences to provide insights into their general wellness, or may be used as positive feedback to individuals using technology to pursue wellness goals.
- the present disclosure contemplates that those entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices.
- such entities would be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users.
- Such information regarding the use of personal data should be prominently and easily accessible by users, and should be updated as the collection and/or use of data changes.
- Personal information from users should be collected for legitimate uses only. Further, such collection/sharing should occur only after receiving the consent of the users or other legitimate basis specified in applicable law.
- policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations which may serve to impose a higher standard. For instance, in the US, collection of or access to certain health data may be governed by federal and/or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); whereas health data in other countries may be subject to other regulations and policies and should be handled accordingly.
- HIPAA Health Insurance Portability and Accountability Act
- the present disclosure also contemplates aspects in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data.
- the present technology can be configured to allow users to select to “opt in” or “opt out” of participation in the collection of personal information data during registration for services or anytime thereafter.
- the present disclosure contemplates providing notifications relating to the access or use of personal information. For instance, a user may be notified upon downloading an app that their personal information data will be accessed and then reminded again just before personal information data is accessed by the app.
- personal information data should be managed and handled in a way to minimize risks of unintentional or unauthorized access or use. Risk can be minimized by limiting the collection of data and deleting data once it is no longer needed.
- data de-identification can be used to protect a user’s privacy. Deidentification may be facilitated, when appropriate, by removing identifiers, controlling the amount or specificity of data stored (e.g., collecting location data at city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and/or other methods such as differential privacy.
- the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data.
- FIG. 13 illustrates an electronic system 1300 with which one or more implementations of the subject technology may be implemented.
- the electronic system 1300 can be, and/or can be a part of, one or more of the electronic devices 102-108 shown in FIG.
- the electronic system 1300 may include various types of computer readable media and interfaces for various other types of computer readable media.
- the electronic system 1300 includes a bus 1308, one or more processing unit(s) 1312, a system memory 1304 (and/or buffer), a ROM 1310, a permanent storage device 1302, an input device interface 1314, an output device interface 1306, and one or more network interfaces 1316, or subsets and variations thereof.
- the bus 1308 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 1300.
- the bus 1308 communicatively connects the one or more processing unit(s) 1312 with the ROM 1310, the system memory 1304, and the permanent storage device 1302. From these various memory units, the one or more processing unit(s) 1312 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure.
- the one or more processing unit(s) 1312 can be a single processor or a multi-core processor in different implementations.
- the ROM 1310 stores static data and instructions that are needed by the one or more processing unit(s) 1312 and other modules of the electronic system 1300.
- the permanent storage device 1302, on the other hand, may be a read-and-write memory device.
- the permanent storage device 1302 may be a non-volatile memory unit that stores instructions and data even when the electronic system 1300 is off.
- a mass-storage device such as a magnetic or optical disk and its corresponding disk drive
- a mass-storage device such as a magnetic or optical disk and its corresponding disk drive
- a removable storage device such as a floppy disk, flash drive, and its corresponding disk drive
- the system memory 1304 may be a read-and-write memory device. However, unlike the permanent storage device 1302, the system memory 1304 may be a volatile read-and-write memory, such as random access memory.
- the system memory 1304 may store any of the instructions and data that one or more processing unit(s) 1312 may need at runtime.
- the processes of the subject disclosure are stored in the system memory 1304, the permanent storage device 1302, and/or the ROM 1310. From these various memory units, the one or more processing unit(s) 1312 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.
- the bus 1308 also connects to the input and output device interfaces 1314 and 1306.
- the input device interface 1314 enables a user to communicate information and select commands to the electronic system 1300.
- Input devices that may be used with the input device interface 1314 may include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”).
- the output device interface 1306 may enable, for example, the display of images generated by electronic system 1300.
- Output devices that may be used with the output device interface 1306 may include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information.
- printers and display devices such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information.
- One or more implementations may include devices that function as both input and output devices, such as a touchscreen.
- feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
- the bus 1308 also couples the electronic system 1300 to one or more networks and/or to one or more network nodes, through the one or more network interface(s) 1316.
- the electronic system 1300 can be a part of a network of computers (such as a LAN, a wide area network (“WAN”), or an Intranet, or a network of networks, such as the Internet. Any or all components of the electronic system 1300 can be used in conjunction with the subject disclosure.
- Implementations within the scope of the present disclosure can be partially or entirely realized using a tangible computer-readable storage medium (or multiple tangible computer-readable storage media of one or more types) encoding one or more instructions.
- the tangible computer-readable storage medium also can be non-transitory in nature.
- the computer-readable storage medium can be any storage medium that can be read, written, or otherwise accessed by a general purpose or special purpose computing device, including any processing electronics and/or processing circuitry capable of executing instructions.
- the computer-readable medium can include any volatile semiconductor memory, such as RAM, DRAM, SRAM, T-RAM, Z-RAM, and TTRAM.
- the computer-readable medium also can include any non-volatile semiconductor memory, such as ROM, PROM, EPROM, EEPROM, NVRAM, flash, nvSRAM, FeRAM, FeTRAM, MRAM, PRAM, CBRAM, SONOS, RRAM, NRAM, racetrack memory, FJG, and Millipede memory.
- the computer-readable storage medium can include any nonsemiconductor memory, such as optical disk storage, magnetic disk storage, magnetic tape, other magnetic storage devices, or any other medium capable of storing one or more instructions.
- the tangible computer-readable storage medium can be directly coupled to a computing device, while in other implementations, the tangible computer-readable storage medium can be indirectly coupled to a computing device, e.g., via one or more wired connections, one or more wireless connections, or any combination thereof.
- Instructions can be directly executable or can be used to develop executable instructions.
- instructions can be realized as executable or non-executable machine code or as instructions in a high-level language that can be compiled to produce executable or non-executable machine code.
- instructions also can be realized as or can include data.
- Computer-executable instructions also can be organized in any format, including routines, subroutines, programs, data structures, objects, modules, applications, applets, functions, etc. As recognized by those of skill in the art, details including, but not limited to, the number, structure, sequence, and organization of instructions can vary significantly without varying the underlying logic, function, processing, and output.
- any specific order or hierarchy of blocks in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes may be rearranged, or that all illustrated blocks be performed. Any of the blocks may be performed simultaneously. In one or more implementations, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
- base station As used in this specification and any claims of this application, the terms “base station”, “receiver”, “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people.
- display or “displaying” means displaying on an electronic device.
- the phrase “at least one of’ preceding a series of items, with the term “and” or “or” to separate any of the items, modifies the list as a whole, rather than each member of the list (i.e., each item).
- the phrase “at least one of’ does not require selection of at least one of each item listed; rather, the phrase allows a meaning that includes at least one of any one of the items, and/or at least one of any combination of the items, and/or at least one of each of the items.
- phrases “at least one of A, B, and C” or “at least one of A, B, or C” each refer to only A, only B, or only C; any combination of A, B, and C; and/or at least one of each of A, B, and C.
- a processor configured to monitor and control an operation or a component may also mean the processor being programmed to monitor and control the operation or the processor being operable to monitor and control the operation.
- a processor configured to execute code can be construed as a processor programmed to execute code or operable to execute code.
- phrases such as an aspect, the aspect, another aspect, some aspects, one or more aspects, an implementation, the implementation, another implementation, some implementations, one or more implementations, an embodiment, the embodiment, another embodiment, some implementations, one or more implementations, a configuration, the configuration, another configuration, some configurations, one or more configurations, the subject technology, the disclosure, the present disclosure, other variations thereof and alike are for convenience and do not imply that a disclosure relating to such phrase(s) is essential to the subject technology or that such disclosure applies to all configurations of the subject technology.
- a disclosure relating to such phrase(s) may apply to all configurations, or one or more configurations.
- a disclosure relating to such phrase(s) may provide one or more examples.
- a phrase such as an aspect or some aspects may refer to one or more aspects and vice versa, and this applies similarly to other foregoing phrases.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202380067810.6A CN119908127A (en) | 2022-09-23 | 2023-09-14 | System and method for improved range and performance of low power radio components |
| EP23789409.2A EP4569829A1 (en) | 2022-09-23 | 2023-09-14 | Systems and methods for improved range and performance for low power radios |
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202263409654P | 2022-09-23 | 2022-09-23 | |
| US63/409,654 | 2022-09-23 | ||
| US18/238,456 | 2023-08-25 | ||
| US18/238,456 US12356315B2 (en) | 2022-09-23 | 2023-08-25 | Systems and methods for improved range and performance for low power radios |
| US18/238,454 US20240107426A1 (en) | 2022-09-23 | 2023-08-25 | Systems and methods for improved range and performance for low power radios |
| US18/238,454 | 2023-08-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024064018A1 true WO2024064018A1 (en) | 2024-03-28 |
Family
ID=88373910
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2023/032803 Ceased WO2024064018A1 (en) | 2022-09-23 | 2023-09-14 | Systems and methods for improved range and performance for low power radios |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2024064018A1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110051635A1 (en) * | 2009-08-28 | 2011-03-03 | Shun-Pin Yang | Communication methods employed in communication system associated with programmable communication protocols, and related transmitting methods, receiving methods and communication device |
| US20180234358A1 (en) * | 2017-02-10 | 2018-08-16 | Qualcomm Incorporated | Systems and methods for packet acquisition |
| US20190349021A1 (en) * | 2016-12-05 | 2019-11-14 | Nordic Semiconductor Asa | Digital radio communication |
| WO2020205369A1 (en) * | 2019-03-29 | 2020-10-08 | Denso International America, Inc. | Passive entry/passive start systems implementing carrier phase based ranging with music style eigenvalue decomposition for distance determinations |
-
2023
- 2023-09-14 WO PCT/US2023/032803 patent/WO2024064018A1/en not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110051635A1 (en) * | 2009-08-28 | 2011-03-03 | Shun-Pin Yang | Communication methods employed in communication system associated with programmable communication protocols, and related transmitting methods, receiving methods and communication device |
| US20190349021A1 (en) * | 2016-12-05 | 2019-11-14 | Nordic Semiconductor Asa | Digital radio communication |
| US20180234358A1 (en) * | 2017-02-10 | 2018-08-16 | Qualcomm Incorporated | Systems and methods for packet acquisition |
| WO2020205369A1 (en) * | 2019-03-29 | 2020-10-08 | Denso International America, Inc. | Passive entry/passive start systems implementing carrier phase based ranging with music style eigenvalue decomposition for distance determinations |
Non-Patent Citations (1)
| Title |
|---|
| HUANG ZHANXIANG ET AL: "EAScatter: Excitor-Aware Bluetooth Backscatter", 2022 IEEE/ACM 30TH INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS), IEEE, 10 June 2022 (2022-06-10), pages 1 - 10, XP034144568, DOI: 10.1109/IWQOS54832.2022.9812894 * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11665708B2 (en) | Communication method and apparatus using beamforming in wireless communication system | |
| KR101942348B1 (en) | Bluetooth Low Energy Combined Listen and Scan Window | |
| US10466772B2 (en) | System and method of gesture detection for a remote device | |
| US11448747B2 (en) | Time-of-flight determination of user intent | |
| EP2941850B1 (en) | Distance-dependent or user-dependent data exchange between wireless communication devices | |
| EP3358905B1 (en) | Wireless communication method using short-range communication, and electronic device | |
| US20170026777A1 (en) | Bluetooth low energy interlaced advertising and scanning | |
| US10866317B2 (en) | Electronic device with co-located independent radar transceivers | |
| EP3695588B1 (en) | Context-based device address generation | |
| US20200021466A1 (en) | Apparatus, system and method of wireless sensing | |
| US12356315B2 (en) | Systems and methods for improved range and performance for low power radios | |
| WO2017140194A1 (en) | Data transmission method, and communication device and system | |
| US11435467B2 (en) | Power-splitter-based virtual array | |
| EP4569829A1 (en) | Systems and methods for improved range and performance for low power radios | |
| WO2024064018A1 (en) | Systems and methods for improved range and performance for low power radios | |
| US9400898B2 (en) | Device and method for determining redundancies in near field communication tag detection | |
| AU2015255257B2 (en) | Distance-dependent or user-dependent data exchange between wireless communication devices | |
| CN113447917A (en) | Wireless ranging using physical and virtual responders | |
| US20160192436A1 (en) | Apparatus, system and method of disconnecting a wireless link |
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: 23789409 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202517022478 Country of ref document: IN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023789409 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380067810.6 Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 2023789409 Country of ref document: EP Effective date: 20250314 |
|
| WWP | Wipo information: published in national office |
Ref document number: 202517022478 Country of ref document: IN |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 202380067810.6 Country of ref document: CN |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023789409 Country of ref document: EP |