Control system, control method, controller, and program
The control system dynamically adjusts bandwidth allocation for each traffic flow based on real-time wireless network throughput, addressing fluctuations and ensuring efficient network utilization.
Patent Information
- Application Number
- JP2024510874
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-03-30
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2042-03-30
AI Technical Summary
Existing control systems, such as EDCA, struggle to allocate bandwidth effectively on a service and application unit basis due to fluctuations in wireless network throughput, leading to issues like packet loss, delay, and reduced network utilization efficiency.
A control system that dynamically allocates transmission bandwidth for each traffic flow based on the real-time maximum throughput of the wireless network, using a controller that adjusts bandwidth control values based on telemetry data from terminals and access points.
Guarantees bandwidth allocation to each traffic flow, adapting to fluctuations in wireless network throughput, thereby preventing packet loss and optimizing network utilization.
Smart Images

Figure 0007732583000011 
Figure 0007732583000012 
Figure 0007732583000013
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a control system, a control method, a controller, and a program for allocating a communication band within an access network. [Background technology]
[0002] In recent years, there has been a growing trend to accommodate multiple services and applications with various network requirements on the same network infrastructure. To achieve this, it is necessary to guarantee the quality required by each service or application accommodated on the same network in the end-to-end section, from "terminal to terminal" or "terminal to application server."
[0003] The end-to-end network can be divided into wireless and wired sections. In the wireless section, there is a priority control function called Enhanced Distributed Channel Access (EDCA) of IEEE802.11 as an existing technology (Non-Patent Documents 1 and 2). [Prior art documents] [Non-patent literature]
[0004] [Non-Patent Document 1] IEEE 802.11e-2005 - IEEE Standard for Information technology--Local and metropolitan area networks--Specific requirements--Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications - Amendment 8: Medium Access Control (MAC) Quality of Service Enhancements [Non-patent document 2] "IEEE802.11e: Wireless LAN Standard for QoS," Journal of the Institute of Image Information and Television Engineers, Vol. 57, No. 11 (2003) [Non-patent document 3] "Proposal of quality control technology using centralized control independent of wireless networks", Yuki Sakagami, Kazuki Aiura, Tatsuya Fukui, Ryohei Tsugami, Tomohiro Taniguchi, Katsuya Minami, IEICE General Conference, B-6-5 (2021) Summary of the Invention [Problem to be solved by the invention]
[0005] However, EDCA has the problem that it is a terminal (destination) unit control, and it is difficult to control on a traffic flow unit basis, which would enable quality control on a service and application unit basis. To address this problem, Non-Patent Document 3 discloses a control system that can realize quality control on a service and application unit basis.
[0006] However, in wireless networks used for main signal communication, the actual maximum throughput fluctuates from moment to moment due to various factors such as the distance between the access point and the terminal, obstacles, the number of terminals connected to the access point, radio wave interference, etc. The control system disclosed in Non-Patent Document 3 does not have a function to follow these fluctuations, so there is a possibility that scheduling will be performed that does not reflect the actual situation.
[0007] For example, in the control system disclosed in Non-Patent Document 3, if the set maximum throughput is greater than the actual throughput, the bandwidth required for communication allocated by scheduling will be insufficient, causing packet loss, delay, and increased jitter. Conversely, in the control system disclosed in Non-Patent Document 3, if the set maximum throughput is smaller than the actual throughput, packet loss, delay, and increased jitter will not occur, but the communication utilization efficiency of the wireless network will decrease.
[0008] In other words, the control system disclosed in Non-Patent Document 3 has a problem in that it is difficult to allocate bandwidth in accordance with the maximum throughput of a wireless network, which fluctuates from moment to moment. Therefore, in order to solve the problem, an object of the present invention is to provide a control system, a control method, a controller, and a program that can guarantee the bandwidth allocated to each traffic flow while tracking the maximum throughput of a wireless network, which fluctuates from moment to moment. [Means for solving the problem]
[0009] In order to achieve the above object, the control system according to the present invention is provided with a controller that allocates transmission bandwidth for each traffic flow based on the maximum throughput of the wireless network as it changes over time and notifications from the terminals.
[0010] Specifically, the control system according to the present invention is a control system for controlling traffic in a wireless network, a terminal and an access point that transmit packets to each other via the wireless network; a telemetry device for determining a maximum throughput of the wireless network; a controller that performs transmission control on the terminal and the access point; It is equipped with the controller determines a bandwidth control value for each traffic flow based on the maximum throughput notified from the telemetry device and a required bandwidth for each traffic flow notified at least from the terminal, and notifies the terminal and the access point of the bandwidth control value. It is characterized by:
[0011] A control method according to the present invention is a control method for controlling traffic in a wireless network, comprising: The control method includes a transmission control performed by a controller on a terminal and an access point that transmit packets to each other via the wireless network, The present invention is characterized in that a bandwidth control value for each traffic flow is determined based on the maximum throughput of the wireless network and the required bandwidth for each traffic flow notified at least from the terminal, and the bandwidth control value is notified to the terminal and the access point.
[0012] A controller according to the present invention is a controller for controlling traffic in a wireless network, comprising: The controller is a device that performs transmission control on terminals and access points that transmit packets to each other via the wireless network, The present invention is characterized by having a function of determining a bandwidth control value for each traffic flow based on the maximum throughput of the wireless network and the required bandwidth for each traffic flow notified at least from the terminal, and notifying the terminal and the access point of the bandwidth control value.
[0013] The control system according to the present invention allocates a transmission bandwidth for each traffic flow according to the current maximum throughput of the wireless network based on the maximum throughput of the wireless network and the required bandwidth for each traffic flow notified to the controller. Therefore, the control system can guarantee a bandwidth for each traffic flow according to the actual maximum throughput of the wireless network, which fluctuates from moment to moment. Therefore, the present invention can provide a control system, a control method, and a controller that can guarantee a bandwidth allocated to each traffic flow while tracking the maximum throughput of the wireless network, which fluctuates from moment to moment.
[0014] Each of the terminal and the access point a buffer for storing transmission packets for each traffic flow; a device-side transmitting / receiving unit that transmits the amount of the transmission packets accumulated in the buffer for each traffic flow to the controller as the required bandwidth, and receives from the controller the transmission time and transmission amount of the transmission packets for each traffic flow as the bandwidth control value; a main signal transmitting unit that transmits the transmission packets for each traffic flow in the buffer to the wireless network in accordance with the transmission time and the transmission amount; Equipped with The controller a control-side transceiver that receives the maximum throughput from the telemetry device, receives the storage amount as the required bandwidth from each of the terminal and the access point, and transmits the transmission time and the transmission amount as the bandwidth control value to each of the terminal and the access point; a scheduling unit that determines the transmission time and the transmission amount of the transmission packets for each traffic flow based on the maximum throughput and the storage amount; Equipped with It is characterized by:
[0015] This method controls the packet transmission time and transmission amount for each traffic flow, thereby allocating a transmission bandwidth for each traffic flow and guaranteeing a bandwidth for each traffic flow.
[0016] The present invention also provides a program for causing a computer to function as the controller. The controller can be realized by a computer and a program, and the program can be recorded on a recording medium or provided via a network.
[0017] The above inventions can be combined as much as possible. [Effects of the Invention]
[0018] The present invention can provide a control system, control method, controller, and program that can guarantee the bandwidth allocated to each traffic flow while keeping up with the ever-changing maximum throughput of a wireless network. [Brief explanation of the drawings]
[0019] [Figure 1]FIG. 1 is a diagram illustrating a control system according to the present invention. [Figure 2] FIG. 1 is a diagram illustrating a control system according to the present invention. [Figure 3] FIG. 3 is a diagram illustrating a database provided in a controller according to the present invention. [Figure 4] FIG. 2 is a diagram illustrating a control method according to the present invention. [Figure 5] 10A and 10B are diagrams illustrating the effects of the control system according to the present invention. [Figure 6] FIG. 1 is a diagram illustrating the operation of a communication system related to the present invention. [Figure 7] FIG. 1 is a diagram illustrating a control system according to the present invention. DETAILED DESCRIPTION OF THE INVENTION
[0020] The following description of the preferred embodiments of the present invention will be given with reference to the accompanying drawings. The preferred embodiments described below are examples of the present invention, and the present invention is not limited to the preferred embodiments. In this specification and the drawings, components having the same reference numerals are intended to represent the same components.
[0021] (Basic configuration) First, the basic configuration of the control system of this embodiment will be described. Fig. 1 is a diagram illustrating a control system 300 of this embodiment. The control system 300 is a control system that controls traffic on a wireless network 15, a terminal 11 and an access point 12 that transmit packets to each other via a wireless network 15; a telemetry device 16 for determining the maximum throughput of the wireless network 15; a controller 13 that controls transmissions from the terminal 11 and the access point 12; It is equipped with The controller 13 determines a bandwidth control value for each traffic flow based on the maximum throughput notified from the telemetry device 16 and the required bandwidth for each traffic flow notified at least from the terminal 11, and notifies the terminal 11 and the access point 12 of the bandwidth control value.
[0022] The control system 300 calculates the transmission bandwidth for each traffic flow using the required bandwidth for each traffic flow notified to the controller 13 by the terminal 11. At this time, the controller 13 calculates the transmission bandwidth taking into account the maximum throughput of the wireless network 15 notified at that time by the telemetry device 16. Therefore, the control system 300 can guarantee the bandwidth allocated to each traffic flow while keeping up with the ever-changing maximum throughput of the wireless network. The following methods are available for bandwidth control for each traffic flow.
[0023] (Embodiment 1) 2 is a diagram illustrating a control system 301 according to this embodiment. The control system 301 connects each terminal 11, an access point 12, a telemetry device 16, and a controller 13. Storing packets in buffers (FB1, FB2) for each traffic flow in each terminal 11 and access point 12, or in a buffer in the application; notifying the controller 13 in advance of the amount of accumulated packets; A scheduling unit SCH3 of the controller 13 determines a transmission time and a transmission amount for each traffic. The controller 13 notifies each terminal 11 and access point 12 of the transmission time and transmission amount; and Each terminal 11 and access point 12 transmits packets according to the notified transmission time and transmission amount. It is assumed that the times of the terminals 11, the access points 12, and the controller 13 are synchronized using NTP, PTP, or the like.
[0024] The telemetry device 16 also determines the maximum throughput B of the wireless network through which the main signal is communicated. MAX The maximum throughput grasper CAT grasps the maximum throughput B MAX The method for determining the distance will be described in the appendix below. The telemetry device 16 may be provided in the terminal 11 or the access point 12.
[0025] Specifically, the control system 301 is a control system that controls traffic on the wireless network 15, a terminal 11 and an access point 12 that transmit packets to each other via a wireless network 15; a controller 13 that controls transmissions from the terminal 11 and the access point 12; It is equipped with Each of the terminal 11 and the access point 12 Buffers (FB1, FB2) that store transmission packets for each traffic flow; device-side transmitting / receiving units (CTR1, CTR2) that transmit the accumulated amount of the transmission packets for each traffic flow accumulated in the buffers (FB1, FB2) to a controller 13 and receive the transmission time and transmission amount of the transmission packets for each traffic flow from the controller 13; a main signal transmitting unit (MTR1, MTR2) that transmits the transmission packets for each traffic flow in the buffer (FB1, FB2) to a wireless network 15 according to the transmission time and the transmission amount; Equipped with The controller 13 a control transceiver CTR3 that receives the maximum throughput from the telemetry device 16, receives the accumulated amount from each of the terminal 11 and the access point 12, and transmits the transmission time and the transmission amount to each of the terminal 11 and the access point 12; a scheduling unit SCH3 that determines the transmission time and the transmission amount of the transmission packets for each traffic flow based on the maximum throughput and the storage amount; Equipped with.
[0026] The control system 301 communicates control signals between the controller 13 and the access point 12 / terminal 11 using a communication means separate from the communication means for the main signal (traffic packets). Specifically, the control signals are transmitted and received between a control signal transmitting / receiving unit CTR1 of the terminal 11 and a control signal transmitting / receiving unit CTR3 of the controller 13, and between a control signal transmitting / receiving unit CTR2 of the access point 12 and a control signal transmitting / receiving unit CTR3 of the controller 13.
[0027] Each terminal 11 and access point 12 periodically notifies the controller 13 of the amount of packets stored in the per-flow buffer units (FB1, FB2) as a control signal. The terminal 11 stores packets from each application AP1 in a buffer FB1 for each application (for each flow). The packet amount notification unit NTF1 periodically checks the amount of packets stored in each buffer FB1 and notifies the controller 13 of this as a control signal via the control signal transmission / reception unit CTR1. The access point 12 also stores packets from the upper network device 50 in a buffer FB2 for each application (each flow). The packet amount notification unit NTF2 periodically checks the amount of packets stored in each buffer FB2 and notifies the controller 13 of the packet amount and buffer number as a control signal via the control signal transmission / reception unit CTR2. The per-flow buffer unit FB1 may be owned by the application AP1.
[0028] The transmitter TTR of the telemetry device 16 transmits the maximum throughput B of the wireless network 15 at every fixed period Tget. MAX The information (telemetry information) is transmitted to the controller 13.
[0029] The control signal transmitting / receiving unit CTR3 of the controller 13 receives telemetry information from the telemetry device 16 and receives control signals from each terminal 11 and access point 12. Then, the control signal transmitting / receiving unit CTR3 organizes the packet accumulation amount, the terminal 11, the access point 12, and the information on the per-flow buffers (FB1, FB2) included in the control signal into a database DB. In addition, the control signal transmitting / receiving unit CTR3 also organizes the maximum throughput B MAX This information is also organized in a database.
[0030] 3 is a diagram illustrating an example of information organized in the database DB. This database DB organizes the following four pieces of information: The item number is a serial number for all buffers (FB1, FB2) of the terminal 11 and the access point 12. The node number is the number of the access point 12 or the terminal 11 . The buffer number is the number of the buffer FB1 held by each terminal 11 or the number of the buffer FB2 held by the access point 12. The packet amount is the amount of packets stored in a buffer having a corresponding buffer number. For example, item number K+2 indicates the amount of packets stored in the per-flow buffer unit FB1#2 of the terminal 11#1, and this amount is "B12." The maximum throughput of the main signal wireless network is the maximum throughput B of the wireless network 15 acquired at a certain time. MAX is.
[0031] The controller 13 periodically (at a period Tt) performs scheduling based on the information recorded in the database unit DB, such as the maximum throughput, packet accumulation amount, terminal 11, access point 12, and per-flow buffer (FB1, FB2), determines the latest transmission time and transmission amount for each buffer, and notifies each terminal 11 and access point 12 as a control signal.
[0032] The scheduling unit SCH3 of the controller 13 uses a scheduling method described later to determine the transmission time and transmission amount for each buffer based on the contents of the database unit DB in the current state of the wireless network 15. Then, the scheduling unit SCH3 uses the determined transmission time and transmission amount as a control signal, and transmits it periodically (at a period Tt) from the control signal transmitting / receiving unit CTR3 to the terminal 11 and the access point 12.
[0033] Each terminal 11 and access point 12 extracts packets stored in the per-flow buffer units (FB1, FB2) at the notified transmission time and transmission amount and inputs them to the main signal buffer units (MB1, MB2). The main signal transceiver units (MTR1, MTR2) transmit the packets in the main signal buffer units (MB1, MB2) to the wireless network 15.
[0034] 4 is a flowchart illustrating the above-described operation. The control method of this embodiment is a control method for controlling traffic in the wireless network 15, and includes the following steps: The control method is a transmission control performed by a controller 13 on a terminal 11 and an access point 12 that transmit packets to each other via a wireless network 15, Storing transmission packets for each traffic flow in the buffers (FB1, FB2) of the terminal 11 and the access point 12 (steps S111, S112, S121, S122); Transmitting to the controller 13 the amount of transmission packets stored in each of the buffers for each traffic flow (steps S113 and S123); The telemetry device 16 periodically (at a period Tget) calculates the maximum throughput B MAX (Step S161), Latest maximum throughput B from telemetry device 16 MAX to the controller 13 (step S163). The controller 13 receives the latest maximum throughput B from the telemetry device 16. MAXand determining the transmission time and transmission amount of the transmission packet for each traffic flow in the current state of the wireless network 15 based on the accumulated amounts received from the terminal 11 and the access point 12, respectively (steps S131 and S132); Transmitting the transmission time and the transmission amount from the controller 13 to each of the terminal 11 and the access point 12 (step S133); and Transmitting the transmission packets for each traffic flow from the buffers of the terminal 11 and the access point 12 to the wireless network 15 according to the transmission time and the transmission amount (steps S114 and S124). It is characterized by:
[0035] [effect] 5 and 6 are diagrams for explaining the effects of the control system 301. Fig. 5 is a sequence diagram of the control system 301, and Fig. 6 is a sequence diagram of a conventional communication system that does not include the controller 13. In the diagrams, "RTS" means request to send, and "CTS" means clear to send. Furthermore, solid lines indicate communication of main signals, and dashed lines indicate communication of control signals.
[0036] As can be seen by comparing Figures 5 and 6, the communication operation from the main signal buffers (MB1, MB2) in Figure 5 is the same as the communication operation in Figure 6. The control system 301 of the present invention can be realized by simply arranging the controller 13 and the telemetry device 16 without modifying an existing communication system. Furthermore, the communication operation in Figure 6 cannot keep up with fluctuations in the maximum throughput of the wireless network, resulting in problems such as insufficient bandwidth and reduced network utilization efficiency, and the lack of control over transmission times can result in problems such as packet collisions and bias in the terminals and access points that can transmit. On the other hand, the control system 301 of the present invention controls the transmission times of the terminals and access points to keep up with fluctuations in the maximum throughput of the wireless network 15, thereby eliminating the above problems. The scheduling period Tt and the period Tget for obtaining the maximum throughput may be the same or different. However, since obtaining the maximum throughput places a burden on the control system and the network, it is preferable to set Tget≧Tt.
[0037] (Embodiment 2) The controller 13 can also be realized by a computer and a program, and the program can be recorded on a recording medium or provided via a network. 7 shows a block diagram of a system 100. The system 100 includes a computer 105 connected to a network 135.
[0038] Network 135 is a data communications network. Network 135 may be a private or public network and may include any or all of the following: (a) a personal area network, e.g., covering a room; (b) a local area network, e.g., covering a building; (c) a campus area network, e.g., covering a campus; (d) a metropolitan area network, e.g., covering a city; (e) a wide area network, e.g., covering an area spanning city, region, or country boundaries; or (f) the Internet. Communications are conducted over network 135 by electronic and optical signals.
[0039] Computer 105 includes a processor 110 and memory 115 connected to processor 110. Although computer 105 is depicted herein as a stand-alone device, it is not limited to such, but rather may be connected to other devices not shown in a distributed processing system.
[0040] Processor 110 is an electronic device made up of logic circuits that responds to and carries out instructions.
[0041] The memory 115 is a tangible computer-readable storage medium on which a computer program is encoded. In this regard, the memory 115 stores data and instructions, i.e., program code, that can be read and executed by the processor 110 to control its operation. The memory 115 can be implemented as a random access memory (RAM), a hard drive, a read-only memory (ROM), or a combination thereof. One component of the memory 115 is a program module 120.
[0042] The program modules 120 contain instructions for controlling the processor 110 to perform the processes described herein. Although operations are described herein as being performed by the computer 105 or a method or process or sub-process thereof, those operations are actually performed by the processor 110.
[0043] The term "module" is used herein to refer to a functional operation that may be embodied as either a stand-alone component or an integrated configuration of multiple subcomponents. Thus, program module 120 may be implemented as a single module or as multiple modules operating in coordination with one another. Furthermore, while program module 120 is described herein as being installed in memory 115 and thus implemented in software, it may be implemented in any of hardware (e.g., electronic circuitry), firmware, software, or a combination thereof.
[0044] Although program module 120 is shown as already loaded into memory 115, it may also be configured to reside on storage device 140 for later loading into memory 115. Storage device 140 is a tangible, computer-readable storage medium that stores program module 120. Examples of storage device 140 include compact discs, magnetic tape, read-only memory, optical storage media, a memory unit consisting of a hard drive or multiple parallel hard drives, and a universal serial bus (USB) flash drive. Alternatively, storage device 140 may be random access memory or another type of electronic storage device located in a remote storage system (not shown) and connected to computer 105 via network 135.
[0045] System 100 further includes data source 150A and data source 150B, collectively referred to herein as data sources 150, that are communicatively connected to network 135. In practice, data sources 150 may include any number of data sources, i.e., one or more data sources. Data sources 150 may include unstructured data and may include social media.
[0046] The system 100 further includes a user device 130 operated by the user 101 and connected to the computer 105 via a network 135. The user device 130 includes an input device, such as a keyboard or a voice recognition subsystem, that allows the user 101 to communicate information and command selections to the processor 110. The user device 130 also includes an output device, such as a display device or a printer or a voice synthesizer. A cursor control, such as a mouse, trackball, or touch-sensitive screen, allows the user 101 to manipulate a cursor on the display device to communicate further information and command selections to the processor 110.
[0047] The processor 110 outputs the results 122 of the execution of the program modules 120 to the user device 130. Alternatively, the processor 110 can provide the output to a storage device 125, such as a database or memory, or via a network 135 to a remote device not shown.
[0048] For example, a program that performs steps S131 to S133 in the flowchart of Fig. 4 or steps S231 to S236 in Fig. 9 may be the program module 120. The system 100 can be operated as the controller 13.
[0049] The terms "comprising" or "comprising" should be interpreted as specifying the presence of the stated features, integers, steps or components, but not excluding the presence of one or more other features, integers, steps or components or groups thereof. The terms "a" and "an" are indefinite articles and therefore do not exclude embodiments having a plurality thereof.
[0050] (Other embodiments) The present invention is not limited to the above-described embodiment, and various modifications can be made without departing from the spirit of the present invention. In short, the present invention is not limited to the above-described embodiment, and the components can be modified and embodied in the implementation stage without departing from the spirit of the present invention.
[0051] Furthermore, various inventions can be formed by appropriately combining the multiple components disclosed in the above embodiments. For example, some components may be omitted from all the components shown in the embodiments. Furthermore, components from different embodiments may be appropriately combined.
[0052] [Appendix 1. Scheduling Method] Here, the scheduling method performed by the scheduling unit SCH13 of the controller 13 will be described. [1] Fair scheduling This scheduling method performs calculations by dividing the bandwidth or time by the total number of per-flow buffers (FB1, FB2) in which packets are stored in the terminal 11 and the access point 12. The parameters are explained below. The number of per-flow buffers in which packets are stored, including the terminal 11 and the access point 12: n Time for 1 cycle: T [sec] Total transmission limit of main signal per cycle: Z [Bytes / sec] Time to send the first accumulated packet: t start [sec] Note that Z=B MAX ×T.
[0053] in this case, Transmission volume S of flow unit buffer #J J [Bytes] is
number
number
number
[0054] The order of the flow-based buffers from which transmission starts may be, for example, from the lowest item number arranged in the database unit DB of the controller 13 .
[0055] [2] Scheduling with bandwidth weighting This scheduling method is determined based on the number of per-flow buffers (FB1, FB2) in which packets are stored and the amount of packets stored therein, among the per-flow buffers in terminal 11 and access point 12. The parameters are explained below. Packet accumulation amount in per-flow buffer #J: B J [Bytes] Time for 1 cycle: T [sec] Transmission limit per cycle: Z [Bytes / sec] Time required to transmit all packets stored in all per-flow buffers: T all [sec] The time when the first packet is sent from all the packets stored in the per-flow buffer: t start [sec] Note that Z=B MAX ×T.
[0056] in this case,
number
number
number
number
number
number
number
[0057] In addition, T all If >T, packets that cannot be sent will be carried over to the next transmission timing.
[0058] [Appendix 2. How to determine maximum throughput] The maximum throughput B of the wireless network 15 notified to the controller 13 by the telemetry device 16 MAX The following are some ways to understand this. (1) Use of Modulation and Coding Scheme (MCS) In IEEE 802.11n, ac, etc., there is a table for setting the throughput of a wireless network called MCS. The telemetry device 16 obtains maximum throughput information B from the MCS used in communication by the access point, etc. MAX and notifies the controller 13. (2) Estimated from the amount of packets sent and received by each terminal and access point The main signal transmitting / receiving units (MTR1, MTR2) of each terminal 11 and access point 12 record the amount of packets transmitted and received and the time of transmission / reception information. The telemetry device 16 detects this transmission / reception information and calculates the current maximum throughput B from the amount of packets transmitted and received between each terminal and the access point and the time taken from transmission to reception. MAX and notifies the controller 13. (3) Estimation by sending test packets The telemetry device 16 is configured to testThe telemetry device 16 makes each terminal and access point transmit test packets at the maximum throughput possible for their respective main signal transceiver units (MTR1, MTR2). Each terminal and access point that receives the test packets records the packet volume and notifies the telemetry device 16. The telemetry device 16 sets the time T test The current maximum throughput B from the amount of packets sent and received during MAX and notifies the controller 13. (4) Use of other technologies The telemetry device 16 uses a technology that can grasp the maximum throughput other than the above (1) to (3) and obtains the current maximum throughput B MAX and notifies the controller 13. [Explanation of symbols]
[0059] 11: Terminal 12: Access point 13: Controller 15: Wireless network 16: Telemetry device 50: Upper network device 100: System 101:User 105: Computer 110: Processor 115: Memory 120: Program module 122:Result 125: Storage device 130: User device 135: Network 140: Storage device 150: Data source 300, 301: Control system
Claims
1. A control system for controlling traffic in a wireless network, comprising: a terminal and an access point that transmit packets to each other via the wireless network; a telemetry device for determining a maximum throughput of the wireless network; a controller that performs transmission control using a priority control function of IEEE 802.11 Enhanced Distributed Channel Access (EDCA) for the terminal and the access point; It is equipped with the controller determines a bandwidth control value for each traffic flow based on the maximum throughput notified from the telemetry device and a required bandwidth for each traffic flow notified at least from the terminal, and notifies the terminal and the access point of the bandwidth control value. A control system characterized by:
2. 2. The control system of claim 1, Each of the terminal and the access point a buffer for storing transmission packets for each traffic flow; a device-side transmitting / receiving unit that transmits the amount of the transmission packets accumulated in the buffer for each traffic flow to the controller as the required bandwidth, and receives from the controller the transmission time and transmission amount of the transmission packets for each traffic flow as the bandwidth control value; a main signal transmitting unit that transmits the transmission packets for each traffic flow in the buffer to the wireless network in accordance with the transmission time and the transmission amount; Equipped with The controller a control-side transceiver that receives the maximum throughput from the telemetry device, receives the storage amount as the required bandwidth from each of the terminal and the access point, and transmits the transmission time and the transmission amount as the bandwidth control value to each of the terminal and the access point; a scheduling unit that determines the transmission time and the transmission amount of the transmission packets for each traffic flow based on the maximum throughput and the storage amount; Equipped with A control system comprising:
3. A control method for controlling traffic in a wireless network, comprising: The control method is transmission control performed by a controller on a terminal and an access point that transmit packets to each other via the wireless network, using a priority control function of IEEE 802.11 Enhanced Distributed Channel Access (EDCA), A control method characterized by determining a bandwidth control value for each traffic flow based on the maximum throughput of the wireless network and the required bandwidth for each traffic flow notified at least from the terminal, and notifying the terminal and the access point of the bandwidth control value.
4. A controller for controlling traffic in a wireless network, comprising: the controller is a device that performs transmission control using a priority control function of IEEE 802.11 Enhanced Distributed Channel Access (EDCA) for terminals and access points that transmit packets to each other via the wireless network, A controller characterized by having a function of determining a bandwidth control value for each traffic flow based on the maximum throughput of the wireless network and the required bandwidth for each traffic flow notified at least from the terminal, and notifying the terminal and the access point of the bandwidth control value.
5. A program for causing a computer to function as the controller according to claim 4.
Citation Information
Patent Citations
Device and method for data transfer
JP2012080420A
Network management system, edge device, network management device, and program
WO2021176670A1
Control system, control method, controller, and program
WO2021192323A1