Communication device, control method, and program
The communication device optimizes network performance by identifying and selecting the appropriate communication method, either direct or relay, based on device capabilities, enhancing efficiency and stability using IEEE 802.11 standards.
Patent Information
- Application Number
- PCT/JP2025/011017
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-04-16
- Filing Date
- 2025-03-21
- Publication Date
- 2025-10-23
AI Technical Summary
Existing communication technologies struggle to efficiently identify devices capable of performing relay communication between an access point and a station, leading to suboptimal network performance due to inefficient use of relay capabilities.
A communication device equipped with acquisition and selection means to identify and select between direct and relay communication methods based on the capabilities of station devices, utilizing IEEE 802.11 standard series protocols to optimize communication paths.
Enhances network efficiency by accurately identifying and utilizing relay-capable devices, improving communication quality and stability by selecting the most efficient communication method based on device capabilities.
Smart Images

Figure JP2025011017_23102025_PF_FP_ABST
Abstract
Description
Communication device, control method, and program
[0001] The present invention relates to a technique for relaying data frames in communication between an access point and a station.
[0002] In recent years, with the increase in the amount of data being communicated, the development of communication technologies such as wireless local area networks (LANs) has been progressing. The IEEE (Institute of Electrical and Electronic Engineers) 802.11 standard series is known as the main communication standard for wireless LANs. The IEEE 802.11 standard series includes IEEE 802.11a / b / g / n / ac / ax / be standards, etc.
[0003] Successor standards to the IEEE 802.11be standard are being studied with the aim of further improving throughput and expanding communication range. For example, in addition to a direct communication method in which communication is performed directly between an access point (hereinafter, AP) and a station (hereinafter, STA), a relay communication method using a relay communication device is being studied. Relay communication may also be called relay communication. In the relay communication method, a STA, which is a relay communication device, receives a data frame transmitted by an AP and transmits the data frame to another STA, or receives a data frame transmitted by another STA and transmits the data frame to the AP. For example, Patent Document 1 describes the use of a trigger frame defined in the IEEE 802.11 standard series for controlling relay communication.
[0004] Japanese Patent Application Laid-Open No. 2021-72638
[0005] The present invention provides a technique for efficiently identifying a device capable of performing relay communication when relay communication is used in communication between an access point and a station.
[0006] A communication device according to one aspect of the present invention is a communication device capable of operating as an access point compliant with the IEEE 802.11 standard series, and comprises: communication means capable of executing a first communication method in which communication is performed via another station device that relays data frames, and a second communication method in which communication is performed directly, in communication between the communication device and a station device; acquisition means for acquiring first capability information from the station device indicating that the station device has a first capability for performing the first communication method; and selection means for selecting either the first communication method or the second communication method as the communication method to be used in communication with the station device if the station device has the first capability, and selecting the second communication method if the station device does not have the first capability, and the communication means communicates with the station device based on the result of the selection.
[0007] According to the present invention, when relay communication is used in communication between an access point and a station, it is possible to efficiently identify a device capable of performing relay communication.
[0008] Other features and advantages of the present invention will become apparent from the following description taken in conjunction with the accompanying drawings, in which the same or similar elements are designated by the same reference numerals.
[0009] The accompanying drawings are incorporated into and constitute a part of the specification, illustrate embodiments of the present invention, and together with the description are used to explain the principles of the present invention. FIG. 1 is a diagram illustrating an example of the configuration of a wireless communication 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 functional configuration of an AP. FIG. 4 is a diagram illustrating an example of the functional configuration of an STA. FIG. 5 is a schematic diagram illustrating an example of a time chart when a communication device establishes a connection. FIG. 6 is a diagram illustrating an example of a UHR Capability element. FIG. 7 is a diagram illustrating an example of a UHR Operation element. FIG. 8A is a diagram illustrating an example of a UHR Protected Action frame. FIG. 8B is a diagram illustrating an example of a UHR Protected Action frame. FIG. 9 is a schematic diagram illustrating an example of a time chart when a communication device establishes a connection. FIG. 10 is a diagram illustrating an example of a UHR Protected Action frame. FIG. 11A is an example of a processing flow executed by an AP. FIG. 11B is an example of a processing flow executed by an AP. 12A and 12B show an example of a process flow executed by the STA.
[0010] Hereinafter, the 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 as claimed, and not all combinations of features described in the embodiments are necessarily essential to the invention. Two or more of the features described in the embodiments may be combined in any desired manner. Furthermore, the same reference numerals are used to designate identical or similar components, and redundant descriptions will be omitted.
[0011] (System Configuration) Fig. 1 shows an example configuration of a wireless communication system according to this embodiment. The wireless communication system includes, for example, an access point (AP) 101 and stations (STA) 111 and 112. In this embodiment, the STAs 111 and 112 may be collectively referred to as STA 110. The AP 101 and STA 110 may be collectively referred to as communication device 100. The AP 101 and STA 110 are each communication devices capable of performing wireless communication in accordance with the IEEE 802.11 standard series. IEEE stands for Institute of Electrical and Electronics Engineers. Fig. 1 shows a configuration in which the STAs 111 and 112 participate in a network 131 established by the AP 101. The network 131 may also be referred to as a Basic Service Set (BSS). When the STA 110 joins the network 131, it is sometimes said that the STA 110 belongs to the network 131 (or the AP 101). The AP 101 and the STA 111 are connected using a wireless channel 121. The AP 101 and the STA 112 are connected using a wireless channel 122. The STA 111 and the STA 112 may also be connected using a wireless channel 123. It is assumed that the geographical distance between the AP 101 and the STA 111 is longer than both the distance between the AP 101 and the STA 112 and the distance between the STA 111 and the STA 112. For example, it is assumed that the STA 112 is located between the AP 101 and the STA 111. 1 shows a configuration in which one AP 101 and two STAs 110 exist, multiple APs may exist, or three or more STAs may exist. In this case, multiple STAs may be connected to one AP, or one STA may be connected to multiple APs.
[0012] In this embodiment, the communication device 100 is configured to be able to execute a communication method compliant with a successor standard to the IEEE 802.11 standard. For example, the communication device 100 is configured to be able to execute a communication method compliant with the IEEE 802.11bn standard. The IEEE 802.11bn standard is a successor standard to the IEEE 802.11be standard, which targets a maximum transmission speed of 46.08 Gbps (Gigabit per second). The main features of the IEEE 802.11bn standard are its functions of realizing highly reliable communication, low latency communication, and improved throughput when communication traffic is congested. The IEEE 802.11bn standard may also be referred to as the UHR standard. The communication device 100 can execute a communication method compliant with a successor standard to the IEEE 802.11bn standard. The communication device 100 may also be compatible with at least one of legacy standards that predate the IEEE 802.11bn standard. Examples of legacy standards include the IEEE 802.11a / b / g / n / ac / ax / be standards. The communication device 100 may also be compatible with other communication standards, such as Bluetooth (registered trademark), NFC, UWB, ZigBee, and MBOA. UWB stands for Ultra Wide Band, and MBOA stands for Multi Band OFDM Alliance. NFC stands for Near Field Communication. UWB includes Wireless USB, Wireless 1394, WiNET, and the like. The communication device 100 may also be compatible with a communication standard such as a wired LAN. The AP 101 may be, for example, a wireless LAN router or a personal computer (PC), but is not limited to these. The AP 101 may be an information processing device such as a wireless chip capable of performing wireless communication compatible with the IEEE 802.11bn standard or the like. The STA 110 may be, for example, a camera, a tablet, a smartphone, a PC, a mobile phone, a video camera, a headset, etc., but is not limited to these. The STA 110 may be an information processing device such as a wireless chip capable of performing wireless communication compatible with the IEEE 802.11bn standard or the like. The STA 110 may also be a communication device having an AP function.
[0013] The communication device 100 may communicate using radio signals in frequency bands such as the 2.4 GHz band, the 3.6 GHz band, the 5 GHz band, the 6 GHz band, and the 45 GHz band and 60 GHz band known as millimeter waves. The frequency bands used by the communication device 100 are not limited to these and may be, for example, the Sub1 GHz band. The communication device 100 may also communicate using bandwidths of 20 MHz, 40 MHz, 80 MHz, 160 MHz, 320 MHz, 540 MHz, 640 MHz, 1080 MHz, and 2160 MHz. The bandwidths used by the communication device 100 are not limited to these and may be, for example, 240 MHz, 4 MHz, etc.
[0014] The IEEE 802.11 series of standards specifies a function for increasing communication speed by performing multi-user (MU) communication, in which an AP multiplexes wireless resources to communicate simultaneously with multiple STAs. For example, an AP can communicate with multiple STAs in parallel using OFDMA communication. OFDMA stands for Orthogonal Frequency Division Multiple Access. In OFDMA communication, portions of a divided frequency band (Resource Units, RUs) are allocated to communications between the AP and each STA so that they do not overlap. In OFDMA communication, the carrier waves used in communications between the AP and each STA are orthogonal on the frequency axis. This configuration utilizing orthogonality on the frequency axis allows an AP to communicate with multiple STAs in parallel within a single specified bandwidth. The AP allocates RUs to each STA. The AP 101 may communicate with multiple STAs in parallel using multi-user MIMO (Multiple-Input and Multiple-Output) communication. In this case, the AP has multiple antennas, and transmits different signals from each antenna using the same frequency channel. Each STA simultaneously receives the signals transmitted from each antenna, separates the signals, and decodes each signal. In MIMO communication, the propagation paths used for communication between the AP and each STA are spatially orthogonal. This configuration utilizing spatial orthogonality allows the AP to communicate with multiple STAs in parallel within a single specified bandwidth. By performing multi-user communication in this way, the AP can communicate more data with each STA in the same amount of time than if it were not performing multi-user communication.
[0015] Generally, in communication methods conforming to the IEEE 802.11 standard series, the AP 101 communicates with the STA 110 by directly exchanging wireless frames. At this time, the available communication method may vary depending on the distance between the AP 101 and the STA 110. For example, in FIG. 1 , the STA 112 is located closer to the AP 101 than the STA 111, and therefore may use a more efficient communication method. Here, the communication method may be, for example, a modulation method, a coding method, a MIMO multiplexing number, a guard interval length, a frequency bandwidth, etc. In other words, when the distance between the communication devices 100 is short, the RSSI and SNR are high, making it possible to use a highly efficient communication method, such as a modulation method with a high number of multilevels or a coding method with low redundancy. RSSI is an abbreviation for Received Signal Strength Indicator, and is also referred to as received signal strength. Furthermore, SNR is an abbreviation for Signal to Noise Ratio, and is also referred to as the signal-to-noise ratio. In other words, STAs located far from the AP use a communication method with a relatively low efficiency, which may result in a decrease in the communication capacity of the entire network. Furthermore, as the distance between the AP and the STA increases, the error rate of wireless frames may increase. In such a situation where the distance between the AP and the STA is large, it may be possible to improve the efficiency and stability of communication by having another STA relay the communication between these communication devices. For example, in FIG. 1, communication between AP 101 and STA 111 via relay by STA 112 may be more efficient than when AP 101 and STA 111 communicate directly. However, in order to relay communication between communication devices, each communication device must be capable of relaying communication, and each communication device must be able to recognize that the other communication device is capable of relaying communication. Here, the relaying STA 112 may be referred to as a relay STA. Furthermore, the STA 111, which is the communication partner of the AP 101, may be called an end STA. In this embodiment, the terms "relay" and "repeater" are interchangeable terms.
[0016] In consideration of these circumstances, the AP in this embodiment performs first communication with the end STA using relay via a relay STA when a predetermined condition is met. Communication using a relay STA may be called relay communication. For example, the AP 101 may communicate with the end STA 111 via the relay STA 112. On the other hand, when the predetermined condition is not met, the AP 101 performs second communication in which the end STA communicates directly with the end STA without using relay. For example, the AP 101 may acquire first capability information indicating that the end STA 111 has a first capability for performing relay communication. Then, when the end STA 111 has the first capability, the AP 101 selects either the first communication method or the second communication method to perform communication. Furthermore, when the end STA 111 does not have the first capability, the AP 101 selects the second communication method to perform communication. Furthermore, the end STA 111 may notify the AP 101 of first capability information indicating that the end STA 111 has a first capability for performing relayed communication. Then, the end STA 111 may communicate with the AP 101 based on the selection by the AP 101. Furthermore, the relay STA 112 may notify the AP 101 of capability information indicating that it has a predetermined capability for performing relaying. Based on this capability information, the AP 101 may determine whether or not to use the STA 112 as a relay STA in the communication between the AP 101 and the end STA 111. Based on this determination, the relay STA 112 may perform relaying in the communication between the AP 101 and the end STA 111. With this configuration, the AP 101 can determine whether each STA 110 is capable of performing relayed communication. Meanwhile, the AP 101 may notify the AP 101 of second capability information indicating that it has a second capability for performing relayed communication. The STA 110 can acquire the second capability information from the AP 101. With this configuration, the STA 110 can determine whether the AP 101 can perform relay communication.
[0017] The first capability for performing relay communication may be that the end STA 111 receives a data frame from the relay STA 112 based on an instruction from the AP 101. The first capability for performing relay communication may be that the end STA 111 transmits a data frame to the relay STA 112 based on an instruction from the AP 101. The first capability for performing relay communication may be that the end STA 111 instructs the relay STA 112 to relay to the AP 101. The first capability for performing relay communication may be that the end STA 111 transmits a data frame to the relay STA 112 based on an instruction from the AP 101. The first capability for performing relay communication may be that the end STA 111 can transmit using a frame in a format for relay communication. Also, the first capability for performing relay communication may be that the end STA 111 can receive using a frame in a format for relay communication. The first capability for performing relay communication may be that the end STA 111 is capable of communicating frames using a frame exchange procedure for relay communication. The first capability for performing relay communication may be that the end STA 111 is capable of communicating using a communication method for relay communication. For example, the communication method may be a modulation method, an encoding method, a data multiplexing method, an encryption method, etc. The first capability for performing relay communication may be that the end STA 111 is capable of processing frames for relay communication. Processing frames for relay communication may include extracting data frames from frames for relay communication and encapsulating data frames into frames for relay communication. Furthermore, processing frames for relay communication may include converting headers of frames for direct communication into a frame format for relay communication, converting headers of frame formats for relay communication into headers for direct communication, etc.
[0018] The second capability for performing relay communication may be that the AP 101 instructs the relay STA 112 to relay to the end STA 111. The second capability for performing relay communication may be that the AP 101 instructs the end STA 111 to perform relay communication. The second capability for performing relay communication may be that the AP 101 determines whether to perform direct communication or relay communication with the end STA 111. The second capability for performing relay communication may be that the AP 101 is capable of transmitting using frames in a format for relay communication. The AP 101 may be capable of transmitting using frames in a format for relay communication. The second capability for performing relay communication may be that the AP 101 is capable of receiving using frames in a format for relay communication. The second capability for performing relay communication may be that the AP 101 is capable of communicating frames using a frame exchange procedure for relay communication. The second capability for performing relay communication may be that the AP 101 is capable of communicating using a communication method for relay communication. A second capability for performing relay communication may be that the AP 101 is able to process frames for relay communication.
[0019] The predetermined capability for performing relaying may be that the relay STA 112 relays communication between the AP 101 and the end STA 111 based on an instruction from the AP 101. The predetermined capability for performing relaying may be that the relay STA 112 is capable of transmitting using frames in a format for relay communication. The predetermined capability for performing relaying may be that the relay STA 112 is capable of receiving using frames in a format for relay communication. The predetermined capability for performing relaying may be that the relay STA 112 is capable of communicating frames using a frame exchange procedure for relay communication. The predetermined capability for performing relaying may be that the relay STA 112 is capable of communicating using a communication method for relay communication. The predetermined capability for performing relaying may be that the relay STA 112 is capable of processing frames for relay communication.
[0020] The AP 101 may also acquire the communication quality between itself and the end STA 111, the communication quality between itself and the relay STA 112, and the communication quality between the end STA 111 and the relay STA 112. Based on these communication qualities, the AP 101 may determine whether communication with the end STA 111 should be performed via direct communication or relay communication via the relay STA 112. The communication quality may be acquired, for example, by measuring the RSSI, SNR, data rate, delay time, and the like when receiving a wireless frame. The wireless frame may include a data frame, a management frame, a control frame, and the like. This configuration enables the AP 101 to select whether to communicate with each STA 110 directly or via relay communication based on the status of the network 131. The device configurations, functional configurations, and processing flows of the AP 101, the end STA 111, and the relay STA 112 are described below.
[0021] 2 shows an example of the hardware configuration of the communication device 100 (AP 101 and STA 110) according to this embodiment. As an example of the hardware configuration, the communication device 100 has, for example, 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. The communication device 100 may have multiple antennas.
[0022] The storage unit 201 is configured with one or more memories including ROM, RAM, etc., and may store various information such as control programs for each functional unit constituting the communication device 100 to perform various operations, and parameters for communication. ROM and RAM stand for Read Only Memory and Random Access Memory, respectively. The storage unit 201 may be configured to include, in addition to memories such as ROM and RAM, storage media such as a flexible disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a non-volatile memory card, and a DVD.
[0023] The control unit 202 is configured with one or more processors including, for example, a CPU, an MPU, etc., and controls the entire communication device 100 by executing a control program stored in the storage unit 201. The control unit 202 may control the entire communication device 100 in cooperation with the control program stored in the storage unit 201 and an OS (Operating System). The CPU and MPU are abbreviations for Central Processing Unit and Micro Processing Unit, respectively. When the control unit 202 has multiple processors that can be implemented using a multi-core or the like, the entire communication device 100 may be configured to be controlled by the multiple processors.
[0024] The control unit 202 also controls the functional unit 203 to perform predetermined processes such as communication, image capture, printing, and projection. The functional unit 203 is hardware that enables the communication device 100 to perform the predetermined processes described above. For example, if the device is a camera, the functional unit 203 is an image capture unit that performs image capture processing. For example, if the device is a printer, the functional unit 203 is a print unit that performs print processing. For example, if the device is a projector, the functional unit 203 is a projection unit that performs projection processing.
[0025] The input unit 204 receives various operations from the user. The output unit 205 outputs various types of information to the user via a monitor screen or a speaker. The output from the output unit 205 may be a display on the monitor screen, an audio output from a speaker, a vibration output, or the like. The input unit 204 and the output unit 205 may both be implemented as a single module, such as a touch panel. The input unit 204 and the output unit 205 may be integrated into the communication device 100 or may be separate devices.
[0026] The communication unit 206 controls wireless communication compliant with the IEEE 802.11bn standard. Furthermore, the communication unit 206 may control wireless communication compliant with other IEEE 802.11 standard series, such as legacy standards, in addition to the IEEE 802.11bn standard. The communication unit 206 controls the antenna 207 to transmit and receive signals for wireless communication generated by the control unit 202. The communication unit 206 is a so-called wireless chip and may itself include one or more processors and memories. Note that if the communication device 100 supports other wireless communication standards, such as the NFC standard or the Bluetooth standard, or wired communication such as a wired LAN, in addition to the IEEE 802.11bn standard, the communication unit 206 may control communication compliant with these communication standards. Furthermore, if the communication device 100 can perform wireless communication compliant with multiple communication standards, the communication device 100 may be configured to have separate communication units and antennas corresponding to each communication standard. The communication device 100 communicates data with a communication device of a partner via the communication unit 206. The antenna 207 may be configured as a separate unit from the communication unit 206, or may be configured together with the communication unit 206 as a single module.
[0027] Antenna 207 is an antenna capable of communication in, for example, the 2.4 GHz band, the 5 GHz band, the 6 GHz band, millimeter waves, etc. Although Fig. 2 shows a configuration in which communication device 100 has two antennas 207, communication device 100 may have one or three or more antennas, or may have one or more antennas for each frequency band that the device can use. Furthermore, if communication device 100 has multiple antennas, communication device 100 may have a communication unit 206 for each antenna.
[0028] (Functional Configuration) The functional configuration of the communication device 100 (AP 101 and STA 110) in this embodiment will be described. FIG. 3 shows an example of a block diagram of the AP 101. The AP 101 may be configured to include a data frame processing unit 301, a communication frame transmitting / receiving unit 302, an information acquisition unit 303, a relay control unit 304, a relay condition determination unit 305, and a frame analysis unit 306. The AP 101 may also be configured to include an information notification unit 307, an STA list notification unit 308, and a request reception unit 309. The data frame processing unit 301 processes data frames to be transmitted or received data frames. When the AP 101 transmits data, the data frame processing unit 301 generates a data frame. When the AP 101 receives data, the data frame processing unit 301 performs reception processing of the received data frame. The communication frame transmitting / receiving unit 302 transmits and receives frames for communication with the STA. For example, the communication frame transceiver 302 can transmit a beacon frame, a probe response frame, an authentication frame, and an association response frame. The communication frame transceiver 302 can also transmit management frames such as a reassociation response frame, a BA (Block Ack) frame, and an action frame, as well as data frames. For example, the communication frame transceiver 302 can receive a probe request frame, an association request frame, and a reassociation request frame. The communication frame transceiver 302 can also receive management frames such as a BA (Block Ack) frame and an action frame, as well as data frames. The information acquisition unit 303 acquires information about the STA 110. For example, the information acquisition unit 303 may acquire information about the STA 110 from a frame received by the communication frame transmission / reception unit 302. The information about the STA 110 may be, for example, capability information about the STA 110. The relay control unit 304 performs control related to relay communication. For example, when relay communication is performed with an end STA, the relay control unit 304 transmits and receives trigger frames and data frames via the communication frame transmission / reception unit 302.The relay condition determination unit 305 determines conditions related to relay communication. For example, the relay condition determination unit 305 selects whether to perform direct communication with the end STA or relay communication. The frame analysis unit 306 analyzes frames received by the communication frame transmission / reception unit 302. The information notification unit 307 notifies information related to the device itself. For example, the information notification unit 307 may use the communication frame transmission / reception unit 302 to notify a frame including information related to the device itself. The information related to the device itself may be, for example, capability information of the device itself. The STA list notification unit 308 notifies information related to relay STAs. For example, the STA list notification unit 308 notifies information that can identify STAs that can operate as relay STAs. The request reception unit 309 receives a request from the STA 110. For example, the request reception unit 309 may receive a request to use or not use relay communication from the STA 110.
[0029] 4 shows an example of a block diagram of the STA 110. The STA 110 may be configured to include a data frame processing unit 401, a communication frame transmitting / receiving unit 402, an information acquisition unit 403, a relay control unit 404, an AP function execution unit 405, and a frame analysis unit 406. The STA 110 may also be configured to include an information notification unit 407, an STA list acquisition unit 408, and a request transmission unit 409. The data frame processing unit 401 processes data frames to be transmitted or received, similar to the data frame processing unit 301. The communication frame transmitting / receiving unit 402 transmits and receives frames for communication with the AP. For example, the communication frame transmitting / receiving unit 402 may receive beacon frames, probe response frames, authentication frames, and association response frames. The communication frame transceiver 402 may also receive management frames such as a Reassociation Response frame, a BA (Block Ack) frame, and an Action frame, as well as data frames. For example, the communication frame transceiver 402 may transmit a Probe Request frame, an Association Request frame, and a Reassociation Request frame. The communication frame transceiver 402 may also transmit management frames such as a BA (Block Ack) frame and an Action frame, as well as data frames. The information acquisition unit 403 acquires information about the AP 101. For example, the information acquisition unit 403 may acquire information about the AP 101 from a frame received by the communication frame transceiver 402. The information about the AP 101 may be, for example, capability information about the AP 101. The relay control unit 404 performs control related to relay communication. For example, when relay communication is performed with the AP 101, the relay control unit 404 transmits and receives trigger frames and data frames via the communication frame transmission / reception unit 402. The AP function execution unit 405 executes some of the same functions as the AP executes when operating as a relay STA. For example, the AP function execution unit 405 transmits beacons and executes connection processing with other STAs. The frame analysis unit 406 analyzes frames received by the communication frame transmission / reception unit 402.The information notification unit 407 notifies information related to the own device. For example, the information notification unit 407 may use the communication frame transmission / reception unit 402 to notify a frame including information related to the own device. The information related to the own device may be, for example, capability information of the own device. The STA list acquisition unit 408 acquires information related to relay STAs. For example, the STA list acquisition unit 408 acquires information that can identify STAs that can operate as relay STAs. The request transmission unit 409 transmits a request from the STA 110. For example, the request transmission unit 409 may transmit a request to use or not use relay communication to the AP 101.
[0030] (Processing Example) A connection procedure between communication devices 100 in this embodiment will be described. Fig. 5 is a diagram showing an example of a message sequence between communication devices 100. This example shows a connection procedure when AP 101 communicates with STA 111 via STA 112. In this embodiment, a communication method in which a relay STA relays communication between an AP and an end STA is referred to as relay communication. Furthermore, STA 112 that relays in relay communication is referred to as a relay STA.
[0031] (Notification of Capability Information of AP 101) First, AP 101 notifies capability information indicating that the AP 101 is capable of performing relay communication (F501). For example, AP 101 may notify capability information using a beacon that is periodically transmitted. AP 101 may also notify capability information using a method other than notification by beacon. For example, AP 101 may notify capability information using a probe response or the like. Capability information indicating that AP 101 is capable of performing relay communication may be notified using a UHR Capability element included in a beacon or the like. Note that, although the present invention will be described assuming the use of a UHR Capability element, this is not limited to this element, and other elements such as a UHR MAC capability element or a Multi Link element may also be used. The UHR MAC capability element is an element capable of reporting MAC layer information. The Multi Link element is an element capable of reporting capability information for each link when communicating using multiple links. FIG. 6 shows an example of the configuration of the UHR Capability element. The UHR Capability element includes an Element ID field 601, a Length field 602, and an Extended Element ID field 603. The UHR Capability element may also include a Relay Transmit Capable field 604 and a Relay Receive Capable field 605. The UHR Capability element may also include a Relay AP Capable field 606 and a Relay STA Capable field 607. The Element ID field 601 and the Extended Element ID field 603 indicate that this element is a UHR Capability element. For example, if the Element ID field 601 is set to 255 and the Extended Element ID field 603 is set to 138, this indicates that this element is a UHR Capability Element.The Length field 602 indicates the length of this element.
[0032] The Relay Transmit Capable field 604 indicates that a source device of a wireless frame including this element is capable of transmitting using relay communication. For example, the AP 101 may use this field to indicate that it can transmit data frames to the end STA 111 through the relay STA 112. As an example, if this field is set to 1, it may indicate that the AP 101 can transmit data frames to the end STA 111 through the relay STA 112. The Relay Receive Capable field 605 indicates that a source device of a wireless frame including this element is capable of receiving using relay communication. For example, the AP 101 may use this field to indicate that it can receive data frames transmitted by the end STA 111 through the relay STA 112. As an example, if this field is set to 1, it may indicate that the AP 101 can receive data frames from the end STA 111 through the relay STA 112. The Relay Transmit Capable field 604 and the Relay Receive Capable field 605 may be integrated. In this case, the integrated single field or single bit indicates that the AP 101 is capable of performing communication using relay communication. In other words, it may indicate that the AP 101 is capable of performing both transmission and reception using relay communication.
[0033] The Relay AP Capable field 606 and the Relay STA Capable field 607 are fields used when the STA 110 transmits a UHR Capability element, and will be described in detail later. For example, the AP 101 may set both the Relay AP Capable field 606 and the Relay STA Capable field 607 to 0.
[0034] (Notification of Capability Information of Relay STA 112 and Connection Processing) When the STA 112 detects an AP, it performs connection processing (F502). For example, the STA 112 may perform connection processing by transmitting a Probe Request, an Association Request, an Authentication, or the like, and receiving a response from the AP 101 in response to these. Furthermore, when the STA 112 acquires capability information indicating that the AP 101 is capable of performing relay communication via a Beacon, a Probe Response, or the like, it may notify the AP 101 of its own capability information in the connection processing. For example, the STA 112 may transmit a Probe Request, an Association Request, an Authentication, or the like frame, including capability information indicating that the STA 112 is capable of performing relay communication. For example, the STA 112 may include a UHR Capability element in these frames and transmit them. The STA 112 may use the Relay AP Capable field 606 and the Relay STA Capable field 607 to notify that it can operate as a relay STA. The Relay AP Capable field 606 and the Relay STA Capable field 607 indicate that the source device of a wireless frame including these elements can operate as a relay STA in relay communication. That is, if either of these fields is set to 1, it indicates that the source device is capable of receiving data frames transmitted by the AP 101 and transmitting them to other STAs. Similarly, it indicates that the source device is capable of receiving data frames transmitted by other STAs and transmitting them to the AP 101. Note that when the Relay AP Capable field 606 is set to 1, it may indicate that the STA can operate as a relay STA capable of performing some of the functions performed by the AP. On the other hand, when the Relay STA Capable field 607 is set to 1, it may indicate that the STA operates as a relay STA but does not perform some of the functions performed by the AP. Some of the functions performed by the AP will be described later.Note that the ability to operate as a relay STA may be indicated in one field instead of the Relay AP Capable field 606 and the Relay STA Capable field 607. In this case, another field may indicate whether the source STA 112 performs some of the same functions as the AP.
[0035] (Notification of Relay STA List) The AP 101 may share a list of STAs capable of operating as relay STAs with communication devices other than the AP 101 (F503). For example, when a connection procedure between the AP 101 and the STA 112 is completed, a connection between the AP 101 and the STA 112 is established. When the AP 101 acquires capability information indicating that the STA 112 can operate as a relay STA in relay communication during the connection procedure, the AP 101 stores the STA 112 as a STA that can be used as a relay STA when the AP 101 performs relay communication. Such a STA that can be used as a relay STA is referred to as a candidate STA. The AP 101 may create a list of candidate STAs. The AP 101 may then share the list of candidate STAs with communication devices other than the AP 101. For example, the AP 101 may notify the list of candidate STAs using a beacon that it periodically transmits. The list of candidate STAs may include first identification information that can identify each candidate STA. The first identification information capable of identifying a candidate STA may be the MAC address of the candidate STA. The list of candidate STAs may also include second identification information capable of identifying the operation parameters of each candidate STA. The second identification information may be the size of A-MSDU or A-MPDU that the candidate STA can handle, frequency bandwidth, whether STBC is enabled, etc. A-MSDU is an abbreviation for Aggregate Medium Access Control (MAC) Service Data Unit. A-MPDU is an abbreviation for Aggregate Medium Access Control (MAC) Protocol Data Unit. STBC is an abbreviation for Space Time Block Coding. The second identification information may be information that identifies the number of wireless links available to the candidate STA and each of the links. The first identification information and the second identification information are not limited to these. The AP 101 may notify the list of candidate STAs using a method other than notification by beacon. This allows each STA 110 belonging to the AP 101 to identify a relay STA that can be used when the STA performs relay communication.For example, the AP 101 may notify the list of candidate STAs using a probe response or the like.
[0036] The list of candidate STAs can be notified using a UHR Operation element included in a beacon, etc. Fig. 7 shows a configuration example of a UHR Operation element. The UHR Operation element includes an Element ID field 701, a Length field 702, and an Extended Element ID field 703. The UHR Operation element can also include a UHR Control field 704, a Relay STA List field 705, and a Relayed AP Address field 706. The Element ID field 701 and Extended Element ID field 703 are similar to the Element ID field 601 and Extended Element ID field 603, but can have values of 255 and 139, respectively. The Length field 702 indicates the length of this element.
[0037] The UHR Control field 704 includes a Relay STA List present field 711 and a Relayed AP Address present field 712. The Relay STA List present field 711 indicates whether the Relay STA List field 705 is present in the following field. If the Relay STA List field 705 is present, the Relay STA List present field 711 may be set to 1. The Relayed AP address present field 712 indicates whether the Relayed AP address field 706 is present in the following field. If the Relayed AP address field 706 is present, the Relayed AP address present field 712 may be set to one.
[0038] The Relay STA List field 705 indicates a list of the candidate STAs. That is, the Relay STA List field 705 indicates information that can identify the STA 110 that can perform relay operation as a relay STA when the AP 101 performs relay communication. The Relay STA List field 705 includes a STA Number field 721 and one or more STA Info fields 722. The STA Number field 721 indicates the number of subsequent STA Info fields. For example, if the AP 101 establishes connections with two STAs 110 and both of them are capable of operating as relay STAs, the STA Number field 721 is set to 2. In this case, the Relay STA List field 705 may include two STA Info fields. Note that the Relay STA List field 705 may further include a Length field, and the Length field may indicate the length of the Relay STA List field 705 .
[0039] Each STA Info field 722 contains information about a candidate STA included in the list. The STA Info field 722 may include a Relay STA Address field 731, a MAX A-MSDU Length field 732, and a Bandwidth field 733. The STA Info field 722 may also include a MAX A-MPDU Length field 734, an STBC field 735, and a Relay Parameter field 736. The Relay STA Address field 731 indicates the MAC address of the candidate STA. The MAX A-MSDU Length field 732 indicates the maximum size of an A-MSDU in a radio frame that the candidate STA can handle when operating as a relay STA. When the value of the MAX A-MSDU Length field 732 is 0 or 1, respectively, 3839 octets or 7935 octets may be associated as the maximum size of the A-MSDU. The STA Info field 722 may further include a Max Number Of Fragmented MSDU / A-MSDU field (not shown). The Max Number Of Fragmented MSDU / A-MSDU field may indicate the maximum number of fragments into which a received MSDU may be fragmented when the candidate STA operates as a relay STA. In this case, the received MSDU may be transmitted in fragmented units. The Bandwidth field 733 indicates the maximum frequency bandwidth that the candidate STA can use when operating as a relay STA. For example, frequency bandwidths of 20 MHz, 40 MHz, 80 MHz, 160 MHz, and 320 MHz may be associated with values of 0, 1, 2, 3, and 4 in the Bandwidth field 733, respectively. The MAX A-MPDU Length field 734 indicates the maximum size of an A-MPDU that the candidate STA can handle when operating as a relay STA. For example, when the value of the MAX A-MPDU Length field 734 is 0, 1, or 2, respectively, the maximum A-MPDU size may be associated with 3895 octets, 7991 octets, and 11454 octets.The maximum size of an A-MPDU may be expressed in other ways, for example, 2, where α is the value of the MAX A-MPDU Length field 734. 13 ×2 α In this representation, 2 13 is 2 20 or 2 23 Alternatively, instead of subtracting 1, 16500631 or 115523200 may be subtracted. The STBC field 735 indicates whether the candidate STA is capable of STBC transmission and reception when operating as a relay STA. The STBC field 735 may be configured with an STBC TX field and an STBC RX field. In this case, the STBC TX field may indicate whether STBC transmission is possible, and the STBC RX field may indicate the number of receivable streams.
[0040] The Relay Parameter field 736 indicates operation parameters when the candidate STA operates as a relay STA. The Relay Parameter field 736 includes a Link Number field 741, one or more Link ID fields 742, and a TID mapping field 743. The Link Number field 741 indicates the maximum number of Links that can be simultaneously used when the candidate STA operates as a relay STA. For example, the Link Number field 741 may be set to a value obtained by subtracting 1 from the number in the following Link ID field 742. The Link ID field 742 indicates the value of a Link ID that can be used for relaying when the candidate STA operates as a relay STA. Note that a field indicating a value of a Channel that can be used for relaying may be included instead of a Link ID. In this case, a field indicating an Operating Class may be included in addition to a field indicating a Channel value, thereby indicating the frequency band in which the Channel is set. The TID mapping field 743 indicates a correspondence between each Link that the candidate STA can use when operating as a relay STA and a TID. TID is an abbreviation for Traffic Identifier. The TID mapping field 743 may be expressed as a bitmap. As an example, the TID mapping field 743 may be configured such that multiple bits corresponding to each TID for one link are provided, and the bit corresponding to the TID associated with that link is set to 1. In this case, one different bit may be provided for each communication direction, that is, uplink and downlink. Instead of the TID mapping field 743, a TID-To-Link Mapping element defined in the IEEE 802.11be standard may be used.
[0041] The fields included in the Relay Parameter field 736 are not limited to these, and may include, for example, information on each field included in the STA Info field 722. Furthermore, the STA Info field 722 may include a field included in any of an HT Capability element, a VHT Capability element, or an EHT Capability element. The STA Info field 722 may include a field included in any of a UHR Capability element or an Extended Capability element. Meanwhile, notification may be performed by including the above fields included in the STA Info field 722 in other elements of the radio frame. For example, the above fields may be included in an HT Capability element, a VHT Capability element, or an EHT Capability element. The STA Info field 722 may also be included in either a UHR Capability element or an Extended Capability element. In these cases, the STA Info field 722 may include information indicating that information about the candidate STA is included in another element. That is, information about the AP 101 included in the other element may be notified as information about the candidate STA.
[0042] The Relayed AP address field 706 is a field used in a beacon transmitted when the STA 110 operates as a relay STA, and will be described in detail later.
[0043] As described above, the capability information of the AP 101 and the list of candidate STAs are notified in the Capability element and Operation element of the Beacon transmitted by the AP 101. This allows the STA 110 belonging to the AP 101 to determine whether the AP 101 supports relay communication and to identify candidate STAs that can operate as relay STAs for relay communication. Note that the information included in the UHR Operation element may be notified by another element. For example, it may be notified using a Wrapped Data element. This allows the information included in the Relay STA List field 705 to be encrypted and notified. Encryption allows only STAs that have established a connection with the AP 101 to obtain the information of candidate STAs included in the Relay STA List field 705. For example, it is possible to prevent man-in-the-middle attacks, such as spoofing a relay STA.
[0044] (Notification of Capability Information of End STA 111 and Connection Processing) When the STA 111 detects an AP, it performs connection processing (F504). For example, the STA 111 may perform connection processing by transmitting a Probe Request, an Association Request, an Authentication, or the like and receiving a response from the AP 101 in response to these. Furthermore, when the STA 111 acquires capability information indicating that the AP 101 is capable of performing relay communication via a Beacon, a Probe Response, or the like, it may notify the AP 101 of its own capability information in the connection processing. For example, the STA 111 may transmit a Probe Request, an Association Request, an Authentication, or the like frame, including capability information indicating that the STA 111 is capable of performing relay communication. For example, the STA 111 may include a UHR Capability element in these frames and transmit them. The STA 111 may use the Relay Transmit Capable field 604 to notify that the STA 111 can transmit data frames to the AP 101 via relay by a relay STA. As an example, if this field is set to 1, it may indicate that the STA 111 can transmit data frames to the AP 101 via the relay STA 112. The STA 111 may also use the Relay Receive Capable field 605 to notify that the STA 111 can receive data frames from the AP 101 via relay by a relay STA. As an example, if this field is set to 1, it may indicate that the STA 111 can receive data frames from the AP 101 via the relay STA 112. When the AP 101 receives the Probe Request including information indicating the capability information of the STA 111, the AP 101 transmits a Probe Response including a UHR Capability element indicating the capability information of the own device (F505). By receiving the Probe Response, the STA 111 can confirm that the AP 101 is capable of performing relay communication. This allows the AP 101 and the STA 111 to mutually confirm that each other is capable of performing relay communication.STA111 may acquire a list of candidate STAs capable of operating as relay STAs based on a UHR Operation element included in a beacon, a probe response, an association response, or the like. As a result, STA111 may ascertain candidate STAs when communicating with AP101 using relay communication. For example, STA111 may recognize STA112 as a candidate STA. If the list of STAs capable of operating as relay STAs is periodically transmitted by beacon, STA111 may acquire the updated list by receiving a beacon, even if the contents of the list are changed after the connection process is completed.
[0045] (Process for Determining Whether to Execute Relay Communication in AP) When a connection is established between the AP 101 and the STA 111, the AP 101 may determine whether to perform relay communication in communication with the STA 111. The AP 101 may determine whether to perform relay communication based on the establishment of a connection with the STA 111, periodically, or each time a data frame is communicated. For example, the AP 101 may make this determination by measuring the communication environment between the AP 101 and the STA 111. As an example, the AP 101 may make this determination by acquiring from the STA 111 the reception quality at the STA 111 of radio waves transmitted from the AP 101 itself and the reception quality at the STA 111 of radio waves transmitted from the STA 112. First, the AP 101 may send a notification to the STA 111 requesting measurement of communication quality (F507, F508). This notification may be sent using an SNR Request frame. The SNR Request frame may be notified directly from the AP 101 to the STA 111, or may be notified via the STA 112. If notified via the STA 112, the SNR Request frame may be transmitted from the AP 101 to the STA 112 (F507), and an SNR Relay frame may be transmitted from the STA 112 to the STA 111 (F508). For example, if there are multiple candidate STAs, the AP 101 may transmit an SNR Request frame to each candidate STA. By transmitting an SNR Relay frame from each candidate STA to the STA 111, the communication quality when relay communication is performed using each candidate STA as a relay STA may be measured. FIG. 5 shows an example in which the AP 101 requests communication quality measurement via the STA 112. The SNR Request frame may be included in a UHR Protected Action frame. Figure 8A shows an example of an SNR Request frame. The UHR Protected Action frame includes a Category field 801, a Protected UHR Action field 802, and a Dialog Token field 803.The UHR Protected Action frame may also include a Relay Control field 804 and a Destination STA Address field 805 .
[0046] The Category field 801 stores an identification number indicating Protected UHR. For example, a value of 40 may be set therein. The Protected UHR Action field 802 indicates an identifier of this Action field in the Protected UHR category. For example, if this Action field is a Relay Mode Notification Frame Action field, the Protected UHR Action field 802 may be set to 2. The Dialog Token field 803 indicates an identifier that uniquely identifies a series of information exchanges between the AP 101 and the STA 111. For example, an identifier assigned by the AP 101 that transmitted the SNR Request frame is stored in the Dialog Token field 803. In response to the SNR Request frame, the STA 111 stores the value contained in the received Dialog Token field 803 in the Dialog Token field 803 of the response frame and transmits it.
[0047] The Relay Control field 804 includes a Relay Action field 811. The Relay Action field 811 indicates a value corresponding to a process to be performed in relation to relay communication, as shown in Table 1. For example, in the case of an SNR Request frame transmitted in F507, the Relay Action field 811 may be set to 2. In addition, in the case of an SNR Relay frame transmitted in F508, the Relay Action field 811 may be set to 3. Note that in the case of SNR Response frames transmitted in F509 and F510, the Relay Action field 811 may be set to 4.
[0048] Table 1
[0049] The SNR Request frame may include a Destination STA Address field 805. The Destination STA Address field 805 indicates the STA 110 that should perform communication quality measurement. For example, the Destination STA Address field 805 may include the MAC Address or AID of the STA 110 that should perform SNR measurement. AID is an abbreviation for Association ID. Note that the Destination STA Address field 805 may be expressed in a manner other than these, as long as it includes information that uniquely identifies the STA 110 that should perform communication quality measurement. In this example, the AP 101 may include information identifying the STA 111 in the Destination STA Address field 805 in order to determine whether relay communication is possible in communication with the STA 111 and to identify the relay STA to be used for relay communication. Note that when an SNR Request frame is forwarded to the destination STA 110 via one or more STAs 110, each STA 110 that receives this SNR Request frame may measure communication quality. In this case, each STA 110 that has performed communication quality measurement may add the measurement results to an SNR Relay frame or an SNR Response frame, which will be described later.
[0050] A candidate STA that receives the SNR Request frame may generate an SNR Relay frame. For example, when STA 112 receives an SNR Request frame including information identifying STA 111 in the Destination STA Address field 805, it may generate an SNR Relay frame addressed to STA 111. This allows each candidate STA to notify STA 111, which is to measure communication quality, of a measurement request. The SNR Relay frame may also include information on the communication quality measured by STA 110 that transmitted this frame. In other words, STA 110 transmitting an SNR Relay frame may transmit an SNR Relay frame including the results of communication quality measurements performed before transmission. FIG. 8B shows an example of an SNR Relay frame. The SNR Relay frame may include an SNR List field 806. The SNR List field 806 includes a Measure STA Num field 821 and a Measure STA Address field 822. The SNR List field 806 also includes a Measured STA Num field 823, a Measured Address field 824, an RSSI field 825, and an SNR field 826.
[0051] The Measure STA Num field 821 indicates the number of STAs 110 that performed the measurement of the communication quality included in this field. For example, in the case of the SNR Relay frame in F508, the measurement result of the communication quality measured by the STA 112 may be included, and therefore the Measure STA Num field 821 may be set to a value of 0. This may indicate that the number of STAs 110 that performed the measurement of the communication quality is 1. The Measure STA Address field 822 includes information that identifies the STA 110 that performed the measurement of the communication quality. For example, in the case of the SNR Relay frame in F508, the MAC address of the STA 112 or the like may be included. The Measured STA Num field 823 indicates the number of communication devices 100 that were the targets of the measurement of the communication quality. For example, in the SNR Relay frame in F508, if the target of communication quality measurement by STA 112 is only AP 101, a value of 0 may be set in the Measured STA Num field 823. This may indicate that the number of communication devices 100 whose communication quality is being measured is 1. The Measured Address field 824 includes information that identifies the communication device 100 whose communication quality is being measured. For example, in the SNR Relay frame in F508, if the target of communication quality measurement by STA 112 is only AP 101, the MAC address and BSSID of AP 101 may be set in the Measured Address field 824. The RSSI field 825 and the SNR field 826 include information that identifies the measurement result. For example, when the STA 110 that performed the measurement acquires an RSSI based on a signal received from the communication device 100 that is the measurement target, the measurement result is set in the RSSI field 825. When the STA 110 that performed the measurement acquires an SNR based on a signal received from the communication device 100 that is the measurement target, the measurement result is set in the SNR field 826.
[0052] When the STA 111 receives an SNR Request frame transmitted to itself from the AP 101 or an SNR Relay frame transmitted to itself from the relay STA 112, the STA 111 performs measurement of communication quality. The STA 111 also notifies the AP 101 or the relay STA 112 of the measurement results. The STA 111 may notify the AP 101 of the measurement results directly or via the relay STA 112. The notification of the measurement results may be performed using an SNR Response frame. When notifying via the relay STA 112, the STA 111 transmits an SNR Response frame to the STA 112 (F509), and in response to receiving this frame, the STA 112 may transmit an SNR Response frame to the AP 101 (F510). The SNR Response frame may be a UHR Protected Action frame with the Relay Action field set to 4. The SNR Response frame may include an SNR List 806, similar to the SNR Relay frame. The SNR Response frame may include the SNR Relay frame that triggered the generation of this frame and the communication quality measurement results included in the SNR Response frame. For example, in the case of an SNR Response frame transmitted from STA 111 in F509, the SNR Response frame may include the communication quality measurement results measured by STA 111 and the measurement results included in the SNR Relay frame. In this case, the Measure STA Num field 821 may be set to a value of 1, indicating that the number of STAs 110 that performed communication quality measurements is two. The SNR Response frame may include a Measure STA Address field 822 for each STA 110 that performed communication quality measurement, following a Measure STA Num field 821. That is, each Measure STA Address field 822 may include information that identifies each of the STAs 111 and 112. Furthermore, the SNR Response frame may include one Measured STA Num field 823 for each Measure STA Address field 822.That is, when one STA 110 measures the communication quality of a plurality of communication devices 110, the number of communication devices 100 for which the communication quality was measured can be indicated by the respective Measured STA Num fields 823. For example, when STA 111 measures the communication quality based on signals received from each of AP 101 and STA 112, 1 can be set in the Measured STA Num field 823. In this case, it can be indicated that the number of communication devices 100 for which the communication quality was measured is 2. Furthermore, the SNR Response frame can include a Measured Address field 824 corresponding to each of the communication devices 100 for which the communication quality was measured. That is, the MAC addresses, etc., of AP 101 and STA 112 can be set in each Measured Address field 824. The SNR Response frame may also include an RSSI field 825 and an SNR field 826 corresponding to each measurement result based on a signal received from each of the communication devices 100 targeted for communication quality measurement. In this way, the measurement result of the communication quality between the AP 101 and the STA 112 by the STA 111 may be reported using a single SNR Response frame. As described above, the SNR Response frame may include the measurement result of the communication quality by the STA 112, which was included in the SNR Relay frame, in addition to the measurement result of the communication quality by the STA 111. The measurement result of the communication quality by the STA 112 may be included in a field following the field indicating the measurement result of the communication quality by the STA 111. When the STA 111 receives SNR Relay frames addressed to the STA 111 from multiple relay STAs, the STA 111 may report the measurement results to a single relay STA. This may reduce the consumption of radio resources compared to reporting the measurement results via each relay STA. In this case, each relay STA may include the measurement result of the communication quality measured between itself and the STA 111 in the SNR Relay frame.As a result, the SNR Request frame and the SNR Relay frame are relayed, and the measurement results of the communication quality between each communication device are accumulated and notified in bulk from STA111 to AP101, so that the measurement results can be notified efficiently.
[0053] When STA 112 receives the SNR Response frame transmitted from STA 111 to itself, it generates an SNR Response frame addressed to AP 101. As described above, the SNR Response frame generated by the relay STA 112 may include the measurement result included in the SNR Response frame received from STA 111. Furthermore, if the relay STA 112 measures communication quality based on a signal received from STA 111 after transmitting an SNR Relay frame to STA 111, the relay STA 112 may include the measurement result in the SNR Response frame. Therefore, in the case of an SNR Response frame transmitted from STA 112 at F510, the SNR Response frame may include the measurement result of the communication quality measured by STA 112 and the measurement result included in the SNR Response frame of F509. For example, a value of 1 is set in the Measure STA Num field 821, indicating that the number of STAs 110 that performed communication quality measurement is two. Furthermore, a value of 1 is set in the Measured STA Num field 823 that follows the field indicating the relay STA 112 as the Measure STA Address field 822. That is, it can indicate that the number of communication devices 100 that were the targets of communication quality measurement is two. Furthermore, the MAC addresses of the AP 101 and the STA 111 are set in the following Measured Address fields 824, indicating that the STA 112 measured the communication quality for the AP 101 and the STA 111. Furthermore, an RSSI field 825 and an SNR field 826 corresponding to measurement results based on signals received from the AP 101 and the STA 111 that were the targets of communication quality measurement can be included.
[0054] The AP 101 may acquire the results of reception quality measurements from the relay STA 112 via the SNR Response frames received from the relay STA 112. For example, the reception quality of the signal from the AP 101 at each of the STA 111 and the STA 112, and the reception quality of the signal from the other communication device at each of the STA 111 and the STA 112 may be acquired. Based on these communication qualities, the AP 101 may determine whether to perform communication with the STA 111 directly or by relay communication via the STA 112. For example, the AP 101 may determine to perform relay communication if both the communication quality between the AP 101 and the STA 112 and the communication quality between the AP 101 and the STA 111 are higher than the communication quality between the AP 101 and the STA 111. The method by which the AP 101 determines whether to perform relay communication is not limited to the above. For example, if the value indicating the communication quality between the AP 101 and the STA 111 is lower than a predetermined threshold, and both the communication quality between the AP 101 and the STA 112 and the communication quality between the AP 101 and the STA 111 are higher than predetermined thresholds, the AP 101 may determine to perform relay communication. Then, the AP 101 may perform communication with the STA 111 using the determined communication method (F511, F512).
[0055] The STA 110 may measure communication quality using a predetermined frame. For example, the STA 110 may perform measurement using the received power when receiving an SNR Request frame, an SNR Response frame, an SNR Relay frame, or the like. The method by which the STA 110 measures communication quality is not limited to this. For example, the transmitting STA 110 may transmit a Null Data Packet, and the receiving STA 110 may perform measurement using the received power when receiving the packet. The STA 110 may also perform measurement using the received power of a beacon transmitted from the AP 101 or a data frame previously received from the AP 101. The STA 110 may also notify the measurement results using a CSI Report frame instead of an SNR Response frame. The configuration of the SNR List field 806 may be different from the configuration shown in FIG. 8B . For example, the order of the RSSI fields 825 and the SNR fields 826 associated with each of the communication devices 100 to be measured may be fixed, thereby reducing the number of Measured Address fields 824. Furthermore, in addition to or instead of the RSSI fields 825 and the SNR fields 826, a value of a communicable modulation and coding scheme (MCS) may be notified.
[0056] The above describes an example in which the AP 101 determines whether to perform relay communication based on the communication quality between the AP 101 and the candidate STA 112, the communication quality between the candidate STA 112 and the end STA 111, and the SNR between the AP 101 and the end STA 111. This determination can be made using measurement information other than SNR. For example, the measurement information can include SINR, transmission delay time, frame error rate, etc. SINR can be an abbreviation for Signal to Interference and Noise Ratio. Furthermore, the method for determining whether to perform relay communication by the AP 101 is not limited to these, and the AP 101 may determine whether to perform relay communication based on information other than communication quality. For example, the AP 101 may determine whether to perform relay communication based on the geographical distance between the AP 101 and the end STA 111 or location information of the end STA 111. The AP 101 may also determine whether to perform relay communication based on the characteristics of the traffic, such as the required delay required for the traffic communicated with the end STA.
[0057] The AP 101 may determine whether to perform relay communication in communication with the STA 111 based on a request from the STA 111. For example, the STA 111 may receive a list of candidate STAs notified by the AP 101. The STA 111 may also receive frames, such as data frames, transmitted from other STAs 110 in the BSS to which the STA 111 belongs. At this time, the STA 111 may determine the communication quality with each STA 110 based on the received power of the received frame. If a value indicating the communication quality exceeds a predetermined threshold and the frame was transmitted from a candidate STA, the STA 111 may notify the AP 101 of the measurement result. The STA 111 may also notify the AP 101 of the communication quality between the STA 111 and the AP 101. For example, the STA 111 may notify the AP 101 of the measurement result via the candidate STA that was the subject of the measurement using an SNR Response. In this case, before transmitting an SNR Response to AP 101, the candidate STA may measure the communication quality between itself and STA 111 and the communication quality between itself and AP 101, and notify the AP of an SNR Response including the results. As a result, AP 101 may acquire the communication quality between itself and STA 111, the communication quality between itself and STA 112, and the communication quality between STA 111 and STA 112. Based on these results, AP 101 may determine whether to perform relay communication in communication with STA 111. With this configuration, STA 111 determines whether to perform relay communication and measures the communication quality of candidate STAs with high communication quality, thereby enabling efficient use of wireless resources and processing resources.
[0058] (Notification of Whether to Execute Relay Communication at End STA) STA 111 may request the use or non-use of relay communication in communication with AP 101. FIG. 9 is a diagram showing another example of a message sequence between communication devices 100. The same reference numerals are used for the same processes as in FIG. 5 , and descriptions thereof will be omitted. That is, it is assumed that connections have been established between AP 101 and STA 112 (F501-F502) and between AP 101 and STA 111 (F504-F505). It is also assumed that STA 112 is capable of operating as a relay STA in communication between AP 101 and STA 111 (F503, F506). After establishing a connection with AP 101, STA 111 may request AP 101 to use or not use relay communication. For example, in FIG. 9 , STA 111 requests not to use relay communication (F901). In this case, the STA 111 may make a request using a UHR Protected Action frame in which the value of the Relay Action field 811 is set to 0. The UHR Protected Action frame in which the value of the Relay Action field 811 is set to 0 may be a Relay Mode Request frame. An example of the configuration of a Relay Mode Request frame is shown in FIG. 10. In FIG. 10, the same components as those in FIGS. 8A and 8B are given the same reference numerals, and their description will be omitted. That is, the Relay Mode Request frame includes a Relay Control field 804, a Relay Mode field 1001, and a Relay Parameter Update field 1002. The Relay Control field 804 includes a Relay Action field 811 and a Relay Parameter Update Present field 1012. As described above, the Relay Action field 811 can be set to 0. The Relay Parameter Update Present field 1012 indicates whether or not a subsequent Relay Parameter Update field 1002 is present.
[0059] The Relay Mode field 1001 indicates whether or not relay communication is to be used. For example, the Relay Mode field 1001 may be a field for switching between enabling and disabling relay communication. As an example, the STA 111 may indicate that relay communication is to be used by setting this field to 1, and indicate that relay communication is not to be used by setting this field to 0. In FIG. 9 , setting the Relay Mode field 1001 to 0 may indicate that relay communication is not to be used. Note that one Relay Mode field 1001 may be provided for each of the uplink and downlink. For example, setting the Relay Mode field 1001 corresponding to the uplink to 1 indicates that relay communication is to be used in the direction from the STA 111 to the AP 101. Furthermore, setting the Relay Mode field 1001 corresponding to the downlink to 0 indicates that relay communication is not to be used in the direction from the AP 101 to the STA 111. If there is a difference in the delay required for the uplink and downlink depending on the application executed by the STA 110, higher communication performance can be expected by using relay communication in the direction where the required delay is lower.
[0060] The Relay Parameter Update field 1002 indicates parameters used during relay communication. For example, the Relay Parameter Update field 1002 may include the TID mapping field 743. The Relay Parameter Update field 1002 may also include other parameters. For example, the Relay Parameter Update field 1002 may include the Link Number field 741, the Link ID field 742, etc. shown in FIG. 7 . The Relay Parameter Update field 1002 may also include the STA Info field 722.
[0061] When the AP 101 receives the Relay Mode Request frame from the STA 111, the AP 101 may respond with a Relay Mode Response frame. The Relay Mode Response frame may include a Status Code field. The AP 101 may use the Status Code field to notify the STA 111 whether or not to accept the request indicated by the Relay Mode Request frame. For example, the Status Code field may include information indicating success if the request is accepted, or information indicating the reason for not accepting the request if the request is not accepted. The Relay Mode Response frame may include some or all of the fields shown in FIG. 10 .
[0062] If the AP 101 accepts the request from the STA 111 via the Relay Mode Request frame, it transmits a data frame directly to the STA 111 (F902). This configuration allows the STA 111 to switch whether or not to perform relay communication depending on its own device status. For example, if the STA 111 is a portable device, control can be performed based on the remaining battery level, the running status of an application within the STA 111, the allowable delay and total amount of data handled by the application, etc. Note that, when the AP 101 determines whether or not to perform relay communication, it can notify the STA 111 of its decision by transmitting a Relay Mode Request frame. This allows the AP 101 to notify the STA 111 of whether or not to perform relay communication depending on the STA 110 connected to the AP 101. Note that the request for whether or not to perform relay communication can be executed only if the AP 101 and the STA 111 support relay communication. Furthermore, when the Relay Mode field 1001 is provided for each of the uplink and downlink, the AP 101 and the STA 111 can request to use only communication in the supported direction based on the capability information notified by the AP 101 or the beacon when establishing a connection. Since a request to use relay communication in a communication direction that is not supported by the communication partner cannot be used even if such a configuration is made, it is possible to avoid wasting wireless resources and power of the own device.
[0063] 11A and 11B show an example of a processing flow when the AP 101 determines whether to perform relay communication. This processing may be the processing of the AP 101 when the AP 101 in FIG. 1 operates as an AP and the STA 111 connects to the AP 101. Note that this processing may be repeatedly executed after the connection with the STA 111 is established. First, the AP 101 executes a connection process with the STA 111 (S1101). In the connection process, the AP 101 acquires capability information of the STA 111. For example, the AP 101 determines whether a UHR Capability element is included in a received Association Request frame or Probe Request frame (S1102). If the UHR Capability element is not included (NO in S1102), the AP 101 may determine that the STA 111 does not support the UHR function and may choose not to use relay communication in communicating data frames (S1106). That is, the AP 101 may choose to communicate data frames directly with the STA 111. On the other hand, if the UHR Capability element is included (YES in S1102), the AP 101 acquires the values of the Relay Transmit Capable field 604 and the Relay Receive Capable field 605. If the values of these fields are 0 (NO in S1103), the AP 101 may determine that the STA 111 does not support the relay communication function and may choose to communicate data frames directly without using relay communication (S1106). If the value of at least one of the fields is 1 (YES in S1103), the AP 101 stores the STA 111 as having the relay communication function (S1104). That is, the AP 101 can select either to communicate data frames directly with the STA 111 or to perform relay communication based on the subsequent processing. Note that if one of the Relay Transmit Capable field 604 and the Relay Receive Capable field 605 is 1 and the other is 0, normal transmission and reception processing is performed for the communication direction corresponding to the setting of 0 (S1106).In this case, a determination is made as to whether or not relay communication is to be performed for a communication direction corresponding to relay communication. For example, assume that the Relay Transmit Capable field 604 is 1 and one of the Relay Receive Capable fields 605 is 0. Assume also that the AP 101 is capable of performing relay processing for both transmission and reception. In this case, the AP 101 may perform the processing from S1104 onward when receiving a data frame from the STA 111, and may perform the processing from S1106 when transmitting a data frame to the STA 111. On the other hand, if the AP 101 is capable of transmission but not reception using relay communication, the AP 101 may perform the processing from S1106 for both communication directions. In other words, the processing from S1104 onward may be performed for a communication direction in which both the AP 101 and the STA 111 can perform relay communication. During the connection processing, the AP 101 may acquire information indicating that the STA 111 can operate as a relay STA. For example, the AP 101 may use the UHR Operation element to obtain capability information of the STA 111 to operate as a relay STA. If the STA 111 is capable of operating as a relay STA, the AP 101 may store the STA 111 as a candidate STA.
[0064] The processing from S1105 onward will be described. The AP 101 determines whether relay communication is available when communicating data frames with the STA 111 (S1105). Whether relay communication is available can be switched, for example, by exchanging a Relay Mode Request frame and a Relay Mode Response frame between the AP 101 and the STA 111. For example, the default setting when the STA 111 connects to the AP 101 may enable relay communication. In this case, the AP 101 or the STA 111 may notify a Relay Mode Request frame for disabling (disabling) relay communication. Furthermore, when relay communication is disabled, the AP 101 or the STA 111 may notify a Relay Mode Request frame for enabling (enabling) relay communication. If relay communication is disabled (NO in S1105), the AP 101 performs the process of S1106. If relay communication is enabled (YES in S1105), the AP 101 performs the process of S1107.
[0065] When transmitting a data frame (YES in S1107), the AP 101 determines whether there is a candidate STA that can serve as a relay STA in communication with the STA 111 (S1108). If there is no candidate STA (NO in S1108), the AP 101 decides to communicate directly with the STA 111 (S1112). On the other hand, if there is a candidate STA (YES in S1108), the AP 101 checks the communication quality between the AP 101 and the candidate STA and the communication quality between the candidate STA and the STA 111. For example, the AP 101 may determine whether the SNR is sufficiently high as the communication quality of each. As an example, the AP 101 may determine that the communication quality is sufficient if a value indicating each communication quality exceeds a predetermined threshold. If the AP 101 determines that either communication quality is insufficient, the AP 101 decides to communicate directly with the STA 111 (S1112). If the AP 101 determines that both communication qualities are sufficient, the AP 101 determines whether to perform relay communication. For example, AP 101 may determine whether to perform relay communication by determining whether the communication quality between itself and STA 111 is sufficient. As an example, AP 101 may determine that the communication quality is sufficient when the SNR of the signal received from STA 111 exceeds a predetermined threshold, and may determine not to perform relay communication (NO in S1110). If it is determined not to perform relay communication, AP 101 may communicate directly with STA 111 (S1112). Furthermore, AP 101 may determine that the communication quality is insufficient when the SNR of the signal received from STA 111 is below a predetermined threshold, and may determine to perform relay communication (YES in S1110).
[0066] When performing relay communication, the AP 101 transmits a data frame to the end STA 111 via the relay STA 112 (S1111). For example, the AP 101 may transmit a signal to reserve a period required for relay communication in advance, and transmit the data frame to the relay STA 112 within that period. As an example, the AP 101 may reserve a period required for relay communication by transmitting a Trigger frame. For example, a Duration field of the Trigger frame may be set to a period including a period for the AP 101 to transmit a data frame to the relay STA 112 and a period for the relay STA 112 to transmit a data frame to the end STA 111. In addition, the Duration field may also include a period for an ACK or Block ACK to be returned from the end STA 111. In this case, in addition to the above-mentioned periods, the Duration field may be set with a period including a period for the end STA 111 to transmit an ACK or the like to the relay STA 112 and a period for the relay STA 112 to transmit an ACK or the like to the AP 101. Furthermore, the settings of the Duration field are not limited to these, and may be set with, for example, a period required for a procedure for performing relay communication, which will be described later. In this way, relay communication can be performed using the period secured by the Trigger frame.
[0067] The Trigger frame may include information indicating that relay communication will be performed. That is, the AP 101 may use the Trigger frame to notify the end STA 111 and the relay STA 112 in advance that communication will be performed via relay communication, and then transmit a data frame addressed to the end STA 111. In this case, the Trigger frame may include information indicating that the STA 111 and the STA 112 should receive this Trigger frame. For example, the relay STA 112 and the end STA 111 may be indicated as the destinations of the Trigger frame. This allows the relay STA 112 and the end STA 111 to recognize that relay communication will be performed. Then, a data frame transmitted from the AP 101 after this Trigger frame is received by the relay STA 112 and transmitted by the relay STA 112 to the end STA 111. Alternatively, the destination field of the Trigger frame may indicate the relay STA 112, and another field of the Trigger frame may indicate the end STA 111 as the destination of the data frame. In this case, in response to receiving the Trigger frame, the relay STA 112 may transmit another Trigger frame to the end STA 111 indicating that relay communication will be performed. This may notify the end STA 111 that relay communication will be performed. In this case, the AP 101 may transmit a subsequent data frame based on the transmission of the Trigger frame from the relay STA 112. The relay STA 112 transmits the received data frame to the end STA 111. Note that the STA 112 does not need to transmit the Trigger frame to the end STA 111. In this case, the AP 101 transmits a data frame following the transmission of the Trigger frame addressed to the relay STA 112. The relay STA 112 can transmit the data frame received from the AP 101 to the end STA 111. This allows for more efficient use of radio resources than when a Trigger frame is transmitted from each of the AP 101 and the relay STA 112. Note that the Trigger frame can notify the end STA 111 of the frequency resources to be used in the relay communication.For example, the Trigger frame may include information indicating an RU to be used when transmitting a data frame from the AP 101 to the relay STA 112, and information indicating an RU to be used when transmitting a data frame from the relay STA 112 to the end STA 111. When OFDMA communication is used, it becomes possible to flexibly select the RU to be used in each transmission. The frame used for notifying relay communication and reserving radio resources is not limited to the Trigger frame. For example, the AP 101 may transmit an RTS frame including a Duration field in which a period required for relay communication is set, and may receive a CTS frame in response to this, thereby reserving the period required for relay communication. In addition, the RTS frame may be used to notify information indicating that relay communication will be performed.
[0068] Furthermore, the AP 101 may perform relay communication using a data frame formatted for relay communication without prior notification of the execution of relay communication using a trigger frame or the like. For example, the AP 101 may transmit a data frame addressed to the relay STA 112, including information indicating relay communication and information that can identify the end STA. The information indicating relay communication and information that can identify the end STA may be included in the header of this data frame. In this case, upon receiving this data frame, the relay STA 112 may transmit a data frame of the same format with the destination changed to the end STA. The relay STA 112 may also generate and transmit a data frame formatted for direct communication using the received data frame. In this case, the destination of the data frame becomes the end STA 111, and the information indicating relay communication may be deleted. In these cases, the end STA 111 performs reception processing for the data frame addressed to itself. The AP 101 may also transmit a data frame for relay communication that includes information that can identify the relay STA and the end STA, respectively, and information indicating that the data frame is for relay communication. In this case, the relay STA 112 may transmit the received data frame to the end STA as is. The end STA may perform reception processing for the received data frame based on the information indicating that the data format is for relay communication.
[0069] On the other hand, if the AP 101 does not transmit a data frame (NO in S1107), it determines whether to receive data from the STA 111 (S1113). For example, the AP 101 may obtain the data storage status from all STAs 110 connected to the AP 101 and receive data frames from STAs 110 that have stored data. As an example, the AP 101 may transmit a frame requesting a BSR to each STA 110. For example, the frame requesting a BSR may be a BSR Request frame. Alternatively, the frame requesting a BSR may be a BSR Poll frame. BSR is an abbreviation for Buffer Status Report. Upon receiving the BSR Request frame, the STA 110 may report to the AP 101 whether or not data and the amount of data stored for each TID are available. This allows the AP 101 to determine whether or not to receive a data frame from each STA 110. The BSR Request frame and the response to this frame may be communicated via relay communication. If the AP 101 determines not to receive a data frame (NO in S1113), it may return to S1105 and repeat the process. On the other hand, if the AP 101 determines to receive data from the STA 111 (YES in S1113), it determines whether or not there is a candidate STA that can serve as a relay STA in communication with the STA 111 (S1114). If there is no candidate STA (NO in S1114), the AP 101 decides to communicate directly with the STA 111 (S1118). For example, the AP 101 may transmit a frame to cause the STA 111 to transmit a data frame. As an example, the AP 101 may transmit a Trigger frame to the STA 111. For example, the Trigger frame may include information indicating to the STA 111 that it should transmit a data frame directly to the AP 101. The information indicating that a data frame should be transmitted directly to the AP 101 may be, for example, information indicating that the destination of data transmitted by the STA 111 should be the AP 101. Furthermore, the information indicating that a data frame should be transmitted directly to the AP 101 may be information indicating that direct communication should be performed.On the other hand, if there is a candidate STA (YES in S1114), the AP 101 checks the communication quality between the AP 101 and the candidate STA and the communication quality between the candidate STA and STA 111. If the AP 101 determines that either communication quality is insufficient (NO in S1115), it decides to perform direct communication with STA 111 (S1118). If the AP 101 determines that both communication qualities are sufficient (YES in S1115), it determines whether to perform relay communication. For example, the AP 101 may determine whether to perform relay communication by determining whether the communication quality between itself and STA 111 is sufficient. If the AP 101 determines not to perform relay communication (NO in S1116), it may perform direct communication with STA 111 (S1118). If the AP 101 determines that the communication quality is insufficient, it may determine to perform relay communication (YES in S1116). In this case, the AP 101 may notify the STA 111 to transmit the data frame using relay communication (S1117).
[0070] The AP 101 may use a Trigger frame to notify the STA 111 to transmit a data frame using relay communication. As described above, the Trigger frame may reserve radio resources for relay communication and notify the STA 111 that relay communication should be performed. For example, a Duration field of the Trigger frame may be set to a period including a period for the end STA 111 to transmit a data frame to the relay STA 112 and a period for the relay STA 112 to transmit a data frame to the AP 101. The Duration field may also include a period for the AP 101 to return an ACK or Block ACK. In this case, the Duration field may be set to a period including, in addition to the above periods, a period for the AP 101 to transmit an ACK or the like to the relay STA 112 and a period for the relay STA 112 to transmit an ACK or the like to the end STA 111. Furthermore, the settings of the Duration field are not limited to these, and may be set to, for example, a period required for the procedure for relay communication. The AP 101 may use the Trigger frame to instruct the end STA 111 and the relay STA 112 to transmit via relay communication. In this case, the Trigger frame may include information indicating that the STA 111 and the STA 112 should receive this Trigger frame and information indicating that a data frame should be transmitted via relay communication. For example, the relay STA 112 and the end STA 111 may be indicated as the destinations of the Trigger frame. This allows the relay STA 112 and the end STA 111 to recognize that relay communication should be performed. The end STA 111 may then transmit a data frame following this Trigger frame. The relay STA 112 may transmit the received data frame to the AP 101. Also, the destination field of the Trigger frame may indicate the relay STA 112, and another field of the Trigger frame may indicate the STA 111 as the end STA to which the data frame should be transmitted.In this case, in response to receiving this Trigger frame, the relay STA 112 may transmit another Trigger frame to the end STA 111, including information indicating that a data frame should be transmitted via relay communication. This allows the end STA 111 to recognize that transmission should be via relay communication. In this case, the end STA 111 may transmit a data frame to the AP 101 based on receiving the Trigger frame from the relay STA 112. The relay STA 112 transmits the received data frame to the AP 101. Note that the Trigger frame may include information indicating an RU to be used when transmitting a data frame from the end STA 111 to the relay STA 112 and information indicating an RU to be used when transmitting a data frame from the relay STA 112 to the AP 101. The AP 101 may transmit an RTS frame including a Duration field in which a period required for relay communication is set, and may secure the period required for relay communication by receiving a CTS frame in response to this RTS frame. Also, the RTS frame may be used to notify information indicating that a day frame should be transmitted using relay communication.
[0071] (Processing Flow in STA 111) Figures 12A and 12B show an example of a processing flow when STA 111 determines whether to perform relay communication. This processing may be the processing performed by STA 111 when STA 111 in Figure 1 connects to AP 101. For example, STA 111 may perform this processing based on detecting AP 101. Note that this processing may be repeatedly performed after connection with AP 101 is established. First, STA 111 performs connection processing with AP 101 (S1201). In the connection processing, STA 111 acquires capability information of AP 101. For example, STA 111 determines whether a UHR Capability element is included in the received Association Response frame or Probe Response frame (S1202). The STA 111 may determine whether or not the beacon received from the AP 101 includes a UHR Capability element. If the UHR Capability element is not included (NO in S1202), the STA 111 may determine that the AP 101 does not support the UHR function and may decide not to use relay communication in communicating data frames (S1206). That is, the STA 111 may communicate data frames directly with the AP 101. On the other hand, if the UHR Capability element is included (YES in S1202), the STA 111 acquires the values of the Relay Transmit Capable field 604 and the Relay Receive Capable field 605. The determination of whether or not relay communication with the AP 101 is possible based on these fields is performed in the same way as the AP 101, and therefore description thereof will be omitted. That is, STA 111 determines whether relay communication is possible for each of the transmission and reception communication directions based on the capability information acquired from AP 101 and its own capability information. STA 111 then executes the process of S1206 for communication directions for which relay communication is not possible, and executes the processes of S1204 and subsequent steps for communication directions for which relay communication is possible. If the value of at least one of the fields is 1 (YES in S1203), STA 111 stores the AP 111 as having the relay communication function (S1204).
[0072] In the connection process, the STA 111 may notify the AP 101 of its own device's capability information. For example, the STA 111 may use a UHR Capability element to notify the AP 101 of the communication direction in which the STA 111 can perform relay communication. The STA 111 may also notify the AP 101 of its own device's capability information that it can operate as a relay STA. For example, the STA 111 may use a UHR Operation element to notify the AP 101 of its own device's capability information that it can operate as a relay STA.
[0073] The STA 111 determines whether or not relay communication can be used when communicating data frames with the AP 101 (S1205). Whether or not relay communication can be used can be switched, for example, by exchanging a Relay Mode Request frame and a Relay Mode Response frame between the AP 101 and the STA 111. If relay communication is disabled (NO in S1205), the STA 111 performs the process of S1206. If relay communication is enabled (YES in S1205), the STA 111 performs the process of S1207.
[0074] When the STA 111 transmits a data frame (YES in S1207), the STA 111 may notify the AP 101 that the STA 111 has stored data (S1208). For example, the STA 111 may perform the notification using a BSR frame or a BSR field included in a predetermined frame. The BSR field may be a BSR Control subfield. Based on this notification, the STA 111 may receive a frame transmitted from the AP 101 instructing the STA 111 to transmit. The instruction from the AP 101 may include information indicating whether the STA 111 should transmit the data frame directly to the AP 101 or whether it should transmit using relay communication. For example, this instruction may be performed using a Trigger frame. When the STA 111 receives a Trigger frame including information indicating that the STA 111 should transmit the data frame directly to the AP 101 (NO in S1209), the STA 111 transmits the data frame directly to the AP 101 (S1211). This Trigger frame may be a Basic Trigger frame. Furthermore, when the STA 111 receives a Trigger frame including information indicating that a data frame should be transmitted using relay communication (YES in S1209), the STA 111 transmits the data frame to the relay STA 112 (S1210). This Trigger frame may be an MU-RTX Trigger frame. This Trigger frame may also be referred to as an MU-RTS Trigger frame. MU-RTS may be an abbreviation for Multiuser Request to send. The STA 111 may transmit a data frame to the AP 101 after a SIFS time has elapsed since receiving the Trigger frame indicating that a data frame should be transmitted using relay communication. SIFS may be an abbreviation for Short Inter Frame Space. This data frame may be transmitted to the AP 101 via the relay STA 112. The STA 111 may receive an ACK, a Block ACK, or the like based on this data frame from the AP 101. The exchange of these frames may be performed within a period secured by a Trigger frame transmitted by the AP 101. The ACK or the like transmitted from the AP 101 may be received directly by the STA 111.The method by which the end STA 111 transmits a data frame to the AP 101 via the relay STA 112 based on the trigger frame can be the method described above in the description of S1117 of the processing flow in the AP 101.
[0075] Furthermore, if STA 111 does not receive a Trigger frame indicating that a data frame should be transmitted within a predetermined period of time after transmitting a BSR frame, it may transmit the data frame directly to AP 101. STA 111 may also autonomously perform relay communication without receiving instructions from AP 101. In these cases, STA 111 may transmit a Trigger frame before transmitting the data frame to ensure the period required for transmission and to notify that direct communication or relay communication will be performed. STA 111 may also perform relay communication using a data frame formatted for relay communication without using a Trigger frame. The method by which STA 111 transmits a data frame to AP 101 using a Trigger frame or a data frame formatted for relay communication can be the same as the method described above in the description of S1111 in the processing flow for AP 101. In this case, AP 101 and STA 111 are interchangeable.
[0076] On the other hand, if STA 111 does not transmit a data frame (NO in S1207), it waits to receive a frame. If it does not receive a frame (NO in S1212), it returns to S1205 and continues processing. If it receives a frame (YES in S1212), it may perform reception processing based on the frame's sender. For example, if STA 111 determines that the frame's sender is AP 101 (YES in S1213), it analyzes the frame in frame analysis unit 406 as a proper data frame (S1216). Furthermore, if STA 111 determines that the frame's sender matches a STA listed in the candidate STA list included in the beacon (YES in S1214), it analyzes the frame in frame analysis unit 406 as a proper frame (S1216). In other cases (NO in S1213 and NO in S1214), the STA 111 may discard the received frame (S1215).
[0077] (Performing the same functions as some of the functions performed by the AP in the relay STA) The relay STA 112 may be configured to perform the same functions as some of the functions performed by the AP. For example, the STA 112 may periodically broadcast a beacon. The beacon broadcast by the STA 112 may be the same as the beacon broadcast by the AP 101. For example, upon receiving a beacon broadcast by the AP 101, the STA 112 may transmit the beacon after a predetermined time has elapsed. By broadcasting a beacon by the STA 112, a STA 110 that cannot receive a beacon from the AP 101 may be able to recognize the presence of the AP 101. Furthermore, the STA 112 may perform connection processing with another STA 110 instead of the AP 101. That is, the STA 112 may receive a Probe Request frame, an Association Request frame, a Reassociation Request frame, etc. from another STA 110. In response to this, the STA 112 may transmit a Probe Response frame, an Association Response frame, or a Reassociation Response frame. The STA 112 may have a function of performing connection processing with another STA 110 based on the capability information of the AP 101 acquired when establishing a connection with the AP 101. In this case, when the STA 112 establishes a connection with another STA 110, the STA 112 notifies the AP 101 of the capability information of the STA 110. This allows the AP 101 to recognize that the other STA 110 has belonged to the BSS configured by the STA 112. Furthermore, STA 112 does not have the function of performing connection processing with other STAs 110, but may relay the exchange of frames for connection processing between AP 101 and other STAs 110. In this case, AP 101 performs connection processing with other STAs 110 via relay by STA 112, and therefore may recognize that STA 110 has belonged to the BSS configured by its own device.
[0078] The beacon broadcast by the STA 112 may be partially different from the beacon broadcast by the AP 101. When the STA 112 receives the beacon broadcast from the AP 101, the STA 112 may modify the beacon and generate a new beacon, which it may transmit after a predetermined time has elapsed. For example, the STA 112 may broadcast a beacon that does not include information about candidate STAs. As an example, the STA 112 may broadcast a beacon that includes a UHR Operation element that does not include a Relay STA List field 705. In this case, the beacon may include information that can identify the STA 112 and a Relayed AP address field 706 that includes the MAC address and BSSID of the AP 101 to which the STA 112 belongs. Using this information, other STAs 110 can identify that the STA 112 transmitting the beacon is a relay STA and will perform relaying between the STA 112 and the AP 101. Therefore, the beacon broadcast by the STA 112 does not need to include information about the candidate STAs. For example, by broadcasting Operation parameters that the STA 112 can use, the information that should be included in the STA Info field 722 in FIG. 7 can be notified. Note that the Relayed AP address field 706 transmitted by the STA 112 can be encrypted before transmission. This can avoid the risk of spoofing, where a malicious STA pretends to belong to the AP 101 and is performing relaying.
[0079] As described above, according to this embodiment, when a predetermined condition is satisfied, the AP performs relay communication with an end STA via a relay STA. The predetermined condition may be that the AP and the end STA have the capability to perform relay communication. Therefore, the AP may obtain information indicating that the AP has the capability to perform relay communication from the end STA. The AP may also notify information indicating that the AP has the capability to perform relay communication. This configuration allows each communication device to recognize that other communication devices are capable of performing relay communication. This enables relay communication via a relay STA to be used when a specific end STA is located far from the AP and communication quality is poor, thereby enabling the AP to provide wireless access services stably over a wider area. Note that the above description uses an example in which the UHR Capability element is used to indicate capability information indicating that the AP, relay STA, or end STA can perform relay communication. However, the element for indicating capability information is not limited to this, and other elements may be used. For example, Extended Capability may be used. This allows the information to be notified to the other device as general capability information. Furthermore, the names of the above-described elements and fields are merely examples and may be called by other names. Furthermore, the names relay communication, relay STA, end STA, etc. are merely examples and may be called by other names. (Other Examples) The present invention can also be realized by a process in which a program that realizes one or more 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 functions.
[0080] 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.
[0081] This application claims priority based on Japanese Patent Application No. 2024-066305, filed April 16, 2024, the entire contents of which are incorporated herein by reference.
Claims
1. A communications device capable of operating as an access point compliant with the IEEE 802.11 standard series, comprising: communications means capable of executing a first communications method in which communications are performed via another station device that relays data frames, and a second communications method in which communications are performed directly between the communications device and a station device; acquisition means for acquiring first capabilities information from the station device indicating that the station device has a first capability for performing the first communications method; and selection means for selecting either the first communications method or the second communications method as the communications method to be used in communications with the station device if the station device has the first capability, or for selecting the second communications method if the station device does not have the first capability; and the communications means for communicating with the station device based on the result of the selection.
2. The communication device according to claim 1, wherein the first capability information is information indicating that communication can be performed using frames of a first format used in the first communication method, the first format being different from a second format used in the second communication method, and the communication means, when communicating with the station device using the first communication method, communicates using frames of the first format.
3. The communication device according to claim 2, wherein the frame of the first format is a Trigger frame that reserves radio resources for communication using the first communication method and includes information indicating that communication will be performed using the first communication method.
4. The communication device according to claim 2 or 3, wherein the first capability information is information indicating that at least one of transmission and reception using frames in the first format can be performed.
5. The communication device according to any one of claims 1 to 4, wherein the acquisition means acquires the first capability information using at least one of a Probe Request frame, an Association Request frame, and a Reassociation Request frame.
6. The communication device according to any one of claims 1 to 5, further comprising first notification means for notifying second capability information indicating that the communication device has a second capability for executing the first communication method.
7. The communication device according to claim 6, wherein the first notification means notifies the second capability information using at least one of a Beacon frame, a Probe Response frame, an Association Response frame, and a Reassociation Response frame.
8. A communication device according to any one of claims 1 to 7, further comprising second notification means for notifying the other station device of first identification information that can identify the other station device.
9. The communication device according to claim 8, wherein the first identification information is information capable of identifying the MAC address of the other station device.
10. The communication device according to claim 8 or 9, wherein the second notification means further notifies second identification information capable of identifying operating parameters of the other station device.
11. A communication device as described in claim 1, further comprising a receiving means for receiving a request from the station device not to use the first communication method, and the communication means communicates with the station device using the second communication method without using the first communication method based on the request.
12. The communication device according to claim 11, wherein the receiving means receives the request using an Action frame.
13. A communications device capable of operating as a station compliant with the IEEE 802.11 standard series, comprising: communications means capable of executing a first communications method in which communications are performed via another station device that relays data frames, and a second communications method in which direct communications are performed, in communications between the communications device and an access point; notification means for notifying the access point of first capabilities information indicating that the communications device has a first capability for performing the first communications method; wherein, as a communications method to be used in communications between the access point and the communications device, if the communications device has the first capability, either the first communications method or the second communications method is selected; if the station device does not have the first capability, the second communications method is selected; and the communications means communicates with the access point based on the result of the selection.
14. The communication device described in claim 13, wherein the first capability information is information indicating that communication can be performed using frames of a first format used in the first communication method, the first format being different from a second format used in the second communication method, and the communication means communicates using frames of the first format when communicating with the station device using the first communication method.
15. The communication device according to claim 14, wherein the frame of the first format is a Trigger frame that reserves radio resources for communication using the first communication method and includes information indicating that communication will be performed using the first communication method.
16. A communication device according to claim 14 or 15, wherein the first capability information is information indicating that at least one of transmission and reception using frames in the first format can be performed.
17. The communication device according to any one of claims 13 to 16, wherein the notification means notifies the first capability information using at least one of a Probe Request frame, an Association Request frame, and a Reassociation Request frame.
18. A communication device according to any one of claims 13 to 17, further comprising first acquisition means for acquiring second capability information indicating that the access point has a second capability for executing the first communication method.
19. The communication device according to claim 18, wherein said notification means performs said notification when said access point has said second capability.
20. A communications device according to claim 18 or 19, wherein the first acquisition means acquires the second capability information using at least one of a Beacon frame, a Probe Response frame, an Association Response frame, or a Reassociation Response frame transmitted from the access point or the other station device.
21. A communication device according to any one of claims 13 to 20, further comprising second acquisition means for acquiring first identification information capable of identifying the other station device.
22. The communication device according to claim 21, wherein the first identification information is information capable of identifying the MAC address of the other station device.
23. A communication device according to claim 21 or 22, wherein the second acquisition means further acquires second identification information capable of identifying operating parameters of the other station device.
24. A communications device according to any one of claims 21 to 23, wherein the second acquisition means acquires the first identification information using at least one of a Beacon frame, a Probe Response frame, an Association Response frame, and a Reassociation Response frame transmitted from the access point or the other station device.
25. The communication device according to claim 13, further comprising request means for requesting said access point not to use said first communication method.
26. The communication device according to claim 25, wherein said requesting means makes said request using an Action frame.
27. A communications device capable of operating as a station compliant with the IEEE 802.11 standard series, comprising: relay means capable of relaying data frames as a relay device when the communications between an access point and another station device use a predetermined communication method via the relay device; and notification means for notifying the access point of capability information indicating that the communications device has the predetermined capability to perform the relay; wherein the communications device determines whether to use the communications device as a relay device in the communications between the access point and another station device based on the capability information; and the relay means performs the relaying in the communications between the access point and another station device based on the result of the determination.
28. The communication device according to claim 27, wherein the predetermined capability includes the ability to perform communication using frames of a predetermined format used in the predetermined communication method, and the relay means performs the relaying using frames of the predetermined format.
29. The communication device according to claim 28, wherein the frame of the predetermined format is a Trigger frame that reserves radio resources for communication using the predetermined communication method and includes information indicating that communication will be performed using the predetermined communication method.
30. A communication device according to any one of claims 27 to 29, wherein the capability information is information indicating that the communication device is capable of executing predetermined functions that are at least part of the functions executed by the access point.
31. The communication device according to claim 30, wherein the predetermined function is transmission of a beacon.
32. The communication device according to claim 31, wherein the beacon includes information that can identify the access point.
33. The communication device according to claim 30, wherein the predetermined function is to perform connection processing for the other station device to connect to the access point.
34. The communication device according to any one of claims 27 to 33, wherein said notification means notifies said capability information using at least one of a Probe Request frame, an Association Request frame, and a Reassociation Request frame.
35. A control method executed by a communication device capable of operating as an access point compliant with the IEEE 802.11 series of standards, comprising: executing, in communication between the communication device and a station device, a first communication method in which communication is performed via another station device that relays data frames, and a second communication method in which direct communication is performed; acquiring first capability information from the station device indicating that the station device has a first capability for performing the first communication method; selecting either the first communication method or the second communication method as the communication method to be used in communication with the station device if the station device has the first capability, or selecting the second communication method if the station device does not have the first capability; and communicating with the station device based on the result of the selection.
36. A control method executed by a communication device capable of operating as a station compliant with the IEEE 802.11 series of standards, comprising: executing a first communication method for communicating via another station device that relays data frames, and a second communication method for communicating directly, in communication between the communication device and an access point; notifying the access point of first capability information indicating that the communication device has a first capability for executing the first communication method; selecting either the first communication method or the second communication method as the communication method to be used in communication between the access point and the communication device if the communication device has the first capability, or selecting the second communication method if the station device does not have the first capability; and communicating with the access point based on the result of the selection.
37. A control method executed by a communication device capable of operating as a station compliant with the IEEE 802.11 standard series, comprising the steps of: when communication between an access point and another station device is performed using a predetermined communication method via a relay device that relays data frames, performing the relay as the relay device; notifying the access point of capability information indicating that the communication device has the predetermined capability to perform the relay; determining whether or not to use the communication device as the relay device in communication between the access point and the other station device based on the capability information; and performing the relay in communication between the access point and the other station device based on the result of the determination.
38. A program for causing a computer to function as each of the means possessed by a communication device according to any one of claims 1 to 34.