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 made to accommodate a plurality of services and applications having various network requirements on the same network infrastructure. For this purpose, it is necessary to ensure quality required by each service and application accommodated in the same NW in an End-End section of “terminal to terminal” or “terminal to application server”.
The network End-End can be divided into wireless and wired sections. Among them, in the wireless section, there is a priority control function called Enhanced Distributed Channel Access (EDCA) of IEEE 802.11 as an existing technology (Non Patent Literature 1 and 2).
EDCA is control on a terminal (destination) basis, and there is a problem that it is difficult to perform control on a traffic flow basis so as to enable quality control on a service and application basis.
As a solution to this problem, it is conceivable that a controller allocates a communication band on the basis of a notification of a packet amount from a terminal. However, when a terminal managed by the controller and a terminal out of management are connected to the same access point, even when the terminal under the management transmits a packet according to a scheduler, the terminal out of the management generates a packet collision in the wireless network, so that the packet cannot be transmitted according to the scheduler.
An object of the present disclosure is to perform appropriate communication quality control even when a terminal out of management of a controller is connected to an access point.
A control system and control method of the present disclosure is
A controller of the present disclosure is
The present disclosure is a program for causing a computer to function as the controller. The controller can also be implemented with a computer and a program, and the program can be recorded on a recording medium or be provided through a network.
According to the present disclosure, even when a terminal out of management of a controller is connected to an access point, appropriate communication quality control can be performed.
Hereinafter, an embodiment of the present disclosure will be described in detail with reference to the drawings. Note that the present disclosure is not limited to the embodiment described below. Such an implementation example is merely an example, and the present disclosure can be carried out in forms with various modifications and improvements based on the knowledge of a person skilled in the art. Note that components having the same reference numerals in the present specification and the drawings denote the same components.
(Basic Configuration)
First, a basic configuration of a control system of the present embodiment will be described.
The control system 300 is a control system that controls traffic of a wireless network 15, and includes:
In the terminal 11 connected to the access point 12, there are a terminal 11 managed by the controller 13 (hereinafter, referred to as a “managed terminal”) and a terminal 11 not managed by the controller 13 (hereinafter, referred to as a “unmanaged terminal”).
The control system 300 of the present disclosure is
The terminals 11, the access point 12, and the controller 13 have a function of performing communication quality control of the terminals 11 on the basis of a notification of packet amount from the terminals 11. Specifically, they have the configurations described below.
The terminal 11 includes a main signal transmission/reception unit MTR1, a main signal buffer unit MB1, per-flow buffers FB1 #1 to FB1 #L, applications AP1 #1 to AP1 #L, a scheduler unit SCH1, a packet amount notification unit NTF1, and a control signal transmission/reception unit CTR1.
The access point 12 includes a main signal transmission/reception unit (lower) MTR2, a main signal buffer unit MB2, per-flow buffer units FB2 #1 to FB2 #K, a main signal transmission/reception unit (upper) MTRU, a packet amount notification unit NTF2, a scheduler unit SCH2, and a control signal transmission/reception unit CTR2.
The controller 13 includes a database unit DB3, a scheduling unit SCH3, and a control signal transmission/reception unit CTR3.
In the present embodiment, the controller 13 holds the number of the managed terminal. For example, it is assumed that terminals 11 #1 to 11 #N−1 are under the management of the controller, and terminals 11 #1 to 11 #N are connected to the access point 12. In this case, as illustrated in
The access point 12 holds numbers of the terminals 11 to which the own device is connected. For example, as illustrated in
When a new terminal 11 is connected or the terminal 11 is deleted (S101), the controller 13 updates the managed terminal in the database unit DB3 (S102), and notifies the access point 12 of the managed terminal added or deleted in the database unit DB3 (S103).
The access point 12 compares the managed terminal a notification of which has been given, with the database unit DB2 to determine whether there is a change (S104).
When there is a change (Yes in S104), the database unit DB2 is updated (S105). On the other hand, when there is no change (No in S104), the notification is discarded (S106).
The access point 12 of the present embodiment has a configuration for not transmitting a transmission permission notification to the unmanaged terminal of the controller 13. For example, the access point 12 includes the database DB2 and a terminal management unit UC2.
The access point 12 holds the terminals 11 connected to the own device in the database unit DB2.
The terminal management unit UC2 of the access point 12 collates the number of the terminal 11 to which the main signal transmission/reception unit (lower) MTR2 transmits a transmission permission with the numbers of the terminals 11 held by the database unit DB2, and confirms whether the transmission destination of the transmission permission is an unmanaged terminal of the controller 13. When the transmission destination of the transmission permission is an unmanaged terminal of the controller 13, the terminal management unit UC2 of the access point 12 suppresses a transmission permission transmitted from the main signal transmission/reception unit (lower) MTR2.
As described above, the control system of the present embodiment can prevent packet collision in the wireless network 15 in order to prevent packet transmission from the terminal 11 out of management of the controller 13. Therefore, with the control system of the present embodiment, even when the terminal 11 out of management of the controller 13 is connected to the access point 12, appropriate communication quality control can be performed.
The control system of the present embodiment includes a timing not used by the controller 13 in the control system described in the first embodiment. When a transmission request comes from the unmanaged terminal at that timing, the access point 12 returns the transmission permission to the unmanaged terminal. Thus, the present embodiment enables transmission permission also to the unmanaged terminal of the controller 13.
In the present embodiment, the controller 13 holds a scheduling cycle T, an allocation start time Ts in the allocation time, and an allocation end time Te in the allocation time in the database DB3 as illustrated in
The control signal transmission/reception unit CTR2 of the access point 12 receives this control signal. As illustrated in
The controller 13 sets an allocation time within the scheduling cycle (S201).
When a new terminal 11 is connected or the terminal 11 is deleted (S202), the managed terminal is updated in the database unit DB3 (S203), and the access point 12 is notified of the managed terminal and the allocation time in the database unit DB3 (S204).
The access point 12 constantly grasps the terminals 11 connected to the own device. The access point 12 compares the managed terminal a notification of which has been given, with the database unit DB2 to determine whether there is a change (S205).
When there is a change (Yes in S205), the database unit DB2 is updated (S206). On the other hand, when there is no change (No in S205), the notification is discarded (S207).
In the present embodiment, the controller 13 performs scheduling of the packet amount a notification of which is periodically given, within the allocation time set above. The terminal management unit UC2 of the access point 12 does not transmit a transmission permission when a transmission request is made from the unmanaged terminal within the allocation time. The terminal management unit UC2 of the access point 12 transmits a transmission permission when a transmission request is made from the unmanaged terminal outside the allocation time.
In addition, it is determined whether the received transmission request is outside the allocation time from the allocation start time Ts to the allocation end time Te (S213).
In the case of an unmanaged terminal (Yes in S212) and it is outside the allocation time from Ts to Te (Yes in S213), a transmission permission is transmitted to the terminal 11, which is a transmission source of the transmission request (S214).
The controller 13 illustrated in
Each of the terminal 11 and the access point 12 includes:
The controller 13 includes:
The control system of the present embodiment communicates a control signal between the controller 13 and the access point 12/terminal 11 using a communication means different from a communication means for a main signal (packet of traffic). Specifically, the control signal is transmitted and received between the control signal transmission/reception unit CTR1 of the terminal 11 and the control signal transmission/reception unit CTR3 of the controller 13, and between the control signal transmission/reception unit CTR2 of the access point 12 and the control signal transmission/reception unit CTR3 of the controller 13.
Each terminal 11 and the access point 12 periodically notify the controller 13 of the packet amounts accumulated in the per-flow buffer units (FB1 and FB2) as a control signal.
The terminal 11 accumulates the packet from each application AP1 in the buffer FB1 for each application (for each flow). The packet amount notification unit NTF1 periodically checks the packet accumulation amount of each buffer FB1 and notifies the controller 13 of it as a control signal via the control signal transmission/reception unit CTR1.
In addition, the access point 12 accumulates packets from an upper network device 50 in the buffer FB2 for each application (for each flow). The packet amount notification unit NTF2 periodically checks the packet accumulation amount of each buffer FB2 and notifies the controller 13 of it as a control signal via the control signal transmission/reception unit CTR2.
Note that the per-flow buffer unit FB1 may be owned by the application AP1.
The controller 13 records the packet accumulation amount a notification of which has been given, and information of the terminals 11, the access point 12, and the per-flow buffers (FB1 and FB2), determines a transmission time and a transmission amount for each buffer on the basis of the above, and notifies each terminal 11 and the access point 12 of it as a control signal.
The control signal transmission/reception unit CTR3 of the controller 13 receives the control signal from each terminal 11 and the access point 12, and organizes the information included in the control signal in the database DB3. For example, as illustrated in
The present database DB3 organizes the three pieces of information described below.
The item number is a serial number for all the buffers (FB1 and FB2) of the terminal 11 and the access point 12.
The node number is a number of the access point 12 or the terminal 11.
The buffer number is a number of the buffer FB1 held by each terminal 11 or a number of the buffer FB2 held by the access point 12.
The packet amount is a packet accumulation amount held by the buffer having its buffer number. For example, the item number K+2 is a packet accumulation amount of a per-flow buffer unit FB1 #2 included in a terminal 11 #1, meaning that the amount thereof is “B12”.
The scheduling unit SCH3 of the controller 13 determines the transmission time and the transmission amount for each buffer from the content of the database unit DB3 using a scheduling method to be described below. Then, the scheduling unit SCH3 uses the determined transmission time and transmission amount as a control signal, and transmits the control signal to the terminal 11 and the access point 12 from the control signal transmission/reception unit CTR3.
Each terminal 11 and the access point 12 extract a packet accumulated in the per-flow buffer unit (FB1, FB2) at the transmission time and transmission amount a notification of which has been given, and inputs the packet to the main signal buffer unit (MB1, MB2). The main signal transmission/reception unit (MTR1, MTR2) transmits a packet of the main signal buffer unit (MB1, MB2) to the wireless network 15.
Here, a scheduling method performed by a scheduling unit SCH13 of the controller 13 will be described.
In the present scheduling method, calculation of dividing a band or time by the total number of per-flow buffers in which packets are accumulated among the per-flow buffers (FB1 and FB2) of the terminal 11 and the access point 12 is performed.
The parameters will be described below.
Number of per-flow buffers in which packets are accumulated in a combination of the terminal 11 and the access point 12: n
Time of 1 cycle: T[sec]
Total main signal transmission limit per cycle time: Z[Bytes/sec]
Time to transmit first accumulated packet: tstart [sec]
In this case,
[Math. 3]
t
J
=t
start+ΣJ=1TJ-1 (3).
Note that it is conceivable that the order of the per-flow buffers to start transmission is, for example, that transmission is performed from a smaller number of item numbers organized in the database unit DB3 of the controller 13.
The present scheduling method is determined by the number of per-flow buffers in which packets are accumulated among the per-flow buffers (FB1 and FB2) of the terminal 11 and the access point 12 and the packet accumulation amount.
The parameters will be described below.
Packet accumulation amount of per-flow buffer #J: BJ[Bytes]
Time of 1 cycle: T[sec]
Transmission limit per cycle time: Z[Bytes/sec]
Time required to transmit all packets accumulated in all per-flow buffers: Tau[sec]
Time of first packet transmission among packets accumulated in all per-flow buffers: tstart[sec]
When this case is
[Math. 5a]
S
J
=B
J (5a),
[Math. 7a]
t
J
=t
start+ΣJ=1TJ-1 (7a),
[Math. 7b]
t
J
=t
start+ΣJ=1TJ-1 (7b).
Note that in the case of Tall>T, the packet that cannot be transmitted is carried forward to the next transmission timing. In addition, in the present embodiment, an example in which the controller 13 allocates the transmission time and the transmission amount as an example of the communication band to be allocated to each terminal 11 is described, but the present disclosure is not limited thereto.
The present disclosure can be applied to information and communication industries.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/010311 | 3/15/2021 | WO |
Number | Date | Country | |
---|---|---|---|
20240137811 A1 | Apr 2024 | US |