[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Discuss-gnuradio] IT++ functions
From: |
Martin Braun |
Subject: |
Re: [Discuss-gnuradio] IT++ functions |
Date: |
Mon, 8 Mar 2010 11:06:50 +0100 |
User-agent: |
Mutt/1.5.20 (2009-06-14) |
On Fri, Mar 05, 2010 at 06:15:13PM -0500, Pradyumna Desale wrote:
> Hey Per,
>
> Thanks for replying! I wanted to start by incorporating channel models
> (channel.h if you are familiar with IT++) and was wondering if just writing a
> wrapper function in swig would do the necessary work for us or we have to make
> some specific changes to incorporate those codes in gnuradio framework. Any
> thoughts?
I've been wanting to use the channel coders from IT++ in GNU Radio, and
found writing wrappers is not difficult. I never finished packaging any code
(though I've got some code somewhere, if I find it I'll send it to you),
but here's some of the knowledge I gathered:
- The data types of GNU Radio and IT++ are in theory compatible, but in
practice I found you either need to subclass IT++' "Vec"-class to
directly access the memory, or you need to copy everything by hand
from your input data to the IT++ vector.
- In any case, IT++' structure is pretty coherent, so writing a wrapper
for pretty much anything is fairly straightforward:
1) Include an object to your channel model (or whatever) in your
block, e.g. a d_rayleigh_channel attribute
2) In your work function, you need to shift your data from input_data
to your Vec
3) Load that into d_rayleigh_channel or whatever
4) Take the results and copy them to the output_data
- What's really simple about it all is that these steps are virtually
the same no matter what you include, be it channels, encoders etc.
- Perhaps slightly more difficult would be to adapt the build system
(check for libs etc).
Perhaps this was of any help to you...
MB
--
Karlsruhe Institute of Technology (KIT)
Communications Engineering Lab (CEL)
Dipl.-Ing. Martin Braun
Research Associate
Kaiserstraße 12
Building 05.01
76131 Karlsruhe
Phone: +49 721 608-3790
Fax: +49 721 608-6071
www.cel.kit.edu
KIT -- University of the State of Baden-Württemberg and
National Laboratory of the Helmholtz Association
pgp6Zw8PtkSaH.pgp
Description: PGP signature