The present disclosure relates to a control system, a control method, a controller, and a program for allocating a communication band in an access network.
In recent years, studies have been underway to accommodate a plurality of services and applications with various network requirements in the same network infrastructure. To this end, the qualities requested by services or applications accommodated in the same network must be guaranteed in End-to-End sections such as a “terminal to terminal section” or a “terminal to application server section.”
The End-to-End sections of the network can be divided into wireless and wired sections. Among them, in the wireless section, there is a priority control function called IEEE 802.11 Enhanced Distributed Channel Access (EDCA) as an existing technology (NPL 1 and 2).
EDCA is controlled on a terminal (destination) basis, and it is difficult to control on a traffic flow basis such as to enable quality control on a service and application basis. Therefore, technologies have been proposed to realize quality control on a service and application basis (see, for example, NPL 3).
In NPL 3, it is necessary to record terminals and access points connected in advance in a database unit, but in an actual terminal in a wireless network, since connection/disconnection is repeated in accordance with movement of a person, it is difficult to record all terminals and access points in advance in a controller.
An object of the present disclosure is to enable band allocation on a traffic flow basis even in a real wireless network in which a terminal repeats connection/disconnection in association with movement of a person or the like.
A control system according to the present disclosure is a control system for controlling traffic in a wireless network, the control system including:
A control method according to the present disclosure is a control method for controlling traffic in a wireless network,
A controller according to the present disclosure is a controller for controlling traffic in a wireless network, the controller being a device that performs transmission control on a terminal and an access point which mutually transmit packets over the wireless network, in which:
A program according to the present disclosure is a program for causing a computer to realize functional units provided in the device according to the present disclosure, and is a program for causing a computer to execute steps of the method executed by the device according to the present disclosure.
According to the present disclosure, it is possible to allocate a band on a traffic flow basis even in a real wireless network in which a terminal repeats connection/disconnection in association with movement of a person or the like.
Embodiments of the present disclosure will be described hereinafter in detail with reference to the drawings. It is to be understood that the present disclosure is not limited to the embodiments described below. The embodiments are merely exemplary and the present disclosure can be implemented in various modified and improved modes based on knowledge of those skilled in the art. Constituent elements with the same reference signs in the present specification and in the drawings represent the same constituent elements.
The database unit 31 organizes information about a flow-based buffer in the access point 12 and the terminal 11.
The item number is a serial number assigned to all buffers (FB1 and FB2) of the terminal 11 and the access point 12.
The node number is the number of 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 amount of packets is the accumulated amount of packets held by buffers having respective buffer numbers. For example, the item number K+2 refers to the accumulated amount of packets in a flow-based buffer unit FB1 #2 of a terminal 11 #1, indicating that the amount is “B12.”
When the terminal 11 #N+1 is newly connected, the node number and the buffer number of the terminal 11 #N+1 are not stored in the database unit 31.
The information about the access point 12 is stored in the database unit 31 when the access point 12 is installed. At this time, the protocol compatible with the access point 12 is also stored in the database unit 31.
The newly connected terminal 11 #N+1 establishes a connection with the controller 13 in accordance with a connection sequence according to a protocol available in the wireless network 15 before connecting to the access point 12 (S101). The newly connected terminal 11 #N+1 notifies the controller 13 of the node number and the buffer number recorded in the database unit 11 as the newly connected terminal after the connection with the controller 13 (S102).
The controller 13 records the node number #N+1 of the terminal 11 #N+1 and the buffer number held by the terminal 11 #N+1 in the database unit 31 (S103).
Thus, the node numbers and buffer numbers of all the terminals 11 #1 to 11 #N+1 can be recorded in the controller 13 in advance.
Here, in step S101, a protocol used when the controller 13 establishes a connection with the terminal 11 #N+1 follows the protocol of the wireless network 15 available for the terminal 11 #N+1. For example, the controller 13 receives a radio signal by which the terminal 11 #N+1 searches for the access point 12, and establishes a connection with the terminal 11 #N+1 by a connection sequence according to a protocol suitable for the received radio signal.
Communication between the terminal 11 #N+1 and the controller 13 may use a different protocol from data communication between the terminal 11 #N+1 and the access point 12. For example, the communication between the terminal 11 #N+1 and the controller 13 is performed by using a low-speed protocol capable of communication even when radio waves are weak, and the communication between the terminal 11 #N+1 and the access point 12 is performed by using a high-speed protocol.
After step S103, the terminal 11 notifies the controller 13 of a band required by the application. The controller 13 records the notified required band in the database unit 31, determines a band control value of each traffic flow for each terminal 11 and access point 12 on the basis of the recorded information of the database unit, and notifies each terminal 11 and the access point 12 of the band control value. Each terminal 11 and the access point 12 transmit a packet of each traffic within the notified band control value range. Thus, the present disclosure enables band allocation in a fine traffic flow basis such as a service and application in a real wireless network.
The newly connected terminal 11 #N+1 cannot know whether or not the node number and the buffer number notified by itself are surely recorded in the controller 13. There is a likelihood that notification will be damaged or lost due to packet loss or the like in normal communication. Therefore, in the present embodiment, the node number and the buffer number of the newly connected terminal 11 #N+1 are surely notified to the controller 13.
The controller 13 notifies the newly connected terminal 11 #N+1 of connection confirmation indicating that data is recorded in the database unit when the data is recorded in the database unit 31 (S201).
The newly connected terminal 11 #N+1 transmits a node number and a buffer number to be notified at the time of connection a plurality of times until the notification of connection confirmation from the controller 13 arrives (S202).
The terminal 11 #N+1 notifies the controller 13 of the buffer size when the notification of the connection confirmation arrives (S203).
Even after the controller 13 records the node number and the buffer number of the terminal 11 #N+1 in the database unit 31, the node number and the buffer number may be received from the terminal 11 #N+1. In such a case, the controller 13 re-transmits the notification of connection confirmation.
Each of the terminal 11 and the access point 12 includes: buffers (FB1 and FB2) which accumulate transmission packets for each traffic flow; control signal transmission/reception units (42 and 22) which transmit, to the controller 13, an accumulated amount of the transmission packets for each traffic flow accumulated in the buffers (FB1 and FB2) and receive a transmission time and a transmission amount of the transmission packets for each traffic flow from the controller 13; and
The control signal transmission/reception unit 32 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. The scheduling unit 33 determines the transmission time and the transmission amount of the transmission packets for each traffic flow on the basis of the accumulated amount.
Each terminal 11 and the access point 12 periodically notifies the controller 13 of the amount of packets accumulated in the flow-based buffer units (FB1 and FB2) as a control signal. The terminal 11 accumulates packets from each application AP1 in the buffer FB1 for each application (for each flow). A packet amount notification unit 44 periodically checks the accumulated amount of packets in each buffer FB1 and notifies the controller 13 of the accumulated amount of packets as a control signal via the control signal transmission/reception unit 42.
Also, the access point 12 accumulates packets from an upper layer network device 50 in the buffer FB2 for each application (for each flow). A packet amount notification unit 24 periodically checks the accumulated amount of packets in each buffer FB2 and notifies the controller 13 of the accumulated amount of packets as a control signal via the control signal transmission/reception unit 22.
Note that the application AP1 may have the flow-based buffer unit FB1.
The controller 13 records the notified accumulated amount of packets and information about the terminal 11, the access point 12, and the flow-based buffers (FB1 and FB2), determines a transmission time and a transmission amount for each buffer on the basis of the recorded information, and notifies each terminal 11 and the access point 12 of the information as a control signal.
The control signal transmission/reception unit 32 of the controller 13 receives control signals from each terminal 11 and the access point 12 and organizes the accumulated amount of packets and the information about the terminal 11, the access point 12, and the flow-based buffers (FB1 and FB2) included in the control signals in the database DB 31.
The scheduling unit 33 of the controller 13 determines the transmission time and the transmission amount for each buffer from the content of the database unit DB 31 using a scheduling method which will be described later. The scheduling unit 33 then uses the determined transmission time and transmission amount as a control signal and transmits the control signal from the control signal transmission/reception unit 32 to the terminal 11 or the access point 12.
Each terminal 11 and the access point 12 take out packets accumulated in the flow-based buffer units (FB1 and FB2) according to the notified transmission time and transmission amount and input the packets to main signal buffer units (MB1 and MB2). The main signal transmission/reception units (MTR1 and MTR2) transmit packets of main signal buffer units (MB1 and MB2) to the wireless network 15.
transmitting the transmission time and the transmission amount from the controller to each of the terminal and the access point (step S133); and
As can be understood from comparison between
Here, a scheduling method performed by the scheduling unit 33 of the controller 13 will be described.
This scheduling method is calculated by dividing the band or time by the total number of flow-based buffers in which packets are accumulated among the flow-based buffers (FB1 and FB2) of the terminal 11 and the access point 12.
The parameters will be described below.
Number of flow-based buffers in which packets are accumulated in the terminal 11 and the access point 12: n
In this case,
The transmission amount SJ [Bytes] of the flow-based buffer #J is calculated as follows.
The transmission time interval TJ [sec] of the flow-based buffer #J is calculated as follows.
The transmission time tJ [sec] of the flow-based buffer #J is calculated as follows.
It is conceivable that the order of the flow-based buffers to start transmission is, for example, starting from the lowest item number organized in the database unit DB 31 of the controller 13.
This scheduling method is determined by the number of flow-based buffers in which packets are accumulated and the accumulated amount of packets among the flow-based buffers (FB1 and FB2) of the terminal 11 and the access point 12. The parameters will be described below.
In this case,
The transmission amount SJ [Bytes] of the flow-based buffer #J is calculated as follows when Tall>T.
The transmission time interval TJ [sec] of the flow-based buffer #J is calculated as follows when Tall≤ T.
The transmission time interval TJ [sec] of the flow-based buffer #J is calculated as follows when Tall>T.
The transmission time tJ [sec] of the flow-based buffer #J is calculated as follows when Tall≤ T.
The transmission time t [sec] of the flow-based buffer #J is calculated as follows when Tall>T.
Note that when Tall>T, packets yet to be transmitted remain unsent until next transmission timing.
The present disclosure is applicable to information and communication industries.
| Filing Document | Filing Date | Country | Kind |
|---|---|---|---|
| PCT/JP2021/023197 | 6/18/2021 | WO |