The control and feedback side of things are still an area of
research.
Is anyone actively playing around with control and/or feedback?
I'm interested in learning any lessons people may have learned.
I am aware of some grad students who are working in this area.
Matt & I are also working on a simple PHY + MAC that uses the tun
interface to allow IP packets to be pushed through GNU Radio.
In the bigger picture, I know of other academic and industrial
researchers who are definitely planning on using GNU Radio as the L1
layer in a radio stack. What this will take is other people (beside
me) diving in and figuring out how they think this should best be
structured, and then making it so. I'd be delighted to advise on any
part of this undertaking.
Is this work available? I'd be curious to see what the code
looks
like. I'd even be curious just to hear your thoughts on what has
worked well. I'd be happy to share what I've been thinking --
perhaps you'd have some wisdom to impart. Possible control
frameworks would be:
- augment the existing code to include a publish/subscribe
abstraction, perhaps based on the existing message queue implementation
- refactor things (probably fairly invasively) to use a
state-machine abstraction for each block. there are some good
open-source state machine backends that we could use. The
scheduler could be merged into the top-level code, and message passing
could be done by broadcast (publish/subscribe) or directed messages.
- have some concept of control ports and connect them together just like you connnect the data lines in the assembly.
Any thoughts?
Besides the data flow abstraction, the gnuradio-core code base
supports a message passing / message queueing discipline. [...]
Most uses to date have been related to building MACs.
Are these efforts available for viewing anywhere?
Thanks for your reply Eric. I'm interested to hear what your (and everyone else's) thoughts are.
jbl