`
`Inventors:
`
`Gireesh Hegde
`Harish Vaidya
`Rakesh Raman
`Sriram Neelakandan
`
`BACKGROUND
`
`Technical Field
`
`[0001]
`
`The subject matter described herein generally relates to methods and apparatuses
`
`for parallel scanning of channels in communication networks, such as a wireless local
`
`area network (WLAN).
`
`Description of Related Art
`
`[0002]
`
`Communication systems typically support wired and wireless communications
`
`between communication devices. Communication systems operate in accordance with
`
`one of more communication standards,
`
`such as Ethernet or
`
`IEEE 802.11/Wi-Fi.
`
`Depending on the type of communication system, a wireless communication device, such
`
`as a cellular telephone or laptop computer, may communicate directly or indirectly with
`
`other wireless communication devices. For direct communication (i.e., point-to-point),
`
`the participating wireless communication devices tune their transceivers to the same
`
`channel(s) (e.g., one of a variety of channels in an operating frequency range of the
`
`wireless communication system) and communicate over those channel(s). For indirect
`
`communication, each wireless communication device communicates directly with an
`
`associated access point via an assigned channel.
`
`[0003]
`
`Thus,
`
`for indirect wireless communication, a wireless communication device
`
`typically performs a scanning operation to discover access points that are available to
`
`communicate with the wireless communication device. Conventionally, the scanning
`
`operation includes sending a probe request and listening for probe request response(s)
`
`from available access points in a sequential manner, scanning one channelat a time until
`
`all channels have been scanned for a particular frequency band. The scanning operation
`
`may continue with respect to another frequency bandif the wireless device is capable of
`
`operating in that frequency band. The length of the scanning operation depends on the
`
`BP32109 / A05.02070000
`
`
`
`_2-
`
`number of channels and/or frequency bands that are to be scanned. The longer the
`
`scanning operation, the more power is consumed. Many wireless communication devices
`
`are mobile devices that are battery-powered. Thus, power conservation (e.g., powering
`
`downtransceivers) is important, especially for wireless communication devices.
`
`BRIEF SUMMARY
`
`[0004]
`
`Methods, systems, and apparatuses are described for parallel scanning of wireless
`
`channels in a communication network, substantially as shown in and/or described herein
`
`in connection with at least one of the figures, as set forth more completely in the claims.
`
`BRIEF DESCRIPTION OF THE DRAWINGS/FIGURES
`
`[0005]
`
`The accompanying drawings, which are incorporated herein and form a part of the
`
`specification, illustrate the subject matter of the present application and, together with the
`
`description, further serve to explain the principles of the embodiments described herein
`
`and to enable a person skilled in the pertinent art to make and use such embodiments.
`
`[0006]
`
`FIG.
`
`1 is a block diagram of an example simultaneous dual-band communication
`
`system in accordance with an embodiment.
`
`[0007]
`
`FIG.2 is a block diagram of an example parallel scanning device shownin FIG .1
`
`in accordance with an embodiment.
`
`[0008]
`
`FIG. 3 depicts a flowchart of an example method for parallel scanning in
`
`accordance with an embodiment.
`
`[0009]
`
`FIG. 4 depicts a timing diagram of an example parallel scanning technique in
`
`accordance with an embodiment.
`
`[0010]
`
`FIG. 5 is a block diagram of another example parallel scanning device in
`
`accordance with an embodiment.
`
`[0011]
`
`FIG. 6 depicts a flowchart of an example method for scanning a plurality of
`
`channels in a wireless network frequency band in accordance with an embodiment.
`
`[0012]
`
`FIG. 7 is a block diagram of an example computing system that may be used to
`
`implement various embodiments.
`
`[0013]
`
`The subject matter of the present application will now be described with reference
`
`to the accompanying drawings. In the drawings, like reference numbersindicate identical
`
`BP32109 / A05.02070000
`
`
`
`—~3-
`
`or functionally similar elements. Additionally,
`
`the left-most digit(s) of a reference
`
`numberidentifies the drawing in which the reference numberfirst appears.
`
`DETAILED DESCRIPTION
`
`A.
`
`Introduction
`
`[0014]
`
`The following detailed description discloses numerous example embodiments.
`
`The scope of the present patent application is not limited to the disclosed embodiments,
`
`but also encompasses combinations of
`
`the disclosed embodiments,
`
`as well
`
`as
`
`modifications to the disclosed embodiments.
`
`[0015]
`
`References in the specification to "one embodiment,” "an embodiment,” "an
`
`example embodiment,” etc.,
`
`indicate that
`
`the embodiment described may include a
`
`particular feature, structure, or characteristic, but every embodiment may not necessarily
`
`include the particular feature, structure, or characteristic. Moreover, such phrases are not
`
`necessarily referring to the same embodiment. Furthermore, whena particular feature,
`
`structure, or characteristic is described in connection with an embodiment, it is submitted
`
`that it is within the knowledgeof one skilled in the art to affect such feature, structure, or
`
`characteristic in connection with other embodiments whetheror not explicitly described.
`
`[0016]
`
`Methods,
`
`systems,
`
`and apparatuses
`
`for parallel
`
`scanning of channels
`
`in
`
`communication networks are described herein.
`
`In accordance with certain embodiments,
`
`a parallel scanning device performs a scanning operation that
`
`includes parallel (i.e.,
`
`simultaneous) scanning of channels that are in a common(i.e., same) frequency band or
`
`different frequency bands. The parallel scanning of channels may result in a reduction of
`
`scan time, which may reduce power consumption. For instance,
`
`transceivers in the
`
`parallel scanning device may be powered down or placed in an idle mode after the
`
`scanning operation is completed. The power consumed during idle mode maybeless
`
`than the power consumed during normal operating mode. Furthermore, the scanning
`
`operation may undesirably interrupt and/or delay normal communication traffic to and
`
`from the parallel scanning device, and a shorter scan time can reduce(e.g., eliminate) this
`
`interruption and/or delay.
`
`BP32109 / A05.02070000
`
`
`
`_4—
`
`[0017]
`
`Numerous exemplary embodiments are described as follows.
`
`It is noted that any
`
`section/subsection headings provided herein are not
`
`intended to be
`
`limiting.
`
`Embodiments are described throughout this document, and any type of embodiment may
`
`be included under any section/subsection. Furthermore, disclosed embodiments may be
`
`combined with each other in any manner.
`
`B.
`
`Example Embodiments
`
`[0018]
`
`FIG.
`
`1 is a block diagram of an example simultaneous dual-band communication
`
`system 100 in accordance with an embodiment. Communication system 100 supports
`
`wireless and wired communications between wireless and/or wired devices, such as one
`
`or more access point(s) 102, a parallel scanning device 104, a camcorder 108, a camera
`
`110, a printer 112, one or more speakers 114, a cellular phone 116, an external hard drive
`
`118, and a monitor 120. Parallel scanning device 104 is a dual-radio/transceiver device
`
`(e.g., station) that is capable of scanning WLAN channels,
`
`in one or more frequency
`
`bands, in parallel (i.e., scanning multiple (e.g., two) channels by simultaneously sending
`
`probe requests via the multiple channels). Parallel scanning device 104 may be a wired or
`
`wireless device. Each of the devices in communication system 100 may be directly or
`
`indirectly connected to a communication network 106 via a wired or a wireless
`
`connection. Communication among the devices of communication system 100 is carried
`
`out over communication network 106 using well-known network communication
`
`protocols. Communication network 106 may be a wide-area network (e.g., the Internet),
`
`a local area network (LAN) such as a wireless LAN (WLAN), a public switch telephone
`
`network, another type of network, or a combination thereof.
`
`In addition, access point(s)
`
`102 may communicate with each other and/or other devices not shownin FIG. 1 directly
`
`or indirectly via a system controller, the public switch telephone network, the Internet,
`
`and/or via some other wide area network.
`
`[0019]
`
`Communication system 100 may operate in accordance with one or more wired
`
`communication standards (e.g., Ethernet, System Packet Interface (SPI), or Secure Digital
`
`Input Output (SDIO)), wireless communication standards(e.g., Institute of Electrical and
`
`Electronics Engineers
`
`(IEEE) 802.11, Bluetooth, advanced mobile phone services
`
`(AMPS), digital AMPS, global system for mobile communications (GSM), code division
`
`BP32109 / A05.02070000
`
`
`
`~5_
`
`multiple access (CDMA), time division synchronous code division multiple access (TD-
`
`SCDMA),
`
`local multi-point distribution systems (LMDS), or multi-channel-multiple-
`
`point distribution systems (MMDS)), or various other standards.
`
`[0020]
`
`Forillustration purposes, embodiments may be described in connection with the
`
`TEEE 802.1 1/Wi-Fi standards, which implement WLAN communication in the 2.4, 3.6, 5,
`
`and 60 gigahertz (GHz) frequency bands. Although embodiments are described below
`
`with respect to the 2.4 and 5 GHz frequency bands, it will be recognized that the example
`
`embodiments are applicable to other suitable frequency bands.
`
`Components that
`
`communicate via a wireless medium in a WLANarereferred to as stations (STAs), which
`
`are equipped with wireless network interface controllers. Stations may act as access
`
`points or clients. An access point (e.g., a router) is a base station in a wireless network.
`
`Such a base station transmits and receives radio signals to enable communication among
`
`wireless clients. Wireless clients include but are not limited to mobile devices (e.g.,
`
`laptops, personal digital assistants (PDAs), smartphones, and desktops/workstations that
`
`are equipped with a wireless network interface).
`
`[0021]
`
`In order to participate in wireless communication, parallel scanning device 104
`
`may perform a parallel scanning operation to find a suitable first access point (e.g., one of
`
`access point(s) 102), and then authenticate and associate with the first access point. As
`
`parallel scanning device 104 moves(e.g., out of range of the first access point), it may
`
`authenticate a second access point (e.g., one of access point(s) 102 that is different from
`
`the first access point). When association with the first access point is no longer desirable,
`
`parallel scanning device 104 may associate with the second access point. The second
`
`access point notifies the first access point of the new location of parallel scanning device
`
`104 and terminates the previous association of parallel scanning device 104 with the first
`
`access point. At somepoint, parallel scanning device 104 may need to perform another
`
`scanning operation to find another access point and repeat
`
`the authentication and
`
`association process.
`
`[0022]
`
`FIG. 2 is a block diagram of an example parallel scanning device 200 configured
`
`for parallel scanning in accordance with an example embodiment. Parallel scanning
`
`device 200 may be an example of parallel scanning device 104 shown in FIG. 1. Parallel
`
`scanning device 200 includes a scanner 202, a first transceiver 206, and a second
`
`transceiver 210. First transceiver 206 and secondtransceiver 210 are shown in FIG. 2 as
`
`BP32109 / A05.02070000
`
`
`
`_~6-—
`
`being coupled to respective antennas 208 and 212 for illustrative purposes, thoughit will
`
`be recognized that first transcetver 206 and second transceiver 210 may be coupled to a
`
`common(e.g., single) antenna.
`
`In some example embodiments, first antenna 208 and
`
`second antenna 212 are included in an antennaarray.
`
`[0023]
`
`In telecommunications, relatively low-frequency parts of a signal that is to be
`
`transmitted may be converted to relatively higher frequencies for transmission purposes
`
`because the relatively lower frequencies may be passed with greater distortion in some
`
`communication media. The original, relatively low-frequency components of the signal
`
`are commonly referred to as the baseband signal and the converted, relatively high-
`
`frequency components are commonly referred to as the radio frequency (RF) signal. A
`
`transceiver may bereferred to herein as a radio, a radio transceiver, and/or a transceiver
`
`chain as each transceiver operates under the medium access control (MAC) specification
`
`and the physical layer (PHY) specification.
`
`[0024]
`
`Parallel scanning device 200 is operable in different modes. For example, parallel
`
`scanning device 200 may be operated in a single-input single-output (SISO) mode, in
`
`which one transmitter and one receiver are utilized to send data over a single radio
`
`frequency channel; multiple-input multiple-output mode,
`
`in which two or more
`
`transmitters and two or morereceivers are utilized to send data simultaneously over the
`
`same radio frequency channel, or real simultaneous dual-band (RSDB) mode, in which
`
`multiple transceivers are utilized to send data simultaneously over the same or different
`
`radio frequency channels/bands. The input and output terminology refers to the radio
`
`frequency channel.
`
`For example,
`
`the input
`
`(single or multiple)
`
`is driven by the
`
`transmitter(s) and the output (single or multiple) feeds the receiver(s).
`
`[0025]
`
`Scanner 202 is configured to conduct a scanning operation to discover access
`
`points that are available to communicate with the parallel scanning device 200 via a
`
`wireless medium. Eachoffirst transceiver 206 and secondtransceiver 210 may include a
`
`data modulation stage and a radio frequency (RF) stage. The data modulation stage, in
`
`the baseband process, converts between data and baseband signals in accordance with a
`
`particular wireless communication standard (e.g., 802.11 standards).
`
`The RF stage
`
`includes transmitter circuitry and receiver circuitry, and converts between baseband
`
`signals and RF signals. The RF stage may convert directly between baseband and RF or
`
`may include one or more intermediate frequency stages. Eachoffirst transceiver 206 and
`
`BP32109 / A05.02070000
`
`
`
`_7-
`
`second transceiver 210 may be associated with an antenna configuration in accordance
`
`with an operating mode (e.g., SISO, MIMO, RSDB)thereof. An antenna configuration
`
`indicates a relationship betweenfirst antenna 208 and second antenna 212 (e.g., same or
`
`different) and how they may be associated with first
`
`transceiver 206 and second
`
`transceiver 210. Each of scanner 202, first transceiver 206, and second transceiver 210
`
`may be implemented in hardware, or a combination of hardware and software and/or
`
`firmware. The operation ofparallel scanning device 200 will be described below.
`
`[0026]
`
`Scanner 202 is configured to perform a scanning operation on channels that are
`
`included in one or more frequency bands (e.g., 2.4 GHz or 5 GHz) to discover access
`
`point(s) that are available to communicate with parallel scanning device 200.
`
`In
`
`accordance with the scanning operation, scanner 202 provides probe requests that are to
`
`be transmitted by first transceiver 206 and/or second transceiver 210 andlistens for probe
`
`responses from available access points that are received by first transceiver 206 and/or
`
`second transceiver 210. Scanner 202 includes scanning logic 204, which is configured to
`
`provide a scan instruction indicating that multiple channels of a wireless network are to
`
`be scanned simultaneously. For example, scanning logic 204 is configured to provide a
`
`scan instruction to first transceiver 206 and second transceiver 210, upon determining that
`
`a scanning operation is to be performed,
`
`instructing first transceiver 206 and second
`
`transceiver 210 to prepare for and conduct a parallel scan operation. The scanning
`
`operation may include sending a frame to an access point with which the parallel
`
`scanning device 200 is currently associated,
`
`informing the access point that parallel
`
`scanning device 200 is going into power-save mode.
`
`In the power-save mode, parallel
`
`scanning device 200 sends probe requests and may receive probe responsesin return.
`
`[0027]
`
`As part of the scanning operation, scanning logic 206 may determine which
`
`channelto start scanning and/or which frequency band(s) to assign to first transceiver 206
`
`and/or second transceiver 210. For example, the 2.4 GHz frequency band covers the
`
`frequency range of 2.4 to 2.4835 GHz and may include channels 1-14, for example. The
`
`5 GHz frequency band covers the frequency range of 5.15 to 5.35 and 5.725 to 5.825 GHz
`
`and includes far more channels than the 2.4 GHz frequency band.
`
`In either of these
`
`frequency bands,
`
`the number of channels in each frequency band depends on the
`
`geographic region (e.g., country) in which parallel scanning device 200 operates because
`
`the usage of frequency bands typically is regulated by governmental entities.
`
`For
`
`BP32109 / A05.02070000
`
`
`
`8
`
`example, in the United States, the 2.4 GHz frequency band includes 11 channels, and the
`
`5 GHz frequency band includes 22 channels.
`
`In Europe, the 2.4 GHz frequency band
`
`includes 13 channels, and the 5 GHz frequency band includes 24 channels.
`
`In Japan, the
`
`2.4 GHz frequency band includes 14 channels, and the 5 GHz frequency band includes 27
`
`channels.
`
`[0028]
`
`Scanning logic 204 is further configured to determine an antenna configuration
`
`and/or to configure antennas that are available to first transceiver 206 and second
`
`transceiver 210 (e.g., antenna 208 and/or antenna 212). The antenna configuration may
`
`influence the scanning operation.
`
`In an example embodiment,first transceiver 206 and
`
`second transceiver 210 share a common(i.¢., same) antenna(e.g., antenna 208 or antenna
`
`212) and may simultaneously send a first probe request and a second probe request from
`
`the common antenna.
`
`In accordance with this embodiment, a parallel scan may be
`
`performed with respect to channels in different frequency bands or with respect to
`
`channels in a common frequency band so long as the channels that are simultaneously
`
`scanned are sufficiently separated so that the scanning of each channel does not unduly
`
`interfere with scanning of the other channel.
`
`In another example embodiment, each of
`
`first transceiver 206 and second transceiver 210 has a dedicated antenna. For instance, as
`
`shown in FIG. 2, first transceiver 206 may be coupledto first antenna 208, and second
`
`transceiver 210 may be coupled to second antenna 212.
`
`In accordance with this
`
`embodiment, scanning logic 204 may simultaneously provide a first probe request and a
`
`second probe request from the first antenna 208 and second antenna 212, respectively. In
`
`further accordance with this embodiment, a parallel scan may be performed with respect
`
`to channels in different frequency bands or with respect to channels in a common
`
`frequency band.
`
`[0029]
`
`If parallel scanning device 200 is currently associated with an access point,
`
`scanning logic 204 may send the associated access point a message (e.g.,
`
`frame)
`
`indicating that parallel scanning device 200 intends to go into power-save mode. During
`
`power-save mode, normal
`
`traffic between the associated access point and parallel
`
`scanning device 200 may be temporarily suspended(e.g., the associated access point may
`
`hold (e.g., buffer) incoming data and hold outgoing data) until parallel scanning device
`
`200 is no longer in power-save mode. Typically,
`
`in order to maintain the association
`
`between parallel scanning device 200 and the associated access point, parallel scanning
`
`BP32109 / A05.02070000
`
`
`
`9
`
`device 200 needs to be active on the channel of the associated access point (e.g., home
`
`channel) at predetermined times (e.g., according to beacon timing controlled by the
`
`associated access point) to receive a beacon from the associated access point. A beaconis
`
`a frame that includes information such as timestamp, beacon interval, capability, service
`
`set identifier, supported rates, country, power constraint, channel switch announcement,
`
`antenna, high-throughput capabilities, and other parameters or information. When an
`
`association needs to be maintained, the scanning operation may at times be suspended to
`
`accommodate the receipt of the beacon on the home channel. Depending on the operating
`
`mode of parallel scanning device 200,
`
`it may be possible for only one transceiver to
`
`utilize the home channel to await the beacon while the other transceiver may continue
`
`with the scanning process. When parallel scanning device 200 is not currently associated
`
`with an access point, the scanning operation may be performed through completion(i.e.,
`
`all channelsin all frequency bands have been scanned) without any suspension.
`
`[0030]
`
`Scanning logic 204 is further configured to control the sending of probe requests
`
`and receiving of probe responses from access points. Moreover,first transceiver 206 and
`
`second transceiver 210 are configured to simultaneously provide respective first and
`
`second probe requests via respective first and second channels in response to receipt of a
`
`scan instruction from scanning logic 204. The first probe request
`
`is configured to
`
`discover first access point(s) that are available to communicate with parallel scanning
`
`device 200 via the first channel. The second probe request is configured to discover
`
`second access point(s) that are available to communicate with parallel scanning device
`
`200 via the second channel. For example, a first probe request may be sent from first
`
`transceiver 206 on a channel in the 2.4 GHz band, and a second probe request may be
`
`sent from second transceiver 210 on a channel in the 5 GHz frequency band.
`
`In another
`
`example, a first probe request may be sent on a first channel in a frequency band(e.g., 2.4
`
`GHz or 5 GHz), and a second request may be sent on a second channel in the same
`
`frequency band.
`
`[0031]
`
`A probe request is a request (e.g., frame) that is configured to solicit a response
`
`from each access point that is available to communicate with the parallel scanning device
`
`(parallel scanning device 200) with which the probe request is transmitted. The probe
`
`request may request information and/or contain information such as service set identifiers,
`
`supported rates, extended supported rates, distribution system parameter set, supported
`
`BP32109 / A05.02070000
`
`
`
`~10-—
`
`operating classes, high throughput capabilities, 20/40 basic service set coexistence,
`
`extended capabilities, service set
`
`identifier list, channel usage,
`
`interworking, a mesh
`
`identifier, and/or other information (e.g., vendor specific information).
`
`[0032]
`
`Scanning logic 204 is configured to monitor the channels that are being scanned
`
`by first transceiver 206 and second transceiver 210 for a designated period of time after
`
`the probe requests are sent to determine whether a response is received from one or more
`
`access points.
`
`The designated period of time (a.k.a dwell
`
`time) is a configurable
`
`parameter (e.g., 20 milliseconds). An access point that is available to communicate with
`
`parallel scanning device 200 via the scanned channel may respond to the probe request
`
`with a probe response(e.g., frame). The probe response may contain information such as
`
`timestamp, beacon interval, capability, service set identifier, supported rates, frequency
`
`hopping parameter set, distributed service set parameter set, contention-free parameter
`
`set,
`
`independent basic service set, country, frequency hopping parameters, frequency
`
`hopping pattern table, power constraint, channel
`
`switch announcement, extended
`
`supported rates, robust security network, basic service set load, beacon timing, and/or
`
`other information. The scanning operation may continue with the sending of probe
`
`requests and receiving of probe responses via each of the channels in sequential order
`
`(e.g., channel 1 is scanned before channel2).
`
`[0033]
`
`There may be more channels to scan in the 5 GHz frequency band than in the 2.4
`
`GHz frequency band. Thus, in one example embodiment, after all channels in the 2.4
`
`GHz frequency band have been scanned during a parallel scanning process, both first
`
`transceiver 206 and second transceiver 210 may be used to scan the remaining channels in
`
`the 5 GHz frequency band.
`
`In accordance with this example embodiment, the parallel
`
`scanning process involves simultaneously sending probe requests to different channels in
`
`the same frequency band(i.e., the 5 GHz frequency band in this example). While there
`
`may be nointerference problems whenfirst transceiver 206 and second transceiver 210
`
`simultaneously operate in different frequency bands, there may be some interference
`
`issues with first transceiver 206 and second transceiver 210 operating in the same
`
`frequency band. For example, there may be channel interference issues if two probe
`
`requests are sent to two channels that are adjacent to each other. Thus, scanning logic
`
`204 may be configured to determine the separation needed between the channels to be
`
`scanned to avoid interference issues. This determination may be based on the antenna
`
`BP32109 / A05.02070000
`
`
`
`-_ll-—
`
`configuration and/or specific characteristics of the frequency bands(e.g., channel width
`
`and/or spacing between the channels).
`
`[0034]
`
`Scanning logic 204 is further configured to provide scan results to an application.
`
`Such application may be a software-based application on a smartphone or other mobile
`
`parallel scanning devices. The scan results may indicate access points that are available
`
`to communicate with parallel scanning device 200 via the scanned channels of one or
`
`more frequency bands.
`
`In particular, the scan results may indicate each access point that
`
`is available to connect with the parallel scanning device 200 via each scanned channel.
`
`The scan results may include information (e.g., addresses, capabilities, and beacon times)
`
`compiled from probe responses received from available access points.
`
`[0035]
`
`In embodiments, parallel scanning device 200 may operate in various ways to
`
`perform a parallel scanning operation. For instance, FIG. 3 depicts a flowchart 300 of an
`
`example method for parallel scanning in accordance with an embodiment. Flowchart 300
`
`is described with respect to parallel scanning device 200 and communication system 100
`
`for illustrative purposes. The steps of flowchart 300 may be performed in an order
`
`different than the order shown in FIG. 3 in some embodiments. Further structural and
`
`operational embodiments will be apparent to persons skilled in the relevant art(s) based
`
`on the following description of flowchart 300.
`
`[0036]
`
`Flowchart 300 beings with step 302.
`
`In step 302, a scan instruction indicating that
`
`a plurality of channels of a wireless network are to be scanned. For example,
`
`in an
`
`embodiment, scanning logic 204 is configured to provide the scan instruction indicating
`
`that the plurality of channels (e.g., channels of the 2.4 GHz and/or 5 GHz frequency
`
`bands) of the wireless network (e.g., communication network 106) are to be scanned. The
`
`scan instruction may be generated by scanning logic 204 or derived from a scan request
`
`from an application (e.g., a software application running on a smartphone), a user
`
`command, or some other source.
`
`The scan instruction may be provided to first
`
`transceiver 206 and secondtransceiver 210 in the scanning process.
`
`[0037]
`
`Flowchart 300 continues with step 304.
`
`In step 304, a scanning operation is
`
`initiated with regard to the plurality of channels in response to receiving the scan
`
`instruction. The scanning operation includes simultaneously providing a first probe
`
`request via a first channel of the plurality of channels fromafirst transceiver of a parallel
`
`scanning device and a second probe request via a second channel of the plurality of
`
`BP32109 / A05.02070000
`
`
`
`—~12-
`
`channels from a second transceiver of the parallel scanning device in response to
`
`receiving the scan instruction. The first probe request is configured to discover one or
`
`morefirst access points that are available to connect with the parallel scanning device via
`
`the first channel. The second probe request is configured to discover one or more second
`
`access points that are available to connect with the parallel scanning device via the second
`
`channel.
`
`[0038]
`
`For example, in an embodiment, scanning logic 204 is configured to initiate a
`
`scanning operation as described above in connection with parallel scanning device 200.
`
`The scanning operation may include simultaneously providing a first probe request via a
`
`first channel of the plurality of channels (e.g., channels on either the 2.4 GHz or the 5
`
`GHz frequency band) from first transceiver 206 of parallel scanning device 200 and a
`
`second probe request via a second channel of the plurality of channels from second
`
`transceiver 210 of parallel scanning device 200 in response to receiving the scan
`
`instruction from scanning logic 204. Thefirst probe request is configured to discover one
`
`or morefirst access points that are available to connect with parallel scanning device 200
`
`via the first channel. Moreover, the second probe request is configured to discover one or
`
`more second access points that are available to connect with parallel scanning device 200
`
`via the second channel.
`
`[0039]
`
`In an embodiment,first transceiver 206 and secondtransceiver 210 are configured
`
`to simultaneously provide the first probe request via the first channel in a first wireless
`
`local area network frequency band (e.g., 2.4 GHz frequency band or 5GHz frequency
`
`band) and the second probe request via the second channel in a second wireless local area
`
`network frequency band that
`
`is different from the first wireless local area network
`
`frequency band.
`
`In another embodiment, first transceiver 206 and secondtransceiver 210
`
`are configured to simultaneously provide the first and second probe requests via
`
`respective first and second channels of the same wireless local area network frequency
`
`band (e.g., either 2.4 GHz or 5 GHz).
`
`In yet another example embodiment,
`
`first
`
`transceiver 206 and second transceiver 210 are configured to simultaneously send the
`
`respective first and second probe requests from a single, shared antenna.
`
`In a further
`
`embodiment,
`
`first
`
`transceiver 206 and second transceiver 210 are configured to
`
`simultaneously provide the respective first and second probe requests from respective
`
`first and second antennas.
`
`BP32109 / A05.02070000
`
`
`
`—~13-
`
`[0040]
`
`In an example embodiment, scanning logic 204 is configured to monitorthe first
`
`channel during a designated period oftime (e.g., dwell time) to determine whether at least
`
`one first response is received from at least one respective first access point via the first
`
`channel in response to the first probe request.
`
`In accordance with this embodiment,
`
`scanning logic 204 is further configured to monitor the second channel during the
`
`designated period of time to determine whether at least one second response is received
`
`from at least one respective second access point via the second channel in response to the
`
`second probe request. The dwell time is configurable (e.g., 30 milliseconds) and may be
`
`configured manually or automatically by a user of the parallel scanning device 200, by a
`
`software program/routine, or some otherentity.
`
`[0041]
`
`In an example embodiment, scanning logic 204 is configured to provide scan
`
`results regarding the scanning operation to an application (e.g., an application on a mobile
`
`device). The scan results may indicate access points that are available to communicate
`
`with parallel scanning device 200 via the plurality of channels of the wireless network
`
`(e.g., channels on the 2.4 GHz frequency band and/or the 5 GHz frequency band).
`
`In
`
`particular, the scan results may indicate each first access point from whicha first response
`
`is received and each second access point from which a second response is received. The
`
`scan results may include information (e.g., addresses, capabilities, and/or beacon times)
`
`gathered from probe responses received from the available access points.
`
`[0042]
`
`FIG. 4 depicts a timing diagram of a parallel scanning technique in accordance
`
`with an embodiment. FIG.4 is described in connection with communication system 100
`
`and/or parallel scanning device 200 for illustration purposes, and is not intended to be
`
`limiting. Timing intervals 402 correspondtoafirst frequency band (2.4 GHzin this non-
`
`limiting example), and timing intervals 404 correspond to a second frequency band (5.0
`
`GHz in this non-limiting example).
`
`“A” represents a first
`
`transceiver (