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

Reply via email to