Hi, i designed a block in UHD 4.0 that generates packets that have to be demultiplexed and sent to different IP/ports. initially i started muxing these packets within a stream and then in the gnuradio graph i added a demux block that dispatches these to UDP sockets. The issue is that i wanted to run the graph on the N310 arm processor and it seems unable to sustain the datarate, albeit it's not that high. at this point it would make a lot of sense to modify the FPGA to be able to send packets directly to the destination IP/port so i studied a bit but am not sure i got the full picture. i understand that CHDR packets are routed to a crossbar that then passes data to chdr_xport_adapter_generic which in turn maps dst_epid to the proper IP/port/MAC address. i also understand that these are written in the kv_map by issuing advertise operations so was wondering if the "easy" way to do what i want is to generate CHDR packets with advertise operations from my block so that at each packet i can change the routing and feed data to a different port. of course doing so would likely break the graph as i would not be receiving response packets anymore so maybe rather than doing so i was thinking to modify the code so that my outgoing packets could have different virtual channels and use them to identify the destination port. may i have any suggestion on how to proceed? it seems to me there may be some easy way to do that but am not getting a clear picture yet. thanks,
Dario Pennisi
_______________________________________________ USRP-users mailing list -- [email protected] To unsubscribe send an email to [email protected]
