Pages

Sunday, June 12, 2011

Wireless throughput from Sony Ericsson XPERIA X8

I wanted to test the wireless throughput from my mobile device.
One tool that can do this is Iperf.

Setup



Results
Best throughput I could get was 17.4 Mbits/sec.
See the tests carried out in detail below.



Running Android application iPerf on  Sony Ericsson XPERIA X8
iperf version 2.0.5 (08 July 2010) pthreads.

Device IP address : 192.168.2.12
E15i (delta)
WLAN : TI1251
BT : BRF6300
iPerf commands Line arguments :
-s
Running iperf from client side  periods of 5 mins and 1 min

 iperf -c 192.168.2.12 -t 300  
 ------------------------------------------------------------  
 Client connecting to 192.168.2.12, TCP port 5001  
 TCP window size: 16.0 KByte (default)  
 ------------------------------------------------------------  
 [ 3] local 192.168.2.11 port 50415 connected with 192.168.2.12 port 5001  
 [ ID] Interval    Transfer   Bandwidth  
 [ 3] 0.0-300.0 sec  469 MBytes 13.1 Mbits/sec  
 ~$ iperf -c 192.168.2.12 -t 60  
 ------------------------------------------------------------  
 Client connecting to 192.168.2.12, TCP port 5001  
 TCP window size: 16.0 KByte (default)  
 ------------------------------------------------------------  
 [ 3] local 192.168.2.11 port 59623 connected with 192.168.2.12 port 5001  
 [ ID] Interval    Transfer   Bandwidth  
 [ 3] 0.0-60.0 sec  124 MBytes 17.4 Mbits/sec  

Running Iperf for 1 min and sequential bidirectional test
 ~$ iperf -c 192.168.2.12 -t 60 -r  
 ------------------------------------------------------------  
 Server listening on TCP port 5001  
 TCP window size: 85.3 KByte (default)  
 ------------------------------------------------------------  
 ------------------------------------------------------------  
 Client connecting to 192.168.2.12, TCP port 5001  
 TCP window size: 16.0 KByte (default)  
 ------------------------------------------------------------  
 [ 4] local 192.168.2.11 port 59636 connected with 192.168.2.12 port 5001  
 Waiting for server threads to complete. Interrupt again to force quit.  
 [ ID] Interval    Transfer   Bandwidth  
 [ 4] 0.0-60.0 sec 98.0 MBytes 13.7 Mbits/sec  

Running Iperf for 1 min and simultaneous bidirectional test
 ~$ iperf -c 192.168.2.12 -t 60 -d  
 ------------------------------------------------------------  
 Server listening on TCP port 5001  
 TCP window size: 85.3 KByte (default)  
 ------------------------------------------------------------  
 ------------------------------------------------------------  
 Client connecting to 192.168.2.12, TCP port 5001  
 TCP window size: 16.0 KByte (default)  
 ------------------------------------------------------------  
 [ 5] local 192.168.2.11 port 59646 connected with 192.168.2.12 port 5001  
 Waiting for server threads to complete. Interrupt again to force quit.  
 [ ID] Interval    Transfer   Bandwidth  
 [ 5] 0.0-60.0 sec 86.7 MBytes 12.1 Mbits/sec  

Details
Notebook : Lenovo G560 running Ubuntu 10.10 maverick
Sony Ericsson XPERIA X8 (build number 2.0.1.A.0.47)
XPERIA X8 was at  distance of  8m (RSSI=-63dBm)

1 comment:

Frank said...

Running iperf from client side periods of 5 mins: 21.8Mbits/s

Running iperf from client side periods of 1 min: 21.9Mbits/s

Running Iperf for 1 min and sequential bidirectional test: 19.7Mbits/s

Running Iperf for 1 min and simultaneous bidirectional test: 10Mbits/s & 11.6Mbits/s


PC: Desktop, running Ubuntu 10.10 (CPU: Intel Q8200, RAM: 6Gb)
Router: Buffalo WHRHP54 running DD-WRT
Phone: Samsung Galaxy S2 running custom 2.3.4 ROM @ 3m away from router (-55dBm)