I'd like to use BER Curve Gen and QT BER Sink to simulate some FEC schemes that have different code rates. I'm wondering about the right way to do this so that the plots are w.r.t. EBN0 as opposed to ESN0.
For example, in gr-fec/examples/ber_curve_gen.grc, plots are w.r.t ESN0. In order to make them plot w.r.t. EBN0, I imagine I'd want to scale the "esno_0" vector by the code rate for each FEC scheme and feed each to its BER Curve Gen block. This would be something like:
esno_0 - 10.0*numpy.log10(<encoder_definition>.rate())
Then I would pass esno_0 unmodified to QT GUI Bercurve Sink. Does this sound reasonable?
Thanks,
Sean