Simple digital data transmitter

Hi,
Â
I have set up the following simple digital data transmitter:
Â
Â
File source -à   throttle   -à    packet encoder — > DBPSK modulator
-Ã USRP2Â Â Â Â
File size            sample rate      samples/sym - 2Â
      samples/sym – 2          Inter rate 32 Â
-variable            3.125M             bits/sym - 1            Â
excess BW – 0.35        Freq 400M
                                                    access code –
n/a     grey code - yes            Gain 0
                                                    pad for USRP – yes
                                                    payload len – 0
Â
Â
What is the transmit (over the air) data rate of this line up ?
Â
Please explain how the rate is derived.
Â
Thanks,
Dave

On Wed, May 12, 2010 at 09:06:13AM -0700, David B. wrote:

                                                    payload len – 0
Â
Â
What is the transmit (over the air) data rate of this line up ?
Â
Please explain how the rate is derived.
Â
Thanks,
Dave

Remove the “throttle”, it’s not needed.

Your baseband sample rate is 100M/32 -> 3.125MS/s

You’re using 2 samples/symbol, thus your symbol rate is
3.125MS/s / 2 -> 1.5625Msymbols/s
And since you’re using DBPSK, you’re getting 1 bit/symbol, thus your
raw over-the-air bit rate is 1.5625Mbit/s

Eric

Thanks Eric.

So the packet encoder samples /symbol does not affect the bit rate but
just needs to match the dpsk samples/ symbol rate?

Dave


From: Eric B. [email protected]
To: David B. [email protected]
Cc: [email protected]
Sent: Wed, May 12, 2010 2:02:42 PM
Subject: Re: [Discuss-gnuradio] Simple digital data transmitter

On Wed, May 12, 2010 at 09:06:13AM -0700, David B. wrote:

                                                    payload len – 0
Â
Â
What is the transmit (over the air) data rate of this line up ?
Â
Please explain how the rate is derived.
Â
Thanks,
Dave

Remove the “throttle”, it’s not needed.

Your baseband sample rate is 100M/32 → 3.125MS/s

You’re using 2 samples/symbol, thus your symbol rate is
 3.125MS/s / 2 → 1.5625Msymbols/s
And since you’re using DBPSK, you’re getting 1 bit/symbol, thus your
raw over-the-air bit rate is 1.5625Mbit/s

Eric

On Wed, May 12, 2010 at 11:42:55AM -0700, David B. wrote:

Thanks Eric.

So the packet encoder samples /symbol does not affect the bit rate but just needs to match the dpsk samples/ symbol rate?

Dave

Right.

Eric

Eric B. wrote:

Your baseband sample rate is 100M/32 → 3.125MS/s

You’re using 2 samples/symbol, thus your symbol rate is
3.125MS/s / 2 → 1.5625Msymbols/s
And since you’re using DBPSK, you’re getting 1 bit/symbol, thus your
raw over-the-air bit rate is 1.5625Mbit/s

Hi Eric, a quick question about this.

According to:
_pick_bitrate(bitrate, bits_per_symbol, samples_per_symbol, xrate,
converter_rate, xrates, gen_info) in pick_bitrate.py

when the samples per symbol and interpolation are given, then our
bitrate
can be determined straight away.
i.e Bitrate = converter_rate / xrate / samples_per_symbol

Is this correct though, in determining the bitrate for both dbpsk &
dqpsk?
For instance if we passed the_pick_bitrate() function an interpolation
of
128 and Samples/symbol of 2, then according to the code, our bit rate
for
both dqpsk and dbpsk will be 500kbs.

But according to what your saying:

  1. for dbpsk

if DAC rate = 128e6 Interpolation = 128 Samples/symbol = 2
Bitrate = 128e6 / 128 / 2 = 500k

  1. for dqpsk

Using the same parameters
Bitrate = 128e6 / 128 / 2 / 2bits per symbol = 256K

Have i missed something here, or in the code?

Regards,

Marcin


View this message in context:
http://old.nabble.com/Simple-digital-data-transmitter-tp28538027p28543866.html
Sent from the GnuRadio mailing list archive at Nabble.com.

On Thu, May 13, 2010 at 1:18 AM, marcin_w [email protected]
wrote:

  1. for dqpsk

Using the same parameters
Bitrate = 128e6 / 128 / 2 / 2bits per symbol = 256K

Have i missed something here, or in the code?

Regards,

Marcin

This does appear to be a bug. That calculation in pick_bitrate.py
should also be divided by bits_per_symbol.

Tom