# FM demodulation

**URL:** <https://discourse.julialang.org/t/fm-demodulation/27604>\
**Category:** Signal and Image Processing\
**Created:** [August 16, 2019, 8:07am UTC](https://discourse.julialang.org/t/fm-demodulation/27604 "2019-08-16T08:07:27Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alexander-Barth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alexander-barth/32/3692_2.png) [@Alexander-Barth](https://discourse.julialang.org/u/Alexander-Barth)\
**Post date:** [August 16, 2019, 8:07am UTC](https://discourse.julialang.org/t/fm-demodulation/27604/1 "2019-08-16T08:07:27Z")

</div>

Does Julia have a FM demodulation function? My plan is to process data from a software-defined radio (SDR). Would it be a suitable contribution for the DSP.jl package, if such a function does not jet exists for julia?

---

<div class="post-metadata">

**Author:** ![MA\_Laforge](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ma_laforge/32/385_2.png) [@MA\_Laforge](https://discourse.julialang.org/u/MA_Laforge)\
**Post date:** [August 24, 2019, 12:58pm UTC](https://discourse.julialang.org/t/fm-demodulation/27604/2 "2019-08-24T12:58:08Z")

</div>

I personally have not seen anything that performs FM demodulation or any SDR-related packages yet (though I have not looked very hard).

### Resources

You can use Julia’s package web page to start searching:

- [https://pkg.julialang.org](https://pkg.julialang.org)

I find the search a bit difficult to use effectively.

You can also try “JuliaObserver”, which is a web scraper (I believe):

- [https://juliaobserver.com](https://juliaobserver.com)

### Contributing

I personally **don’t** think SDR-related algorithms would go under DSP. I was looking into starting a different group called “JuliaTelecom”. This is a tentative name, and a more inclusive one might be better. You might want to take a peek at the following thread:

→ [Would it be worth creating a "JuliaTelecom" Julia group?](https://discourse.julialang.org/t/would-it-be-worth-creating-a-juliatelecom-julia-group/26798)

---

<div class="post-metadata">

**Author:** ![RGerzaguet](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rgerzaguet/32/45492_2.png) [@RGerzaguet](https://discourse.julialang.org/u/RGerzaguet)\
**Post date:** [August 24, 2019, 1:36pm UTC](https://discourse.julialang.org/t/fm-demodulation/27604/3 "2019-08-24T13:36:58Z")

</div>

I don’t think there is any SDR package yet.  
From my side, I have wrote some basic bindings of UHD driver to monitor and pilot USRP devices directly in Julia. It “works” with N210 // X310 USRP device even if it is for the moment in alpha mode (and poorly written :D) .I hope to find some time in September//October to wrap it into a Julia package (UHD.jl seems to be a pretty name right ?).

I thumb up @MA_Laforge for effort to grab all telecom stuff in a homogenous group (UHD.jl would fall in this, so your work on FM démod).

---

<div class="post-metadata">

**Author:** ![Alexander-Barth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alexander-barth/32/3692_2.png) [@Alexander-Barth](https://discourse.julialang.org/u/Alexander-Barth)\
**Post date:** [August 29, 2019, 8:43pm UTC](https://discourse.julialang.org/t/fm-demodulation/27604/4 "2019-08-29T20:43:28Z")

</div>

Thank you all for your comments. I finally cocked my own FM de-modulator. I use [https://github.com/dressel/RTLSDR.jl](https://github.com/dressel/RTLSDR.jl) to connect to the SDR device. It worked fine to listen to FM radio.

I am wondering if you had some feedback from the members of the JuliaDSP group on what functionality can be part of this group?

---

<div class="post-metadata">

**Author:** ![MA\_Laforge](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ma_laforge/32/385_2.png) [@MA\_Laforge](https://discourse.julialang.org/u/MA_Laforge)\
**Post date:** [September 7, 2019, 10:15pm UTC](https://discourse.julialang.org/t/fm-demodulation/27604/5 "2019-09-07T22:15:29Z")

</div>

Quite a long time ago, I submitted an “issue” asking if adding a PRBS generator in DSP.jl was a good idea: [https://github.com/JuliaDSP/DSP.jl/issues/144](https://github.com/JuliaDSP/DSP.jl/issues/144).

I never got a response, but I also figured DSP.jl was not the home for this feature. The contents of DSP.jl seems to house more generic algorithms. I therefore created a new library to publish application-specific, telecom tools.

I really did not push the issue very strongly.

---

<div class="post-metadata">

**Author:** ![Alexander-Barth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/alexander-barth/32/3692_2.png) [@Alexander-Barth](https://discourse.julialang.org/u/Alexander-Barth)\
**Post date:** [September 8, 2019, 6:53pm UTC](https://discourse.julialang.org/t/fm-demodulation/27604/6 "2019-09-08T18:53:10Z")

</div>

OK, thanks for your answer. I wish you good luck with your new group!
