Capstone 2020 Presentation BlueDentist Project Summary Develop a - - PowerPoint PPT Presentation

capstone 2020 presentation bluedentist project summary
SMART_READER_LITE
LIVE PREVIEW

Capstone 2020 Presentation BlueDentist Project Summary Develop a - - PowerPoint PPT Presentation

Capstone 2020 Presentation BlueDentist Project Summary Develop a portable, wideband SDR module that utilizes a GPU for digital signal processing Develop firmware and software to monitor and analyze Bluetooth signals Team Jeff Longo Chris


slide-1
SLIDE 1

Capstone 2020 Presentation

slide-2
SLIDE 2

BlueDentist Project Summary

Develop a portable, wideband SDR module that utilizes a GPU for digital signal processing Develop firmware and software to monitor and analyze Bluetooth signals

slide-3
SLIDE 3

Team

Jeff Longo Chris Chan Griffin Danninger Zach Battles

Hardware Design

Jetson integration High-speed design MCU firmware

Hardware Design

MCU integration Power management design Jetson adaptation

Software Design

Driver configuration Algorithm optimization Software testing

Software Design

Thread building Algorithm design Library integration

slide-4
SLIDE 4

Bluetooth Spectrum

  • Spread spectrum frequency

hopping on 79 channels

  • 48-bit unique addresses
  • Device announces presence

when in discoverable mode

BlueDentist identifies and records all activity when Bluetooth device is not in discoverable mode

slide-5
SLIDE 5

Application –Analyze Bluetooth RF Signals

BlueDentist Bluetooth Master Device Bluetooth Master Device Bluetooth Master Device Bluetooth Master Device

slide-6
SLIDE 6

BlueDentist Implementation

slide-7
SLIDE 7

Hardware Block Diagram

NVIDIA Jetson & high-speed peripherals:

  • PCI Express

○ XTRX Software-defined radio ○ 1TB SSD

  • HDMI
  • USB 3.0
  • Gigabit Ethernet

STM32 Board Supervisor Microcontroller:

  • Power up sequencing
  • Power management
slide-8
SLIDE 8

Hardware Schematic

slide-9
SLIDE 9

Hardware Schematic

slide-10
SLIDE 10

Hardware Circuit Board Layout

  • High Density

8 layers

7” by 7” size

  • High Speed

Custom board stackup

Impedance control

Matched lengths

  • High Power

65 Watts

Thermal considerations

slide-11
SLIDE 11

Finished Hardware

slide-12
SLIDE 12

Software Flow Chart

  • ISM24

○ Master program controls capture, decoding, and monitoring

  • Capture Thread

○ Collects samples and buffers frames for analysis

  • Analysis Thread

○ Channelizes and calculates power level for each frame

  • Noise Estimation Thread

○ Establishes noise floor for filtering

  • Bluetooth Decode Thread

○ Obtains Access Codes

slide-13
SLIDE 13

Software Flow Chart

  • ISM24

○ Master program controls capture, decoding, and monitoring

  • Capture Thread

○ Collects samples and buffers frames for analysis

  • Analysis Thread

○ Channelizes and calculates power level for each frame

  • Noise Estimation Thread

○ Establishes noise floor for filtering

  • Bluetooth Decode Thread

○ Obtains Access Codes

slide-14
SLIDE 14

Software Flow Chart

  • ISM24

○ Master program controls capture, decoding, and monitoring

  • Capture Thread

○ Collects samples and buffers frames for analysis

  • Analysis Thread

○ Channelizes and calculates power level for each frame

  • Noise Estimation Thread

○ Establishes noise floor for filtering

  • Bluetooth Decode Thread

○ Obtains Access Codes

slide-15
SLIDE 15

Software Flow Chart

  • ISM24

○ Master program controls capture, decoding, and monitoring

  • Capture Thread

○ Collects samples and buffers frames for analysis

  • Analysis Thread

○ Channelizes and calculates power level for each frame

  • Noise Estimation Thread

○ Establishes noise floor for filtering

  • Bluetooth Decode Thread

○ Obtains Access Codes

slide-16
SLIDE 16

Software Flow Chart

  • ISM24

○ Master program controls capture, decoding, and monitoring

  • Capture Thread

○ Collects samples and buffers frames for analysis

  • Analysis Thread

○ Channelizes and calculates power level for each frame

  • Noise Estimation Thread

○ Establishes noise floor for filtering

  • Bluetooth Decode Thread

○ Obtains Access Codes

slide-17
SLIDE 17

Data Collection

  • Monitor 2.4 GHz band for

bursts of activity

  • Process activity above the

noise threshold

(0 MHz at 2.425 GHz)

Bluetooth Signal

slide-18
SLIDE 18

Bluetooth Decoding

  • Channelize the frame
  • Demodulate each channel
  • Frequency Modulate Squelch each signal
  • Identify sync words and extract lower

address parts (LAP) from access codes

From the Bluetooth Core Specification

slide-19
SLIDE 19

Bluetooth Monitoring

  • Identify access codes in

2.4GHz band activity

  • Highlight activity of specified

target devices

  • Record full packet data for

later inspection

slide-20
SLIDE 20

Demo Session

Demonstration Video

slide-21
SLIDE 21

Software Design Challenges Faced

  • Driver library integration/debugging
  • Multithreading
  • CUDA optimization
  • XTRX tuning
  • Noise threshold parameters
slide-22
SLIDE 22

Project Summary / Milestones

  • Designed, assembled and tested BlueDentist Module

XTRX Software Defined Radio

NVIDIA Jetson Xavier SOM

STM32 MCU, Power Supplies, & I/O

  • Developed software to perform RF scan, collect & analyze RF data

and display Bluetooth signal parameters

  • Received congratulations and thank you email from sponsor
slide-23
SLIDE 23

Acknowledgements

Rory McCarthy James Cook Duane Gardner Yogananda Isukapalli Aditya Wadaskar Kyle Douglas

Thank You!