Control apparatus, control system, control method, and program
Patent Information
- Application Number
- JP2025557441
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Filing Date
- 2023-11-16
- Publication Date
- 2025-05-22
AI Technical Summary
Conventional techniques fail to dynamically optimize wireless communication networks based on real-time wireless quality, leading to inefficient resource utilization and excessive calculation resources.
A control system comprising an analysis unit, a determination unit, and a device control unit that dynamically analyzes wireless quality, determines optimal control parameters for wireless devices, and auto-scales resources to optimize network performance while minimizing resource usage.
Enables dynamic optimization of wireless communication networks in response to changing wireless quality, effectively managing resource allocation to maintain optimal network performance with reduced resource consumption.
Abstract
Description
Control device, control system, control method, and program
[0001] The present invention relates to a control device, a control system, a control method, and a program.
[0002] BACKGROUND ART Techniques for tracking or adapting a wireless communication network to a situation using techniques such as radio wave propagation estimation, station layout design, installation, wireless state recognition, and quality prediction for a wireless communication network are known.
[0003] Ryuichi Takechi, Koji Ogawa, Masato Okuda, "Wireless Network Optimization Technology: SON", FUJITSU. 62, 4, pp.449-454 (July 2011). Multi-wireless proactive control technology Cradio(r) (Cradio 1.0 system),<https: / / www.rd.ntt / as / history / wireless / wi0519.html> ,Internet,[Retrieved November 1, 1993].
[0004] Conventionally, when optimizing base station design using propagation estimation results at the timing of installing a new wireless base station, the estimation and design flow was open-loop control. Therefore, there was no mechanism for feedback detection of degradation in wireless quality during operation, and it was not possible to dynamically optimize the network according to the wireless quality during operation.
[0005] Furthermore, when attempting to dynamically optimize a wireless communication network according to wireless quality, the amount of resources required for the optimization process fluctuates significantly because the change in wireless quality varies greatly depending on time and location. Therefore, if a processing unit that executes the optimization process is started in anticipation of the fluctuation in the amount of resources, there is a problem that excessive computational resources are used.
[0006] As described above, conventional techniques have a problem in that they are unable to dynamically optimize a wireless communication network in accordance with wireless quality while suppressing the amount of resources required for optimization processing.
[0007] The embodiments of the present invention have been made in view of the above-mentioned problems, and dynamically optimize a wireless communication network in accordance with wireless quality while suppressing the amount of resources required for the optimization process.
[0008] In order to solve the above problem, a control device according to an embodiment of the present invention is a control system including an analysis unit that analyzes the wireless quality of a wireless communication network, a determination unit that, when the analysis result of the analysis unit satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices among multiple wireless devices that make up the wireless communication network and that correspond to the predetermined control target condition, and a device control unit that controls the one or more wireless devices based on the wireless control parameters determined by the determination unit, and auto-scales resources of the analysis unit, the determination unit, or the device control unit according to the status of the wireless communication network.
[0009] According to an embodiment of the present invention, it is possible to dynamically optimize a wireless communication network in accordance with wireless quality while suppressing the amount of resources required for the optimization process.
[0010] FIG. 1 is a diagram illustrating an example of the configuration of a control system according to the present embodiment; FIG. 2 is a diagram illustrating an image of closed-loop control according to the present embodiment; FIG. 3 is a sequence diagram illustrating an example of processing of a control system according to Example 1; FIG. 4 is a sequence diagram illustrating an example of job execution processing according to the present embodiment; FIG. 5 is a diagram illustrating an example of automatic control information according to Example 1; FIG. 6 is a diagram illustrating examples of acquired information and setting information according to Example 1; FIG. 7 is a sequence diagram illustrating an example of processing of a control system according to Example 2; FIG. 8 is a diagram illustrating an example of the hardware configuration of a computer according to the present embodiment; and FIG. 9 is a diagram for explaining the effects of the present embodiment.
[0011] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. The embodiment described below is merely an example, and the embodiment to which the present invention is applied is not limited to the following embodiment.
[0012] 1 is a diagram showing an example of the configuration of a control system according to this embodiment. The control system 100 analyzes wireless quality information collected from wireless devices constituting a wireless communication network, and automatically controls the wireless devices or redesigns station placement based on the analysis results.
[0013] Here, the wireless communication network may include multiple wireless communication networks, such as a wireless local area network (LAN), a local 5G (5th Generation), and 5G. The wireless communication network may also include multiple wireless communication networks operated by multiple tenants. The wireless devices may include, for example, base stations, relay stations, access points, and terminals.
[0014] The control system 100 is, for example, an information processing device having a computer configuration or a system including multiple computers. The control system 100 realizes, for example, each functional block shown in FIG. 1 by executing a predetermined program on the computer included in the control system 100.
[0015] 1 , the control system 100 includes functional blocks such as a communication unit 101, an acquisition unit 102, an analysis unit 103, a determination unit 104, a device control unit 105, a design unit 106, a function control unit 107, and a storage unit 108. At least some of the functional blocks may be implemented by hardware. Furthermore, the functional blocks are not limited to physical machines, and may be implemented by programs executed on virtual machines, containers, or the like, for example.
[0016] The communication unit 101 connects the control system 100 to a communication network via wired or wireless communication and executes communication processing for communicating with other devices or systems. Other functional blocks of the control system 100 can communicate with other devices or systems via the communication unit 101. Note that each of the other functional blocks may have the communication unit 101.
[0017] The acquisition unit 102 executes an acquisition process to acquire wireless quality information indicating the wireless quality of each device from multiple devices constituting a wireless communication network. For example, the acquisition unit 102 acquires terminal information of multiple terminals from a terminal information collecting device that collects terminal information indicating the wireless quality from multiple terminals, and stores the acquired terminal information in the storage unit 108 or the like. Furthermore, the acquisition unit 102 acquires wireless device information indicating the wireless quality of each wireless device from wireless devices such as base stations, relay stations, or access points, and stores the acquired wireless device information in the storage unit 108 or the like. Note that the terminal information and wireless device information are examples of wireless quality information indicating the wireless quality of the wireless communication network.
[0018] The acquiring unit 102 may acquire wireless quality information collected by another device or system from the other device or system. For example, the acquiring unit 102 may acquire terminal information and wireless device information collected individually in a plurality of wireless communication networks from each wireless communication network, and store the acquired terminal information and wireless device information in the storage unit 108 or the like.
[0019] The analysis unit 103 executes an analysis process for analyzing the wireless quality of the wireless communication network. For example, the analysis unit 103 analyzes the wireless device information and terminal information stored in the storage unit 108 or the like by the acquisition unit 102 to detect predetermined control target conditions or predetermined design target conditions. Note that the predetermined control target conditions and predetermined design target conditions will be described later.
[0020] When the analysis result of the analysis unit 103 satisfies a predetermined control target condition, the determination unit 104 executes a determination process to determine radio control parameters of one or more wireless devices that correspond to the predetermined control target condition among the multiple wireless devices that make up the wireless communication network. Here, the radio control parameters include, for example, parameters such as a wireless channel, a bandwidth, or a transmission power.
[0021] The device control unit 105 executes a device control process to control one or more wireless devices corresponding to a predetermined control target condition, using the wireless control parameters determined by the determination unit 104. Note that the device control unit 105 may be provided outside the control system 1.
[0022] The design unit 106 executes a design process for redesigning a plurality of wireless devices included in a wireless communication network. For example, the design unit 106 performs station placement design for designing the positions, antenna orientations, and wireless control parameters of the wireless devices so as to satisfy set redesign conditions.
[0023] The function control unit 107 executes a function control process to auto-scale the resources of each function block, such as the acquisition unit 102, the analysis unit 103, the determination unit 104, the device control unit 105, and the design unit 106. The function control unit 107 is realized, for example, by a program executed by the control device 120 that controls the control system 100.
[0024] For example, when calling each function block, the function control unit 107 dynamically activates each function block by allocating a job to the node pool 110. Here, auto-scaling includes scale-out, which increases the number of nodes in the node pool 110, and scale-in, which decreases the number of nodes in the node pool 110, depending on the processing load. The number of nodes in the node pool 110 is an example of a resource that the function control unit 107 auto-scales.
[0025] The node pool 110 is, for example, a group of nodes having the same configuration within a cluster. Note that the nodes in the node pool 110 may be, for example, containers, virtual machines, or physical machines.
[0026] The control system 100 can activate multiple functional blocks, and the control device 120 activates functional blocks that require processing according to the status of the wireless communication network. The control device 120 also stops functional blocks that have completed processing, thereby releasing resources.
[0027] The memory unit 108 stores various data, information, programs, etc., including, for example, wireless quality information acquired by the acquisition unit 102, analysis results analyzed by the analysis unit 103, wireless control parameters determined by the determination unit 104, and station placement information designed by the design unit 106.
[0028] With the above configuration, the control system 100 collects wireless quality information of the wireless communication network as feedback information, analyzes failures, and performs closed-loop control to control wireless devices using wireless control parameters determined based on the analysis results.
[0029] 2 is a diagram showing an image of closed-loop control according to this embodiment. The control system 100 acquires wireless quality information indicating the wireless quality of the wireless communication network 201 from the wireless devices 202 constituting the wireless communication network 201 and the terminals 203 connected to the wireless devices 202, and grasps the wireless quality (step S1).
[0030] Next, the control system 100 analyzes the wireless quality of the wireless communication network 201 to detect predetermined control target conditions or predetermined design target conditions (step S2).
[0031] Next, the control system 100 controls the wireless control parameters of the wireless device 202, optimizes the station placement design, or the like, in accordance with the analysis result of the wireless quality (step S3). The control system 100 can optimize the wireless communication network 201 in accordance with the wireless quality of the wireless communication network 201 in operation by closed-loop control that repeatedly executes the processes of steps S1 to S3.
[0032] However, since the wireless quality of a wireless communication system varies greatly depending on time, location, etc., the amount of computational resources required for closed-loop control fluctuates significantly. Therefore, if each functional block that executes optimization processing is activated in anticipation of resource fluctuations, there is a problem that computational resources are used excessively.
[0033] Therefore, the control system 100 according to this embodiment includes a control device 120 or a function control unit 107 that auto-scales the resources of each function block, such as the acquisition unit 102, the analysis unit 103, the determination unit 104, and the device control unit 105. Here, the following description will be given assuming that the control system 100 includes the control device 120.
[0034] For example, the control system 100 can activate multiple functional blocks, and the control device 120 activates functional blocks that require processing, depending on the status of the wireless communication network 201. Furthermore, the control device 120 stops functional blocks that have completed processing, thereby releasing resources.
[0035] As a result, according to this embodiment, it is possible to dynamically optimize a wireless communication network in accordance with wireless quality, while suppressing the amount of resources required for the optimization process.
[0036] <Process Flow> Next, the process flow of the ice making method according to this embodiment will be described using a number of examples.
[0037] [Example 1] Fig. 3 is a sequence diagram showing an example of processing of a control system according to Example 1. This processing shows an example of processing executed by a control system 100 having the respective functional blocks described in Fig. 1. Note that the following description will be given on the assumption that wireless device information indicating the wireless quality of a wireless device 202 in a wireless communication network 201 by the acquisition unit 102 and terminal information indicating the wireless quality of a terminal 203 collected by a terminal information collection device 302 are sequentially stored in the storage unit 108.
[0038] In step S301, when the control system 1 receives an analysis setting instructing an analysis of wireless quality from, for example, an information terminal (hereinafter referred to as the administrator terminal 301) used by an administrator who manages the wireless communication network 201, it executes processing from step S302 onwards.
[0039] In step S302, upon receiving the analysis settings, the function control unit 107 of the control device 120 (hereinafter referred to as the control device 120) transmits the received analysis settings to the analysis unit 103. At this time, the control device 120 activates the analysis unit 103, which executes the analysis process 331 among the respective functional blocks.
[0040] For example, the control device 120 executes an analysis process 331, which is a new job, by a job execution process as shown in FIG.
[0041] 4 is a sequence diagram showing an example of a job execution process according to this embodiment, in which the control device 120 causes the node pool 110 to execute a new job.
[0042] In step S401, the control device 120 transmits a job execution instruction to the node pool 110. This job execution instruction includes, for example, an image of the container to be executed and a command. The command also includes, for example, information instructing the job to be executed (for example, analysis processing), a result ID, a completion notification URL (Uniform Resource Locator), and the like.
[0043] The control device 120 monitors the status of the job by setting the status of the process to "waiting for execution" when it requests the node pool 110 to execute the job. When the status of the job becomes "Running," the control device 120 changes the status of the process to "executing."
[0044] When the node pool 110 receives a job execution instruction and there is an available node to assign the job, the node pool 110 executes the processes of steps S411 and S412. For example, in steps S411 and S412, the node pool 110 assigns the job to an available node and causes the job 400 to be executed.
[0045] On the other hand, if there are no nodes available for allocation and the node pool can be scaled when the node pool 110 receives a job execution instruction, it executes steps S421 to S423. For example, the node pool 110 increases the number of nodes in the node pool in step S421, and then assigns the job to the nodes and executes job 400 in steps S422 and S423.
[0046] Furthermore, if there are no nodes available for allocation and the node pool's scale limit has been reached when the node pool 110 receives a job execution instruction, the node pool 110 suspends execution of the job until a node becomes available in step S431. In this case, when a node becomes available, the node pool 110 allocates the job to the available node and executes job 400.
[0047] In step S441, when the job 400 completes a predetermined process, it transmits a completion notification to the control device 120. Note that the process of step S441 is optional.
[0048] Here, the description of the processing of the control system will continue, returning to Fig. 3. In step S302, the control device 120 transmits analysis settings to the analysis unit 103 that has been started by the processing of Fig. 4.
[0049] In step S303, the analysis unit 103 stores the analysis settings received from the control device 120 in the storage unit 108 etc. In Fig. 3, the dashed arrow indicates an ACK etc. in response to the immediately preceding process.
[0050] After the analysis unit 103 is started, the control system 100 repeatedly executes steps S304 to S307 (wireless quality analysis loop) 332. For example, in steps S304 and S305, the analysis unit 103 periodically refers to the wireless device information and terminal information stored in the storage unit 108.
[0051] Furthermore, in step S306, the control device 120 periodically polls the analysis unit 103 for analysis execution asynchronously with the processing of steps S304 and S305. As a result, in step S307, the analysis unit 103 analyzes the acquired wireless device information and terminal information and transmits the analysis result to the control device 120. For example, the analysis unit 103 analyzes the acquired wireless device information and terminal information, and if a predetermined control target condition and a predetermined design target condition are not detected, transmits the analysis result "no abnormality" to the control device 120.
[0052] On the other hand, for example, assume that a predetermined control target condition occurs in the wireless communication network 201 in step S308. In this case, in steps S309 and S310, the wireless device information or terminal information referenced by the analysis unit 103 includes information indicating that the predetermined control target condition has occurred. In this case, in steps S311 and S312, the analysis unit 103 transmits a "fault detected" to the control device 120 in response to the analysis execution polling, indicating that the predetermined control target condition has been detected.
[0053] For example, the control system 100 stores automatic control information 500 as shown in FIG. 5 in advance in the storage unit 108 or the like.
[0054] FIG. 5 is a diagram illustrating an example of automatic control information according to the first embodiment. In the example of FIG. 5, the automatic control information 500 includes information such as a "control target condition," a "control content," a "recovery condition," and a "case where recovery is not performed" as items. The "control target condition" is an example of a control target condition detected in the analysis process 331 by the analysis unit 103. The "control content" stores the control content to be performed by the control system 100 when the "control target condition" is detected. The "recovery condition" stores the recovery condition for determining that recovery from the control target condition has occurred. The "case where recovery is not performed" stores the processing content to be performed when the "control target condition" occurs and the "recovery condition" is not satisfied even if the "control content" is performed.
[0055] The analysis unit 103 detects, for example, based on such automatic control information 500, from the wireless device information and the terminal information, that a control target condition has occurred.
[0056] In step S313, when the control device 120 receives from the analysis unit 103 a "fault detected" signal indicating that a predetermined control target condition has been detected, the control device 120 transmits a determination request to the determination unit 104 to request determination of wireless control parameters. At this time, the control device 120 activates the determination unit 104, which executes the determination process 333 among the functional blocks. For example, the control device 120 executes the determination process 333, which is a new job, by the job execution process described with reference to FIG. 4.
[0057] By executing the determination process 333, the determination unit 104 determines the wireless control parameters of the wireless device corresponding to the "control target condition" based on, for example, the automatic control information 500 as shown in Fig. 5. For example, when the control target condition "no response from the wireless device or the terminal information collection device" is detected, the determination unit 104 changes the transmission output of the neighboring wireless device adjacent to the wireless device in which the failure is detected based on the automatic control information 500. For example, the determination unit 104 increases the transmission output (an example of a wireless control parameter) of the neighboring wireless device so that the neighboring wireless device can cover the failure area.
[0058] FIG. 6 is a diagram illustrating examples of acquired information and setting information according to the first embodiment. Acquired information 601 illustrated in FIG. 6 illustrates an example of wireless device information and terminal information acquired by the acquiring unit 102. The acquired information 601 includes, for example, information such as local AP (Access Point) operation information, interfering AP operation information, channel-specific operation information, and local AP terminal information. Setting information 602 illustrated in FIG. 6 illustrates an example of wireless control parameters determined by the determining unit 104. The setting information 602 includes, for example, local AP setting information. The local AP setting information includes, for example, wireless control parameters such as a channel, a bandwidth, and a transmission power.
[0059] In step S314, the determination unit 104 stores the determined radio control parameters in the storage unit 108 or the like. In addition, in step S315, the determination unit 104 transmits the determined radio control parameters to the control device 120. At this time, the control device 120, for example, stops the determination unit 104 that has finished processing and releases the resources (nodes).
[0060] In step S316, the analysis unit 103 notifies the administrator terminal 301 of the occurrence of a failure by email, a GUI, or the like. This process may be performed by the control device 120 after step S312, for example. The control device 120 may also stop the analysis unit 103 that has completed the process and release the resources (nodes), for example.
[0061] In step S317, in response to the failure notification, the administrator who manages the wireless communication network 201 uses the administrator terminal 301 to send a recovery instruction to the control system 100. However, this process is optional. The control system 100 may automatically execute the processes from step S318 onwards without relying on a recovery instruction from the administrator terminal 301.
[0062] In steps S318 and S319, the control device 120 acquires the wireless control parameters stored by the determination unit 104 in the storage unit 108 or the like.
[0063] In steps S320 and S321, the control device 120 requests the device control unit 105 to control the wireless device based on the acquired wireless control parameters. At this time, the control device 120 activates the device control unit 105, which executes the device control process 334 among the functional blocks. For example, the control device 120 executes the device control process 334, which is a new job, by the job execution process described with reference to FIG. 4.
[0064] In step S321, the device control unit 105 controls the wireless device 202 in accordance with the request for wireless device control received from the control device 120. Note that the control device 120 may, for example, stop the device control unit 105 that has finished processing, and release resources (nodes).
[0065] In this way, when the control system 100 detects a control target condition, it determines wireless control parameters and, based on the determined wireless control parameters, for example, automatically controls the wireless device 202. Furthermore, by periodically executing the analysis process 331, the determination process 333, and the device control process 334 even after control, the control system 100 can continuously optimize the configuration of the wireless communication network so as to always satisfy the wireless communication quality required by the user or the terminal 203.
[0066] 3 is an example. For example, in step S316, the control device 120 may cause the analysis unit 103 to continue the analysis process 331 without stopping the analysis unit 103. Furthermore, the control device 120 may maintain a predetermined number of functional blocks as needed without stopping them.
[0067] [Example 2] Fig. 7 is a sequence diagram showing an example of processing by a control system according to Example 2. This processing shows another example of processing executed by a control system 1 having the respective functional blocks described in Fig. 1. Note that the following description will be given assuming that wireless device information indicating the wireless quality of a wireless device 202 in a wireless communication network 201 by the acquisition unit 102 and terminal information indicating the wireless quality of a terminal 203 collected by a terminal information collection device 302 are sequentially stored in the storage unit 108. Furthermore, the basic processing content is similar to the processing of the control system according to Example 1 described in Fig. 3, and therefore detailed description of the processing content similar to that of Example 1 will be omitted here.
[0068] In step S701, the control system 100 receives an analysis setting from the administrator terminal 301 instructing analysis of wireless quality, and then executes the processes from step S702 onward.
[0069] In step S702, upon receiving the analysis settings, the control device 120 transmits the received analysis settings to the analysis unit 103. At this time, the control device 120 activates the analysis unit 103 that executes the analysis process 331 among the functional blocks, as in the first embodiment, and transmits the analysis settings to the activated analysis unit 103.
[0070] In step S703, the analysis unit 103 stores the analysis settings received from the control device 120 in the storage unit 108 etc. Note that also in Fig. 7, the dashed arrow indicates an ACK for the immediately preceding process.
[0071] After the analysis unit 103 is started, the control system 100 repeatedly executes steps S704 to S707 (wireless quality analysis loop) 732. For example, in steps S704 and S705, the analysis unit 103 periodically refers to the wireless device information and terminal information stored in the storage unit 108.
[0072] Furthermore, in step S706, the control device 120 periodically polls the analysis unit 103 for analysis execution asynchronously with the processing of steps S704 and S705. As a result, in step S707, the analysis unit 103 analyzes the acquired wireless device information and terminal information and transmits the analysis result to the control device 120. For example, the analysis unit 103 analyzes the acquired wireless device information and terminal information, and if a predetermined control target condition and a predetermined design target condition are not detected, transmits the analysis result "no abnormality" to the control device 120.
[0073] On the other hand, for example, assume that a predetermined design target condition occurs in the wireless communication network 201 in step S708. In this case, in steps S709 and S710, the wireless device information or terminal information referenced by the analysis unit 103 includes information indicating that the predetermined design target condition has occurred. In this case, in steps S711 and S712, the analysis unit 103 transmits a "fault detected" to the control device 120 in response to the analysis execution polling, indicating that the predetermined design target condition has been detected.
[0074] Here, the predetermined design target conditions include, for example, abnormal situations that cannot be recovered by automatic control of wireless control parameters through the processing of the control system described in Fig. 3. For example, in the automatic control information 500 shown in Fig. 5, if the "recovery conditions" are not satisfied after detecting the "control target requirements" and executing the "control content," the analysis unit 103 determines that the predetermined design target conditions are satisfied.
[0075] In step S713, when the control device 120 receives from the analysis unit 103 a "fault detected" signal indicating that a predetermined design target condition has been detected, the control device 120 requests acquisition of design parameters for station placement design. At this time, the control device 120 activates the design unit 106, which executes the design process 733, among the functional blocks. For example, the control device 120 executes the design process 733, which is a new job, by the job execution process described with reference to FIG. 4.
[0076] In steps S714 and S715, the design unit 106 acquires the design parameters of the current station placement design stored in the storage unit 108 or the like, and transmits the acquired design parameters to the control device 120.
[0077] In step S716, the control device 120 notifies the administrator terminal 301 of the acquired design parameters and a failure occurrence notification indicating that a failure has occurred by email, GUI, or the like.
[0078] In step S717, the person in charge of managing the wireless communication network 201 sets redesign conditions for the station placement design using the administrator terminal 301 in response to the failure occurrence notification. Furthermore, in step S718, the control device 120 transmits the redesign conditions received from the administrator terminal 301 to the design unit 106. At this time, the control device 120 restarts the design unit 106, which executes the design process 734 among the functional blocks. Note that the processes in steps S717 and S718 are merely examples. For example, the design unit 106 may remain running and automatically set the redesign conditions for the station placement design.
[0079] In step S719, the design unit 106 re-executes the channel placement design in accordance with the re-design conditions, and stores the design parameters in the storage unit 108, etc. In addition, in step S720, the design unit 106 transmits the re-designed channel placement information to the manager terminal 301.
[0080] As described above, according to the second embodiment, when recovery by automatic control is not expected, the administrator can redesign the station placement and then reconfigure the wireless devices. Furthermore, even after the reconfiguration, the control system 1 can continuously optimize the configuration of the wireless communication network so as to always satisfy the wireless communication quality required by the user or the terminal 203 by periodically executing the processes of Fig. 3 and Fig. 7.
[0081] <Hardware Configuration Example> The control device 120 has, for example, the hardware configuration of a computer 800 as shown in Fig. 8. Furthermore, the control system 100 is realized, for example, by a plurality of computers 800. Fig. 8 is a diagram showing an example of the hardware configuration of a computer according to this embodiment. In the example of Fig. 8, the computer 800 has a processor 801, a memory 802, a storage device 803, a communication device 804, an input device 805, an output device 806, a bus B, etc.
[0082] The processor 801 is, for example, an arithmetic unit such as a CPU (Central Processing Unit) that executes predetermined programs to realize various functions. The memory 802 is a storage medium readable by the computer 800, and includes, for example, a RAM (Random Access Memory) and a ROM (Read Only Memory). The storage device 803 is a computer-readable storage medium, and includes, for example, a HDD (Hard Disk Drive), an SSD (Solid State Drive), various optical disks, and a magneto-optical disk.
[0083] The communication device 804 includes one or more pieces of hardware (communication devices) for communicating with other devices via a wireless or wired network. The input device 805 is an input device (e.g., a keyboard, a mouse, a microphone, a switch, a button, a sensor, etc.) that receives input from the outside. The output device 806 is an output device (e.g., a display, a speaker, an LED lamp, etc.) that outputs to the outside. Note that the input device 805 and the output device 806 may be integrated into one device (e.g., an input / output device such as a touch panel display).
[0084] The bus B is commonly connected to the above components and transmits, for example, address signals, data signals, and various control signals. The processor 801 is not limited to a CPU, and may be, for example, a DSP (Digital Signal Processor), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array).
[0085] (Supplementary Note) The control device 120 and the control system 100 in this embodiment may be realized not only by a dedicated device but also by a general-purpose computer. In this case, a program for realizing this function may be recorded on a computer-readable recording medium, and the program recorded on this recording medium may be read into and executed by a computer system. Note that the term "computer system" here includes hardware such as an OS and peripheral devices.
[0086] Furthermore, the term "computer-readable recording medium" includes various storage devices such as portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, as well as storage devices 803 built into computer systems. Furthermore, the term "computer-readable recording medium" may also include devices that dynamically store a program for a short period of time, such as a communication line when transmitting a program via a network such as the Internet or a communication line such as a telephone line, and devices that store a program for a certain period of time, such as volatile memory within a computer system that serves as a server or client in such cases.
[0087] Furthermore, the above program may be one that realizes part of the above-mentioned functions, or may be one that can realize the above-mentioned functions in combination with a program already recorded in a computer system, or may be one that is realized using hardware such as a PLD (Programmable Logic Device) or FPGA (Field Programmable Gate Array).
[0088] <Effects of the embodiment> According to the present embodiment, it is possible to dynamically optimize a wireless communication network in accordance with wireless quality, while suppressing the amount of resources required for optimization processing.
[0089] 9, the control system 1 according to this embodiment dynamically controls (auto-scales) each functional block to keep up with the ever-changing wireless quality situation and always operate with the optimal amount of resources, neither too much nor too little. Furthermore, the control system 1 generates containers and the like in response to requests from the function control unit 107, thereby suppressing the generation of unused functional blocks and reducing costs.
[0090] Furthermore, the control system 100 can activate multiple instances of each function block 901, for example, depending on the number of wireless devices 902 and / or the number of tenants 903. This allows the control system 100 to handle situations where costs are borne according to actual usage, for example, by dividing the resource pool used by each tenant.
[0091] Summary of Embodiments This specification discloses at least the control device, control system, control method, and program of the following paragraphs: (Item 1) A control system including: an analysis unit that analyzes wireless quality of a wireless communication network; a determination unit that, when an analysis result of the analysis unit satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices constituting the wireless communication network; and a device control unit that controls the one or more wireless devices based on the wireless control parameters determined by the determination unit; and a control device that auto-scales resources of the analysis unit, the determination unit, or the device control unit according to the status of the wireless communication network. (Item 2) The control system is capable of activating a plurality of the analysis units, the determination units, and the device control units, and the control device activates functional blocks of the analysis unit, the determination unit, and the device control unit that require processing according to the status of the wireless communication network. (Clause 3) The control device according to Clause 2, wherein the control device stops functional blocks of the analysis unit, the determination unit, and the device control unit that have completed processing, thereby releasing resources. (Clause 4) The control device according to any one of Clauses 1 to 3, wherein the control system notifies a predetermined destination of information prompting a redesign of the plurality of wireless devices when an analysis result of the analysis unit satisfies predetermined design target conditions. (Clause 5) The control device according to any one of Clauses 1 to 4, wherein the control system includes a design unit that redesigns the plurality of wireless devices, and the control device further auto-scales resources of the design unit.(Clause 6) A control system comprising: an analysis unit that analyzes wireless quality of a wireless communication network; a determination unit that, when an analysis result of the analysis unit satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices that constitute the wireless communication network; a device control unit that controls the one or more wireless devices based on the wireless control parameters determined by the determination unit; and a function control unit that auto-scales resources of the analysis unit, the determination unit, or the device control unit in accordance with the status of the wireless communication network. (Clause 7) A control method in a control system that executes an analysis process that analyzes wireless quality of a wireless communication network; and a determination process that, when an analysis result of the analysis process satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices that constitute the wireless communication network; and a device control process that controls the one or more wireless devices based on the wireless control parameters determined by the determination process, (Clause 8) In a control system that executes an analysis process that analyzes the wireless quality of a wireless communication network, a determination process that, if the analysis result of the analysis process satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices that make up the wireless communication network, and a device control process that controls the one or more wireless devices based on the wireless control parameters determined in the determination process, a program that causes a control device to execute a function control process that auto-scales resources for the analysis process, the determination process, or the device control process depending on the status of the wireless communication network.
[0092] Although the present embodiment has been described above, the present invention is not limited to such a specific embodiment, and various modifications and changes are possible within the scope of the gist of the present invention described in the claims.
[0093] 100 Control system 103 Analysis unit 104 Determination unit 105 Device control unit 106 Design unit 107 Function control unit 120 Control device 201 Wireless communication network 202 Wireless device
Claims
1. A control device in a control system including an analysis unit that analyzes the wireless quality of a wireless communication network; a determination unit that, when an analysis result of the analysis unit satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices that constitute the wireless communication network; and a device control unit that controls the one or more wireless devices based on the wireless control parameters determined by the determination unit, the control device auto-scaling resources of the analysis unit, the determination unit, or the device control unit according to the status of the wireless communication network.
2. The control device according to claim 1, wherein the control system is capable of activating a plurality of the analysis units, the decision units, and the equipment control units, and the control device activates functional blocks among the analysis units, the decision units, and the equipment control units that require processing depending on the status of the wireless communication network.
3. The control device according to claim 2, wherein the control device stops functional blocks among the analysis unit, the decision unit, and the device control unit that have completed processing, thereby releasing resources.
4. The control device according to claim 1, wherein the control system notifies a predetermined notification destination of information encouraging redesign of the plurality of wireless devices when the analysis results of the analysis unit satisfy predetermined design target conditions.
5. The control device according to any one of claims 1 to 4, wherein the control system includes a design unit that redesigns the plurality of wireless devices, and the control device further auto-scales resources of the design unit.
6. A control system comprising: an analysis unit that analyzes wireless quality of a wireless communication network; a determination unit that, when an analysis result of the analysis unit satisfies a predetermined control target condition, determines wireless control parameters of one or more wireless devices that correspond to the predetermined control target condition among multiple wireless devices that constitute the wireless communication network; a device control unit that controls the one or more wireless devices based on the wireless control parameters determined by the determination unit; and a function control unit that auto-scales resources of the analysis unit, the determination unit, or the device control unit depending on the status of the wireless communication network.
7. A control method in a control system that executes the following: an analysis process for analyzing the wireless quality of a wireless communication network; a determination process for determining wireless control parameters of one or more wireless devices that correspond to the specified control target condition among multiple wireless devices that constitute the wireless communication network when the analysis result of the analysis process satisfies a specified control target condition; and an equipment control process for controlling the one or more wireless devices based on the wireless control parameters determined in the determination process, wherein a control device executes a function control process for auto-scaling resources of the analysis process, the determination process, or the equipment control process depending on the status of the wireless communication network.
8. A control system that executes the following steps: an analysis process for analyzing the wireless quality of a wireless communication network; a determination process for determining wireless control parameters of one or more wireless devices that correspond to the specified control target condition among multiple wireless devices that constitute the wireless communication network when the analysis result of the analysis process satisfies the specified control target condition; and an equipment control process for controlling the one or more wireless devices based on the wireless control parameters determined in the determination process, the program causing a control device to execute a function control process for auto-scaling resources of the analysis process, the determination process, or the equipment control process in accordance with the status of the wireless communication network.