How is it possible that I receive a packet from the same USRP that transmitted it?

Hello all,

Currently I am testing a modified version of, but I am seeing
strange results. My modifications were essentially a re-factoring to
for future additions, however somehow I was able to receive a
packet on the same USRP that transmitted it.

The USRP transmit/receive paths are set-up exactly the same as in the
original, the only difference is that I abstracted the tun/tap
layer a bit (in order to improve the MAC layer functionality). I did not
change the cs_mac loop and I am only using a single USRP with the
tunnel to flood PING requests. I am using only a single antenna on a WBX

I know that I am receiving a transmitted packet because in
I am using scapy to dump the packet and inspect its contents. This
happen consistently - I am flooding out PING requests but only a
few are “looped back” (for lack of a better word).

Now, can anyone explain how this could possibly happen?


On 06/01/2011 03:41 PM, Thomas Arcuri wrote:

I did not change the cs_mac loop and I am only using a single USRP


Put an antenna on the RX port, and you’ll get much more consistent
results–that is, you’ll receive ALL your packets. Even without an
there’s enough TX energy coupled into the RX port to receive data,
but not reliably. The receiver doesn’t shut-down during transmit.
If you want that behaviour, you have to arrange for it yourself, but
muting the RX side when you transmit, or similar.

Marcus L.
Principal Investigator
Shirleys Bay Radio Astronomy Consortium

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs