Just one more comment: there is an additional low-pass filter when I use the mixer. The goal is to eliminate one of the frequencies resulting from this process (i.e. 2 x f_offset).
Em qui., 25 de jun. de 2020 às 10:35, Artur Nogueira <artur.no...@gmail.com> escreveu: > Yes, you're right: 2000 samples is too much. I made measurements with > different numbers of samples (2, 500 and 2000) because I was afraid a very > slow number (e.g. 2) could cause aliasing in the base-band. > Regarding the offset, it is indeed constant and for experimentation. > I had not realized before this correction field on the Osmocom block - > I'll take a look at it; thanks. > What I'm trying to do is to apply a mixer tuned to the offset frequency > after the Osmocom Source block. The result seems to be ok: > > Without the frequency correction: > [image: image.png] > > With the frequency correction: > [image: image.png] > > Do you think this is reasonable? > > Em qua., 24 de jun. de 2020 às 18:32, Jeff Long <willco...@gmail.com> > escreveu: > >> By the way, 2000 samples per symbol is kind of high. It's usually >> something like 4. >> >> Also, if the frequency offset is constant and this is just for >> experimentation, you can use a frequency translating filter, or possibly >> the frequency correction field on the osmocomm blocks (can't remember if >> it's passed through to the hackrf code). >> >> On Wed, Jun 24, 2020 at 5:21 PM Jeff Long <willco...@gmail.com> wrote: >> >>> Depending on the bandwidth of your signal, that could be a lot of >>> offset, and you might need a PLL to do frequency correction. That's 130 >>> ppm, which is a little more than you should see between two HackRFs. >>> >>> On Wed, Jun 24, 2020 at 5:13 PM Artur Nogueira <artur.no...@gmail.com> >>> wrote: >>> >>>> Thanks a lot. >>>> I'll read the block specifications. >>>> And yes, the offset is small (120 kHz). >>>> >>>> Em qua., 24 de jun. de 2020 às 17:53, Jeff Long <willco...@gmail.com> >>>> escreveu: >>>> >>>>> Assuming the difference is small enough, this is a normal RX problem >>>>> that a GMSK demod should be able to handle. The labels on your frequency >>>>> plot do not say what the offset is, but hint that it is small. Take a look >>>>> at gmsk.py >>>>> <https://github.com/gnuradio/gnuradio/blob/b76e8788687b4feef610e501c0c7d167c4f04a98/gr-digital/python/digital/gmsk.py#L165> >>>>> to >>>>> see how it's handled in the built-in demod. >>>>> >>>>> On Wed, Jun 24, 2020 at 4:10 PM Artur Nogueira <artur.no...@gmail.com> >>>>> wrote: >>>>> >>>>>> Hi Jeff, >>>>>> >>>>>> Thanks for the feedback. >>>>>> I'm using GNU Radio Version 3.7.13.5 and two Great Scott Gadgets >>>>>> HackRF units for the transmission/reception. >>>>>> My workflow looks like this: >>>>>> >>>>>> [image: image.png] >>>>>> >>>>>> Do you usually use any artifact to compensate for this frequency >>>>>> shift? >>>>>> I'm afraid this could affect demodulation and therefore the BER. >>>>>> >>>>>> Best regards, >>>>>> Artur >>>>>> >>>>>> >>>>>> Em qua., 24 de jun. de 2020 às 16:31, Jeff Long <willco...@gmail.com> >>>>>> escreveu: >>>>>> >>>>>>> Artur, >>>>>>> >>>>>>> You haven't mentioned what software you are using, how you have it >>>>>>> configured, or what your flowgraph looks like. >>>>>>> >>>>>>> If you are using two SDRs and the frequency difference is a few kHz, >>>>>>> then that is just oscillator differences. >>>>>>> >>>>>>> On Wed, Jun 24, 2020 at 3:12 PM Artur Nogueira < >>>>>>> artur.no...@gmail.com> wrote: >>>>>>> >>>>>>>> Hi everyone, >>>>>>>> >>>>>>>> I'm comparing the spectra of a pair of transmitted/received GMSK >>>>>>>> signals (carrier frequency = 923 MHz). >>>>>>>> As expected, there is a certain channel attenuation. >>>>>>>> Nevertheless, there is this frequency deviation at the Osmocom >>>>>>>> Source output: >>>>>>>> [image: image.png] >>>>>>>> >>>>>>>> I suppose this is something related to the receiver hardware. >>>>>>>> Do you have a suggestion on how to compensate for this effect at a >>>>>>>> software level? >>>>>>>> >>>>>>>> Best regards, >>>>>>>> Artur >>>>>>>> >>>>>>>>