kit-cel / Gr Cbmc
Licence: gpl-3.0
Cumulant-Based Modulation Classification with GNU Radio
Stars: ✭ 13
Labels
Projects that are alternatives of or similar to Gr Cbmc
C cpp project framework
CMake build system( framework) with kconfig support for C/CPP projects
Stars: ✭ 26 (+100%)
Mutual labels: cmake
Envtool
Utility to check and search along environment variables. Or where Python/Cmake/Man-pages/pkg-modules/VCPKG-packages are located.
Stars: ✭ 10 (-23.08%)
Mutual labels: cmake
Latency Test
Software and hardware to test VR latency on any device
Stars: ✭ 9 (-30.77%)
Mutual labels: cmake
Cmake modules
A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.
Stars: ✭ 24 (+84.62%)
Mutual labels: cmake
Cmake Examples
A collection of as simple as possible, modern CMake projects
Stars: ✭ 843 (+6384.62%)
Mutual labels: cmake
Moneymanagerex
Money Manager Ex is an easy to use, money management application built with wxWidgets
Stars: ✭ 836 (+6330.77%)
Mutual labels: cmake
Industrial calibration tutorials
Tutorials for industrial calibration package.
Stars: ✭ 7 (-46.15%)
Mutual labels: cmake
Camodet
Lightweight Simple CAmera MOtion DETection application.
Stars: ✭ 26 (+100%)
Mutual labels: cmake
Ios Cmake
A CMake toolchain file for iOS, macOS, watchOS & tvOS C/C++/Obj-C++ development
Stars: ✭ 844 (+6392.31%)
Mutual labels: cmake
Ros Academy For Beginners
中国大学MOOC《机器人操作系统入门》代码示例 ROS tutorial
Stars: ✭ 861 (+6523.08%)
Mutual labels: cmake
gr-cbmc
A Cumulant-Based Modulation Classification module for GNU Radio
Features
- Classification of the modulation of a signal
- Detection of BPSK, QPSK, 16-QAM and 8-PSK possible
- Classification and phase correction is done by one block
- The necessary synchronisation is perfomed by custom-built blocks
- Frequency and Symbolrate estimation
- Time synchronization (modified version of pfb_clock_sync)
- The result is a stream of symbols (with 1 sample per symbol) without phase-/frequency-/timing-offset, which includes the current modulation as stream tags
Usage
There is a flowgraph in examples/ which demonstrates the classification receiver chain. The receiver of the flowgraph is displayed here:
Further information is available in this bachelor thesis (german). This module was built as part of the thesis. An additional interesting source is the doctoral thesis by Michael Sebastian Mühlhaus: Automatische Modulationsartenerkennung in MIMO-Systemen.
Installation
To install this module, run these commands:
$ mkdir build
$ cd build
$ cmake ../
$ make
$ sudo make install
$ sudo ldconfig
The build process has been tested with
- cppunit, version 1.14.0
- gnuradio, version 3.7.10
- doxygen, version 1.8.13
Current Constraints
- Just setting stream tags, no actual demodulation of the signal
- If there is only noise, always 8PSK will be classified
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].