Wireless AC adapter indicates max speed is 54Mbps when connected to wireless AC router

103

The first thing to check is to make sure you're using WPA2 (a.k.a. "WPA2-PSK", "WPA2-Personal", "WPA2-Enterprise", "802.11i with AES-CCMP") encryption if you're using encryption at all.

The 802.11n and 802.11ac standards both require AES encryption because the older wireless encryption types—(WPA (TKIP), and WEP) can't keep up with N and AC data rates. If you don't configure your AP and client for AES, you'll be forced to 802.11a/b/g rates, which max out at 54mbps.

If that's not your problem, then it could be that your client is far enough away from the AP, or there's enough interference on the channel, that the signal-to-noise ratio (SNR) is so low that N and AC rates aren't maintainable, so it's using A/G rates by choice. If your software can show you your SNR in dB, or your separate signal strength (RSSI) and noise in dBm, then update your Question with that information. At the very least, RSSI in dBm is a hugely important measure in any discussion of Wi-Fi rates and range.

Also, your roommate's router is a simultaneous dual-band router, and your client card is capable of using either band. Did you say that you're seeing the same 54mbps cap in both bands? Relatedly, I'm concerned about this notion of a power slider in mW that only goes up to 200. In most regulatory environments, devices are allowed to use up to 1 Watt (== 1000 mW == 30dBm). I'm pretty sure that the RT-AC66R has high-power amplifiers that allow it to reach the regulatory max, so it's weird to hear you describe UI that seems to suggest it's limited to 200mW. Or maybe I didn't understand your description of the slider.

In a separate comment, you said it would be inconvenient to move your computer close to the router, but couldn't you convince your roommate to let you temporarily move the router into your room to see what connection rate you get? It doesn't have to stay hooked up "to the Internet" for this, just plug it into power in your room and see what 802.11 signaling rate your software says you're getting.

Another tip since you're using an internal card in a desktop PC: The inside of a PC case can be an very RF-noisy environment. Hopefully your card is well-shielded to prevent receiving interference from other internal components. Make sure your card's port fence is making good contact with the grounded shielding of your PC case. Make sure your antenna leads are screwed on tight. Make sure your antennas are as far away from your PC case and monitor as possible. The most common source of Wi-Fi interference in a PC (well, besides Bluetooth obviously) is the graphics card, video cable, and monitor. Hopefully your situation won't come down to RF interference engineering within your own PC.

By the way, You do have a gross misunderstanding of 802.11; it has never been the case that connecting an older-generation device to a wireless network would drop the whole network down to that older-generation speeds. That is an unfortunately pervasive myth that has always been false. If your AP and client are AC, your AP and client will talk to each other at AC rates when either of them has something to say to each other, and the G client and the AP will talk to each other at G rates when either of them has something to say to each other. This is one of the things the Wi-Fi Alliance's Wi-Fi logo certification program tests for. Any device with a Wi-Fi certified logo on it has proven that it does not switch to older-generation rates just because an older-generation device has joined the network.

Share:
103

Related videos on Youtube

normies
Author by

normies

Updated on September 18, 2022

Comments

  • normies
    normies over 1 year

    In this code, I don't understand the use of spread operator (...) before calling the function in the if statement. In the code below, the answer is [1, 2, 3, 4] which is the correct answer.

        function steamrollArray(arr) {
        const flattenedArray = [];
        for (let i = 0; i < arr.length; i++) {
          if (Array.isArray(arr[i])) {
            flattenedArray.push(...steamrollArray(arr[i]));
          } else {
             flattenedArray.push(arr[i]);
          }
        }
        return flattenedArray;
      };
    
    console.log(steamrollArray([1, [2], [3, [[4]]]]))
    // answer = [1, 2, 3, 4 ]
    

    However, if I delete the spread operator the function calling, answer will be [ 1, [ 2 ], [ 3, [ [Array] ] ] ]. I don't understand the use of spread operator in this context.

        function steamrollArray(arr) {
        const flattenedArray = [];
        for (let i = 0; i < arr.length; i++) {
          if (Array.isArray(arr[i])) {
            flattenedArray.push(steamrollArray(arr[i]));
          } else {
             flattenedArray.push(arr[i]);
          }
        }
        return flattenedArray;
      };
    
    console.log(steamrollArray([1, [2], [3, [[4]]]]))
    // answer = [ 1, [ 2 ], [ 3, [ [Array] ] ] ]
    
    • MariusMatutiae
      MariusMatutiae over 10 years
      You seem to indicate that you have a 802.11ac-capable adapter, but also that "the software that came with my network card indicates that my max speed is 54Mbps". Which one of these is correct?
    • Ramhound
      Ramhound over 10 years
      Take the wireless adapter and router into the same room. What are your speeds? If not what are your walls made out of?
    • Will
      Will over 10 years
      MariusMatutiae: I am saying BOTH, that I have an AC adapter (and router) and that the software is indicating a max speed of 54mbps. That is the entire reason I am asking the question, the box indicates the max speed of the adapter, as it should be for an AC adapter, is much faster but the software is indicating its max speed is 54mbps right now.
    • Will
      Will over 10 years
      I have added information regarding the wall construction, layout and distance between points to the above post. Moving the computer to the router is impractical due to it being located in my roommates bedroom. I do not believe interference alone would adequately explain this issue, if you believe it does could you please provide an explanation of how AC would get knocked down to G speeds on this kind of range, in a fairly average house.
    • Dave M
      Dave M over 10 years
      Many routers have the ability to limit bandwidth for users. Say primary users and guests exist.. Primary user gets full bandwidth and Guest user gets less. You will need to discuss with the roommate.
    • KCD
      KCD over 6 years
      Slightly related, inSSIDer 3 (the last free version) seems to report all AC networks as having a max throughput of 54 mbps... not that case, the software's probably just too old
    • epascarello
      epascarello almost 3 years
      var myarray = [0,1,2]; myarray.push(3,4); console.log(myArray); vs var myarray = [0,1,2]; myarray.push([3,4]); console.log(myArray);
    • ggorlen
      ggorlen almost 3 years
      Clearly the spread syntax is flattening the array, unpacking it into separate arguments instead of pushing the array object itself.
    • Sebastian Simon
      Sebastian Simon almost 3 years
      Try const arrA = [], arrB = []; arrA.push(1, 2); arrB.push([1, 2]); console.log({ arrA, arrB });. .push(...[1, 2]) is equivalent to .push(1, 2).
  • Will
    Will over 10 years
    Thank you, I am not certain encryption is set to WPA2 it may just be WPA, which would conveniently explain the situation and hopefully be an easy fix and I was completely ignorant of this bottle neck on the older WPA encryption so would not of considered it odd. As for trying out the router by moving it without 'internet' I will try that when I have a chance if the encryption does not turn out to be the issue. I have tried unhooking and and reconnecting my antenna cables to the card and tried the antenna in different locations to the extent the 4 foot long cord allows, it did not help.
  • Will
    Will over 10 years
    I will add a screen shot of the slider with the settings that are available to me when I get home, I was fairly certain the slider did not go above 200 mW but as is apparent already I am wrong quite a bit. Also I believe there is a signal to noise ratio specified in one of the software tabs so I will include that when I do update.
  • Will
    Will over 10 years
    Apparently although I never paid attention to encryption it is indeed using WPA2-PSK AES. Just got home from work and roommate is already in bed so probably won't get a chance to try things involving moving stuff around till the weekend.
  • Spiff
    Spiff over 10 years
    @Will Be sure to pay attention to how both the AP and the client are configured. If one is configured to accept both, but the other is configured for just WPA[1] (TKIP), then you might be connecting via WPA/TKIP instead of WPA2 with AES. -45 to -53dBm are excellent RSSI ranges, so distance isn't likely to be the problem. I see your power sliders are on your client. Crank them all the way up. Also, be sure to check your connection speed while you've got a steady stream of traffic moving, not just while idle. Some clients report lower rates while idle.
  • Anonymous
    Anonymous almost 3 years
    Spread operator always creates a NEW INSTANCE of the variable. In your example if you remove the spread, first change of the ORIGINAL array will break the logic.