Adaptive Hopping for Bluetooth Backscatter using Commodity Edges

Maoran Jiang,Wei Gong
2024-10-10
Abstract:Channel hopping is essential to BLE backscatter as commodity BLE switches channels frequently during transmission to overcome interferences in busy radio environments. Existing Bluetooth backscatter systems, however, suffer from slow responses to excitation change and poor control of the target channel. To address these issues, this paper presents ChannelDance, a BLE backscatter system that utilizes a low-latency edge server to achieve fast and accurate hopping. Specifically, we show that the backscattered channel relies on the excitation channel and tag toggling frequency. By identifying excitation frequency, the tag can achieve accurate hopping with a dynamically configured clock. Further, we introduce a low-latency architecture, which is centralized, asynchronous, and equipped with high-speed interfaces. This architecture supports the tag to respond to excitation changes fastly. We prototype the ChannelDance tag with FPGA and build the low latency edge server with commodity MCU and off-the-shelf BLE and WiFi radios. Experimental results show that ChannelDance can realize 40 to 40 channel mapping with a median success rate of 93% and achieve 3.5x goodput gain with channel optimization. Moreover, with adaptive hopping, the ChannelDance tag successfully establishes a connection with commodity BLE.
Signal Processing
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to solve two main problems encountered by Bluetooth Low Energy (BLE) backscatter systems in busy wireless environments: 1. **Slow response to excitation changes**: Existing BLE backscatter systems are unable to respond quickly to changes in the excitation channel, resulting in data transmission delays and instability. 2. **Poor target channel control**: Existing BLE backscatter systems have difficulty accurately controlling the target channel, especially in the face of frequently switching channels, which limits the system's compatibility and performance. To solve these problems, the authors propose a BLE backscatter system named **ChannelDance**. This system utilizes a low - latency edge server to achieve fast and accurate channel hopping, thereby improving compatibility with commercial BLE devices and the reliability of data transmission. #### Specific problems and solutions 1. **How to achieve accurate channel hopping?** - **Challenge**: The backscatter channel is determined jointly by the excitation frequency and the modulation frequency, and the selection algorithm and quality of the excitation channel are difficult to predict. - **Solution**: By introducing an edge server to forward channel information and dynamically adjust the modulation clock, the tag can perform accurate channel hopping as needed. 2. **How to achieve fast channel hopping?** - **Challenge**: Commercial BLE devices can switch channels more than 100 times within one second, which places extremely high demands on the response speed of the backscatter system. - **Solution**: A low - latency architecture, including centralized, asynchronous processing, and a high - speed interface, is designed to ensure that the edge server can deliver channel information to the tag with extremely low latency. Through these improvements, ChannelDance can achieve fast and accurate hopping among 40 channels. Experimental results show that its success rate reaches more than 93%, and after optimizing channel selection, the throughput is increased by 3.5 times. ### Formula representation To describe the implementation process of channel hopping more clearly, the following are the key formulas: - **Output clock generation formula**: \[ CLK_0=\frac{(CLK_{INPUT}\times MUL / DIV)}{CLK_{0DIV}} \] where: - \(CLK_{INPUT}\) is the reference clock - \(MUL\) and \(DIV\) are the multiplication and division factors of the reference clock respectively - \(CLK_{0DIV}\) is the additional division factor of the output clock - **Phase modulation formula**: \[ r(t)=\sin(2\pi f_0t)\times S_{tag}(f_0,\Delta\theta) \] \[ =\frac{4}{\pi}\sum_{n = 1,3,5,\ldots}^{\infty}\frac{1}{n}\sin(2\pi f_0t)\sin(2\pi n f_t t+\Delta\theta) \] \[ =\frac{2}{\pi}[\cos(2\pi(f_0 + f_t)t+\Delta\theta)-\cos(2\pi(f_0 - f_t)t-\Delta\theta)] \] \[ =\frac{2}{\pi}[\cos(2\pi f_{R0}t+\Delta\theta)-\cos(2\pi f_{L0}t-\Delta\theta)] \] Through these formulas, ChannelDance can achieve precise modulation and hopping for different channels, thereby significantly improving the system's performance and compatibility.