https://github.com/mohabouje/acousticlps
Multiplatform tool which implements an Acoustic Local Positioning System based on the Matching Pursuit channel algorithm & a estimation of the different beacon's Time-of-Flight (TOF).
https://github.com/mohabouje/acousticlps
acoustic algebra cplusplus dsp fftw localization localization-management localization-tool
Last synced: 26 days ago
JSON representation
Multiplatform tool which implements an Acoustic Local Positioning System based on the Matching Pursuit channel algorithm & a estimation of the different beacon's Time-of-Flight (TOF).
- Host: GitHub
- URL: https://github.com/mohabouje/acousticlps
- Owner: mohabouje
- License: mit
- Created: 2017-04-22T16:38:55.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-16T17:00:14.000Z (almost 8 years ago)
- Last Synced: 2025-04-11T06:12:49.314Z (26 days ago)
- Topics: acoustic, algebra, cplusplus, dsp, fftw, localization, localization-management, localization-tool
- Language: C++
- Size: 3.95 MB
- Stars: 5
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



***
Acoustic LPS - Server
===================This project it's part of **Acoustic - LPC project**. The project consist in the design, analysis, testing and implementation of an advanced signal processing tool suitable for indoor positioning of portable devices.
The server node emits different modulated acoustic signals (*M-QPSK modulation*) with different encoding codes (*CDMA-based*) to locate a device indoors.
The clients nodes can identify the current location by estimating the **Time Of Flight (TOF)** and a **Trilateration Algorithm**. To accurate the estimation any node integrate a capability to mitigate the effects of *Multipath propagation*.
***This repository include the project to debug/simulate the system for both sides.***
----------
**NODES MANIPULATION**The app allows to create, modify, disable or remove existing nodes easily.

----------
**LOCAL POSITIONING SYSTEM**The app can identify the current location with a previous configuration of the environment and a DSP process.

You can display the DSP algorithm in real time:

Compilation
-------------The project integrate different dependencies for the Digital Signal Processing (DSP) tools and for data manipulation.
- Lib FFTW, needed for the estimation of the DFT & DCT (Fourier Transforms)
- Lib Armadillo, it's recommended to use OpenBlas for the Algebra operations.
- Lib PortAudio, needed for the audio recording process.
- Lib Sndfile, used to read audio files.
- **Qt 5.X Framework** it's required.