View Proposal
-
Proposer
-
Zi Hau Chin
-
Title
-
Robust Proximity Zone Classification using Adaptive Filtering and Machine Learning for BLE Devices
-
Goal
-
To develop a robust and adaptive system for precise BLE device proximity classification by integrating real-time RSSI smoothing with machine learning.
-
Description
- This project develops a smart sensing system that accurately classifies the proximity of Bluetooth Low Energy (BLE) devices into defined zones. It leverages an Adaptive Kalman Filter to dynamically denoise noisy Received Signal Strength Indicator (RSSI) data and employs machine learning techniques to establish robust proximity zones resilient to environmental variations. The core work involves:
1. Ingest Raw RSSI: Set up the IanMercer pi-sniffer to collect raw RSSI data from BLE devices and stream it (e.g., via MQTT) to a Python script.
2. Apply Adaptive Kalman Filter (AKF): In Python, implement an AKF for each unique device to smooth the noisy raw RSSI in real-time, dynamically adjusting filter parameters.
3. Train ML Classifier (Offline): Collect labeled training data using the smoothed RSSI from your AKF in various environments, then use scikit-learn to train a machine learning model to classify proximity zones.
4. Integrate & Deploy: Load the trained ML model into your real-time Python script, so that smoothed RSSI values are immediately classified into proximity zones.
5. Evaluation!
- Resources
-
Raspberry Pi 4b
-
Background
-
C Programming, Python, Mathematics, IoT
-
Url
-
-
Difficulty Level
-
High
-
Ethical Approval
-
None
-
Number Of Students
-
1
-
Supervisor
-
Zi Hau Chin
-
Keywords
-
bluetooth low energy (ble), rssi, proximity detection, machine learning, iot
-
Degrees
-
Bachelor of Science in Computing Science