Hi all,

As a follow up to my post which appears in Vol 95, Issue 1, I would be very grateful if might be able to provide me with some answers to my questions.  A copy the email is provided below.

We currently are looking at purchasing a N3XX device but are concerned about the practical data rates that can be achieved by the unit.   We have a E310 and the limit on this unit appears to be around the 1MSps over the Internet connection before significant overruns occur.  The test just uses a  RFNoC Radio configured as a receiver and connected to an RFNoC FIFO prior to PS based ZMQ push sink.   The E310 grc is run with no gui using the python generated script.  We use a rf signal generator tunned to the signal of interest plus a few Hz with carrier only.   We then observe the resulting sine waves on and external the (I7 8 core host with the mtu set to 8000) and the overrun messages on the E310.

Our observations are as follows;

1. We are unable to alter the MTU size on the E310 above 1500. Could be a kernel issue on the version we are using.

2. Changing the number of samples in a GNURadio complex vector (FIFO length) seems to have no discernible change in the distortion on the observed sine waves or the amount of overrun messages.

3. The distortion on the sine waves is due to system not been able to supply samples continuously.  This occurs a low sample rates as well.

4. We think the bottle neck is largely the Zynq PS processing power.

5. As the E310 uses the same Zynq PS as the N3XX we are concerned that the Internet throughput will be as slow as the E310 unless it is possible to bypass the Zynq processing system and send RFNoC samples directly over the SFPs.   I think this is done on the X3XX series where the micro blaze seems to be used to set up the SFPs. I seek clarification for how it is done on the N3XX series of devices as they are not cheap and need to be sure of practical achievable continuous real time sample performance.


Regards



Walter


Hi all,


Are there any RFNoC GRC examples available for the N3XX device streaming
data to a host using a SFP port??? Is the N3XX like a E3XX series in
that the GRC has to be run on the Zynq arm device or can it be
configured to run like a X3XX device where the external Host PC runs the
GNURadio, connecting the various CE blocks on the X3XX??? I assume the
Host needs to be controlling the ARM for configuration on the RJ45 port
prior to setting up communications on the SFP ports?? Does the N3XX need
to use the same approach
(https://kb.ettus.com/Streaming_processed_data_from_the_E31x_with_GNU_Radio_and_ZMQ)
as the ZMQ example to transport data to an external Host for GNURadio
processing?

I have been trying to figure out from the FPGA build and UHD driver how
it operates.? The CE engines seem to go via ADI DMAC cores where the
destination appears to be either other RFNoC CE engines on the bus or
the ARM external DDR3 memory.? Can these address the DMAs associated
with the SFPs and skip the external ARM memory DMA stage?

A top level description of how the various ingress /egress bus
communications are addressed by RFNoC would be very helpful.


Regards



Walter


_______________________________________________
USRP-users mailing list
[email protected]
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com

Reply via email to