discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Constellation Modulator Block Output is incorrect


From: Marcus Müller
Subject: Re: Constellation Modulator Block Output is incorrect
Date: Mon, 20 Feb 2023 15:14:27 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1

Hi Ahmad,

interesting; haven't tried it here, but I do get correctly that you set a samples per symbol of > 1, right?

Generally, it's not my favourite block in the world: while combining the constellation mapper and the pulse shaping in the same block does, in fact, make sense, the chosen abstraction is kind of detrimental to debugability. You really just a "Chunks to Symbols" (or use a "Multiply const, const=2" follow by "Add const, const=-1") followed by an "Root Raised Cosine Filter" with an interpolation == desired samples per symbol to achieve the same.

That has no bearing on whether we should fix bugs with the Constellation Modulator, though; we probably should, and we might maybe want to consider deprecating it, if it's not that useful, but that would warrant a wider discussion.

Best regards,
Marcus

On 2/20/23 10:08, Ahmad Oweis wrote:
Hi everyone,

My understanding is that the constellation modulator block should output an RRC pulse in the real and imaginary domains according to the constellation points. The pulse amplitude can either be positive or negative.

However, if you build a flow chart on GRC and input a vector of zeros to the block, and use non-differential BPSK (so that symbol 0 is mapped to constellation point -1+j0, and symbol 1 to point 1+j0), the output will be a constant DC value of -1 without any pulse. If the input is 1, the output will have a positive amplitude pulse.

This was reported as an issue on GitHub (https://github.com/gnuradio/gnuradio/issues/5449) but the answer was vague "It's the total I/Q signal that matters, since they are not transmitted or processed separately". This did not make a lot of sense to me, I still believe symbol zero should produce a pulse not a DC -1 signal.

Also, if you review issue (https://github.com/gnuradio/gnuradio/issues/4162), you will see that the one who posted it is probably having the same issue (go down to the last comment in the thread and compare the two graphs.)

What do you think? Is the constellation modulator behaving as expected?

Thanks!



reply via email to

[Prev in Thread] Current Thread [Next in Thread]