Created
December 18, 2013 07:39
-
-
Save natronics/8018663 to your computer and use it in GitHub Desktop.
Quick WiFi packets per second calculation for different speeds
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"metadata": { | |
"name": "WiFi-Performance" | |
}, | |
"nbformat": 3, | |
"nbformat_minor": 0, | |
"worksheets": [ | |
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# WiFi Packet Perfomance\n", | |
"\n", | |
"Calculate packets per second for a given packet size in **bytes** and speen in _millions of **bits**_.\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": [ | |
"packet_size = 1300 # packet size in **bytes**\n", | |
"print \"For a packet size of %d bytes:\" % packet_size\n", | |
"\n", | |
"# some different speeds to calculate\n", | |
"senarios = [\n", | |
" {'name': \" 11 Mbit/s\", 'mb': 11e6},\n", | |
" {'name': \" 5 Mbit/s\", 'mb': 5e6},\n", | |
" {'name': \" 2.5 Mbit/s\", 'mb': 2.5e6},\n", | |
" {'name': \" 1 Mbit/s\", 'mb': 1e6},\n", | |
"]\n", | |
"\n", | |
"# put packet size in bits\n", | |
"packet_size *= 8\n", | |
"\n", | |
"# do calc\n", | |
"for senario in senarios:\n", | |
"\n", | |
" # packet per second\n", | |
" pps = senario['mb']/ packet_size\n", | |
"\n", | |
" # round to nearest whole packet\n", | |
" pps = int(pps)\n", | |
"\n", | |
" # print result\n", | |
" print \" at %s send: %5d packets per second\" % (senario['name'], pps)" | |
], | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": [ | |
"For a packet size of 1300 bytes:\n", | |
" at 11 Mbit/s send: 1057 packets per second\n", | |
" at 5 Mbit/s send: 480 packets per second\n", | |
" at 2.5 Mbit/s send: 240 packets per second\n", | |
" at 1 Mbit/s send: 96 packets per second\n" | |
] | |
} | |
], | |
"prompt_number": 4 | |
} | |
], | |
"metadata": {} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment