Bluetooth Low Energy

hardware radio FCSC 2020 solved on

star star star

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

ElyKar

Flag

Share my success on Fediverse, Twitter, Linkedin, Facebook, or via email.

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.