Control system, control unit, and program

JP2025000068AActive Publication Date: 2025-01-07SOFTBANK CORPORATION
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023098844
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-16
Publication Date
2025-01-07
Estimated Expiration
2043-06-16

Smart Images

  • Figure 2025000068000001_ABST
    Figure 2025000068000001_ABST
Patent Text Reader

Abstract

To provide a method for controlling a plurality of base stations arranged in a Radio Access Network (RAN).SOLUTION: In a system 10 including a control device that controls a plurality of base stations arranged in a RAN, and a control unit that is mounted on one of the plurality of base stations 40 and controls the one base station, the control device predicts the state of the RAN at a predicted timing after a transmission time has elapsed from the timing of starting generation of a control message that controls the one base station until data arrives at the one base station, generates a control message on the basis of the predicted state of the RAN, and transmits the control message to the one base station. The control unit receives the control message from the control device, obtains the state of the RAN at the reception timing of the control message, and executes processing related to the control of the one base station on the basis of the control message and the obtained state of the RAN.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a control system, a control device, a control unit, and a program. [Background technology]

[0002] Patent Document 1 describes a base station function arrangement control device that appropriately controls the execution of base station function arrangement in a radio access network (RAN) conforming to the open radio access network (O-RAN) specifications. [Prior art document] [Patent documents] [Patent Document 1] JP 2022-165659 A Summary of the Invention [Means for solving the problem]

[0003] According to one embodiment of the present invention, a control system is provided. The control system may include a control device that controls a plurality of base stations arranged in a RAN. The control system may include a control unit that is mounted on one of the plurality of base stations and controls the one base station. The control device may include a prediction unit that predicts a state of the RAN at a prediction timing after a transmission time from a generation start timing at which generation of a control message for controlling the one base station starts to a transmission time until data arrives from the control device to the one base station has elapsed, a generation unit that generates the control message based on the state of the RAN predicted by the prediction unit, and a transmission unit that transmits the control message to the one base station. The control unit may include a reception unit that receives the control message from the control device, an acquisition unit that acquires a state of the RAN at a reception timing at which the reception unit receives the control message, and a processing unit that executes a process related to the control of the one base station based on the control message and the state of the RAN acquired by the acquisition unit.

[0004] In the control system, the processing unit may determine whether the control message conforms to the state of the RAN acquired by the acquisition unit, and if it is determined that the control message conforms to the state of the RAN acquired by the acquisition unit, perform processing to control the one base station in accordance with the control message.

[0005] In any of the control systems, when the processing unit determines that the control message does not conform to the state of the RAN acquired by the acquisition unit, the processing unit may determine control content of the one base station so as to conform to the state of the RAN acquired by the acquisition unit, and execute processing to control the one base station in accordance with the determined control content.

[0006] In any of the control systems, when the processing unit determines that the control message does not conform to the state of the RAN acquired by the acquisition unit, the processing unit may modify the control message so that it conforms to the state of the RAN acquired by the acquisition unit, and perform processing to control the one base station in accordance with the modified control message.

[0007] In any of the control systems, the processing unit may determine whether or not the control message is compatible with the state of the RAN acquired by the acquisition unit by determining whether or not a malfunction will occur in the function of the RAN when a process of controlling the one base station is executed in accordance with the control message in the state of the RAN acquired by the acquisition unit.

[0008] In any of the control systems, the generation unit may generate the control message including a prediction result obtained by the prediction unit predicting the state of the RAN, and the processing unit may determine whether or not the control message conforms to the state of the RAN acquired by the acquisition unit by comparing the state of the RAN indicated by the prediction result included in the control message with the state of the RAN acquired by the acquisition unit.

[0009] In any of the control systems, the generation unit may generate the control message including radio resource information indicating radio resources to be allocated to a communication terminal within a wireless communication area formed by the one base station, and the processing unit may determine whether or not the control message is compatible with the state of the RAN acquired by the acquisition unit by determining whether or not the process of allocating the radio resources indicated by the radio resource information included in the control message to the communication terminal is compatible with the state of the RAN acquired by the acquisition unit.

[0010] Any of the control systems may further include a learning data storage unit that stores learning data including RAN state information indicating a state of the RAN, acquired by the information acquisition unit at a reference timing, and a plurality of RAN state information acquired by the information acquisition unit, in which the elapsed time until the reference timing is shorter than a predetermined elapsed time; and a model generation unit that uses the plurality of learning data stored in the learning data storage unit as teacher data to generate an estimation model by machine learning to estimate the state of the RAN at the prediction timing from the plurality of RAN state information acquired by the information acquisition unit, in which the elapsed period until the prediction timing is shorter than the predetermined elapsed time, and the prediction unit may use the estimation model generated by the model generation unit to predict the state of the RAN at the prediction timing from the plurality of RAN state information acquired by the information acquisition unit, in which the elapsed period until the prediction timing is shorter than the predetermined elapsed time.

[0011] According to one embodiment of the present invention, there is provided a control device for controlling a plurality of base stations arranged in a RAN. The control device may include a prediction unit that predicts a state of the RAN at a prediction timing after a transmission time from a generation start timing at which generation of a control message for controlling one of the plurality of base stations starts until data arrives at the one base station from the control device has elapsed. The control device may include a generation unit that generates the control message based on the state of the RAN predicted by the prediction unit. The control device may include a transmission unit that transmits the control message to the one base station.

[0012] According to one embodiment of the present invention, there is provided a program for causing a computer to function as the control device.

[0013] According to one embodiment of the present invention, there is provided a control unit that is mounted in one of a plurality of base stations arranged in a RAN and controls the one base station. The control unit may include a receiver that receives a control message for controlling the one base station from a control device that controls the plurality of base stations, and the control message is generated based on a state of the RAN predicted by the control device at a predicted timing after a transmission time from a generation start timing at which the control device starts generating the control message to a transmission time at which data arrives from the control device to the one base station has elapsed. The control unit may include an acquisition unit that acquires a state of the RAN at a reception timing at which the receiver receives the control message. The control unit may include a processing unit that executes a process related to the control of the one base station based on the control message and the state of the RAN acquired by the acquisition unit.

[0014] In the control unit, the processing unit may determine whether the control message conforms to the state of the RAN acquired by the acquisition unit, and if it is determined that the control message conforms to the state of the RAN acquired by the acquisition unit, execute a process of controlling the one base station in accordance with the control message.

[0015] According to one embodiment of the present invention, there is provided a program for causing a computer to function as the control unit.

[0016] The above summary of the invention does not list all of the necessary features of the present invention. Also, subcombinations of these features may also be inventions. [Brief description of the drawings]

[0017] [Figure 1] An example of a system 10 is shown diagrammatically. [Diagram 2] FIG. 1 is an explanatory diagram for explaining an example in which a conventional system 12 controls a RAN. [Diagram 3] FIG. 1 is an explanatory diagram for explaining an example in which a conventional system 14 controls a RAN. [Figure 4] FIG. 1 is an explanatory diagram for explaining an example in which a conventional system 16 controls a RAN. [Diagram 5] FIG. 1 is an explanatory diagram for explaining an example in which the system 18 controls the RAN. [Figure 6] FIG. 2 is an explanatory diagram for explaining an example in which the system 10 controls the RAN. [Figure 7] 2 illustrates an example of a functional configuration of the control device 100. [Figure 8] 2 illustrates an example of a functional configuration of the control unit 42. [Figure 9] FIG. 2 is an explanatory diagram for explaining an example of a processing flow of the system 10. [Figure 10]An example of a hardware configuration of a computer 1200 functioning as the control device 100 or the control unit 42 is shown in schematic form. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0018] It is desirable to perform reliable real-time (RT) control of the RAN from a central element separated from the RAN. According to the system of this embodiment, for example, a control device, which is a central element separated from the RAN, executes an xApp (Near-RT RIC Application) for analyzing and controlling various information on a Near-RT RIC (RAN Intelligent Controller) framework, thereby predicting the status of the RAN at the arrival time after the transmission delay time required for data transmitted by the control device to reach a distributed element gNB (next generation NodeB) from the current time has elapsed, generating a control message based on the prediction result, and transmitting the generated control message to the gNB. Then, the gNB executes a dApp (decentralized application) using a distributed computing mechanism to determine whether the control message received from the control device matches the status of the RAN at the time of receiving the control message, and controls various functions of the gNB after adjusting the control message as necessary based on the determination result.

[0019] The present invention will be described below through embodiments of the invention, but the following embodiments do not limit the invention according to the claims. In addition, not all of the combinations of features described in the embodiments are necessarily essential to the solution of the invention.

[0020] 1 illustrates an example of a system 10. The system 10 may include a control device 100. The system 10 may include a plurality of base stations 40.

[0021] The control device 100 controls the base station 40 arranged in the RAN. The control device 100 controls, for example, a plurality of base stations 40 arranged in the RAN.

[0022] The control device 100 controls the base station 40, for example, by controlling radio resources allocated to the communication terminals 200 in a radio communication area formed by the base station 40. The control device 100 controls the base station 40, for example, by controlling beams outputted from antennas mounted on the base station 40 to form a radio communication area. The base station 40 may be equipped with multiple antennas.

[0023] The control device 100 controls the base station 40 by, for example, transmitting information for controlling various functions of the base station 40 to the base station 40 to be controlled. The control device 100 transmits the information to the base station 40 via, for example, the core network 20. The base station 40 may control various functions based on the information received from the control device 100.

[0024] The core network 20 complies with, for example, a 5G (5th Generation) communication system. The core network 20 may also comply with a mobile communication system after the 6G (6th Generation) communication system. The core network 20 may also comply with a 3G (3rd Generation) communication system or an LTE (Long Term Evolution) communication system. Here, the case where the core network 20 complies with the 5G communication system will be mainly described.

[0025] An example of the RAN is O-RAN. O-RAN is a RAN that allows interoperability between devices from different vendors via interfaces defined by standard specifications. The standard specifications for O-RAN interfaces are defined by the O-RAN Alliance, for example.

[0026] The control device 100 corresponds to, for example, a Near-RT-RIC, which is a RIC that optimizes radio resources of a RAN, automates RAN operations, etc. In addition to the Near-RT-RIC, the RIC may include a Non-RT-RIC.

[0027] The control device 100 controls, for example, the RAN. The control device 100 controls, for example, the RAN by controlling at least one base station 40 among a plurality of base stations 40 arranged in the RAN.

[0028] The control device 100 controls the RAN based on, for example, the state of the RAN. The state of the RAN may include the state of each of the multiple base stations 40 arranged in the RAN. Therefore, the state of one base station 40 among the multiple base stations 40 arranged in the RAN can be said to be the local state of the RAN.

[0029] The communication terminal 200 may be any communication terminal capable of wireless communication with the base station 40. For example, the communication terminal 200 may be a mobile phone such as a smartphone. The communication terminal 200 may be a tablet terminal, a PC (Personal Computer), or the like. The communication terminal 200 may be a so-called IoT (Internet of Things) device. The communication terminal 200 may include anything that falls under the so-called IoE (Internet of Everything).

[0030] The following four requirements are the main requirements that determine the performance of RAN control. The first requirement is that an element separate from the RAN can control the RAN (=separability) (the requirement for separation is sometimes referred to as "requirement 1"). The second requirement is that a single entity can control the entire RAN (=centralization) (the requirement for centralization is sometimes referred to as "requirement 2"). The third requirement is that the RAN can be controlled in real time (=real-time) (the requirement for real-time is sometimes referred to as "requirement 3"). The fourth requirement is that the RAN can be controlled in accordance with the state of the RAN (=high reliability) (the requirement for high reliability is sometimes referred to as "requirement 4").

[0031] Here, using Figures 2 to 6, we will mainly explain (1) the configuration of each system, (2) the time flow when controlling the RAN in each system, and (3) whether or not each of Requirements 1 to 4 is satisfied when the RAN is controlled in each system.

[0032] 2 is a diagram for explaining an example of a case where a conventional system 12 controls a RAN. As shown in FIG. 2, the system 12 includes a plurality of base stations 50.

[0033] The base station 50 has a determination unit that determines the control content for controlling various functions of the base station 50, and an execution unit that executes control of various functions of the base station 50. The determination unit determines the control content based on the state of the base station 50. The determination unit and the execution unit are functions that are built into the base station 50 in advance.

[0034] 2, the determination unit determines the control content at time intervals of about 1 ms and transmits a control instruction indicating the control content to the execution unit. The execution unit executes control of various functions of the base station 50 according to the control content indicated by the control instruction received from the determination unit.

[0035] According to the system 12, the determination unit controls the RAN by transmitting a control instruction that can be transmitted at time intervals of about 1 ms to the execution unit, thereby causing the execution unit to control the base station 50. Therefore, since each base station 50 can determine the control content at time intervals of about 1 ms, the system 12 satisfies requirement 3.

[0036] Moreover, according to the system 12, each base station 50 controls the RAN by determining the control content based on its own status and executing control of various functions. Therefore, since each base station 50 can control itself so as to suit its own status, the system 12 satisfies requirement 4.

[0037] On the other hand, according to the system 12, the RAN can be controlled only by each base station 50 arranged in the RAN. Therefore, an element separate from the RAN cannot control the RAN, and therefore the system 12 does not satisfy the requirement 1.

[0038] Furthermore, according to the system 12, each base station 50, which is a distributed element, controls the RAN by controlling itself. Therefore, since a single entity cannot control the entire RAN, the system 12 does not satisfy requirement 2.

[0039] From the above, system 12 satisfies requirements 3 and 4, but does not satisfy requirements 1 and 2. Furthermore, the determination unit and execution unit of base station 50 are functions that are pre-installed in base station 50, so system 12 does not have customizability for RAN control. Please refer to FIG. 2, which shows a table summarizing whether system 12 satisfies each of requirements 1 to 4.

[0040] 3 is a diagram for explaining an example of a case where a conventional system 14 controls a RAN. As shown in FIG. 3, the system 14 includes a control device 300 and a plurality of base stations 60.

[0041] The control device 300 executes various functions by executing the xApp 350. The control device 300 generates a policy regarding the control of the RAN based on, for example, the state of the RAN.

[0042] The base station 60 has a determination unit that determines the control content for controlling various functions of the base station 60, and an execution unit that executes the control of various functions of the base station 60. The determination unit determines the control content based on the state of the base station 60 in accordance with the policy received from the control device 300. The determination unit and the execution unit are functions that are built into the base station 60 in advance.

[0043] 3, the control device 300 generates a policy at time intervals of about 1 s by executing xApp350, and transmits the generated policy to the base station 60. The determination unit determines the control content at time intervals of about 1 ms according to the policy received from the control device 300, and transmits a control instruction indicating the control content to the execution unit. The execution unit executes control of various functions of the base station 60 according to the control content indicated by the control instruction received from the determination unit.

[0044] According to the system 14, the control device 300 controls the RAN by causing each base station 60 arranged in the RAN to control itself in accordance with a policy. Therefore, the control device 300, which is an element separate from the RAN, can control the RAN, and therefore the system 14 satisfies requirement 1.

[0045] Moreover, according to the system 14, the control device 300, which is a central element, controls the RAN by having each of the base stations 60, which are distributed elements, control itself in accordance with a policy. Therefore, the control device 300, which is a single entity, can control the entire RAN, and thus the system 14 satisfies requirement 2.

[0046] Moreover, according to the system 14, the control device 300 controls the RAN by having each base station 60 control itself based on its state in accordance with a policy. Therefore, the control device 300 can cause each base station 60 to control itself so as to suit the state of each base station 60, and therefore the system 14 satisfies requirement 4.

[0047] On the other hand, in system 14, the control device 300 controls the RAN by transmitting a policy that can be transmitted at time intervals of about 1 s to the base station 60 and causing the base station 60 to control itself. Therefore, since the control device 300 can only generate a policy at time intervals of about 1 s, system 14 does not satisfy requirement 3.

[0048] From the above, system 14 satisfies requirements 1, 2, and 4, but does not satisfy requirement 3. Please refer to FIG. 3 which shows a table summarizing whether system 14 satisfies each of requirements 1 to 4.

[0049] 4 is an explanatory diagram for explaining an example of a case where a conventional system 16 controls a RAN. As shown in FIG. 4, the system 16 includes a control device 400 and a plurality of base stations 70.

[0050] The control device 400 may execute various functions by executing the xApp 450. The control device 400 generates a policy regarding the control of the RAN based on, for example, the state of the RAN.

[0051] The base station 70 executes various functions by executing the dApp 75. The base station 70 determines the control content for controlling various functions of the base station 70 based on the state of the base station 70 in accordance with the policy received from the control device 400, for example, and controls the base station 70.

[0052] 4, the control device 400 executes xApp450 to generate a policy at time intervals of about 1 s, and transmits the generated policy to the base station 70. The base station 70 executes dApp75 to determine the control content at time intervals of about 1 ms in accordance with the policy received from the control device 400, and controls itself.

[0053] According to the system 16, the control device 400 controls the RAN by causing each base station 70 arranged in the RAN to control itself in accordance with a policy. Therefore, the control device 400, which is an element separate from the RAN, can control the RAN, and therefore the system 16 satisfies requirement 1.

[0054] Moreover, according to the system 16, the control device 400 controls the RAN by having each base station 70 control itself based on its own state in accordance with a policy. Therefore, the control device 400 can cause each base station 70 to control itself so as to suit the state of each base station 70, so that the system 16 satisfies requirement 4.

[0055] Here, a description will be given of whether the system 16 satisfies requirements 2 and 3 in two cases, that is, when the base station 60 is used as a reference and when the control device 400 is used as a reference. First, a description will be given of whether the system 16 satisfies requirements 2 and 3 when the base station 60 is used as a reference.

[0056] Each base station 70 controls the RAN by determining the control content at time intervals of about 1 ms and controlling itself in accordance with the policy received from the control device 400. Therefore, since each base station 70 can determine the control content at time intervals of about 1 ms, the system 16 satisfies requirement 3.

[0057] On the other hand, each base station 70, which is a distributed element, controls the RAN by controlling itself according to a policy received from the control device 400. Therefore, a single entity cannot control the entire RAN, and the system 16 does not satisfy requirement 2.

[0058] Next, whether or not the system 16 satisfies the requirements 2 and 3 when the control device 400 is used as a reference will be described.

[0059] The control device 400, which is a central element, controls the RAN by having each of the base stations 70, which are distributed elements, control itself in accordance with a policy. Therefore, the control device 400, which is a single entity, can control the entire RAN, so that the system 16 satisfies requirement 2.

[0060] On the other hand, the control device 400 controls the RAN by transmitting a policy that can be transmitted at time intervals of about 1 s to the base station 70 and causing the base station 70 to control the base station 70. Therefore, since the control device 400 can only generate a policy at time intervals of about 1 s, the system 14 does not satisfy requirement 3.

[0061] For the above reasons, system 16 does not simultaneously satisfy all of requirements 1 to 4. Note that a table showing whether system 16 satisfies each of requirements 1 to 4 is shown in FIG.

[0062] 5 is an explanatory diagram for explaining an example in which the system 18 controls the RAN. As shown in FIG. 5, the system 18 includes a control device 500 and a plurality of base stations 80.

[0063] The control device 500 may execute various functions by executing the xApp 550. For example, the control device 500 predicts the state of the RAN at a predicted timing after a transmission time from a generation start timing at which generation of a control message for controlling the base station 80 starts until data arrives at the base station 80 from the control device 500 has elapsed, and generates a control message based on the predicted state of the RAN. The control device 500 transmits the generated control message to the base station 80.

[0064] The base station 80 receives a control message from the control device 500. The base station 80 controls itself in accordance with the received control message.

[0065] 5, the control device 500 executes xApp550 to generate control messages at time intervals of about 1 ms and transmits the generated control messages to the base station 80. The base station 80 controls itself in accordance with the control messages received from the control device 500.

[0066] According to the system 18, the control device 500 controls the RAN by causing each base station 80 arranged in the RAN to control itself in accordance with a control message. Therefore, the control device 500, which is an element separate from the RAN, can control the RAN, and therefore the system 18 satisfies the requirement 1.

[0067] Moreover, according to the system 18, the control device 500, which is a central element, controls the RAN by causing each of the base stations 80, which are distributed elements, to control itself in accordance with a control message. Therefore, the control device 500, which is a single entity, can control the entire RAN, and thus the system 18 satisfies requirement 2.

[0068] Furthermore, according to system 18, the control device 500 controls the RAN by transmitting to each base station 80 a control message that can be generated at time intervals of about 1 ms, thereby causing each base station 80 to control itself. Therefore, since the control device 500 can generate a control message for each base station 80 at time intervals of about 1 ms, system 18 satisfies requirement 3.

[0069] On the other hand, according to the system 18, the control device 500 controls the RAN by having each base station 80 control itself according to a control message generated based on a prediction result of predicting the state of the RAN at the predicted timing. The state of the RAN at the predicted timing predicted by the control device 500 may differ from the actual state of the RAN at the reception timing when the base station 80 receives the control message from the control device 500. This means that the control message may not match the actual state of the RAN at the reception timing. However, each base station 80 cannot determine whether the control message received from the control device 500 matches the actual state of the RAN at the reception timing. Therefore, the control message transmitted by the control device 500 to each base station 80 may not match the actual state of the RAN at the reception timing, and each base station 80 cannot determine whether the control message matches the actual state of the RAN at the reception timing, so the system 18 does not satisfy requirement 4.

[0070] From the above, system 18 satisfies requirements 1, 2, and 3, but does not satisfy requirement 4. Please refer to FIG. 5 which shows a table summarizing whether system 18 satisfies each of requirements 1 to 4.

[0071] 6 is an explanatory diagram for explaining an example in which the system 10 controls the RAN. The configuration of the system 10 has been described above in the description of FIG. 1, and therefore will not be described here.

[0072] The control device 100 may execute various functions by executing the xApp 150. For example, the control device 100 predicts the state of the RAN at a predicted timing after a transmission time from a generation start timing at which generation of a control message for controlling the base station 40 starts until data arrives at the base station 40 from the control device 100 has elapsed, and generates a control message based on the predicted state of the RAN at the predicted timing. The control device 100 transmits the generated control message to the base station 40.

[0073] The timing may have a time width before and after the reference time. For example, the generation start timing may have a time width before and after the generation start time at which the control device 100 actually starts generating the control message.

[0074] The base station 40 may execute various functions by executing the dApp 45. The base station 40 receives, for example, a control message from the control device 100. Next, the base station 40 acquires the actual state of the RAN at the reception timing of the control message received from the control device 100. After that, the base station 40 executes processing related to the control of the base station 40 based on the received control message and the acquired actual state of the RAN. The dApp 45 may be an example of a control unit.

[0075] For example, the base station 40 judges whether the control message is compatible with the actual state of the RAN at the time of reception. Thereafter, the base station 40 may control the base station according to the judgment result. For example, if the control message is compatible with the actual state of the RAN at the time of reception, the base station 40 controls the base station according to the control message received from the control device 100. On the other hand, if the control message is not compatible with the actual state of the RAN at the time of reception, the base station 40 may determine the control content of the base station so as to match the actual state of the RAN at the time of reception, and control the base station according to the determined control content. Also, if the control message is not compatible with the actual state of the RAN at the time of reception, the base station 40 may modify the control message so as to match the actual state of the RAN at the time of reception, and control the base station according to the modified control message.

[0076] 6, the control device 100 executes xApp 150 to generate control messages at time intervals of about 1 ms, and transmits the generated control messages to the base station 40. The base station 40 executes dApp 45 to determine whether the control message received from the control device 100 matches the actual state of the RAN at the time of reception, and controls itself according to the determination result.

[0077] According to the system 10 of this embodiment, the control device 100 controls the RAN by causing each base station 40 arranged in the RAN to control itself based on a control message. Therefore, the control device 100, which is an element separated from the RAN, can control the RAN, so that the system 10 of this embodiment satisfies requirement 1.

[0078] Moreover, according to the system 10 of this embodiment, the control device 100, which is a central element, controls the RAN by having each of the base stations 40, which are distributed elements, control itself based on a control message. Therefore, the control device 100, which is a single entity, can control the entire RAN, so that the system 10 of this embodiment satisfies requirement 2.

[0079] Moreover, according to the system 10 of this embodiment, the control device 100 controls the RAN by transmitting to each base station 40 a control message that can be generated at time intervals of about 1 ms, thereby causing each base station 40 to control itself. Therefore, since the control device 100 can generate a control message for each base station 40 at time intervals of about 1 ms, the system 10 of this embodiment satisfies requirement 3.

[0080] Furthermore, according to the system 10 of this embodiment, each base station 40 judges whether or not the control message received from the control device 100 matches the actual state of the RAN at the time of reception, and controls itself according to the judgment result. As a result, even if the control message does not match the actual state of the RAN at the time of reception, each base station 40 can control itself to match the actual state of the RAN at the time of reception by determining the control content of its own device or by correcting the control message. Therefore, the system 10 of this embodiment satisfies requirement 4.

[0081] As described above, the system 10 according to this embodiment simultaneously satisfies all of requirements 1 to 4. Therefore, the system 10 according to this embodiment can realize high-performance RAN control. Please refer to FIG. 6, which shows a table summarizing whether the system 10 according to this embodiment satisfies each of requirements 1 to 4.

[0082] 5 predicts the state of the RAN at the predicted timing, similar to the control device 100, generates a control message based on the predicted state of the RAN, and transmits the generated control message to each base station 80. Therefore, the control device 500 is included in one aspect of the control device according to the present invention.

[0083] 7 illustrates an example of a functional configuration of the control device 100. The control device 100 may include an information storage unit 102, an information acquisition unit 104, a prediction unit 106, a generation unit 108, a transmission unit 110, a learning data storage unit 112, a model generation unit 114, a model storage unit 116, and a model acquisition unit 118. Note that it is not essential that the control device 100 includes all of these configurations.

[0084] The information storage unit 102 stores various types of information. The information storage unit 102 stores, for example, base station information indicating a plurality of base stations 40 arranged in the RAN. The base station information includes, for example, installation location information indicating the installation location of the base station 40. The base station information includes performance information indicating the performance of the base station 40. The base station information may include any other information related to the base station 40.

[0085] The information acquisition unit 104 acquires various pieces of information. For example, the information acquisition unit 104 acquires various pieces of information by receiving various pieces of information from an external device such as the base station 40. The information acquisition unit 104 acquires various pieces of information by accepting input from a user of the control device 100 via an input unit included in the control device 100. The user of the control device 100 is, for example, a RAN administrator. The information acquisition unit 104 may store the acquired various pieces of information in the information storage unit 102.

[0086] The information acquisition unit 104 acquires the state of the RAN. The information acquisition unit 104 may store the acquired state of the RAN in the information storage unit 102 as RAN state information.

[0087] The state of the RAN may, for example, include the state of at least one base station 40 located within the RAN, and may, for example, include the state of all base stations 40 located within the RAN.

[0088] The state of the base station 40 includes, for example, the state of radio resources allocated by the base station 40 to the communication terminal 200. The radio resources are allocated to the communication terminal 200 in resource block units, for example.

[0089] The state of the base station 40 includes, for example, the state of a channel formed between the base station 40 and the communication terminal 200. The state of the channel includes, for example, the state of the amount of attenuation that a signal undergoes when the signal is transmitted between the base station 40 and the communication terminal 200 via the channel. The state of the channel may include the state of the amount of phase rotation that a signal undergoes when the signal is transmitted between the base station 40 and the communication terminal 200 via the channel.

[0090] The state of the base station 40 includes, for example, the state of the traffic volume of the communication between the base station 40 and the communication terminal 200. The state of the traffic volume of the communication between the base station 40 and the communication terminal 200 includes, for example, the state of the total traffic volume which is the sum of the traffic volumes of the communications between the base station 40 and each of the multiple communication terminals 200. The state of the traffic volume of the communication between the base station 40 and the communication terminal 200 may include the state of the average traffic volume which is the average of the traffic volumes of the communications between the base station 40 and each of the multiple communication terminals 200.

[0091] The state of the base station 40 includes, for example, the state of the beam output by the antenna mounted on the base station 40. The state of the beam includes, for example, the state of the output power of the beam. The state of the beam includes, for example, the state of the output direction of the beam. The state of the beam includes, for example, the state of the frequency of the beam. The state of the beam may include the state of the phase of the beam.

[0092] The state of the base station 40 may include the state of the processing load of the base station 40. The state of the processing load of the base station 40 includes, for example, the state of the utilization rate of a processor mounted in the base station 40. The state of the processing load of the base station 40 includes, for example, the state of the utilization rate of a memory mounted in the base station 40. The state of the processing load of the base station 40 may include the state of the utilization rate of any other component used to control various functions of the base station 40.

[0093] The state of the RAN includes, for example, the state of communication terminal 200. The state of communication terminal 200 includes, for example, the state of Quality of Service (QoS) requested by communication terminal 200. The state of communication terminal 200 includes, for example, the state of delay tolerated by communication terminal 200. The state of communication terminal 200 includes the state of jitter tolerated by communication terminal 200. The state of communication terminal 200 may include the state of packet loss rate tolerated by communication terminal 200.

[0094] The state of the RAN may include the weather state in a predetermined area including the installation position of the base station 40 arranged in the RAN. The state of the RAN may also include the state of the flow of people in the area.

[0095] The prediction unit 106 predicts the state of the RAN in which the multiple base stations 40 are located. The prediction unit 106 predicts, for example, the state of the RAN at the prediction timing.

[0096] The prediction unit 106 predicts the RAN state periodically, for example. The prediction unit 106 predicts the RAN state at a time interval of 1 ms, for example. The prediction unit 106 may predict the RAN state at any other time interval.

[0097] The prediction unit 106 predicts the state of the RAN based on, for example, the RAN state information stored in the information storage unit 102. The prediction unit 106 predicts the state of the RAN based on, for example, the RAN state information in which the elapsed time until the generation start timing is shorter than a predetermined elapsed time. The predetermined elapsed time is, for example, 10 seconds.

[0098] The prediction unit 106 predicts the state of the RAN, for example, by predicting the state of the traffic volume of the communication between the base station 40 and the communication terminal 200. The prediction unit 106 predicts the state of the traffic volume by predicting the transition of the traffic volume based on the traffic volume whose elapsed time until the start timing is shorter than a predetermined time, for example.

[0099] The prediction unit 106 predicts the state of the RAN, for example, by predicting the state of a channel for a channel formed between the base station 40 and the communication terminal 200. The prediction unit 106 predicts the state of the channel, for example, by performing channel estimation.

[0100] The prediction unit 106 predicts the state of the RAN, for example, by predicting the state of a beam output by an antenna mounted on the base station 40. The prediction unit 106 predicts the state of the beam, for example, by predicting the propagation characteristics of radio waves within a wireless communication area formed by the base station 40.

[0101] The prediction unit 106 may predict the state of the RAN by predicting the state of the processing load of the base station 40. For example, the prediction unit 106 predicts the state of the processing load of the base station 40 by predicting a transition of the processing load of the base station 40 based on the processing load of the base station 40 whose elapsed time until the start timing is shorter than a predetermined time.

[0102] The generating unit 108 generates information for controlling the base station 40 to be controlled. The generating unit 108 generates, for example, a control message. The generating unit 108 generates the control message based on, for example, the state of the RAN at the prediction timing predicted by the predicting unit 106. The generating unit 108 may generate the control message based on the state of the RAN at the acquisition timing at which the information acquiring unit 104 acquires the state of the RAN.

[0103] The control message includes, for example, radio resource information indicating radio resources allocated to the communication terminal 200. The radio resource information includes, for example, resource blocks indicating resource blocks allocated to the communication terminal 200. The control message includes, for example, antenna control information for controlling an antenna mounted in the base station 40. The antenna control information includes, for example, output power control information for controlling the output power of a beam output by the antenna. The antenna control information includes, for example, output direction control information for controlling the output direction of a beam output by the antenna. The antenna control information includes, for example, frequency control information for controlling the state of the frequency of the beam output by the antenna. The antenna control information may include phase control information for controlling the phase of the beam output by the antenna. The control message may include a prediction result obtained by the prediction unit 106 predicting the state of the RAN.

[0104] The generating unit 108 generates a control message, for example, so as to guarantee the QoS required by the communication terminal 200. The generating unit 108 generates a control message, for example, so as to maximize the spectral efficiency, which is the total amount of data that can be transmitted in the bandwidth allocated to the RAN. The generating unit 108 may generate a control message so that the base station 40 performs beamforming using an antenna mounted on the base station 40.

[0105] The generating unit 108 may have a function of generating a policy. In this case, the generating unit 108 may generate the policy in the same manner as when the control device 300 or the control device 400 generates the policy.

[0106] The transmitter 110 transmits the control message generated by the generator 108 to the base station 40 to be controlled. The transmitter 110 transmits the control message to the base station 40, for example, via the core network 20. The transmitter 110 transmits the control message to the base station 40, for example, via an E2 interface defined by the O-RAN Alliance.

[0107] The learning data storage unit 112 stores learning data. The learning data includes, for example, RAN state information acquired by the information acquisition unit 104 at a reference timing, and a plurality of pieces of RAN state information acquired by the information acquisition unit 104, the elapsed time until the reference timing being shorter than a predetermined elapsed time.

[0108] The model generation unit 114 generates an estimation model that estimates the state of the RAN at the prediction timing by machine learning. For example, the model generation unit 114 uses a plurality of learning data stored in the learning data storage unit 112 as teacher data to generate an estimation model that estimates the state of the RAN at the prediction timing from a plurality of pieces of RAN state information acquired by the information acquisition unit 104, in which the elapsed period until the prediction timing is shorter than a predetermined elapsed time, by machine learning. The model generation unit 114 may store the generated estimation model in the model storage unit 116.

[0109] The model acquisition unit 118 acquires an estimation model for estimating a state of the RAN at a prediction timing. For example, the model acquisition unit 118 acquires a model similar to the estimation model generated by the model generation unit 114. The model acquisition unit 118 may store the acquired estimation model in the model storage unit 116.

[0110] The prediction unit 106 may predict the state of the RAN by using an estimation model stored in the model storage unit 116. For example, the prediction unit 106 uses the estimation model to predict the state of the RAN at the prediction timing from a plurality of pieces of RAN state information acquired by the information acquisition unit 104, the period of time that has elapsed until the prediction timing being shorter than a predetermined elapsed time.

[0111] 8 shows an example of a schematic functional configuration of the control unit 42. The control unit 42 is mounted on one of the base stations 40 arranged in the RAN, and controls the one base station 40. The control unit 42 may be implemented as hardware such as a CPU, or may be implemented as software such as a dApp 45. The control unit 42 may include a receiving unit 44, an acquiring unit 46, and a processing unit 48. It is not essential that the control unit 42 includes all of these components.

[0112] The receiving unit 44 receives various information. For example, the receiving unit 44 receives a control message for controlling one base station 40 equipped with the control unit 42 from the control device 100. For example, the receiving unit 44 receives the control message from the control device 100 via the core network 20. For example, the receiving unit 44 receives the control message from the control device 100 via the E2 interface.

[0113] The acquisition unit 46 acquires the state of the RAN. For example, the acquisition unit 46 acquires the state of the RAN at the reception timing.

[0114] The acquisition unit 46 acquires the RAN state, for example, by acquiring the state of one base station 40 equipped with the control unit 42. The acquisition unit 46 may acquire the RAN state by further acquiring the state of another base station 40 different from the one base station 40 among the multiple base stations 40 arranged in the RAN. The acquisition unit 46 acquires the RAN state of the other base station 40, for example, by receiving RAN state information of the other base station 40 from the other base station 40. The acquisition unit 46 may acquire the RAN state of the other base station 40 by receiving RAN state information of the other base station 40 from the control device 100.

[0115] The processing unit 48 executes processing related to the control of one base station 40 equipped with the control unit 42. The processing unit 48 executes processing related to the control of the one base station 40, for example, based on the control message received by the receiving unit 44 and the state of the RAN acquired by the acquiring unit 46 at the reception timing.

[0116] The processing unit 48, for example, determines whether the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. The processing unit 48, for example, determines whether the process of allocating the radio resource indicated by the radio resource information included in the control message to the communication terminal 200 is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing, thereby determining whether the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. The processing unit 48, for example, determines whether the process of performing beamforming using an antenna mounted on the one base station 40 according to antenna control information included in the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing, thereby determining whether the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing.

[0117] The processing unit 48 may determine whether the control message conforms to the RAN state acquired by the acquisition unit 46 at the reception timing by comparing the RAN state predicted by the control device 100 at the prediction timing indicated by the prediction result included in the control message with the RAN state acquired by the acquisition unit 46 at the reception timing. For example, when a total traffic volume error between the total traffic volume predicted by the control device 100 at the prediction timing and the total traffic volume acquired by the acquisition unit 46 at the reception timing is smaller than a predetermined total traffic volume error threshold, the processing unit 48 determines that the control message conforms to the RAN state acquired by the acquisition unit 46 at the reception timing. On the other hand, when the total traffic volume error is larger than the total traffic volume error threshold, the processing unit 48 determines that the control message does not conform to the RAN state acquired by the acquisition unit 46 at the reception timing. For example, if the average traffic volume error between the average traffic volume predicted by the control device 100 at the prediction timing and the average traffic volume acquired by the acquisition unit 46 at the reception timing is smaller than a predetermined average traffic volume error threshold, the processing unit 48 determines that the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. On the other hand, if the average traffic volume error is larger than the average traffic volume error threshold, the processing unit 48 determines that the control message is not compatible with the RAN state acquired by the acquisition unit 46 at the reception timing.

[0118] For example, when a processor usage error between the usage rate of the processor mounted on the base station 40 predicted by the control device 100 at the prediction timing and the usage rate of the processor mounted on the base station 40 acquired by the acquisition unit 46 at the reception timing is smaller than a predetermined processor usage error threshold, the processing unit 48 determines that the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. On the other hand, when the processor usage error is larger than the processor usage error threshold, the processing unit 48 determines that the control message is not compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. For example, when a memory usage error between the usage rate of the memory mounted on the base station 40 predicted by the control device 100 at the prediction timing and the usage rate of the memory mounted on the base station 40 acquired by the acquisition unit 46 at the reception timing is smaller than a predetermined memory usage error threshold, the processing unit 48 determines that the control message is compatible with the RAN state acquired by the acquisition unit 46 at the reception timing. On the other hand, if the memory utilization error is greater than the memory utilization error threshold, the processing unit 48 determines that the control message does not match the state of the RAN acquired by the acquisition unit 46 at the time of reception.

[0119] The processing unit 48 determines whether or not a malfunction will occur in the function of the RAN when executing a process of controlling the one base station 40 in accordance with the control message in the RAN state acquired by the acquisition unit 46 at the reception timing, for example, thereby determining whether or not the control message conforms to the RAN state acquired by the acquisition unit 46 at the reception timing. In this case, the processing unit 48 may determine that the control message conforms to the RAN state acquired by the acquisition unit 46 at the reception timing when it determines that no malfunction will occur in the RAN function, and may determine that the control message does not conform to the RAN state acquired by the acquisition unit 46 at the reception timing when it determines that a malfunction will occur in the RAN function.

[0120] The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that a communication terminal 200 in which QoS cannot be guaranteed occurs when the base station 40 is controlled according to the control message. The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that the spectrum efficiency of the RAN falls below a permitted lower limit when the base station 40 is controlled according to the control message. The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that congestion occurs in the RAN when the base station 40 is controlled according to the control message. The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that interference occurs between a beam output by an antenna mounted on the base station 40 and another beam when the base station 40 is controlled according to the control message. The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that interference occurs between a beam output by an antenna mounted on the base station 40 and another beam when the base station 40 is controlled according to the control message. The processing unit 48 determines that a malfunction occurs in the function of the RAN when it is determined that a processing load of the base station 40 exceeds an upper limit when the base station 40 is controlled according to the control message.

[0121] The processing unit 48 may determine that a malfunction occurs in the function of the RAN when it is determined that the control of the one base station 40 according to the control message causes the function of the RAN to fail. For example, the processing unit 48 determines that the function of the RAN will fail when it is determined that the control of the one base station 40 according to the control message causes wireless communication connections between more than a predetermined number of communication terminals 200 and the one base station 40 to be disconnected. For example, the processing unit 48 determines that the function of the RAN will fail when it is determined that the control of the one base station 40 according to the control message causes a ratio of communication terminals 200 whose wireless communication connections with the one base station 40 are disconnected to the total number of communication terminals 200 in the wireless communication area formed by the one base station 40 to be higher than a predetermined ratio. For example, the processing unit 48 determines that the function of the RAN will fail when it is determined that the control of the one base station 40 according to the control message causes a processing task with a processing amount exceeding the processing capacity of the one base station 40, and as a result, a processing delay occurring when the one base station 40 processes the processing task becomes longer than a predetermined allowable processing delay. The processing unit 48 may determine that the functionality of the RAN will fail if it determines that controlling the one base station 40 in accordance with the control message will cause thermal runaway of components such as a processor or memory installed in the one base station 40.

[0122] For example, when the processing unit 48 determines that the control message matches the RAN state acquired by the acquisition unit 46 at the time of receiving the control message, the processing unit 48 controls the one base station 40 in accordance with the control message. On the other hand, when the processing unit 48 determines that the control message does not match the RAN state acquired by the acquisition unit 46 at the time of receiving the control message, the processing unit 48 refuses to control the one base station 40 in accordance with the control message.

[0123] For example, when the processing unit 48 refuses to control the one base station 40 in accordance with the control message, the processing unit 48 determines the control content of the one base station 40 so as to conform to the RAN state acquired by the acquisition unit 46 at the reception timing, and controls the one base station 40 in accordance with the determined control content. In this case, the processing unit 48 may discard the control message.

[0124] The processing unit 48 determines the control contents of the base station 40 so that, for example, a malfunction does not occur in the function of the RAN. The processing unit 48 determines the control contents of the base station 40 so that, for example, a communication terminal 200 that cannot guarantee QoS does not occur. The processing unit 48 determines the control contents of the base station 40 so that, for example, the spectrum efficiency of the RAN does not fall below an allowed lower limit. The processing unit 48 determines the control contents of the base station 40 so that congestion does not occur in the RAN. The processing unit 48 determines the control contents of the base station 40 so that interference does not occur between a beam output by an antenna mounted on the base station 40 and another beam. The processing unit 48 may determine the control contents of the base station 40 so that the processing load of the base station 40 does not exceed an upper limit.

[0125] The processing unit 48 may determine the control contents of the one base station 40 so that the function of the RAN does not break down. For example, the processing unit 48 determines the control contents of the one base station 40 so that the wireless communication connection between the communication terminals 200 and the one base station 40 is not disconnected more than a predetermined number. For example, the processing unit 48 determines the control contents of the one base station 40 so that the ratio of the communication terminals 200 whose wireless communication connection with the one base station 40 is disconnected to the total number of communication terminals 200 in the wireless communication area formed by the one base station 40 is not higher than a predetermined ratio. For example, the processing unit 48 determines the control contents of the one base station 40 so that the amount of processing work by the one base station 40 does not exceed the processing capacity of the one base station 40. In this case, the processing unit 48 may offload the processing work that is not processed by the one base station 40 to another base station 40 arranged in the RAN. The processing unit 48 may determine the control contents of the one base station 40 so that the components such as a processor and a memory mounted on the one base station 40 do not thermally run away.

[0126] When the processing unit 48 refuses to control the one base station 40 in accordance with the control message, the processing unit 48 may modify the control message so as to conform to the RAN state acquired by the acquisition unit 46 at the time of reception. In this case, the processing unit 48 may control the one base station 40 in accordance with the modified control message.

[0127] The processing unit 48 corrects the control message, for example, so that a malfunction does not occur in the function of the RAN. The processing unit 48 corrects the control message, for example, so that a communication terminal 200 for which QoS cannot be guaranteed does not occur. The processing unit 48 corrects the control message, for example, so that the spectral efficiency of the RAN does not fall below an allowed lower limit. The processing unit 48 corrects the control message so that congestion does not occur in the RAN. The processing unit 48 corrects the control message so that interference does not occur between a beam output by an antenna mounted on the one base station 40 and another beam. The processing unit 48 may correct the control message so that the processing load of the one base station 40 does not exceed an upper limit.

[0128] The processing unit 48 may modify the control message so that the function of the RAN does not fail. For example, the processing unit 48 modifies the control message so that the wireless communication connection between the communication terminals 200 and the one base station 40 is not disconnected more than a predetermined number. For example, the processing unit 48 modifies the control message so that the ratio of the communication terminals 200 whose wireless communication connection with the one base station 40 is disconnected to the total number of communication terminals 200 in the wireless communication area formed by the one base station 40 is not higher than a predetermined ratio. For example, the processing unit 48 modifies the control message so that the amount of processing work by the one base station 40 does not exceed the processing capacity of the one base station 40. In this case, the processing unit 48 may offload the processing work that is not processed by the one base station 40 to another base station 40 arranged in the RAN. The processing unit 48 may modify the control message so that the components such as a processor and a memory mounted on the one base station 40 do not thermally run away.

[0129] When the processing unit 48 has refused to control the one base station 40 in accordance with the control message, the processing unit 48 may not control the one base station 40, provided that no malfunction occurs in the function of the RAN. When the processing unit 48 has refused to control the one base station 40 in accordance with the control message, the processing unit 48 may not control the one base station 40, provided that no malfunction occurs in the function of the RAN.

[0130] 9 is an explanatory diagram for explaining an example of a processing flow of the system 10. Here, a state in which the control device 100 has not predicted the state of the RAN will be described as a starting state.

[0131] In step (sometimes abbreviated to S) 102, a prediction unit 106 predicts the state of the RAN at the prediction timing. In S104, a generation unit 108 generates a control message based on the state of the RAN predicted by the prediction unit 106 in S102. In S106, a transmission unit 110 transmits the control message generated by the generation unit 108 in S104 to the base station 40 including a control unit 42 via the E2 interface.

[0132] In S108, the acquisition unit 46 acquires the RAN state at the reception timing when the receiver 44 received the control message from the control device 100 through the E2 interface in S106. In S110, the processing unit 48 executes a determination process to determine whether or not the control message conforms to the RAN state acquired by the acquisition unit 46 in S108, based on the control message received by the receiver 44 in S106 and the RAN state acquired by the acquisition unit 46 in S108. In S112, the processing unit 48 executes a control process to control the base station 40 equipped with the control unit 42, based on the determination result of the determination process in S110.

[0133] 10 is a schematic diagram showing an example of a hardware configuration of a computer 1200 functioning as the control device 100 or the control unit 42. A program installed in the computer 1200 can cause the computer 1200 to function as one or more "parts" of the device according to the above embodiment, or cause the computer 1200 to execute operations or one or more "parts" associated with the device according to the above embodiment, and / or cause the computer 1200 to execute a process or steps of the process according to the above embodiment. Such a program can be executed by the CPU 1212 to cause the computer 1200 to execute specific operations associated with some or all of the blocks in the flowcharts and block diagrams described herein.

[0134] The computer 1200 according to this embodiment includes a CPU 1212, a RAM 1214, and a graphics controller 1216, which are connected to each other by a host controller 1210. The computer 1200 also includes input / output units such as a communication interface 1222, a storage device 1224, a DVD drive 1226, and an IC card drive, which are connected to the host controller 1210 via an input / output controller 1220. The DVD drive 1226 may be a DVD-ROM drive, a DVD-RAM drive, or the like. The storage device 1224 may be a hard disk drive, a solid state drive, or the like. The computer 1200 also includes legacy input / output units such as a ROM 1230 and a keyboard 1242, which are connected to the input / output controller 1220 via an input / output chip 1240.

[0135] The CPU 1212 operates according to a program stored in the ROM 1230 and the RAM 1214, thereby controlling each unit. The graphic controller 1216 acquires image data generated by the CPU 1212 into a frame buffer or the like provided in the RAM 1214 or into itself, and causes the image data to be displayed on the display device 1218.

[0136] The communication interface 1222 communicates with other electronic devices via a network. The storage device 1224 stores programs and data used by the CPU 1212 in the computer 1200. The DVD drive 1226 reads programs or data from a DVD-ROM 1227 or the like and provides the programs or data to the storage device 1224. The IC card drive reads programs and data from an IC card and / or writes programs and data to an IC card.

[0137] The ROM 1230 stores therein a boot program or the like that is executed by the computer 1200 upon activation, and / or a program that depends on the hardware of the computer 1200. The input / output chip 1240 may also connect various input / output units to the input / output controller 1220 via a USB port, a parallel port, a serial port, a keyboard port, a mouse port, and the like.

[0138] The programs are provided by a computer-readable storage medium such as a DVD-ROM 1227 or an IC card. The programs are read from the computer-readable storage medium, installed in the storage device 1224, the RAM 1214, or the ROM 1230, which are also examples of computer-readable storage media, and executed by the CPU 1212. Information processing described in these programs is read by the computer 1200, and brings about cooperation between the programs and the various types of hardware resources described above. An apparatus or method may be constructed by implementing operations or processing of information according to the use of the computer 1200.

[0139] For example, when communication is performed between the computer 1200 and an external device, the CPU 1212 may execute a communication program loaded in the RAM 1214 and instruct the communication interface 1222 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 1212, the communication interface 1222 reads transmission data stored in a transmission buffer area provided in the RAM 1214, the storage device 1224, the DVD-ROM 1227, or a recording medium such as an IC card, and transmits the read transmission data to a network, or writes reception data received from the network to a reception buffer area or the like provided on the recording medium.

[0140] Furthermore, the CPU 1212 may cause all or a necessary portion of a file or database stored in an external recording medium such as the storage device 1224, the DVD drive 1226 (DVD-ROM 1227), an IC card, etc. to be read into the RAM 1214, and perform various types of processing on the data on the RAM 1214. The CPU 1212 may then write back the processed data to the external recording medium.

[0141] Various types of information, such as various types of programs, data, tables, and databases, may be stored in the recording medium and undergo information processing. The CPU 1212 may perform various types of processing on the data read from the RAM 1214, including various types of operations, information processing, conditional judgment, conditional branching, unconditional branching, information search / replacement, etc., as described throughout this disclosure and specified by the instruction sequence of the program, and write back the results to the RAM 1214. The CPU 1212 may also search for information in a file, database, etc. in the recording medium. For example, when a plurality of entries each having an attribute value of a first attribute associated with an attribute value of a second attribute are stored in the recording medium, the CPU 1212 may search for an entry whose attribute value of the first attribute matches a specified condition from among the plurality of entries, read the attribute value of the second attribute stored in the entry, and thereby obtain the attribute value of the second attribute associated with the first attribute that satisfies a predetermined condition.

[0142] The above-described programs or software modules may be stored in a computer-readable storage medium on the computer 1200 or in the vicinity of the computer 1200. In addition, a recording medium such as a hard disk or a RAM provided in a server system connected to a dedicated communication network or the Internet can be used as a computer-readable storage medium, thereby providing the programs to the computer 1200 via the network.

[0143] The blocks in the flowcharts and block diagrams in the present embodiment may represent stages of a process in which an operation is performed or "parts" of an apparatus responsible for performing the operation. Particular stages and "parts" may be implemented by dedicated circuitry, programmable circuitry provided with computer-readable instructions stored on a computer-readable storage medium, and / or a processor provided with computer-readable instructions stored on a computer-readable storage medium. The dedicated circuitry may include digital and / or analog hardware circuits, and may include integrated circuits (ICs) and / or discrete circuits. The programmable circuitry may include reconfigurable hardware circuits, such as, for example, field programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and the like, including AND, OR, XOR, NAND, NOR, and other logical operations, flip-flops, registers, and memory elements.

[0144] A computer-readable storage medium may include any tangible device capable of storing instructions that are executed by a suitable device, such that a computer-readable storage medium having instructions stored thereon comprises an article of manufacture that includes instructions that can be executed to create means for performing the operations specified in the flowcharts or block diagrams. Examples of computer-readable storage media may include electronic storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, and the like. More specific examples of computer-readable storage media may include floppy disks, diskettes, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), electrically erasable programmable read-only memories (EEPROMs), static random access memories (SRAMs), compact disk read-only memories (CD-ROMs), digital versatile disks (DVDs), Blu-ray disks, memory sticks, integrated circuit cards, and the like.

[0145] The computer readable instructions may include either assembler instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk®, JAVA®, C++, etc., and conventional procedural programming languages ​​such as the “C” programming language or similar programming languages.

[0146] Computer readable instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, or to a programmable circuit, either locally or over a local area network (LAN), a wide area network (WAN), such as the Internet, etc., to cause the processor of the general purpose computer, special purpose computer, or other programmable data processing apparatus, or to a programmable circuit, to execute the computer readable instructions to generate means for performing the operations specified in the flowcharts or block diagrams. Examples of processors include computer processors, processing units, microprocessors, digital signal processors, controllers, microcontrollers, etc.

[0147] Although the present invention has been described above using the embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments. It is clear to those skilled in the art that various modifications and improvements can be made to the above embodiments. It is clear from the description of the claims that such modifications and improvements can also be included in the technical scope of the present invention.

[0148] It should be noted that the order of execution of each process, such as operations, procedures, steps, and stages, in the devices, systems, programs, and methods shown in the claims, specifications, and drawings is not specifically stated as "before" or "prior to," and that the process may be performed in any order unless the output of a previous process is used in a later process. Even if the operational flow in the claims, specifications, and drawings is described using "first," "next," etc. for convenience, it does not mean that the process must be performed in this order. [Explanation of symbols]

[0149] 10 system, 12 system, 14 system, 16 system, 18 system, 20 core network, 40 base station, 42 control unit, 44 receiving unit, 45 dApp, 46 acquiring unit, 48 processing unit, 50 base station, 60 base station, 70 base station, 75 dApp, 80 base station, 100 control device, 102 information storage unit, 104 information acquiring unit, 106 prediction unit, 108 generation unit, 110 transmission unit, 112 learning data storage unit, 114 model generating unit, 116 model storage unit, 118 model acquiring unit, 150 xApp, 200 communication terminal, 300 control device, 350 xApp, 400 control device, 450 xApp, 500 control device, 550 xApp, 1200 computer, 1210 host controller, 1212 CPU, 1214 RAM, 1216 Graphic controller, 1218 display device, 1220 input / output controller, 1222 communication interface, 1224 storage device, 1226 DVD drive, 1227 DVD-ROM, 1230 ROM, 1240 input / output chip, 1242 keyboard

Claims

1. A control device that controls a plurality of base stations arranged in a RAN (Radio Access Network); a control unit mounted in one of the plurality of base stations and controlling the one base station; Equipped with The control device includes: a prediction unit that predicts a state of the RAN at a prediction timing after a transmission time from a generation start timing to a transmission time from when a control message for controlling the one base station is started to when a transmission time for data to reach the one base station from the control device has elapsed; a generating unit configured to generate the control message based on the state of the RAN predicted by the predicting unit; a transmitter for transmitting the control message to the one base station; having The control unit a receiving unit for receiving the control message from the control device; an acquisition unit that acquires a state of the RAN at a reception timing when the receiver receives the control message; a processing unit that executes a process related to control of the one base station based on the control message and the state of the RAN acquired by the acquisition unit; A control system having

2. The control system according to claim 1, wherein the processing unit determines whether the control message conforms to the state of the RAN acquired by the acquisition unit, and if it determines that the control message conforms to the state of the RAN acquired by the acquisition unit, executes a process of controlling the one base station in accordance with the control message.

3. 3. The control system of claim 2, wherein when the processing unit determines that the control message does not conform to the state of the RAN acquired by the acquisition unit, the processing unit determines control content of the one base station so as to conform to the state of the RAN acquired by the acquisition unit, and executes processing to control the one base station in accordance with the determined control content.

4. 3. The control system of claim 2, wherein when the processing unit determines that the control message does not conform to the state of the RAN acquired by the acquisition unit, the processing unit modifies the control message so that it conforms to the state of the RAN acquired by the acquisition unit, and executes a process of controlling the one base station in accordance with the modified control message.

5. The control system according to any one of claims 2 to 4, wherein the processing unit determines whether the control message is compatible with the state of the RAN acquired by the acquisition unit by determining whether a malfunction will occur in the function of the RAN when a process for controlling the one base station in accordance with the control message is executed in the state of the RAN acquired by the acquisition unit.

6. The generation unit generates the control message including a prediction result obtained by the prediction unit predicting the state of the RAN; 5. The control system according to claim 2, wherein the processing unit determines whether the control message conforms to the state of the RAN acquired by the acquisition unit by comparing the state of the RAN indicated by the prediction result included in the control message with the state of the RAN acquired by the acquisition unit.

7. the generation unit generates the control message including radio resource information indicating radio resources to be assigned to communication terminals within a radio communication area formed by the one base station; The control system according to any one of claims 2 to 4, wherein the processing unit determines whether the control message is compatible with the state of the RAN acquired by the acquisition unit by determining whether the process of allocating the radio resources indicated by the radio resource information included in the control message to the communication terminal is compatible with the state of the RAN acquired by the acquisition unit.

8. A control device for controlling a plurality of base stations disposed in a RAN, a prediction unit that predicts a state of the RAN at a prediction timing after a transmission time from a generation start timing to a transmission time from when a control message for controlling one of the plurality of base stations is started to when a transmission time for data to reach the one base station from the control device has elapsed; a generating unit configured to generate the control message based on the state of the RAN predicted by the predicting unit; a transmitter for transmitting the control message to the one base station; A control device comprising:

9. A program for causing a computer to function as the control device according to claim 8.

10. A control unit mounted in one of a plurality of base stations arranged in a RAN and controlling the one base station, a receiving unit that receives a control message for controlling the one base station from a control device that controls the plurality of base stations, the control message being generated based on a state of the RAN predicted by the control device at a predicted timing after a transmission time has elapsed from a generation start timing at which the control device starts generating the control message until data reaches the one base station from the control device; an acquisition unit that acquires a state of the RAN at a reception timing when the receiver receives the control message; a processing unit that executes a process related to control of the one base station based on the control message and the state of the RAN acquired by the acquisition unit; A control unit comprising:

11. The control unit according to claim 10, wherein the processing unit determines whether the control message conforms to the state of the RAN acquired by the acquisition unit, and when it is determined that the control message conforms to the state of the RAN acquired by the acquisition unit, executes a process of controlling the one base station in accordance with the control message.

12. A program for causing a computer to function as the control unit according to claim 10 or 11.

Citation Information

Patent Citations

  • Interference control method, interference control device, and radio communication system

    JP2015012583A