Hi, I developed a custom RFNoC block and was testing it with a graph that was essentially: tx_streamer => myblock => rx_streamer
This works fine unless I send a large number of samples, in which case bad stuff happens in terms of sequence errors, timeouts, etc (i.e., the typical streaming at high speed woes). In the case of a Radio that must stream output samples at a fixed rate, I can easily understand the need for keeping up on the host side. But, for my case where I am just streaming through a custom block that does not care about sample rate, it would be nice if backpressure could handle the host rate variations. In order to make things "work", I have inserted a "sleep" statement in my transmit loop to purposely throttle the Tx rate so that the Rx could keep up. This works well enough but in order to get reliable streaming I am forced to throttle more than I would like. So, I am wondering if anyone has ideas on a better way to handle this. It seems that the host Rx gets overwhelmed and cannot backpressure my block. I don't quite understand why because if there is no backpressure, how do we get "Overflow" when the radio has no place to put incoming samples "because of backpressure"? Rob
_______________________________________________ USRP-users mailing list -- usrp-users@lists.ettus.com To unsubscribe send an email to usrp-users-le...@lists.ettus.com