Problem with packet decoder for gmsk

Hello all,
I’m working on gmsk transmitter and receiver past 6 months , the
that I’m facing is in the packet decoder.

I tried with wav file and signal source it worked good.

my block is of this type



In rational_resampler_1 with interpolation=2, decimation=1
rational_resampler_2 with interpolation=1, decimation=2

I’m able to detect fft and constellation using scope_sink after
but after packet_decoder I’m not able to see any signal in the
or there will be no data in the file if I write using file sink, it
be of 0 size, no data will be written.

I used packet decoder with default values ,no output in scope_sink or
_sink, threshold =-1, access code empty.
even I tried with changing the values of threshold from 50 to -50 , no
output, kept access code empty.

How to configure the packet decoder or any alternative idea.
I’m working on the transmitting data/file that has to be seen on
or to be written in the file using file sink.
In this case the input data is random source how to receive it, If I
to transmit .txt/.dat file how to construct block
should follow same step or something else.

in advance


View this message in context:
Sent from the GnuRadio mailing list archive at

On 03/26/2014 12:30 PM, Ank wrote:


There are a lot of things that can go wrong in this setup. Maybe the
sync is not locking fast enough, and destroying the preamble. It’s hard
for us to figure this out from a distance.

Try replacing the UHDs with a channel model, and go crazy with that. See
what happens.


Thanks Martin, i tried with replacing uhd with channel model, I had
signal at the receiver after gmsk_demodulator but I’m facing the same
problem i.e with packet decoder no out put after here.

Even I tried with removing uhd and directly connecting them even though
have the same problem like below shown





no output/signal after packet decoder,what would be the problem which
side I
have to concentrate to remove the error.

Thank you


View this message in context:
Sent from the GnuRadio mailing list archive at

To expand on Martin’s comments, here are some of the issues that could

  • Add a mult_const block or otherwise reduce the amplitude of the i/q
    signal going to the usrp_sink from +/- 1.0 to 0.5 or 0.7. This
    ensures you
    are not non-linear in the transmitter.
  • tx and rx_gain -> if you have these two devices a few feet apart
    dB for both tx and rx should work)
  • Frequency errors between the two USRP devices (or is this on a
    device?) Ultimately, you could include some automatic, course
  • In my experience, the GMSK demod will lock within 100-200 symbols.
    Since this is a continuous streaming flow graph driven by the random
    source, transient behaviour shouldn’t be an issue. You should have a
    continuous stream of samples to lock to. So I don’t think lock/sync
    for the clock recovery is an issue.
  • Have you changed any parameters on the packet encoder/decoder
    from the defaults? What is the bit/symbol and samps/symb set to?
    the samps/symbol set to on the gmsk mod and demod?
  • Instead of a random source, test with a vector source and a known
  • To give a quick sanity check on your encoder/decoder config,
    the two without any channel. If that doesn’t work, you definitely
    some config issues.

Also, once you’re through with this experiment, you might consider using
gr-mac, which provides similar functionality. Balint and I have been
hacking on it late tonight, you can find the latest here:

Also, a known working version that is a bit older and less bleeding


Lot of people around here at IIT Bombay also complain that there is no
at the output of packet decoder.

Try replacing the random source (binary output) with a signal source(set
to float). And try to plot the output of packet decoder(float output) in
gui sink. That should work, because there exists a working example among
GNU Radio example which uses this flow graph.

I can’t say what is going wrong in your flow graph. But I kind of feel
we need to dig into the implementation of the block to know what is


And here’s a flowgraph with some of the recommendations above

-John M.

This worked good, but with usrp its still no output, I’m working on

As i’m student, my project is on gsm/gsm-bts .

Can I implement this modulation scheme for for physical/L1 layer of

Are there any modules available for gsm frame and burst, for L2,L3

Thank you all


View this message in context:
Sent from the GnuRadio mailing list archive at

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs