Hi, i'm working on a N310 and developed a custom block which processes multiple radio channels generating a low data rate output for each one. i'm outputting this data in a serialized way through a RFNoC block and parsing it through a gnuradio block that demuxes it and sends each channel's data to a socket. this works perfectly if graph runs on a PC but on zynq CPU load rises quickly and with around 20 channels CPU saturates. what demux block work function does is simply looking for EOB tags and sending each chunk of data to an UDP socket using writev, which i hoped was doing zero copy but that doesn't seem to be the case. note that in order for the demux block to work i had to use the 1GB port eth0 as using SFP ports connection would drop right away for some reason. note also i'm using a graph generated in python and haven't yet tested doing the same in C... not sure that would really help anyway.
do you have any suggestion to improve UDP packet transmission on zynq, eventually suggesting how to perform real zero copy for UDP traffic in a GNURadio block? thanks! Dario Pennisi
_______________________________________________ USRP-users mailing list -- usrp-users@lists.ettus.com To unsubscribe send an email to usrp-users-le...@lists.ettus.com