Description
Someone you know swears by analog signal processing. To demonstrate to her the benefits of digital signal processing, you decide to challenge her: she has to transmit Bluetooth Low Energy announcements on each of the announcement channels, while you only have a software defined radio (SDR) to capture them all.
You then show her that by disabling the anti-aliasing filter on the input stage, you can capture all communications.
The provided capture (ble.sig
) has been by deactivating the anti-aliasing filter, at the central frequency 2461MHz, and with a sampling rate of 20MHz.
Note 1: The file format is an IQ capture, where each sample I and Q is a 32-bit float number. Standard signal processing softwares have no problem to handle this format.
Note 2: To open this file with numpy
, you need to use complex64
: numpy.fromfile(<filename>, dtype = numpy.complex64)
. To use GNURadio, you need to use the block File Source
and the complex
format.
Note 3: To start the analysis, you can first use the flowgraph provided with GNU Radio.
Files
-
ble.sig
9.06 MiB – ae427526808cf425a2f2ac818d0612d88cbaa3e5ae12c27ac58cb3dde65b3993 -
gr_waterfall_tuto.png
19.40 KiB – f279dc50766ef059ca0e7e0b3ad5fe3553e6810973df9b04197f2c56baca8615
Author
Flag
Submit your solution
You can submit your writeup for this challenge. Read the FAQ to learn how to proceed.
You need to be logged in to submit a writeup.
Writeups
There are no public solutions for this challenge yet, but you can submit yours after getting the flag.