Giter Club home page Giter Club logo

sdrpp-tetra-demodulator's Introduction

sdrpp-tetra-demodulator

Tetra demodulator plugin for SDR++

Designed to provide output to tetra-rx from osmo-tetra-sq5bpf

Signal chain:

VFO->Demodulator(RRC->AGC->Maximum Likelihood(y[n]y'[n]) timing recovery->Costas loop)->Constellation diagram->Symbol extractor->Differential decoder->Bits unpacker->Output UDP sender

Building:

  1. If you have arch-like system, just install package sdrpp-tetra-demodulator-git with all dependencies

  2. Install SDR++ core headers to /usr/include/sdrpp_core/, if not installed (sdrpp-headers-git package for arch-like systems)

    git clone https://github.com/AlexandreRouma/SDRPlusPlus.git
    cd "SDRPlusPlus/core/src"
    sudo mkdir -p "/usr/include/sdrpp_core"
    sudo find . -regex ".*\.\(h\|hpp\)" -exec cp --parents \{\} "/usr/include/sdrpp_core" \;
    
  3. Build:

    mkdir build
    cd build
    cmake ..
    make
    sudo make install
    
  4. Enable new module by adding

    "Tetra demodulator": {
      "enabled": true,
      "module": "tetra_demodulator"
    }
    

    to config.json, or add it via Module manager

Usage:

  1. Find TETRA frequency you want to receive

  2. Move demodulator VFO to the center of it

  3. After some time, it will sync to the carrier and you'll likely see 4 constellation points(sync requires at least ~10dB of signal)

  4. To use osmo-tetra-sq5bpf with it, you need:

    Build osmo-tetra-sq5bpf itself (you can use my version with fixed compilation issues for latest GCC: https://github.com/cropinghigh/osmo-tetra-sq5bpf)

    Configure network address and port, or leave them default.

    Start decoder listening on the required port, for example:

    socat - udp-listen:8355 | ./tetra-rx -s -r -e /dev/stdin
    

    Start network in the module

    If everything was done right, you will see decoded BURSTs from tetra-rx

sdrpp-tetra-demodulator's People

Contributors

cropinghigh avatar ericek111 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.