Hey everyone, I've copied both the gnuradio and usrp lists, since I'm not sure if the question has a software or hardware answer, so I apologize for duplicate emails.
I am attempting to set up a wireless transceiver using N310s and the packet tx/rx examples from gnuradio. I combined both the tx and rx chains in one flowgraph with zeromq source/sink blocks like this: [zmq source] -> [packet tx] -> [usrp sink] and [usrp source] -> [packet rx] -> [zmq sink] I have a separate python file running in a separate process. That handles messages from the zmq blocks and controls state changes between "backoff", "listen" and "talk" I'm not sure the specific terminology for the variety of duplex I'm trying to implement, but I want the TX and RX to happen on the same frequency using one antenna. The problem is that if I use the same frequency, my RX chain immediately "hears" the signal that was transmitted. By "hears" I mean that the first part of the [packet rx] block, which is the [correlation estimator] block detects the signal as a valid packet. The problem is that because the amplitude of my desired rx signal is low, I've had to set the threshold of the correlation estimator relatively low--and so the recently transmitted signal, which has a much higher amplitude being right next to the rx antenna, overwhelms the detector. This doesn't happen if I have the TX and RX on different frequencies What I don't quite fully understand is what happens on the N310 when a flow graph with both transmit and receive processes are active. I can see from the LEDs that it is "receiving" most of the time and when it gets a message to transmit it will blink to tx and then back. What happens in this process? One thought is that since its the same antenna, the tx and rx might share a buffer and the tx data is still present there. Is what I'm trying to do even possible? Thanks for your time, Cameron