Monday, March 2, 2026

Re: Save-the-Date: NEWSDR 2026 at WPI on June 4-5

We've created a landing page for the event:

https://newsdr.org/workshops/newsdr-2026/

More details to come soon!


On Sat, 28 Feb 2026 at 15:38, Neel Pandeya <neel.pandeya@ettus.com> wrote:
Save-the-Date: NEWSDR 2026 at WPI on June 4-5

We would like to announce the 16th annual New England Workshop on Software Defined Radio (NEWSDR) event on Friday June 5, to be hosted in-person at Worcester Polytechnic Institute (WPI), in Worcester, Massachusetts, USA. There will also be a set of tutorials and workshops on Thursday June 4.

Registration and the Call for Participation will open soon.

We will post the event page on our website soon.

We will be looking for poster presentations, exhibitors, and sponsors.

We look forward to seeing you all at the event!

https://newsdr.org/

Re: Your thoughts on attached simulation?

No, really, I wouldn't squelch at all, but simply integrate the "is this high enough"
logic into a block at the output of your moving average, which only sends a *message* only
on detection of the burst to a Qt compass sink (and anything else that cares).
That is, unless your mental physical model of what you're simulating here says the nature
of it matches well to the nature of our Squelches (which, tbh, are rather um, strange).

Best regards,
Marcus

On 2026-03-02 10:25 AM, Marcus Müller wrote:
> Hi Robert, my thoughts:
>
> You really need to describe where these signals are coming from and what they physically
> are! I'd, for example, argue you would in general need frequency recovery first – but that
> might be a given (or not a problem) in your specific system.
>
> Generally, yes, the argument of the signal is the phase. I'd frankly do the squelching, if
> at all, only after the moving average that reduces the noise variance.
>
> Best regards,
> Marcus
>
> On 2026-03-02 7:41 AM, Robert Heerekop wrote:
>> The objective is to measure the phase difference between a noisy burst of 200ms
>> containing 500Hz and a reference 500Hz.
>> Attached grc runs without hardware, contains the signal sources and works as follows:
>>
>>  1. A noisy 200ms burst signal of 500Hz is generated based on a 500Hz sine.
>>  2. A squelch block its sob-Tag triggers a python block which diverts the stream (during
>>     the active pulse) from the default null sink to a detector.
>>  3. The detector is a conjugate multiplication which transfers the difference of both
>>     signals to DC.
>>     The noise is averaged out and the resulting phase difference is extracted.
>>  4. A compass and constallation sink show the phase difference
>>
>> 20260302.png
>> Thanks for sharing your thoughts what to improve in the phase shift detection of this
>> simulation.
>>
>> Robert
>>
>> https://github.com/rrrRbert360/GR_Burst_PHdetection <https://github.com/rrrRbert360/
>> GR_Burst_PHdetection>
>

Re: Your thoughts on attached simulation?

Hi Robert, my thoughts:

You really need to describe where these signals are coming from and what they physically
are! I'd, for example, argue you would in general need frequency recovery first – but that
might be a given (or not a problem) in your specific system.

Generally, yes, the argument of the signal is the phase. I'd frankly do the squelching, if
at all, only after the moving average that reduces the noise variance.

Best regards,
Marcus

On 2026-03-02 7:41 AM, Robert Heerekop wrote:
> The objective is to measure the phase difference between a noisy burst of 200ms containing
> 500Hz and a reference 500Hz.
> Attached grc runs without hardware, contains the signal sources and works as follows:
>
> 1. A noisy 200ms burst signal of 500Hz is generated based on a 500Hz sine.
> 2. A squelch block its sob-Tag triggers a python block which diverts the stream (during
> the active pulse) from the default null sink to a detector.
> 3. The detector is a conjugate multiplication which transfers the difference of both
> signals to DC.
> The noise is averaged out and the resulting phase difference is extracted.
> 4. A compass and constallation sink show the phase difference
>
> 20260302.png
> Thanks for sharing your thoughts what to improve in the phase shift detection of this
> simulation.
>
> Robert
>
> https://github.com/rrrRbert360/GR_Burst_PHdetection <https://github.com/rrrRbert360/
> GR_Burst_PHdetection>

Sunday, March 1, 2026

Your thoughts on attached simulation?

The objective is to measure the phase difference between a noisy burst of 200ms containing 500Hz and a reference 500Hz.
Attached grc runs without hardware, contains the signal sources and works as follows:
  1. A noisy 200ms burst signal of 500Hz is generated based on a 500Hz sine.
  2. A squelch block its sob-Tag triggers a python block which diverts the stream (during the active pulse) from the default null sink to a detector.
  3. The detector is a conjugate multiplication which transfers the difference of both signals to DC.
    The noise is averaged out and the resulting phase difference is extracted.
  4. A compass and constallation sink show the phase difference

Thanks for sharing your thoughts what to improve in the phase shift detection of this simulation.

Robert

https://github.com/rrrRbert360/GR_Burst_PHdetection

Saturday, February 28, 2026

Save-the-Date: NEWSDR 2026 at WPI on June 4-5

Save-the-Date: NEWSDR 2026 at WPI on June 4-5

We would like to announce the 16th annual New England Workshop on Software Defined Radio (NEWSDR) event on Friday June 5, to be hosted in-person at Worcester Polytechnic Institute (WPI), in Worcester, Massachusetts, USA. There will also be a set of tutorials and workshops on Thursday June 4.

Registration and the Call for Participation will open soon.

We will post the event page on our website soon.

We will be looking for poster presentations, exhibitors, and sponsors.

We look forward to seeing you all at the event!

https://newsdr.org/

Thursday, February 26, 2026

GNU Radio has been accepted to the Google Summer of Code 2026

Hey everyone,

The GNU Radio project has been accepted for GSoC 2026. This could be
your opportunity to create something great with and for GNU Radio. 🎉🎉

We have a longer announcement with more details:
https://www.gnuradio.org/news/2026-02-22-gsoc26-announcement/

Cheers
Johannes

Wednesday, February 25, 2026

Re: Discuss-gnuradio Digest, Vol 280, Issue 9

Marcus,

Thank you for your helpful corrections.  We changed the constellation to fix the missing point and we had a duplicate point.  This was by mistake.
We updated the attached .grc to fix that and also changed it to be QAM-16 modules instead of QPSK.

Our next question is:
We want to prove that the random input matches the final output.
Where do we put the file sync module to prove that the random input matches the final output?

Thanks again.

Maureen

On Sat, Feb 21, 2026 at 11:02 AM <discuss-gnuradio-request@gnu.org> wrote:
Send Discuss-gnuradio mailing list submissions to
        discuss-gnuradio@gnu.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
or, via email, send a message with subject or body 'help' to
        discuss-gnuradio-request@gnu.org

You can reach the person managing the list at
        discuss-gnuradio-owner@gnu.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Discuss-gnuradio digest..."


Today's Topics:

   1. Re: Why does the random input not match the output
      (Marcus Müller)


----------------------------------------------------------------------

Message: 1
Date: Sat, 21 Feb 2026 08:59:39 +0100
From: Marcus Müller <mmueller@gnuradio.org>
To: discuss-gnuradio@gnu.org
Subject: Re: Why does the random input not match the output
Message-ID: <21a44bc5-7578-465d-b047-5e57030029f8@gnuradio.org>
Content-Type: text/plain; charset="utf-8"; Format="flowed"

Hi Maureen!
Great to have you here, welcome to the community!

 > There is a chunk of data missing on the bottom
 > left hand corner.

You had me scared there for a moment, but:

That's perfectly congruent with your choice of constellation points; attached output of
(roughly this code)

import numpy
from matplotlib import pyplot
# copy & pasted from your constellation object "qam"'s constellation points:
points = numpy.array([-0.9489 -0.3162j, -0.9489 +0.3162j, -0.9489 +0.9489j,
-0.3162-0.9489j, -0.3162-0.9489j, -0.3162-0.3162j, -0.3162+0.3162j, -0.3162+0.9489j,
0.3162-0.9489j, 0.3162-0.3162j, 0.3162+0.3162j, 0.3162+0.9489j, 0.9489 -0.9489j, 0.9489
-0.3162j, 0.9489 -0.3162j, 0.9489 +0.9489j])
pyplot.scatter(points.real, points.imag)
pyplot.savefig("/tmp/figure.png")

why you might not have seen the same "missing" constellation points in your channel
model's output is the frequency offset (0.01), which rotates the whole thing by 1/100 of a
full rotation per sample, so one "quarterrotation" every 25 samples; the synchronization
after might be doing its best, but might not be able to counter that. I haven't actually
looked deeper into that!

There's a few things to discuss here, like whether the constellation points are
intentionally like they are (they might be – you might be doing an experiment where you
intentionally confuse multiple points), and how an "unbalanced" (and hence not white)
transmission might affect carrier recovery.

Best regards,
Marcus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: constellation points.png
Type: image/png
Size: 14880 bytes
Desc: not available
URL: <https://lists.gnu.org/archive/html/discuss-gnuradio/attachments/20260221/4a6ab333/attachment.png>

------------------------------

Subject: Digest Footer

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


------------------------------

End of Discuss-gnuradio Digest, Vol 280, Issue 9
************************************************