All Projects → kit-cel → Gr Cbmc

kit-cel / Gr Cbmc

Licence: gpl-3.0
Cumulant-Based Modulation Classification with GNU Radio

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
Openspatial Windows
Open Spatial Windows SDK
Stars: ✭ 8 (-38.46%)
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
Physfs Aes
PhysFS 2.0.2 with AES encryption support
Stars: ✭ 7 (-46.15%)
Mutual labels:  cmake
Bestnote
👊 持续更新,Java Android 近几年最全面的技术点以及面试题 供自己学习使用
Stars: ✭ 841 (+6369.23%)
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
Keygen
KeyGen is a generator for keys and passwords.
Stars: ✭ 11 (-15.38%)
Mutual labels:  cmake
Cmake Examples
A collection of as simple as possible, modern CMake projects
Stars: ✭ 843 (+6384.62%)
Mutual labels:  cmake
Nrf Blinky
Stars: ✭ 10 (-23.08%)
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
Gr Gps
GPS receiver for gnuradio
Stars: ✭ 9 (-30.77%)
Mutual labels:  cmake
Camodet
Lightweight Simple CAmera MOtion DETection application.
Stars: ✭ 26 (+100%)
Mutual labels:  cmake
Microtrac
Software for Open Source Ecology's MicroTrac
Stars: ✭ 11 (-15.38%)
Mutual labels:  cmake
Gr Rtty
RTTY decoder for Gnuradio
Stars: ✭ 24 (+84.62%)
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
Simple arm 01
Repository for RoboND's ROS Basics Lesson 02
Stars: ✭ 11 (-15.38%)
Mutual labels:  cmake
Vst3sdk
VST 3 Plug-In SDK
Stars: ✭ 853 (+6461.54%)
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:

Example flowgraph

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].