Skip to content

Instantly share code, notes, and snippets.

@natronics
Created December 18, 2013 07:39
Show Gist options
  • Save natronics/8018663 to your computer and use it in GitHub Desktop.
Save natronics/8018663 to your computer and use it in GitHub Desktop.
Quick WiFi packets per second calculation for different speeds
Display the source blob
Display the rendered blob
Raw
{
"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