Communication device, communication device control method, and program
By controlling the use of non-primary channels based on frequency band type, the communication device optimizes channel utilization in congested conditions, enhancing efficiency and convenience in wireless communication systems.
Patent Information
- Application Number
- PCT/JP2025/024112
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-11
- Filing Date
- 2025-07-04
- Publication Date
- 2026-01-15
AI Technical Summary
Existing communication technologies, particularly in frequency bands with few channel options, suffer from reduced channel utilization efficiency due to all channels being equally congested, leading to inefficient use of frequency resources when the primary channel is busy.
Implementing a communication device that controls the use of non-primary channels based on the type of frequency band, allowing communication devices to transition to secondary primary channels (SPCH) for transmission when the primary channel (PCH) is busy, thereby optimizing channel utilization even in congested conditions.
Enhances channel utilization efficiency by enabling communication on secondary channels when the primary channel is occupied, improving the convenience and reliability of wireless communication systems.
Smart Images

Figure JP2025024112_15012026_PF_FP_ABST
Abstract
Description
COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, AND PROGRAM
[0001] The present invention relates to a communication device that performs wireless communication, a control method for the communication device, and a program.
[0002] The Institute of Electrical and Electronics Engineers (IEEE) 802.11 standard is known as a communication standard for wireless local area networks (LANs). The IEEE 802.11be standard and its successor, the IEEE 802.11bn standard, are being considered to reduce communication latency and improve channel utilization efficiency.
[0003] As a candidate technology, a technology for improving channel utilization efficiency in a case where communication is performed using a communication link consisting of multiple channels is being considered. For example, Patent Document 1 describes a technology for performing communication using another channel when a primary channel used to acquire a transmission right is unavailable.
[0004] US Patent Application Publication No. 2020 / 413465
[0005] However, depending on the frequency band, the above-described function may not significantly contribute to improving utilization efficiency. For example, in a frequency band with few channel options, all channels are often equally congested. In view of this, one object of the present invention is to provide a technology for controlling whether to use a function for communicating using other channels when the primary channel is busy, based on the type of frequency band in which the network is provided. Another object of the present invention is to change an initial setting value for whether to use a function for communicating using other channels when the primary channel is busy, based on the type of frequency band. Another object of the present invention is to improve convenience in a communication system using a communication link.
[0006] In order to achieve the above object, one aspect of the present disclosure is a communication device that supports a function of attempting to acquire a transmission opportunity on a non-primary channel different from the primary channel on which data is to be transmitted, when another communication device acquires a transmission opportunity on the primary channel on which data is to be transmitted, and is characterized in that, when communicating on a 2.4 GHz band network, the communication device has a communication control means that controls the function not to attempt to acquire a transmission opportunity on the non-primary channel, even if another communication device acquires a transmission opportunity on the primary channel of the 2.4 GHz band network.
[0007] According to one aspect of the present disclosure, it is possible to control whether to use a function for communicating using other channels when the primary channel is busy, based on the type of channel provided by the network. According to another aspect of the present disclosure, it is possible to improve the convenience of a communication system using a communication link.
[0008] 1 is a diagram illustrating an example of the configuration of a network system. FIG. 2 is a diagram illustrating an example of the hardware configuration of a communication device. FIG. 3 is a diagram illustrating an example of the software configuration of a communication device. FIG. 4 is a schematic diagram illustrating an example of a channel access procedure. FIG. 5 is a schematic diagram illustrating an example of a functional module for channel access. FIG. 6 is a schematic diagram illustrating channels in the 2.4 GHz band. FIG. 7 is a flowchart illustrating an example of control of an AP. FIG. 8 is a flowchart illustrating an example of control in an STA. FIG. 9 is a flowchart illustrating channel access control in an AP / STA. FIG. 10 is a schematic diagram illustrating channels in the 5 GHz band. FIG. 11 is a flowchart illustrating an example of control of an AP in the second embodiment. FIG. 12 is a flowchart illustrating an example of control of an STA in the second embodiment. FIG. 13 is a schematic diagram illustrating an example of initial setting information stored by an AP in the third embodiment. FIG. 14 is a schematic diagram illustrating an example of initial setting information stored by an AP in the third embodiment. FIG. 15 is a diagram illustrating an example of a setting screen provided by an AP in the third embodiment. FIG. 16 is a diagram illustrating an example of a reset screen provided by an AP in the third embodiment. FIG. 17 is a flowchart illustrating an example of control of an AP in the third embodiment.
[0009] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. Note that the following embodiments do not limit the scope of the invention claimed. Although multiple features are described in the embodiments, not all of these multiple features are necessarily essential to the invention, and multiple features may be combined arbitrarily. Furthermore, in the accompanying drawings, the same reference numerals are used to designate the same or similar components, and redundant explanations will be omitted.
[0010] 1 shows an example of the configuration of a network system according to this embodiment. The network system according to this embodiment includes one access point device (hereinafter simply referred to as an AP, AP STA, or access point) and two station devices (hereinafter simply referred to as STAs, Non-AP STAs, or stations).
[0011] The AP 101 and the STAs 102 and 103 are configured to be able to communicate wireless frames conforming to the IEEE802.11bn standard, which is the successor to the IEEE802.11be standard and targets a maximum transmission speed of 46.08 Gbps.
[0012] IEEE stands for Institute of Electrical and Electronics Engineers. IEEE 802.11bn, the successor standard to IEEE 802.11be, has high reliability, low latency, and improved throughput during congestion as its main features. Wireless frames communicated under this successor standard are also called UHR (Ultra High Reliability) PPDUs. PPDU stands for Physical Layer Protocol Data Unit.
[0013] The name UHR was chosen for convenience in light of the goals and key features of the successor standard, and may be a different name once the standard is fully developed. Similarly, the name IEEE 802.11bn may be a different name once the standard is fully developed. However, it should be noted that this specification and the appended claims are essentially applicable to all successor standards to the 802.11be standard.
[0014] 1 , the AP 101 is an access point that supports a multi-band function and provides networks using a plurality of different frequency channels. In this embodiment, the AP 101 is a tri-band access point that provides a 2.4 GHz band network, a 5 GHz band network, and a 6 GHz band network, as an example.
[0015] Furthermore, the AP 101 and the STA 102 of this embodiment can establish multiple communication links between the devices and perform multi-link communication. Hereinafter, the communication link will also be referred to simply as a link. The AP 101 that performs multi-link communication will also be referred to as an AP multi-link device (AP MLD) 101, and the STA 102 that performs multi-link communication will also be referred to as a non-AP MLD 102.
[0016] For example, AP 101 can establish a link in a 2.4 GHz band network with STA 102 and communicate with them. In parallel with this, AP 101 and STA 102 can also establish a link in the 5 GHz band and communicate with them. In this case, STA 102 performs multi-link communication, which communicates via multiple links.
[0017] 1 shows a network system consisting of one AP 101, STAs 102, and 103 as an example, but the number of STAs constituting the network system may be greater than that shown. Furthermore, while AP 101 and STAs 102-103 are described as supporting UHR PPDU communication (transmission and reception), they may also be configured to support PPDU communication of legacy standards that predate the UHR standard. Specifically, AP 101 and STA 102 may be configured to support PPDU transmission and reception of IEEE 802.11a / b / g / n / ac / ax / be standards, etc.
[0018] Furthermore, the frequency bands used by the AP 101 and the STAs 102-3 are not limited to the 2.4 GHz band, 5 GHz band, and 6 GHz band described above. For example, different frequency bands such as the Sub 1 GHz band or the millimeter wave band may be used. Furthermore, the AP 101 and the STAs 102 can communicate using bandwidths such as 20 MHz, 40 MHz, 80 MHz, 160 MHz, 320 MHz, 540 MHz, and 640 MHz. The bandwidths used by each communication device are not limited to these.
[0019] The IEEE 802.11 series standard specifies a frequency channel using a bandwidth of 20 MHz as the minimum channel in frequency bands such as 2.4 GHz, 5 GHz, and 6 GHz. This standard also defines multiple available channels in each of the 2.4 GHz, 5 GHz, and 6 GHz frequency bands. This standard also specifies that a channel can be used in combination with adjacent channels.
[0020] In this embodiment, the use of a channel in combination with another adjacent channel may be referred to as channel bonding. Also, a bundle of channels formed by one or two or more adjacent channels may be referred to as a link. For example, one link formed by two channels with a bandwidth of 20 MHz uses a bandwidth of 40 MHz.
[0021] AP 101 establishes one or more links between devices to communicate data with STAs 102 and 103. For example, STA 102 executes a connection procedure with AP 101 to establish a link with AP 101. When the connection procedure between STA 102 and AP 101 is completed, a link is established between the devices. Establishing a link enables a communication device, such as an AP or STA, to access a wireless medium and communicate data, etc., with a partner communication device. For example, if a link using a 160 MHz bandwidth is established between devices, AP 101 and STA 102 communicate using all or some of the channels that make up that link. A link using a 160 MHz bandwidth can be configured by bundling eight channels with a 20 MHz bandwidth.
[0022] Before transmitting data, STAs such as AP 101 and STA 102 perform carrier sensing to determine whether transmission is possible. For example, a communication device measures the strength of a signal received on a channel that the device intends to use for transmission (received signal strength), and if the received signal strength exceeds a predetermined threshold, determines that a signal is present on that channel. Furthermore, the communication device determines the transmission period during which the signal is to be transmitted based on information such as a Duration field included in the signal received on the channel. For example, the communication device stores the period indicated by the Duration field included in the received signal as a Network Allocation Vector (NAV) within the device. The communication device may treat the stored NAV as a period during which the device will not transmit. The operation of the communication device to set a period during which the device will not transmit based on information such as the Duration field of the received signal is also referred to as setting a NAV. If the communication device determines that a signal is present on the channel through carrier sensing, or if the set NAV period has not expired, the communication device may determine that transmission is not permitted. The channel state in this case may be referred to as a busy state. On the other hand, a state in which no signal is detected on the channel during carrier sense and no NAV is set may be referred to as an idle state. When the channel is idle, the communication device may determine that transmission is possible. Note that, for example, when communicating using a 160 MHz bandwidth link, the communication device may perform a first-stage determination of whether transmission is possible using only the Primary Channel (PCH). The PCH is a channel through which the AP broadcasts a beacon frame that broadcasts network information. The PCH is one of eight 20 MHz bandwidth channels that make up the 160 MHz bandwidth link, and may be notified to the STA 102, for example, by a beacon frame periodically broadcast by the AP 101. For example, if AP101 or STA102 to STA103 determines that transmission is possible as a result of performing carrier sensing on the PCH for a predetermined period of time, they may perform a second stage of determination to confirm whether the adjacent channel to be subject to channel bonding is idle.Then, a channel determined to be transmittable in the first stage and another channel determined to be idle in the second stage and included in the same link may be transmitted using channel bonding. For example, a 160 MHz-wide PPDU may be transmitted. Furthermore, if a communication device determines that transmission is not possible as a result of carrier sensing on the PCH, it may postpone transmission even if other channels included in the same link are idle. Each channel other than the PCH constituting a link may be referred to as a secondary channel (SCH). Secondary channels may also be referred to as non-primary channels (NPCH). As described above, the previous IEEE 802.11 series standards provided the PCH as a channel used to pre-determine whether transmission is possible and as a channel for transmitting beacons. Furthermore, a channel access mechanism is adopted in which, if the PCH is busy, transmission is not attempted even if the channel to be bonded is idle. While this operation is useful in terms of resolving interference issues, the fact that other idle channels (SCHs) are not used when the PCH is busy leads to reduced frequency utilization efficiency. For example, consider a case where another communication device (e.g., a STA or AP belonging to a different wireless network) transmits a frame using a 20 MHz-wide channel corresponding to the PCH of AP 101, STAs 102, and 103. In this case, even if the other seven SCHs are idle, AP 101 and STAs 102-103 will determine that the channel is busy and will not be able to transmit using those SCHs. In this situation, even if STA 102 transmits to AP 101 using a specific idle SCH, AP 101 will be able to properly receive the signal transmitted by STA 102. In this way, configuring the remaining 140 MHz idle SCHs to be unused because, for example, the 20 MHz PCH is being used by another network will impair the efficient use of frequency resources.In this embodiment, when a PCH is being used by another communication device, a function is provided for performing communication between communication devices using an SCH (or NPCH) included in the same link as the PCH without using the PCH. As an example, when the AP 101 or the STAs 102 and 103 determine that the PCH is busy, they transition to a Secondary Primary Channel (SPCH) for determining whether or not transmission using the SCH (or NPCH) is possible.
[0023] If the AP 101 or the STAs 102 and 103 determine that the PCH is being used by another communication device, they subsequently determine whether transmission is possible on the SPCH, and if it determines that transmission is possible, they transmit using one or more SCHs including the SPCH. This channel access for transmitting using one or more channels including the SPCH without using the PCH may be called NPCA (Non-Primary Channel Access). A series of communication functions for transitioning to the SPCH and attempting channel access is also called an NPCA function or NPCA operation. In NPCH access, a transmitting communication device attempts channel access on the SPCH channel and transmits a signal to a remote communication device using one or more SCHs including the SPCH channel. Meanwhile, a receiving communication device waits for a signal transmitted from the remote communication device using one or more SCHs including the SPCH channel, and performs reception processing to receive the signal as needed. To perform NPCH access, the AP 101 and the STAs 102-103 share information related to NPCH access (such as information specifying the SPCH) in advance with the other communication device. The information specifying the SPCH can be included, for example, in the Secondary Primary Channel Announcement Element of the Beacon frame. This Element can be configured with information indicating the Operating Class of the SPCH and information indicating the Channel. The Operating Class is an identifier that can uniquely identify a frequency band determined by the country or region in which the AP 101 is used. Furthermore, the Channel is an identifier that can uniquely identify each channel included in the frequency band specified by the Operating Class. The AP 101 may indicate the position of the SPCH by storing the relative position of the SPCH on the frequency axis with respect to the PCH in the Element. For example, assume that the communication device 100 uses a link with a bandwidth of 160 MHz in the 6 GHz band and sets channel 1 in that band as the PCH (20 MHz bandwidth). Also assume that the SCHs (20 MHz bandwidth) are channels 5, 9, 13, 17, 21, 25, and 29, respectively.When the communication device 100 sets 21ch as the SPCH, it sets 20 as information for identifying the SPCH. That is, 20, which is the relative distance on the frequency axis from 1ch, which is the PCH, to 21ch, which is the SPCH, can be set as information for identifying the SPCH. Furthermore, this embodiment provides a mechanism for controlling whether or not to use a function for communicating using other channels when the primary channel is busy, based on the type of channel provided by the network. Note that the names of the elements are merely examples and are not limited to these.
[0024] An example of the channel access operation in this embodiment will be specifically described below. The AP 101 and the STAs 102 and 103 can also be configured to support wireless communication based on other communication standards, such as Bluetooth (registered trademark), NFC, and Bluetooth (registered trademark) LE (Low Energy). NFC stands for Near Field Communication. The AP 101 and the STAs 102 and 103 can also be configured to support wired communication using an Ethernet cable or wired communication using optical fiber. Specific examples of the AP 101 include, but are not limited to, a wireless LAN router, a personal computer (PC), a smartphone, a tablet terminal, and a signage device. The AP 101 and the STAs 102 and 103 may also be information processing devices, such as wireless chips that support the transmission and reception of UHR PPDUs. In this case, various controls can be performed by hardware circuits within the wireless chips. The wireless chip may be configured so that various processes are executed by cooperation between a processor, memory, and hardware circuit such as an ASIP (Application-Specific Instruction Set Processor) inside the wireless chip.
[0025] Specific examples of STA102 include, but are not limited to, cameras, tablets, smartphones, PCs, mobile phones, video cameras, printers, projectors, and wearable devices such as smart glasses.
[0026] 2 shows an example of the hardware configuration of the communication device (AP 101, STAs 102 and 103). The communication device has, as an example of its hardware configuration, a storage unit 201, a control unit 202, a function unit 203, an input unit 204, an output unit 205, a communication unit 206, and an antenna 207.
[0027] The storage unit 201 is configured with ROM and / or RAM, and stores various information such as programs for performing various operations described below and communication parameters for wireless communication. RAM stands for Random Access Memory, and ROM stands for Read Only Memory. Note that the storage unit 201 may be a storage medium such as a non-volatile storage device, such as a hard disk or SSD (Solid State Drive), in addition to memories such as ROM and RAM.
[0028] The control unit 202 is configured with, for example, a processor such as a CPU or MPU, an ASIC (application-specific integrated circuit), a DSP (digital signal processor), an FPGA (field programmable gate array), etc. Here, CPU stands for Central Processing Unit, and MPU stands for Micro Processing Unit. The control unit 202 executes programs stored in the storage unit 201 and controls the entire device by operating hardware circuits such as the ASIC. Note that the control unit 202 may control the entire device in cooperation with the programs stored in the storage unit 201 and an OS (operating system).
[0029] The control unit 202 also controls the functional unit 203 to perform predetermined processes such as capturing images, printing, and projection. The functional unit 203 is hardware that enables the device to perform predetermined processes. For example, if the communication device is a camera such as a digital still camera or a smartphone equipped with a camera, the functional unit 203 is an imaging unit that captures images of the surroundings via a camera unit (not shown) included in the communication device. For example, if the communication device is a printer, the functional unit 203 is a printing unit that performs printing on a sheet such as paper based on print data obtained from the outside via wireless communication. For example, if the communication device is a projector or smart glasses, the functional unit 203 is a projection unit that performs projection of image data or video data obtained from the outside via wireless communication. In the case of smart glasses, the projection surface is the end user's retina, for example. The data processed by the functional unit 203 may be data stored in the storage unit 201 or data communicated with another AP or STA via the communication unit 206 (described later). Furthermore, a communication device such as AP 101 can also provide a network storage function such as NAS (Network Attached Storage). This function is provided to other communication devices as a web service such as a network storage service. For example, a communication device such as an STA connects to a network storage service provided by AP 101 using a protocol such as SMB, FTP, or WebDAV. The communication device such as an STA then uploads files to the storage service and downloads files from the storage. This upload and download data communication is also realized by communicating UHR PPDU between devices.
[0030] The input unit 204 receives various operations from the user. The output unit 205 outputs various types of information to the user. Here, the output by the output unit 205 includes, for example, at least one of display on a screen, audio output by a speaker, and vibration output. Note that both the input unit 204 and the output unit 205 may be implemented by a single module, such as a touch panel. The output unit 205 functions as a display means for presenting information to the user. The input unit also functions as a reception means for receiving user operations.
[0031] The communication unit 206 controls wireless communications compliant with the IEEE 802.11 standard series and IP communications. In this embodiment, the communication unit 206 cooperates with the antenna 207 to execute communication control for transmitting and receiving UHR PPDUs, which are wireless frames of the UHR standard, and PPDUs conforming to earlier standards. The antenna 207 is an antenna capable of transmitting and receiving signals in at least one frequency band, such as the sub-GHz band, 2.4 GHz band, 5 GHz band, 6 GHz band, and millimeter wave band. Note that, while a communication device equipped with two antennas is illustrated as an example in this embodiment, the present invention is not limited to this. The number of antennas may be three or more.
[0032] In addition, if the communication device is compatible with the aforementioned NFC standard, Bluetooth (registered trademark) standard, wired communication standard, etc., the communication unit 206 may be configured to control wireless communication or wired communication in accordance with these communication standards.
[0033] Next, the functional configuration of the AP 101 and the STAs 102 to 103 will be described with reference to Fig. 3. The communication devices such as the AP 101 and the STAs 102 to 103 have functional units such as a frame processing unit 301, a mode control unit 302, a frame transmission / reception unit 303, a setting management unit 304, and a UI control unit 305.
[0034] The mode control unit 302 cooperates with each functional unit and each hardware unit to control the operation mode, such as whether to use the NPCA function, and to control the connection with the opposing device. Specifically, the connection process involves authentication processing, association processing, and 4-way handshake processing to establish a communication link with the opposing communication device. In the case of AP 101, the opposing device is a STA such as STA 102, and in the case of STA 102, the opposing device is an AP such as AP 101. The control unit 302 also manages communication parameters to be used in each operation mode. The communication parameters managed by the control unit 302 are communication parameters determined based on values in the operation setting DB 304b (described later) and communication parameters determined during the connection process with the opposing device.
[0035] When switching the operation mode, the control unit 302 requests the frame transmitting / receiving unit 303 to switch the communication conditions. Upon receiving the request for switching, the transmitting / receiving unit 303 controls the communication unit 206 and the multiple antennas 207 to switch the communication conditions required for transmission and reception. The control unit 302 of the AP 101 also manages information about the STAs connected to the network provided by the AP 101.
[0036] The frame processing unit 301 generates and analyzes signals (frames) when communicating with a communication device that is a communication partner. The frame processing unit 301 generates management frames for the communication device to execute a connection procedure and control frames for controlling communication. The frames generated and analyzed by the processing unit include a beacon, probe request, probe response, association request, association response, FIS (Fast Initial Link Setup) discovery, and action. Authentication frames are also included. Reassociation requests and reassociation responses are also included. The frame processing unit 301 also generates data frames, QoS (Quality of Service) data frames, etc. based on instructions from a higher-level application (not shown). The processing unit 301 also generates and analyzes frames of the IEEE 802.11 standard series as appropriate, but a description thereof will be omitted due to space limitations.
[0037] The frame transmitting / receiving unit 303 performs transmission processing of wireless frames generated by the frame processing unit 301 and reception processing of wireless frames from the other device. The transmission processing will be described later using FIG. 5. The received digital data obtained by the reception processing is transferred to the processing unit 301. The processing unit 301 analyzes the received digital data transferred from the transmitting / receiving unit 303, and depending on the analysis results, performs processing to generate an appropriate response frame or notify an upper layer (not shown) of the analyzed data (such as IP data included in the payload). This frame transmitting / receiving unit 303 cooperates with each unit to perform transmission control for transmitting frames and reception control for receiving frames.
[0038] The UI (User Interface) control unit 305 provides a setting screen as a UI for the user to input communication-related settings. Furthermore, the UI control unit 305 requests the setting management unit 304 to change the operational settings of the communication device in response to a user operation on the setting screen via the input unit 204. Upon receiving the request to change the operational settings, the management unit 304 overwrites the setting values stored in the operational setting DB 304b based on the changed setting values indicated in the change request. The setting DB 304b stores user setting values that can be changed via the setting screen provided by the UI control unit. These user setting values include a user setting value indicating the SSID of the network, a user setting value indicating the network operating channel, a user setting value indicating the authentication method to be used, settings related to IP communication, and the like. SSID stands for Service Set Identifier and is a human-readable identifier for identifying the destination network. In the present embodiment, the setting screen is displayed and provided to the user via the output unit 205 of the AP 101 or the STAs 102-103. However, the method of providing the setting screen is not limited to this. For example, the UI control unit 305 of the AP 101 can function as an HTTP server and provide web content corresponding to the setting screen to the STAs providing the network connection, thereby providing the setting screen to the user. The connection with the STAs may be via an Ethernet cable or wirelessly. HTTP stands for Hypertext Transfer Protocol. For example, the AP 101 provides web content corresponding to each setting screen described in the above embodiment in response to a request (HTTP request) from a web browser application included in the connected STA. The web browser application of the STA, such as STA 102, that receives the web content displays the setting screen as a web screen based on the received web content. Furthermore, the web browser application of the STA transmits information specifying the operation performed via the display items on the web screen to the HTTP server. The transmission can be performed using the POST method or the like.The UI control unit 305 identifies the user setting items to be changed and the user setting values after the change based on information identifying the operation content received from the STA's web browser application using a POST method or the like. The control unit 305 then requests the management unit 304 to change the operation settings so that the values of the identified setting items are changed to the identified user setting values. Upon receiving the change request, the management unit 305 overwrites the setting values in the operation setting DB 304b based on the change request. The setting management unit also includes an initial setting DB 304a, which is used when resetting to factory settings, as described below. The initial setting DB 304a stores initial setting information for resetting to factory settings. Upon detecting an instruction to reset to factory settings, the setting management unit 304 resets the operation settings of the communication device to the factory settings by overwriting the settings in DB 304b with the setting values in DB 304a.
[0039] <Channel Access> Next, an example of a channel access procedure in this embodiment will be described with reference to Fig. 4. Fig. 4 is a schematic diagram showing an example of a channel access procedure in this embodiment.
[0040] At a timing before reference numeral 400, STA 102 and STA 103 attempt channel access on the PCH to transmit data. At this time, while the PCH is idle, STA 102 and STA 103 decrease the transmission wait time, including the IFS and backoff counter determined based on the backoff algorithm. When the PCH idle transmission wait time reaches zero, STA 102 or STA 103 can begin data transmission. However, if a communication device in the OBSS wins channel access to the idle PCH first, the PCH becomes busy. This situation means that another communication device wins the transmission opportunity on the PCH where STA 102 or STA 103 plans to transmit data. FIG. 3 illustrates a case where a communication device in the OBSS starts data transmission on the PCH first. The dashed line indicated by reference numeral 400 represents the timing when a communication device in the OBSS starts data transmission on the PCH first. IFS stands for Inter Frame Space, and OBSS stands for Overlapping Basic Service Sets.
[0041] At the timing indicated by the reference numeral 400, the AP 101 and the STAs 102 to 103 switch the channel monitored for channel access to the SPCH described above and attempt to acquire a transmission opportunity on the secondary channel. At this time, the terminals in the BSS provided by the AP 101, such as the AP 101 and the STAs 102 to 103 of this embodiment, perform backoff on the SPCH. In this embodiment, in order to realize data communication on the SPCH with a simple implementation, a restriction is imposed so that data communication on the SPCH is permitted only during periods when the PCH is busy. BSS stands for Basic Service Set and refers to the IEEE 802.11 wireless network provided by the AP to the STAs.
[0042] Reference numerals 401 and 402 indicate the transmission waiting time of each STA on the SPCH. Here, a situation is illustrated in which the transmission waiting time of STA 102 is shorter than the transmission waiting time of STA 103. Fig. 3 illustrates a case in which STA 102, which has a shorter transmission waiting time, wins a transmission opportunity on the SPCH and transmits data.
[0043] STA 102, which has won the transmission opportunity, transmits a frame to AP 101 on one or more SCHs, including the SPCH. Meanwhile, STA 103 decreases the transmission wait time, including the backoff counter, while the SPCH is idle. The dashed-dotted line 403 indicates the timing at which the PCH transmission opportunity expires for the OBSS communication device. At this timing, AP 101 and STAs 102 to 103 switch the channel monitored for channel access to the PCH. That is, AP 101 and STAs 102 to 103 re-transition to a normal state in which they perform channel access on the PCH. The communication device that has re-transitioned to the normal state attempts channel access on the idle PCH. Reference numeral 404 indicates the case in which a STA that has returned to the PCH wins the transmission opportunity. STA 103, which has won the transmission opportunity through channel access on the PCH, transmits a frame to AP 101 on one or more channels, including the PCH. The back-off parameters after transition to the SPCH may be calculated using a different calculation method from that used for the PCH, or may be calculated again using the same calculation method. After re-transition to the PCH, the back-off parameters before the transition may be stored and reused, or the back-off parameters before the transition may be discarded and new back-off parameters may be recalculated to perform back-off.
[0044] Next, the functional configuration of the AP 101 and the STAs 102-103 will be described using FIG. 5. FIG. 5 is a schematic diagram illustrating an example of functional modules for channel access provided in the AP 101 and the STAs 102-103. FIG. 5 shows functional modules that perform the transmission function of the frame transceiver 303. FIG. 5 also shows excerpts of functional modules that realize functions related to channel access. The data categorizer 501 classifies data received from an upper layer into traffic categories that comply with the EDCA mechanism defined in the IEEE 802.11e standard. EDCA stands for Enhanced Distributed Channel Access.
[0045] The EDCA mechanism prioritizes data transmission by class so that certain types of traffic are given priority. Specifically, the categorizer 501 classifies data into one of four access categories (ACs) defined by the EDCA mechanism. Typically, the four ACs are "AC_VO" for voice, "AC_VI" for video, "AC_BE" for best effort, and "AC_BK" for background data.
[0046] Next, the categorization unit 501 stores the categorized data (MAC frames) in a queue 502 corresponding to the categorized AC. The queue 502 is also called a traffic buffer. MAC stands for Medium Access Control.
[0047] The channel access control unit 505 includes a CSMA / CA execution unit 503 and a backoff and collision control unit 504. The CSMA / CA execution unit 503 performs channel access control based on CSMA / CA for data held in the corresponding queue.
[0048] When the CSMA / CA execution unit 503 detects that data has been stored in the corresponding queue, it reads the EDCA parameters associated with the corresponding queue stored in the control unit 504. Based on the read EDCA parameters, the execution unit 503 determines a transmission waiting time consisting of an AIFS and a backoff counter. Hereinafter, the transmission waiting time including the AIFS and the backoff counter is also referred to simply as the backoff parameter. The EDCA parameters are assigned in the order of VO, VI, VE, and BK so that wireless signal transmission is given a relative priority. Each EDCA parameter includes CWmin, CWmax, AIFS, and TXOPLimit. CWmin is the minimum value of the CW (Contention Window), which is the transmission waiting time, and CWmax is the maximum value of the CW. The shorter the CWmin and CWmax, the easier it is to obtain a transmission opportunity. AIFS (Arbitration Inter Frame Space) is the transmission interval of a radio signal. The smaller the AIFS, the easier it is to obtain a transmission opportunity. TXOPLimit is the upper limit of TXOP, which is the channel occupancy time. The larger the TXOPLimit, the more data can be transmitted in one obtained transmission opportunity.
[0049] Next, the execution unit 503 decrements the set backoff parameter while a condition, such as the channel state notified by the control unit 504 being an idle state, is satisfied, and waits for transmission until the waiting time reaches zero. The execution unit 503 stops decrementing the backoff parameter while a condition, such as the channel state notified by the control unit 504 being a busy state, is satisfied. Then, when the execution unit 503 determines that the waiting time has reached zero, it determines that a transmission opportunity has been won. Having determined that a transmission opportunity has been won, the execution unit 503 retrieves data (MAC frames) from the queue and, in cooperation with the control unit 504, the communication unit 206, and the antenna 207, transmits a UHR PPDU including the retrieved MAC frame to another communication device. When a communication device attempts to acquire a transmission opportunity on the PCH and acquires a transmission opportunity, it transmits the UHR PPDU on one or more channels including the PCH. Furthermore, when a communication device attempts to acquire a transmission opportunity on the SPCH and acquires a transmission opportunity, it transmits the UHR PPDU on one or more channels including the SPCH.
[0050] The control unit 504 also performs arbitration when there is an internal collision between the execution units 503 when acquiring a transmission opportunity. When execution units 403 corresponding to different ACs simultaneously win a transmission opportunity and request transmission, the control unit 504 performs control to prioritize data stored in a queue with a higher priority. For example, when an execution unit corresponding to a VO queue and an execution unit corresponding to a BK queue simultaneously acquire a transmission opportunity, the control unit 504 transmits the data stored in the VO queue with priority. In this case, the control unit 504 notifies the execution unit corresponding to the BK queue that a collision has occurred, and increases the CW managed by the execution unit corresponding to the BK queue.
[0051] The control unit 504 controls notifying the execution unit 503 of a change in the channel state, and controls a transition notification indicating that the channel for attempting channel access has transitioned to the SPCH, a re-transition notification indicating that the channel has re-transitioned to the PCH, etc. Upon receiving the transition notification or re-transition notification, the execution unit 503 updates the back-off parameters as necessary.
[0052] <Communication Control> Next, communication control related to the NPCA of this embodiment will be described using the schematic diagram of FIG. 6 and the flowcharts of FIGS. 7 to 9. The schematic diagram of FIG. 6 is a diagram illustrating channel allocation in the 2.4 GHz band. Each process shown in the flowchart of FIG. 7 is executed by the processor of the control unit 202 of the AP 101 executing a computer program stored in the storage unit 201. Note that some processes, such as transmission and modulation, are realized in cooperation with the processor of the control unit 202, various processors, ASICs, DSPs, FPGAs, etc., constituting the communication unit 206, and the ASICs, DSPs, FPGAs, etc., constituting the antenna and control unit 202. Note that when it is necessary to clearly indicate the subject of processing, the functional units described in FIGS. 3 and 5 will be used as the subject. FIG. 7 illustrates startup control, which is executed when a commercial power source is connected to the AP 101 and a power button (not shown) is pressed. 7 is performed by the processor of the control unit 202 of the AP 101 executing a computer program stored in the storage unit 201. Note that some processes, such as transmission and modulation, are realized by the processor of the control unit 202 in cooperation with the various processors, ASICs, DSPs, FPGAs, etc., that constitute the communication unit 206, and the ASICs, DSPs, FPGAs, etc., that constitute the antenna and control unit 202. Note that, when it is necessary to clearly indicate the subject of a process, the functional units described in FIGS. 3 and 5 will be used as the subject. FIG. 8 illustrates connection control when STAs such as STAs 102-103 connect to an AP such as AP 101. The flowchart of FIG. 9 illustrates channel access control of the NPCA performed by the AP 101 and the STAs 102-103. Note that the processes in FIG. 9 are also performed by the processor of the control unit 202 of the AP 101 and the STAs 102-103 executing a computer program stored in the storage unit 201. Some of the processing in Figure 9, such as transmission and modulation, is realized in cooperation with the processor of the control unit 202, various processors, ASICs, DSPs, FPGAs, etc. that make up the communication unit 206, and the antenna and ASICs, DSPs, FPGAs, etc. that make up the control unit 202.
[0053] First, the 2.4 GHz channel configuration will be explained using Figure 6. Typically, channels 1 to 13 exist in the 2.4 GHz band. Each channel has a width of approximately 20 MHz, but the channel configuration is such that adjacent channels overlap in frequency. Therefore, to avoid interference, it is common practice to operate the channel on which one AP provides a BSS with a five-channel interval between the channel on which another AP provides a BSS. In Japan, APs often select channels 1, 6, and 11, indicated by dashed lines, as the channels on which they provide a BSS. As shown in Figure 6, there are approximately three channels in the 2.4 GHz band that can be used to avoid interference. Therefore, in the 2.4 GHz band, many APs generally select one of these three channels to operate. Given this channel configuration, even if a transition is made to the SPCH, another channel in the 2.4 GHz band, there is a high probability that an OBSS AP will also be present on the transitioned channel, and it is expected that channel utilization efficiency will not be significantly improved. In view of this, in this embodiment, the AP 101 is configured to disable the NPCA function when providing a 2.4 GHz BSS to the surrounding area.
[0054] Next, specific control will be described using the flowcharts of Figures 7 to 9. In S701, the mode control unit 302 of the AP 101 acquires operation settings from the operation setting DB 304b managed by the setting management unit 304. Next, in S702, the control unit 302 determines, based on the acquired operation settings, whether operation settings for providing a 2.4 GHz BSS have been configured. If the control unit 302 determines that operation settings for providing a 2.4 GHz BSS have been configured, the control unit 302 proceeds to S703. On the other hand, if the control unit 302 does not determine that operation settings for providing a 2.4 GHz BSS have been configured (i.e., if operation settings for not providing a 2.4 GHz BSS have been configured), the control unit 302 proceeds to S704.
[0055] In S703, the control unit 302 begins providing a 2.4 GHz BSS with the NPCA function disabled. The AP 101 begins transmitting Beacon frames on the primary channel of the 2.4 GHz BSS to notify surrounding STAs of its presence. The control unit 302 cooperates with each unit to generate a Beacon frame including an information element in which a subfield indicating NPCA capability is set to "0," indicating that NPCA is not supported or is disabled, and transmits the frame on the primary channel of the 2.4 GHz band.
[0056] In S704, the control unit 302 determines whether the operation setting for providing a 5 GHz BSS is set based on the acquired operation setting. If the control unit 302 determines that the operation setting for providing a 5 GHz BSS is set, the process proceeds to S705. On the other hand, if the control unit 302 does not determine that the operation setting for providing a 5 GHz BSS is set (i.e., if the control unit 302 determines that the operation setting for not providing a 5 GHz BSS is set), the process proceeds to S708.
[0057] In S705, the control unit 302 determines, based on the acquired operational settings, whether a user setting has been made to disable the NPCA function in the 5 GHz BSS. If the control unit 302 determines that a user setting has been made to disable the NPCA function in the 5 GHz BSS, the control unit 302 proceeds to S706. If the control unit 302 determines that a user setting has not been made to disable the NPCA function in the 5 GHz BSS (i.e., if the control unit 302 determines that a user setting has been made to enable the NPCA function in the 5 GHz BSS), the control unit 302 proceeds to S707.
[0058] In S706, the control unit 302 starts providing a 5 GHz BSS with the NPCA function disabled. It starts transmitting beacon frames on the primary channel of the 5 GHz BSS to notify surrounding STAs of its presence. The control unit 302 cooperates with each unit to generate a beacon frame including an information element in which a subfield indicating NPCA capability is set to "0," indicating that NPCA is not supported or is disabled, and transmits the frame on the 5 GHz primary channel. This information element can be included in the UHR PHY Capabilities Element.
[0059] In S707, the control unit 302 starts providing a 5 GHz band BSS with the NPCA function enabled. It starts transmitting beacon frames on the primary channel of the 5 GHz BSS to notify surrounding STAs of its presence. The control unit 302 cooperates with each unit to generate a beacon frame including an information element in which a subfield indicating NPCA capabilities is set to "1," indicating support for NPCA, and transmits the frame on the 5 GHz band primary channel. The information element can be included in the UHR PHY Capabilities Element. The beacon frame can also include information for identifying the SPCH to which the transition will be made, as described above.
[0060] In S708, the control unit 302 determines whether the operation setting for providing a 6 GHz BSS is set based on the acquired operation setting. If the control unit 302 determines that the operation setting for providing a 6 GHz BSS is set, the process proceeds to S709. On the other hand, if the control unit 302 does not determine that the operation setting for providing a 6 GHz BSS is set (i.e., if the control unit 302 determines that the operation setting for not providing a 6 GHz BSS is set), the control unit 302 ends the series of startup processes.
[0061] In S709, the control unit 302 determines whether the NPCA function is disabled in the 6 GHz BSS based on the acquired operation settings. If the control unit 302 determines that the NPCA function is disabled in the 6 GHz BSS, the process proceeds to S710. If the control unit 302 determines that the NPCA function is not disabled in the 6 GHz BSS (i.e., if the control unit 302 determines that the NPCA function is disabled in the 6 GHz BSS), the process proceeds to S711.
[0062] In S710, the control unit 302 starts providing a 6 GHz BSS with the NPCA function disabled. It starts transmitting beacon frames on the primary channel of the 6 GHz BSS to notify surrounding STAs of its presence. The control unit 302 cooperates with each unit to generate a beacon frame including an information element in which a subfield indicating NPCA capability is set to "0," indicating that NPCA is not supported or is disabled, and transmits the frame on the primary channel of the 6 GHz band. This information element can be included in the UHR PHY Capabilities Element.
[0063] In S711, the control unit 302 starts providing a 6 GHz band BSS with the NPCA function enabled. It starts transmitting beacon frames on the primary channel of the 6 GHz BSS to notify surrounding STAs of its presence. The control unit 302 cooperates with each unit to generate a beacon frame including an information element in which a subfield indicating NPCA capabilities is set to "1," indicating that NPCA is supported, and transmits the frame on the 6 GHz band primary channel. The information element can be included in the UHR PHY Capabilities Element. The beacon frame can also include information for identifying the SPCH to which the transition will be made, as described above.
[0064] Next, connection control of STAs 102 to 103 connecting to an AP such as AP 101 will be described with reference to FIG. 8. In S801, the control unit 302 of STA 102 or STA 103 transmits a connection request to the AP. In S802, the control unit 302 determines whether the connection destination is a 2.4 GHz band network. If it is determined that the connection destination is a 2.4 GHz band network, the process proceeds to S803; if it is determined that the connection destination is not a 2.4 GHz band network, the process proceeds to S804.
[0065] In S803, the control unit 302 configures communication parameters with the 2.4 GHz band AP so that the NPCA function is not used in communications addressed to the 2.4 GHz band network, regardless of whether the AP supports the NPCA function.The control unit 302 then controls communication with the 2.4 GHz band AP based on the configured communication parameters.This processing allows the STA to operate such that the NPCA function is not used when connected to a 2.4 GHz band AP, even if the destination AP declares support for the NPCA function in the 2.4 GHz band and the STA itself also supports the NPCA function.
[0066] In S804, the control unit 302 determines whether the NPCA function is supported in the network of the connected 5 GHz band or 6 GHz band AP. If it is determined that the NPCA function is supported, the process proceeds to S805. If it is determined that the NPCA function is not supported or is disabled, the process proceeds to S806. This determination may be made based on the value of a subfield indicating the NPCA capabilities of the UHR PHY Capabilities Element included in the beacon received from the connected 5 GHz band or 6 GHz band AP. Specifically, the control unit 302 determines that the NPCA function is supported if "1" is set in this subfield. Furthermore, the control unit 302 determines that the NPCA function is not supported or is disabled if "0" is set in this subfield.
[0067] In S805, the control unit 302 cooperates with each unit to control the use of the NPCA function for communications directed to the BSS of the destination 5 GHz or 6 GHz band AP. The control unit 302 configures communication parameters with the destination 5 GHz or 6 GHz band AP to utilize the NPCA function for communications directed to the network of the destination 5 GHz or 6 GHz band AP, and starts communication with the destination AP. Meanwhile, in S806, the control unit 302 controls the use of the NPCA function for communications directed to the BSS of the destination 5 GHz or 6 GHz band AP. The control unit 302 configures communication parameters with the destination 5 GHz or 6 GHz band AP to not utilize the NPCA function for communications directed to the network of the destination 5 GHz or 6 GHz band AP, and starts communication with the destination AP. The above-described control allows the use of the NPCA function if the destination 5 GHz or 6 GHz band AP intends to use NPCA.
[0068] Finally, channel access using the SPCH will be described with reference to FIG.
[0069] In S901, the execution unit 503 of the AP or STA determines whether transmission data has been stored in the corresponding transmission queue. If it is determined that transmission data has been stored, the process proceeds to S902. If it is determined that transmission data has not been stored, the process waits for the transmission data to be stored. It is assumed that the storage of data in the transmission queue is performed appropriately by an upper layer (not shown). For example, when a video distribution application or the like starts video distribution, data corresponding to video data obtained from a camera provided in an STA such as STA 102 or STA 103 is categorized as VI by the categorization unit 501 and stored in the VI queue. Furthermore, when voice data is transmitted using a VoIP application or the like, data corresponding to the voice data is categorized as VO by the categorization unit 501 and stored in the VO queue. Regarding IP packets addressed to the STA received from a wired network or the like, the AP 101 categorizes the data into one of the ACs based on an IP precedence value that manages the QoS of the IP packets. The determination process in S901 is executed in parallel by the execution units 503 corresponding to the respective queues.
[0070] In S902, the execution unit 503, which has determined in S901 that transmission data has been stored, acquires EDCA parameters corresponding to the access category of the queue associated with the execution unit from the control unit 504. Subsequently, the execution unit 503 determines backoff parameters consisting of the AIFS and a backoff value indicated by the backoff counter based on the acquired EDCA parameters, and sets the determined backoff parameters. Once the setting is complete, the process proceeds to S903. The backoff counter is determined so as to have randomness within the range of the current contention window size (CWsize) and aCWmin corresponding to the access category. aCWmin stands for adaptive contention window minimum. The initial value of CWsize (i.e., the CWsize used when no collision occurs) is aCWmin. The CWsize is doubled each time a collision occurs. In other words, in an environment where collisions frequently occur, the range of candidates for random backoff is widened, and the occurrence of collisions is suppressed. That is, the execution unit 503 calculates a backoff counter to be used by calculating a random number within the range of aCWmin corresponding to the access category, which is a set of EDCA parameters, and the current contention window size (CWsize).
[0071] In S903, the execution unit 503 executes a standby process for a transmission waiting time corresponding to an AIFS or a decrement process of the back-off counter, on condition that the channel state notified from the control unit 504 is an idle state. First, the execution unit 503 executes a standby process for a transmission waiting time corresponding to an AIFS, and when the transmission waiting time corresponding to an AIFS becomes zero, the execution unit 503 executes a decrement process of the back-off counter.
[0072] In S904, the execution unit 503 determines whether the backoff counter has reached 0. If it is determined that the backoff counter has reached 0, the process proceeds to S908, and if it is not determined that the backoff counter has reached 0 (i.e., if the backoff counter is 1 or greater), the process proceeds to S905.
[0073] In S905, the control unit 504 determines whether another terminal (another communication device) has acquired a transmission opportunity. The control unit 504, in cooperation with each unit, performs carrier sense on the PCH. When the PCH changes from an idle state to a busy state, the control unit 504 analyzes the signal received on the PCH and attempts to analyze the PPDU preamble. If the control unit 504 analyzes the preamble and determines that another communication device has acquired a transmission opportunity, it proceeds to S906. On the other hand, if the PCH is still in an idle state and it is determined that another communication device has not acquired a transmission opportunity, it proceeds to S903. Note that, although not shown in FIG. 5, if the control unit 202 of the AP 101 or the STAs 102-103 analyzes the preamble and determines that the received PPDU is a PPDU addressed to itself, it appropriately controls the reception of the PPDU.
[0074] In S906, the control unit 504 sets PCH_NAV, which indicates a period during which the device itself will not transmit on the PCH, based on information such as the Duration field of the PPDU received in S905. Subsequently, the control unit 504 notifies the execution unit 503 of a transition notification indicating transition to the PSCH. Having received the transition notification, the execution unit 503 temporarily stores, as the backoff parameter before the PSCH transition, the current backoff parameter indicating the transmission waiting time managed to acquire a transmission opportunity on the PCH. The backoff parameter before the transition can be used as appropriate when controlling re-transition, which will be described later.
[0075] In S907, the control unit 202 transitions to the SPCH and attempts channel access and transmission on the SPCH. Specifically, the AP or STA identifies the channel to be accessed and switches to the SPCH based on information identifying the SPCH to which the NPCA function will be transitioned, which information is broadcast to the surrounding area based on a beacon frame or the like. Then, the AP or STA calculates back-off parameters for transmitting data on the SPCH and decrements the back-off parameters. Then, when the back-off counter constituting the back-off parameters reaches zero, the AP or STA attempts to transmit data using at least one channel that includes the SPCH but does not include the primary channel. If the transmission opportunity is successful, data transmission in UHR PPDU format is performed. Note that the EDCA parameters used to calculate the back-off parameters on the SPCH may be the same as or different from the EDCA parameters for the primary channel. When the control unit 202 determines that the time during which the PCH_NAV has been set has elapsed, the control unit 202 cooperates with the other units to re-transition from the SPCH to the PCH. When the re-transition is completed, the control unit 202 advances the process to S901. As the back-off parameters for the PCH after the re-transition, the back-off parameters temporarily stored before the transition may be reused, or may be recalculated.
[0076] Next, the transmission control of the PCH will be explained using S908 and subsequent steps. When the execution unit 503 determines that the backoff counter has reached zero, it requests the control unit 504 to transmit the data stored in the corresponding queue in S908. Upon receiving the request, the control unit 504 cooperates with the other units to transmit data in UHR PPDU format on one or more channels including at least the PCH.
[0077] In S909, the control unit 504 determines whether a collision has occurred due to the execution of data transmission. If it is determined that a collision has occurred due to the execution of data transmission, the process proceeds to S911, and if it is determined that a collision has not occurred, the process proceeds to S910.
[0078] In S911, the control unit 504 notifies the execution unit 503, which requested transmission of the data that was the subject of the collision, of the occurrence of a collision. Upon receiving the notification of the occurrence of a collision, the execution unit 503 increases the CWsize. Specifically, the execution unit 503 changes the CWsize to twice the current size.
[0079] In S910, the control unit 504 notifies the execution unit that requested the data transmission of the success of the data transmission. Upon receiving the notification of the success of the data transmission, the execution unit 503 initializes CWsize to aCWmin.
[0080] In S912, the control unit 202 determines whether to turn off the power. If it determines that a user operation to turn off the power has been received, a shutdown process (not shown) is performed, and the series of transmission control operations is terminated. If it determines that a user operation to turn off the power has not been received, the process proceeds to S901, and further control of data transmission is attempted.
[0081] When both the 5 GHz band AP or the 6 GHz band AP and the STA support the NPCA function, the efficiency of frequency usage can be improved by controlling the NPCA function as described above.
[0082] Second Embodiment In the first embodiment, a mechanism for controlling the use of the NPCA function in the 2.4 GHz band was described. In the second embodiment, a mechanism for further restricting the use of the NPCA function in the 5 GHz band will be described. FIG. 10 is a schematic diagram illustrating channels and subbands in the 5 GHz band. As shown in FIG. 10, this band is divided into several subbands, respectively called W52, W53, W56, and W58. These subbands have different available frequencies and regulations. W53 and W56 are also referred to as DFS bands. DFS (Dynamic Frequency Selection) is an interference suppression function that dynamically selects a channel to be used by a wireless device when interference with other communication systems, such as a radar system, is detected. This function is used to avoid interference because part of the 5 GHz band is shared with radar systems (such as weather radar and military radar). W58 is a sub-band that cannot be used in Japan due to legal restrictions, but is available in the United States and other countries. The DFS function requires that the channel must be changed immediately after detecting a radar signal, and that before switching to a new channel, the channel must be monitored for a certain period of time to ensure that the new channel is available. This period of monitoring is also called a channel availability check.
[0083] On the other hand, the NPCA function of the first embodiment and this embodiment assumes that a BSS is provided in a band combining a PCH and one or more secondary channels adjacent to the PCH, and that one of the secondary channels within these bands is used as the SPCH. Therefore, if a BSS is provided on a DFS band channel such as W53 or W56, the SPCH to which NPCA is transitioned is also a DFS band channel. Given that a channel availability check is required as a DFS requirement, a channel availability check may also need to be performed before transitioning to the SPCH and attempting transmission. For example, in Japan, a one-minute channel availability check is required. This is a much longer period than the period of a transmission opportunity secured by an OBSS. Therefore, using the NPCA function in a DFS band BSS is inefficient. In light of this, the second embodiment provides a mechanism for controlling the use of the NPCA function when a DFS band BSS is provided or when connected to a DFS band BSS. The hardware and software configurations of the AP 101 and the STAs 102 and 103 are the same as those in the first embodiment, and therefore will not be described here. Specific control will be described using the flowcharts of Figures 10 and 11. Figure 10 shows an example of processing executed by the AP 101 in place of the flowchart of Figure 7, and Figure 11 shows an example of processing executed by the STAs 102 and 103 in place of the flowchart of Figure 8. The execution entities and the like are the same as in the first embodiment.
[0084] The difference between Fig. 11 and Fig. 7 is that if the result of S705 in Fig. 7 is No, that is, if it is determined that a 5 GHz band BSS is provided and the 5 GHz band NPCA function is enabled, an additional determination is made. The processing of S1101 to S1104 is the same as the processing of S701 to S704 in Fig. 7, and therefore a description thereof will be omitted.
[0085] In S1104, the control unit 302 determines whether the operation setting for providing a 5 GHz band BSS is set based on the acquired operation setting. If the control unit 302 determines that the operation setting for providing a 5 GHz band BSS is set, the process proceeds to S1105. If the control unit 302 determines that the operation setting for providing a 5 GHz band BSS is set, the process proceeds to S1120.
[0086] In S1120, the control unit 302 determines whether the channel providing the BSS belongs to W53 or W56. If it is determined that the channel providing the BSS belongs to W53 or W56, the process proceeds to S1106. If it is determined that the channel providing the BSS does not belong to W53 or W56, the process proceeds to S1107. In S1106, the control unit 302 performs pre-operation monitoring and then starts providing a BSS in the 5 GHz band with the NPCA function disabled. The startup process shown in S1107 to S1111 thereafter is similar to S707 to S711 in FIG. 7, and therefore description thereof will be omitted. Note that if the user has configured the operation to AutoSelect a channel and has also configured the NPCA function to be used, the channel may be determined so as not to be a channel W53 / W56. In this case, the startup process of S1107 may be performed on the determined channel. For example, AP 101 may start a process of providing a BSS with the NPCA function enabled, in which any one of 36, 40, 44, and 48 of W52 is used as the PCH.
[0087] Next, connection control on the STA side will be described using Figure 12. The difference between Figure 12 and Figure 8 is that if the answer is No in S802 of Figure 8, i.e., if the connection destination is a 5 GHz or 6 GHz BSS, two additional processes are performed: a determination process in S1211 and NPCA usage suppression control in S1212. In S1201, the control unit 302 of STA102 or STA103 transmits a connection request to the AP. In S1202, if the control unit 302 determines that the connection destination is a 2.4 GHz network, the process proceeds to S1203, and if the control unit 302 determines that the connection destination is not a 2.4 GHz network, the process proceeds to S1211.
[0088] In S1211, the control unit 302 determines whether the destination BSS is a DFS band network. If it determines that the destination BSS is a DFS band network, the process proceeds to S1212. If it determines that the destination BSS is not a DFS band network, the process proceeds to S1204. In S1212, the control unit 302 configures communication parameters with the DFS band AP so that the NPCA function is not used in communications addressed to the DFS band network, regardless of whether the AP supports the NPCA function, and controls communication with the DFS band AP. The processes of S1203 to S1206 are similar to those of S803 to S806, and therefore description thereof will be omitted. Through the above processes, even if the destination AP operating in the DFS band declares support for the NPCA function and the STA itself also supports the NPCA function, the STA can operate without using the NPCA function.
[0089] <Third Embodiment> In the first and second embodiments, a mechanism for controlling not to use the NPCA function in frequency bands where there is a risk that an improvement in spectral efficiency is not expected has been described. In this embodiment, the use of the NPCA function is not significantly restricted, but a mechanism is provided in which, as an initial setting at the time of shipment from the factory, the initial value of the user setting for whether to disable or enable the NPCA function is different for frequency bands where an improvement in spectral efficiency is not expected and frequency bands where an improvement in spectral efficiency is expected. In the third embodiment, the use of the NPCA function is prohibited only in the DFS band, while the use of the NPCA function itself in other bands can be changed according to the user's preference.
[0090] Figures 13A and 13B are diagrams showing examples of the initial setting DB 304a described in Figure 3. Figure 13A shows an example of initial setting values that are common regardless of country or destination region in a list format, while Figure 13B shows an example of location-dependent initial setting values that differ for each country or region depending on the country or destination information written at the time of shipment from the factory in a list format.
[0091] The setting value corresponding to the setting item "Model Name" stores the model number of the AP 101, etc. The setting value corresponding to the setting item "Country / Region" stores information indicating the country / region required for referencing FIG. 13B. FIG. 13A illustrates an example in which the JP destination is written at the time of factory shipment. Other country / region information, such as US, EP, or CN, can be written at the time of factory shipment or production. Next, usage settings such as whether to provide a BSS in each band, and detailed settings such as the SSID, authentication method, and operating channel of the BSS in each band are stored. In this embodiment, initial settings indicating whether to enable or disable the use of the NPCA function for each band are stored. In this embodiment, the initial setting DB 304a uses OFF (disabled) as the initial value of the NPCA function in the 2.4 GHz band. In addition, the initial setting DB 304a uses ON (enabled) as the initial value of the NPCA function in the 6 GHz band.
[0092] The initial value of the NPCA function for the 5 GHz band is stored in a location-dependent initial setting so that it can be varied based on the country / region information written at the time of shipment. As shown in FIG. 13B, because legal regulations for the 5 GHz band differ from country to country, available frequency information is managed for each country. The AP 101 and the STAs 102-103 acquire setting values corresponding to the country / region illustrated in FIG. 13A. The AP 101 then references the location-dependent legal frequency information (5 GHz) corresponding to the acquired setting values illustrated in FIG. 13B and controls the provision of a BSS within the range of that frequency information. Furthermore, if AutoSelect is selected as the user setting for the 5 GHz channel, the AP 101 determines a channel within the frequency range supported by that country / region. Furthermore, the change screen for changing the user settings also displays a display item (e.g., a drop-down list) for specifying an operating channel within the frequency range supported by that country / region. The initial value of the NPCA function for the 5 GHz band is also stored in FIG. 13B. As shown in FIG. 13B , for an AP 101 whose default settings indicate that the country / region is US or CN, the default value of the NPCA function in the 5 GHz band is ON. In countries where the W58 subband is available, there are many channels that do not require radar checks using the DFS function. In this case, since APs physically located in the vicinity operate on various channels, it is expected that the density of APs on each channel will be more dispersed than in countries where the W58 subband is not available. Therefore, this default value is set assuming that using the NPCA function will improve frequency utilization efficiency. On the other hand, for an AP 101 whose default settings indicate that the country / region is JP or CN, the default value of the NPCA function in the 5 GHz band is OFF. In countries where the W58 subband is not available, there are fewer channels that do not require radar checks using the DFS function compared to the US and EP. Therefore, it is expected that using the NPCA function will not improve frequency utilization efficiency, and this default value is set.
[0093] Next, a setting screen provided to the user by the AP 101 in this embodiment will be described with reference to FIG. 14 . FIG. 14 is an example of a setting screen provided to the user by the AP 101. The user can change various operation settings by selecting each display item displayed on the screen of FIG. 14 . As described above, the setting screen provided by the UI control unit 305 and the maintenance screen described in FIG. 15 are provided via the output unit 205 or as web content. When the setting screen is provided as web content, the setting screen is provided on the web browser of the STA by providing web content corresponding to the setting screen to the STA, as described above.
[0094] Display item 1401 is a checkbox for selecting whether to enable or disable the use of the NPCA function in the 2.4 GHz band. By selecting display item 1401, the user can change the operation setting for whether to use the NPCA function as a user setting. Display item 1402 is a message informing the user that use of NPCA operation in the 2.4 GHz band is not recommended. Displaying this message can prevent users who are not familiar with wireless network technology from inadvertently changing the setting to enable NPCA operation in the 2.4 GHz band.
[0095] Display item 1411 is a display item such as a checkbox for selecting whether to enable or disable the use of the NPCA function in the 5 GHz band. By selecting display item 1421, the user can change the user-defined operational setting for whether to use the NPCA function in the 5 GHz band. Display item 1412 displays a message informing the user that the NPCA function cannot be used when a DFS band channel is specified. Finally, display item 1421 is a checkbox for selecting whether to enable or disable the use of the NPCA function in the 6 GHz band. By selecting display item 1401, the user can change the user-defined operational setting for whether to use the NPCA function. A note message regarding the use of the NPCA function is not displayed around this display item 1421. Furthermore, the factory default setting for display item 1421 is set to ON (enabled). Therefore, in the 6 GHz band, where the NPCA function is expected to improve frequency utilization efficiency, the user is more likely to be able to enjoy the function without changing the settings. The other display items are display items for changing other settings for each BSS, such as the SSID, channel, etc. The user can change the settings of the BSS as needed by operating the other display items.
[0096] 14, the UI control unit 305 identifies the target of the setting change and its setting value, and requests the setting change from the setting management unit 304. The management unit 304 updates the operation setting DB 304b of the communication device based on the request.
[0097] Next, a maintenance screen provided to the user by the AP 101 in this embodiment will be described with reference to FIG. 15 . FIG. 15 is an example of a maintenance screen provided to the user by the AP 101. The user can initialize the setting values by selecting each display item displayed on the screen in FIG. 15 . Display item 1501 is a key used to restore the operation settings of the AP 101 to the factory default settings. By selecting display item 1501, the user can instruct the AP 101 to initialize. When the control unit 305 detects information indicating that the key has been selected from the input unit 204 or detects that an operation to select the key has been performed based on an HTTP request from a STA, the control unit 305 executes the reset control of the setting values described above. When the reset control is executed, the setting values in the operation setting DB 304b are overwritten with the initial values described in FIGS. 13A and 13B . Therefore, the NPCA function usage settings that take frequency utilization efficiency into consideration can be initialized with a single touch, improving user convenience.
[0098] Specific reset control will be described using FIG. 16 . Each process shown in the flowchart of FIG. 16 is executed by the processor of the control unit 202 of the AP 101 executing a computer program stored in the storage unit 201. Note that some processes, such as transmission and modulation, are realized in cooperation with the processor of the control unit 202 and various processors, ASICs, DSPs, FPGAs, etc., that constitute the communication unit 206, as well as the ASICs, DSPs, FPGAs, etc., that constitute the antenna and control unit 202. Note that when it is necessary to clearly indicate the subject of processing, the functional units described in FIG. 3 and FIG. 5 will be used as the subject in the description. Note that the control in FIG. 16 excerpts the control when a setting screen or maintenance screen is presented to the user and operations are accepted.
[0099] In S1601, the UI control unit 305 determines whether an operation to initialize the settings has been performed. If it is determined that an operation to initialize the settings has been performed, the process proceeds to S1602. If it is determined that an operation to initialize the settings has not been performed, the process proceeds to S1604. For example, the initialization operation is an operation of selecting the display item 1501 displayed on the maintenance screen described in FIG. 15 . However, this is not limited to this. A modified example will be described with reference to FIG. 17 . FIG. 17 is a diagram illustrating another example of an initialization operation and shows an external view of the AP 101. A hardware button 1700 for performing a simple setup such as WPS (registered trademark) and an LED indicating the connection status, etc. are located on the front. LED stands for Light Emitting Diode. WPS stands for Wi-Fi (registered trademark) Protected Setup. A hardware reset button 1701, which is also a hardware button, is located on the back. Button 1700 is configured to be easily activated by pressing it with a user's finger, while button 1701 is located in a small hole to prevent accidental resetting to the factory settings. The control unit 305 can also determine that an operation to initialize settings has been performed when it detects that the user has pressed and held button 1701 in the small hole for several seconds. The user can access button 1701 using a SIM card eject pin or the like shown in FIG. 17 . An operation of pressing and holding button 1701 or an operation of selecting display item 1501 are examples of predetermined user operations.
[0100] In S1602, the UI control unit 305 acquires country / region information from a DB managed by the management unit 304, and acquires location-dependent initial settings corresponding to the country / region information from the initial setting DB 304a. In S1603, the UI control unit 305 acquires common initial settings that are not dependent on the country / region from the initial setting DB 304a managed by the management unit 304, and overwrites the setting values in the operation setting DB 304b based on the acquired common initial settings and the location-dependent initial settings. This processing makes it possible to reset to the initial setting value group configured at the time of factory shipment / production. Once the processing is complete, the system waits for other user operations. Note that a configuration may be made in which restart processing of the AP 101 is performed upon resetting.
[0101] Next, in S1604, the control unit 305 determines whether an operation to end the setting process has been performed. For example, if an operation to close the setting process screen has been received, the control unit 305 determines that an operation to end the setting process has been performed. Furthermore, if the setting screen is presented after the administrator's user ID and password have been input and authenticated, the control unit 305 can determine that an operation to end the setting process has been performed in the following cases. Specifically, if an operation to log out via the setting screen or maintenance screen has been received, or when a user with administrator privileges is logged out due to a timeout or the like, the control unit 305 determines that an operation to close the setting process screen has been received. If the control unit 305 determines that an operation to end the setting process has been performed, the control unit 305 ends the series of processes. On the other hand, if the control unit 305 determines that an operation to end the setting process has not been performed, the control unit 305 advances the process to S1605.
[0102] In S1605, the control unit 305 performs processing for updating settings based on other user operations, such as changing the SSID or changing whether the NPCA function is available, and updates each operation setting.
[0103] By the processing described above, it becomes possible to ship the AP 101 in a state in which the operation settings are configured so that the NPCA function is used in frequency bands estimated to have high spectral efficiency by the NPCA function and the NPCA function is not used in other frequency bands at the time of factory shipment. Furthermore, when an initialization operation is accepted, it becomes possible to reset the operation settings to a state in which the NPCA function is used in frequency bands estimated to have high spectral efficiency by the NPCA function and the NPCA function is not used in frequency bands estimated to have low spectral efficiency.
[0104] <Modification> In the second embodiment described above, an example was given in which control is performed to prohibit the use of the NPCA function in the 5 GHz DFS band. This control can also be modified to uniformly prohibit the use of the NPCA function in the 5 GHz band. In this case, the AP 101 provides a BSS that allows the NPCA function to be used only in the 6 GHz band BSS. In this case, the STAs 102-103 can be controlled to use the NPCA function only when connecting to a 6 GHz band BSS, and not to use the NPCA function when the connected BSS is a 2.4 GHz or 5 GHz band BSS.
[0105] The present invention can also be realized by a process in which a program that realizes one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., an ASIC) that realizes one or more of the functions.
[0106] The invention is not limited to the above-described embodiments, and various changes and modifications can be made without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention.
[0107] This application claims priority based on Japanese Patent Application No. 2024-112041, filed on July 11, 2024, the entire contents of which are incorporated herein by reference.
[0108] 101 AP 102 STA 103 STA 201 Control unit
Claims
1. A communication device having a communication control means for performing communication control to attempt to acquire a transmission opportunity on another channel that is different from the primary channel and that is used by channel bonding with the primary channel when another communication device acquires a transmission opportunity on a primary channel for which data is scheduled to be transmitted, and to transmit data, wherein the primary channel is a channel on which a beacon frame is transmitted in a BSS (Basic Service Set) to which the communication device belongs, and the other channel is any one of the channels that are used by channel bonding with the primary channel in the BSS, and the communication device does not perform the communication control to attempt to acquire a transmission opportunity on the other channel in the 2.4 GHz band even when another communication device acquires a transmission opportunity on the primary channel of a BSS in the 2.4 GHz band.
2. The communication device according to claim 1, wherein the function for controlling communication to attempt to acquire a transmission opportunity and transmit data on another channel that is different from the primary channel and is used by channel bonding with the primary channel is an NPCA (Non-Primary Channel Access) function, and when communication is performed in a 6 GHz band BSS and use of the NPCA function is permitted in the 6 GHz band BSS, when another communication device acquires a transmission opportunity on the primary channel of the 6 GHz band network, the communication control means performs the communication control using the NPCA function and attempts to acquire a transmission opportunity on the other channel.
3. The communication device according to claim 2, wherein when communication is performed in a 5 GHz band BSS and the primary channel of the 5 GHz band BSS is a DFS band channel, the communication control means controls the device so that it does not attempt to acquire a transmission opportunity on another channel using the NPCA function, even if another communication device has acquired a transmission opportunity on the primary channel in the DFS band.
4. A communication device according to any one of claims 1 to 3, characterized in that the communication device is an AP (Access Point) STA (Station), and the communication control means further performs notification control to notify information for identifying the other channel using a beacon frame.
5. The communication device according to any one of claims 1 to 3, characterized in that the communication device is a non-AP STA that communicates with an AP (Access Point) STA (Station), the communication control means further executes reception control to receive a Beacon frame received from the AP STA, and the communication device identifies the other channel based on information contained in the Beacon frame and attempts the communication control after transitioning from the primary channel to the identified other channel.
6. A communications device that supports a function that, when another communications device acquires a transmission opportunity on a primary channel on which data is scheduled to be transmitted, attempts to acquire a transmission opportunity on another channel that is different from the primary channel and is used by channel bonding with the primary channel, and attempts to transmit the data, the communications device having a storage means for storing initial setting information of the communications device, wherein the initial setting information stored in the storage means is initial setting information that sets at least the function not to be used as an operational setting for a 2.4 GHz band network, and sets at least the function to be used as an operational setting for a 6 GHz band network.
7. The communication device according to claim 6, further comprising reset means for resetting the operational settings of said communication device based on said initial setting information after receiving a predetermined user operation.
8. The communication device according to claim 7, wherein the predetermined user operation is a user operation of selecting a display item for accepting an operation to reset the operation settings of the communication device to the factory default settings.
9. The communication device according to claim 8, wherein the predetermined user operation is a user operation of pressing and holding a hardware reset button.
10. A control method for a communication device, comprising a communication control step of performing communication control to attempt to acquire a transmission opportunity on another channel different from the primary channel that is channel-bonded with the primary channel and used when another communication device acquires a transmission opportunity on a primary channel for which data is to be transmitted, and to transmit data, wherein the primary channel is a channel on which a beacon frame is transmitted in a BSS (Basic Service Set) to which the communication device belongs, and the other channel is any one of the channels in the BSS that are channel-bonded with the primary channel and used, and wherein even if another communication device acquires a transmission opportunity on the primary channel of a BSS in the 2.4 GHz band, the communication control to attempt to acquire a transmission opportunity on the other channel in the 2.4 GHz band is not performed.
11. The communication device according to claim 10, wherein the function for performing communication control to attempt to acquire a transmission opportunity and transmit data on another channel that is different from the primary channel and is used by channel bonding with the primary channel is an NPCA (Non-Primary Channel Access) function, and when use of the NPCA function is permitted in the 6 GHz band BSS to which the communication device belongs, if another communication device acquires a transmission opportunity on the primary channel of the 6 GHz band network, the communication control is performed using the NPCA function to attempt to acquire a transmission opportunity on the other channel.
12. A program for causing a computer to execute the communication device control method according to claim 10 or 11.
Citation Information
Patent Citations
Communication device, method for controlling communication device, and program
WO2021157385A1