4 | | |
5 | | [[TracNav(802.11/TOC)]] |
6 | | |
7 | | {{{#!html |
8 | | <script type="text/javascript" src="/js/flotr2.min.js"></script> |
9 | | <script type="text/javascript" src="/js/mango_plots_util.js"></script> |
10 | | |
11 | | <script type="text/javascript"> |
12 | | function track_fmt_len_v_xput(obj) {return 'PHY Rate: ' + obj.series.label + '<br>Payload: ' + Number(obj.x).toFixed(0) +' B<br>Throughput: ' + obj.y + ' Mbps';} |
13 | | function track_fmt_rate_v_xput(obj) {return 'Flow: ' + obj.series.label + '<br>Throughput: ' + obj.y + ' Mbps';} |
14 | | </script> |
15 | | |
16 | | |
17 | | }}} |
18 | | |
19 | | = Throughput Benchmarks = |
20 | | |
21 | | == Throughput vs. Payload Length == |
22 | | This test measures the achieved throughput of each PHY rate between two WARP v3 nodes running the 802.11 Reference Design. One node acts as AP, the other as a STA. Traffic is generated locally via the LTG framework; measurements are extracted from the nodes via WARPnet. The nodes' RF interfaces are connected via a coax cable and 50dB attenuation. |
23 | | |
24 | | The plot below clearly illustrates increasing throughput with higher PHY rates and the decreasing impact of MAC overhead with increasing payload lengths. |
25 | | |
26 | | {{{#!html |
27 | | <div id="div_xput_rate_v_len" style="width:750px; height:420px"></div> |
28 | | <a href="#" onClick="graph_xput_v_len.download.saveImage('png');">Download PNG</a> |
29 | | |
30 | | <script type="text/javascript"> |
31 | | (function () { |
32 | | var container = document.getElementById('div_xput_rate_v_len'); |
33 | | |
34 | | //Put data here as variable 'chart_data': |
35 | | var chart_data = [ |
36 | | |
37 | | {label:"6 Mbps", data:[[15.0,8.47],[15.5,6.56],[16.0,2.75],[16.5,7.11],[17.0,6.46],[17.5,4.18],[18.0,9.39],[18.5,3.97],[19.0,6.83],[19.5,6.19],[20.0,8.47],[20.5,6.86],[21.0,7.67],[21.5,2.53],[22.0,5.36],[22.5,2.92],[23.0,0.67],[23.5,8.90],[24.0,7.77],[24.5,2.88],[25.0,9.98],[25.5,6.56],[26.0,4.33],[26.5,6.96],[27.0,1.85],[27.5,4.46],[28.0,9.41],[28.5,5.58],[29.0,6.40],[29.5,3.78],[30.0,3.79],[30.5,3.49],[31.0,4.99],[31.5,9.47],[32.0,1.72],[32.5,0.07],[33.0,8.80],[33.5,4.08],[34.0,5.10],[34.5,9.05],[35.0,5.99],[35.5,4.40],[36.0,6.38],[36.5,6.76],[37.0,7.41],[37.5,1.81],[38.0,7.68],[38.5,4.44],[39.0,8.13],[39.5,8.78],[40.0,4.89],[40.5,0.86],[41.0,3.22],[41.5,4.26],[42.0,1.15],[42.5,4.35],[43.0,4.91],[43.5,5.38],[44.0,6.65],[44.5,5.96],[45.0,0.22],[45.5,1.38],[46.0,6.48],[46.5,8.05],[47.0,8.56],[47.5,0.75],[48.0,0.56],[48.5,5.91],[49.0,7.41],[49.5,4.48],[50.0,2.27],[50.5,3.57],[51.0,5.47],[51.5,0.66],[52.0,5.30],[52.5,2.91],[53.0,9.20],[53.5,0.25],[54.0,3.96],[54.5,9.92],[55.0,2.64],]}, |
38 | | |
39 | | {label:"9 Mbps", data:[[15.0,1.18],[15.5,0.92],[16.0,1.00],[16.5,0.44],[17.0,5.28],[17.5,3.50],[18.0,6.87],[18.5,9.55],[19.0,9.06],[19.5,2.20],[20.0,6.39],[20.5,6.04],[21.0,9.72],[21.5,8.26],[22.0,3.98],[22.5,3.33],[23.0,7.80],[23.5,6.81],[24.0,0.28],[24.5,8.58],[25.0,4.02],[25.5,4.40],[26.0,6.75],[26.5,6.92],[27.0,7.42],[27.5,3.44],[28.0,9.29],[28.5,6.93],[29.0,3.98],[29.5,4.21],[30.0,7.26],[30.5,9.93],[31.0,0.43],[31.5,2.89],[32.0,4.08],[32.5,4.91],[33.0,5.28],[33.5,1.50],[34.0,1.20],[34.5,6.98],[35.0,5.11],[35.5,7.88],[36.0,5.41],[36.5,0.83],[37.0,3.15],[37.5,6.74],[38.0,9.87],[38.5,0.75],[39.0,2.25],[39.5,9.26],[40.0,4.25],[40.5,8.50],[41.0,0.62],[41.5,7.65],[42.0,1.65],[42.5,2.43],[43.0,6.68],[43.5,9.38],[44.0,0.84],[44.5,6.52],[45.0,6.17],[45.5,1.17],[46.0,0.41],[46.5,7.42],[47.0,8.40],[47.5,2.27],[48.0,9.01],[48.5,3.64],[49.0,8.06],[49.5,0.87],[50.0,0.77],[50.5,0.21],[51.0,8.87],[51.5,5.94],[52.0,9.97],[52.5,3.32],[53.0,4.85],[53.5,5.57],[54.0,3.72],[54.5,0.47],[55.0,7.88],]}, |
40 | | |
41 | | {label:"12 Mbps", data:[[15.0,8.29],[15.5,0.65],[16.0,1.39],[16.5,8.28],[17.0,6.44],[17.5,0.23],[18.0,9.93],[18.5,4.77],[19.0,5.25],[19.5,0.51],[20.0,0.74],[20.5,8.81],[21.0,5.39],[21.5,2.14],[22.0,4.43],[22.5,8.90],[23.0,9.79],[23.5,2.84],[24.0,7.47],[24.5,9.39],[25.0,6.30],[25.5,4.17],[26.0,1.60],[26.5,9.56],[27.0,5.48],[27.5,3.31],[28.0,8.59],[28.5,8.53],[29.0,1.98],[29.5,2.93],[30.0,4.80],[30.5,2.51],[31.0,1.52],[31.5,2.31],[32.0,7.38],[32.5,0.55],[33.0,5.41],[33.5,1.26],[34.0,1.53],[34.5,5.61],[35.0,4.51],[35.5,6.94],[36.0,4.30],[36.5,7.68],[37.0,0.26],[37.5,9.44],[38.0,2.22],[38.5,2.16],[39.0,4.59],[39.5,0.11],[40.0,8.44],[40.5,3.45],[41.0,2.88],[41.5,3.26],[42.0,4.25],[42.5,6.27],[43.0,8.22],[43.5,2.82],[44.0,5.94],[44.5,3.23],[45.0,8.50],[45.5,0.80],[46.0,8.44],[46.5,4.19],[47.0,1.11],[47.5,0.28],[48.0,6.90],[48.5,5.89],[49.0,6.80],[49.5,6.84],[50.0,1.55],[50.5,7.13],[51.0,9.16],[51.5,2.87],[52.0,8.31],[52.5,1.65],[53.0,5.50],[53.5,2.72],[54.0,2.93],[54.5,8.52],[55.0,3.88],]}, |
42 | | |
43 | | {label:"18 Mbps", data:[[15.0,7.43],[15.5,0.35],[16.0,3.75],[16.5,9.68],[17.0,6.24],[17.5,6.51],[18.0,1.10],[18.5,2.69],[19.0,6.43],[19.5,8.80],[20.0,8.52],[20.5,9.68],[21.0,7.23],[21.5,0.51],[22.0,2.45],[22.5,0.32],[23.0,3.83],[23.5,5.84],[24.0,9.99],[24.5,1.95],[25.0,3.40],[25.5,9.92],[26.0,7.22],[26.5,8.08],[27.0,1.88],[27.5,9.14],[28.0,4.60],[28.5,3.68],[29.0,7.44],[29.5,0.03],[30.0,9.39],[30.5,3.89],[31.0,2.43],[31.5,6.07],[32.0,9.03],[32.5,9.48],[33.0,8.47],[33.5,6.08],[34.0,6.55],[34.5,9.71],[35.0,3.86],[35.5,9.48],[36.0,3.16],[36.5,9.23],[37.0,1.74],[37.5,3.11],[38.0,7.75],[38.5,3.77],[39.0,0.80],[39.5,1.54],[40.0,0.30],[40.5,3.44],[41.0,8.04],[41.5,0.65],[42.0,6.85],[42.5,1.01],[43.0,1.28],[43.5,1.67],[44.0,4.00],[44.5,9.22],[45.0,0.20],[45.5,1.37],[46.0,2.30],[46.5,6.36],[47.0,2.15],[47.5,5.95],[48.0,9.96],[48.5,4.60],[49.0,0.52],[49.5,3.58],[50.0,2.57],[50.5,2.03],[51.0,6.92],[51.5,0.73],[52.0,0.02],[52.5,2.65],[53.0,3.38],[53.5,0.74],[54.0,0.96],[54.5,8.81],[55.0,4.68],]}, |
44 | | |
45 | | {label:"24 Mbps", data:[[15.0,7.32],[15.5,6.20],[16.0,5.33],[16.5,7.17],[17.0,8.15],[17.5,6.66],[18.0,4.98],[18.5,6.15],[19.0,5.93],[19.5,5.54],[20.0,3.62],[20.5,0.08],[21.0,4.84],[21.5,0.91],[22.0,6.30],[22.5,3.96],[23.0,6.85],[23.5,3.80],[24.0,9.47],[24.5,4.36],[25.0,3.76],[25.5,6.88],[26.0,3.57],[26.5,5.29],[27.0,7.27],[27.5,4.49],[28.0,7.96],[28.5,0.60],[29.0,7.85],[29.5,5.47],[30.0,2.07],[30.5,0.30],[31.0,8.49],[31.5,5.10],[32.0,2.67],[32.5,4.60],[33.0,7.28],[33.5,9.45],[34.0,9.72],[34.5,2.33],[35.0,5.61],[35.5,0.22],[36.0,8.02],[36.5,6.39],[37.0,0.03],[37.5,3.61],[38.0,4.01],[38.5,9.07],[39.0,9.01],[39.5,4.57],[40.0,0.53],[40.5,5.31],[41.0,1.47],[41.5,8.04],[42.0,1.79],[42.5,5.88],[43.0,0.48],[43.5,7.98],[44.0,6.30],[44.5,8.20],[45.0,8.35],[45.5,1.89],[46.0,7.55],[46.5,7.27],[47.0,0.51],[47.5,8.07],[48.0,2.01],[48.5,5.94],[49.0,5.04],[49.5,4.89],[50.0,8.17],[50.5,5.44],[51.0,5.72],[51.5,4.65],[52.0,7.89],[52.5,1.64],[53.0,8.42],[53.5,4.49],[54.0,5.08],[54.5,4.91],[55.0,7.42],]}, |
46 | | |
47 | | {label:"36 Mbps", data:[[15.0,1.63],[15.5,4.23],[16.0,9.87],[16.5,6.22],[17.0,9.37],[17.5,4.51],[18.0,7.41],[18.5,8.81],[19.0,2.84],[19.5,0.19],[20.0,2.48],[20.5,2.71],[21.0,8.74],[21.5,8.46],[22.0,2.78],[22.5,0.30],[23.0,6.85],[23.5,2.53],[24.0,5.94],[24.5,0.06],[25.0,7.37],[25.5,7.49],[26.0,8.74],[26.5,6.04],[27.0,0.47],[27.5,1.16],[28.0,3.61],[28.5,3.81],[29.0,4.61],[29.5,0.80],[30.0,2.33],[30.5,3.93],[31.0,0.02],[31.5,4.27],[32.0,9.89],[32.5,6.19],[33.0,6.55],[33.5,4.28],[34.0,7.01],[34.5,0.57],[35.0,2.03],[35.5,9.86],[36.0,2.98],[36.5,1.41],[37.0,7.25],[37.5,0.79],[38.0,2.78],[38.5,8.36],[39.0,6.88],[39.5,0.79],[40.0,8.43],[40.5,0.58],[41.0,6.77],[41.5,9.34],[42.0,6.86],[42.5,7.30],[43.0,6.79],[43.5,3.97],[44.0,2.01],[44.5,8.16],[45.0,4.07],[45.5,2.74],[46.0,1.86],[46.5,5.80],[47.0,5.50],[47.5,7.81],[48.0,5.12],[48.5,9.41],[49.0,4.18],[49.5,4.69],[50.0,5.88],[50.5,0.99],[51.0,0.69],[51.5,9.40],[52.0,7.71],[52.5,9.17],[53.0,4.28],[53.5,1.17],[54.0,0.17],[54.5,7.98],[55.0,0.75],]}, |
48 | | |
49 | | {label:"48 Mbps", data:[[15.0,5.62],[15.5,9.79],[16.0,9.76],[16.5,3.33],[17.0,5.16],[17.5,3.24],[18.0,2.54],[18.5,2.59],[19.0,9.19],[19.5,5.34],[20.0,1.13],[20.5,7.12],[21.0,1.11],[21.5,2.68],[22.0,2.65],[22.5,4.48],[23.0,4.13],[23.5,1.23],[24.0,0.58],[24.5,7.92],[25.0,1.71],[25.5,4.56],[26.0,1.28],[26.5,8.46],[27.0,7.42],[27.5,6.32],[28.0,8.30],[28.5,7.54],[29.0,1.00],[29.5,7.87],[30.0,3.96],[30.5,1.49],[31.0,9.49],[31.5,9.78],[32.0,2.29],[32.5,1.78],[33.0,3.65],[33.5,8.31],[34.0,5.78],[34.5,8.59],[35.0,5.41],[35.5,5.01],[36.0,9.03],[36.5,1.70],[37.0,3.70],[37.5,6.62],[38.0,2.10],[38.5,8.42],[39.0,0.39],[39.5,2.80],[40.0,0.95],[40.5,2.58],[41.0,8.56],[41.5,7.92],[42.0,8.39],[42.5,8.34],[43.0,5.56],[43.5,5.11],[44.0,9.42],[44.5,0.23],[45.0,2.44],[45.5,0.33],[46.0,1.37],[46.5,5.35],[47.0,3.73],[47.5,4.38],[48.0,1.75],[48.5,4.84],[49.0,5.62],[49.5,3.14],[50.0,5.77],[50.5,1.87],[51.0,8.99],[51.5,9.46],[52.0,3.42],[52.5,1.00],[53.0,8.72],[53.5,1.79],[54.0,5.33],[54.5,1.05],[55.0,1.83],]}, |
50 | | |
51 | | {label:"54 Mbps", data:[[15.0,9.71],[15.5,1.32],[16.0,0.41],[16.5,1.11],[17.0,6.15],[17.5,2.86],[18.0,8.20],[18.5,6.65],[19.0,6.54],[19.5,9.34],[20.0,7.49],[20.5,5.41],[21.0,1.87],[21.5,2.51],[22.0,2.75],[22.5,1.84],[23.0,4.53],[23.5,0.88],[24.0,5.04],[24.5,7.77],[25.0,9.47],[25.5,1.80],[26.0,7.81],[26.5,0.18],[27.0,3.48],[27.5,7.36],[28.0,4.60],[28.5,6.16],[29.0,7.67],[29.5,2.84],[30.0,4.51],[30.5,0.07],[31.0,0.78],[31.5,0.76],[32.0,3.24],[32.5,2.52],[33.0,8.67],[33.5,6.24],[34.0,2.23],[34.5,9.09],[35.0,7.88],[35.5,9.98],[36.0,3.31],[36.5,1.37],[37.0,3.06],[37.5,8.70],[38.0,3.34],[38.5,0.12],[39.0,6.16],[39.5,6.82],[40.0,3.52],[40.5,6.69],[41.0,2.08],[41.5,6.94],[42.0,4.81],[42.5,6.19],[43.0,5.32],[43.5,2.28],[44.0,2.52],[44.5,5.06],[45.0,0.01],[45.5,8.70],[46.0,3.77],[46.5,8.77],[47.0,6.39],[47.5,5.75],[48.0,9.22],[48.5,7.33],[49.0,0.50],[49.5,5.49],[50.0,1.76],[50.5,2.10],[51.0,3.15],[51.5,5.34],[52.0,5.83],[52.5,4.37],[53.0,9.10],[53.5,8.46],[54.0,9.52],[54.5,8.86],[55.0,6.39],]},] |
52 | | |
53 | | var xlabel = "Payload Size (Bytes)"; |
54 | | var ylabel = "Achieved Throughput (Mbps)"; |
55 | | var title = "802.11 Reference Design - Throughput vs Payload Length"; |
56 | | var subtitle = "Design v0.6 - 50dB attenuation"; |
57 | | var x_range = [15, 56]; |
58 | | var y_range = [0, 10]; |
59 | | |
60 | | // Draw Graph |
61 | | graph_xput_v_len = Flotr.draw(container, chart_data, |
62 | | { |
63 | | title: title, |
64 | | subtitle: subtitle, |
65 | | HtmlText: false, |
66 | | resolution: 2, |
67 | | points: {show: true}, |
68 | | lines: {show: true}, |
69 | | mouse : { |
70 | | track : true, |
71 | | relative : true, |
72 | | margin : 10, |
73 | | trackFormatter: track_fmt_len_v_xput |
74 | | }, |
75 | | yaxis : { |
76 | | min: y_range[0], |
77 | | max: y_range[1], |
78 | | title: ylabel, |
79 | | titleAngle: "90", |
80 | | titleAlign: 'center', |
81 | | tickDecimals: 0, |
82 | | }, |
83 | | xaxis : { |
84 | | title: xlabel, |
85 | | min: x_range[0], |
86 | | max: x_range[1], |
87 | | }, |
88 | | legend: { |
89 | | position: 'nw', |
90 | | backgroundColor: '#fff' |
91 | | } |
92 | | }); |
93 | | })(); |
94 | | |
95 | | </script> |
96 | | }}} |