$ iperf -s -u -i 1 -w 400KB -l 3000 ------------------------------------------------------------ Server listening on UDP port 5001 Receiving 3000 byte datagrams UDP buffer size: 800 KByte (WARNING: requested 400 KByte) ------------------------------------------------------------ [ 3] local 169.254.8.197 port 5001 connected with 169.254.8.196 port 60608 [ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams [ 3] 0.0- 1.0 sec 110 MBytes 922 Mbits/sec 0.041 ms 0/38413 (0%) [ 3] 1.0- 2.0 sec 109 MBytes 918 Mbits/sec 0.028 ms 0/38231 (0%) [ 3] 2.0- 3.0 sec 109 MBytes 917 Mbits/sec 0.031 ms 0/38202 (0%) [ 3] 3.0- 4.0 sec 110 MBytes 919 Mbits/sec 0.029 ms 0/38289 (0%) [ 3] 4.0- 5.0 sec 109 MBytes 916 Mbits/sec 0.033 ms 0/38166 (0%) [ 3] 5.0- 6.0 sec 109 MBytes 918 Mbits/sec 0.038 ms 0/38236 (0%) [ 3] 6.0- 7.0 sec 110 MBytes 920 Mbits/sec 0.034 ms 0/38323 (0%) [ 3] 7.0- 8.0 sec 110 MBytes 919 Mbits/sec 0.042 ms 0/38283 (0%) [ 3] 8.0- 9.0 sec 110 MBytes 920 Mbits/sec 0.031 ms 0/38319 (0%) [ 3] 0.0-10.0 sec 1.07 GBytes 919 Mbits/sec 0.032 ms 0/382724 (0%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order ------------------------------------------------------------ Client connecting to 169.254.8.196, UDP port 5001 Sending 3000 byte datagrams UDP buffer size: 800 KByte (WARNING: requested 400 KByte) ------------------------------------------------------------ [ 3] local 169.254.8.197 port 60323 connected with 169.254.8.196 port 5001 [ 3] 0.0- 1.0 sec 110 MBytes 926 Mbits/sec [ 3] 1.0- 2.0 sec 110 MBytes 925 Mbits/sec [ 3] 2.0- 3.0 sec 110 MBytes 923 Mbits/sec [ 3] 3.0- 4.0 sec 110 MBytes 925 Mbits/sec [ 3] 4.0- 5.0 sec 110 MBytes 923 Mbits/sec [ 3] 5.0- 6.0 sec 110 MBytes 923 Mbits/sec [ 3] 6.0- 7.0 sec 110 MBytes 923 Mbits/sec [ 3] 7.0- 8.0 sec 110 MBytes 923 Mbits/sec [ 3] 8.0- 9.0 sec 110 MBytes 920 Mbits/sec [ 3] 9.0-10.0 sec 108 MBytes 902 Mbits/sec [ 3] 0.0-10.0 sec 1.07 GBytes 921 Mbits/sec [ 3] Sent 383860 datagrams [ 3] Server Report: [ 3] 0.0-10.0 sec 1.07 GBytes 921 Mbits/sec 0.041 ms 0/383859 (0%) [ 3] 0.0-10.0 sec 1 datagrams received out-of-order ###### Comment: Receiving (and transmitting) UDP packets works up to ~920 Mbits/sec without any packet losses! ~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:26:2d:ae:70:b2 inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0 inet6 addr: fe80::226:2dff:feae:70b2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:3500 Metric:1 RX packets:50351644 errors:0 dropped:0 overruns:0 frame:0 TX packets:87419328 errors:0 dropped:0 overruns:0 carrier:8 collisions:0 txqueuelen:1000 RX bytes:51694734299 (51.6 GB) TX bytes:98098686521 (98.0 GB) Interrupt:44 ~$ uhd_fft -a "addr=192.168.10.2, recv_frame_size=3000, send_frame_size=3000, recv_buff_size=800000, send_buff_size=800000" -s 25e6 linux; GNU C++ version 4.6.3; Boost_104601; UHD_003.005.000-8-g49193c85 -- Opening a USRP2/N-Series device... -- Current recv frame size: 3000 bytes -- Current send frame size: 3000 bytes Using Volk machine: sse4_2_64 O (python:10685): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're it's parent. #### Comment: uhd_fft suddenly halts (stream of samples are stopped) after about a second or so! $ ./benchmark_rate --args "addr=192.168.10.2, recv_frame_size=2500" --rx_rate 25e6 linux; GNU C++ version 4.6.3; Boost_104601; UHD_003.005.000-8-g49193c85 Creating the usrp device with: addr=192.168.10.2, recv_frame_size=2500... -- Opening a USRP2/N-Series device... -- Current recv frame size: 2500 bytes -- Current send frame size: 1472 bytes Using Device: Single USRP: Device: USRP2 / N-Series Device Mboard 0: N210 RX Channel: 0 RX DSP: 0 RX Dboard: A RX Subdev: RFX2400 RX TX Channel: 0 TX DSP: 0 TX Dboard: A TX Subdev: RFX2400 TX Testing receive rate 25.000000 Msps OError code: 1 Unexpected error on recv, continuing... Error code: 1 ### Comment: What does "Unexpected error on recv, continuing... Error code: 1" stand for? It appears sooner or later at high sample rates.