On Thu, Mar 04, 2010 at 02:45:54PM -0500, Jakub Moskal wrote:
Hi everyone,
I am trying to use the GNU-Radio+USRP to implement a cognitive radio
use case in which radios exchange information (XML-based documents)
between each other in order to achieve a defined goal (e.g. to improve
connectivity), without disturbing the usual communication. I have
several questions regarding this scenario..
In a packet-based communication (e.g. tunnel.py) I imagine that I
could transmit my own packets which would include the "cognitive
information" and then receive them on the other end. It would require
some special marking of the packets (binary level?) to distinguish the
cognitive information from the regular data, so that it could be
filtered out on the receiver side. I looked into the tunnel.py, but it
seems that it doesn't implement anything higher than the MAC layer -
therefore I cannot use it to reliably transfer data, packets get lost
or are too small and I would have to split/merge data manually. Would
it be possible to combine the tunnel.py with the TCP source/sinks in
order to achieve a reliable link?
In reality, you'd need some kind of FEC to get the packet error rate
down to something you can deal with. Then you could run TCP across
the interface. No need for TCP sources or sinks. You've got a
(virtual) network interface with an IP address. Just run something
that uses TCP on that IP address.