GNURadio on custom SDR platform

Hello all,

My name is Martin Flasskamp and I’m currently starting my diploma thesis
at Bielefeld University in Germany.

My task is to create a wireless demonstration system which enables two
nodes to communicate wirelessly using software-defined radio.
The platform I’ll use is our own modular FPGA-based rapid prototyping
system called RAPTOR ( http://www.raptor2000.de/en/home/ ). One of the
available daughter boards (called DB-SDR) is compatible to an USRP2 and
has a standard XCVR2450 board on top.

By integrating our SDR-platform into GNURadio I want to be comparable to
USRP and maybe benefit from other GNURadio projects in the future.

Now my question:
Which wireless standard is the best one to start with as a reference
implementation? WiFi/Bluetooth/ZigBee/other?

The aim is to have a sender as well as a receiver. Standard conformity
would be nice but is not necessarily required.

Best regards,

Martin

Hi,

this sounds like you want to implement the sender/receiver functionality
on the host, so why not write a GNU Radio integration module and use
existing RX/TX code?

There are already physical layer implementations for ZigBee, 802.11,
Bluetooth, Gen2, etc. available (e.g., at
https://www.cgran.org/wiki/Projects).
So you should aim to provide complex samples to GNU Radio as a
source/sink block and reuse the existing stuff.

Anyway, for the demonstrator I would choose ZigBee, the physical layer
is simple and robust, and the UCLA code works pretty well.
It is also likely to work with existing hardware that uses 802.15.4, so
you can also send SDR->off-the-shelf hardware (such as sensor motes)
without worries.

Regards,
Matthias

Am 05.08.2011 um 12:03 schrieb Martin Flasskamp:

Am 10.08.2011 um 16:12 schrieb Martin Flasskamp:

it and maybe sharing the code somewhere else besides CGRAN?

Regards,
Martin

We used the UCLA code together with the USRP2, it is easy to port. The
C++ blocks and packet handling in python can be reused completely,
changes are necessary in the src/example scripts that set up the flow
graphs. Basically, you have to exchange the source/sink blocks with a
USRP2/UHD version, correct the sampling rate, and remove/adapt some
USRP1 specialties such as choosing a subdev (there is only one on the
USRP2) or setting the PGA (the functions are renamed a bit, e.g., its
now called u.set_gain(gain) in UHD). In the same way you can integrate
the code with your hardware later.

We have only USRP2s, the only reason to go for the USRP1 I can think of
is that you need two boards simultaneously, e.g., when you want to send
and receive at the same time and still hope to receive something. I
think the RFID code on CGRAN still needs the USRP1. This was also the
case with the OpenBTS project that implements the GSM air interface, but
it seems that it works now for both platforms.

Regarding the GNU Radio version, I just tried to compile the UCLA code
and it completes with the latest git head, I don’t think they the code
is depending on features of a specific version, it seems more like a
“guaranteed to work with v3.2” statement. I think we used it with a
different version than specified some time ago, and it successfully
sent and received 15.4 packets. In any case, the effort of porting is to
tweak the Makefiles rather than change large parts of the code.

Regards,
Matthias

Regarding the GNU Radio version, I just tried to compile the UCLA code
and it completes with the latest git head, I don’t think they the code
is depending on features of a specific version, it seems more like a
“guaranteed to work with v3.2” statement. I think we used it with a
different version than specified some time ago, and it successfully
sent and received 15.4 packets. In any case, the effort of porting is to
tweak the Makefiles rather than change large parts of the code.

Hi, there.
I followed build guide of UCLA ZigBee PHY. When I print

sdr@wspn:~/ucla_zigbee_phy$ make

then I faced up
"
ucla.i:6: Error: Unable to find ‘gnuradio.i’
make[2]: *** [ucla.cc] Error 1
make[2]: Leaving directory /home/sdr/ucla_zigbee_phy/src/lib' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory/home/sdr/ucla_zigbee_phy/src’
make: *** [install-recursive] Error 1
"
gnuradio with version 3.3.0.

Any help will be appreciated.

Thank you very much for your reply! I’ll write a GNURadio module for our
DB-SDR-Hardware to use it together with the UCLA ZigBee implementation.

As a reference system and maybe for future work we want to buy an
USRP/USRP2. Which version do you propose? The ZigBee code seems to
have been written for the USRP, but how difficult is it porting it to
USRP2?

The Zigbee poject page ( https://www.cgran.org/wiki/UCLAZigBee ) says
the code needs GNURadio v3.2. Is it better to use that old version or to
port it to the current GNUradio v3.3.0? Or does anybody still working on
it and maybe sharing the code somewhere else besides CGRAN?

Regards,
Martin

Am 05.08.2011 12:39, schrieb Matthias W.: