Friday, January 17, 2020

New QTGUI Eye Sink proposal

Hi

I developed a QTGUI eye sink block for GRC and hope it will be interesting for the community. I will soon submit it as a pull request. The code was tested on the latest master branch (gnuradio 3.9) but it may be easily merge in 3.8 (I did 't tested it on 3.8).

I really want to congratulate developers for their good quality code of GNURadio. Without that I wouldn't have been able to develop this eye_sink.

The eye sink has been written starting from a raw copy of the time sink code:

  • all time sink functionalities have been kept except some unusefull ones such as stemplot and xAxis scaling
  • each eye_sink block handles several input streams,
  • each single stream eye pattern is plotted on a separate QwtPlot
  • eye length is fixed at 2 symbol time.
  • each stream is used to displays all available subset of length 2 symbol time found in the input stream
  • this requires that the symbol rate be an integer multiple of the sample rate.
  • triggering is identical as time_sink

Il must be noticed that a real eye diagram would be triggered with  a (recovered) symbol clock. For these reasons, triggering of noisy and/or unsynchronized (receiver) signals is tricky and may lead to incorrect eye pattern

Regards, Christophe




1 comment:

  1. Hi,
    I just installed newest binary version of GNU Radio (3.8.1.0) under Windows but if i generate a project i can't find the QT Eye Sink Widget in the libraray.
    Neither i can't find a data named like this or similar in the program files.
    If i look in the git repository i can find some files named qtgui_eye_sink or similar but i don't know how to include the modules in my installation.
    Can you explain me, why the Eye Sink widget isn't available in my GNU Radio and how i can make it available ?
    Greetings

    ReplyDelete