Coder Social home page Coder Social logo

Need for NF filtering? about openrtx HOT 3 CLOSED

openrtx avatar openrtx commented on May 14, 2024
Need for NF filtering?

from openrtx.

Comments (3)

silseva avatar silseva commented on May 14, 2024

Hello Christian!
I have to anticipate that I do not know how the MMDVM is structured, but I'll take a look a the schematic.
This said, we decided to connect the STM32 ADC almost directly after the discriminator output because, to correctly decode M17, we need an audio path ensuring flat frequency response from almost DC to 2.4kHz.
The first way we investigated was the one of sampling with two ADCs the QT_DQT_IN and 2T/5T signals and then combining the samples to reconstruct the full bandwidth of the signal: this approach, however, is a bit difficult as we also have to take into account the presence of a phase difference between the two signals caused by the various filtering stages. The QT_DQT_IN signal, for instance, goes at maximum up to 300Hz or so, as in the original design it is dedicated only for decoding of an incoming CTC/DCS signal. The other one ranges from ~300Hz to ~4kHz, if I remember correctly.
When looking for an alternative approach and after a bit of testing from Wojciech SP5WWP, it emerged that the signal on pin 1 of U102 has all the required characteristics for a good decoding of the incoming M17 baseband signal, thus we settled on the solution of directly connecting that pin to the MCU. The test performed consisted in connecting and USB soundcard to U102 and decode in real-time the incoming samples using m17-cxx-demod, and it worked (https://www.youtube.com/watch?v=-dnLuYshmjY).
So, given all this, we have elements to be reasonably sure that connecting the STM32 ADC to the pin 1 of U102 allows us to sample the incoming signal with the correct levels and without distortion. Another point is that this patch has the advantages of requiring a minimal intervention on the hardware and of not having a significant impact (to not say none) on the operation with the original firmware.

I hope I have answered to your doubts: if not, feel free to ask! :)

73,
Silvano IU2KWO.

from openrtx.

criede avatar criede commented on May 14, 2024

Thanks for your answer - looking forward to see M17 in action.

from openrtx.

silseva avatar silseva commented on May 14, 2024

We're working on it, stay tuned! ;-)

73,
Silvano IU2KWO.

from openrtx.

Related Issues (20)

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.