discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] GMSK at 768kb/sec and other good stuff


From: Eric Blossom
Subject: Re: [Discuss-gnuradio] GMSK at 768kb/sec and other good stuff
Date: Wed, 30 Nov 2005 20:38:58 -0800
User-agent: Mutt/1.5.6i

On Wed, Nov 30, 2005 at 10:47:22PM -0500, Dawei Shen wrote:
> Hi, Eric and other dudes
> 
> Hope you  have enjoyed a nice Thanksgiving.

Thank you, I did.

> We have bought two Flex boards and we are doing the experiments with the
> GMSK2. We do TX and RX using two machines, but at the receiver, we can't see
> anything. So could you please help me clarify a few things?
> 1. There are two SMA connectors on the Flex boards, one is called TX/RX, one
> is called RX2. What are their functions? Should I use the TX/RX one at both
> receiver and transmitter?

The code is currently set up to use the TX/RX port for both transmit
and reception.  It is possible to use the TX/RX port for transmit
only, and the RX2 port for receive only, but there's currently no high
level interface to control this.  Using two separate antenna ports is
useful if you've got an external LNA, power amp, etc.

> 2. What kind of Antennas do you use for the experiments?

You need some kind of antenna appropriate for the 70 cm band.  Matt's
got some available on his web site, or you could try a local ham radio
supply (ask for a 70 cm handi-talkie antenna with an SMA connector), or
you could try sticking a piece of wire into the SMA connector.  The
wire should be approximately 17-18 cm long.

> Do we need to use an external amplifier?

Nope.  The transmitter puts out approximately 100 mW into 50 ohms.

On one machine, try:

  $ ./benchmark_gmsk_tx.py -M 10

On the other one, try:

  $ ./benchmark_gmsk_rx.py -g 30

The two boards shouldn't be sitting right next to each other.
Put them at least 3 or 4 meters apart.

The output on the rx side should look something like this:

    address@hidden gmsk2]$ ./benchmark_gmsk_rx.py -g 30
    RX d'board A: Flex 400 Rx
    RX d'board B: TV Rx
    Using RX d'board A: Flex 400 Rx
    len(rx_chan_coeffs) = 63
    >>> gr_fir_fff: using 3DNow!
    bitrate: 1Mb/sec
    Rx gain_range:  (0.0, 65.0, 1.0)
    ok = True  pktno = 4627  n_rcvd =    1  n_right =    1
    ok = True  pktno = 4628  n_rcvd =    2  n_right =    2
    ok = True  pktno = 4629  n_rcvd =    3  n_right =    3
    ok = True  pktno = 4630  n_rcvd =    4  n_right =    4
    ok = True  pktno = 4631  n_rcvd =    5  n_right =    5
    ok = True  pktno = 4632  n_rcvd =    6  n_right =    6
    ok = True  pktno = 4633  n_rcvd =    7  n_right =    7
    ok = True  pktno = 4634  n_rcvd =    8  n_right =    8
    ok = True  pktno = 4635  n_rcvd =    9  n_right =    9
    ok = True  pktno = 4636  n_rcvd =   10  n_right =   10
    ok = True  pktno = 4637  n_rcvd =   11  n_right =   11
    ok = True  pktno = 4638  n_rcvd =   12  n_right =   12
    ok = True  pktno = 4639  n_rcvd =   13  n_right =   13
    ok = True  pktno = 4640  n_rcvd =   14  n_right =   14
    ok = True  pktno = 4641  n_rcvd =   15  n_right =   15
    ok = True  pktno = 4642  n_rcvd =   16  n_right =   16
    ok = True  pktno = 4643  n_rcvd =   17  n_right =   17
    ok = True  pktno = 4644  n_rcvd =   18  n_right =   18
    ok = True  pktno = 4645  n_rcvd =   19  n_right =   19
    ok = True  pktno = 4646  n_rcvd =   20  n_right =   20

If you get over or underruns on either machine, you'll need to reduce
the computational load.  You can fiddle with the -i <interp> and -d
<decim> command line parameters to reduce the data rate.

[Yes, we ought to have sometime more intuitive like --bitrate 500k]

Eric




reply via email to

[Prev in Thread] Current Thread [Next in Thread]