Diving into BBN802.11 code: compiling & working

Hi all

I’m a telecommunication
engineering student from Elche, Spain
(www.umh.es) and this is my
first time writing here. Nowadays I’m doing my final degree project
related to GNU Radio & USRP2.
The goal of my project is develop
an 802.11a (OFDM) transmitter and receiver.

The problem is
that I don’t know how to run code on USRP2. We’ve a good background
on
Signal processing, wireless technology and C++
programming.

I’m a beginner student on GNU Radio, I’ve read
some F.A.Qs on the website but I’m not
sure about how to work with
it. Could I make you some easy questions?

  • Do you use
    any guide-interface linux-based to work with BBN 802.11 code? or are
    you
    modifying the code from the console (with an editor like gedit)?
  • If I modify
    something on the C++ blocks, do you know how to compile the full
    code?
  • Do you recommend me anything before diving into the
    BBN code? (I’ve been looking the
    BBN 802.11b code, and I identify
    all parts of the code: PHY & MAC but I don’t know how is
    the
    overall working).

System
info:
GNU Radio version: 3.2.2 (last stable code)
OS: Ubuntu
9.04
USRP2
Daugtherboard
XCVR2450

Thank you very much for your time,
Juan

------------------------------------------Juan Ramón Gutiérrez Agulló
([email protected])
([email protected])

Hi Juan,

  • Do you use any guide-interface linux-based to work with BBN 802.11
    code?

or are you
modifying the code from the console (with an editor like gedit)?

I won’t speak for everyone, but I work from the console…

  • If I modify something on the C++ blocks, do you know how to compile the
    full code?

You can do a “make” to rebuild the code changes, and then a “sudo make
install” to make sure that you reinstall the changes made to the library
so
that the python code can access it.

  • Do you recommend me anything before diving into the BBN code? (I’ve
    been looking the
    BBN 802.11b code, and I identify all parts of the code: PHY & MAC but I
    don’t know how is
    the overall working).

It’s all about understanding the block connections in GNU Radio. Look
at
the python code, which instantiates the C++ blocks, and look at how the
python code connects these blocks. Then, you know how data flows
through
the C++ blocks and how the data is processed.

  • George