A network device may provide a communication link between nodes of one or more computer networks. For example, a network device may provide a wireless communication link between client devices in a wireless local area network (WLAN). Moreover, in such example, the network device may provide a communication link between the WLAN and the Internet.
A network device may be configured to communicate with a client device using a single-user, multiple-input, multiple-output (DL SU-MIMO) mode. SU-MIMO is a wireless communication technology that allows a network device (e.g., an access point) to communicate with a client device (e.g., transmit data to the client device, receive data from the client device) using simultaneous spatial streams (i.e., data streams) between the network device and the client device. When a network device is configured to use a SU-MIMO mode to communicate with a client device, throughput may be increased as compared to when the network device is configured to communicate with the client device using only a single-user, single-input, single-output (SU-SISO) mode (i.e., using only a single spatial stream).
A network device may also be configured to communicate with multiple client devices using a multi-user, multiple-input, multiple-output (MU-MIMO) mode. MU-MIMO is a wireless communication technology that allows a network device to communicate with multiple client devices using simultaneous spatial streams between the network device and the client devices. In some instances, throughput may be increased when a network device communicates with multiple client devices using a MU-MIMO mode as compared to when the network device communicates with a single client device using a SU-MIMO mode, since throughput in a MU-MIMO mode is based on a combined throughput capacity of multiple client devices rather than of a single client device. Moreover, in some instances, when a network device communicates with one or more client devices using either a MU-MIMO mode or a SU-MIMO mode, signal quality may be improved as compared to when the network device communicates with a client device using a SU-SISO mode, since the multiple spatial streams can be used to improve beamforming of signals and to cancel interference between the network device and the one or more client devices.
Various features and advantages of the invention will become apparent from the following description of examples of the invention, given by way of example only, which is made with reference to the accompanying drawings, of which:
Recently, there have been efforts to develop network devices that have a greater number of antennas that can be used to communicate with one or more client devices using simultaneous spatial streams. For instance, the IEEE 802.11ac standard and the proposed IEEE 802.11ax standard support access points (APs) that support up to four simultaneous spatial streams on four antennas (i.e., “4×4 APs”) and APs that support up to eight simultaneous spatial streams on eight antennas (i.e., “8×8 APs”).
Despite the great potential of network devices that can provide communications using simultaneous spatial streams, existing SU-MIMO and MU-MIMO modes do not adequately account for limitations of client device capabilities. Specifically, existing SU-MIMO and MU-MIMO modes do not account for when a client device is only capable of sending feedback information to a subset of antennas of a network device. For instance, a client device may only be capable of providing feedback on four antennas (i.e., 4-antenna feedback) of an 8×8 AP, rather than on all eight antennas of the 8×8 AP. Because of such limitations of capabilities of one or more client devices, a network device may only use a subset of its antennas to communicate with the one or more client devices. For instance, in the above example, when one or more client devices are only capable of providing 4-antenna feedback, the 8×8 AP may communicate with the one or more client devices using only four antennas, rather than all eight antennas. Accordingly, when using existing SU-MIMO or MU-MIMO modes, a network device may leave one or more of its antennas unused during communication with one or more client devices, thereby limiting the overall performance (e.g., throughput, signal quality) of the network device.
To address these issues, examples described herein provide single and dual radio modes of a network device. Examples described herein may configure a network device to communicate with a plurality of client devices using one of a single radio mode and a dual radio mode. Examples described herein may determine, by the network device, a first subset of the plurality of client devices and a second subset of the plurality of client devices based on capabilities of the plurality of client devices. Examples described herein may receive, by the network device, a first amount of traffic from the first subset of client devices and a second amount of traffic from the second subset of client devices in a predetermined time period, and determine, by the network device, a relation between the first amount of traffic and the second amount of traffic. Examples described herein may, based on the relation between the first amount of traffic and the second amount of traffic, reconfigure the network device to communicate with the plurality of client devices using the other one of the single radio mode and the dual radio mode. Examples described herein may communicate, by the network device, with the plurality of client devices using the other one of the single radio mode and the dual radio mode.
In this manner, examples described herein provide single and dual radio modes by a network device which are based on determined capabilities of client devices in communication with the network device. For instance, in examples described herein, a network device may determine a first subset of the plurality of client devices and a second subset of the plurality of client devices based on capabilities of the plurality of client devices, receive a first amount of traffic from the first subset of client devices and a second amount of traffic from the second subset of client devices in a predetermined time period, and determine a relation between the first amount of traffic and the second amount of traffic, thereby allowing the network device to be reconfigured to use the single radio mode or the dual radio mode based on the determined capabilities of the plurality of client devices and the traffic received by the plurality of client devices. Accordingly, in examples described herein, the network device may be reconfigured to adequately account for limitations of capabilities of client devices, which can improve the overall performance (e.g., throughput, signal quality) of the network device.
Referring now to the drawings,
In the example of
In the example of
In the example of
In the example of
In examples described herein, a “network path” may include a combination of hardware (e.g., communications interfaces, communication links, etc.) and instructions (e.g., executable by a processing resource) to communicate (e.g., receive, send) a command (e.g., network request 150) to an external resource (e.g., server, cloud resource, etc.) connected to the network.
In the example of
In examples described herein, a “communication path” may include a combination of hardware (e.g., communications interfaces, communication links, etc.) and instructions (e.g., executable by a processing resource) to communicate (e.g., receive, send) a command (e.g., communication signal 170) with one or more client devices.
Referring to
Alternatively, at block 405 of method 400, when network device 100 is configured to use the dual radio mode, configuration instructions 122 may comprise instructions to assign one part of one or more channels to be used to communicate with a first group of the plurality of client devices, and to assign another part of the one or more channels to be used to communicate with a second group of the plurality of client devices. For instance, configuration instructions 122 may comprise instructions to assign a first channel to be used to communicate with the first group of client devices, and to assign a second channel to be used to communicate with the second group of client devices. Alternatively, configuration instructions 122 may comprise instructions to assign one part of a first channel to be used to communicate with the first group of client devices, and to assign another part of the first channel to be used to communicate with the second group of client devices. For instance, one half of the first channel may be assigned to be used to communicate with the first group of client devices, and the other half of the first channel may be assigned to be used to communicate with the second group of client devices. Moreover, when network device 100 is configured to use the dual radio mode, configuration instructions 122 may comprise instructions to establish a first BSS with the first group of client devices, and to establish a second BSS with the second group of client devices. The first BSS and the second BSS may be established by the radio comprising the plurality of antennas 130-1 to 130-m.
At block 410 of method 400, radio mode determination instructions 124, when executed by processing resource 110, may determine a first subset of the plurality of client devices and a second subset of the plurality of client devices based on capabilities of the plurality of client devices. In addition, radio mode determination instructions 124 may comprise instructions to determine that the first subset of client devices are each capable of at least one of: (1) a single-user mode that supports up to n simultaneous spatial streams or n-antenna feedback on the plurality of antennas 130-1 to 130-m, or (2) a multi-user mode that supports up to n-antenna feedback on the plurality of antennas 130-1 to 130-m, wherein n is an integer greater than zero. Moreover, radio mode determination instructions 124 may comprise instructions to determine that the second subset of client devices are each capable of at least one of: (1) a single-user mode that supports greater than n simultaneous spatial streams or greater than n-antenna feedback on the plurality of antennas 130-1 to 130-m, or (2) a multi-user mode that supports greater than n-antenna feedback on the plurality of antennas 130-1 to 130-m. In some examples, the single-user mode is a SU-MIMO mode and the multi-user mode is a MU-MIMO mode according to IEEE 802.11ac and/or 802.11ax standards, or according to any other suitable wireless communications standard(s). Moreover, the SU-MIMO mode may comprise a downlink SU-MIMO mode, an uplink SU-MIMO mode, or a combination thereof, and the MU-MIMO mode may comprise a downlink MU-MIMO mode, an uplink MU-MIMO mode, or a combination thereof.
At block 410 of method 400, radio mode determination instructions 124 may comprise instructions to transmit, by the radio comprising the plurality of antennas 130-1 to 130-m, one or more control frames, wherein the one or more control frames instruct one or more of the plurality of client devices to start measurement of one or more channels being used to communicate with network device 100. In some examples, the one or more control frames may comprise a null data packet (NDP) announcement. In addition, radio mode determination instructions 124 may comprise instructions to transmit one or more data frames to one or more of the plurality of client devices. In some examples, the one or more data frames may comprise an NDP. Furthermore, radio mode determination instructions 124 may comprise instructions to receive, from the plurality of client devices, one or more frames that indicate antenna feedback capabilities of each of the plurality of client devices. In some examples, the one or more frames may indicate channel conditions of one or more channels used to communicate with network device 100. In some examples, the channel conditions may include channel state information (CSI) of the one or more channels used to communicate with network device 100. Moreover, the one or more frames may comprise a channel feedback matrix. The size of the channel feedback matrix may depend on a total number of the plurality of antennas 130-1 to 130-m of network device 100, a total number of antennas of one or more of the client devices, bandwidth(s) of one or more channels used to communicate with network device 100, or a combination thereof. In addition, the channel feedback matrix may be compressed into a steering matrix. Furthermore, the one or more frames may comprise a compressed beamforming frame (CBF) comprising the steering matrix.
In examples described herein, “channel state information” or “CSI” refers to known channel properties of a wireless signal between a transmitter and a receiver. CSI is used to determine how a wireless signal propagates between the transmitter and the receiver and represents the effect, for example, of scattering, fading, or power decay of the transmitted wireless signal with distance, or a combination thereof.
At block 415 of method 400, radio mode determination instructions 124 may comprise instructions to receive, by the plurality of antennas 130-1 to 130-m, a first amount of traffic from the first subset of client devices and a second amount of traffic from the second subset of client devices. The traffic from the first subset of client devices and the second subset of client devices may be received in a predetermined time period. The traffic received by the first subset of client devices and the traffic received by the second subset of client devices may comprise any suitable type(s) of data packets. The predetermined time period may be determined based on a user input, based on data stored in the at least one machine-readable storage medium 120, or a combination thereof. The predetermined time period may be 30 seconds, one minute, or any other suitable time period.
At block 420 of method 400, radio mode determination instructions 124 may comprise instructions to determine a relation between the first amount of traffic and the second amount of traffic. In some examples, the relation between the first amount of traffic and the second amount of traffic comprises a ratio between: (1) the second amount of traffic during the predetermined time period, and (2) a sum of the first amount of traffic and the second amount of traffic during the predetermined time period. This ratio can be expressed as a grouping metric shown in Equation 1 below:
In the grouping metric of Equation 1, t represents the predetermined time period, clientsa represents the first subset of client devices, and clientsb represents the second subset of client devices.
At block 420 of method 400, when network device 100 is configured to use the single radio mode (at block 405), radio mode determination instructions 124 may comprise instructions to determine whether a second channel is available that has a same channel width as the first channel used to communicate with the plurality of client devices when using the single radio mode. Based on a determination that the second channel is available, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a relation between a first amount of traffic received by the first subset of client devices (clientsa) and a second amount of traffic received by the second subset of the client devices (clientsb) satisfies a first threshold. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold when the grouping metric falls below (i.e., is less than) the first threshold. Alternatively, based on a determination that the second channel is unavailable, radio mode determination instructions 124 may comprise instructions to determine whether a relation between a first amount of traffic received by the first subset of client devices and a second amount of traffic received by the second subset of client devices satisfies a second threshold, wherein the second threshold is greater than the first threshold. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the second threshold when the grouping metric falls below (i.e., is less than) the second threshold.
Alternatively, at block 420 of method 400, when network device 100 is configured to use the dual radio mode (at block 405), radio mode determination instructions 124 may comprise instructions to determine whether a channel width of a channel used in the dual radio mode (i.e., a dual radio mode channel width) is a same width as the first channel to be used to communicate with the plurality of client devices using the single radio mode. In some examples, the dual radio mode channel width corresponds to the width of one of the first channel and a second channel used by network device 100 when using the dual radio mode. Alternatively, in some examples, the dual radio mode channel width corresponds to the width of a part of the first channel used by network device 100 when using the dual radio mode. Based on a determination that the dual radio mode channel width is the same width as the first channel, radio mode determination instructions 124 may comprise instructions to determine whether a relation between a first amount of traffic received by the first subset of client devices (clientsa) and a second amount of traffic received by the second subset of client devices (clientsb) satisfies a first threshold. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold when the grouping metric exceeds (i.e., is greater than) the first threshold. Alternatively, based on a determination that the dual radio mode channel width is not the same width as (i.e., is less than the width of) the first channel, radio mode determination instructions 124 may comprise instructions to determine whether a relation between a first amount of traffic received by the first subset of client devices and a second amount of traffic received by the second subset of client devices satisfies a second threshold, wherein the second threshold is greater than the first threshold. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the second threshold when the grouping metric exceeds (i.e., is greater than) the second threshold.
In examples described herein, the first threshold and the second threshold may be determined based on throughput capacities of the first subset of client devices (clientsa) and the second subset of client devices (clientsb), signal to noise ratios (SNRs) of signals between the first subset of client devices and network device 100 and SNRs of signals between the second subset of client devices and network device 100, signal to interference and noise ratios (SINRs) of signals between the first subset of client devices and network device 100 and SINRs of signals between the second subset of client devices and network device 100, client grouping capabilities of the first subset of client device and the second client devices, or a combination thereof. In some examples, the first threshold corresponds to a first ratio of the grouping metric and the second threshold corresponds to a second ratio of the grouping metric, wherein the second ratio is larger than the first ratio. In other words, the second ratio corresponds to a higher ratio of traffic received by network device 100 from the second subset of client devices, as compared to the first ratio.
At block 425 of method 400, based on (e.g., in response to) the relation between the first amount of traffic and the second amount of traffic, reconfiguration instructions 126, when executed by processing resource 110, may reconfigure network device 100 to communicate with the plurality of client devices using the other one of the single radio mode and the dual radio mode.
At block 425 of method 400, when network device 100 is reconfigured to use the single radio mode, reconfiguration instructions 126 may comprise instructions to assign the first channel to be used to communicate with the plurality of client devices. For instance, an entire bandwidth of the first channel may be assigned to be used to communicate with each of the plurality of client devices. Moreover, when network device 100 is reconfigured to use the single radio mode, reconfiguration instructions 126 may comprise instructions to establish a single BSS with the plurality of client devices. The single BSS may be established by the radio comprising the plurality of antennas 130-1 to 130-m. In addition, when network device 100 is reconfigured to communicate with the plurality of client devices using the single BSS, network device 100 may support greater than n simultaneous spatial streams on the plurality of antennas 130-1 to 130-m.
Alternatively, at block 425 of method 400, when network device 100 is reconfigured to use the dual radio mode, based on (e.g., in response to) a determination that the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold, reconfiguration instructions 126 may comprise instructions to assign the first channel to be used to communicate with a first group of the plurality of client devices, and to assign the second channel to be used to communicate with a second group of the plurality of client devices. In such example, a first subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the first group of client devices, and a second subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the second group of client devices.
Moreover, at block 425 of method 400, when network device 100 is reconfigured to use the dual radio mode, based on (e.g., in response to) a determination that the relation between the first amount of traffic and the second amount of traffic satisfies the second threshold, reconfiguration instructions 126 may comprise instructions to assign one part of the first channel to be used to communicate with a first group of the plurality of client devices, and to assign another part of the first channel to be used to communicate with a second group of the plurality of client devices. For instance, one half of the first channel may be assigned to be used to communicate with the first group of client devices, and the other half of the first channel may be assigned to be used to communicate with the second group of client devices. In addition, a first subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the first group of client devices, and a second subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the second group of client devices.
In addition, at block 425 of method 400, when network device 100 is reconfigured to use the dual radio mode, reconfiguration instructions 126 may comprise instructions to establish a first BSS with a first group of the plurality of client devices, and to establish a second BSS with a second group of the plurality of client devices. The first BSS and the second BSS may be established by the radio comprising the plurality of antennas 130-1 to 130-m. In addition, when network device 100 is reconfigured to communicate with the first group of client devices using the first BSS, network device 100 may support up to n simultaneous spatial streams on a first subset of the plurality of antennas 130-1 to 130-m. Moreover, when network device 100 is reconfigured to communicate with the second group of client devices using the second BSS, network device 100 may support one or more additional simultaneous spatial streams on a second subset of the plurality of antennas 130-1 to 130-m, up to a maximum number of simultaneous spatial streams that are supported by network device 100. When network device 100 is reconfigured to use the dual radio mode, network device 100 may support simultaneous communication with the first group of client devices using the first BSS and the second group of client devices using the second BSS.
In addition, at block 425 of method 400, when network device 100 is reconfigured to use the dual radio mode, based on (e.g., in response to) a determination that the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold, reconfiguration instructions 126 may comprise instructions to assign a first channel to be used to communicate with the first group of client devices, and to assign a second channel to be used to communicate with the second group of client devices. In such example, the first subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the first group of client devices, and the second subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the second group of client devices.
Moreover, at block 425 of method 400, when network device 100 is reconfigured to use the dual radio mode, based on a determination that the relation between the first amount of traffic and the second amount of traffic satisfies the second threshold, reconfiguration instructions 126 may comprise instructions to assign one part of the first channel to be used to communicate with the first group of client devices, and to assign another part of the first channel to be used to communicate with the second group of client devices. For instance, one half of the first channel may be assigned to be used to communicate with the first group of client devices, and the other half of the first channel may be assigned to be used to communicate with the second group of client devices. In addition, the first subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the first group of client devices, and a second subset of the plurality of antennas 130-1 to 130-m of the radio may be assigned to be used to communicate with the second group of client devices.
At block 430 of method 400, communication instructions 128, when executed by processing resource 110, may communicate with the plurality of client devices using the other one of the single radio mode and the dual radio mode. At block 430 of method 400, when network device 100 communicates using the single radio mode, network device 100 may transmit one or more signals to one or more of the plurality of client devices, receive one or more signals from one or more of the plurality of client devices, or a combination thereof. Network device 100 may transmit and/or receive one or more signals using the plurality of antennas 130-1 to 130-m of the radio.
Alternatively, at block 430 of method 400, when network device 100 communicates using the dual radio mode, network device 100 may transmit one or more signals to one or more client devices of the first group of client devices, receive one or more signals from one or more client devices of the second group of client devices, or a combination thereof. In such example, network device 100 may transmit and/or receive one or more signals using the first subset of the plurality of antennas 130-1 to 130-m of the radio. In addition, when network device 100 communicates using the dual radio mode, network device may transmit one or more signals to one or more client devices of the second group of client devices, receive one or more signals from one or more client devices of the second group of client devices, or a combination thereof. In such example, network device 100 may transmit and/or receive one or more signals using the second subset of the plurality of antennas 130-1 to 130-m of the radio. When network device 100 communicates using the dual radio mode, network device 100 may simultaneously communicate with the first group of client devices and the second group of client devices.
In this manner, example network device 100 of
For instance, when network device 100 is an 8×8 AP that comprises a radio having eight antennas 130-1 to 130-8 and that is configured to communicate with a plurality of client devices using a single radio mode (to provide eight simultaneous spatial streams on a single channel using the eight antennas 130-1 to 130-8), network device 100 may reconfigure itself from the single radio mode to a dual radio mode (e.g., to operate as one 4×4 AP that provides four simultaneous spatial streams on one part of one or more channels using four antennas 130-1 to 130-4, and to operate as another 4×4 AP that provides four simultaneous spatial streams on another part of the one or more channels using four antennas 130-5 to 130-8) to communicate with a plurality of client devices. Network device 100 may determine a first subset of the plurality of client devices and a second subset of the plurality of client devices based on capabilities of the plurality of client devices. Specifically, network device 100 may determine that the first subset of client devices are each capable of at least one of: (1) a single-user mode that supports up to four simultaneous spatial streams or 4-antenna feedback on the eight antennas 130-1 to 130-8, or (2) a multi-user mode that supports up to 4-antenna feedback on the eight antennas 130-1 to 130-8. In addition, network device 100 may determine that the second subset of client devices are each capable of at least one of: (1) a single-user mode that supports greater than four simultaneous spatial streams (i.e., five to eight spatial streams) or greater than 4-antenna feedback (i.e., 5-antenna feedback to 8-antenna feedback) on the eight antennas 130-1 to 130-8, or (2) a multi-user mode that supports greater than 4-antenna feedback (i.e., 5-antenna feedback to 8-antenna feedback) on the eight antennas 130-1 to 130-8. Next, network device 100 may determine a relation between the first amount of traffic and the second amount of traffic in a predetermined time period (e.g., 1 minute) according the grouping metric shown in Equation 1 above. When network device 100 determines that the grouping metric falls below a threshold (i.e., either the first threshold or the second threshold), network device 100 may lose its benefit of transmitting eight simultaneous spatial streams using a single channel, and may increase throughput and/or signal quality by transmitting four simultaneous spatial streams on one part of one or more channels and four simultaneous spatial streams on another part of the one or more channels. Thus, network device 100 reconfigures itself to use the dual radio mode and operates as two 4×4 APs instead (e.g., either by providing four simultaneous spatial streams on a first channel and four simultaneous spatial streams on a second channel, or by providing four simultaneous spatial streams on one part of a first channel and providing four simultaneous spatial streams on another part of the first channel). In such example, the client devices can be load balanced to communicate with network device 100 using the two channels via any suitable techniques (e.g., client-steering).
Moreover, in the above example where network device is an 8×8 AP, network device 100 may reconfigure itself from a dual radio mode to a single radio mode to communicate with a plurality of client devices. Network device 100 may determine a first subset of the plurality of client devices and a second subset of the plurality of client devices based on capabilities of the plurality of client devices. Specifically, network device 100 may determine that the first subset of client devices are each capable of at least one of: (1) a single-user mode that supports up to four simultaneous spatial streams or 4-antenna feedback on the eight antennas 130-1 to 130-8, or (2) a multi-user mode that supports up to 4-antenna feedback on the eight antennas 130-1 to 130-8. In addition, network device 100 may determine that the second subset of client devices are each capable of at least one of: (1) a single-user mode that supports greater than four simultaneous spatial streams (i.e., five to eight spatial streams) or greater than 4-antenna feedback (i.e., 5-antenna feedback to 8-antenna feedback) on the eight antennas 130-1 to 130-8, or (2) a multi-user mode that supports greater than 4-antenna feedback (i.e., 5-antenna feedback to 8-antenna feedback) on the eight antennas 130-1 to 130-8. Next, network device 100 may determine a relation between the first amount of traffic and the second amount of traffic in a predetermined time period (e.g., 1 minute) according the grouping metric shown in Equation 1 above. When network device 100 determines that the grouping metric exceeds a threshold (i.e., either the first threshold or the second threshold), network device 100 may experience increased throughput and/or signal quality by transmitting eight simultaneous spatial streams using a single channel, as compared to by transmitting four simultaneous spatial streams on one part of one or more channels and four simultaneous spatial streams on another part of the one or more channels. Thus, network device 100 reconfigures itself in the single radio mode and operates as one 8×8 AP instead (e.g., by providing eight simultaneous spatial streams on a first channel).
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
In the example of
As shown in
Referring to
At block 510 of method 500, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a second channel is available that has a same channel width as the first channel width. At block 510, if it is determined that the second channel is available, then method 500 proceeds to block 515. At block 510, if it is determined that the second channel is unavailable, then method 500 proceeds to block 520.
At block 515 of method 500, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a relation between a first amount of traffic received by a first subset of the plurality of client devices and a second amount of traffic received by a second subset of the client devices satisfies a first threshold. The relation between the first amount of traffic and the second amount of traffic may be determined in accordance with blocks 410 to 425 of method 400. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold when the grouping metric falls below (i.e., is less than) the first threshold. At block 515, if it is determined that the relation satisfies the first threshold, then method 500 proceeds to block 525. At block 515, if it is determined that the relation does not satisfy the first threshold, then method 500 proceeds (returns) to block 510. Method 500 may return to block 510 after a predetermined time period (e.g., 5 seconds, 1 minute, etc.) has elapsed.
At block 525 of method 500, reconfiguration instructions 126, when executed by processing resource 110, may reconfigure network device 100 to use the dual radio mode and to use the first channel and a second channel. At block 525, network device 100 may be configured to use the first channel to communicate with a first group of the plurality of client devices, and to use the second channel to communicate with a second group of the plurality of client devices. Specifically, network device 100 may be configured to use an entire bandwidth of the first channel to communicate with the first group of client devices, and to use an entire bandwidth of the second channel to communicate with the second group of client devices. Moreover, when network device 100 is reconfigured to use the dual radio mode, reconfiguration instructions 126 may comprise instructions to establish a first BSS with the first group of client devices and to establish a second BSS with the second group of client devices (in accordance with block 425 of method 400).
For example, when network device 100 is an 8×8 AP that is configured to use a single radio mode to communicate with a plurality of client devices using a first channel, and a second channel is available that has a same channel width as the first channel, network device 100 may be reconfigured to use the dual radio mode. In such example, network device 100 may be reconfigured to use the dual radio mode based on a determination that the grouping metric falls below the first threshold. Moreover, network device 100 may be reconfigured to operate as one 4×4 AP that uses an entire channel width of the first channel and to operate as another 4×4 AP that uses an entire channel width of the second channel. Although a cumulative physical data rate of network device 100 may be the same as when network device 100 is configured to operate in the single radio mode, when the client devices are only capable of providing 4-antenna feedback, reconfiguring network device 100 to the dual radio mode can effectively double a throughput capacity of network device 100 and improve a signal quality (e.g., SNR) between network device 100 and the client devices.
At block 520 of method 500, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a relation between a first amount of traffic received by a first subset of the plurality of client devices and a second amount of traffic received by a second subset of the client devices satisfies a second threshold, wherein the second threshold is greater than the first threshold. The relation between the first amount of traffic and the second amount of traffic may be determined in accordance with blocks 410 to 425 of method 400. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the second threshold when the grouping metric falls below (i.e., is less than) the second threshold. At block 520, if it is determined that the relation satisfies the second threshold, then method 500 proceeds to block 530. At block 520, if it is determined that the relation does not satisfy the second threshold, then method 500 proceeds (returns) to block 510. Method 500 may return to block 510 after a predetermined time period (e.g., 5 seconds, 1 minute, etc.) has elapsed.
At block 530 of method 500, reconfiguration instructions 126, when executed by processing resource 110, may reconfigure network device 100 to use the dual radio mode and to use the first channel. Network device 100 may be configured to use one part of the first channel to communicate with a first group of the plurality of client devices, and to use another part of the first channel to communicate with a second group of the plurality of client devices. Specifically, network device 100 may be configured to use one half of the first channel to communicate with the first group of client devices, and to use the other half of the first channel to communicate with the second group of client devices. Moreover, when network device 100 is configured to use the dual radio mode, reconfiguration instructions 126 may comprise instructions to establish a first BSS with the first group of client devices and to establish a second BSS with the second group of client devices (in accordance with block 425 of method 400).
For example, when network device 100 is an 8×8 AP that is configured to use a single radio mode and to communicate with a plurality of client devices using a first channel, and a second channel having a same channel width as the first channel is unavailable, network device 100 may be reconfigured to use the dual radio mode. In such example, network device 100 may be reconfigured to use the dual radio mode based on a determination that the grouping metric falls below the second threshold. Moreover, network device 100 may be reconfigured to operate as one 4×4 AP that uses one half of a channel width of the first channel and to operate as another 4×4 AP that uses the other half of the channel width of the second channel. Although a cumulative physical data rate of network device 100 may be the same as when network device 100 is configured to operate in the single radio mode, by dividing a bandwidth of the first channel and the second channel across multiple spatial streams on two 4×4 APs, latency of communications with the client devices can be reduced as compared to when network device 100 operates in the single radio mode to communicate with the client devices. Thus, a throughput of network device 100 and a signal quality between network device 100 and the client devices can be improved by reconfiguring network device 100 to operate in the dual radio mode.
In this manner, example network device 100 of
Referring to
At block 610 of method 600, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a dual radio mode channel width (as determined at block 605) is a same width as a first channel, wherein the first channel is to be used to communicate with the plurality of client devices using the single radio mode. In some examples, the dual radio mode channel width corresponds to the width of one of the first and second channels. Alternatively, in some examples, the dual radio mode channel width corresponds to the width of a part (e.g., the one part or the other part of the first channel, in accordance with block 530 of method 500) of the first channel. At block 610, if it is determined that the dual radio mode channel width is the same width as the first channel, then method 600 proceeds to block 615. At block 610, if it is determined that the dual radio mode channel width is not the same width as the first channel (i.e., if it is determined that the dual radio mode channel width is smaller than the channel width of the first channel), then method 600 proceeds to block 620.
At block 615 of method 600, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a relation between a first amount of traffic received by a first subset of the plurality of client devices and a second amount of traffic received by a second subset of the client devices satisfies a first threshold. The relation between the first amount of traffic and the second amount of traffic may be determined in accordance with blocks 410 to 425 of method 400. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold when the grouping metric exceeds (i.e., is greater than) the first threshold. At block 615, if it is determined that the relation satisfies the first threshold, then method 600 proceeds to block 625. At block 615, if it is determined that the relation does not satisfy the first threshold, then method 600 proceeds (returns) to block 610. Method 600 may return to block 610 after a predetermined time period (e.g., 5 seconds, 1 minute, etc.) has elapsed.
At block 620 of method 600, radio mode determination instructions 124, when executed by processing resource 110, may determine whether a relation between a first amount of traffic received by a first subset of the plurality of client devices and a second amount of traffic received by a second subset of the client devices satisfies a second threshold, wherein the second threshold is greater than the first threshold. The relation between the first amount of traffic and the second amount of traffic may be determined in accordance with blocks 410 to 425 of method 400. Specifically, the relation between the first amount of traffic and the second amount of traffic satisfies the first threshold when the grouping metric exceeds (i.e., is greater than) the second threshold. At block 620, if it is determined that the relation satisfies the first threshold, then method 600 proceeds to block 625. At block 620, if it is determined that the relation does not satisfy the first threshold, then method 600 proceeds (returns) to block 610. Method 600 may return to block 610 after a predetermined time period (e.g., 5 seconds, 1 minute, etc.) has elapsed.
At block 625, reconfiguration instructions 126, when executed by processing resource 110, may reconfigure network device 100 to use the single radio mode and to use the first channel. At block 625, network device 100 may be configured to use the first channel to communicate with the plurality of client devices. For instance, network device 100 may be configured to use an entire bandwidth of the first channel to communicate with each of the plurality of client devices. Moreover, when network device 100 is reconfigured to use the single radio mode, reconfiguration instructions 126 may comprise instructions to establish a single BSS with the plurality of client devices (in accordance with block 425 of method 400).
For example, when network device 100 is an 8×8 AP that is configured to use a dual radio mode to communicate with a plurality of client devices, network device 100 may be reconfigured to use a single radio mode. In such example, when network device 100 determines that a channel width of a channel used in the dual radio mode (i.e., a dual radio mode channel width) is a same width as a first channel to be used to communicate with the plurality of client devices using the single radio mode, network device 100 may be reconfigured to operate in the single radio mode based on a determination that the grouping metric exceeds (i.e., is greater than) the first threshold. Alternatively, in such example, when network device 100 determines that the dual radio mode channel width is not the same width as (i.e., is less than the width of) the first channel, network device 100 may be reconfigured to operate in the single radio mode based on a determination that the grouping metric exceeds (i.e., is greater than) the second threshold. Moreover, network device 100 may operate as a single 8×8 AP that uses an entire channel width of the first channel to communicate with the client devices. Although a cumulative physical data rate of network device 100 may be the same as when network device 100 is configured to operate in the dual radio mode, such reconfiguration of network device 100 to use the single radio mode is advantageous when a higher ratio of traffic transmitted by network device 100 is to client devices that are capable of providing 8-antenna feedback. This is because the 8-antenna feedback improves the beamforming capabilities of network device 100 when network device 100 steers transmit beams to the client devices, thereby enabling the use of additional spatial streams in the same multi-user group. Such improved beamforming can improve the overall performance (e.g., throughput, signal quality) of network device 100.
In this manner, example network device 100 of
Computer system 700 includes bus 705 or other communication mechanism for communicating information, at least one hardware processor 710 coupled with bus 705 for processing information. At least one hardware processor 710 may be, for example, at least one general purpose microprocessor.
Computer system 700 also includes main memory 715, such as random access memory (RAM), cache, other dynamic storage devices, or the like, or a combination thereof, coupled to bus 705 for storing information and one or more instructions to be executed by at least one processor 710. Main memory 715 also may be used for storing temporary variables or other intermediate information during execution of one or more instructions to be executed by at least one processor 710. In some examples, the one or more instructions comprise one or more of configuration instructions 122, radio mode determination instructions 124, reconfiguration instructions 126, and communication instructions 128, as described above in relation
Computer system 700 may further include read only memory (ROM) 720 or other static storage device coupled to bus 705 for storing one or more instructions to be executed by at least one processor 710. In some examples, the one or more instructions comprise one or more of configuration instructions 122, radio mode determination instructions 124, reconfiguration instructions 126, and communication instructions 128, as described above in relation to
Computer system 700 may further include information and one or more instructions for at least one processor 710. At least one storage device 725, such as a magnetic disk, optical disk, or USB thumb drive (Flash drive), or the like, or a combination thereof, may be provided and coupled to bus 705 for storing information and one or more instructions. In some examples, the one or more instructions comprise one or more of configuration instructions 122, radio mode determination instructions 124, reconfiguration instructions 126, and communication instructions 128, as described above in relation to
Computer system 700 may further include display 730 coupled to bus 705 for displaying a graphical output to a user. The computer system 700 may further include input device 735, such as a keyboard, camera, microphone, or the like, or a combination thereof, coupled to bus 705 for providing an input from a user. Computer system 700 may further include cursor control 740, such as a mouse, pointer, stylus, or the like, or a combination thereof, coupled to bus 705 for providing an input from a user.
Computer system 700 may further includes at least one network interface 745, such as a network interface controller (NIC), network adapter, or the like, or a combination thereof, coupled to bus 705 for connecting computer system 700 to at least one network.
In general, the word “component,” “system,” “database,” and the like, as used herein, can refer to logic embodied in hardware or firmware, or to a collection of software instructions, possibly having entry and exit points, written in a programming language, such as, for example, Java, C or C++. A software component may be compiled and linked into an executable program, installed in a dynamic link library, or may be written in an interpreted programming language such as, for example, BASIC, Perl, or Python. It will be appreciated that software components may be callable from other components or from themselves, and/or may be invoked based on (e.g., in response to) detected events or interrupts. Software components configured for execution on computing devices may be provided on a computer readable medium, such as a compact disc, digital video disc, flash drive, magnetic disc, or any other tangible medium, or as a digital download (and may be originally stored on a compressed or installable format that requires installation, decompression or decryption prior to execution.) Such software code may be stored, partially or fully, on a memory device of the executing computing device, for execution by the computing device. Software instructions may be embedded in firmware, such as an EPROM. It will be further appreciated that hardware components may be comprised of connected logic units, such as gates and flip-flops, and/or may be comprised of programmable units, such as programmable gate arrays or processors.
Computer system 700 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 700 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 700 based on (e.g., in response to) at least one processor 710 executing one or more sequences of one or more instructions contained in main memory 715. Such one or more instructions may be read into main memory 715 from another storage medium, such as at least one storage device 725. Execution of the sequences of one or more instructions contained in main memory 715 causes at least one processor 710 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.
In examples described herein, the term “W-Fi” is meant to encompass any type of wireless communications that conforms to any IEEE 802.11 standards, whether 802.11ac, 802.11ax, 802.11a, 802.11n, 802.11ad, 802.11ay, etc. The term “Wi-Fi” is currently promulgated by the Wi-Fi Alliance®. Any products tested and approved as “Wi-Fi Certified” (a registered trademark) by the Wi-Fi Alliance® are certified as interoperable with each other, even if they are from different manufacturers. A user with a “Wi-Fi Certified” (a registered trademark) product can use any brand of WAP with any other brand of client hardware that also is certified. Typically, however, any Wi-Fi product using the same radio frequency band (e.g., 60 GHz band for 802.11ad or 802.11ay) will work with any other, even if such products are not “Wi-Fi Certified.” The term “Wi-Fi” is further intended to encompass future versions and/or variations on the foregoing communication standards. Each of the foregoing standards is hereby incorporated by reference.
In examples described herein, “throughput” refers to a rate of successful data transmission across a communication link (e.g., a wireless link). Throughput may depend on a bandwidth of the communication link, a maximum rate of data transmission (i.e., peak data rate or peak bit rate) across the communication link, or a combination thereof. Moreover, throughput may depend on an amount of data packet loss during data transmission across the communication link. For example, network device 100 may increase throughput, and thereby improve performance, by increasing bandwidth of a communication link, reducing data packet loss during data transmission across the communication link, or a combination thereof. The throughput of a wireless link may be diminished by degradation of signal quality (e.g., free space path loss) of wireless signals transmitted and/or received to establish the wireless link.
In examples described herein, “beamforming” refers to a signal processing technique for directional signal transmission, directional signal reception, or a combination thereof. In such examples, beamforming may comprise combining two or more signals such that they experience constructive interference, destructive interference, or a combination thereof. In such examples, beamforming may control phase and amplitude of at least one signal transmitted by the radio (using one or more of the plurality of antennas 130-1 to 130-m) of network device 100, to generate constructive interference, destructive interference, or a combination thereof, of the at least one signal. It will be understood that any suitable type(s) of beamforming may be employed, now known or later developed.
In examples described herein, a “signal to noise ratio” or “SNR” of a signal (e.g., communication signal 170) refers to a power (i.e., gain) of the signal divided by a power of background noise. A SNR may have units of ratio of power (e.g., decibels). In examples described herein, a “signal to interference and noise ratio” or “SINR” of a signal (e.g., communication signal 170) refers to a power of the signal divided by a sum of an interference power of one or more interfering signals and a power of background noise. A SINR may have units of ratio of power (e.g., decibels).
In examples described herein, the term “non-transitory media,” and similar terms, refers to any electronic, magnetic, optical, or other physical storage device that contains or stores executable instructions. Non-transitory media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks. Volatile media includes, for example, dynamic memory. Common forms of non-transitory machine-readable media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge, and networked versions of the same.
Non-transitory media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between non-transitory media. For example, transmission media includes coaxial cables, copper wire and fiber optics. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.
As used herein, the term “or” may be construed in either an inclusive or exclusive sense. Moreover, the description of resources, operations, or structures in the singular shall not be read to exclude the plural. Conditional language, such as, among others, “can,” “could,” “might,” or “may,” unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or steps.
Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. As examples of the foregoing, the term “including” should be read as meaning “including, without limitation” or the like. The term “example” is used to provide exemplary instances of the item in discussion, not an exhaustive or limiting list thereof. The terms “a” or “an” should be read as meaning “at least one,” “one or more” or the like. The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to” or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent.
While the present techniques may be susceptible to various modifications and alternative forms, the examples discussed above have been shown only by way of example. It is to be understood that the techniques are not intended to be limited to the particular examples disclosed herein. Indeed, the present techniques include all alternatives, modifications, and equivalents falling within the true spirit and scope of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
20140254700 | Hinman et al. | Sep 2014 | A1 |
20170055159 | Boppana et al. | Feb 2017 | A1 |
20170208502 | Ho | Jul 2017 | A1 |
20200154521 | Nguyen et al. | May 2020 | A1 |
Entry |
---|
Network Equipment (Research Paper), Retrieved Jul. 9, 2020, 169 Pgs. |
Stream Pro 802.11ax 8x8 MU-MIMO AP (Research Paper), Retrieved Jul. 9, 2020, 2 Pgs. |