Thursday, May 7, 2020

Re: Custom constellation scheme

You can use the Chunks to Symbols block to define a custom constellation. Here's an example for 64QAM:

https://github.com/argilo/gr-qam/blob/master/apps/qam64_b200.grc

For FSK, you can use the Frequency Mod block. You have to input a correctly scaled float value for the shift you want. For multi-tone FSK, use the Frequency Mod block in conjunction with the Chunks to Symbols block.

Ron

On 5/7/20 15:44, Roman A Sandler wrote:
Hi, 

I am currently using `digital.generic_mod` with the included modulation scheme from https://www.gnuradio.org/doc/sphinx-3.7.1/digital/constellations.html (e.g. digital.constellation_8psk, digital.constellation_16qam, etc...) as such:

```
digital_constellation_modulator = digital.generic_mod(
                                        constellation=digital.constellation_bpsk().base(),                                          differential=False,                                          samples_per_symbol=sps,                                          pre_diff_code=True,                                          excess_bw=excess_bw,                                          verbose=False,                                          log=False)
```

However, I would like to use modulation schemes which are not included in digital. I have two questions in that regard:

1) How can I define my own phase-amplitude type modulation schemes such as 4PAM, 64QAM which are not included by default?
2) Can I use digital.generic_mod with FSK type modulations like GFSK? If not how would I use them?

Thanks,
Roman

No comments:

Post a Comment