Bluetooth Analyzer

Abstract

We were approached with the idea of developing a non-intrusive Bluetooth protocol analyzer, which should be able to capture all kind of Bluetooth traffic on all 79 channels, including discovery and connection traffic, without affecting any of the active Bluetooth devices in the vicinity. We took up the challenge.

The resulting Xilinx Artix-7 based software defined radio (SDR) system is able to receive, demodulate and decode Bluetooth traffic on all 79 Bluetooth channels in parallel. This requires high-fidelity channel filters, per-channel implementation of various demodulation schemes, namely GFSK, π/4 DQPSK and 8DPSK and per-channel brute-force determination of the whitening sequence. In order to make this signal processing monster fit into a Xilinx Artix-7 FPGA, a time division multiplexed (TDM) architecture has been chosen, where the most critical FPGA resources are shared between the Bluetooth channels by assigning time slots to the individual channels.

Employed Technologies

Xilinx Artix-7 | Bluetooth | DSP | SDR | GFSK | π/4 DQPSK | 8DPSK | TDM | VHDL | MATLAB

Involved Enclustra Services

FPGA System Design | FPGA HDL