Wireless communication method, wireless communication system, coordinator device, wireless communication device, and program
The wireless communication method addresses packet collisions and inefficiencies by grouping devices and using random or hash-based timing to improve communication efficiency and precision in densely populated environments.
Patent Information
- Application Number
- JP2022046618
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-03-23
- Publication Date
- 2026-01-06
- Estimated Expiration
- 2042-03-23
AI Technical Summary
Existing wireless communication systems in densely packed environments, such as factories, face challenges with packet collisions, inefficiencies in time slot usage, and increased processing loads due to frequent interference and retransmissions, leading to degraded communication performance.
A wireless communication method that assigns wireless devices to groups with unique identifiers, determines transmission timings using time slot patterns and random or hash-based delay times, and allocates bandwidth to prevent collisions and improve efficiency.
This method enables high-speed, high-precision wireless communication by appropriately controlling traffic transmission, reducing collisions and maintaining performance even in crowded spaces with numerous devices.
Smart Images

Figure 0007794437000011 
Figure 0007794437000012 
Figure 0007794437000013
Abstract
Description
[Technical Field]
[0001] The present invention relates to a wireless communication technology, and more particularly to a wireless communication technology that allocates a plurality of wireless LAN systems to the same channel and appropriately controls the timing of traffic transmission. [Background technology]
[0002] In recent years, the era of the Internet of Things (IoT) has arrived in earnest, and IoT technology is being utilized in various fields, including manufacturing and infrastructure. For example, in factories, IoT devices are attached to manufacturing systems such as robots and machines, and the operational status of the devices and machines is monitored, controlled, and quality controlled via wireless local area networks (LANs). However, in factories where many manufacturing systems are densely packed, multiple wireless devices attempt to communicate simultaneously, resulting in frequent packet collisions, packet loss, and delays.
[0003] Techniques for avoiding packet collisions include allocating channels to be used, detecting interference, changing channels when interference is detected, and controlling transmission power. For example, it is conceivable to change the channel to be used using the technology described in Patent Document 1.
[0004] Assuming control using a centralized control device (for example, a controller), a control device is prepared, and an access point (AP) of a wireless LAN system to be controlled is connected to the centralized control device via a network, for example. The control device can prevent packet collisions by performing the above-mentioned control on the AP connected to the centralized control device.
[0005] However, when using the above technology, if there are many wireless LAN systems, channels overlap on the frequency axis, resulting in interference between the systems. In such a situation, when traffic is transmitted by the wireless LAN systems, many collisions occur, necessitating retransmission, making it difficult to transmit the traffic within the allowable delay time for that traffic. In other words, in such a situation, when using the above technology, it is difficult to appropriately control the timing of traffic transmission.
[0006] Therefore, it is conceivable to use, for example, a technology such as that disclosed in Patent Document 2. In other words, the technology disclosed in Patent Document 2 uses a time slot that is commonly defined based on information of all devices included in the wireless communication system (information indicating communication status, information indicating communication performance, etc.), thereby allowing a large number of wireless systems to use one channel in a time-sharing manner, and as a result, it is possible to control the timing of traffic transmission. [Prior art documents] [Patent documents]
[0007] [Patent Document 1] Japanese Patent Application Laid-Open No. 2013-93708 [Patent Document 2] Japanese Patent Publication No. 2020-155857 Summary of the Invention [Problem to be solved by the invention]
[0008] However, with the technology of Patent Document 2, if there is a device whose required transmission time for communication is shorter than the time slot length (if there is a device whose allocated time slot is used at a low rate), the time that the time slot is unused will be longer (the time that resources are not used effectively will be longer), and communication efficiency will decrease.
[0009] To address this issue, it is conceivable to shorten the time slot length to prevent a decline in communication efficiency, but shortening the time slot length complicates the management of time slot information and increases the frequency of synchronization processing between devices, necessitating highly accurate transmission control, resulting in problems such as an increased processing load.In addition, shortening the time slot length increases the impact on the next time slot when sudden processing delays or interference occur, which complicates the processing required to deal with these issues.
[0010] In view of the above problems, the present invention aims to realize a wireless communication system, a wireless communication method, a coordinator device, a wireless communication device, and a program that can perform high-speed, high-precision wireless communication without causing a degradation in wireless communication performance by appropriately controlling the timing of traffic transmission, even in a narrow space where a large number of wireless communication terminals are present. [Means for solving the problem]
[0011] In order to solve the above problem, a first invention is a wireless communication method used in a wireless communication system including a plurality of wireless communication devices assigned to groups identified by group identifiers, and includes a time slot definition data generation step, a time slot time series pattern identification data generation step, a transmission timing determination step, and a data transmission step.
[0012] The time slot definition data generation step generates time slot definition data including the time slot length and time slot start time of a time slot to be commonly used for time division communication among multiple wireless communication devices, information for identifying the group to which each of the multiple wireless communication devices belongs, and information on the number of wireless communication devices belonging to the group.
[0013] The data generation step for identifying a time slot time series pattern generates data for identifying a time slot time series pattern, which includes time slot control information, which is information for identifying a repetition pattern in the time series of time slots, and time slot allocation information, which is information for identifying a group to which transmission rights are granted in a time slot and the number of wireless communication devices belonging to that group.
[0014] The transmission timing determination step determines the transmission timing of each of the wireless communication devices belonging to the group that has been granted the right to transmit in the time slot, based on the data for identifying the time slot time series pattern, so that the transmission timing within the time slot varies.
[0015] In the data transmitting step, each of the wireless communication devices belonging to the group that has been granted the right to transmit in the time slot transmits data at the transmission timing determined in the transmission timing determining step.
[0016] In this wireless communication method, a time slot length is set so that management and synchronization control are not complicated, and multiple devices can acquire the transmission right in a time slot of the set time slot length. In this wireless communication method, multiple devices having the transmission right transmit data within the same time slot (common time slot) at transmission timings that are determined to vary, so that the transmission timings of multiple devices having the transmission right in the same time slot can be dispersed. As a result, this wireless communication method can appropriately prevent communication collisions and improve communication efficiency.
[0017] In other words, with this wireless communication method, even in a small space where many wireless communication terminals are present, high-speed, high-precision wireless communication can be performed without causing degradation in wireless communication performance by appropriately controlling the timing of traffic transmission.
[0018] The second invention is the first invention, wherein the transmission timing determination step determines the transmission timing within the time slot based on the data for identifying the time slot time sequence pattern, using a delay time calculated using a random number or a hash function.
[0019] As a result, in this wireless communication method, multiple devices having the right to transmit data within the same time slot (common time slot) can transmit data at transmission timings that are determined to vary based on the delay time calculated using a random number or a hash function.
[0020] A third invention is the first or second invention, wherein the number of wireless communication devices belonging to a group granted a transmission right in a time slot is M, and a delay time from the start time of the time slot is T, the transmission timing determination step determines the transmission timing in the time slot by
number
[0021] As a result, in this wireless communication method, multiple devices having the right to transmit can transmit data within the same time slot (common time slot) at transmission timings that are determined to vary, using a delay time calculated using uniform random numbers.
[0022] A fourth invention is the first or second invention, further comprising a device identifier assigning step of assigning a device identifier that is a unique identifier to the wireless communication device.
[0023] Let M be the number of wireless communication devices belonging to a group that has been granted the right to transmit in a time slot, and let T be the delay time from the start time of the time slot within the time slot. In the transmission timing determination step, the transmission timing within the time slot is determined by
number
[0024] As a result, in this wireless communication method, a plurality of devices having the transmission right can transmit data within the same time slot (common time slot) at transmission timings that are determined to vary, using a delay time calculated using a hash function of a device identifier unique to each wireless device. In this wireless communication method, the delay time is calculated using a hash function of a device identifier unique to each wireless device, so the delay time within the time slot of each wireless device (delay time from the start time of the time slot) can be made the same.
[0025] A fifth aspect of the present invention is the first or second aspect of the present invention, wherein, when the number of wireless communication devices belonging to a group granted a transmission right in a time slot is M and the maximum total throughput amount realized in the time slot is C, the transmission timing determination step is
number
[0026] As a result, in this wireless communication method, multiple devices having transmission rights can transmit data in the same time slot (common time slot) using a divided bandwidth (a communication rate obtained by dividing the entire bandwidth by the number of devices granted transmission rights in the time slot). By transmitting data using a divided bandwidth, the transmission timing is also distributed, so this wireless communication method can appropriately prevent communication collisions from occurring and improve communication efficiency.
[0027] A sixth aspect of the present invention is a wireless communication system for executing the wireless communication method of any one of the first to fifth aspects of the present invention, comprising a coordinator device and a plurality of wireless communication devices.
[0028] The coordinator device executes a time slot definition data generating step and a time slot time series pattern specifying data generating step.
[0029] Each of the plurality of wireless communication devices executes a transmission timing determination step and a data transmission step.
[0030] This makes it possible to realize a wireless communication system that provides the same effects as the first aspect of the invention.
[0031] A seventh aspect of the present invention is a coordinator device that constitutes the wireless communication system of the sixth aspect of the present invention.
[0032] This makes it possible to realize a coordinator device that constitutes a wireless communication system that achieves the same effects as the sixth aspect of the present invention.
[0033] An eighth aspect of the present invention is a wireless communication device that constitutes the wireless communication system of the sixth aspect of the present invention.
[0034] This makes it possible to realize a wireless communication device that constitutes a wireless communication system that achieves the same effects as the sixth aspect of the present invention.
[0035] A ninth aspect of the present invention is a program for causing a computer to execute the wireless communication method according to any one of the first to fifth aspects of the present invention.
[0036] This makes it possible to realize a program for causing a computer to execute a wireless communication method that has the same effect as any one of the first to fifth aspects of the present invention. [Effects of the Invention]
[0037] According to the present invention, it is possible to realize a wireless communication system, a wireless communication method, a coordinator device, a wireless communication device, and a program that can perform high-speed, high-precision wireless communication without causing a degradation in wireless communication performance by appropriately controlling the timing of traffic transmission, even in a narrow space where a large number of wireless communication terminals are present. [Brief explanation of the drawings]
[0038] [Figure 1] 1 is a schematic configuration diagram of a wireless communication system 1000 according to a first embodiment. [Figure 2] FIG. 1 is a schematic configuration diagram of a coordinator device 100 according to a first embodiment. [Figure 3] FIG. 2 is a schematic configuration diagram of a first access point AP1-1 according to the first embodiment. [Figure 4] FIG. 2 is a schematic configuration diagram of a wireless terminal STA1-1 according to the first embodiment. [Figure 5] 10 is a sequence diagram for explaining a time slot definition process and a time slot allocation process in the wireless communication system 1000. FIG. [Figure 6] 1 is a diagram showing a schematic configuration of a wireless communication system 1000, and shows an example in which wireless communication devices included in the wireless communication system 1000 are divided into three groups. [Figure 7] FIG. 10 is a diagram showing an example of the data structure of data D_slot that is configured from a first header H1 (time slot control information) and a payload P1 (time slot allocation information). [Figure 8]8 is a timing chart showing a case where multiple wireless communication devices (access points, wireless terminals) communicate in a time-division manner on one channel based on the data D_slot of FIG. 7. [Figure 9] 8 is a timing chart showing a case where a plurality of wireless communication devices (access points, wireless terminals) communicate in a time-division manner on one channel based on the data D_slot of FIG. 7 in a wireless communication system according to a first modified example of the first embodiment. [Figure 10] FIG. 10 is a schematic configuration diagram of a wireless communication system 2000 according to a second embodiment. [Figure 11] FIG. 10 is a schematic configuration diagram of a first access point AP1-1A according to a second embodiment. [Figure 12] FIG. 10 is a schematic configuration diagram of a wireless terminal STA1-1A according to a second embodiment. [Figure 13] 8 is a timing chart (in the case of band division) when a plurality of wireless communication devices (access points, wireless terminals) communicate in a time-division manner on one channel based on the data D_slot of FIG. 7. [Figure 14] A diagram showing the CPU bus configuration. DETAILED DESCRIPTION OF THE INVENTION
[0039] [First embodiment] The first embodiment will be described below with reference to the drawings.
[0040] <1.1: Wireless communication system configuration> FIG. 1 is a schematic configuration diagram of a wireless communication system 1000 according to the first embodiment.
[0041] FIG. 2 is a schematic diagram of the coordinator device 100 according to the first embodiment.
[0042] FIG. 3 is a schematic configuration diagram of the first access point AP1-1 according to the first embodiment.
[0043] FIG. 4 is a schematic configuration diagram of the wireless terminal STA1-1 according to the first embodiment.
[0044] 1, the wireless communication system 1000 includes a coordinator device 100 and L (L: natural number) wireless systems, namely, a first wireless system SYS1, a second wireless system SYS2, ..., an L-th wireless system SYSL. The coordinator device 100 and the first wireless system SYS1, the second wireless system SYS2, ..., the L-th wireless system SYSL are each connected to a network NW1 (for example, a wired network) as shown in FIG. 1, and can communicate with each other.
[0045] Note that the wireless communication system 1000 includes multiple wireless systems, and for ease of explanation, the following will be described using an example in which the number of wireless systems included in the wireless communication system 1000 is "3", but this is not limited to this, and the number of wireless systems included in the wireless communication system 1000 may be a number other than "3".
[0046] (1.1.1: Coordinator Device) As shown in FIG. 2, coordinator device 100 includes a time slot definition unit 11, a time slot allocation information generation unit 12, a wireless system information acquisition and storage unit 13, a first communication processing unit 14, and a first communication interface 15.
[0047] Time slot definition unit 11 executes processing (time slot definition processing) to define time slots used in wireless communication system 1000. Time slot definition unit 11 inputs wireless system information Info_sys output from wireless system information acquisition and retention unit 13, executes time slot definition processing based on the wireless system information Info_sys, and acquires data necessary to specify (define) time slots as data D_slot_def. Time slot definition unit 11 then outputs the acquired data D_slot_def to first communication processing unit 14. Furthermore, time slot definition unit 11 acquires data D_slot_def necessary to specify time slots as initial values based on, for example, the initial state of wireless communication system 1000 or the steady state of the wireless environment, and outputs the acquired data D_slot_def to first communication processing unit 14.
[0048] The time slot allocation information generation unit 12 receives the wireless system information Info_sys output from the wireless system information acquisition and storage unit 13. The time slot allocation information generation unit 12 generates the time slot allocation information to be used in the wireless communication system 1000, and outputs the generated time slot allocation information to the first communication processing unit 14 as data D_slot.
[0049] The wireless system information acquisition and retention unit 13 receives data D12 output from the first communication processing unit 14. The wireless system information acquisition and retention unit 13 acquires, from the data D12, information on each wireless system, information on access points included in each wireless system, and / or information on wireless terminals.
[0050] When transmitting data to the network NW1, the first communication processing unit 14 outputs data D11 to the first communication interface 15. When receiving data from the network NW1, the first communication processing unit 14 inputs data D11 from the first communication interface 15. The first communication processing unit 14 also acquires data D12 including information on each wireless system, information on access points included in each wireless system, and / or information on wireless terminals from the data D11 input from the first communication interface 15, and outputs the acquired data D21 to the wireless system information acquisition and holding unit 13. The first communication processing unit 14 also inputs data D_slot_def output from the time slot definition unit 11 and data D_slot output from the time slot allocation information generation unit 12, generates data including data D_slot_def and / or data D_slot, and outputs the generated data as data D11 (transmission data) to the first communication interface 15.
[0051] The first communication interface 15 is a communication interface for transmitting and receiving data to and from an external device via the network NW1. The first communication interface 15 converts data D11 output from the first communication processing unit 14 into data D1_out in a format that can be communicated via the network NW1, and transmits the data D1_out via the network NW1. The first communication interface 15 also receives data D1_in via the network NW1. The first communication interface 15 converts the received data D1_in into data D11 that can be processed by the first communication processing unit 14, and outputs the data D11 to the first communication processing unit 14.
[0052] (1.1.2: First wireless system) As shown in FIG. 1, the first wireless system SYS1 includes a first access point AP1-1 and N1 (N1: natural number) wireless terminals STA1-1 to STA1-N1.
[0053] (1.1.2.1: First access point) As shown in Figure 3, the first access point AP1-1 includes a second communication interface 21, an RF control unit 22, a time slot information storage unit 23, a wireless system information acquisition and retention unit 24, an antenna Ant1, an RF processing unit 25, an application unit 26, and a transmission buffer FIFO1.
[0054] The second communication interface 21 is a communication interface for transmitting and receiving data to and from external devices via the network NW1. The second communication interface 21 converts data D21 output from the RF control unit 22 into data D2_out in a format that can be communicated via the network NW1, and transmits the data D2_out via the network NW1. The second communication interface 21 also receives data D2_in via the network NW1. The second communication interface 21 converts the received data D2_in into data D21 that can be processed by the RF control unit 22, and outputs the data D21 to the RF control unit 22.
[0055] When transmitting data to the network NW1, the RF control unit 22 outputs data D21 to the second communication interface 21. When receiving data from the network NW1, the RF control unit 22 inputs the data D21 from the second communication interface 21. The RF control unit 22 also acquires data D_slot including time slot allocation information from the data D21 input from the second communication interface 21, and outputs the acquired data D_slot to the time slot information storage unit 23. The RF control unit 22 also acquires data D_slot_def including information for defining time slots (time slot definition information) from the data D21 input from the second communication interface 21, and outputs the acquired data D_slot_def to the time slot information storage unit 23. The RF control unit 22 also acquires data D23 including information on the first wireless system SYS1, which is a wireless system including the first access point AP1-1, from data D22_in output from the RF processing unit 25, and outputs the acquired data D23 to the wireless system information acquisition and retention unit 24. Furthermore, the RF control unit 22 receives the information Info_sys(SYS1) of the first wireless system output from the wireless system information acquisition and storage unit 24.
[0056] Furthermore, the RF control unit 22 generates a control signal CTL1_RF for controlling the RF processing unit 25, and outputs the control signal CTL1_RF to the RF processing unit 25. For example, the RF control unit 22 receives information Info1_CSMA indicating the wireless communication status output from the RF processing unit 25 (for example, information such as the availability of channels in which wireless communication is performed, acquired by a CSMA / CA (Carrier Sense Multiple Access with Collision Avoidance) system), and generates the control signal CTL1_RF based on the information Info1_CSMA.
[0057] Furthermore, the RF control unit 22 generates or acquires data to be transmitted to the outside, and outputs the data to the RF processing unit 25 as data D22B_out.
[0058] Furthermore, the RF control unit 22 generates a control signal CTL1_fifo for controlling the transmission buffer FIFO1, and outputs the control signal CTL1_fifo to the transmission buffer FIFO1.
[0059] Furthermore, the RF control unit 22 receives a request signal Req1_info output from the application unit 26. The RF control unit 22 acquires data requested by the request signal Req1_info from the time slot information storage unit 23 and / or the wireless system information acquisition and retention unit 24, and outputs the acquired data to the application unit 26 as data D1_info.
[0060] The time slot information storage unit 23 receives data D_slot and / or data D_slot_def output from the RF control unit 22 and stores the received data. In addition, the time slot information storage unit 23 outputs the stored data D_slot and / or data D_slot_def to the RF control unit 22 in accordance with a command from the RF control unit 22.
[0061] The wireless system information acquisition and retention unit 24 receives data D23 output from the RF control unit 22, acquires information Info_sys(SYS1) of the first wireless system SYS1 from the data D23, and stores (retains) the acquired information Info_sys(SYS1). In addition, the wireless system information acquisition and retention unit 24 outputs the stored (retained) information Info_sys(SYS1) to the RF control unit 22 in accordance with a command from the RF control unit 22.
[0062] The RF processing unit 25 receives as input a control signal CTL1_RF output from the RF control unit 22, and data D22A_out output from the transmission buffer FIFO1 or data D22B_out output from the RF control unit 22. In accordance with the control signal CTL1_RF, the RF processing unit 25 performs RF processing for transmission (BB (baseband) modulation processing, RF modulation processing, etc.) on data D22A_out output from the transmission buffer FIFO1 or data D22B_out output from the RF control unit 22, and obtains an RF signal RF2_out that can be transmitted externally via antenna Ant1. The RF processing unit 25 then transmits the RF signal RF2_out externally via antenna Ant1. Furthermore, the RF processing unit 25 receives an RF signal RF2_in from the outside via the antenna Ant1, performs RF processing for reception (RF demodulation processing, BB demodulation processing, etc.) on the received RF signal RF2_in, acquires data D22_in that can be processed by the RF control unit 22 and the application unit 26, and outputs the acquired data D22_in to the RF control unit 22 and / or the application unit 26. Furthermore, the RF processing unit 25 acquires information Info1_CSMA indicating the wireless communication status (for example, information such as the availability of a channel for wireless communication acquired by the CSMA / CA method), and outputs the information Info1_CSMA to the RF control unit 22.
[0063] The transmission buffer FIFO1 is a memory for storing and holding transmission packets, and is realized using, for example, a FIFO (First In First Out) memory. The transmission buffer FIFO1 receives data D25 of a transmission packet output from the application unit 26 and stores and holds the data. The transmission buffer FIFO1 also receives a control signal CTL1_fifo output from the RF control unit 22, and outputs the stored data (data of the transmission packet) to the RF processing unit 25 as data D22_out in accordance with the control signal CTL1_fifo.
[0064] The application unit 26 receives data D22_in output from the RF processing unit 25. The application unit 26 performs predetermined processing using the data D22_in. The application unit 26 is also a functional unit for executing a predetermined application executed in the first access point AP1-1. The application unit 26 generates a request signal Req1_info and outputs the request signal Req1_info to the RF control unit 22. The application unit 26 also receives data D1_info (data requested by the request signal Req1_info) output from the RF control unit 22.
[0065] Furthermore, when transmitting a packet to the outside in order to execute a predetermined application, for example, the application unit 26 generates data of the transmission packet and outputs the generated data to the transmission buffer FIFO2 as data D25.
[0066] The “storage unit” is realized using the time slot information storage unit 23 and / or the wireless system information acquisition and retention unit 24.
[0067] (1.1.2.2: Wireless Terminal) As shown in FIG. 4, the wireless terminal STA1-1 includes an antenna Ant2, an RF processing unit 31, an RF control unit 32, a time slot information storage unit 33, a wireless terminal information acquisition and retention unit 34, an application unit 35, and a transmission buffer FIFO2.
[0068] The RF processing unit 31 receives an RF signal RF3_in from the outside via the antenna Ant2, performs RF processing for reception (RF demodulation processing, BB demodulation processing, etc.) on the received RF signal RF3_in, acquires data D31_in that can be processed by the RF control unit 32 and / or the application unit 35, and outputs the acquired data D31_in to the RF control unit 32 and / or the application unit 35. The RF processing unit 31 also receives a control signal CTL2_RF output from the RF control unit 32, and data D31A_out output from the transmission buffer FIFO2 or data D31B_out output from the RF control unit 32. In accordance with the control signal CTL2_RF, the RF processing unit 31 performs RF processing for transmission (BB modulation processing, RF modulation processing, etc.) on the data D31A_out output from the transmission buffer FIFO2 or data D31B_out output from the RF control unit 32, and acquires an RF signal RF3_out that can be transmitted to the outside via the antenna Ant2. Then, the RF processing unit 31 transmits the RF signal RF3_out to the outside via the antenna Ant2.
[0069] In addition, the RF processing unit 31 acquires information Info2_CSMA indicating the wireless communication status (for example, information such as the availability of channels for wireless communication acquired using the CSMA / CA method) and outputs the information Info2_CSMA to the RF control unit 32.
[0070] When receiving data from the outside via the antenna Ant2, the RF control unit 32 inputs data D31_in from the RF processing unit 31. The RF control unit 32 acquires data D_slot including time slot allocation information from the data D31_in input from the RF processing unit 31, and outputs the acquired data D_slot to the time slot information storage unit 33. The RF control unit 32 also acquires data D_slot_def including information for defining time slots (time slot definition information) from the data D31_in input from the RF processing unit 31, and outputs the acquired data D_slot_def to the time slot information storage unit 33. The RF control unit 32 also acquires data D32 including information about the wireless terminal STA1-1 from the data D31_in output from the RF processing unit 31, and outputs the acquired data D32 to the wireless terminal information acquisition and holding unit 34. The RF control unit 32 also inputs information Info_sys(STA1-1) about the wireless terminal STA1-1 output from the wireless terminal information acquisition and holding unit 34.
[0071] Furthermore, the RF control unit 32 generates a control signal CTL2_RF for controlling the RF processing unit 31, and outputs the control signal CTL2_RF to the RF processing unit 31. For example, the RF control unit 32 receives information Info2_CSMA indicating the wireless communication status output from the RF processing unit 31 (for example, information such as the availability of channels used for wireless communication, obtained by the CSMA / CA method), and generates the control signal CTL2_RF based on the information Info2_CSMA.
[0072] Furthermore, the RF control unit 32 generates or acquires data to be transmitted to the outside, and outputs the data to the RF processing unit 31 as data D31B_out.
[0073] Furthermore, the RF control unit 32 generates a control signal CTL2_fifo for controlling the transmission buffer FIFO2, and outputs the control signal CTL2_fifo to the transmission buffer FIFO2.
[0074] Furthermore, the RF control unit 32 receives a request signal Req2_info output from the application unit 35. The RF control unit 32 acquires data requested by the request signal Req2_info from the time slot information storage unit 33 and / or the wireless terminal information acquisition and retention unit 34, and outputs the acquired data to the application unit 26 as data D2_info.
[0075] The time slot information storage unit 33 receives the data D_slot and / or data D_slot_def output from the RF control unit 32 and stores the received data. In addition, the time slot information storage unit 33 outputs the stored data D_slot and / or data D_slot_def to the RF control unit 32 in accordance with a command from the RF control unit 32.
[0076] The wireless terminal information acquisition and retention unit 34 receives data D32 output from the RF control unit 32, acquires information Info_sys(STA1-1) of the wireless terminal STA1-1 from the data D32, and stores (retains) the acquired information Info_sys(STA1-1). In addition, the wireless terminal information acquisition and retention unit 34 outputs the stored (retained) information Info_sys(STA1-1) to the RF control unit 22 in accordance with a command from the RF control unit 32.
[0077] The application unit 35 receives data D31_in output from the RF processing unit 31. The application unit 35 performs predetermined processing using the data D31_in. The application unit 35 is also a functional unit for executing a predetermined application executed in the wireless terminal STA1-1. The application unit 35 generates a request signal Req2_info and outputs the request signal Req2_info to the RF control unit 32. The application unit 35 also receives data D2_info (data requested by the request signal Req2_info) output from the RF control unit 32.
[0078] Furthermore, when transmitting a packet to the outside in order to execute a predetermined application, for example, the application unit 35 generates data for the transmission packet and outputs the generated data to the transmission buffer FIFO2 as data D33.
[0079] The transmission buffer FIFO2 is a memory for storing and holding transmission packets, and is realized using, for example, a FIFO (First In First Out) memory. The transmission buffer FIFO2 receives data D33 of a transmission packet output from the application unit 35 and stores and holds the data. The transmission buffer FIFO2 also receives a control signal CTL2_fifo output from the RF control unit 32, and outputs the stored data (data of the transmission packet) to the RF processing unit 31 as data D31_out in accordance with the control signal CTL2_fifo.
[0080] The second wireless system SYS2 to the L-th wireless system SYSL have the same configuration as the first wireless system SYS1.
[0081] The second wireless system SYS2 also has a second access point AP2-1 and N2 (N2: natural number) wireless terminals STA2-1 to STA2-N2, where the second access point AP2-1 has a configuration similar to that of the first access point AP1-1, and each of the wireless terminals STA2-1 to STA-N2 has a configuration similar to that of the wireless terminal STA1-1.
[0082] Furthermore, the kth wireless system SYSk (k: natural number, 3≦k≦L) includes the kth access point AP2-k and Nk (Nk: natural number) wireless terminals STAk-1 to STAk-Nk, where the kth access point AP2-k has a configuration similar to that of the first access point AP1-1, and each of the wireless terminals STAk-1 to STAk-Nk has a configuration similar to that of the wireless terminal STA1-1.
[0083] The "storage unit" is realized using the time slot information storage unit 33 and / or the wireless terminal information acquisition and retention unit .
[0084] <1.2: Operation of wireless communication system> The operation of the wireless communication system 1000 configured as above will be described below with reference to the drawings.
[0085] 5 is a sequence diagram for explaining the time slot definition process and the time slot allocation process in wireless communication system 1000. The operation of wireless communication system 1000 will be described below with reference to FIG.
[0086] FIG. 6 is a diagram showing a schematic configuration of a wireless communication system 1000, and shows a case (as an example) in which wireless communication devices included in the wireless communication system 1000 are divided into three groups.
[0087] FIG. 7 is a diagram showing an example of the data structure of data D_slot that is made up of a first header H1 (time slot control information) and a payload P1 (time slot allocation information).
[0088] FIG. 8 is a timing chart when a plurality of wireless communication devices (access points, wireless terminals) communicate in a time-division manner on one channel based on the data D_slot of FIG.
[0089] The number of devices (the number of wireless communication devices (e.g., access points, wireless terminals)) included in the k-th wireless system SYSk is denoted as "M k " (k: natural number, 1≦k≦L).
[0090] For ease of explanation, the following description will be given of an example in which the wireless communication devices included in the wireless communication system 1000 are divided into three groups (first to third groups) as shown in Fig. 6. The first to third groups are as follows: (1) The first group (with a group ID (GID) of "1") includes a first access point AP1-1 and wireless terminals STA1-1 to STA1-3 (three wireless terminals) of a first wireless communication system SYS1. The number of devices in the first group is M1=4. (2) The second group (with a group ID (GID) of "2") includes a second access point AP2-1 and wireless terminals STA2-1 and STA2-2 (two wireless terminals) of the second wireless communication system SYS2. The number of devices in the second group is M2=3. (3) A third group (with a group ID (GID) of "3") includes a third access point AP3-1 and wireless terminals STA3-1 to STA2-4 (four wireless terminals) of a third wireless communication system SYS3. The number of devices in the third group is M3=5.
[0091] For ease of explanation, we have set the case where the wireless communication device included in the kth wireless system SYSk is included in the kth group (GID=k), but this is not limited to this, and any wireless communication device in any wireless system may be included in any group.
[0092] (Step S1): In step S1, the time slot definition unit 11 of the coordinator device 100 executes a process of defining a time slot to be used in the wireless communication system 1000 (time slot definition process).
[0093] The time slot definition unit 11 acquires, as an initial value, data D_slot_def required to define a time slot based on, for example, the initial state of the wireless communication system 1000 or the steady state of the wireless environment.
[0094] For example, if the wireless communication system 1000 is installed in a narrow space such as a factory, the steady state of the wireless environment (for example, the state of the wireless environment when there is no movement of transport vehicles or people) of the first wireless system SYS1, second wireless system SYS2, ..., Lth wireless system SYSL (L=3 in this embodiment) can be known in advance, and based on this steady state, the time slot definition unit 11 determines (1) the slot length of the time slot and (2) the slot start time to be used by the multiple wireless systems.The time slot definition unit 11 then generates data D_slot_def including the determined (1) slot length and (2) slot start time. Furthermore, time slot definition unit 11 generates information about the groups set in wireless communication system 1000, i.e., information indicating to which groups the devices included in wireless communication system 1000 have been assigned, and information on the number of devices in each group (for example, data correlating each device with the group ID of the group to which the device has been assigned, and data on the number of devices in the group to which the device belongs), and includes the generated data (information) in data D_slot_def. Then, time slot definition unit 11 outputs the generated data D_slot_def to first communication processing unit 14.
[0095] In addition, the coordinator device 100 may collect information such as equipment information and communication status from each access point (access points AP1-1, AP2-1, ..., APL-1) and wireless terminals included in each wireless system, and based on the collected information, determine (1) the slot length of the time slot and (2) the slot start time for use in multiple wireless systems.
[0096] (Step S2): In step S2, coordinator device 100 executes a time slot allocation information generation process. Specifically, the process is executed as follows.
[0097] The coordinator device 100 uses the first communication processing unit 14 to generate data (request data) requesting information necessary for time slot allocation from each wireless system and the wireless terminals included in each wireless system, and transmits the generated request data via the first communication interface 15 and the network NW1 to the first access point AP1-1, the second access point AP2-1, ..., the Lth access point APL-1.
[0098] The first access point AP1-1 receives the request data via the network NW1 and the second communication interface 21, and generates data (request data) requesting information necessary for time slot allocation from the wireless terminals STA1-1, ..., and STA1-N1 included in the first wireless system based on the request data (for example, generates the request data by the RF control unit 22).Then, the first access point AP1-1 transmits the generated request data to each of the wireless terminals STA1-1, ..., and STA1-N1 via the RF processing unit 25 and the antenna Ant1.
[0099] The wireless terminal STA1-1 receives an RF signal including request data transmitted from the first access point AP1-1 and performs RF processing for reception (RF demodulation processing, BB demodulation processing, etc.) on the RF signal to acquire the request data. Then, based on the request data, the RF control unit 32 of the wireless terminal STA1-1 acquires the wireless terminal information Info_sys(STA1-1) stored in the wireless terminal information acquisition and storage unit 34 and outputs data D31B_out including the acquired wireless terminal information Info_sys(STA1-1) to the RF processing unit 31. The RF processing unit 31 performs RF processing for transmission (BB modulation processing, RF modulation processing, etc.) on the data D31B_out including the wireless terminal information Info_sys(STA1-1) to generate an RF signal including the wireless terminal information Info_sys(STA1-1). Then, the wireless terminal STA1-1 transmits the generated RF signal to the first access point AP1-1 via the antenna Ant2.
[0100] The first access point AP1-1 performs RF processing for reception on the RF signal received from the wireless terminal STA1-1 and acquires data Info_sys(STA1-1) of the wireless terminal STA1-1. The RF control unit 22 of the first access point AP1-1 transmits the data Info_sys(STA1-1) of the wireless terminal STA1-1 to the coordinator device 100 via the second communication interface 21 and the network NW1.
[0101] The first communication processing unit 14 of the coordinator device 100 acquires, as data D12, data including data Info_sys(STA1-1) transmitted from the first access point AP1-1 via the network NW1 and the first communication interface 15. The wireless system information acquisition and retention unit 13 acquires and retains the data Info_sys(STA1-1) of the wireless terminal STA1-1 from the data D12.
[0102] In this way, coordinator device 100 acquires data (information necessary for time slot allocation) Info_sys(STA1-1) of wireless terminal STA1-1. Data (information necessary for time slot allocation) Info_sys(STA1-2) to Info_sys(STA1-N1) of wireless terminals STA1-2 to STA1-N1 (N1=3 in this embodiment) are also acquired by the same process as above.
[0103] Furthermore, the first access point AP1-1 acquires data Info_sys (SYS1), which is information necessary for time slot allocation for the first wireless system, based on request data from coordinator device 100. Specifically, the RF control unit 22 of the first access point AP1-1 acquires data Info_sys (SYS1), which is information necessary for time slot allocation for the first wireless system, from the wireless system information acquisition and retention unit 24. Note that the data Info_sys (SYS1), which is information necessary for time slot allocation for the first wireless system, includes data such as a packet generation period, packet generation timing, packet size, allowable delay, and ACK / NACK information used in the first wireless system. Furthermore, part or all of the data Info_sys (SYS1), which is information necessary for time slot allocation for the first wireless system, may be acquired by the first access point AP1-1 executing a data collection process.
[0104] The first access point AP1-1 transmits data including the data Info_sys (SYS1) that is information necessary for time slot allocation for the first wireless system obtained as described above to the coordinator device 100 via the network NW1.
[0105] The first communication processing unit 14 of the coordinator device 100 acquires, as data D12, data including data Info_sys(SYS1) transmitted from the first access point AP1-1 via the network NW1 and the first communication interface 15. The wireless system information acquisition and retention unit 13 acquires and retains the data Info_sys(SYS1) of the wireless terminal STA1-1 from the data D12.
[0106] In the same manner as above, the coordinator device 100 acquires information necessary for time slot allocation for the second wireless system SYS2 to the L-th wireless system SYSL and the wireless terminals included therein.
[0107] That is, coordinator device 100 acquires and stores information necessary for time slot allocation for all devices included in wireless communication system 1000.
[0108] The information required for time slot allocation is, for example, as follows: (1) Packet generation cycle, packet generation timing (2) Packet size (3) Allowable delay (4) ACK / NACK information (presence or absence of handshake communication) (5) Traffic volume (6) Communication error information (frequency of communication errors, number of retransmissions, etc.) Next, coordinator device 100 generates time slot allocation information based on the acquired information necessary for time slot allocation for all devices included in wireless communication system 1000. Coordinator device 100 generates time slot allocation information by determining which device to allocate to each time slot based on, for example, the information (1) to (6) above. For example, coordinator device 100 generates time slot allocation information based on criteria such as allocating earlier time slots to devices with a small allowable delay, or allocating earlier time slots to devices belonging to a wireless system with a large amount of traffic.
[0109] Furthermore, the coordinator device 100 divides all devices included in the wireless communication system 1000 into a predetermined number of groups and assigns group IDs (GIDs) to identify the divided groups. In this embodiment, as shown in Fig. 6, the coordinator device 100 divides (1) the devices included in the first wireless system SYS1 into a first group (GID = 1, number of devices M1 = 4), (2) the devices included in the second wireless system SYS2 into a second group (GID = 2, number of devices M2 = 3), and (3) the devices included in the third wireless system SYS3 into a third group (GID = 3, number of devices M1 = 5).
[0110] Coordinator device 100 generates data D_slot in a data format consisting of a first header H1 and a payload P1, as shown in Fig. 7, for example. The first header H1 includes time slot control information, and the payload P1 includes time slot allocation information. Specifically, the first byte of the first header H1 (the first byte of the data D_slot) is a field that includes information on the transmission interval of a series of time slot groups (200 ms in the case of Fig. 7) (this transmission interval is referred to as the "transmission interval of a time slot control beacon"). The second byte of the first header H1 (the second byte of the data D_slot) is a field that includes information on the number of time slots (three in the case of Fig. 7) (the number of time slots for one period) to be included in the transmission interval of the time slot groups.
[0111] The third byte and onward are payload P1 data, and payload P1 contains sets of 2 bytes of data for the number of time slots. Of the 2-byte sets of data contained in payload P1, the first byte is a field containing group ID information, and the second byte is a field containing information on the number of devices (number of wireless communication devices (access points, wireless terminals)) assigned to the group having that group ID (the group identified by the group ID in the first byte).
[0112] It is assumed that the coordinator device 100 is aware of the devices included in the wireless communication system 1000, and stores and retains information such as group setting information, group ID, and devices assigned to each group (for example, the coordinator device 100 acquires this information from data Info_sys received from the devices included in the wireless communication system 1000) in the wireless system information acquisition and retention unit 13.
[0113] Coordinator device 100 generates data D_slot in a data format such as that shown in FIG.
[0114] (Step S3): In step S3, the coordinator device 100 transmits (1) data D_slot_def containing time slot definition information and information about the group, and (2) data D_slot containing time slot allocation information, which were generated in step S2, to the first access point AP1-1, and the first access point AP1-1 receives the data transmitted from the coordinator device 100 (step S301).
[0115] The first access point AP1-1 stores the data D_slot_def and data D_slot received from coordinator device 100 in time slot information storage unit 23, and transmits the data to wireless terminals STA1-1 to STA1-3 via antenna Ant1 after performing RF processing thereon.
[0116] The wireless terminal STA1-1 receives the data transmitted from the first access point AP1-1 and stores it in the time slot information storage unit 33 (step S302). The wireless terminals STA1-2 and STA1-3 also perform the same process as the wireless terminal STA1-1 and store the data transmitted from the first access point AP1-1 (step S303).
[0117] The wireless terminals STA2-1 to STA2-N2 (N2=2 in this embodiment) included in the second access point AP2-1 also perform the same processing as above (steps S304 to S306).
[0118] Moreover, the same processing as above is also executed in the wireless terminals STA3-1 to STA3-N3 (N3=4 in this embodiment) included in the third access point AP3-1.
[0119] In the wireless communication system 1000, data D_slot (time slot allocation information) is periodically transmitted from the coordinator device 100 to each access point, and is also periodically transmitted from each access point to a wireless terminal of the wireless system to which the access point belongs, for example, by a beacon.
[0120] As a result of the above, all devices in the wireless communication system 1000 will be in a state where they store and retain (1) data D_slot_def containing time slot definition information and information about groups, and (2) data D_slot containing time slot control information and time slot allocation information.
[0121] Each device in the wireless communication system 1000 communicates based on (1) data D_slot_def including time slot definition information and information about the group, and (2) data D_slot including time slot control information and time slot allocation information.
[0122] In the following, for the case (one example) where the data D_slot of FIG. 7 is set, communication performed in the wireless communication system 1000 will be described with reference to the timing chart of FIG.
[0123] (Processing in the first time slot (time t0 to t1): 7, in the first time slot (time t0 to t1), the first access point AP1-1 and wireless terminals STA1-1, STA1-2, and STA1-3 (a total of four devices (M1=4)), which are devices belonging to the group with group ID=1, are permitted to transmit. Note that from the received data D_slot_def, the first access point AP1-1 and the wireless terminals STA1-1, STA1-2, and STA1-3 each determine that the group to which they belong has GID=1 and that the number of devices included in the group (number of assigned devices) M1=4.
[0124] Based on the received data D_slot_def and data D_slot, the first access point AP1-1 recognizes that it can transmit in the first time slot (has the right to transmit), and transmits the data. At this time, the first access point AP1-1 delays the timing of data transmission by a time T from the start time of the first time slot (time t0 in FIG. 8). Specifically, the RF control unit 22 of the first access point AP1-1 calculates the delay time T (delay time from the time slot start time) for determining the timing of data transmission using the following formula:
number
[0125] Then, the RF control unit 22 of the first access point AP1-1 generates a control signal CTL1_RF for controlling the RF processing unit 25 to transmit data at the transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot) obtained as described above, and outputs the control signal CTL1_RF to the RF processing unit 25.
[0126] In accordance with the control signal CTL1_RF, the RF processing unit 25 of the first access point AP1-1 performs RF processing for transmission (BB (baseband) modulation processing, RF modulation processing, etc.) on the data D22A_out output from the transmission buffer FIFO1, and obtains an RF signal RF2_out that can be transmitted externally via the antenna Ant1. Then, the RF processing unit 25 transmits the RF signal RF2_out via the antenna Ant1 at a transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot). In the case of FIG. 8, data is transmitted from the first access point AP1-1 during the period indicated by "AP1-1" in the first timeslot (times t0 to t1).
[0127] Based on the received data D_slot_def and data D_slot, the wireless terminal STA1-1 recognizes that it can transmit in the first time slot (has the right to transmit), and transmits data. At this time, the wireless terminal STA1-1 delays the timing of data transmission by a time T from the start time of the first time slot (time t0 in FIG. 8). Specifically, the RF control unit 32 of the wireless terminal STA1-1 calculates the delay time T (delay time from the time slot start time) for determining the timing of data transmission using the above (Equation 4).
[0128] Then, the RF control unit 32 of the wireless terminal STA1-1 generates a control signal CTL2_RF to control the RF processing unit 31 so that data is transmitted at the transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot) obtained as described above, and outputs the control signal CTL2_RF to the RF processing unit 31.
[0129] In accordance with the control signal CTL2_RF, the RF processing unit 31 of the wireless terminal STA1-1 performs RF processing for transmission (BB (baseband) modulation processing, RF modulation processing, etc.) on the data D31A_out output from the transmission buffer FIFO2, and obtains an RF signal RF3_out that can be transmitted externally via the antenna Ant2. Then, the RF processing unit 31 transmits the RF signal RF3_out via the antenna Ant2 at a transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot). In the case of FIG. 8, data is transmitted from the wireless terminal STA1-1 during the period indicated by "STA1-1" in the first timeslot (times t0 to t1).
[0130] The wireless terminals STA1-2 and STA1-3 also perform the same processing as that performed by the wireless terminal STA1-1. As a result, in the case of Fig. 8, data is transmitted from the wireless terminal STA1-2 during the period indicated by "STA1-2" in the first time slot (time t0 to t1), and data is transmitted from the wireless terminal STA1-3 during the period indicated by "STA1-3" in the first time slot (time t0 to t1).
[0131] As can be seen from the transmission status of each device in the first time slot in FIG. 8, multiple devices (first access point AP1-1, wireless terminals STA1-1, STA1-2, and STA1-3) having a transmission right in the first time slot (times t0 to t1) each transmit data at a timing (time) delayed by a time (delayed by time T) calculated using uniform random numbers (random numbers following a uniform distribution) by . Therefore, multiple devices (first access point AP1-1, wireless terminals STA1-1, STA1-2, and STA1-3) having a transmission right in the first time slot (times t0 to t1) transmit data approximately simultaneously at the start time of the first time slot (times t0 to t1), thereby appropriately preventing communication collisions. In other words, by performing the above processing in the wireless communication system 1000, the transmission timings of multiple devices having a transmission right in a common time slot (e.g., the first time slot (times t0 to t1)) are dispersed, thereby appropriately preventing communication collisions.
[0132] (Processing in the second time slot (time t1 to t2): 7, in the second time slot (time t1 to t2), the second access point AP2-1 and wireless terminals STA2-1 and STA2-2 (a total of three devices (M2=3)), which are devices belonging to the group with group ID=2, are permitted to transmit. Note that each of the second access point AP2-1 and the wireless terminals STA2-1 and STA2-2 determines from the received data D_slot_def that the group to which they belong has GID=2 and that the number of devices included in the group (number of assigned devices) M2=3.
[0133] The second access point AP2-1 executes the same process as that executed by the first access point in the first time slot to determine the timing of data transmission from its own device. That is, the second access point AP2-1 executes the process equivalent to (Equation 4) to obtain the delay time T (the delay time from the time slot start time (time t1)), and transmits data at the transmission timing (time) determined by the obtained delay time T. In the case of Fig. 8, data is transmitted from the second access point AP2-1 in the period indicated by "AP2-1" in the second time slot (times t1 to t2).
[0134] Furthermore, the wireless terminals STA2-1 and STA2-2 also execute the same processing as that executed by the wireless terminal STA1-1 in the first time slot. As a result, in the case of Fig. 8, data is transmitted from the wireless terminal STA2-1 in the period indicated by "STA2-2" in the second time slot (times t1 to t2), and data is transmitted from the wireless terminal STA2-2 in the period indicated by "STA2-2" in the second time slot (times t1 to t2).
[0135] As can be seen from the transmission status of each device in the second time slot in FIG. 8, multiple devices (second access point AP2-1, wireless terminals STA1-1, STA1-2, and STA1-3) having a transmission right in the second time slot (times t1 to t2) each transmit data at a timing (time) delayed by a time (delayed by time T) calculated using uniform random numbers (random numbers following a uniform distribution) by . Therefore, multiple devices (second access point AP2-1, wireless terminals STA1-1, STA1-2, and STA1-3) having a transmission right in the second time slot (times t1 to t2) transmit data approximately simultaneously at the start time of the second time slot (times t1 to t2), thereby appropriately preventing communication collisions. In other words, by performing the above processing in wireless communication system 1000, the transmission timings of multiple devices having a transmission right in a common time slot (e.g., the second time slot (times t0 to t1)) are dispersed, thereby appropriately preventing communication collisions.
[0136] (Processing in the third time slot (time t2 to t3): 7, in the third time slot (times t2 to t3), the third access point AP3-1 and wireless terminals STA3-1 to STA3-4 (a total of five devices (M3=5)), which are devices belonging to the group with group ID=3, are permitted to transmit. Note that each of the third access point AP3-1 and the wireless terminals STA3-1 to STA3-4 determines from the received data D_slot_def that the group to which they belong has GID=3 and that the number of devices included in the group (number of assigned devices) M3=5.
[0137] The third access point AP3-1 executes the same process as that executed by the first access point in the first time slot to determine the timing for transmitting data from its own device. That is, the third access point AP3-1 executes the process equivalent to (Equation 4) to obtain the delay time T (the delay time from the time slot start time (time t1)), and transmits data at the transmission timing (time) determined by the obtained delay time T. In the case of Figure 8, data is transmitted from the second access point AP2-1 in the period indicated by "AP3-1" in the third time slot (times t2 to t3).
[0138] Also, the wireless terminals STA3-1 to STA3-4 execute the same processing as that executed by the wireless terminal STA1-1 in the first time slot. As a result, in the case of Fig. 8, data is transmitted from the wireless terminal STA3-1 in the period indicated by "STA3-1" in the third time slot (times t2 to t3), and data is transmitted from the wireless terminal STA3-2 in the period indicated by "STA3-2" in the third time slot (times t2 to t3). Furthermore, data is transmitted from the wireless terminal STA3-3 in the period indicated by "STA3-3" in the third time slot (times t2 to t3), and data is transmitted from the wireless terminal STA3-4 in the period indicated by "STA3-4" in the third time slot (times t2 to t3).
[0139] As can be seen from the transmission status of each device in the third time slot in Figure 8, multiple devices (third access point AP3-1, wireless terminals STA3-1 to STA3-4) that have a transmission right in the third time slot (times t2 to t3) each transmit data at a timing (time) delayed by a time (delayed by time T) calculated using uniform random numbers (random numbers following a uniform distribution) by . Therefore, multiple devices (third access point AP3-1, wireless terminals STA3-1 to STA3-4) that have a transmission right in the third time slot (times t2 to t3) transmit data approximately simultaneously at the start time of the third time slot (times t2 to t3), thereby appropriately preventing communication collisions. In other words, by performing the above processing in wireless communication system 1000, the transmission timings of multiple devices that have a transmission right in a common time slot (e.g., the third time slot (times t0 to t1)) are dispersed, thereby appropriately preventing communication collisions.
[0140] (Processing in the fourth time slot (time t3 to t4), the fifth time slot (time t4 to t5), and the sixth time slot (time t5 to t6): In the fourth time slot (times t3 to t4), the fifth time slot (times t4 to t5), and the sixth time slot (times t5 to t6), wireless communication system 1000 executes processing similar to that of the first to third time slots.
[0141] 8, since the transmission timing for each time slot is determined by a delay time (delay time from the start time of the time slot) determined by a uniform random number, there is a high probability that the transmission timing (delay time from the start time of the time slot) of each device will be different. In other words, there is a high probability that the transmission timing of each device in the i-th (i: natural number, 1≦i≦3) time slot will be different from the transmission timing of each device in the (i+3)-th time slot.
[0142] <Summary> As described above, in wireless communication system 1000, a time slot length is set so that management and synchronization control are not complicated, and multiple devices can acquire the right to transmit in a time slot of the set time slot length. In wireless communication system 1000, multiple devices having the right to transmit in the same time slot (common time slot) transmit data at transmission timing determined by uniform random numbers, so that the transmission timings of multiple devices having the right to transmit in the same time slot can be dispersed. As a result, in wireless communication system 1000, communication collisions can be appropriately prevented, and communication efficiency can be improved.
[0143] In other words, in the wireless communication system 1000, even in a small space where many wireless communication terminals are present, by appropriately controlling the timing of traffic transmission, high-speed, high-precision wireless communication can be performed without causing degradation in wireless communication performance.
[0144] <First Modification> Next, a first modified example of the first embodiment will be described. Note that the same parts as those in the above embodiment are given the same reference numerals, and detailed description thereof will be omitted.
[0145] Figure 9 is a timing chart showing a case in which multiple wireless communication devices (access points, wireless terminals) communicate in a time-division manner on one channel based on the data D_slot of Figure 7 in a wireless communication system of the first variant of the first embodiment.
[0146] In the wireless communication system of the first modification, the method of calculating the delay time T acquired by the devices included in the wireless communication system is different from that of the first embodiment. Specifically, while in the first embodiment each device calculates the delay time T using (Equation 4), in this modification each device calculates it using the following equation:
number
[0147] In the following, for the case where the data D_slot in Fig. 7 is set (as an example), communications performed in the wireless communication system of this modified example will be described with reference to the timing chart in Fig. 9. It should be noted that the group allocation and group IDs (GIDs) of the devices included in the wireless communication system are assumed to be the same as those in the first embodiment.
[0148] (Processing in the first time slot (time t0 to t1): Based on the data D_slot_def and the data D_slot of Figure 7, in the first time slot (time t0 to t1), the first access point AP1-1 and wireless terminals STA1-1, STA1-2, and STA1-3 (a total of four devices (M1=4)), which are devices belonging to the group with group ID=1, are allowed to transmit.
[0149] Based on the received data D_slot_def and data D_slot, the first access point AP1-1 recognizes that it can transmit in the first time slot (has the right to transmit), and transmits the data. At this time, the first access point AP1-1 delays the timing of data transmission by time T from the start time of the first time slot (time t0 in FIG. 9). Specifically, the RF control unit 22 of the first access point AP1-1 calculates the delay time T (delay time from the time slot start time) for determining the timing of data transmission using the above (Equation 5).
[0150] Then, the RF control unit 22 of the first access point AP1-1 generates a control signal CTL1_RF for controlling the RF processing unit 25 to transmit data at the transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot) obtained as described above, and outputs the control signal CTL1_RF to the RF processing unit 25.
[0151] In accordance with the control signal CTL1_RF, the RF processing unit 25 of the first access point AP1-1 performs RF processing for transmission (BB (baseband) modulation processing, RF modulation processing, etc.) on the data D22A_out output from the transmission buffer FIFO1, and obtains an RF signal RF2_out that can be transmitted externally via the antenna Ant1. Then, the RF processing unit 25 transmits the RF signal RF2_out via the antenna Ant1 at a transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot). In the case of FIG. 9, data is transmitted from the first access point AP1-1 during the period indicated by "AP1-1" in the first timeslot (times t0 to t1).
[0152] Based on the received data D_slot_def and data D_slot, the wireless terminal STA1-1 recognizes that it can transmit in the first time slot (has the right to transmit), and transmits data. At this time, the wireless terminal STA1-1 delays the timing of data transmission by a time T from the start time of the first time slot (time t0 in FIG. 9). Specifically, the RF control unit 32 of the wireless terminal STA1-1 calculates the delay time T (delay time from the time slot start time) for determining the timing of data transmission using the above (Equation 5).
[0153] Then, the RF control unit 32 of the wireless terminal STA1-1 generates a control signal CTL2_RF to control the RF processing unit 31 so that data is transmitted at the transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot) obtained as described above, and outputs the control signal CTL2_RF to the RF processing unit 31.
[0154] In accordance with the control signal CTL2_RF, the RF processing unit 31 of the wireless terminal STA1-1 performs RF processing for transmission (BB (baseband) modulation processing, RF modulation processing, etc.) on the data D31A_out output from the transmission buffer FIFO2, and obtains an RF signal RF3_out that can be transmitted externally via the antenna Ant2. Then, the RF processing unit 31 transmits the RF signal RF3_out via the antenna Ant2 at a transmission timing (time) determined by the delay time T (delay time from the start time of the timeslot). In the case of FIG. 9, data is transmitted from the wireless terminal STA1-1 during the period indicated by "STA1-1" in the first timeslot (times t0 to t1).
[0155] The wireless terminals STA1-2 and STA1-3 also perform the same processing as that performed by the wireless terminal STA1-1. As a result, in the case of Fig. 9, data is transmitted from the wireless terminal STA1-2 during the period indicated by "STA1-2" in the first time slot (time t0 to t1), and data is transmitted from the wireless terminal STA1-3 during the period indicated by "STA1-3" in the first time slot (time t0 to t1).
[0156] (Processing in the second time slot (time t1 to t2): In the second time slot, the wireless communication system of this modification executes the same processing as in the second time slot of the first embodiment. Note that in each device, the delay time T is calculated using (Equation 5) instead of (Equation 4). Then, each device transmits data at the transmission timing specified by the calculated delay time T. In the case of FIG. 9, data is transmitted from the second access point AP2-1 in the period indicated by "AP2-1" in the second time slot (times t1 to t2). Furthermore, data is transmitted from the wireless terminals STA2-1 and STA2-2 in the periods indicated by "STA2-1" and "STA2-2" in the second time slot (times t1 to t2), respectively.
[0157] (Processing in the third time slot (time t2 to t3): In the third time slot, the wireless communication system of this modification executes the same processing as in the third time slot of the first embodiment. Note that in each device, the delay time T is calculated using (Equation 5) instead of (Equation 4). Then, each device transmits data at the transmission timing specified by the calculated delay time T. In the case of FIG. 9, data is transmitted from the third access point AP3-1 in the period indicated by "AP3-1" in the third time slot (times t2 to t3). Furthermore, data is transmitted from the wireless terminals STA3-1, STA3-2, STA3-3, and STA3-4 in the periods indicated by "STA3-1," "STA3-2," "STA3-3," and "STA3-4" in the third time slot (times t2 to t3), respectively.
[0158] (Processing in the fourth time slot (time t3 to t4), the fifth time slot (time t4 to t5), and the sixth time slot (time t5 to t6): In the fourth time slot (times t3 to t4), the fifth time slot (times t4 to t5), and the sixth time slot (times t5 to t6), in the wireless communication system of this modified example, processing similar to that of the first to third time slots is performed.
[0159] As can be seen from Figure 9, in the wireless communication system of this modified example, the transmission timing in each time slot is determined by the delay time (delay time from the start time of the time slot) determined by the remainder modulo M of the hash value obtained from the ID (device identifier ID) of the device itself using a hash function, so the transmission timing within the time slot of each device (delay time from the start time of the time slot) is the same.
[0160] As described above, in the wireless communication system of this modification, similar to the wireless communication system 1000 of the first embodiment, a time slot length is set so that management and synchronization control are not complicated, and multiple devices can acquire the right to transmit in a time slot of the set time slot length. Furthermore, in the wireless communication system of this modification, multiple devices having the right to transmit in the same time slot (common time slot) transmit data at a transmission timing specified by a delay time (delay time from the start time of the time slot) determined by a remainder modulo M of a hash value obtained from the ID (device identifier ID) of the device itself using a hash function. This allows the transmission timings of multiple devices having the right to transmit in the same time slot to be distributed, and further allows the transmission timings within the same time slot to be synchronized. As a result, the wireless communication system 1000 can appropriately prevent communication collisions and improve communication efficiency.
[0161] In other words, in the wireless communication system 1000, even in a small space where many wireless communication terminals are present, by appropriately controlling the timing of traffic transmission, high-speed, high-precision wireless communication can be performed without causing degradation in wireless communication performance.
[0162] [Second embodiment] Next, a second embodiment will be described. Note that the same parts as those in the above embodiment are given the same reference numerals and detailed description will be omitted.
[0163] <2.1: Wireless communication system configuration> FIG. 10 is a schematic configuration diagram of a wireless communication system 2000 according to the second embodiment.
[0164] FIG. 11 is a schematic configuration diagram of the first access point AP1-1A according to the second embodiment.
[0165] FIG. 12 is a schematic configuration diagram of a wireless terminal STA1-1A according to the second embodiment.
[0166] As shown in FIG. 10, the wireless communication system 2000 has a configuration in which the first access point AP1-1, the second access point AP2-1, ..., the Lth access point APL-1 in the wireless communication system 1000 of the first embodiment are replaced with the first access point AP1-1A, the second access point AP2-1A, ..., the Lth access point APL-1A, respectively, and further the wireless terminals STA1-1 to STA1-N1, the wireless terminals STA2-1 to STA2-N2, ..., the wireless terminals STAL-1 to STAL-NL are replaced with the wireless terminals STA1-1A to STA1-N1A, the wireless terminals STA2-1A to STA2-N2A, ..., the wireless terminals STAL-1A to STAL-NLA, respectively.
[0167] As shown in FIG. 11, the first access point AP1-1A has a configuration in which the RF control unit 22 in the first access point AP1-1 of the first embodiment is replaced with an RF control unit 22A and further a band dividing unit 27 is added.
[0168] The RF control unit 22A has the same functions as the RF control unit 22, and further has a function of outputting a control signal CTL1_div to the band dividing unit 27. The RF control unit 22A generates a control signal CTL1_div for causing the band dividing unit 27 to perform band dividing processing based on the maximum bandwidth C that can be used in a timeslot (the total amount of throughput obtained at the maximum bandwidth that can be used in a timeslot (for example, if the upper limit communication rate that can be realized at the maximum bandwidth that can be used in a timeslot is Dmax [bps], the total amount of throughput that can be realized at the communication rate Dmax [bps])), the number M of devices that have been granted the right to transmit in the timeslot, and a bandwidth adjustment coefficient α (0≦α≦1), and outputs the control signal CTL1_div to the band dividing unit 27.
[0169] The maximum bandwidth C that can be used within a time slot and the bandwidth adjustment coefficient α are stored and held in the coordinator device 100, and are transmitted from the coordinator device 100 to the first access point AP1-1A, where they are stored and held.
[0170] The band division unit 27 inputs the control signal CTL1_div output from the RF control unit 22A, performs band division processing based on the control signal CTL1_div, generates a control signal CTL1_RFd for controlling the RF processing unit 25 to perform data transmission at the rate obtained by the band division processing, and outputs the control signal CTL1_RFd to the RF processing unit 25.
[0171] The RF processing unit 25 performs data transmission processing based on the control signal CTL1_RFd output from the band dividing unit 27.
[0172] The second access point AP2-1, . . . , the L-th access point APL-1 have the same configuration as the first access point AP1-1A.
[0173] As shown in FIG. 12, the wireless terminal STA1-1A has a configuration in which the RF control unit 32 in the wireless terminal STA1-1 of the first embodiment is replaced with an RF control unit 32A, and further a band dividing unit 36 is added.
[0174] The RF control unit 32A has the same functions as the RF control unit 32, and further has a function of outputting a control signal CTL2_div to the band dividing unit 36. The RF control unit 32A generates a control signal CTL2_div for causing the band dividing unit 27 to perform band dividing processing based on the maximum bandwidth C that can be used in a timeslot (the total amount of throughput obtained at the maximum bandwidth that can be used in a timeslot (for example, if the upper limit communication rate that can be realized at the maximum bandwidth that can be used in a timeslot is Dmax [bps], the total amount of throughput that can be realized at that communication rate Dmax [bps])), the number M of devices that have been granted the right to transmit in the timeslot, and a bandwidth adjustment coefficient α (0≦α≦1), and outputs the control signal CTL2_div to the band dividing unit 36.
[0175] The maximum bandwidth C that can be used within a time slot and the bandwidth adjustment coefficient α are stored and held in the coordinator device 100, and are transmitted from the coordinator device 100 to the wireless terminal STA1-1A via the first access point AP1-1A, and are then stored and held in the wireless terminal STA1-1A.
[0176] The band division unit 36 inputs the control signal CTL2_div output from the RF control unit 32A, performs band division processing based on the control signal CTL2_div, generates a control signal CTL2_RFd for controlling the RF processing unit 31 to perform data transmission at the rate obtained by the band division processing, and outputs the control signal CTL2_RFd to the RF processing unit 25.
[0177] The RF processing unit 31 performs data transmission processing based on the control signal CTL1_RFd output from the band dividing unit 27.
[0178] The wireless terminals STA1-2A to STA1-N1A, the wireless terminals STA2-1A to STA2-N2A, . . . , and the wireless terminals STAL-1A to STAL-NLA have the same configuration as the first access point AP1-1A.
[0179] <2.2: Operation of wireless communication system> The operation of wireless communication system 2000 configured as above will now be described.
[0180] For ease of explanation, as in the first embodiment, an example will be described in which the wireless communication devices included in the wireless communication system 2000 are divided into three groups (first group to third group) as shown in Fig. 6. The first group to third group are as follows: (1) The first group (with a group ID (GID) of "1") includes a first access point AP1-1A and wireless terminals STA1-1A to STA1-3A (three wireless terminals) of the first wireless communication system SYS1. The number of devices in the first group is M1=4. (2) The second group (with a group ID (GID) of "2") includes a second access point AP2-1A and wireless terminals STA2-1A to STA2-2A (two wireless terminals) of the second wireless communication system SYS2. The number of devices in the second group is M2=3. (3) A third group (with a group ID (GID) of "3") includes a third access point AP3-1A and four wireless terminals STA3-1A to STA2-4A of a third wireless communication system SYS3. The number of devices in the third group is M3=5.
[0181] For ease of explanation, we have set the case where the wireless communication device included in the kth wireless system SYSk is included in the kth group (GID=k), but this is not limited to this, and any wireless communication device in any wireless system may be included in any group.
[0182] In the following, communication performed in the wireless communication system 2000 when the data D_slot in FIG. 7 is set (as an example) will be described with reference to the timing chart in FIG.
[0183] (Processing in the first time slot (time t0 to t1): 7, in the first time slot (time t0 to t1), the first access point AP1-1A and wireless terminals STA1-1A, STA1-2A, and STA1-3A (a total of four devices (M1=4)), which are devices belonging to the group with group ID=1, are permitted to transmit. Note that, from the received data D_slot_def, the first access point AP1-1A and the wireless terminals STA1-1A, STA1-2A, and STA1-3A each determine that the group to which they belong has GID=1 and that the number of devices included in the group (number of assigned devices) M1=4.
[0184] Based on the received data D_slot_def and data D_slot, the first access point AP1-1 recognizes that it can transmit (has the transmission right) in the first time slot and transmits data. At this time, the first access point AP1-1A performs transmission control so as to transmit data at a rate R. Specifically, the RF control unit 22A of the first access point AP1-1A generates a control signal CTL1_div for causing the band dividing unit 27 to perform band dividing processing based on the maximum bandwidth C that can be used in the time slot (the total amount of throughput obtained at the maximum bandwidth that can be used in the time slot (for example, if the upper limit communication rate that can be realized at the maximum bandwidth that can be used in the time slot is Dmax [bps], the total amount of throughput realized at the communication rate Dmax [bps])), the number M of devices that have been granted the transmission right in the time slot (=M1=4), and a bandwidth adjustment coefficient α (0≦α≦1), and outputs the control signal CTL1_div to the band dividing unit 27.
[0185] The band dividing unit 27 performs band dividing processing based on the control signal CTL1_div output from the RF control unit 22 A. That is, the band dividing unit 27 generates a control signal CTL1_RFd for controlling the RF processing unit 25 to transmit data at a communication rate R obtained by the following formula, and outputs the control signal CTL1_RFd to the RF processing unit 25.
number
[0186] Based on the received data D_slot_def and data D_slot, the wireless terminal STA1-1A recognizes that it can transmit (has the transmission right) in the first time slot and transmits data. At this time, the wireless terminal STA1-1A performs transmission control so as to transmit data at rate R. Specifically, the RF control unit 32A of the wireless terminal STA1-1A generates a control signal CTL2_div for causing the band dividing unit 36 to perform band dividing processing based on the maximum bandwidth C that can be used in the time slot, the number M (=M1=4) of devices granted the transmission right in the time slot, and a band adjustment coefficient α (0≦α≦1), and outputs the control signal CTL2_div to the band dividing unit 36.
[0187] The band dividing unit 36 performs band dividing processing based on the control signal CTL2_div output from the RF control unit 32 A. That is, the band dividing unit 36 generates a control signal CTL2_RFd for controlling the RF processing unit 31 to perform data transmission at a communication rate R obtained by the following formula, and outputs the control signal CTL2_RFd to the RF processing unit 31.
number
[0188] Note that the wireless terminals STA1-2A and STA1-3A also perform the same processing as the wireless terminal STA1-1A. In the case of Fig. 13, data is transmitted from the wireless terminals STA1-2A and STA1-3A during the periods indicated by "STA1-2A" and "STA1-3A" in the first time slot (time t0 to t1), respectively.
[0189] (Processing in the second time slot (time t1 to t2): In the second time slot (time t1 to t2), the same processing as in the first time slot (time t0 to t1) is executed. Note that in the second time slot (time t1 to t2), the devices granted the transmission right are the second access point AP2-1A, wireless terminal STA2-1A, and wireless terminal STA2-2A, and the number of devices M2=3.
[0190] 13, data is transmitted from the second access point AP2-1A during the period indicated by "AP2-1A" in the second time slot (time t1 to t2). Also, data is transmitted from the wireless terminals STA2-1A and STA2-2A during the periods indicated by "STA2-1A" and "STA2-2A" in the second time slot (time t1 to t2), respectively.
[0191] (Processing in the third time slot (time t2 to t3): In the third time slot (time t2 to t3), the same processing as in the first time slot (time t0 to t1) is executed. Note that in the third time slot (time t2 to t3), the devices granted the transmission right are the third access point AP3-1A and wireless terminals STA3-1A to STA3-4A, and the number of devices M3=5.
[0192] 13, data is transmitted from the third access point AP3-1A during the period indicated by "AP3-1A" in the third time slot (times t2 to t3). Also, data is transmitted from the wireless terminals STA3-1A to STA3-4A during the periods indicated by "STA3-1A" to "STA3-4A" in the third time slot (times t2 to t3), respectively.
[0193] (Processing in the fourth time slot (time t3 to t4), the fifth time slot (time t4 to t5), and the sixth time slot (time t5 to t6): In the fourth time slot (times t3 to t4), the fifth time slot (times t4 to t5), and the sixth time slot (times t5 to t6), wireless communication system 2000 executes processing similar to that of the first to third time slots.
[0194] As can be seen from Figure 13, in wireless communication system 2000, data transmission is performed at the same transmission rate R in each time slot, but the amount of data and transmission timing transmitted from each device do not necessarily match (and usually do not match).
[0195] As described above, in the wireless communication system 2000, similar to the wireless communication system 1000 of the first embodiment, a time slot length is set so that management and synchronization control are not complicated, and multiple devices can acquire the transmission right in a time slot of the set time slot length. In the wireless communication system 2000, multiple devices having the transmission right transmit data in the same time slot (common time slot) at a communication rate R (divided bandwidth) determined based on the number M of devices belonging to the group. Therefore, in the wireless communication system 2000, the transmission timings of multiple devices having the transmission right in the same time slot can be distributed. As a result, in the wireless communication system 1000, communication collisions can be appropriately prevented, and communication efficiency can be improved.
[0196] In other words, in the wireless communication system 2000, even in a small space where many wireless communication terminals are present, by appropriately controlling the timing of traffic transmission, high-speed, high-precision wireless communication can be performed without causing degradation in wireless communication performance.
[0197] In the above description, the process of dividing a band and transmitting data in the divided band (communication rate R) in the wireless communication system 2000 has been described as being implemented by the RF control unit, band dividing unit, and RF processing unit of the access point and the wireless terminal, but the present invention is not limited to this. For example, the RF control unit, band dividing unit, and RF processing unit, which are functional units that divide a band and transmit data in the divided band (communication rate R), may be configured by installing an OS that supports a device driver that corresponds to the hardware. For example, the wireless communication system 2000 may employ Linux as the OS, and divide a band and transmit data in the divided band using a TC command supported by Linux.
[0198] [Other embodiments] In the above embodiment (including the modified example), the case where the delay time is determined using (Equation 4) and (Equation 5) has been described, but the present invention is not limited to this. For example, when calculating the delay time, the coefficient by which Δt is multiplied may be replaced with a coefficient that is a real value in the range of [0, 1]. That is, the delay time T may be calculated by replacing (rand(M)+1) / (M+2) in (Equation 4) with a coefficient (e.g., a random variable) that is a real value in the range of [0, 1]. Furthermore, the delay time T may be calculated by replacing (Hash(ID)%M+1) / (M+2) in (Equation 5) with a coefficient (e.g., a random variable) that is a real value in the range of [0, 1].
[0199] In the above embodiment (including the modified example), the case where each wireless system has one access point has been described, but this is not limitative, and each wireless system may have a plurality of access points.
[0200] Furthermore, the communication methods used in the wireless communication systems described in the above embodiments (including the modified examples) are included in the present invention.
[0201] Furthermore, in the wireless communication system, access point, and wireless terminal described in the above embodiments (including modified examples), each block may be individually integrated into a single chip using a semiconductor device such as an LSI, or may be integrated into a single chip to include some or all of the blocks.
[0202] Although we have referred to it as an LSI here, it may also be called an IC, system LSI, super LSI, or ultra LSI depending on the level of integration.
[0203] Furthermore, the method of integration is not limited to LSI, but may be realized by dedicated circuits or general-purpose processors. It is also possible to use FPGAs (Field Programmable Gate Arrays), which can be programmed after the LSI is manufactured, or reconfigurable processors, which allow the connections and settings of circuit cells inside the LSI to be reconfigured.
[0204] Furthermore, part or all of the processing of each functional block in each of the above embodiments (including modified examples) may be realized by a program. And part or all of the processing of each functional block in each of the above embodiments is performed by a central processing unit (CPU) in a computer. Furthermore, the programs for performing each processing are stored in a storage device such as a hard disk or ROM, and are executed in the ROM or read out to the RAM.
[0205] Furthermore, each process in the above-described embodiment (including modifications) may be realized by hardware, or by software (including cases where it is realized together with an OS (operating system), middleware, or a predetermined library). Furthermore, it may be realized by a combination of software and hardware.
[0206] Furthermore, for example, when each functional unit of the above embodiment (including modified examples) is realized by software, each functional unit may be realized by software processing using the hardware configuration shown in FIG. 14 (for example, a hardware configuration in which a CPU (which may be a GPU), ROM, RAM, input unit, output unit, etc. are connected via a bus).
[0207] Furthermore, when each functional unit of the above embodiment is realized by software, the software may be realized using a single computer having the hardware configuration shown in Figure 14, or may be realized by distributed processing using multiple computers.
[0208] Furthermore, the execution order of the processing methods in the above embodiments is not necessarily limited to the description of the above embodiments, and the execution order can be changed within the scope of the gist of the invention. Furthermore, in the processing methods in the above embodiments (including modified examples), some steps may be executed in parallel with other steps within the scope of the gist of the invention.
[0209] The scope of the present invention includes a computer program for causing a computer to execute the above-described method and a computer-readable recording medium having the program recorded thereon, including, for example, a flexible disk, a hard disk, a CD-ROM, an MO, a DVD, a DVD-ROM, a DVD-RAM, a large-capacity DVD, a next-generation DVD, and a semiconductor memory.
[0210] The computer program is not limited to one recorded on the recording medium, but may be one transmitted via a telecommunications line, a wireless or wired communication line, a network such as the Internet, or the like.
[0211] The specific configuration of the present invention is not limited to the above-described embodiment (including the modified examples), and various changes and modifications are possible without departing from the gist of the invention. [Explanation of symbols]
[0212] 1000, 2000 wireless communication systems 100 Coordinator Device AP1-1 to APL-1, AP1-1A to APL-1A access points STA1-1 to STA1-N1, STA2-1 to STA2-N2, ..., STAL-1 to STAL-NL wireless terminals STA1-1A to STA1-N1A, STA2-1A to STA2-N2A, ..., STAL-1A to STAL-NLA wireless terminals 11 Time slot definition section 12 Time slot allocation information generation unit 22, 22A RF control section 23 Time slot information storage unit 24. Radio system information acquisition and storage unit 25 RF processing section 27 Band division section 31 RF processing section 32, 32A RF control unit 33 Time slot information storage unit 34 Wireless terminal information acquisition and storage unit 36 Band division section
Claims
1. A wireless communication method used in a wireless communication system including a plurality of wireless communication devices assigned to groups identified by group identifiers, a time slot definition data generating step of generating time slot definition data including a time slot length and a time slot start time of a time slot to be used in common for time division communication among the plurality of wireless communication devices, information for identifying a group to which each of the plurality of wireless communication devices belongs, and information on the number of the wireless communication devices belonging to the group; a time slot time series pattern specifying data generating step of generating data for specifying a time slot time series pattern, the data including time slot control information, which is information for specifying a repetition pattern in the time series of the time slot, and time slot allocation information, which is information for specifying a group to which a transmission right is granted in the time slot and the number of the wireless communication devices belonging to that group; a transmission timing determination step in which each of the wireless communication devices belonging to the group granted the transmission right in the time slot determines a transmission timing based on the time slot time sequence pattern identification data so that the transmission timing within the time slot varies; a data transmission step in which each of the wireless communication devices belonging to the group granted the transmission right in the time slot transmits data at the transmission timing determined in the transmission timing determination step; A wireless communication method comprising:
2. The transmission timing determination step includes: Based on the time slot time series pattern identification data, the transmission timing within the time slot is determined by a delay time calculated using a random number or a hash function. The wireless communication method according to claim 1 .
3. Let M be the number of wireless communication devices belonging to a group granted the transmission right in the time slot, and let T be the delay time from the start time of the time slot within the time slot. The transmission timing determination step includes: The transmission timing within the time slot is determined from the start time of the time slot. Δt: duration of one time slot (hours) rand(M): A function that outputs an integer between 0 and M-1 with a uniformly distributed probability (a function that generates random numbers) The time is determined to be delayed by the delay time T obtained by 3. The wireless communication method according to claim 1 or 2.
4. a device identifier assigning step of assigning a device identifier that is a unique identifier to the wireless communication device; Let M be the number of wireless communication devices belonging to a group granted the transmission right in the time slot, and let T be the delay time from the start time of the time slot within the time slot. The transmission timing determination step includes: The transmission timing within the time slot is determined from the start time of the time slot. Δt: duration of one time slot (hours) ID: Device Identifier Hash(x): A function (hash function) that obtains the hash value (integer value) of x. %x: "%" is the operator that takes the remainder modulo x The time is determined to be delayed by the delay time T obtained by 3. The wireless communication method according to claim 1 or 2.
5. Let M be the number of wireless communication devices belonging to the group granted the transmission right in the time slot, and let C be the maximum total throughput achieved in the time slot. The transmission timing determination step includes: R: Transmission rate M: Number of allocated devices α: Bandwidth adjustment coefficient (0≦α≦1) and determining the data transmission timing so as to realize the transmission rate R obtained by 3. The wireless communication method according to claim 1 or 2.
6. A wireless communication system for performing the wireless communication method according to any one of claims 1 to 5, a coordinator device; a plurality of wireless communication devices; Equipped with The coordinator device the time slot definition data generating step; the time slot time series pattern specifying data generation step; Run Each of the plurality of wireless communication devices the transmission timing determination step; the data transmitting step; To execute Wireless communication system.
7. The coordinator device constituting the wireless communication system according to claim 6 .
8. The wireless communication device constituting the wireless communication system according to claim 6 .
9. A program for causing a computer to execute the wireless communication method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Communication control device and its control method, communication device and its control method, radio communication system, program and storage medium
JP2008131209A
Radio communication system
JP2013093708A
Wireless communication method and program
JP2019153914A
Radio communication method, program, and coordinator device
JP2020155857A
Radio communication system, radio communication method, and program
JP2021158519A