Skip to content
Advertisement

flowgraph fails with “LLLL…” for one network adapter, succeeds with other adapter

I want to execute the usrp_echotimer_dual_cw example from the GNURadio gr-radar OOT module.

The flowgraph works fine with the internal gigabit ethernet adapter but fails with the external PCI gigabit ethernet adapter.

Here is the output of the successful execution (eth0) of the flowgraph:

JavaScript

The failed execution (eth1) looks like this:

JavaScript

These are my network cards:

JavaScript

I don’t think it has to do with the performance of the computer, because that flowgraph works fine on a much weaker laptop pc (intel core 2 duo), but fails on my i7 desktop pc.

Advertisement

Answer

JavaScript

The 82579LM is the single known non-USB gigabit ethernet adapter that randomly drops packets without giving notice to the Operating System.

I’m afraid you will have to use a different PCIe-Gigabit adapter.

By the way, L means that your packet (containing some command for the USRP to execute, normally) is later than the time that was specified for the command to happen.

The source code where the L get’s printed:

JavaScript

Now, EVENT_CODE_TIME_ERROR means that

Packet had time that was late.

Which might be an effect of your network card dropping packets earlier, so that somehow the timing commands got out of order, or your application got confused. Normally, it’s an indication of an application misdesign, but as your network hardware definitely is buggy (seen that controller fail many times, sorry), I would fix that first before investigating further.

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement