{
  "wimax":[{
    "name": "WiMAX 1",
    "version": "rel 1",
    "max": {
      "downlink": 37.0,
      "uplink": 17.0
    },
    "ref": {
      "url": "http://en.wikipedia.org/wiki/WiMAX#Comparison_with_other_mobile_Internet_standards"
    }
  },{
    "name": "WiMAX 1.5",
    "version": "rel 1.5",
    "max": {
      "downlink": 141.0,
      "uplink": 138.0
    },
    "ref": {
      "url": "http://en.wikipedia.org/wiki/WiMAX#Comparison_with_other_mobile_Internet_standards"
    }
  },{
    "name": "WiMAX 2",
    "version": "rel 2",
    "max": {
      "downlink": 365.0,
      "uplink": 376.0
    },
    "ref": {
      "url": "http://en.wikipedia.org/wiki/WiMAX#Comparison_with_other_mobile_Internet_standards"
    }
  }],
  "cellular": [{
    "name": "GSM",
    "version": "2G",
    "max": {
      "downlink": 0.010,
      "uplink": 0.010
    },
    "latencyRange": "1000+",
    "ref": {
      "url1": "http://en.wikipedia.org/wiki/High-Speed_Circuit-Switched_Data",
      "url2": "http://www.cni.co.th/download/cni_co_th/kb_dc_gsm%20vs.%20gprs.pdf"
    }
  }, {
    "name": "IDEN",
    "version": "2G",
    "max": {
      "downlink": 0.064,
      "uplink": 0.064
    },
    "latencyRange": "500-1500",
    "ref": {
      "url": "http://www.rfcafe.com/references/electrical/wireless-comm-specs-new.htm"
    }
  }, {
    "name": "CDMA",
    "version": "2G",
    "max": {
      "downlink": 0.115,
      "uplink": 0.115
    },
    "latencyRange": "500-1500",
    "ref": {
      "url": "http://www.rfcafe.com/references/electrical/wireless-comm-specs-new.htm"
    }
  }, {
    "name": "1xRTT",
    "version": "2.5G",
    "max": {
      "downlink": 0.153,
      "uplink": 0.153
    },
    "latencyRange": "500-1000",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/CDMA2000#1X"
    }
  }, {
    "name": "GPRS",
    "version": "2.5G",
    "max": {
      "downlink": 0.237,
      "uplink": 0.237
    },
    "latencyRange": "500-1000",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/General_Packet_Radio_Service"
    }
  }, {
    "name": "EDGE",
    "version": "2.75G",
    "max": {
      "downlink": 0.384,
      "uplink": 0.384
    },
    "latencyRange": "500-600",
    "ref": {
      "url": "http://www.umtsworld.com/technology/edge.htm"
    }
  }, {
    "name": "UMTS",
    "version": "3G",
    "max": {
      "downlink": 2.0,
      "uplink": 2.0
    },
    "latencyRange": "150-450",
    "ref": {
      "url": "http://www.radio-electronics.com/info/cellulartelecomms/3g-hspa/umts-high-speed-packet-access-tutorial.php"
    }
  }, {
    "name": "EVDO Rev 0",
    "version": "3.5G",
    "max": {
      "downlink": 2.46,
      "uplink": 2.46
    },
    "latencyRange": "150-350",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Comparison_of_wireless_data_standards#Peak_bit_rate_and_throughput"
    }
  }, {
    "name": "EVDO Rev A",
    "version": "3.5G",
    "max": {
      "downlink": 3.1,
      "uplink": 3.1
    },
    "latencyRange": "100-250",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Evolution-Data_Optimized#TIA-856_Rev._A"
    }
  }, {
    "name": "HSPA",
    "version": "3.5G",
    "max": {
      "downlink": 3.6,
      "uplink": 3.6
    },
    "latencyRange": "100-250",
    "ref": {
      "url": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=247"
    }
  }, {
    "name": "EVDO Rev B",
    "version": "3.75G",
    "max": {
      "downlink": 14.7,
      "uplink": 14.7
    },
    "latencyRange": "70-150",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Evolution-Data_Optimized#TIA-856_Rev._B"
    }
  }, {
    "name": "HSDPA",
    "version": "3.75G",
    "max": {
      "downlink": 14.3,
      "uplink": 0.384
    },
    "latencyRange": "70-150",
    "ref": {
      "url1": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=247",
      "url2": "http://en.wikipedia.org/wiki/High-Speed_Downlink_Packet_Access#Other_improvements",
      "note": "HSDPA/HSUPA max downlink speeds are 14.4Mbps. However, reporting the same value via maxDownlink does not allow us to differentiate between these versions, and given the uplink performance difference (0.384Mbps vs 5.76Mbps), this is an important distinction. As a result, we're intentionally setting the downlink value for HSDPA to 14.3."
    }
  }, {
    "name": "HSUPA",
    "version": "3.75G",
    "max": {
      "downlink": 14.4,
      "uplink": 5.76
    },
    "latencyRange": "70-150",
    "ref": {
      "url1": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=247",
      "url2": "http://en.wikipedia.org/wiki/High-Speed_Uplink_Packet_Access"
    }
  }, {
    "name": "EHRPD",
    "version": "3.9G",
    "max": {
      "downlink": 21.0,
      "uplink": 21.0
    },
    "latencyRange": "50-150",
    "ref": {
      "url": "http://www.cdg.org/news/events/cdmaseminar/09_TechForum_Sept/presentations/5-Spirent-ehrpd_9_handouts.pdf",
      "note": "eHRPD is a method of interworking multiple access networks (eHRPD, E-UTRAN), as such it's a mix of 3.75G-4G technologies, and there isn't a single max value. As a result, 21.0 Mbps is an in-between value."
    }
  }, {
    "name": "HSPAP",
    "version": "3.9G",
    "max": {
      "downlink": 42.0,
      "uplink": 42.0
    },
    "latencyRange": "50-100",
    "ref": {
      "url": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=248"
    }
  }, {
    "name": "LTE",
    "version": "4G",
    "max": {
      "downlink": 100.0,
      "uplink": 100.0
    },
    "latencyRange": "20-70",
    "ref": {
      "url": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=249"
    }
  }, {
    "name": "LTE Advanced",
    "version": "4G",
    "max": {
      "downlink": 100.0,
      "uplink": 100.0
    },
    "latencyRange": "20-50",
    "ref": {
      "url": "http://www.4gamericas.org/index.cfm?fuseaction=page&sectionid=249"
    }
  }],

  "bluetooth": [{
    "name": "1.2",
    "version": "1.2",
    "max": {
      "downlink": 1.0,
      "uplink": 1.0
    },
    "latencyRange": "75-125",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Bluetooth#Uses"
    }
  }, {
    "name": "2.1 + Enhanced Data Rate (EDR)",
    "version": "2.1+EDR",
    "max": {
      "downlink": 3.0,
      "uplink": 3.0
    },
    "latencyRange": "75-125",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Bluetooth#Uses"
    }
  }, {
    "name": "3.0 + High Speed (HS)",
    "version": "3.0+HS",
    "max": {
      "downlink": 24.0,
      "uplink": 24.0
    },
    "latencyRange": "75-125",
    "ref": {
      "url1": "http://en.wikipedia.org/wiki/Bluetooth#Uses",
      "url2": "https://learn.sparkfun.com/tutorials/bluetooth-basics/common-versions"
    }
  }, {
    "name": "4.0 + Bluetooth Low Energy (BLE)",
    "version": "4.0+BLE",
    "max": {
      "downlink": 1.0,
      "uplink": 1.0
    },
    "latencyRange": "3-6",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Bluetooth_low_energy"
    }
  }],

  "ethernet": [{
    "name": "Ethernet",
    "version": "10",
    "max": {
      "downlink": 10.0,
      "uplink": 10.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Ethernet"
    }
  }, {
    "name": "Fast Ethernet",
    "version": "100",
    "max": {
      "downlink": 100.0,
      "uplink": 100.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Fast_Ethernet"
    }
  }, {
    "name": "Gigabit Ethernet",
    "version": "GigE",
    "max": {
      "downlink": 1000.0,
      "uplink": 1000.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/Gigabit_Ethernet"
    }
  }, {
    "name": "10-gigabit Ethernet",
    "version": "10 GigE",
    "max": {
      "downlink": 10000.0,
      "uplink": 10000.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/10-gigabit_Ethernet"
    }
  }],

  "wifi": [{
    "name": "b",
    "version": "802.11b",
    "max": {
      "downlink": 11.0,
      "uplink": 11.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/IEEE_802.11#802.11b"
    }
  }, {
    "name": "g",
    "version": "802.11g",
    "max": {
      "downlink": 54.0,
      "uplink": 54.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/IEEE_802.11#802.11g"
    }
  }, {
    "name": "n",
    "version": "802.11n",
    "max": {
      "downlink": 600.0,
      "uplink": 600.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/IEEE_802.11#802.11n"
    }
  }, {
    "name": "ac",
    "version": "802.11ac",
    "max": {
      "downlink": 6933.3,
      "uplink": 6933.3
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://www.cisco.com/c/en/us/solutions/collateral/enterprise-networks/802-11ac-solution/q-and-a-c67-734152.html"
    }
  }, {
    "name": "ad",
    "version": "802.11ad",
    "max": {
      "downlink": 7000.0,
      "uplink": 7000.0
    },
    "latencyRange": "0+",
    "ref": {
      "url": "http://en.wikipedia.org/wiki/IEEE_802.11#802.11ad"
    }
  }],

  "unknown": [{
    "name": "unknown",
    "version": "unknown",
    "max": {
      "downlink": "+Infinity",
      "uplink": "+Infinity"
    }
  }],
  "none": [{
    "name": "none",
    "version": "none",
    "max": {
      "downlink": 0,
      "uplink": 0
    }
  }],
  "other": [{
    "name": "other",
    "version": "other",
    "max": {
      "downlink": "user agent specific.",
      "uplink": "user agent specific."
    }
  }]
}
