Hi all,

week 10 of GSoC is over and I managed to implement an OFDM sync block:
https://grinspector.wordpress.com/2016/07/29/week-10-sync/

Since I make good time, I will try to add a FM demod block to the toolbox.
Target is to have one example workflow from Ether to demod data (= sound).

Cheers,
Sebastian

2016-07-22 16:11 GMT+02:00 Sebastian Müller <gse...@gmail.com>:

> Hi list,
>
> in week 9 of my GSoC I finally managed to implement a working OFDM
> parameter estimation block. Read here about it:
> https://grinspector.wordpress.com/2016/07/22/week-9-ofdm-finale/
>
> Next up is a frequency and timing synchronization block.
>
> Cheers
> Sebastian
>
> 2016-07-18 9:57 GMT+02:00 Sebastian Müller <gse...@gmail.com>:
>
>> Hi Martin,
>>
>> I have no problem with keeping the 'old' algo in the toolbox. But still
>> I'm not sure if it is usable in real-world scenarios with sampling offsets.
>> Maybe someone can improve it if interested.
>>
>> Cheers, Sebastian
>>
>> 2016-07-15 19:22 GMT+02:00 Martin Braun <martin.br...@ettus.com>:
>>
>>> To clarify, if Koslowski's algorithm (since you already coined the
>>> term...) is *as* good as your original one, but also faster, you should
>>> not have duplicates. But if you did all the work to create software that
>>> actually outperforms the fast algorithm in some other aspect, there's no
>>> harm in keeping it around.
>>>
>>> Cheers,
>>> M
>>>
>>> On 07/15/2016 10:20 AM, Martin Braun wrote:
>>> > Sebastian,
>>> >
>>> > thanks for sharing, and your awesome work! I would suggest if you have
>>> > an algorithm with great detection characteristics, you should keep it.
>>> > If you want another suboptimal but fast one, create a second block (or
>>> > whatever it is). The first algorithm did cost you time, and its
>>> superior
>>> > detection performance might be interesting to other people.
>>> >
>>> > Cheers,
>>> > Martin
>>> >
>>> > On 07/15/2016 08:10 AM, Sebastian Müller wrote:
>>> >> Hi list,
>>> >>
>>> >> week 8 of GSoC is over and the latest news on gr-inspector are online:
>>> >>
>>> https://grinspector.wordpress.com/2016/07/15/week-8-performance-issues/
>>> >>
>>> >> This week was a bit disappointing because the algorithm for the OFDM
>>> >> estimation, which did show nice estimation results, and which I dealt
>>> >> with 2 weeks now, had to be replaced because of performance issues.
>>> Now
>>> >> I'll try a more straight-forward algorithm and hope to get started
>>> with
>>> >> synchronization in two weeks.
>>> >>
>>> >> Cheers,
>>> >> Sebastian
>>> >>
>>> >> Sebastian Müller <gse...@gmail.com <mailto:gse...@gmail.com>>
>>> schrieb am
>>> >> Fr., 8. Juli 2016 um 13:48 Uhr:
>>> >>
>>> >>     Hi all,
>>> >>
>>> >>     week 7 of GSoC is over and I have written a blog post about what
>>> >>     I've been up to:
>>> >>
>>> https://grinspector.wordpress.com/2016/07/08/week-7-ofdm-prototype/
>>> >>
>>> >>     I started implementing an OFDM parameter estimation block in
>>> python.
>>> >>     Also, I did some performance tests, which look quite good. Next, I
>>> >>     will implement this algorithm in C++. Stay tuned!
>>> >>
>>> >>     Cheers,
>>> >>     Sebastian
>>> >>
>>> >>     Am 01.07.2016 um 15:37 schrieb Sebastian Müller:
>>> >>>     Hi all,
>>> >>>
>>> >>>     this week's GSoC blog post is ready! Check it out here:
>>> >>>     https://grinspector.wordpress.com/2016/07/01/week-6-tweaking/
>>> >>>
>>> >>>     I have finished the GUI so far and improved the Signal Separator.
>>> >>>     In the next time I will start with an OFDM parameter estimation,
>>> >>>     so stay tuned.
>>> >>>
>>> >>>     Cheers,
>>> >>>     Sebastian
>>> >>>
>>> >>>     2016-06-28 16:34 GMT+02:00 Sebastian Müller <gse...@gmail.com
>>> >>>     <mailto:gse...@gmail.com>>:
>>> >>>
>>> >>>         Hi Ben,
>>> >>>
>>> >>>         thanks for your interest. The manual signal selection is like
>>> >>>         the demod function in gqrx. You can move and resize an
>>> overlay
>>> >>>         that will determine the signal information that gets passed
>>> >>>         downstream. I have not dealt with AMC for now, but based on
>>> my
>>> >>>         own experience with manual modulation recognition I don't see
>>> >>>         a problem when not exactly hitting the signal edges. If your
>>> >>>         concern is too narrow selection, there is an oversampling
>>> >>>         factor parameter in the Signal Separator block, that will
>>> >>>         allow filtering wider than actually from the GUI specified,
>>> to
>>> >>>         compensate the naturally underestimated bandwidth when using
>>> >>>         energy detection. Also, the GUI now supports zooming so a
>>> user
>>> >>>         can work really precise if needed :)
>>> >>>
>>> >>>         Thanks again for the feedback!
>>> >>>         Cheers,
>>> >>>         Sebastian
>>> >>>
>>> >>>         2016-06-27 16:41 GMT+02:00 Ben Hilburn
>>> >>>         <<mailto:bhilb...@gnuradio.org>bhilb...@gnuradio.org
>>> >>>         <mailto:bhilb...@gnuradio.org>>:
>>> >>>
>>> >>>             Hi Sebastian -
>>> >>>
>>> >>>             Thanks for the great update!
>>> >>>
>>> >>>             I'm curious how the "manual selection with the mouse"
>>> will
>>> >>>             work? For some of the back-end processing that is going
>>> >>>             on, like Chris's AMC work, not selecting all of the bins
>>> >>>             of the signal seems like it could seriously impact the
>>> >>>             success of those functions. If the the FFT is, for
>>> >>>             example, 1024 bins, it seems like it may be hard for a
>>> >>>             user to accurately select the bins that are important.
>>> >>>             Will there be some sort of "intelligent auto-aim", for
>>> >>>             lack of a better word, for this?
>>> >>>
>>> >>>             Thanks for the great work so far! The GUI screenshots are
>>> >>>             looking great, by the way.
>>> >>>
>>> >>>             Cheers,
>>> >>>             Ben
>>> >>>
>>> >>>             On Sun, Jun 26, 2016 at 1:10 PM, Sebastian Müller
>>> >>>             <gse...@gmail.com <mailto:gse...@gmail.com>> wrote:
>>> >>>
>>> >>>                 Hi all,
>>> >>>
>>> >>>                 it’s GSoC midterms time! For that purpose, I wrote a
>>> >>>                 new blog post with what I’ve been up to and with a
>>> >>>                 review of what I’ve done so far:
>>> >>>                 <
>>> https://grinspector.wordpress.com/2016/06/26/week-5-midterms/>
>>> https://grinspector.wordpress.com/2016/06/26/week-5-midterms/
>>> >>>
>>> >>>                 I have managed to accomplish all of my midterm
>>> >>>                 milestones and am looking forward for the next 8
>>> weeks
>>> >>>                 of GSoC.
>>> >>>
>>> >>>                 Cheers
>>> >>>                 Sebastian
>>> >>>
>>> >>>
>>> >>>                 Am 18. Juni 2016 um 15:06:11, Sebastian Müller
>>> >>>                 (<mailto:gse...@gmail.com>gse...@gmail.com
>>> >>>                 <mailto:gse...@gmail.com>) schrieb:
>>> >>>
>>> >>>>                 Hi all,
>>> >>>>
>>> >>>>                 my GSoC update came a bit later this week, because I
>>> >>>>                 was abroad. The GUI came to life this week, read
>>> here
>>> >>>>                 about it:
>>> >>>>                 <
>>> https://grinspector.wordpress.com/2016/06/18/week-4-gui/>
>>> https://grinspector.wordpress.com/2016/06/18/week-4-gui/
>>> >>>>
>>> >>>>                 Cheers,
>>> >>>>                 Sebastian
>>> >>>>
>>> >>>>                 Am 10. Juni 2016 um 15:14:24, Sebastian Müller
>>> >>>>                 (<mailto:gse...@gmail.com>gse...@gmail.com
>>> >>>>                 <mailto:gse...@gmail.com>) schrieb:
>>> >>>>
>>> >>>>>                 Hi all,
>>> >>>>>
>>> >>>>>                 like every week I want to give a short update about
>>> >>>>>                 my GSoC project. For details, check the blog post
>>> at
>>> >>>>>                 <
>>> https://grinspector.wordpress.com/2016/06/10/week-3-separation-issues/>
>>> https://grinspector.wordpress.com/2016/06/10/week-3-separation-issues/
>>> >>>>>
>>> >>>>>                 Most of the week was used to debug the Signal
>>> >>>>>                 Separator block, which did not pass my QA test. In
>>> >>>>>                 consultation with my mentors I changed the
>>> structure
>>> >>>>>                 under the hood and now the behavior is exactly like
>>> >>>>>                 expected (same as Xlating FIR filter). Also I
>>> >>>>>                 improved the Signal Detector with callbacks and an
>>> >>>>>                 averaging function and started with the GUI.
>>> >>>>>
>>> >>>>>                 Cheers,
>>> >>>>>                 Sebastian
>>> >>>>>
>>> >>>>>                 2016-06-03 18:49 GMT+02:00 Sebastian Müller
>>> >>>>>                 <<mailto:gse...@gmail.com>gse...@gmail.com
>>> >>>>>                 <mailto:gse...@gmail.com>>:
>>> >>>>>
>>> >>>>>                     Hi All,
>>> >>>>>
>>> >>>>>                     the second GSoC week is over and I have updated
>>> >>>>>                     my blog with the latest news:
>>> >>>>>                     <
>>> https://grinspector.wordpress.com/2016/06/03/week-2-compiling/>
>>> https://grinspector.wordpress.com/2016/06/03/week-2-compiling/
>>> >>>>>
>>> >>>>>                     Mainly I did C++ implementation of the Signal
>>> >>>>>                     Detector and Signal Separator blocks and
>>> started
>>> >>>>>                     with the Signal Extractor block. Next week I
>>> >>>>>                     plan to improve these blocks and start with
>>> the GUI.
>>> >>>>>
>>> >>>>>                     Cheers,
>>> >>>>>                     Sebastian
>>> >>>>>
>>> >>>>>                     Am 28. Mai 2016 um 14:55:45, Sebastian Müller
>>> >>>>>                     (<mailto:gse...@gmail.com>gse...@gmail.com
>>> >>>>>                     <mailto:gse...@gmail.com>) schrieb:
>>> >>>>>
>>> >>>>>>                     Hi Jan,
>>> >>>>>>
>>> >>>>>>                     thanks for the feedback!
>>> >>>>>>                     PFBs are a topic I discussed with my mentors
>>> >>>>>>                     and we decided to not use them because of the
>>> >>>>>>                     following reasons. When using PFBs, there is a
>>> >>>>>>                     trade-off between band resolution and
>>> >>>>>>                     calculation effort (few filters lead to low
>>> >>>>>>                     number of possible frequency bands, many
>>> >>>>>>                     filters may have a high cpu usage). Since the
>>> >>>>>>                     band separation is not dependend on the input
>>> >>>>>>                     siganls, I think I can have a more efficient
>>> >>>>>>                     solution with „customized“ FIR filters for
>>> each
>>> >>>>>>                     signal. The second reason is the
>>> implementation
>>> >>>>>>                     effort that needs to be done (not only for the
>>> >>>>>>                     PFB but also for recombining the bands again
>>> to
>>> >>>>>>                     reconstruct the signals) is quite higher than
>>> >>>>>>                     for using FIR filters. We were afraid that
>>> time
>>> >>>>>>                     would be too short for implementing this
>>> (since
>>> >>>>>>                     all this should work until the midterms in
>>> four
>>> >>>>>>                     weeks).
>>> >>>>>>                     We assume to have a moderate number of signals
>>> >>>>>>                     in the input spectrum (let’s say less than 5)
>>> >>>>>>                     and I think the FIR filter approach is more
>>> >>>>>>                     attractive here. But of course cpu usage is a
>>> >>>>>>                     topic which I have to deal with. Therefore I
>>> >>>>>>                     plan to use a lookup-table with precalculated
>>> >>>>>>                     taps for different bandwidths and steepnesses.
>>> >>>>>>                     Also, steepness (or something similiar) should
>>> >>>>>>                     be a parameter of the block, so the user can
>>> >>>>>>                     can somehow control the cpu usage with that.
>>> >>>>>>
>>> >>>>>>                     I hope that answers your question!
>>> >>>>>>
>>> >>>>>>                     Regards,
>>> >>>>>>                     Sebastian
>>> >>>>>>
>>> >>>>>>                     Am 28. Mai 2016 um 12:45:49, Jan Krämer
>>> >>>>>>                     (<mailto:kraemer...@gmail.com>
>>> kraemer...@gmail.com
>>> >>>>>>                     <mailto:kraemer...@gmail.com>) schrieb:
>>> >>>>>>
>>> >>>>>>>                     Hey Sebastian,
>>> >>>>>>>
>>> >>>>>>>                     great work in your first week. Looking pretty
>>> >>>>>>>                     good.
>>> >>>>>>>                     One question though. At the end you propose
>>> to
>>> >>>>>>>                     seperate the signals with a filterbank of
>>> >>>>>>>                     xlating FIRs. Is there a use case or a way to
>>> >>>>>>>                     do that with a polyphase filterbank? Cause
>>> >>>>>>>                     multiple FIRs are going to become a major
>>> >>>>>>>                     burden for the CPU if their number rises,
>>> >>>>>>>                     especially if the filterorder gets pretty
>>> high
>>> >>>>>>>                     e.g. for narrowband signals.
>>> >>>>>>>
>>> >>>>>>>                     Anyway keep up the good work.
>>> >>>>>>>                     Cheers,
>>> >>>>>>>                     Jan
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>>>                     2016-05-27 14:51 GMT+02:00 Sebastian Müller
>>> >>>>>>>                     <<mailto:gse...@gmail.com>gse...@gmail.com
>>> >>>>>>>                     <mailto:gse...@gmail.com>>:
>>> >>>>>>>
>>> >>>>>>>                         Hi all,
>>> >>>>>>>
>>> >>>>>>>                         there is a new blog post concerning the
>>> >>>>>>>                         gr-inspector toolbox:
>>> >>>>>>>                         <
>>> https://grinspector.wordpress.com/2016/05/27/week-1-signal-detection/>
>>> https://grinspector.wordpress.com/2016/05/27/week-1-signal-detection/
>>> >>>>>>>
>>> >>>>>>>                         There I describe what I have done in my
>>> >>>>>>>                         first week of GSoC. Mainly I have
>>> >>>>>>>                         prototyped a signal detection block and
>>> >>>>>>>                         started planning the signal separator
>>> >>>>>>>                         block (which is used to pass the detected
>>> >>>>>>>                         signals serialized).
>>> >>>>>>>
>>> >>>>>>>                         As always, comments are very welcome :)
>>> >>>>>>>
>>> >>>>>>>                         Cheers,
>>> >>>>>>>                         Sebastian
>>> >>>>>>>
>>> >>>>>>>
>>>  _______________________________________________
>>> >>>>>>>                         Discuss-gnuradio mailing list
>>> >>>>>>>                         <mailto:Discuss-gnuradio@gnu.org>
>>> Discuss-gnuradio@gnu.org
>>> >>>>>>>                         <mailto:Discuss-gnuradio@gnu.org>
>>> >>>>>>>                         <
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio>
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>> >>>>>>>
>>> >>>>>>>
>>> >>>>>
>>> >>>
>>> >>>                 _______________________________________________
>>> >>>                 Discuss-gnuradio mailing list
>>> >>>                 Discuss-gnuradio@gnu.org <mailto:
>>> Discuss-gnuradio@gnu.org>
>>> >>>
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>> >>>
>>> >>>
>>> >>>
>>> >>>
>>> >>
>>> >>
>>> >>
>>> >> _______________________________________________
>>> >> Discuss-gnuradio mailing list
>>> >> Discuss-gnuradio@gnu.org
>>> >> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>> >>
>>> >
>>>
>>>
>>> _______________________________________________
>>> Discuss-gnuradio mailing list
>>> Discuss-gnuradio@gnu.org
>>> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>>>
>>
>>
>
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to