Linux based decoding of DVB-S2

Digital ATV - The latest generation, cutting edge ATV - Please discuss it all here.
Forum rules
This forum is run by the BATC (British Amateur Television Club), it is service made freely available to all interested parties, please do not abuse this privilege.

Thank you
Posts: 450
Joined: Tue Feb 16, 2010 12:51 pm
Location: Worthing

Linux based decoding of DVB-S2

Postby G4GUO » Tue Oct 03, 2017 10:32 am

I thought I would share my initial work on DVB-S2 decoding in software.
It is of little practical use as it requires an expensive NVIDIA graphics card
to do the FEC and currently it only operates at <= 333 KS/s.

To transmit I was using DATV-Express and to receive ADALM-PLUTO

Screenshot from 2017-10-03 11-20-57.jpg
Screenshot from 2017-10-03 11-20-57.jpg (298.74 KiB) Viewed 183 times

- Charles

Posts: 287
Joined: Sat Sep 20, 2014 9:15 am

Re: Linux based decoding of DVB-S2

Postby g0mjw » Tue Oct 03, 2017 11:32 am

Good work,

I have an NVIDIA card on my other PC. Laptops seem to be getting them too. Besides, Moore's law should make it easier. How about really low symbol rates - like 9k6 as might be used for satellite downlinks?


Posts: 450
Joined: Tue Feb 16, 2010 12:51 pm
Location: Worthing

Re: Linux based decoding of DVB-S2

Postby G4GUO » Tue Oct 03, 2017 11:51 am

Hi Mike,

Yes this project is for the Phase4 Ground station team. I believe Michelle W5NYV is going to
demo it at the AMSAT-NA Symposium in Reno, Nevada at the end of the month.

They are proposing to use DVB-S2X VL_SNR for future Lunar and Martian Cubesat missions.

Being Software Defined means it can have the required exotic modulation formats and interfaces added
as required that don't appear in commercial DBS chipsets.

The heart of this is the CUDA LDPC decoder, currently it uses a very naive implementation with
plenty of opportunity for optimisation as my CUDA skills improve. I have it running on a Maxwell architecture
chip but the current generation of Pascal chips would cause an almost x2 performance boost with
negligible re-coding. The next generation Volta chips will be even better as they have much faster memory
access, the new AI Tensor Flow engine looks ideal for this type of work as it consists of very very fast,
parallel MAC instructions (the building blocks of DSP and AI).

I am supposed to be adding LimeSDR support today but I may try it on my Games Laptop instead which has a
Pascal GTX1030 in it.

The only worrying thing is that when running the GPU cores on my video card go up 40C in temperature
(still in the green though).

- Charles

Return to “DATV - Digital ATV”

Who is online

Users browsing this forum: M0YDH and 3 guests