Why would the Wi-Fi connection on my smartphone perform better than the same connection on my laptop?

Solution 1:

I believe this boils down to what is—very sadly—a common wireless headache: 802.11n Wi-Fi implementation is so horrible and inconsistent between devices that the 802.11n protocol becomes fairly useless. This PC World magazine article titled, “Wireless Routers: The Truth About Superfast Draft-N” summarizes the headaches quite well; bold emphasis is mine:

We also found that routers based on different draft-n chips (the Belkin uses Atheros chips, while the other three are based on Broadcom chips) do not interoperate at high speed. Buying products from the same vendor doesn't always ensure that all of them will use the same draft-n chips, either: At least one company, Netgear, is selling similarly named routers and PC Cards that are based on different draft-n chips, and you can determine which chip a product uses only by checking its model number and/or the chip logo on its packaging.

Especially this assessment of the overall murkiness of the 802.11n world of hardware and how manufacturers are essentially using end users as “alpha” and “beta” testers:

But we'd rather vendors didn't use paying customers to do their alpha and beta testing. You shouldn't have to install multiple firmware updates to see promised performance on a brand-new product.

To better understand how this kind of stuff plays out in a real-world situation—like yours—let’s look at all of the supported wireless protocols of your devices:

  • ADSL2+ Wireless N300 Modem Router: 802.11n (draft 2.0), 802.11g & IEEE 802.11b
  • Lenovo Y50 UHD: 802.11abgn, 802.11ac, 802.11d, 802.11e, 802.11i, 802.11h, 802.11w
  • Samsung Galaxy S5: Wi-Fi 802.11 a/b/g/n/ac, dual-band, Wi-Fi Direct, hotspot

Okay, that might seem like an impenetrable wall of specs, but the key spec is your router which seems to only be able to only use the maximum 802.11 protocol of 802.11n (draft 2.0). I am no 100% expert on the headaches of 802.11n specs, but I do know that the 802.11n “draft” specifications are fairly ancient and any modern device worth anything should be using an 802.11n “final” spec.

That said, knowing that alone won’t help you much in theory or concept. In practical terms there are only three solutions I can provide that I think will work.

  1. Buy a New Router: Since you are using an ADSL modem/router combo, I would recommend getting a separate router that supports 802.11n “final” at least—802.11ac at most—and using that router instead. You would then be “neutering” the router ADSL2+ Wireless N300 Modem Router to use it in “bridge mode” and connect that to the new router and things should be tons better.
  2. Adjust Your Laptop Settings for Better 802.11n Performance: Again, not 100% on the whole world of 802.11n tweaking, but if there is any way for you to adjust settings to lock your laptop at specific specs/speeds I would recommend that. The most obvious thing that comes to mind is forcing the laptop to use 802.11n at 2.4Ghz instead of 5Ghz and if there is a “mixed” mode—meaning it would downgrade to 802.11g or 802.11b if needed—then disable that and force one protocol to be your preferred protocol.

    I would even recommend testing this theory out on the slower 802.11g protocol and to see if that helps in any way. Then move up to 802.11n and tweak that to see if you can successfully tweak 802.11n settings to work best for you. Heck, if running at 802.11g protocol works better then maybe you should stick to that since the max speed of 802.11g is 54mbps which would only be slow between devices on your LAN but more than 5x adequate for your WAN connection which seems to max out at around 10mbps anyway.
  3. Adjust Your Router Settings for Better 802.11n Performance: If you can, see if you can lock your Wi-Fi router in at one Wi-Fi protocol setting. Similar to what I outline in idea 2, but the difference here is your router settings might affect your portable device settings as well.

And all that said, if this were the headache I was dealing with, I would do as I outline in idea 1 and just spring for a new Wi-Fi router. Typically an ISP provided combo modem/router is just lacking in features and updates as well as lacking in support from a larger world of users. By purchasing a new router you not only solve your issue quickly, but you will instantly be able to tap other users of that more commonly used router for advice and tips if new issues come up.

Solution 2:

For your specific situation where you use an Intel network card on Ubuntu 14.10 (which has a kernel newer than 3.13), a change in the iwlwifi driver can possibly have affected the throughput of your Intel wireless network card.

This change can be be reverted by creating the file /etc/modprobe.d/iwlwifi.conf containing:

options iwlwifi 11n_disable=8

To test it, reload (unload and load) your Intel wireless modules with modprobe commands:

$ sudo modprobe -v -r iwldvm
rmmod iwldvm
rmmod iwlwifi
rmmod mac80211
rmmod cfg80211
$ sudo modprobe -v iwlwifi
insmod /lib/modules/3.16.0-33-generic/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko 11n_disable=8
insmod /lib/modules/3.16.0-33-generic/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/dvm/iwldvm.ko

You can also verify the parameter by reading a file in sysfs:

$ cat /sys/module/iwlwifi/parameters/11n_disable 
8

This change improved by LAN throughput from 20 Mbit/s to 80 Mbit/s.