WO2023125090A1 - Cell load adjustment method and related device thereof - Google Patents
Cell load adjustment method and related device thereof Download PDFInfo
- Publication number
- WO2023125090A1 WO2023125090A1 PCT/CN2022/139865 CN2022139865W WO2023125090A1 WO 2023125090 A1 WO2023125090 A1 WO 2023125090A1 CN 2022139865 W CN2022139865 W CN 2022139865W WO 2023125090 A1 WO2023125090 A1 WO 2023125090A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- cell
- model
- target
- load index
- load
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W16/00—Network planning, e.g. coverage or traffic planning tools; Network deployment, e.g. resource partitioning or cells structures
- H04W16/22—Traffic simulation tools or models
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/08—Load balancing or load distribution
- H04W28/086—Load balancing or load distribution among access entities
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Definitions
- the present application relates to the technical field of artificial intelligence (AI), in particular to a cell load adjustment method and related equipment.
- AI artificial intelligence
- the means for adjusting the load level of the cell is mainly manual modification.
- manual modification relies on the manual experience of experts, and the factors considered are often single and not comprehensive enough to accurately adjust the load level of the cell, thus failing to keep various performance indicators of the cell within an appropriate range and provide users with Good enough web service.
- the embodiment of the present application provides a cell load adjustment method and related equipment, which can accurately adjust the load level of the target cell, so as to keep various performance indicators of the target cell within an appropriate range, and provide users with a better network Serve.
- the first aspect of the embodiments of the present application provides a method for adjusting a cell load, the method including:
- the characteristic information of the target cell and the load index of the target cell can be collected, wherein the characteristic information of the target cell can be used to indicate the current scene of the target cell, and the load index of the target cell can be used It is used to indicate the load level of the target cell (also called load balance level).
- a first target model After obtaining the feature information of the target cell and the load index of the target cell, a first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information of the target cell through the first target model to obtain model parameters of the second target model.
- a series of processing for example, feature extraction, etc.
- the second target model can be constructed based on the model parameters of the second target model, for example, the second target model can be a multi-layer perceptron. So far, the whole composed of the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell.
- the operation indication for the target cell is a monotonically increasing function of the load index of the target cell, and the increasing speed is determined by the characteristic information of the target cell.
- the load index of the target cell can be input into the second target model, so as to process the load index of the target cell through the second target model, and obtain the operation instruction for the target cell, and the operation instruction for the target cell It can be used to adjust the load index of the target cell.
- the characteristic information can be processed through the first target model to obtain the model parameters of the second target model. Then, construct a second target model based on the model parameters of the second target model, and process the load index through the second target model to obtain an operation instruction for the target cell, which can be used to adjust the load index of the target cell.
- the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell.
- the load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
- the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
- the second target model includes the first sub-model and the second sub-model, and processing the load index through the second target model, and obtaining the operation instruction includes: processing the load index through the first sub-model , to obtain the first operation, if the load index is equal to the preset index threshold, then the first operation is used to not adjust the load index; process the load index through the second sub-model to obtain the second operation; for the first operation and the second The operation is weighted and summed to obtain the operation instruction.
- the first target model may be obtained after obtaining the characteristic information of the target cell and the load index of the target cell.
- the feature information of the target cell is input into the first target model, so as to perform a series of processing on the feature information of the target cell through the first target model to obtain model parameters of the first sub-model and model parameters of the second sub-model.
- the first sub-model can be constructed based on the model parameters of the first sub-model
- the second sub-model can be constructed based on the model parameters of the second sub-model.
- the load index of the target cell can be input into the first sub-model and the second sub-model respectively, so as to process the load index of the target cell through the first sub-model, obtain the first operation for the target cell, and pass the second sub-model
- the second sub-model processes the load index of the target cell to obtain the second operation for the target cell.
- weighted summing is performed on the first operation on the target cell and the second operation on the target cell to obtain an operation instruction on the target cell.
- the first sub-model and the second sub-model are constructed through the framework of the teacher-student network.
- the first sub-model adds expert constraints (that is, decides whether the target cell absorbs or releases users with preset index thresholds), The safety of the control strategy output by the model is guaranteed, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the control strategy. safety and efficiency.
- the first target model and the first sub-model are used to indicate the first functional relationship between the load indicator and the operation indicator
- the first target model and the second sub-model are used to indicate the load indicator and the operation
- a second functional relationship between the indicators, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing.
- the operation indication for the target cell obtained by performing weighted summation based on the first operation and the second operation
- the functional relationship with the load index of the target cell is also a monotonically increasing relationship or a monotonically decreasing relationship, which is consistent with the expert experience strategy.
- the magnitude of translation is determined based on feature information.
- the operation instruction for the target cell is used to modify configuration parameters of the target cell, so as to adjust the load index.
- the characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; configuration parameters of neighboring cells of the target cell; traffic statistics data of the neighboring cells.
- the feature information of the target cell includes the multi-dimensional features of the target cell, which can fully characterize the scene where the target cell is located.
- the configuration parameters of the target cell may include at least one of the following information: antenna transmit power of the target cell, antenna downtilt angle of the target cell, antenna horizontal azimuth angle of the target cell, The reference signal receiving power (reference signal receiving power, RSRP) threshold for the user to start the inter-frequency handover measurement, the RSRP threshold for the user in the target cell to stop the inter-frequency handover measurement, and the specific frequency RSRP offset for the user in the target cell to trigger the inter-frequency handover procedure
- the configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
- the traffic statistics data of the target cell may include at least one of the following information: the average number of users per unit time period of the target cell, the average number of active users per unit time period of the target cell, and the average number of active users per unit time period of the target cell.
- CQI low channel quality indicator
- the traffic statistics data of neighboring cells may include at least one of the following information: the average number of users per unit time period of neighboring cells, the average number of active users per unit time period of neighboring cells, the uplink traffic per unit time period of neighboring cells, the The proportion of the CQI report of the neighbor cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell) and the average number of data packets per unit time period of the neighbor cell length etc.
- the second aspect of the embodiment of the present application provides a model training method, the method includes: obtaining the characteristic information of the first cell and the load index of the first cell, the load index of the first cell is used to indicate the load degree of the first cell ; Process the feature information through the first model to be trained to obtain the model parameters of the second model to be trained; obtain the second model to be trained based on the model parameters; process the load index of the first cell through the second model to be trained to obtain The operation instruction for the first cell is used to adjust the load index of the first cell; the operation instruction for the first cell and the operation instruction for the second cell are processed by the third target model, and the second cell is obtained A score and a second score, the first score is used to evaluate the impact of the operation indication of the first cell on the load index of the first cell, and the second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, The operation instruction for the second cell is used to adjust the load index of the second cell, the first cell and the second cell are different cells;
- the training goal of the actor model is to simultaneously optimize the local
- the output value of the network and the output value of the global network based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. Influence, to achieve coordination between multiple cells.
- the second model to be trained includes the first sub-model and the second sub-model, and the load index of the first cell is processed through the second target model, and the operation instruction for the first cell obtained includes: Process the load index of the first cell through the first sub-model to obtain the first operation, if the load index of the first cell is equal to the preset index threshold, the first operation is used to not adjust the load index of the first cell; by The second sub-model processes the load index of the first cell to obtain a second operation; performs weighted summation of the first operation and the second operation to obtain an operation instruction for the first cell.
- the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the operation indication for the first cell
- the first model to be trained and The second sub-model is used to indicate the second functional relationship between the load index of the first cell and the operation indication for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first functional relationship and The second functional relationship is a monotonically increasing relationship or a monotonically decreasing relationship.
- the magnitude of translation is determined based on feature information.
- the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell;
- the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
- the configuration parameters of the first cell may include at least one of the following information: antenna transmit power of the first cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, The RSRP threshold for the user in the first cell to start the inter-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the first cell to trigger the inter-frequency handover procedure, the first The RSRP offset of the specific neighboring cell for the user in the cell to trigger the inter-frequency handover process, the RSRP threshold for the user in the first cell to start the intra-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the intra-frequency handover measurement, the first cell The specific frequency RSRP offset of the user in the first cell triggering the same-frequency handover procedure and the specific neighbor cell RSRP offset of the user in the first cell triggering the same-frequency handover procedure, etc.
- the configuration parameters of the neighbor cell may include at least one of the following information: antenna transmit power of the neighbor cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, user-initiated inter-frequency handover measurement in the neighbor cell RSRP threshold, RSRP threshold for users in neighboring cells to stop inter-frequency handover measurement, specific frequency RSRP offset for users in neighboring cells to trigger inter-frequency handover procedures, specific neighbor cell RSRP offset for users in neighboring cells to trigger inter-frequency handover procedures.
- the RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement
- the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure
- the user triggers the same-frequency handover process of the specific neighbor RSRP offset and so on.
- the traffic statistics data of the first cell may include at least one of the following information: the average number of users in the unit time period of the first cell, the average number of active users in the unit time period of the first cell, the first The uplink traffic of the unit time period of the cell, the proportion of low channel quality indicator CQI reports in the unit time period of the first cell, and the proportion of data packets whose length in the unit time period of the first cell is less than the preset length threshold (also referred to as the first The proportion of small packets in the cell unit time period) and the average length of the data packets in the first cell unit time period, and so on.
- the preset length threshold also referred to as the first The proportion of small packets in the cell unit time period
- the traffic statistics data of the neighbor cells of the first cell may include at least one of the following information: the average number of users per unit time period of the neighbor cell, the average number of active users per unit time period of the neighbor cell, the uplink traffic per unit time period of the neighbor cell, the neighbor The proportion of CQI reports per unit time period of the cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell), and the proportion of packets per unit time period of the neighbor cell The average length of packets, etc.
- the third aspect of the embodiment of the present application provides a device for adjusting cell load.
- the device for adjusting cell load includes: a first acquiring module, configured to acquire characteristic information of a target cell and a load index of the target cell, and the load index is used for Indicating the load level of the target cell; the first processing module is used to process the characteristic information through the first target model to obtain the model parameters of the second target model; the second acquisition module is used to obtain the second target model based on the model parameters; The second processing module is configured to process the load index through the second target model to obtain an operation instruction, and the operation instruction is used to adjust the load index.
- the characteristic information can be processed through the first target model to obtain the model parameters of the second target model.
- a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell.
- the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell.
- the load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
- the second target model includes the first sub-model and the second sub-model
- the second processing module is configured to: process the load index through the first sub-model to obtain the first operation, if the load If the indicator is equal to the preset indicator threshold, the first operation is used to not adjust the load indicator; the load indicator is processed through the second sub-model to obtain the second operation; the weighted sum of the first operation and the second operation is obtained to obtain the operation instruct.
- the first target model and the first sub-model are used to indicate the first functional relationship between the load index and the first operation
- the first target model and the second sub-model are used to indicate the load index and
- the second functional relationship between the second operations, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing.
- the magnitude of translation is determined based on feature information.
- the operation instruction is used to modify the configuration parameters of the target cell to adjust the load indicator;
- the characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; Configuration parameters of neighbor cells of the cell; traffic statistics data of neighbor cells.
- the configuration parameters of the target cell may include at least one of the following information: antenna transmit power of the target cell, antenna downtilt angle of the target cell, antenna horizontal azimuth angle of the target cell, RSRP threshold for user to start inter-frequency handover measurement, RSRP threshold for user in target cell to stop inter-frequency handover measurement, specific frequency RSRP offset for user in target cell to trigger inter-frequency handover procedure, user in target cell to trigger inter-frequency handover Specific neighboring cell RSRP offset for the process, RSRP threshold for users in the target cell to start intra-frequency handover measurement, RSRP threshold for users in the target cell to stop intra-frequency handover measurement, specific frequency for users in the target cell to trigger the intra-frequency handover process
- the configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
- the traffic statistics data of the target cell may include at least one of the following information: the average number of users per unit time period of the target cell, the average number of active users per unit time period of the target cell, and the average number of active users per unit time period of the target cell.
- the traffic statistics data of the neighbor cell of the target cell may include at least one of the following information: the average number of users in the neighbor cell per unit time period, the average number of active users in the neighbor cell per unit time period, the uplink traffic in the neighbor cell unit time period, the neighbor cell
- the proportion of CQI reports per unit time period the proportion of data packets whose length per unit time period of neighboring cells is less than the preset length threshold (also called the proportion of small packets per unit time period of neighboring cells) and the data of neighboring cells per unit time period The average length of packets, etc.
- the fourth aspect of the embodiment of the present application provides a model training device, the model training device includes: a first acquisition module, used to acquire the characteristic information of the first cell and the load index of the first cell, the load index of the first cell Used to indicate the load level of the first cell; the first processing module is used to process the characteristic information of the first cell through the first model to be trained to obtain the model parameters of the second model to be trained; the second acquisition module is used to Obtain the second model to be trained based on the model parameters; the second processing module is used to process the load index of the first cell through the second model to be trained to obtain an operation instruction for the first cell, and use the operation instruction for the first cell For adjusting the load index of the first cell; the third processing module is used to process the operation instruction of the first cell and the operation instruction of the second cell through the third target model to obtain the first score and the second score, the first The score is used to evaluate the impact of the operation indication of the first cell on the load index of the first cell, the second score is used to evaluate the impact of the operation indication of
- the training goal of the actor model is to simultaneously optimize the local
- the output value of the network and the output value of the global network based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. Influence, to achieve coordination between multiple cells.
- the second model to be trained includes a first sub-model and a second sub-model
- the second processing module is configured to: process the load index of the first cell through the first sub-model to obtain the first sub-model One operation, if the load index of the first cell is equal to the preset index threshold, the first operation is used to not adjust the load index of the first cell; the load index of the first cell is processed through the second sub-model to obtain the second Operation: performing weighted summation on the first operation and the second operation to obtain an operation instruction for the first cell.
- the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the first operation for the first cell
- the first model to be trained and the second sub-model are used to indicate the second functional relationship between the load indicator of the first cell and the second operation for the first cell
- the second functional relationship is obtained by shifting the first functional relationship
- the first function Both the relationship and the second function relationship are monotonically increasing or monotonically decreasing.
- the magnitude of translation is determined based on feature information.
- the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell;
- the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
- the configuration parameters of the first cell may include at least one of the following information: antenna transmit power of the first cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, The RSRP threshold for the user in the first cell to start the inter-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the first cell to trigger the inter-frequency handover procedure, the first The RSRP offset of the specific neighboring cell for the user in the cell to trigger the inter-frequency handover process, the RSRP threshold for the user in the first cell to start the intra-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the intra-frequency handover measurement, the first cell The specific frequency RSRP offset of the user in the first cell triggering the same-frequency handover procedure and the specific neighbor cell RSRP offset of the user in the first cell triggering the same-frequency handover procedure, etc.
- the configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
- the traffic statistics data of the first cell may include at least one of the following information: the average number of users in the unit time period of the first cell, the average number of active users in the unit time period of the first cell, the first The uplink traffic of the unit time period of the cell, the proportion of low channel quality indicator CQI reports in the unit time period of the first cell, and the proportion of data packets whose length in the unit time period of the first cell is less than the preset length threshold (also referred to as the first The proportion of small packets in the cell unit time period) and the average length of the data packets in the first cell unit time period, and so on.
- the preset length threshold also referred to as the first The proportion of small packets in the cell unit time period
- the traffic statistics data of the neighbor cells of the first cell may include at least one of the following information: the average number of users per unit time period of the neighbor cell, the average number of active users per unit time period of the neighbor cell, the uplink traffic per unit time period of the neighbor cell, the neighbor The proportion of CQI reports per unit time period of the cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell), and the proportion of packets per unit time period of the neighbor cell The average length of packets, etc.
- the fifth aspect of the embodiment of the present application provides a cell load adjustment device, the device includes a memory and a processor; the memory stores codes, the processor is configured to execute the codes, and when the codes are executed, the cell load adjustment device Execute the method described in the first aspect or any possible implementation manner of the first aspect.
- the sixth aspect of the embodiment of the present application provides a model training device, which includes a memory and a processor; the memory stores codes, the processor is configured to execute the codes, and when the codes are executed, the model training device executes as the second Aspect or the method described in any possible implementation manner of the second aspect.
- a seventh aspect of the embodiments of the present application provides a circuit system, where the circuit system includes a processing circuit configured to execute the first aspect, any possible implementation manner of the first aspect, the second aspect, or the first aspect. The method described in any one possible implementation manner of the two aspects.
- the eighth aspect of the embodiments of the present application provides a chip system, the chip system includes a processor, used to call the computer program or computer instruction stored in the memory, so that the processor executes the first aspect, the first aspect Any possible implementation manner, the second aspect, or the method described in any possible implementation manner in the second aspect.
- the processor is coupled to the memory through an interface.
- the chip system further includes a memory, where computer programs or computer instructions are stored.
- the ninth aspect of the embodiments of the present application provides a computer storage medium, the computer storage medium stores a computer program, and when the program is executed by a computer, the computer implements any one of the possible methods of the first aspect and the first aspect. Implementation, the second aspect, or the method described in any possible implementation of the second aspect.
- the tenth aspect of the embodiments of the present application provides a computer program product, the computer program product stores instructions, and when the instructions are executed by a computer, the computer implements any one of the possible implementations of the first aspect and the first aspect manner, the second aspect, or the method described in any one possible implementation manner of the second aspect.
- the feature information may be processed by the first target model to obtain model parameters of the second target model.
- a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell.
- the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell.
- the load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
- the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
- the first sub-model and the second sub-model are constructed through the framework of the teacher-student network.
- the first sub-model adds expert constraints (that is, uses ⁇ as the threshold to determine whether the target cell absorbs or releases users), which ensures The security of the control strategy output by the model, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the security of the control strategy and efficiency.
- the training goal of the actor model is to simultaneously optimize the output of the local network value and the output value of the global network, based on the actor model trained in this way, it has the performance of balancing local and global performance, that is, it can balance the impact of a certain cell's load on the cell and the entire network after the load is adjusted, and realizes Coordination among multiple communities.
- Fig. 1 is a kind of structural schematic diagram of main frame of artificial intelligence
- FIG. 2a is a schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application.
- FIG. 2b is another schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application.
- FIG. 2c is a schematic diagram of related equipment for cell load adjustment provided by the embodiment of the present application.
- FIG. 3 is a schematic diagram of the architecture of the system 100 provided by the embodiment of the present application.
- FIG. 4 is a schematic flow diagram of a method for adjusting a cell load provided in an embodiment of the present application
- Fig. 5 is a schematic structural diagram of the actor model provided by the embodiment of the present application.
- FIG. 6 is another schematic flowchart of a method for adjusting a cell load provided in an embodiment of the present application.
- Fig. 7 is another schematic structural diagram of the actor model provided by the embodiment of the present application.
- Fig. 8 is a schematic flow chart of the model training method provided by the embodiment of the present application.
- FIG. 9 is another schematic flowchart of the model training method provided by the embodiment of the present application.
- FIG. 10 is a schematic structural diagram of an apparatus for adjusting a cell load provided by an embodiment of the present application.
- Fig. 11 is a schematic structural diagram of the model training device provided by the embodiment of the present application.
- Fig. 12 is a schematic structural diagram of the execution device provided by the embodiment of the present application.
- Fig. 13 is a schematic structural diagram of the training equipment provided by the embodiment of the present application.
- FIG. 14 is a schematic structural diagram of a chip provided by an embodiment of the present application.
- the embodiment of the present application provides a cell load adjustment method and related equipment, which can accurately adjust the load level of the target cell, so as to keep various performance indicators of the target cell within an appropriate range, and provide users with a better network Serve.
- the configuration parameters of the cell can be modified so that the cell releases users or absorbs users (equivalent to reducing the load level of the cell or increasing the load level of the cell), thereby optimizing various performance indicators of the cell and providing users with Provide better network services.
- the method adopted is usually manual modification.
- manual modification relies on the manual experience of experts, and the factors considered are often single and not comprehensive enough to accurately modify the configuration parameters of the cell so that the load level of the cell is within an appropriate range. All performance indicators are kept within an appropriate range to provide users with sufficient and high-quality network services.
- an embodiment of the present application provides a cell load adjustment method, which can be implemented in combination with artificial intelligence (AI) technology.
- AI technology is a technical discipline that uses digital computers or machines controlled by digital computers to simulate, extend and expand human intelligence. AI technology obtains the best results by perceiving the environment, acquiring knowledge and using knowledge.
- artificial intelligence technology is a branch of computer science that attempts to understand the nature of intelligence and produce a new kind of intelligent machine that can respond in a similar way to human intelligence.
- Image processing using artificial intelligence is a common application of artificial intelligence.
- Figure 1 is a schematic structural diagram of the main framework of artificial intelligence, from the “intelligent information chain” (horizontal axis) and “IT value chain” (vertical axis)
- the "intelligent information chain” reflects a series of processes from data acquisition to processing.
- it can be the general process of intelligent information perception, intelligent information representation and formation, intelligent reasoning, intelligent decision-making, intelligent execution and output.
- the data has undergone a condensed process of "data-information-knowledge-wisdom”.
- IT value chain reflects the value brought by artificial intelligence to the information technology industry from the underlying infrastructure of artificial intelligence, information (provided and processed by technology) to the systematic industrial ecological process.
- the infrastructure provides computing power support for the artificial intelligence system, realizes communication with the outside world, and realizes support through the basic platform.
- the basic platform includes distributed computing framework and network and other related platform guarantees and supports, which can include cloud storage and Computing, interconnection network, etc.
- sensors communicate with the outside to obtain data, and these data are provided to the smart chips in the distributed computing system provided by the basic platform for calculation.
- Data from the upper layer of the infrastructure is used to represent data sources in the field of artificial intelligence.
- the data involves graphics, images, voice, text, and IoT data of traditional equipment, including business data of existing systems and sensory data such as force, displacement, liquid level, temperature, and humidity.
- Data processing usually includes data training, machine learning, deep learning, search, reasoning, decision-making, etc.
- machine learning and deep learning can symbolize and formalize intelligent information modeling, extraction, preprocessing, training, etc. of data.
- Reasoning refers to the process of simulating human intelligent reasoning in a computer or intelligent system, and using formalized information to carry out machine thinking and solve problems according to reasoning control strategies.
- the typical functions are search and matching.
- Decision-making refers to the process of decision-making after intelligent information is reasoned, and usually provides functions such as classification, sorting, and prediction.
- some general capabilities can be formed based on the results of data processing, such as algorithms or a general system, such as translation, text analysis, computer vision processing, speech recognition, image processing identification, etc.
- Intelligent products and industry applications refer to the products and applications of artificial intelligence systems in various fields. It is the packaging of the overall solution of artificial intelligence, which commercializes intelligent information decision-making and realizes landing applications. Its application fields mainly include: intelligent terminals, intelligent transportation, Smart healthcare, autonomous driving, smart cities, etc.
- Figure 2a is a schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application, the system includes a network control center (also referred to as a data processing device), the network control center is connected to a plurality of wireless base stations, each wireless base station The area covered by the signal can be divided into multiple cells, and these cells constitute a wireless network that can provide communication services for users.
- the network control center can manage all the cells. For example, the network control center can collect the data of each cell, modify the configuration parameters of the cells, and monitor the status of each cell, etc.
- the network control center receives the cell load adjustment request triggered by the network control center itself through the interactive interface, and then performs machine learning, deep learning, search, reasoning, decision-making and other methods of cell load through the memory for storing data and the processor for data processing. adjustment.
- the storage in the network control center can be a general term, including local storage and a database for storing historical data, and the database can be on the network control center or on other network servers.
- the network control center can obtain a cell load adjustment request, and collect relevant information of a certain cell based on the request, and then, the network control center can process the relevant information of the cell, Thus, an operation for adjusting the load level of the cell is obtained.
- the network control center can collect the characteristic information of a certain cell and the load index of the cell (used to indicate the load level of the cell), and then the network control center performs a series of processing on these information, so as to obtain the The operation of the load indicator of the cell.
- the network control center may execute the cell load adjustment method of the embodiment of the present application.
- Fig. 2b is another schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application.
- the system includes user equipment and a network control center.
- the user equipment includes smart terminals such as a mobile phone, a personal computer, or an information processing center.
- the user equipment is the initiator of the cell load adjustment, and as the initiator of the cell load adjustment request, usually a user (for example, an administrator of a wireless network, etc.) initiates the request through the user equipment.
- the user equipment can receive the user's instruction and initiate a cell load adjustment request to the network control center, so that the network control center can realize the adjustment operation of the cell load, and the network control center can realize the adjustment process of the cell load Similar to FIG. 2a , reference may be made to the above description, and details are not repeated here.
- the network control center can also execute the cell load adjustment method of the embodiment of the present application.
- FIG. 2c is a schematic diagram of related equipment for cell load adjustment provided by the embodiment of the present application.
- the above-mentioned user equipment in FIG. 2a and FIG. 2b may specifically be the local device 301 or the local device 302 in FIG. 2c, and the data processing device in FIG. 2a may specifically be the execution device 210 in FIG.
- the data storage system 250 may be integrated on the execution device 210, or set on the cloud or other network servers.
- the processors in Figure 2a and Figure 2b can perform data training/machine learning/deep learning through a neural network model or other models (for example, a model based on a support vector machine), and use the data to finally train or learn the model for the community. Relevant information is processed to obtain corresponding processing results.
- a neural network model or other models for example, a model based on a support vector machine
- FIG. 3 is a schematic diagram of the architecture of the system 100 provided by the embodiment of the present application.
- the execution device 110 is configured with an input/output (input/output, I/O) interface 112 for data interaction with external devices, and the user Data can be input to the I/O interface 112 through the client device 140, and the input data in this embodiment of the application may include: various tasks to be scheduled, callable resources, and other parameters.
- I/O input/output
- the execution device 110 When the execution device 110 preprocesses the input data, or when the calculation module 111 of the execution device 110 executes calculations and other related processing (such as implementing the function of the neural network in this application), the execution device 110 can call the data storage system 150
- the data, codes, etc. in the system can be used for corresponding processing, and the data, instructions, etc. obtained by corresponding processing can also be stored in the data storage system 150 .
- the I/O interface 112 returns the processing result to the client device 140, thereby providing it to the user.
- the training device 120 can generate corresponding target models/rules based on different training data for different goals or different tasks, and the corresponding target models/rules can be used to achieve the above-mentioned goals or complete the above-mentioned tasks , giving the user the desired result.
- the training data may be stored in the database 130 and come from training samples collected by the data collection device 160 .
- the user can manually specify the input data, and the manual specification can be operated through the interface provided by the I/O interface 112 .
- the client device 140 can automatically send the input data to the I/O interface 112 . If the client device 140 is required to automatically send the input data to obtain the user's authorization, the user can set the corresponding authority in the client device 140 .
- the user can view the results output by the execution device 110 on the client device 140, and the specific presentation form may be specific ways such as display, sound, and action.
- the client device 140 can also be used as a data collection terminal, collecting the input data of the input I/O interface 112 and the output result of the output I/O interface 112 as new sample data, and storing them in the database 130 .
- the I/O interface 112 directly uses the input data input to the I/O interface 112 as shown in the figure and the output result of the output I/O interface 112 as a new sample The data is stored in database 130 .
- FIG. 3 is only a schematic diagram of a system architecture provided by the embodiment of the present application, and the positional relationship between devices, devices, modules, etc. shown in the figure does not constitute any limitation.
- the data The storage system 150 is an external memory relative to the execution device 110 , and in other cases, the data storage system 150 may also be placed in the execution device 110 .
- the neural network can be obtained by training according to the training device 120 .
- An embodiment of the present application also provides a chip, the chip includes a neural network processor (NPU).
- the chip can be set in the execution device 110 shown in FIG. 3 to complete the computing work of the computing module 111 .
- the chip can also be set in the training device 120 shown in FIG. 3 to complete the training work of the training device 120 and output the target model/rule.
- NPU neural network processor
- the neural network processor NPU is mounted on the main central processing unit (central processing unit, CPU) (host CPU) as a coprocessor, and the main CPU assigns tasks.
- the core part of the NPU is the operation circuit, and the controller controls the operation circuit to extract the data in the memory (weight memory or input memory) and perform operations.
- the operation circuit includes multiple processing units (process engine, PE).
- the arithmetic circuit is a two-dimensional systolic array.
- the arithmetic circuit may also be a one-dimensional systolic array or other electronic circuitry capable of performing mathematical operations such as multiplication and addition.
- the arithmetic circuit is a general purpose matrix processor.
- the operation circuit fetches the data corresponding to the matrix B from the weight memory, and caches it on each PE in the operation circuit.
- the operation circuit takes the data of matrix A from the input memory and performs matrix operation with matrix B, and the obtained partial or final results of the matrix are stored in the accumulator.
- the vector calculation unit can further process the output of the operation circuit, such as vector multiplication, vector addition, exponential operation, logarithmic operation, size comparison and so on.
- the vector computing unit can be used for network calculations of non-convolution/non-FC layers in neural networks, such as pooling, batch normalization, local response normalization, etc.
- the vector computation unit can store the processed output vectors to a unified register.
- a vector computation unit may apply a non-linear function to the output of the arithmetic circuit, such as a vector of accumulated values, to generate activation values.
- the vector computation unit generates normalized values, merged values, or both.
- the vector of processed outputs can be used as an activation input to an operational circuit, eg, for use in a subsequent layer in a neural network.
- Unified memory is used to store input data and output data.
- the weight data directly transfers the input data in the external memory to the input memory and/or the unified memory through the storage unit access controller (direct memory access controller, DMAC), stores the weight data in the external memory into the weight memory, and stores the weight data in the unified memory Store the data in the external memory.
- DMAC direct memory access controller
- bus interface unit (bus interface unit, BIU) is used to realize the interaction between the main CPU, DMAC and instruction fetch memory through the bus.
- the instruction fetch buffer connected to the controller is used to store the instructions used by the controller
- the controller is used for invoking instructions cached in the memory to control the working process of the computing accelerator.
- the unified memory, the input memory, the weight memory and the instruction fetch memory are all on-chip (On-Chip) memory
- the external memory is the memory outside the NPU
- the external memory can be a double data rate synchronous dynamic random access memory (double data rate synchronous dynamic random access memory, DDR SDRAM), high bandwidth memory (high bandwidth memory, HBM) or other readable and writable memory.
- the neural network can be composed of neural units, and the neural unit can refer to an operation unit that takes xs and intercept 1 as input, and the output of the operation unit can be:
- Ws is the weight of xs
- b is the bias of the neuron unit.
- f is the activation function of the neural unit, which is used to introduce nonlinear characteristics into the neural network to convert the input signal in the neural unit into an output signal. The output signal of this activation function can be used as the input of the next convolutional layer.
- the activation function may be a sigmoid function.
- a neural network is a network formed by connecting many of the above-mentioned single neural units, that is, the output of one neural unit can be the input of another neural unit.
- the input of each neural unit can be connected with the local receptive field of the previous layer to extract the features of the local receptive field.
- the local receptive field can be an area composed of several neural units.
- W is a weight vector, and each value in the vector represents the weight value of a neuron in this layer of neural network.
- the vector W determines the space transformation from the input space to the output space described above, that is, the weight W of each layer controls how to transform the space.
- the purpose of training the neural network is to finally obtain the weight matrix of all layers of the trained neural network (the weight matrix formed by the vector W of many layers). Therefore, the training process of the neural network is essentially to learn the way to control the spatial transformation, and more specifically, to learn the weight matrix.
- the neural network can use the error back propagation (back propagation, BP) algorithm to correct the size of the parameters in the initial neural network model during the training process, so that the reconstruction error loss of the neural network model becomes smaller and smaller. Specifically, passing the input signal forward until the output will generate an error loss, and updating the parameters in the initial neural network model by backpropagating the error loss information, so that the error loss converges.
- the backpropagation algorithm is a backpropagation movement dominated by error loss, aiming to obtain the optimal parameters of the neural network model, such as the weight matrix.
- the model training method provided in the embodiment of the present application involves image processing, and can be specifically applied to data processing methods such as data training, machine learning, and deep learning. characteristic information, the load index of the target cell, etc.) to perform symbolic and formalized intelligent information modeling, extraction, preprocessing, training, etc., and finally obtain a trained neural network (such as the first target model and the first target model in the embodiment of the present application) second target model); and, the cell load adjustment method provided by the embodiment of the present application can use the above-mentioned trained neural network to input data (such as the characteristic information of the target cell in the cell load adjustment method of the embodiment of the present application , the load index of the target cell) into the trained neural network to obtain output data (such as the operation instructions in the cell load adjustment method of the embodiment of the present application, etc.).
- the model training method and the cell load adjustment method provided in the embodiment of this application are inventions based on the same idea, and can also be understood as two parts in a system, or two stages in an overall process: Such as model
- the embodiment of the present application can be implemented based on the actor-critic model architecture in reinforcement learning, which includes the actor model and the critic model, wherein the actor model can be used to implement the cell load adjustment method provided by the embodiment of the present application (That is, the model application stage), the actor model contains two parts of the neural network, one part is the action network, and the other part is the weight network.
- the critic model can be used to implement the model training method provided by the embodiment of the present application (i.e. the model training stage), the purpose is to train the aforementioned actor model, and the critic model can also include two parts of the neural network, one part is a local network and the other part is a global network .
- the weight network is called the first target model
- the action network is called the second target model
- the entire critic model is called the third target model.
- Figure 4 is a schematic flow chart of the method for adjusting the cell load provided by the embodiment of the present application. This method can be realized through the actor model, and its output is an operation (action).
- the output of one object model is used to construct a second object model.
- the method includes:
- the characteristic information c of the target cell and the load index x of the target cell can be collected, wherein the characteristic information c of the target cell can be used to indicate the current location of the target cell
- the load index x of the target cell may be used to indicate the load level of the target cell (also called the load balance level).
- the characteristic information c of the target cell may include at least one of the following information:
- the configuration parameters of the target cell may include at least one of the following information:
- Antenna transmit power of the target cell
- the user in the target cell starts the reference signal receiving power (reference signal receiving power, RSRP) threshold value of inter-frequency handover measurement;
- RSRP reference signal receiving power
- the user in the target cell triggers the specific frequency RSRP offset of the inter-frequency handover procedure
- the user in the target cell triggers the RSRP offset of the specific neighboring cell for the inter-frequency handover process
- the user in the target cell starts the RSRP threshold of the same-frequency handover measurement
- the user in the target cell stops the RSRP threshold of the same-frequency handover measurement
- the user in the target cell triggers the specific neighbor cell RSRP offset of the intra-frequency handover process, etc.
- the statistics data of the target cell may include at least one of the following information:
- the average number of users per unit time period in the target cell is the average number of users per unit time period in the target cell
- the average number of active users per unit time period in the target cell is the average number of active users per unit time period in the target cell
- the proportion of low channel quality indicator (channel quality indicator, CQI) reports in the unit time period of the target cell;
- the ratio of packets whose length per unit time period of the target cell is less than the preset length threshold also referred to as the ratio of small packets per unit time period of the target cell
- the average length of data packets in a unit time period of the target cell etc.
- the configuration parameters of neighbor cells may include at least one of the following information:
- Antenna transmit power of neighboring cells
- the user in the neighboring cell initiates the RSRP threshold of the inter-frequency handover measurement
- the RSRP offset of the specific neighbor cell triggering the inter-frequency handover process by the user in the neighbor cell
- the user in the neighbor cell stops the RSRP threshold of the same-frequency handover measurement
- the user in the neighbor cell triggers the specific neighbor cell RSRP offset of the intra-frequency handover procedure, etc.
- the traffic statistics data of neighbor cells may include at least one of the following information:
- the average number of users per unit time period in neighboring cells The average number of users per unit time period in neighboring cells
- the average number of active users per unit time period in neighboring cells The average number of active users per unit time period in neighboring cells
- the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold also referred to as the proportion of small packets per unit time period of the neighbor cell
- the average length of data packets in a unit time period of a neighboring cell etc.
- the first target model After obtaining the characteristic information c of the target cell and the load index x of the target cell, the first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information c of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information c of the target cell through the first target model to obtain the model parameters of the second target model (It can also be called the weight of the second target model) W(c) and b(c). It should be noted that certain operations (eg, softplus activation function, etc.) can be performed in the first target model so that W(c) is a non-negative vector, that is, W(c) ⁇ 0.
- the second target model can be constructed based on the model parameters W(c) and b(c) of the second target model, and the second target model can be a multilayer perceptron (MLP).
- MLP multilayer perceptron
- a is the operation instruction for the target cell
- f M (x, c) is a monotonically increasing function of the load index x of the target cell
- the model parameter W (c) is the slope of f M (x, c)
- the model The parameter b(c) is part of the remaining parameters of f M (x, c)
- ⁇ is a monotonically increasing function (for example, tanh activation function, etc.), which is used to constrain the value range of the operation a for the target cell to be [a L , a H ].
- the operation instruction a for the target cell is also a monotonically increasing function of the load index x of the target cell, and the increasing speed is determined by the characteristic information c of the target cell Decide.
- the operation indication a for the target cell is larger, indicating that the target cell needs to release more users (or the target cell needs to release more users). absorb fewer users).
- the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller)
- the operation indication a for the target cell is smaller, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ). It can be seen that the form of formula (2) is consistent with the expert experience strategy.
- the operation indication a of the target cell is a monotonically increasing function of the load index x of the target cell as an example for schematic illustration.
- the operation indication a of the target cell may also be The monotonically decreasing function of the load index x of , only needs to control the model parameter W(c) ⁇ 0 or replace ⁇ with a monotonically decreasing function.
- the load index x of the target cell is larger (that is, the load degree of the target cell is larger)
- the operation indication a for the target cell is smaller, indicating that the target cell needs to release more users (or the fewer users the target cell needs to absorb).
- the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller)
- the operation indication a for the target cell is larger, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ).
- the load index x of the target cell can be input into the second target model, so as to process the load index x of the target cell through the second target model to obtain the operation instruction a for the target cell, and for the target cell
- the operation indication a of can be used to adjust the load index x of the target cell.
- the load index x of the target cell is usually determined based on the traffic statistics data of the target cell and the neighbor cell.
- the load index x of the target cell can be the average number of users per unit time period of the target cell and The ratio between the average number of users.
- the load index x of the target cell may be a ratio between the average number of active users per unit time period of the target cell and the average number of active users per unit time period of the neighbor cell.
- the load index x of the target cell may be a ratio between the uplink traffic of the target cell per unit time period and the uplink traffic of the neighbor cell per unit time period, and so on.
- the traffic statistics data of the target cell used to determine the load index x of the target cell is often affected by one or some configuration parameters of the target cell, so the operation instruction a for the target cell can be used to modify the configuration parameters of the target cell to indirectly Adjust the load index x of the target cell accurately.
- the load index x of the target cell is the ratio between the average number of users in the unit time period of the target cell and the average number of users in the neighbor cell in the unit time period, since the average user in the unit time period of the target cell is affected by the The impact of the RSRP threshold for inter-frequency handover measurement (for example, if the RSRP threshold for users in the target cell to start inter-frequency handover measurement is set to be larger, the average number of users per unit time period in the target cell is smaller), then, for the target cell
- the operation instruction a can be used to modify the RSRP threshold for users in the target cell to start inter-frequency handover measurement, thereby affecting the value of the average user per unit time period of the target cell, so as to adjust the average number of users per unit time period of the target cell and the neighbor cell The ratio between the average number of users per unit time period.
- the operation instruction a for the target cell often represents the modification range of the configuration parameters of the target cell, that is, the adjustment range of the load index x of the target cell.
- the RSRP threshold for users in the target cell to start inter-frequency handover measurement can be modified to be larger, so that the average number of users per unit time period in the target cell is less (that is, let the target cell release enough users), the greater the load reduction of the target cell is. It can be seen that after such adjustment, the adjusted load index x' of the target cell can be limited within an appropriate range.
- the adjusted load index x ⁇ of the target cell can be kept within an appropriate range, so the performance indexes of the target cell ( For example, the average downlink perception rate of users in the unit time period of the target cell, the average uplink perception rate of users in the unit time period of the target cell, the average delay of sending data packets by users in the unit time period of the target cell, and the rate in the unit time period of the target cell
- the proportion of users below 5M, etc. can also be optimized accordingly, so as to provide users in the target cell with better network services.
- the feature information may be processed by the first target model to obtain model parameters of the second target model.
- a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell.
- the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell.
- the load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
- the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
- Fig. 6 is another schematic flowchart of the cell load adjustment method provided by the embodiment of the present application. This method can be realized through an actor model, and the output of the actor model is an operation.
- Fig. 7 is another example of the actor model provided by the embodiment of the present application. Schematic diagram of the structure, as shown in Figure 7, the actor model includes the first target model, the first sub-model (also called the teacher network) and the second sub-model (also called the student network), the output end of the first target model Acting on the first sub-model and the second sub-model can also be understood as the output of the first target model is used to construct the first sub-model and the second sub-model.
- the method includes:
- step 601 For the description of step 601, reference may be made to the related description of step 401 in the embodiment shown in FIG. 4 , and details are not repeated here.
- 602. Process the feature information by using the first target model to obtain model parameters of the first sub-model and model parameters of the second sub-model.
- the first target model After obtaining the characteristic information c of the target cell and the load index x of the target cell, the first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information c of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information c of the target cell through the first target model to obtain the model parameters of the first sub-model W(c), b(c), hT (c) and vT (c), and the model parameters of the second submodel W(c), b(c), hS (c) and vS (c ). It should be noted that certain operations (eg, softplus activation function, etc.) can be performed in the first target model to make W(c) a non-negative vector, that is, W(c) ⁇ 0.
- the first sub-model can be constructed, and based on the model parameters W(c) of the second sub-model , b(c), h S (c) and v S (c) can construct the second sub-model, and both the first sub-model and the second sub-model can be MLP.
- the whole composed of the first target model and the first sub-model can be used to indicate the first functional relationship between the load index of the target cell and the first operation for the target cell (also can be understood as the first target model and the first
- the first functional relationship can be expressed as:
- a T is the first operation for the target cell; f M (xh T (c), c)+v T (c) is a monotonically increasing function of the load index x of the target cell, and the model parameter W(c) is the slope of f M (xh T (c), c)+v T (c), and the model parameter b(c) is part of the remaining parameters of f M (x, c).
- f M ( xh T (c), c)+v T (c) can be regarded as obtained by performing vertical translation and horizontal translation of f M (x, c) shown in the aforementioned formula (3), where the model parameter h T ( c) is the magnitude of horizontal translation, v T (c) is the magnitude of vertical translation; ⁇ is a monotonically increasing function (for example, tanh activation function, etc.), used to constrain the value of the first operation a T for the target cell The range is [a L , a H ].
- a T for the target cell is also a monotonically increasing function of the load index x of the target cell , and the increasing speed is determined by the characteristic information c of the target cell.
- a 0 ⁇ (f M ( ⁇ -h T (c), c)+v T (c)) (7)
- the whole composed of the first target model and the second sub-model can be used to indicate the second functional relationship between the load index of the target cell and the second operation for the target cell (also can be understood as the first target model and the second sub-model
- the whole composed of a sub-model can be expressed by this functional relationship
- the second functional relationship can be expressed as:
- a S is the second operation for the target cell; f M (xh S (c), c)+v S (c) is a monotonically increasing function of the load index x of the target cell, and the model parameter W(c) is the slope of f M (xh S (c), c)+v S (c), and the model parameter b(c) is part of the remaining parameters of f M (x, c).
- f M ( xh S (c), c)+v S (c) can be regarded as obtained by performing vertical translation and horizontal translation of f M (x, c) shown in the aforementioned formula (3), where the model parameter h S ( c) is the magnitude of horizontal translation, v S (c) is the magnitude of vertical translation; ⁇ is a monotonically increasing function (for example, tanh activation function, etc.), used to constrain the value of the second operation a S for the target cell The range is [a L , a H ].
- the second operation a T for the target cell is also a monotonically increasing function of the load index x of the target cell , and the increasing speed is determined by the characteristic information c of the target cell.
- f M (xh T (c), c)+v T (c) and f M (xh S (c), c)+v S (c) are based on f M (x, c)
- f M (xh S (c), c)+v S (c) can also be regarded as the result of translation based on f M (xh T (c), c)+v T (c). obtained, and the magnitude of the translation is determined based on the characteristic information c of the target cell.
- the operation indication a for the target cell can be determined by the first operation a T for the target cell and the second operation a S for the target cell:
- w 1 and w 2 are preset weight values, and their sizes can be set according to actual needs, and are not limited here.
- the operation instruction a for the target cell is also a monotonically increasing function of the load index x of the target cell, that is, when the load index x of the target cell is larger (that is, the load degree of the target cell is larger), for The greater the operation indication a of the target cell, it means that the target cell needs to release more users (or the target cell needs to absorb fewer users).
- the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller)
- the operation indication a for the target cell is smaller, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ). It can be seen that the form of formula (2) is consistent with the expert experience strategy.
- the operation instruction a for the target cell is also a monotonically decreasing function of the load index x of the target cell, that is, when the load index x of the target cell is larger (that is, the load degree of the target cell).
- the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller)
- the operation indication a for the target cell is larger, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ).
- the load index x of the target cell can be input into the first sub-model and the second sub-model respectively, so as to process the load index x of the target cell through the first sub-model,
- the first operation a T for the target cell is obtained, and the load index x of the target cell is processed through the second sub-model to obtain the second operation a S for the target cell.
- the first operation a T for the target cell and the second operation a S for the target cell are weighted and summed to obtain the operation instruction a for the target cell.
- step 404 As for how to adjust the load index x of the target cell by using the operation instruction a for the target cell, refer to the relevant description of step 404 in the embodiment shown in FIG. 4 , which will not be repeated here.
- the first sub-model and the second sub-model are constructed through the framework of the teacher-student network.
- the first sub-model adds expert constraints (that is, using ⁇ as a threshold to determine whether the target cell absorbs or releases users), The safety of the control strategy output by the model is guaranteed, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the control strategy. safety and efficiency.
- Fig. 8 is a schematic flow chart of the model training method provided by the embodiment of the present application. As shown in Fig. 8, the method includes:
- a batch of training samples can be obtained, that is, the feature information of the first cell used for training and the load index of the first cell.
- the feature information of the first cell includes at least one of the following: configuration parameters of the first cell; traffic statistics data of the first cell; configuration parameters of neighbor cells of the first cell; data.
- the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
- the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
- step 401 For the description of the feature information of the first cell and the load index of the first cell, refer to the relevant description of step 401 in the embodiment shown in FIG. 4 , and details are not repeated here.
- steps 802 to 804 For descriptions of steps 802 to 804, reference may be made to relevant descriptions of steps 402 to 404 in the embodiment shown in FIG. 4 , and details are not repeated here.
- the second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, and the operation indication of the second cell is used to adjust the load index of the second cell.
- the operation instruction for the first cell After the operation instruction for the first cell is obtained, the operation instruction for the second cell can also be obtained. It should be noted that the operation instruction for the second cell is used to adjust the load index of the second cell, and the operation instruction for the second cell The acquisition process of is also the same as the acquisition process of the operation indication for the first cell, which will not be repeated here. It should be noted that the first cell and the second cell are different cells in the entire network, and the number of the second cell may be one or more.
- a third target model ie, the aforementioned critic model
- the third target model is a trained neural network.
- the third target model includes two neural networks, one part is a local network and the other part is a global network.
- the characteristic information of the first cell, the load index of the first cell and the operation instruction for the first cell can be input into the value local network , to process the information through the local network to obtain a first score, and the first score is used to evaluate the impact of the operation instruction of the first cell on the load index of the first cell.
- the feature information of the first cell, the operation instruction for the first cell, the feature information of the second cell and the operation instruction for the second cell can also be input into the global network to process these information through the global network , to obtain a second score, and the second score is used to evaluate the impact of the operation instruction of the first cell on the performance index (for example, rate, throughput, edge user proportion, etc.) of the entire network (network-wide).
- the performance index for example, rate, throughput, edge user proportion, etc.
- model training condition can be: the result of the weighted sum of the first score and the second score, after reducing to 80% of the peak value (of course, it can also be other percentages, there is no limit here) , stop training.
- the model training condition can also be: stop training after the first score drops to 80% of the peak value (of course, it can also be other percentages, which is not limited here).
- the model training conditions may also be other similar conditions.
- the training goal of the actor model is to simultaneously optimize the local network
- the output value of the output value and the output value of the global network based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
- Fig. 9 is another schematic flowchart of the model training method provided by the embodiment of the present application. As shown in Fig. 9, the method includes:
- step 901 For descriptions of step 901, reference may be made to relevant descriptions of step 801 in the embodiment shown in FIG. 8 , and details are not repeated here.
- 902. Process the feature information of the first cell by using the first model to be trained to obtain model parameters of the first sub-model and model parameters of the second sub-model.
- the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the operation indication for the first cell
- the first model to be trained and The second sub-model is used to indicate the second functional relationship between the load index of the first cell and the operation indication for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first functional relationship and The second functional relationship is a monotonically increasing relationship or a monotonically decreasing relationship.
- the magnitude of translation is determined based on feature information.
- steps 902 to 906 For descriptions of steps 902 to 906, reference may be made to relevant descriptions of steps 602 to 606 in the embodiment shown in FIG. 6 , and details are not repeated here.
- the first target model trained in this embodiment is the first target model in the embodiment shown in Figure 6. Similarly, after obtaining this model, it is equivalent to obtaining the first target model in the embodiment shown in Figure 6. submodel and a second submodel.
- steps 907 to 908 For descriptions of steps 907 to 908, reference may be made to relevant descriptions of steps 805 to 806 in the embodiment shown in FIG. 8 , and details are not repeated here.
- the training goal of the actor model is to simultaneously optimize the local network
- the output value of the output value and the output value of the global network based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
- FIG. 10 is a schematic structural diagram of a cell load adjusting device provided in the embodiment of the present application. As shown in FIG. 10 , the device includes:
- the first acquiring module 1001 is configured to acquire characteristic information of the target cell and a load index of the target cell, where the load index is used to indicate the load degree of the target cell;
- the first processing module 1002 is configured to process feature information through the first target model to obtain model parameters of the second target model;
- the second acquisition module 1003 is configured to acquire a second target model based on model parameters
- the second processing module 1004 is configured to process the load index through the second target model to obtain an operation instruction, and the operation instruction is used to adjust the load index.
- the feature information may be processed by the first target model to obtain model parameters of the second target model.
- a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell.
- the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell.
- the load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
- the second target model includes the first sub-model and the second sub-model
- the second processing module 1004 is configured to: process the load index through the first sub-model to obtain the first operation, if If the load index is equal to the preset index threshold, the first operation is used to not adjust the load index; the second operation is obtained by processing the load index through the second sub-model; the weighted sum of the first operation and the second operation is obtained Operating instructions.
- the first target model and the first sub-model are used to indicate the first functional relationship between the load index and the first operation
- the first target model and the second sub-model are used to indicate the load index and
- the second functional relationship between the second operations, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing.
- the magnitude of translation is determined based on feature information.
- the operation instruction is used to modify the configuration parameters of the target cell to adjust the load indicator;
- the characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; Configuration parameters of neighbor cells of the cell; traffic statistics data of neighbor cells.
- the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
- the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
- Fig. 11 is a schematic structural diagram of the model training device provided by the embodiment of the present application. As shown in Fig. 11, the device includes:
- the first acquiring module 1101 is configured to acquire characteristic information of the first cell and a load index of the first cell, where the load index of the first cell is used to indicate the load degree of the first cell;
- the first processing module 1102 is configured to process feature information through the first model to be trained to obtain model parameters of the second model to be trained;
- the second acquiring module 1103 is configured to acquire a second model to be trained based on model parameters
- the second processing module 1104 is configured to process the load index of the first cell through the second model to be trained to obtain an operation instruction for the first cell, and the operation instruction for the first cell is used to adjust the load index of the first cell;
- the third processing module 1105 is configured to process the operation instruction for the first cell and the operation instruction for the second cell through the third target model to obtain the first score and the second score, and the first score is used to evaluate the performance of the first cell
- the impact of the operation instruction on the load index of the first cell, the second score is used to evaluate the impact of the operation instruction of the first cell on the performance index of the entire network, and the operation instruction for the second cell is used to adjust the load index of the second cell, the first cell and the second cell are different cells;
- the update module 1106 is configured to update the model parameters of the first model to be trained based on the first score and the second score until the model training conditions are met, and the first target model is obtained.
- the training goal of the actor model is to simultaneously optimize the local network
- the output value of the output value and the output value of the global network based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
- the second model to be trained includes a first sub-model and a second sub-model
- the second processing module 1104 is configured to: process the load index of the first cell through the first sub-model to obtain The first operation, if the load index of the first cell is equal to the preset index threshold, the first operation is used to not adjust the load index of the first cell; the load index of the first cell is processed through the second sub-model to obtain the second Two operations: performing weighted summation on the first operation and the second operation to obtain an operation instruction for the first cell.
- the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the first operation for the first cell
- the first model to be trained and the second sub-model are used to indicate the second functional relationship between the load index of the first cell and the second operation for the first cell
- the second functional relationship is obtained by shifting the first functional relationship
- the first function Both the relationship and the second function relationship are monotonically increasing or monotonically decreasing.
- the magnitude of translation is determined based on feature information.
- the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell;
- the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
- the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
- the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
- FIG. 12 is a schematic structural diagram of the execution device provided in the embodiment of the present application.
- the execution device 1200 may specifically be a mobile phone, a tablet, a notebook computer, a smart wearable device, a server, etc., which is not limited here.
- the apparatus for adjusting the cell load described in the embodiment corresponding to FIG. 10 may be deployed on the executing device 1200 to realize the function of adjusting the cell load in the embodiment corresponding to FIG. 4 or FIG. 6 .
- the execution device 1200 includes: a receiver 1201, a transmitter 1202, a processor 1203, and a memory 1204 (the number of processors 1203 in the execution device 1200 may be one or more, and one processor is taken as an example in FIG. 12 ) , where the processor 1203 may include an application processor 12031 and a communication processor 12032 .
- the receiver 1201, the transmitter 1202, the processor 1203, and the memory 1204 may be connected through a bus or in other ways.
- the memory 1204 may include read-only memory and random-access memory, and provides instructions and data to the processor 1203 .
- a part of the memory 1204 may also include a non-volatile random access memory (non-volatile random access memory, NVRAM).
- NVRAM non-volatile random access memory
- the memory 1204 stores processors and operating instructions, executable modules or data structures, or their subsets, or their extended sets, wherein the operating instructions may include various operating instructions for implementing various operations.
- the processor 1203 controls the operations of the execution device.
- various components of the execution device are coupled together through a bus system, where the bus system may include not only a data bus, but also a power bus, a control bus, and a status signal bus.
- the various buses are referred to as bus systems in the figures.
- the methods disclosed in the foregoing embodiments of the present application may be applied to the processor 1203 or implemented by the processor 1203 .
- the processor 1203 may be an integrated circuit chip, which has a signal processing capability.
- each step of the above-mentioned method may be implemented by an integrated logic circuit of hardware in the processor 1203 or instructions in the form of software.
- the above-mentioned processor 1203 can be a general-purpose processor, a digital signal processor (digital signal processing, DSP), a microprocessor or a microcontroller, and can further include an application specific integrated circuit (application specific integrated circuit, ASIC), field programmable Field-programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
- DSP digital signal processing
- ASIC application specific integrated circuit
- FPGA field programmable Field-programmable gate array
- the processor 1203 may implement or execute various methods, steps, and logic block diagrams disclosed in the embodiments of the present application.
- a general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like.
- the steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor.
- the software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register.
- the storage medium is located in the memory 1204, and the processor 1203 reads the information in the memory 1204, and completes the steps of the above method in combination with its hardware.
- the receiver 1201 can be used to receive input digital or character information, and generate signal input related to performing device related settings and function control.
- the transmitter 1202 can be used to output digital or character information through the first interface; the transmitter 1202 can also be used to send instructions to the disk group through the first interface to modify the data in the disk group; the transmitter 1202 can also include a display device such as a display screen .
- the processor 1203 is configured to process the information of the target cell through the first target model in the embodiment corresponding to FIG. 4 or FIG. 8 , so as to adjust the load level of the target cell.
- FIG. 13 is a schematic structural diagram of the training device provided in the embodiment of the present application.
- the training device 1300 is implemented by one or more servers, and the training device 1300 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (central processing units, CPU) 1314 (eg, one or more processors) and memory 1332, and one or more storage media 1330 (eg, one or more mass storage devices) for storing application programs 1342 or data 1344.
- the memory 1332 and the storage medium 1330 may be temporary storage or persistent storage.
- the program stored in the storage medium 1330 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations on the training device. Furthermore, the central processing unit 1314 may be configured to communicate with the storage medium 1330 , and execute a series of instruction operations in the storage medium 1330 on the training device 1300 .
- the training device 1300 can also include one or more power supplies 1326, one or more wired or wireless network interfaces 1350, one or more input and output interfaces 1358; or, one or more operating systems 1341, such as Windows ServerTM, Mac OS XTM , UnixTM, LinuxTM, FreeBSDTM and so on.
- operating systems 1341 such as Windows ServerTM, Mac OS XTM , UnixTM, LinuxTM, FreeBSDTM and so on.
- the training device may execute the model training method in the embodiment corresponding to FIG. 8 or FIG. 9 .
- the embodiment of the present application also relates to a computer storage medium, in which a program for signal processing is stored in the computer-readable storage medium, and when the program is run on the computer, the computer executes the steps performed by the aforementioned execution device, or, The computer is caused to perform the steps as performed by the aforementioned training device.
- the embodiment of the present application also relates to a computer program product, where instructions are stored in the computer program product, and when executed by a computer, the instructions cause the computer to perform the steps performed by the aforementioned executing device, or cause the computer to perform the steps performed by the aforementioned training device.
- the execution device, training device or terminal device provided in the embodiment of the present application may specifically be a chip.
- the chip includes: a processing unit and a communication unit.
- the processing unit may be, for example, a processor, and the communication unit may be, for example, an input/output interface, pins or circuits etc.
- the processing unit can execute the computer-executed instructions stored in the storage unit, so that the chips in the execution device execute the data processing methods described in the above embodiments, or make the chips in the training device execute the data processing methods described in the above embodiments.
- the storage unit is a storage unit in the chip, such as a register, a cache, etc.
- the storage unit may also be a storage unit located outside the chip in the wireless access device, such as only Read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (random access memory, RAM), etc.
- ROM Read-only memory
- RAM random access memory
- FIG. 14 is a schematic structural diagram of the chip provided by the embodiment of the present application.
- the chip can be represented as a neural network processor NPU 1400, and the NPU 1400 is mounted to the main CPU (Host CPU) as a coprocessor ), the tasks are assigned by the Host CPU.
- the core part of the NPU is the operation circuit 1403, and the operation circuit 1403 is controlled by the controller 1404 to extract matrix data in the memory and perform multiplication operations.
- the operation circuit 1403 includes multiple processing units (Process Engine, PE).
- arithmetic circuit 1403 is a two-dimensional systolic array.
- the arithmetic circuit 1403 may also be a one-dimensional systolic array or other electronic circuits capable of performing mathematical operations such as multiplication and addition.
- arithmetic circuit 1403 is a general-purpose matrix processor.
- the operation circuit fetches the data corresponding to the matrix B from the weight storage 1402, and caches it in each PE in the operation circuit.
- the operation circuit takes the data of matrix A from the input memory 1401 and performs matrix operation with matrix B, and the obtained partial or final results of the matrix are stored in an accumulator 1408 .
- the unified memory 1406 is used to store input data and output data.
- the weight data directly accesses the controller (Direct Memory Access Controller, DMAC) 1405 through the storage unit, and the DMAC is transferred to the weight storage 1402.
- the input data is also transferred to the unified memory 1406 through the DMAC.
- DMAC Direct Memory Access Controller
- the BIU is the Bus Interface Unit, that is, the bus interface unit 1413, which is used for the interaction between the AXI bus and the DMAC and the instruction fetch buffer (Instruction Fetch Buffer, IFB) 1409.
- IFB Instruction Fetch Buffer
- the bus interface unit 1413 (Bus Interface Unit, BIU for short), is used for the instruction fetch memory 1409 to obtain instructions from the external memory, and is also used for the storage unit access controller 1405 to obtain the original data of the input matrix A or the weight matrix B from the external memory.
- BIU Bus Interface Unit
- the DMAC is mainly used to move the input data in the external memory DDR to the unified memory 1406 , to move the weight data to the weight memory 1402 , or to move the input data to the input memory 1401 .
- the vector computing unit 1407 includes a plurality of computing processing units, and if necessary, further processes the output of the computing circuit 1403, such as vector multiplication, vector addition, exponent operation, logarithmic operation, size comparison and so on. It is mainly used for non-convolutional/fully connected layer network calculations in neural networks, such as Batch Normalization (batch normalization), pixel-level summation, upsampling of predicted label planes, etc.
- the vector computation unit 1407 can store the vector of the processed output to the unified memory 1406 .
- the vector calculation unit 1407 can apply a linear function; or, a non-linear function to the output of the operation circuit 1403, such as performing linear interpolation on the predicted label plane extracted by the convolution layer, and then for example, a vector of accumulated values to generate an activation value .
- the vector computation unit 1407 generates normalized values, pixel-level summed values, or both.
- the vector of processed outputs can be used as an activation input to operational circuitry 1403, eg, for use in subsequent layers in a neural network.
- An instruction fetch buffer (instruction fetch buffer) 1409 connected to the controller 1404 is used to store instructions used by the controller 1404;
- the unified memory 1406, the input memory 1401, the weight memory 1402 and the fetch memory 1409 are all On-Chip memories. External memory is private to the NPU hardware architecture.
- the processor mentioned above can be a general-purpose central processing unit, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of the above-mentioned programs.
- the device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be A physical unit can be located in one place, or it can be distributed to multiple network units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- the connection relationship between the modules indicates that they have communication connections, which can be specifically implemented as one or more communication buses or signal lines.
- the essence of the technical solution of this application or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, such as a floppy disk of a computer , U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, etc., including several instructions to make a computer device (which can be a personal computer, training device, or network device, etc.) execute the instructions described in various embodiments of the present application method.
- a computer device which can be a personal computer, training device, or network device, etc.
- all or part of them may be implemented by software, hardware, firmware or any combination thereof.
- software When implemented using software, it may be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions.
- the computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, training device, or data
- the center transmits to another website site, computer, training device or data center via wired (eg, coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (eg, infrared, wireless, microwave, etc.).
- wired eg, coaxial cable, fiber optic, digital subscriber line (DSL)
- wireless eg, infrared, wireless, microwave, etc.
- the computer-readable storage medium may be any available medium that can be stored by a computer, or a data storage device such as a training device or a data center integrated with one or more available media.
- the available medium may be a magnetic medium (such as a floppy disk, a hard disk, or a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (Solid State Disk, SSD)), etc.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Prostheses (AREA)
Abstract
Description
本申请要求于2021年12月28日提交中国专利局、申请号为202111630614.4、发明名称为“一种小区负载的调整方法及其相关设备”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application with the application number 202111630614.4 and the title of the invention "a cell load adjustment method and related equipment" submitted to the China Patent Office on December 28, 2021, the entire contents of which are incorporated by reference in this application.
本申请涉及人工智能(artificial intelligence,AI)技术领域,尤其涉及一种小区负载的调整方法及其相关设备。The present application relates to the technical field of artificial intelligence (AI), in particular to a cell load adjustment method and related equipment.
在无线蜂窝网络中,用户分布不均匀使得小区(即无线网络覆盖的区域)之间负载不均衡。高负载小区由于用户数量较多,业务需求量大,容易造成网络资源不足,进而很难保证用户的服务质量。相应地,低负载小区由于用户数量较少,业务需求量小,其网络资源未能得到充分利用。In a wireless cellular network, the uneven distribution of users leads to unbalanced load among cells (that is, areas covered by the wireless network). Due to the large number of users and high service demand in high-load cells, it is easy to cause insufficient network resources, and it is difficult to guarantee the quality of service for users. Correspondingly, due to the small number of users and small business demand in low-load cells, their network resources are not fully utilized.
目前,调整小区的负载程度的手段主要是人工修改。然而,人工修改依赖于专家的人工经验,所考虑的因素往往较为单一,不够全面,无法准确地调整小区的负载程度,从而无法将小区的各项性能指标保持在合适的范围内,为用户提供足够优质的网络服务。At present, the means for adjusting the load level of the cell is mainly manual modification. However, manual modification relies on the manual experience of experts, and the factors considered are often single and not comprehensive enough to accurately adjust the load level of the cell, thus failing to keep various performance indicators of the cell within an appropriate range and provide users with Good enough web service.
发明内容Contents of the invention
本申请实施例提供了一种小区负载的调整方法及其相关设备,可准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。The embodiment of the present application provides a cell load adjustment method and related equipment, which can accurately adjust the load level of the target cell, so as to keep various performance indicators of the target cell within an appropriate range, and provide users with a better network Serve.
本申请实施例的第一方面提供了一种小区负载的调整方法,该方法包括:The first aspect of the embodiments of the present application provides a method for adjusting a cell load, the method including:
当需要对目标小区的负载程度进行调整时,可采集目标小区的特征信息以及目标小区的负载指标,其中,目标小区的特征信息可用于指示目标小区当前所处的场景,目标小区的负载指标可用于指示目标小区的负载程度(也可以称为负载均衡程度)。When it is necessary to adjust the load level of the target cell, the characteristic information of the target cell and the load index of the target cell can be collected, wherein the characteristic information of the target cell can be used to indicate the current scene of the target cell, and the load index of the target cell can be used It is used to indicate the load level of the target cell (also called load balance level).
得到目标小区的特征信息以及目标小区的负载指标后,可获取第一目标模型,第一目标模型为已训练的神经网络。然后,将目标小区的特征信息输入至第一目标模型,以通过第一目标模型对目标小区的特征信息进行一系列处理(例如,特征提取等等),得到第二目标模型的模型参数。After obtaining the feature information of the target cell and the load index of the target cell, a first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information of the target cell through the first target model to obtain model parameters of the second target model.
基于第二目标模型的模型参数可构建第二目标模型,例如,第二目标模型可以为一个多层感知机。至此,第一目标模型和第二目标模型所组成的整体可用于指示目标小区的负载指标和针对目标小区的操作指示之间的函数关系。一般地,针对目标小区的操作指示为目标小区的负载指标的单调递增函数,且递增的速度由目标小区的特征信息决定。The second target model can be constructed based on the model parameters of the second target model, for example, the second target model can be a multi-layer perceptron. So far, the whole composed of the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell. Generally, the operation indication for the target cell is a monotonically increasing function of the load index of the target cell, and the increasing speed is determined by the characteristic information of the target cell.
构建第二目标模型后,可将目标小区的负载指标输入至第二目标模型,以通过第二目标模型对目标小区的负载指标进行处理,得到针对目标小区的操作指示,针对目标小区的操作指示可用于调整目标小区的负载指标。After building the second target model, the load index of the target cell can be input into the second target model, so as to process the load index of the target cell through the second target model, and obtain the operation instruction for the target cell, and the operation instruction for the target cell It can be used to adjust the load index of the target cell.
从上述方法可以看出:在获取目标小区的特征信息和目标小区的负载指标后,可先通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数。然后,基于第二目标模 型的模型参数构建第二目标模型,并通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,该操作指示可用于调整目标小区的负载指标。前述过程中,第二目标模型的模型参数是基于目标小区的特征信息所得到的,由于目标小区的特征信息可用于表征目标小区的各种特征(即目标小区所处的场景),那么,在利用第二目标模型对目标小区的负载指标进行处理时,考虑了目标小区的各种特征等多种因素,故第二目标模型所输出的针对目标小区的操作指示,可用于准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。It can be seen from the above method that after obtaining the characteristic information of the target cell and the load index of the target cell, the characteristic information can be processed through the first target model to obtain the model parameters of the second target model. Then, construct a second target model based on the model parameters of the second target model, and process the load index through the second target model to obtain an operation instruction for the target cell, which can be used to adjust the load index of the target cell. In the foregoing process, the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell. The load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
进一步地,第一目标模型和第二目标模型所构成的整体可用于指示目标小区的负载指标与针对目标小区的操作指示之间的函数关系,该函数关系通常是单调递增或单调递减的关系,符合专家经验的约束(相当于将专家经验融合进模型中),模型学习到的控制策略更符合业务逻辑。Further, the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
在一种可能的实现方式中,第二目标模型包含第一子模型和第二子模型,通过第二目标模型对负载指标进行处理,得到操作指示包括:通过第一子模型对负载指标进行处理,得到第一操作,若负载指标等于预置的指标阈值,则第一操作用于不调整负载指标;通过第二子模型对负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到操作指示。前述实现方式中,在得到目标小区的特征信息以及目标小区的负载指标后,可获取第一目标模型。然后,将目标小区的特征信息输入至第一目标模型,以通过第一目标模型对目标小区的特征信息进行一系列处理,得到第一子模型的模型参数以及第二子模型的模型参数。接着,可基于第一子模型的模型参数可构建第一子模型,并基于第二子模型的模型参数构建第二子模型。随后,可将目标小区的负载指标分别输入至第一子模型和第二子模型中,以通过第一子模型对目标小区的负载指标进行处理,得到针对目标小区的第一操作,并通过第二子模型对目标小区的负载指标进行处理,得到针对目标小区的第二操作。最后,再将针对目标小区的第一操作和针对目标小区的第二操作进行加权求和,得到针对目标小区的操作指示。前述过程中,通过教师-学生网络的架构,构建了第一子模型和第二子模型,第一子模型添加了专家约束(即以预置的指标阈值决定目标小区是否吸收或释放用户),保证了模型输出的控制策略的安全性,而第二子模型则放宽了专家约束,基于数据进行学习输出相应的控制策略,通过两个模型的输出进行加权作为最终策略,从而平衡了控制策略的安全性和高效性。In a possible implementation, the second target model includes the first sub-model and the second sub-model, and processing the load index through the second target model, and obtaining the operation instruction includes: processing the load index through the first sub-model , to obtain the first operation, if the load index is equal to the preset index threshold, then the first operation is used to not adjust the load index; process the load index through the second sub-model to obtain the second operation; for the first operation and the second The operation is weighted and summed to obtain the operation instruction. In the foregoing implementation manner, after obtaining the characteristic information of the target cell and the load index of the target cell, the first target model may be obtained. Then, the feature information of the target cell is input into the first target model, so as to perform a series of processing on the feature information of the target cell through the first target model to obtain model parameters of the first sub-model and model parameters of the second sub-model. Then, the first sub-model can be constructed based on the model parameters of the first sub-model, and the second sub-model can be constructed based on the model parameters of the second sub-model. Subsequently, the load index of the target cell can be input into the first sub-model and the second sub-model respectively, so as to process the load index of the target cell through the first sub-model, obtain the first operation for the target cell, and pass the second sub-model The second sub-model processes the load index of the target cell to obtain the second operation for the target cell. Finally, weighted summing is performed on the first operation on the target cell and the second operation on the target cell to obtain an operation instruction on the target cell. In the aforementioned process, the first sub-model and the second sub-model are constructed through the framework of the teacher-student network. The first sub-model adds expert constraints (that is, decides whether the target cell absorbs or releases users with preset index thresholds), The safety of the control strategy output by the model is guaranteed, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the control strategy. safety and efficiency.
在一种可能的实现方式中,第一目标模型和第一子模型用于指示负载指标和操作指示之间的第一函数关系,第一目标模型和第二子模型用于指示负载指标和操作指示之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。前述实现方式中,由于第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系,那么,基于第一操作和第二操作进行加权求和所得到的针对目标小区的操作指示,与目标小区的负载指标之间的函数关系也为单调递增的关系或单调递减的关系,与专家经验策略具有一致性。In a possible implementation, the first target model and the first sub-model are used to indicate the first functional relationship between the load indicator and the operation indicator, and the first target model and the second sub-model are used to indicate the load indicator and the operation A second functional relationship between the indicators, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing. In the foregoing implementation manner, since the first functional relationship and the second functional relationship are both monotonically increasing or monotonically decreasing, then the operation indication for the target cell obtained by performing weighted summation based on the first operation and the second operation , the functional relationship with the load index of the target cell is also a monotonically increasing relationship or a monotonically decreasing relationship, which is consistent with the expert experience strategy.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,针对目标小区的操作指示用于修改目标小区的配置参数,以调整负载指标。目标小区的特征信息包括以下的至少一种:目标小区的配置参数;目标小区的话统数据;目标小区的邻居小区的配置参数;邻居小区的话统数据。如此一来,目标小区 的特征信息包含了目标小区中多维度的特征,可以全面地表征目标小区所处的场景。In a possible implementation manner, the operation instruction for the target cell is used to modify configuration parameters of the target cell, so as to adjust the load index. The characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; configuration parameters of neighboring cells of the target cell; traffic statistics data of the neighboring cells. In this way, the feature information of the target cell includes the multi-dimensional features of the target cell, which can fully characterize the scene where the target cell is located.
在一种可能的实现方式中,目标小区的配置参数可包括以下信息中的至少一种:目标小区的天线发射功率、目标小区的天线下倾角、目标小区的天线水平方位角、目标小区中的用户启动异频切换测量的参考信号接收功率(reference signal receiving power,RSRP)阈值、目标小区中的用户停止异频切换测量的RSRP阈值、目标小区中的用户触发异频切换流程的特定频率RSRP偏置、目标小区中的用户触发异频切换流程的特定邻区RSRP偏置、目标小区中的用户启动同频切换测量的RSRP阈值、目标小区中的用户停止同频切换测量的RSRP阈值、目标小区中的用户触发同频切换流程的特定频率RSRP偏置以及目标小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。邻居小区的配置参数可包括以下信息中的至少一种:邻居小区的天线发射功率、邻居小区的天线下倾角、邻居小区的天线水平方位角、邻居小区中的用户启动异频切换测量的RSRP阈值、邻居小区中的用户停止异频切换测量的RSRP阈值、邻居小区中的用户触发异频切换流程的特定频率RSRP偏置、邻居小区中的用户触发异频切换流程的特定邻区RSRP偏置、邻居小区中的用户启动同频切换测量的RSRP阈值、邻居小区中的用户停止同频切换测量的RSRP阈值、邻居小区中的用户触发同频切换流程的特定频率RSRP偏置以及邻居小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。In a possible implementation manner, the configuration parameters of the target cell may include at least one of the following information: antenna transmit power of the target cell, antenna downtilt angle of the target cell, antenna horizontal azimuth angle of the target cell, The reference signal receiving power (reference signal receiving power, RSRP) threshold for the user to start the inter-frequency handover measurement, the RSRP threshold for the user in the target cell to stop the inter-frequency handover measurement, and the specific frequency RSRP offset for the user in the target cell to trigger the inter-frequency handover procedure The RSRP offset of the specific neighboring cell for the user in the target cell to trigger the inter-frequency handover process, the RSRP threshold for the user in the target cell to start the intra-frequency handover measurement, the RSRP threshold for the user in the target cell to stop the intra-frequency handover measurement, and the target cell The specific frequency RSRP offset of the user in the target cell triggering the intra-frequency handover procedure and the specific neighbor cell RSRP offset of the user in the target cell triggering the intra-frequency handover procedure, etc. The configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
在一种可能的实现方式中,目标小区的话统数据可包括以下信息中的至少一种:目标小区单位时间段的平均用户数,目标小区单位时间段的平均活跃用户数,目标小区单位时间段的上行流量,目标小区单位时间段的低信道质量指示(channel quality indicator,CQI)报告的比例,目标小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为目标小区单位时间段的小包的比例)以及目标小区单位时间段的数据包的平均长度等等。邻居小区的话统数据可包括以下信息中的至少一种:邻居小区单位时间段的平均用户数,邻居小区单位时间段的平均活跃用户数,邻居小区单位时间段的上行流量,邻居小区单位时间段的CQI报告的比例,邻居小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为邻居小区单位时间段的小包的比例)以及邻居小区单位时间段的数据包的平均长度等等。In a possible implementation, the traffic statistics data of the target cell may include at least one of the following information: the average number of users per unit time period of the target cell, the average number of active users per unit time period of the target cell, and the average number of active users per unit time period of the target cell. The uplink traffic of the target cell, the proportion of low channel quality indicator (CQI) reports in the unit time period of the target cell, the proportion of data packets whose length in the unit time period of the target cell is less than the preset length threshold (also called the target cell The proportion of small packets per unit time period) and the average length of data packets per unit time period of the target cell, etc. The traffic statistics data of neighboring cells may include at least one of the following information: the average number of users per unit time period of neighboring cells, the average number of active users per unit time period of neighboring cells, the uplink traffic per unit time period of neighboring cells, the The proportion of the CQI report of the neighbor cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell) and the average number of data packets per unit time period of the neighbor cell length etc.
本申请实施例的第二方面提供了一种模型训练方法,该方法包括:获取第一小区的特征信息和第一小区的负载指标,第一小区的负载指标用于指示第一小区的负载程度;通过第一待训练模型对特征信息进行处理,得到第二待训练模型的模型参数;基于模型参数获取第二待训练模型;通过第二待训练模型对第一小区的负载指标进行处理,得到针对第一小区的操作指示,针对第一小区的操作指示用于调整第一小区的负载指标;通过第三目标模型对第一小区的操作指示和针对第二小区的操作指示进行处理,得到第一评分和第二评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响,第二评分用于评价第一小区的操作指示对整个网络的性能指标的影响,针对第二小区的操作指示用于调整第二小区的负载指标,第一小区和第二小区为不同的小区;基于第一评分和第二评分,对第一待训练模型的模型参数进行更新,直至满足模型训练条件,得到第一目标模型。The second aspect of the embodiment of the present application provides a model training method, the method includes: obtaining the characteristic information of the first cell and the load index of the first cell, the load index of the first cell is used to indicate the load degree of the first cell ; Process the feature information through the first model to be trained to obtain the model parameters of the second model to be trained; obtain the second model to be trained based on the model parameters; process the load index of the first cell through the second model to be trained to obtain The operation instruction for the first cell is used to adjust the load index of the first cell; the operation instruction for the first cell and the operation instruction for the second cell are processed by the third target model, and the second cell is obtained A score and a second score, the first score is used to evaluate the impact of the operation indication of the first cell on the load index of the first cell, and the second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, The operation instruction for the second cell is used to adjust the load index of the second cell, the first cell and the second cell are different cells; based on the first score and the second score, the model parameters of the first model to be trained are updated, Until the model training conditions are met, the first target model is obtained.
从上述方法可以看出:在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性 能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。It can be seen from the above method that when using the critic model (that is, the third target model) to train the actor model (that is, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the local The output value of the network and the output value of the global network, based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. Influence, to achieve coordination between multiple cells.
在一种可能的实现方式中,第二待训练模型包含第一子模型和第二子模型,通过第二目标模型对第一小区的负载指标进行处理,得到针对第一小区的操作指示包括:通过第一子模型对第一小区的负载指标进行处理,得到第一操作,若第一小区的负载指标等于预置的指标阈值,则第一操作用于不调整第一小区的负载指标;通过第二子模型对第一小区的负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到针对第一小区的操作指示。In a possible implementation manner, the second model to be trained includes the first sub-model and the second sub-model, and the load index of the first cell is processed through the second target model, and the operation instruction for the first cell obtained includes: Process the load index of the first cell through the first sub-model to obtain the first operation, if the load index of the first cell is equal to the preset index threshold, the first operation is used to not adjust the load index of the first cell; by The second sub-model processes the load index of the first cell to obtain a second operation; performs weighted summation of the first operation and the second operation to obtain an operation instruction for the first cell.
在一种可能的实现方式中,第一待训练模型和第一子模型用于指示第一小区的负载指标和针对第一小区的操作指示之间的第一函数关系,第一待训练模型和第二子模型用于指示第一小区的负载指标和针对第一小区的操作指示之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation manner, the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the operation indication for the first cell, and the first model to be trained and The second sub-model is used to indicate the second functional relationship between the load index of the first cell and the operation indication for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first functional relationship and The second functional relationship is a monotonically increasing relationship or a monotonically decreasing relationship.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,针对第一小区的操作指示用于修改第一小区的配置参数,以调整第一小区的负载指标;第一小区的特征信息包括以下的至少一种:第一小区的配置参数;第一小区的话统数据;第一小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation manner, the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell; the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
在一种可能的实现方式中,第一小区的配置参数可包括以下信息中的至少一种:第一小区的天线发射功率、第一小区的天线下倾角、第一小区的天线水平方位角、第一小区中的用户启动异频切换测量的RSRP阈值、第一小区中的用户停止异频切换测量的RSRP阈值、第一小区中的用户触发异频切换流程的特定频率RSRP偏置、第一小区中的用户触发异频切换流程的特定邻区RSRP偏置、第一小区中的用户启动同频切换测量的RSRP阈值、第一小区中的用户停止同频切换测量的RSRP阈值、第一小区中的用户触发同频切换流程的特定频率RSRP偏置以及第一小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。邻居小区的配置参数可包括以下信息中的至少一种:邻居小区的天线发射功率、第一小区的天线下倾角、第一小区的天线水平方位角、邻居小区中的用户启动异频切换测量的RSRP阈值、邻居小区中的用户停止异频切换测量的RSRP阈值、邻居小区中的用户触发异频切换流程的特定频率RSRP偏置、邻居小区中的用户触发异频切换流程的特定邻区RSRP偏置、邻居小区中的用户启动同频切换测量的RSRP阈值、邻居小区中的用户停止同频切换测量的RSRP阈值、邻居小区中的用户触发同频切换流程的特定频率RSRP偏置以及邻居小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。In a possible implementation manner, the configuration parameters of the first cell may include at least one of the following information: antenna transmit power of the first cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, The RSRP threshold for the user in the first cell to start the inter-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the first cell to trigger the inter-frequency handover procedure, the first The RSRP offset of the specific neighboring cell for the user in the cell to trigger the inter-frequency handover process, the RSRP threshold for the user in the first cell to start the intra-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the intra-frequency handover measurement, the first cell The specific frequency RSRP offset of the user in the first cell triggering the same-frequency handover procedure and the specific neighbor cell RSRP offset of the user in the first cell triggering the same-frequency handover procedure, etc. The configuration parameters of the neighbor cell may include at least one of the following information: antenna transmit power of the neighbor cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, user-initiated inter-frequency handover measurement in the neighbor cell RSRP threshold, RSRP threshold for users in neighboring cells to stop inter-frequency handover measurement, specific frequency RSRP offset for users in neighboring cells to trigger inter-frequency handover procedures, specific neighbor cell RSRP offset for users in neighboring cells to trigger inter-frequency handover procedures The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the The user triggers the same-frequency handover process of the specific neighbor RSRP offset and so on.
在一种可能的实现方式中,第一小区的话统数据可包括以下信息中的至少一种:第一小区单位时间段的平均用户数,第一小区单位时间段的平均活跃用户数,第一小区单位时间段的上行流量,第一小区单位时间段的低信道质量指示CQI报告的比例,第一小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为第一小区单位时间段的小包的比例)以及第一小区单位时间段的数据包的平均长度等等。第一小区的邻居小区的话统数据可包括以下信息中的至少一种:邻居小区单位时间段的平均用户数,邻居小区单位时间段的平均活跃用户数,邻居小区单位时间段的上行流量,邻居小区单位时间段的CQI报告的比例,邻居 小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为邻居小区单位时间段的小包的比例)以及邻居小区单位时间段的数据包的平均长度等等。In a possible implementation manner, the traffic statistics data of the first cell may include at least one of the following information: the average number of users in the unit time period of the first cell, the average number of active users in the unit time period of the first cell, the first The uplink traffic of the unit time period of the cell, the proportion of low channel quality indicator CQI reports in the unit time period of the first cell, and the proportion of data packets whose length in the unit time period of the first cell is less than the preset length threshold (also referred to as the first The proportion of small packets in the cell unit time period) and the average length of the data packets in the first cell unit time period, and so on. The traffic statistics data of the neighbor cells of the first cell may include at least one of the following information: the average number of users per unit time period of the neighbor cell, the average number of active users per unit time period of the neighbor cell, the uplink traffic per unit time period of the neighbor cell, the neighbor The proportion of CQI reports per unit time period of the cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell), and the proportion of packets per unit time period of the neighbor cell The average length of packets, etc.
本申请实施例的第三方面提供了一种小区负载的调整装置,该小区负载的调整装置包括:第一获取模块,用于获取目标小区的特征信息和目标小区的负载指标,负载指标用于指示目标小区的负载程度;第一处理模块,用于通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数;第二获取模块,用于基于模型参数获取第二目标模型;第二处理模块,用于通过第二目标模型对负载指标进行处理,得到操作指示,操作指示用于调整负载指标。The third aspect of the embodiment of the present application provides a device for adjusting cell load. The device for adjusting cell load includes: a first acquiring module, configured to acquire characteristic information of a target cell and a load index of the target cell, and the load index is used for Indicating the load level of the target cell; the first processing module is used to process the characteristic information through the first target model to obtain the model parameters of the second target model; the second acquisition module is used to obtain the second target model based on the model parameters; The second processing module is configured to process the load index through the second target model to obtain an operation instruction, and the operation instruction is used to adjust the load index.
从上述装置可以看出:在获取目标小区的特征信息和目标小区的负载指标后,可先通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数。然后,基于第二目标模型的模型参数构建第二目标模型,并通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,该操作指示可用于调整目标小区的负载指标。前述过程中,第二目标模型的模型参数是基于目标小区的特征信息所得到的,由于目标小区的特征信息可用于表征目标小区的各种特征(即目标小区所处的场景),那么,在利用第二目标模型对目标小区的负载指标进行处理时,考虑了目标小区的各种特征等多种因素,故第二目标模型所输出的针对目标小区的操作指示,可用于准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。It can be seen from the above device that after obtaining the characteristic information of the target cell and the load index of the target cell, the characteristic information can be processed through the first target model to obtain the model parameters of the second target model. Then, a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell. In the foregoing process, the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell. The load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
在一种可能的实现方式中,第二目标模型包含第一子模型和第二子模型,第二处理模块,用于:通过第一子模型对负载指标进行处理,得到第一操作,若负载指标等于预置的指标阈值,则第一操作用于不调整负载指标;通过第二子模型对负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到操作指示。In a possible implementation, the second target model includes the first sub-model and the second sub-model, and the second processing module is configured to: process the load index through the first sub-model to obtain the first operation, if the load If the indicator is equal to the preset indicator threshold, the first operation is used to not adjust the load indicator; the load indicator is processed through the second sub-model to obtain the second operation; the weighted sum of the first operation and the second operation is obtained to obtain the operation instruct.
在一种可能的实现方式中,第一目标模型和第一子模型用于指示负载指标和第一操作之间的第一函数关系,第一目标模型和第二子模型用于指示负载指标和第二操作之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation, the first target model and the first sub-model are used to indicate the first functional relationship between the load index and the first operation, and the first target model and the second sub-model are used to indicate the load index and The second functional relationship between the second operations, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,操作指示用于修改目标小区的配置参数,以调整负载指标;目标小区的特征信息包括以下的至少一种:目标小区的配置参数;目标小区的话统数据;目标小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation, the operation instruction is used to modify the configuration parameters of the target cell to adjust the load indicator; the characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; Configuration parameters of neighbor cells of the cell; traffic statistics data of neighbor cells.
在一种可能的实现方式中,目标小区的配置参数可包括以下信息中的至少一种:目标小区的天线发射功率、目标小区的天线下倾角、目标小区的天线水平方位角、目标小区中的用户启动异频切换测量的RSRP阈值、目标小区中的用户停止异频切换测量的RSRP阈值、目标小区中的用户触发异频切换流程的特定频率RSRP偏置、目标小区中的用户触发异频切换流程的特定邻区RSRP偏置、目标小区中的用户启动同频切换测量的RSRP阈值、目标小区中的用户停止同频切换测量的RSRP阈值、目标小区中的用户触发同频切换流程的特定频率RSRP偏置以及目标小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。邻居小区的配置参数可包括以下信息中的至少一种:邻居小区的天线发射功率、邻居小区的天线下倾角、邻居小区的天线水平方位角、邻居小区中的用户启动异频切换测量的RSRP阈值、邻居小区中的用户停止异频切换测量的RSRP阈值、邻居小区中的用户触发异频切换流程的特定 频率RSRP偏置、邻居小区中的用户触发异频切换流程的特定邻区RSRP偏置、邻居小区中的用户启动同频切换测量的RSRP阈值、邻居小区中的用户停止同频切换测量的RSRP阈值、邻居小区中的用户触发同频切换流程的特定频率RSRP偏置以及邻居小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。In a possible implementation manner, the configuration parameters of the target cell may include at least one of the following information: antenna transmit power of the target cell, antenna downtilt angle of the target cell, antenna horizontal azimuth angle of the target cell, RSRP threshold for user to start inter-frequency handover measurement, RSRP threshold for user in target cell to stop inter-frequency handover measurement, specific frequency RSRP offset for user in target cell to trigger inter-frequency handover procedure, user in target cell to trigger inter-frequency handover Specific neighboring cell RSRP offset for the process, RSRP threshold for users in the target cell to start intra-frequency handover measurement, RSRP threshold for users in the target cell to stop intra-frequency handover measurement, specific frequency for users in the target cell to trigger the intra-frequency handover process The RSRP offset and the RSRP offset of the specific neighboring cell for the user in the target cell to trigger the intra-frequency handover procedure, etc. The configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
在一种可能的实现方式中,目标小区的话统数据可包括以下信息中的至少一种:目标小区单位时间段的平均用户数,目标小区单位时间段的平均活跃用户数,目标小区单位时间段的上行流量,目标小区单位时间段的低信道质量指示CQI报告的比例,目标小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为目标小区单位时间段的小包的比例)以及目标小区单位时间段的数据包的平均长度等等。目标小区的邻居小区的话统数据可包括以下信息中的至少一种:邻居小区单位时间段的平均用户数,邻居小区单位时间段的平均活跃用户数,邻居小区单位时间段的上行流量,邻居小区单位时间段的CQI报告的比例,邻居小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为邻居小区单位时间段的小包的比例)以及邻居小区单位时间段的数据包的平均长度等等。In a possible implementation, the traffic statistics data of the target cell may include at least one of the following information: the average number of users per unit time period of the target cell, the average number of active users per unit time period of the target cell, and the average number of active users per unit time period of the target cell. The uplink traffic of the target cell, the proportion of low channel quality indicator CQI reports in the target cell unit time period, the proportion of data packets whose length in the target cell unit time period is less than the preset length threshold (also referred to as the number of small packets in the target cell unit time period ratio) and the average length of data packets in the unit time period of the target cell, etc. The traffic statistics data of the neighbor cell of the target cell may include at least one of the following information: the average number of users in the neighbor cell per unit time period, the average number of active users in the neighbor cell per unit time period, the uplink traffic in the neighbor cell unit time period, the neighbor cell The proportion of CQI reports per unit time period, the proportion of data packets whose length per unit time period of neighboring cells is less than the preset length threshold (also called the proportion of small packets per unit time period of neighboring cells) and the data of neighboring cells per unit time period The average length of packets, etc.
本申请实施例的第四方面提供了一种模型训练装置,该模型训练装置包括:第一获取模块,用于获取第一小区的特征信息和第一小区的负载指标,第一小区的负载指标用于指示第一小区的负载程度;第一处理模块,用于通过第一待训练模型对第一小区的特征信息进行处理,得到第二待训练模型的模型参数;第二获取模块,用于基于模型参数获取第二待训练模型;第二处理模块,用于通过第二待训练模型对第一小区的负载指标进行处理,得到针对第一小区的操作指示,针对第一小区的操作指示用于调整第一小区的负载指标;第三处理模块,用于通过第三目标模型对第一小区的操作指示和针对第二小区的操作指示进行处理,得到第一评分和第二评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响,第二评分用于评价第一小区的操作指示对整个网络的性能指标的影响,针对第二小区的操作指示用于调整第二小区的负载指标,第一小区和第二小区为不同的小区;更新模块,用于基于第一评分和第二评分,对第一待训练模型的模型参数进行更新,直至满足模型训练条件,得到第一目标模型。The fourth aspect of the embodiment of the present application provides a model training device, the model training device includes: a first acquisition module, used to acquire the characteristic information of the first cell and the load index of the first cell, the load index of the first cell Used to indicate the load level of the first cell; the first processing module is used to process the characteristic information of the first cell through the first model to be trained to obtain the model parameters of the second model to be trained; the second acquisition module is used to Obtain the second model to be trained based on the model parameters; the second processing module is used to process the load index of the first cell through the second model to be trained to obtain an operation instruction for the first cell, and use the operation instruction for the first cell For adjusting the load index of the first cell; the third processing module is used to process the operation instruction of the first cell and the operation instruction of the second cell through the third target model to obtain the first score and the second score, the first The score is used to evaluate the impact of the operation indication of the first cell on the load index of the first cell, the second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, and the operation indication of the second cell is used for Adjusting the load index of the second cell, the first cell and the second cell are different cells; the update module is used to update the model parameters of the first model to be trained based on the first score and the second score until the model training is satisfied Conditions, get the first target model.
从上述装置可以看出:在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。It can be seen from the above device that when using the critic model (ie, the third target model) to train the actor model (ie, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the local The output value of the network and the output value of the global network, based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. Influence, to achieve coordination between multiple cells.
在一种可能的实现方式中,第二待训练模型包含第一子模型和第二子模型,第二处理模块,用于:通过第一子模型对第一小区的负载指标进行处理,得到第一操作,若第一小区的负载指标等于预置的指标阈值,则第一操作用于不调整第一小区的负载指标;通过第二子模型对第一小区的负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到针对第一小区的操作指示。In a possible implementation manner, the second model to be trained includes a first sub-model and a second sub-model, and the second processing module is configured to: process the load index of the first cell through the first sub-model to obtain the first sub-model One operation, if the load index of the first cell is equal to the preset index threshold, the first operation is used to not adjust the load index of the first cell; the load index of the first cell is processed through the second sub-model to obtain the second Operation: performing weighted summation on the first operation and the second operation to obtain an operation instruction for the first cell.
在一种可能的实现方式中,第一待训练模型和第一子模型用于指示第一小区的负载指标和针对第一小区的第一操作之间的第一函数关系,第一待训练模型和第二子模型用于指示第一小区的负载指标和针对第一小区的第二操作之间的第二函数关系,第二函数关系为将第一 函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation manner, the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the first operation for the first cell, and the first model to be trained and the second sub-model are used to indicate the second functional relationship between the load indicator of the first cell and the second operation for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first function Both the relationship and the second function relationship are monotonically increasing or monotonically decreasing.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,针对第一小区的操作指示用于修改第一小区的配置参数,以调整第一小区的负载指标;第一小区的特征信息包括以下的至少一种:第一小区的配置参数;第一小区的话统数据;第一小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation manner, the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell; the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
在一种可能的实现方式中,第一小区的配置参数可包括以下信息中的至少一种:第一小区的天线发射功率、第一小区的天线下倾角、第一小区的天线水平方位角、第一小区中的用户启动异频切换测量的RSRP阈值、第一小区中的用户停止异频切换测量的RSRP阈值、第一小区中的用户触发异频切换流程的特定频率RSRP偏置、第一小区中的用户触发异频切换流程的特定邻区RSRP偏置、第一小区中的用户启动同频切换测量的RSRP阈值、第一小区中的用户停止同频切换测量的RSRP阈值、第一小区中的用户触发同频切换流程的特定频率RSRP偏置以及第一小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。邻居小区的配置参数可包括以下信息中的至少一种:邻居小区的天线发射功率、邻居小区的天线下倾角、邻居小区的天线水平方位角、邻居小区中的用户启动异频切换测量的RSRP阈值、邻居小区中的用户停止异频切换测量的RSRP阈值、邻居小区中的用户触发异频切换流程的特定频率RSRP偏置、邻居小区中的用户触发异频切换流程的特定邻区RSRP偏置、邻居小区中的用户启动同频切换测量的RSRP阈值、邻居小区中的用户停止同频切换测量的RSRP阈值、邻居小区中的用户触发同频切换流程的特定频率RSRP偏置以及邻居小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。In a possible implementation manner, the configuration parameters of the first cell may include at least one of the following information: antenna transmit power of the first cell, antenna downtilt angle of the first cell, antenna horizontal azimuth angle of the first cell, The RSRP threshold for the user in the first cell to start the inter-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the first cell to trigger the inter-frequency handover procedure, the first The RSRP offset of the specific neighboring cell for the user in the cell to trigger the inter-frequency handover process, the RSRP threshold for the user in the first cell to start the intra-frequency handover measurement, the RSRP threshold for the user in the first cell to stop the intra-frequency handover measurement, the first cell The specific frequency RSRP offset of the user in the first cell triggering the same-frequency handover procedure and the specific neighbor cell RSRP offset of the user in the first cell triggering the same-frequency handover procedure, etc. The configuration parameters of the neighbor cell may include at least one of the following information: the antenna transmit power of the neighbor cell, the antenna downtilt angle of the neighbor cell, the horizontal azimuth angle of the antenna of the neighbor cell, and the RSRP threshold for the user in the neighbor cell to initiate inter-frequency handover measurement , the RSRP threshold for the user in the neighboring cell to stop the inter-frequency handover measurement, the specific frequency RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, the specific neighbor RSRP offset for the user in the neighboring cell to trigger the inter-frequency handover process, The RSRP threshold for the user in the neighbor cell to start the same-frequency handover measurement, the RSRP threshold for the user in the neighbor cell to stop the same-frequency handover measurement, the specific frequency RSRP offset for the user in the neighbor cell to trigger the same-frequency handover procedure, and the user in the neighbor cell Specific neighboring cell RSRP offset that triggers the intra-frequency handover process, etc.
在一种可能的实现方式中,第一小区的话统数据可包括以下信息中的至少一种:第一小区单位时间段的平均用户数,第一小区单位时间段的平均活跃用户数,第一小区单位时间段的上行流量,第一小区单位时间段的低信道质量指示CQI报告的比例,第一小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为第一小区单位时间段的小包的比例)以及第一小区单位时间段的数据包的平均长度等等。第一小区的邻居小区的话统数据可包括以下信息中的至少一种:邻居小区单位时间段的平均用户数,邻居小区单位时间段的平均活跃用户数,邻居小区单位时间段的上行流量,邻居小区单位时间段的CQI报告的比例,邻居小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为邻居小区单位时间段的小包的比例)以及邻居小区单位时间段的数据包的平均长度等等。In a possible implementation manner, the traffic statistics data of the first cell may include at least one of the following information: the average number of users in the unit time period of the first cell, the average number of active users in the unit time period of the first cell, the first The uplink traffic of the unit time period of the cell, the proportion of low channel quality indicator CQI reports in the unit time period of the first cell, and the proportion of data packets whose length in the unit time period of the first cell is less than the preset length threshold (also referred to as the first The proportion of small packets in the cell unit time period) and the average length of the data packets in the first cell unit time period, and so on. The traffic statistics data of the neighbor cells of the first cell may include at least one of the following information: the average number of users per unit time period of the neighbor cell, the average number of active users per unit time period of the neighbor cell, the uplink traffic per unit time period of the neighbor cell, the neighbor The proportion of CQI reports per unit time period of the cell, the proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also called the proportion of small packets per unit time period of the neighbor cell), and the proportion of packets per unit time period of the neighbor cell The average length of packets, etc.
本申请实施例的第五方面提供了一种小区负载的调整装置,该装置包括存储器和处理器;存储器存储有代码,处理器被配置为执行代码,当代码被执行时,小区负载的调整装置执行如第一方面或第一方面中任意一种可能的实现方式所述的方法。The fifth aspect of the embodiment of the present application provides a cell load adjustment device, the device includes a memory and a processor; the memory stores codes, the processor is configured to execute the codes, and when the codes are executed, the cell load adjustment device Execute the method described in the first aspect or any possible implementation manner of the first aspect.
本申请实施例的第六方面提供了一种模型训练装置,该装置包括存储器和处理器;存储器存储有代码,处理器被配置为执行代码,当代码被执行时,模型训练装置执行如第二方面或第二方面中任意一种可能的实现方式所述的方法。The sixth aspect of the embodiment of the present application provides a model training device, which includes a memory and a processor; the memory stores codes, the processor is configured to execute the codes, and when the codes are executed, the model training device executes as the second Aspect or the method described in any possible implementation manner of the second aspect.
本申请实施例的第七方面提供了一种电路系统,该电路系统包括处理电路,该处理电路配置为执行如第一方面、第一方面中任意一种可能的实现方式、第二方面或第二方面中任意一种可能的实现方式所述的方法。A seventh aspect of the embodiments of the present application provides a circuit system, where the circuit system includes a processing circuit configured to execute the first aspect, any possible implementation manner of the first aspect, the second aspect, or the first aspect. The method described in any one possible implementation manner of the two aspects.
本申请实施例的第八方面提供了一种芯片系统,该芯片系统包括处理器,用于调用存储器中存储的计算机程序或计算机指令,以使得该处理器执行如第一方面、第一方面中任意一种可能的实现方式、第二方面或第二方面中任意一种可能的实现方式所述的方法。The eighth aspect of the embodiments of the present application provides a chip system, the chip system includes a processor, used to call the computer program or computer instruction stored in the memory, so that the processor executes the first aspect, the first aspect Any possible implementation manner, the second aspect, or the method described in any possible implementation manner in the second aspect.
在一种可能的实现方式中,该处理器通过接口与存储器耦合。In a possible implementation manner, the processor is coupled to the memory through an interface.
在一种可能的实现方式中,该芯片系统还包括存储器,该存储器中存储有计算机程序或计算机指令。In a possible implementation manner, the chip system further includes a memory, where computer programs or computer instructions are stored.
本申请实施例的第九方面提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,该程序在由计算机执行时,使得计算机实施如第一方面、第一方面中任意一种可能的实现方式、第二方面或第二方面中任意一种可能的实现方式所述的方法。The ninth aspect of the embodiments of the present application provides a computer storage medium, the computer storage medium stores a computer program, and when the program is executed by a computer, the computer implements any one of the possible methods of the first aspect and the first aspect. Implementation, the second aspect, or the method described in any possible implementation of the second aspect.
本申请实施例的第十方面提供了一种计算机程序产品,该计算机程序产品存储有指令,该指令在由计算机执行时,使得计算机实施如第一方面、第一方面中任意一种可能的实现方式、第二方面或第二方面中任意一种可能的实现方式所述的方法。The tenth aspect of the embodiments of the present application provides a computer program product, the computer program product stores instructions, and when the instructions are executed by a computer, the computer implements any one of the possible implementations of the first aspect and the first aspect manner, the second aspect, or the method described in any one possible implementation manner of the second aspect.
本申请实施例中,在获取目标小区的特征信息和目标小区的负载指标后,可先通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数。然后,基于第二目标模型的模型参数构建第二目标模型,并通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,该操作指示可用于调整目标小区的负载指标。前述过程中,第二目标模型的模型参数是基于目标小区的特征信息所得到的,由于目标小区的特征信息可用于表征目标小区的各种特征(即目标小区所处的场景),那么,在利用第二目标模型对目标小区的负载指标进行处理时,考虑了目标小区的各种特征等多种因素,故第二目标模型所输出的针对目标小区的操作指示,可用于准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。In the embodiment of the present application, after acquiring the feature information of the target cell and the load index of the target cell, the feature information may be processed by the first target model to obtain model parameters of the second target model. Then, a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell. In the foregoing process, the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell. The load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
进一步地,第一目标模型和第二目标模型所构成的整体可用于指示目标小区的负载指标与针对目标小区的操作指示之间的函数关系,该函数关系通常是单调递增或单调递减的关系,符合专家经验的约束(相当于将专家经验融合进模型中),模型学习到的控制策略更符合业务逻辑。Further, the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
更进一步地,通过教师-学生网络的架构,构建了第一子模型和第二子模型,第一子模型添加了专家约束(即以τ为阈值决定目标小区是否吸收或释放用户),保证了模型输出的控制策略的安全性,而第二子模型则放宽了专家约束,基于数据进行学习输出相应的控制策略,通过两个模型的输出进行加权作为最终策略,从而平衡了控制策略的安全性和高效性。Furthermore, the first sub-model and the second sub-model are constructed through the framework of the teacher-student network. The first sub-model adds expert constraints (that is, uses τ as the threshold to determine whether the target cell absorbs or releases users), which ensures The security of the control strategy output by the model, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the security of the control strategy and efficiency.
更进一步地,在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。Furthermore, when using the critic model (that is, the third target model) to train the actor model (that is, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the output of the local network value and the output value of the global network, based on the actor model trained in this way, it has the performance of balancing local and global performance, that is, it can balance the impact of a certain cell's load on the cell and the entire network after the load is adjusted, and realizes Coordination among multiple communities.
图1为人工智能主体框架的一种结构示意图;Fig. 1 is a kind of structural schematic diagram of main frame of artificial intelligence;
图2a为本申请实施例提供的小区负载的调整系统的一个结构示意图;FIG. 2a is a schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application;
图2b为本申请实施例提供的小区负载的调整系统的另一结构示意图;FIG. 2b is another schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application;
图2c为本申请实施例提供的小区负载的调整的相关设备的一个示意图;FIG. 2c is a schematic diagram of related equipment for cell load adjustment provided by the embodiment of the present application;
图3为本申请实施例提供的系统100架构的一个示意图;FIG. 3 is a schematic diagram of the architecture of the
图4为本申请实施例提供的小区负载的调整方法的一个流程示意图;FIG. 4 is a schematic flow diagram of a method for adjusting a cell load provided in an embodiment of the present application;
图5为本申请实施例提供的actor模型的一个结构示意图;Fig. 5 is a schematic structural diagram of the actor model provided by the embodiment of the present application;
图6为本申请实施例提供的小区负载的调整方法的另一个流程示意图;FIG. 6 is another schematic flowchart of a method for adjusting a cell load provided in an embodiment of the present application;
图7为本申请实施例提供的actor模型的另一结构示意图;Fig. 7 is another schematic structural diagram of the actor model provided by the embodiment of the present application;
图8为本申请实施例提供的模型训练方法的一个流程示意图;Fig. 8 is a schematic flow chart of the model training method provided by the embodiment of the present application;
图9为本申请实施例提供的模型训练方法的另一流程示意图;FIG. 9 is another schematic flowchart of the model training method provided by the embodiment of the present application;
图10为本申请实施例提供的小区负载的调整装置的一个结构示意图;FIG. 10 is a schematic structural diagram of an apparatus for adjusting a cell load provided by an embodiment of the present application;
图11为本申请实施例提供的模型训练装置的一个结构示意图;Fig. 11 is a schematic structural diagram of the model training device provided by the embodiment of the present application;
图12为本申请实施例提供的执行设备的一个结构示意图;Fig. 12 is a schematic structural diagram of the execution device provided by the embodiment of the present application;
图13为本申请实施例提供的训练设备的一个结构示意图;Fig. 13 is a schematic structural diagram of the training equipment provided by the embodiment of the present application;
图14为本申请实施例提供的芯片的一个结构示意图。FIG. 14 is a schematic structural diagram of a chip provided by an embodiment of the present application.
本申请实施例提供了一种小区负载的调整方法及其相关设备,可准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。The embodiment of the present application provides a cell load adjustment method and related equipment, which can accurately adjust the load level of the target cell, so as to keep various performance indicators of the target cell within an appropriate range, and provide users with a better network Serve.
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”并他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。The terms "first", "second" and the like in the specification and claims of the present application and the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific sequence or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, and this is merely a description of the manner in which objects with the same attribute are described in the embodiments of the present application. Furthermore, the terms "comprising" and "having", and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, product, or apparatus comprising a series of elements is not necessarily limited to those elements, but may include elements not expressly included. Other elements listed explicitly or inherent to the process, method, product, or apparatus.
在无线蜂窝网络中,用户分布不均匀使得小区(即无线网络覆盖的区域)之间负载不均衡。高负载小区由于用户数量较多,业务需求量大,容易造成网络资源不足,进而很难保证用户的服务质量。相应地,低负载小区由于用户数量较少,业务需求量小,其网络资源未能得到充分利用。In a wireless cellular network, the uneven distribution of users leads to unbalanced load among cells (that is, areas covered by the wireless network). Due to the large number of users and high service demand in high-load cells, it is easy to cause insufficient network resources, and it is difficult to guarantee the quality of service for users. Correspondingly, due to the small number of users and small business demand in low-load cells, their network resources are not fully utilized.
为了调整小区的负载程度,可对小区的配置参数进行修改,使得小区释放用户或吸收用户(相当于降低小区的负载程度或提高小区的负载程度),从而优化小区的各项性能指标,为用户提供更优的网络服务。In order to adjust the load level of the cell, the configuration parameters of the cell can be modified so that the cell releases users or absorbs users (equivalent to reducing the load level of the cell or increasing the load level of the cell), thereby optimizing various performance indicators of the cell and providing users with Provide better network services.
在对小区的配置参数进行修改时,所采取的方式通常是人工修改。然而,人工修改依赖于专家的人工经验,所考虑的因素往往较为单一,不够全面,无法准确地修改小区的配置参数,以使得小区的负载程度位于合适的范围内,也就导致无法将小区的各项性能指标保持在合适的范围内,为用户提供足够优质的网络服务。When modifying the configuration parameters of the cell, the method adopted is usually manual modification. However, manual modification relies on the manual experience of experts, and the factors considered are often single and not comprehensive enough to accurately modify the configuration parameters of the cell so that the load level of the cell is within an appropriate range. All performance indicators are kept within an appropriate range to provide users with sufficient and high-quality network services.
为了解决上述问题,本申请实施例提供了一种小区负载的调整方法,该方法可结合人工智能(artificial intelligence,AI)技术实现。AI技术是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能的技术学科,AI技术通过感知环境、获取知识并使用知识获得最佳结果。换句话说,人工智能技术是计算机科学的一个分支,它企图了解智能的实质, 并生产出一种新的能以人类智能相似的方式做出反应的智能机器。利用人工智能进行图像处理是人工智能常见的一个应用方式。In order to solve the above problems, an embodiment of the present application provides a cell load adjustment method, which can be implemented in combination with artificial intelligence (AI) technology. AI technology is a technical discipline that uses digital computers or machines controlled by digital computers to simulate, extend and expand human intelligence. AI technology obtains the best results by perceiving the environment, acquiring knowledge and using knowledge. In other words, artificial intelligence technology is a branch of computer science that attempts to understand the nature of intelligence and produce a new kind of intelligent machine that can respond in a similar way to human intelligence. Image processing using artificial intelligence is a common application of artificial intelligence.
首先对人工智能系统总体工作流程进行描述,请参见图1,图1为人工智能主体框架的一种结构示意图,下面从“智能信息链”(水平轴)和“IT价值链”(垂直轴)两个维度对上述人工智能主题框架进行阐述。其中,“智能信息链”反映从数据的获取到处理的一列过程。举例来说,可以是智能信息感知、智能信息表示与形成、智能推理、智能决策、智能执行与输出的一般过程。在这个过程中,数据经历了“数据—信息—知识—智慧”的凝练过程。“IT价值链”从人智能的底层基础设施、信息(提供和处理技术实现)到系统的产业生态过程,反映人工智能为信息技术产业带来的价值。First, describe the overall workflow of the artificial intelligence system, please refer to Figure 1, Figure 1 is a schematic structural diagram of the main framework of artificial intelligence, from the "intelligent information chain" (horizontal axis) and "IT value chain" (vertical axis) Two dimensions are used to elaborate the above artificial intelligence theme framework. Among them, the "intelligent information chain" reflects a series of processes from data acquisition to processing. For example, it can be the general process of intelligent information perception, intelligent information representation and formation, intelligent reasoning, intelligent decision-making, intelligent execution and output. In this process, the data has undergone a condensed process of "data-information-knowledge-wisdom". "IT value chain" reflects the value brought by artificial intelligence to the information technology industry from the underlying infrastructure of artificial intelligence, information (provided and processed by technology) to the systematic industrial ecological process.
(1)基础设施(1) Infrastructure
基础设施为人工智能系统提供计算能力支持,实现与外部世界的沟通,并通过基础平台实现支撑。通过传感器与外部沟通;计算能力由智能芯片(CPU、NPU、GPU、ASIC、FPGA等硬件加速芯片)提供;基础平台包括分布式计算框架及网络等相关的平台保障和支持,可以包括云存储和计算、互联互通网络等。举例来说,传感器和外部沟通获取数据,这些数据提供给基础平台提供的分布式计算系统中的智能芯片进行计算。The infrastructure provides computing power support for the artificial intelligence system, realizes communication with the outside world, and realizes support through the basic platform. Communicate with the outside through sensors; computing power is provided by smart chips (CPU, NPU, GPU, ASIC, FPGA and other hardware acceleration chips); the basic platform includes distributed computing framework and network and other related platform guarantees and supports, which can include cloud storage and Computing, interconnection network, etc. For example, sensors communicate with the outside to obtain data, and these data are provided to the smart chips in the distributed computing system provided by the basic platform for calculation.
(2)数据(2) data
基础设施的上一层的数据用于表示人工智能领域的数据来源。数据涉及到图形、图像、语音、文本,还涉及到传统设备的物联网数据,包括已有系统的业务数据以及力、位移、液位、温度、湿度等感知数据。Data from the upper layer of the infrastructure is used to represent data sources in the field of artificial intelligence. The data involves graphics, images, voice, text, and IoT data of traditional equipment, including business data of existing systems and sensory data such as force, displacement, liquid level, temperature, and humidity.
(3)数据处理(3) Data processing
数据处理通常包括数据训练,机器学习,深度学习,搜索,推理,决策等方式。Data processing usually includes data training, machine learning, deep learning, search, reasoning, decision-making, etc.
其中,机器学习和深度学习可以对数据进行符号化和形式化的智能信息建模、抽取、预处理、训练等。Among them, machine learning and deep learning can symbolize and formalize intelligent information modeling, extraction, preprocessing, training, etc. of data.
推理是指在计算机或智能系统中,模拟人类的智能推理方式,依据推理控制策略,利用形式化的信息进行机器思维和求解问题的过程,典型的功能是搜索与匹配。Reasoning refers to the process of simulating human intelligent reasoning in a computer or intelligent system, and using formalized information to carry out machine thinking and solve problems according to reasoning control strategies. The typical functions are search and matching.
决策是指智能信息经过推理后进行决策的过程,通常提供分类、排序、预测等功能。Decision-making refers to the process of decision-making after intelligent information is reasoned, and usually provides functions such as classification, sorting, and prediction.
(4)通用能力(4) General ability
对数据经过上面提到的数据处理后,进一步基于数据处理的结果可以形成一些通用的能力,比如可以是算法或者一个通用系统,例如,翻译,文本的分析,计算机视觉的处理,语音识别,图像的识别等等。After the above-mentioned data processing is performed on the data, some general capabilities can be formed based on the results of data processing, such as algorithms or a general system, such as translation, text analysis, computer vision processing, speech recognition, image processing identification, etc.
(5)智能产品及行业应用(5) Smart products and industry applications
智能产品及行业应用指人工智能系统在各领域的产品和应用,是对人工智能整体解决方案的封装,将智能信息决策产品化、实现落地应用,其应用领域主要包括:智能终端、智能交通、智能医疗、自动驾驶、智慧城市等。Intelligent products and industry applications refer to the products and applications of artificial intelligence systems in various fields. It is the packaging of the overall solution of artificial intelligence, which commercializes intelligent information decision-making and realizes landing applications. Its application fields mainly include: intelligent terminals, intelligent transportation, Smart healthcare, autonomous driving, smart cities, etc.
接下来介绍几种本申请的应用场景。Next, several application scenarios of this application are introduced.
图2a为本申请实施例提供的小区负载的调整系统的一个结构示意图,该系统包括网络控制中心(也可以称为数据处理设备),网络控制中心与多个无线基站连接,每个无线基站的信号覆盖的区域可划分多个小区,这些小区构成了可为用户提供通信服务的无线网络。网络控 制中心可管理所有小区,例如,网络控制中心可采集各个小区的数据,也可对小区的配置参数进行修改,还可对各个小区的状态进行实施监控等等。Figure 2a is a schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application, the system includes a network control center (also referred to as a data processing device), the network control center is connected to a plurality of wireless base stations, each wireless base station The area covered by the signal can be divided into multiple cells, and these cells constitute a wireless network that can provide communication services for users. The network control center can manage all the cells. For example, the network control center can collect the data of each cell, modify the configuration parameters of the cells, and monitor the status of each cell, etc.
网络控制中心通过交互接口接收来由网络控制中心自身触发的小区负载调整请求,再通过存储数据的存储器以及数据处理的处理器环节进行机器学习,深度学习,搜索,推理,决策等方式的小区负载的调整。网络控制中心中的存储器可以是一个统称,包括本地存储以及存储历史数据的数据库,数据库可以在网络控制中心上,也可以在其它网络服务器上。The network control center receives the cell load adjustment request triggered by the network control center itself through the interactive interface, and then performs machine learning, deep learning, search, reasoning, decision-making and other methods of cell load through the memory for storing data and the processor for data processing. adjustment. The storage in the network control center can be a general term, including local storage and a database for storing historical data, and the database can be on the network control center or on other network servers.
在图2a所示的小区负载的调整系统中,网络控制中心可以获取小区负载调整请求,并基于该请求采集某个小区的相关信息,然后,网络控制中心可对该小区的相关信息进行处理,从而得到用于调整该小区的负载程度的操作。示例性的,网络控制中心可以采集某个小区的特征信息和该小区的负载指标(用于指示该小区的负载程度),然后网络控制中心对这些信息进行一系列的处理,从而得到用于调整该小区的负载指标的操作。In the cell load adjustment system shown in Figure 2a, the network control center can obtain a cell load adjustment request, and collect relevant information of a certain cell based on the request, and then, the network control center can process the relevant information of the cell, Thus, an operation for adjusting the load level of the cell is obtained. Exemplarily, the network control center can collect the characteristic information of a certain cell and the load index of the cell (used to indicate the load level of the cell), and then the network control center performs a series of processing on these information, so as to obtain the The operation of the load indicator of the cell.
在图2a中,网络控制中心可以执行本申请实施例的小区负载的调整方法。In Fig. 2a, the network control center may execute the cell load adjustment method of the embodiment of the present application.
图2b为本申请实施例提供的小区负载的调整系统的另一结构示意图,在图2b中,该系统包括用户设备和网络控制中心。其中,用户设备包括手机、个人电脑或者信息处理中心等智能终端。用户设备为小区负载调整的发起端,作为小区负载调整请求的发起方,通常由用户(例如,无线网络的管理员等等)通过用户设备发起请求。Fig. 2b is another schematic structural diagram of a cell load adjustment system provided by an embodiment of the present application. In Fig. 2b, the system includes user equipment and a network control center. Wherein, the user equipment includes smart terminals such as a mobile phone, a personal computer, or an information processing center. The user equipment is the initiator of the cell load adjustment, and as the initiator of the cell load adjustment request, usually a user (for example, an administrator of a wireless network, etc.) initiates the request through the user equipment.
在图2b所示的图像处理系统中,用户设备可以接收用户的指令,向网络控制中心发起小区负载调整请求,以使得网络控制中心实现小区负载的调整操作,网络控制中心实现小区负载的调整过程与图2a相似,可参考上面的描述,在此不再赘述。In the image processing system shown in Figure 2b, the user equipment can receive the user's instruction and initiate a cell load adjustment request to the network control center, so that the network control center can realize the adjustment operation of the cell load, and the network control center can realize the adjustment process of the cell load Similar to FIG. 2a , reference may be made to the above description, and details are not repeated here.
在图2b中,网络控制中心同样也可执行本申请实施例的小区负载的调整方法。In FIG. 2b, the network control center can also execute the cell load adjustment method of the embodiment of the present application.
图2c为本申请实施例提供的小区负载的调整的相关设备的一个示意图。FIG. 2c is a schematic diagram of related equipment for cell load adjustment provided by the embodiment of the present application.
上述图2a和图2b中的用户设备具体可以是图2c中的本地设备301或者本地设备302,图2a中的数据处理设备具体可以是图2c中的执行设备210,其中,数据存储系统250可以存储执行设备210的待处理数据,数据存储系统250可以集成在执行设备210上,也可以设置在云上或其它网络服务器上。The above-mentioned user equipment in FIG. 2a and FIG. 2b may specifically be the
图2a和图2b中的处理器可以通过神经网络模型或者其它模型(例如,基于支持向量机的模型)进行数据训练/机器学习/深度学习,并利用数据最终训练或者学习得到的模型针对小区的相关信息进行处理,从而得到相应的处理结果。The processors in Figure 2a and Figure 2b can perform data training/machine learning/deep learning through a neural network model or other models (for example, a model based on a support vector machine), and use the data to finally train or learn the model for the community. Relevant information is processed to obtain corresponding processing results.
图3为本申请实施例提供的系统100架构的一个示意图,在图3中,执行设备110配置输入/输出(input/output,I/O)接口112,用于与外部设备进行数据交互,用户可以通过客户设备140向I/O接口112输入数据,所述输入数据在本申请实施例中可以包括:各个待调度任务、可调用资源以及其他参数。FIG. 3 is a schematic diagram of the architecture of the
在执行设备110对输入数据进行预处理,或者在执行设备110的计算模块111执行计算等相关的处理(比如进行本申请中神经网络的功能实现)过程中,执行设备110可以调用数据存储系统150中的数据、代码等以用于相应的处理,也可以将相应处理得到的数据、指令等存入数据存储系统150中。When the execution device 110 preprocesses the input data, or when the calculation module 111 of the execution device 110 executes calculations and other related processing (such as implementing the function of the neural network in this application), the execution device 110 can call the data storage system 150 The data, codes, etc. in the system can be used for corresponding processing, and the data, instructions, etc. obtained by corresponding processing can also be stored in the data storage system 150 .
最后,I/O接口112将处理结果返回给客户设备140,从而提供给用户。Finally, the I/
值得说明的是,训练设备120可以针对不同的目标或称不同的任务,基于不同的训练数 据生成相应的目标模型/规则,该相应的目标模型/规则即可以用于实现上述目标或完成上述任务,从而为用户提供所需的结果。其中,训练数据可以存储在数据库130中,且来自于数据采集设备160采集的训练样本。It is worth noting that the training device 120 can generate corresponding target models/rules based on different training data for different goals or different tasks, and the corresponding target models/rules can be used to achieve the above-mentioned goals or complete the above-mentioned tasks , giving the user the desired result. Wherein, the training data may be stored in the database 130 and come from training samples collected by the data collection device 160 .
在图3中所示情况下,用户可以手动给定输入数据,该手动给定可以通过I/O接口112提供的界面进行操作。另一种情况下,客户设备140可以自动地向I/O接口112发送输入数据,如果要求客户设备140自动发送输入数据需要获得用户的授权,则用户可以在客户设备140中设置相应权限。用户可以在客户设备140查看执行设备110输出的结果,具体的呈现形式可以是显示、声音、动作等具体方式。客户设备140也可以作为数据采集端,采集如图所示输入I/O接口112的输入数据及输出I/O接口112的输出结果作为新的样本数据,并存入数据库130。当然,也可以不经过客户设备140进行采集,而是由I/O接口112直接将如图所示输入I/O接口112的输入数据及输出I/O接口112的输出结果,作为新的样本数据存入数据库130。In the situation shown in FIG. 3 , the user can manually specify the input data, and the manual specification can be operated through the interface provided by the I/
值得注意的是,图3仅是本申请实施例提供的一种系统架构的示意图,图中所示设备、器件、模块等之间的位置关系不构成任何限制,例如,在图3中,数据存储系统150相对执行设备110是外部存储器,在其它情况下,也可以将数据存储系统150置于执行设备110中。如图3所示,可以根据训练设备120训练得到神经网络。It should be noted that FIG. 3 is only a schematic diagram of a system architecture provided by the embodiment of the present application, and the positional relationship between devices, devices, modules, etc. shown in the figure does not constitute any limitation. For example, in FIG. 3, the data The storage system 150 is an external memory relative to the execution device 110 , and in other cases, the data storage system 150 may also be placed in the execution device 110 . As shown in FIG. 3 , the neural network can be obtained by training according to the training device 120 .
本申请实施例还提供的一种芯片,该芯片包括神经网络处理器NPU。该芯片可以被设置在如图3所示的执行设备110中,用以完成计算模块111的计算工作。该芯片也可以被设置在如图3所示的训练设备120中,用以完成训练设备120的训练工作并输出目标模型/规则。An embodiment of the present application also provides a chip, the chip includes a neural network processor (NPU). The chip can be set in the execution device 110 shown in FIG. 3 to complete the computing work of the computing module 111 . The chip can also be set in the training device 120 shown in FIG. 3 to complete the training work of the training device 120 and output the target model/rule.
神经网络处理器NPU,NPU作为协处理器挂载到主中央处理器(central processing unit,CPU)(host CPU)上,由主CPU分配任务。NPU的核心部分为运算电路,控制器控制运算电路提取存储器(权重存储器或输入存储器)中的数据并进行运算。The neural network processor NPU is mounted on the main central processing unit (central processing unit, CPU) (host CPU) as a coprocessor, and the main CPU assigns tasks. The core part of the NPU is the operation circuit, and the controller controls the operation circuit to extract the data in the memory (weight memory or input memory) and perform operations.
在一些实现中,运算电路内部包括多个处理单元(process engine,PE)。在一些实现中,运算电路是二维脉动阵列。运算电路还可以是一维脉动阵列或者能够执行例如乘法和加法这样的数学运算的其它电子线路。在一些实现中,运算电路是通用的矩阵处理器。In some implementations, the operation circuit includes multiple processing units (process engine, PE). In some implementations, the arithmetic circuit is a two-dimensional systolic array. The arithmetic circuit may also be a one-dimensional systolic array or other electronic circuitry capable of performing mathematical operations such as multiplication and addition. In some implementations, the arithmetic circuit is a general purpose matrix processor.
举例来说,假设有输入矩阵A,权重矩阵B,输出矩阵C。运算电路从权重存储器中取矩阵B相应的数据,并缓存在运算电路中每一个PE上。运算电路从输入存储器中取矩阵A数据与矩阵B进行矩阵运算,得到的矩阵的部分结果或最终结果,保存在累加器(accumulator)中。For example, suppose there is an input matrix A, a weight matrix B, and an output matrix C. The operation circuit fetches the data corresponding to the matrix B from the weight memory, and caches it on each PE in the operation circuit. The operation circuit takes the data of matrix A from the input memory and performs matrix operation with matrix B, and the obtained partial or final results of the matrix are stored in the accumulator.
向量计算单元可以对运算电路的输出做进一步处理,如向量乘,向量加,指数运算,对数运算,大小比较等等。例如,向量计算单元可以用于神经网络中非卷积/非FC层的网络计算,如池化(pooling),批归一化(batch normalization),局部响应归一化(local response normalization)等。The vector calculation unit can further process the output of the operation circuit, such as vector multiplication, vector addition, exponential operation, logarithmic operation, size comparison and so on. For example, the vector computing unit can be used for network calculations of non-convolution/non-FC layers in neural networks, such as pooling, batch normalization, local response normalization, etc.
在一些实现种,向量计算单元能将经处理的输出的向量存储到统一缓存器。例如,向量计算单元可以将非线性函数应用到运算电路的输出,例如累加值的向量,用以生成激活值。在一些实现中,向量计算单元生成归一化的值、合并值,或二者均有。在一些实现中,处理过的输出的向量能够用作到运算电路的激活输入,例如用于在神经网络中的后续层中的使用。In some implementations, the vector computation unit can store the processed output vectors to a unified register. For example, a vector computation unit may apply a non-linear function to the output of the arithmetic circuit, such as a vector of accumulated values, to generate activation values. In some implementations, the vector computation unit generates normalized values, merged values, or both. In some implementations, the vector of processed outputs can be used as an activation input to an operational circuit, eg, for use in a subsequent layer in a neural network.
统一存储器用于存放输入数据以及输出数据。Unified memory is used to store input data and output data.
权重数据直接通过存储单元访问控制器(direct memory access controller,DMAC)将外部存储器中的输入数据搬运到输入存储器和/或统一存储器、将外部存储器中的权重数据存入权重存储器,以及将统一存储器中的数据存入外部存储器。The weight data directly transfers the input data in the external memory to the input memory and/or the unified memory through the storage unit access controller (direct memory access controller, DMAC), stores the weight data in the external memory into the weight memory, and stores the weight data in the unified memory Store the data in the external memory.
总线接口单元(bus interface unit,BIU),用于通过总线实现主CPU、DMAC和取指存储器之间进行交互。The bus interface unit (bus interface unit, BIU) is used to realize the interaction between the main CPU, DMAC and instruction fetch memory through the bus.
与控制器连接的取指存储器(instruction fetch buffer),用于存储控制器使用的指令;The instruction fetch buffer connected to the controller is used to store the instructions used by the controller;
控制器,用于调用指存储器中缓存的指令,实现控制该运算加速器的工作过程。The controller is used for invoking instructions cached in the memory to control the working process of the computing accelerator.
一般地,统一存储器,输入存储器,权重存储器以及取指存储器均为片上(On-Chip)存储器,外部存储器为该NPU外部的存储器,该外部存储器可以为双倍数据率同步动态随机存储器(double data rate synchronous dynamic random access memory,DDR SDRAM)、高带宽存储器(high bandwidth memory,HBM)或其他可读可写的存储器。Generally, the unified memory, the input memory, the weight memory and the instruction fetch memory are all on-chip (On-Chip) memory, and the external memory is the memory outside the NPU, and the external memory can be a double data rate synchronous dynamic random access memory (double data rate synchronous dynamic random access memory, DDR SDRAM), high bandwidth memory (high bandwidth memory, HBM) or other readable and writable memory.
由于本申请实施例涉及大量神经网络的应用,为了便于理解,下面先对本申请实施例涉及的相关术语及神经网络等相关概念进行介绍。Since the embodiment of the present application involves the application of a large number of neural networks, in order to facilitate understanding, the following first introduces related terms and neural network related concepts involved in the embodiment of the present application.
(1)神经网络(1) neural network
神经网络可以是由神经单元组成的,神经单元可以是指以xs和截距1为输入的运算单元,该运算单元的输出可以为:The neural network can be composed of neural units, and the neural unit can refer to an operation unit that takes xs and intercept 1 as input, and the output of the operation unit can be:
其中,s=1、2、……n,n为大于1的自然数,Ws为xs的权重,b为神经单元的偏置。f为神经单元的激活函数(activation functions),用于将非线性特性引入神经网络中,来将神经单元中的输入信号转换为输出信号。该激活函数的输出信号可以作为下一层卷积层的输入。激活函数可以是sigmoid函数。神经网络是将许多个上述单一的神经单元联结在一起形成的网络,即一个神经单元的输出可以是另一个神经单元的输入。每个神经单元的输入可以与前一层的局部接受域相连,来提取局部接受域的特征,局部接受域可以是由若干个神经单元组成的区域。Wherein, s=1, 2, ... n, n is a natural number greater than 1, Ws is the weight of xs, and b is the bias of the neuron unit. f is the activation function of the neural unit, which is used to introduce nonlinear characteristics into the neural network to convert the input signal in the neural unit into an output signal. The output signal of this activation function can be used as the input of the next convolutional layer. The activation function may be a sigmoid function. A neural network is a network formed by connecting many of the above-mentioned single neural units, that is, the output of one neural unit can be the input of another neural unit. The input of each neural unit can be connected with the local receptive field of the previous layer to extract the features of the local receptive field. The local receptive field can be an area composed of several neural units.
神经网络中的每一层的工作可以用数学表达式y=a(Wx+b)来描述:从物理层面神经网络中的每一层的工作可以理解为通过五种对输入空间(输入向量的集合)的操作,完成输入空间到输出空间的变换(即矩阵的行空间到列空间),这五种操作包括:1、升维/降维;2、放大/缩小;3、旋转;4、平移;5、“弯曲”。其中1、2、3的操作由Wx完成,4的操作由+b完成,5的操作则由a()来实现。这里之所以用“空间”二字来表述是因为被分类的对象并不是单个事物,而是一类事物,空间是指这类事物所有个体的集合。其中,W是权重向量,该向量中的每一个值表示该层神经网络中的一个神经元的权重值。该向量W决定着上文所述的输入空间到输出空间的空间变换,即每一层的权重W控制着如何变换空间。训练神经网络的目的,也就是最终得到训练好的神经网络的所有层的权重矩阵(由很多层的向量W形成的权重矩阵)。因此,神经网络的训练过程本质上就是学习控制空间变换的方式,更具体的就是学习权重矩阵。The work of each layer in the neural network can be described by the mathematical expression y=a(Wx+b): From the physical level, the work of each layer in the neural network can be understood as through five kinds of input space (input vector set) to complete the transformation from the input space to the output space (that is, the row space of the matrix to the column space), these five operations include: 1. Dimension enhancement/dimension reduction; Translation; 5. "Bending". Among them, the operations of 1, 2, and 3 are completed by Wx, the operation of 4 is completed by +b, and the operation of 5 is realized by a(). The reason why the word "space" is used here is because the classified object is not a single thing, but a kind of thing, and space refers to the collection of all individuals of this kind of thing. Wherein, W is a weight vector, and each value in the vector represents the weight value of a neuron in this layer of neural network. The vector W determines the space transformation from the input space to the output space described above, that is, the weight W of each layer controls how to transform the space. The purpose of training the neural network is to finally obtain the weight matrix of all layers of the trained neural network (the weight matrix formed by the vector W of many layers). Therefore, the training process of the neural network is essentially to learn the way to control the spatial transformation, and more specifically, to learn the weight matrix.
因为希望神经网络的输出尽可能的接近真正想要预测的值,所以可以通过比较当前网络 的预测值和真正想要的目标值,再根据两者之间的差异情况来更新每一层神经网络的权重向量(当然,在第一次更新之前通常会有初始化的过程,即为神经网络中的各层预先配置参数),比如,如果网络的预测值高了,就调整权重向量让它预测低一些,不断的调整,直到神经网络能够预测出真正想要的目标值。因此,就需要预先定义“如何比较预测值和目标值之间的差异”,这便是损失函数(loss function)或目标函数(objective function),它们是用于衡量预测值和目标值的差异的重要方程。其中,以损失函数举例,损失函数的输出值(loss)越高表示差异越大,那么神经网络的训练就变成了尽可能缩小这个loss的过程。Because we want the output of the neural network to be as close as possible to the value we really want to predict, we can compare the predicted value of the current network with the target value we really want, and then update each layer of neural network according to the difference between the two (Of course, there is usually an initialization process before the first update, that is, to pre-configure parameters for each layer in the neural network). For example, if the network's predicted value is high, adjust the weight vector to make it predict low Some, keep adjusting until the neural network can predict the desired target value. Therefore, it is necessary to pre-define "how to compare the difference between the predicted value and the target value", which is the loss function (loss function) or objective function (objective function), which is used to measure the difference between the predicted value and the target value important equation. Among them, taking the loss function as an example, the higher the output value (loss) of the loss function, the greater the difference, so the training of the neural network becomes a process of reducing the loss as much as possible.
(2)反向传播算法(2) Back propagation algorithm
神经网络可以采用误差反向传播(back propagation,BP)算法在训练过程中修正初始的神经网络模型中参数的大小,使得神经网络模型的重建误差损失越来越小。具体地,前向传递输入信号直至输出会产生误差损失,通过反向传播误差损失信息来更新初始的神经网络模型中参数,从而使误差损失收敛。反向传播算法是以误差损失为主导的反向传播运动,旨在得到最优的神经网络模型的参数,例如权重矩阵。The neural network can use the error back propagation (back propagation, BP) algorithm to correct the size of the parameters in the initial neural network model during the training process, so that the reconstruction error loss of the neural network model becomes smaller and smaller. Specifically, passing the input signal forward until the output will generate an error loss, and updating the parameters in the initial neural network model by backpropagating the error loss information, so that the error loss converges. The backpropagation algorithm is a backpropagation movement dominated by error loss, aiming to obtain the optimal parameters of the neural network model, such as the weight matrix.
下面从神经网络的训练侧和神经网络的应用侧对本申请提供的方法进行描述。The method provided by this application is described below from the training side of the neural network and the application side of the neural network.
本申请实施例提供的模型训练方法,涉及图像的处理,具体可以应用于数据训练、机器学习、深度学习等数据处理方法,对训练数据(如本申请实施例的模型训练方法中的目标小区的特征信息、目标小区的负载指标等)进行符号化和形式化的智能信息建模、抽取、预处理、训练等,最终得到训练好的神经网络(如本申请实施例中的第一目标模型和第二目标模型);并且,本申请实施例提供的小区负载的调整方法可以运用上述训练好的神经网络,将输入数据(如本申请实施例的小区负载的调整方法中的目标小区的特征信息、目标小区的负载指标)输入到所述训练好的神经网络中,得到输出数据(如本申请实施例的小区负载的调整方法中的操作指示等等)。需要说明的是,本申请实施例提供的模型训练方法和小区负载的调整方法是基于同一个构思产生的发明,也可以理解为一个系统中的两个部分,或一个整体流程的两个阶段:如模型训练阶段和模型应用阶段。The model training method provided in the embodiment of the present application involves image processing, and can be specifically applied to data processing methods such as data training, machine learning, and deep learning. characteristic information, the load index of the target cell, etc.) to perform symbolic and formalized intelligent information modeling, extraction, preprocessing, training, etc., and finally obtain a trained neural network (such as the first target model and the first target model in the embodiment of the present application) second target model); and, the cell load adjustment method provided by the embodiment of the present application can use the above-mentioned trained neural network to input data (such as the characteristic information of the target cell in the cell load adjustment method of the embodiment of the present application , the load index of the target cell) into the trained neural network to obtain output data (such as the operation instructions in the cell load adjustment method of the embodiment of the present application, etc.). It should be noted that the model training method and the cell load adjustment method provided in the embodiment of this application are inventions based on the same idea, and can also be understood as two parts in a system, or two stages in an overall process: Such as model training phase and model application phase.
值得注意的是,本申请实施例可基于强化学习中的actor-critic模型架构实现,该模型架构包含actor模型和critic模型,其中,actor模型可用于实现本申请实施例提供的小区负载的调整方法(即模型应用阶段),actor模型包含两部分神经网络,一部分为动作网络,另一部分为权重网络。critic模型可用于实现本申请实施例提供的模型训练方法(即模型训练阶段),目的是为了训练出前述的actor模型,critic模型也可包含两部分神经网络,一部分为局部网络,一部分为全局网络。为了便于说明,下文将权重网络称为第一目标模型,将动作网络称为第二目标模型,将整个critic模型称为第三目标模型。It is worth noting that the embodiment of the present application can be implemented based on the actor-critic model architecture in reinforcement learning, which includes the actor model and the critic model, wherein the actor model can be used to implement the cell load adjustment method provided by the embodiment of the present application (That is, the model application stage), the actor model contains two parts of the neural network, one part is the action network, and the other part is the weight network. The critic model can be used to implement the model training method provided by the embodiment of the present application (i.e. the model training stage), the purpose is to train the aforementioned actor model, and the critic model can also include two parts of the neural network, one part is a local network and the other part is a global network . For the convenience of explanation, the weight network is called the first target model, the action network is called the second target model, and the entire critic model is called the third target model.
下文先对模型应用阶段进行介绍,图4为本申请实施例提供的小区负载的调整方法的一个流程示意图,该方法可通过actor模型实现,其输出为一个操作(action),图5为本申请实施例提供的actor模型的一个结构示意图,如图5所示,actor模型包含第一目标模型和第二目标模型,第一目标模型的输出端作用于第二目标模型上,也可以理解为第一目标模型的输出用于构建第二目标模型。如图4所示,该方法包括:In the following, the model application stage is first introduced. Figure 4 is a schematic flow chart of the method for adjusting the cell load provided by the embodiment of the present application. This method can be realized through the actor model, and its output is an operation (action). A schematic structural diagram of the actor model provided in the embodiment, as shown in FIG. 5, the actor model includes a first target model and a second target model, and the output end of the first target model acts on the second target model, which can also be understood as the first target model The output of one object model is used to construct a second object model. As shown in Figure 4, the method includes:
401、获取目标小区的特征信息和目标小区的负载指标,目标小区的负载指标用于指示目标小区的负载程度。401. Acquire feature information of a target cell and a load index of the target cell, where the load index of the target cell is used to indicate a load degree of the target cell.
本实施例中,当需要对目标小区的负载程度进行调整时,可采集目标小区的特征信息c以及目标小区的负载指标x,其中,目标小区的特征信息c可用于指示目标小区当前所处的场景,目标小区的负载指标x可用于指示目标小区的负载程度(也可以称为负载均衡程度)。In this embodiment, when the load level of the target cell needs to be adjusted, the characteristic information c of the target cell and the load index x of the target cell can be collected, wherein the characteristic information c of the target cell can be used to indicate the current location of the target cell In the scenario, the load index x of the target cell may be used to indicate the load level of the target cell (also called the load balance level).
具体地,目标小区的特征信息c可包括以下信息中的至少一种:Specifically, the characteristic information c of the target cell may include at least one of the following information:
目标小区的配置参数;Configuration parameters of the target cell;
目标小区的话统数据;Traffic statistics data of the target cell;
目标小区的邻居小区的配置参数;configuration parameters of neighbor cells of the target cell;
邻居小区的话统数据等等。Neighboring cell traffic statistics data, etc.
进一步地,目标小区的配置参数可包括以下信息中的至少一种:Further, the configuration parameters of the target cell may include at least one of the following information:
目标小区的天线发射功率;Antenna transmit power of the target cell;
目标小区的天线下倾角;Antenna downtilt of the target cell;
目标小区的天线水平方位角;Antenna horizontal azimuth of the target cell;
目标小区中的用户启动异频切换测量的参考信号接收功率(reference signal receiving power,RSRP)阈值;The user in the target cell starts the reference signal receiving power (reference signal receiving power, RSRP) threshold value of inter-frequency handover measurement;
目标小区中的用户停止异频切换测量的RSRP阈值;The RSRP threshold at which users in the target cell stop inter-frequency handover measurement;
目标小区中的用户触发异频切换流程的特定频率RSRP偏置;The user in the target cell triggers the specific frequency RSRP offset of the inter-frequency handover procedure;
目标小区中的用户触发异频切换流程的特定邻区RSRP偏置;The user in the target cell triggers the RSRP offset of the specific neighboring cell for the inter-frequency handover process;
目标小区中的用户启动同频切换测量的RSRP阈值;The user in the target cell starts the RSRP threshold of the same-frequency handover measurement;
目标小区中的用户停止同频切换测量的RSRP阈值;The user in the target cell stops the RSRP threshold of the same-frequency handover measurement;
目标小区中的用户触发同频切换流程的特定频率RSRP偏置;Specific frequency RSRP offset for users in the target cell to trigger intra-frequency handover procedures;
目标小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。The user in the target cell triggers the specific neighbor cell RSRP offset of the intra-frequency handover process, etc.
进一步地,目标小区的话统数据可包括以下信息中的至少一种:Further, the statistics data of the target cell may include at least one of the following information:
目标小区单位时间段的平均用户数;The average number of users per unit time period in the target cell;
目标小区单位时间段的平均活跃用户数;The average number of active users per unit time period in the target cell;
目标小区单位时间段的上行流量;Uplink traffic per unit time period of the target cell;
目标小区单位时间段的低信道质量指示(channel quality indicator,CQI)报告的比例;The proportion of low channel quality indicator (channel quality indicator, CQI) reports in the unit time period of the target cell;
目标小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为目标小区单位时间段的小包的比例);The ratio of packets whose length per unit time period of the target cell is less than the preset length threshold (also referred to as the ratio of small packets per unit time period of the target cell);
目标小区单位时间段的数据包的平均长度等等。The average length of data packets in a unit time period of the target cell, etc.
进一步地,邻居小区的配置参数可包括以下信息中的至少一种:Further, the configuration parameters of neighbor cells may include at least one of the following information:
邻居小区的天线发射功率;Antenna transmit power of neighboring cells;
邻居小区的天线下倾角;Antenna downtilt of neighboring cells;
邻居小区的天线水平方位角;Antenna horizontal azimuth of neighbor cell;
邻居小区中的用户启动异频切换测量的RSRP阈值;The user in the neighboring cell initiates the RSRP threshold of the inter-frequency handover measurement;
邻居小区中的用户停止异频切换测量的RSRP阈值;The RSRP threshold at which the user in the neighbor cell stops the inter-frequency handover measurement;
邻居小区中的用户触发异频切换流程的特定频率RSRP偏置;Specific frequency RSRP offset for users in neighboring cells to trigger inter-frequency handover procedures;
邻居小区中的用户触发异频切换流程的特定邻区RSRP偏置;The RSRP offset of the specific neighbor cell triggering the inter-frequency handover process by the user in the neighbor cell;
邻居小区中的用户启动同频切换测量的RSRP阈值;The RSRP threshold for the user in the neighboring cell to start the same-frequency handover measurement;
邻居小区中的用户停止同频切换测量的RSRP阈值;The user in the neighbor cell stops the RSRP threshold of the same-frequency handover measurement;
邻居小区中的用户触发同频切换流程的特定频率RSRP偏置;Specific frequency RSRP offset for users in neighboring cells to trigger intra-frequency handover procedures;
邻居小区中的用户触发同频切换流程的特定邻区RSRP偏置等等。The user in the neighbor cell triggers the specific neighbor cell RSRP offset of the intra-frequency handover procedure, etc.
进一步地,邻居小区的话统数据可包括以下信息中的至少一种:Further, the traffic statistics data of neighbor cells may include at least one of the following information:
邻居小区单位时间段的平均用户数;The average number of users per unit time period in neighboring cells;
邻居小区单位时间段的平均活跃用户数;The average number of active users per unit time period in neighboring cells;
邻居小区单位时间段的上行流量;Uplink traffic per unit time period of neighboring cells;
邻居小区单位时间段的CQI报告的比例;The proportion of CQI reports in the unit time period of neighboring cells;
邻居小区单位时间段的长度小于预置的长度阈值的数据包的比例(也可以称为邻居小区单位时间段的小包的比例);The proportion of data packets whose length per unit time period of the neighbor cell is less than the preset length threshold (also referred to as the proportion of small packets per unit time period of the neighbor cell);
邻居小区单位时间段的数据包的平均长度等等。The average length of data packets in a unit time period of a neighboring cell, etc.
402、通过第一目标模型对目标小区的特征信息进行处理,得到第二目标模型的模型参数。402. Process the feature information of the target cell by using the first target model to obtain model parameters of the second target model.
403、基于第二目标模型的模型参数获取第二目标模型。403. Acquire a second target model based on model parameters of the second target model.
得到目标小区的特征信息c以及目标小区的负载指标x后,可获取第一目标模型,第一目标模型为已训练的神经网络。然后,将目标小区的特征信息c输入至第一目标模型,以通过第一目标模型对目标小区的特征信息c进行一系列处理(例如,特征提取等等),得到第二目标模型的模型参数(也可以称为第二目标模型的权重)W(c)和b(c)。需要说明的是,第一目标模型内可通过一定的操作(例如,softplus激活函数等等),使得W(c)为一个非负向量,即W(c)≥0。After obtaining the characteristic information c of the target cell and the load index x of the target cell, the first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information c of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information c of the target cell through the first target model to obtain the model parameters of the second target model (It can also be called the weight of the second target model) W(c) and b(c). It should be noted that certain operations (eg, softplus activation function, etc.) can be performed in the first target model so that W(c) is a non-negative vector, that is, W(c)≥0.
那么,基于第二目标模型的模型参数W(c)、b(c)可构建第二目标模型,第二目标模型可以为一个多层感知机(multilayer perceptron,MLP)。至此,第一目标模型和第二目标模型所组成的整体(即整个actor模型)可用于指示目标小区的负载指标和针对目标小区的操作指示之间的函数关系(也可以理解为第一目标模型和第二目标模型所组成的整体可通过该函数关系进行表示),该函数关系可表示为:Then, the second target model can be constructed based on the model parameters W(c) and b(c) of the second target model, and the second target model can be a multilayer perceptron (MLP). So far, the whole composed of the first target model and the second target model (that is, the whole actor model) can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell (also can be understood as the first target model and the second target model can be expressed through the functional relationship), the functional relationship can be expressed as:
a=σ(f M(x,c)) (2) a=σ(f M (x,c)) (2)
f M(x,c)=MLP(W(c),b(c),x) (3) f M (x, c) = MLP(W(c), b(c), x) (3)
上式中,a为针对目标小区的操作指示;f M(x,c)为目标小区的负载指标x的单调递增函数,模型参数W(c)为f M(x,c)的斜率,模型参数b(c)为f M(x,c)的其余参数中的一部分;σ为一个单调递增函数(例如,tanh激活函数等等),用于约束针对目标小区的操作a的取值范围为[a L,a H]。那么,由于f M(x,c)和σ均为单调递增函数,针对目标小区的操作指示a也就为目标小区的负载指标x的单调递增函数,且递增的速度由目标小区的特征信息c决定。 In the above formula, a is the operation instruction for the target cell; f M (x, c) is a monotonically increasing function of the load index x of the target cell, the model parameter W (c) is the slope of f M (x, c), and the model The parameter b(c) is part of the remaining parameters of f M (x, c); σ is a monotonically increasing function (for example, tanh activation function, etc.), which is used to constrain the value range of the operation a for the target cell to be [a L , a H ]. Then, since both f M (x, c) and σ are monotonically increasing functions, the operation instruction a for the target cell is also a monotonically increasing function of the load index x of the target cell, and the increasing speed is determined by the characteristic information c of the target cell Decide.
由此可见,当目标小区的负载指标x越大时(即目标小区的负载程度越大),针对目标小区的操作指示a则越大,表示目标小区需要释放越多的用户(或目标小区需要吸收越少的用户)。当目标小区的负载指标x越小时(即目标小区的负载程度越小),针对目标小区的操作 指示a则越小,表示目标小区需要释放越少的用户(或目标小区需要吸收越多的用户)。可见,公式(2)的形式与专家经验策略具有一致性。It can be seen that when the load index x of the target cell is larger (that is, the load degree of the target cell is larger), the operation indication a for the target cell is larger, indicating that the target cell needs to release more users (or the target cell needs to release more users). absorb fewer users). When the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller), the operation indication a for the target cell is smaller, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ). It can be seen that the form of formula (2) is consistent with the expert experience strategy.
应理解,本实施例中,仅以目标小区的操作指示a为目标小区的负载指标x的单调递增函数为例进行示意性说明,在实际应用中,目标小区的操作指示a还可以为目标小区的负载指标x的单调递减函数,只需控制模型参数W(c)<0或将σ替换为一个单调递减函数即可。可以理解的是,在这种情况下,当目标小区的负载指标x越大时(即目标小区的负载程度越大),针对目标小区的操作指示a则越小,表示目标小区需要释放越多的用户(或目标小区需要吸收越少的用户)。当目标小区的负载指标x越小时(即目标小区的负载程度越小),针对目标小区的操作指示a则越大,表示目标小区需要释放越少的用户(或目标小区需要吸收越多的用户)。It should be understood that, in this embodiment, only the operation indication a of the target cell is a monotonically increasing function of the load index x of the target cell as an example for schematic illustration. In practical applications, the operation indication a of the target cell may also be The monotonically decreasing function of the load index x of , only needs to control the model parameter W(c)<0 or replace σ with a monotonically decreasing function. It can be understood that, in this case, when the load index x of the target cell is larger (that is, the load degree of the target cell is larger), the operation indication a for the target cell is smaller, indicating that the target cell needs to release more users (or the fewer users the target cell needs to absorb). When the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller), the operation indication a for the target cell is larger, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ).
还应理解,本实施例中,仅以softplus激活函数和tanh激活函数进行示意性说明,并不对本申请中激活函数的类型构成限制。在实际应用中,可也采用其他具有类似性质的激活函数。It should also be understood that in this embodiment, only the softplus activation function and the tanh activation function are used for schematic illustration, which does not limit the types of activation functions in this application. In practical applications, other activation functions with similar properties can also be used.
404、通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,针对目标小区的操作指示用于调整目标小区的负载指标。404. Process the load index by using the second target model to obtain an operation instruction for the target cell, and the operation instruction for the target cell is used to adjust the load index of the target cell.
构建第二目标模型后,可将目标小区的负载指标x输入至第二目标模型,以通过第二目标模型对目标小区的负载指标x进行处理,得到针对目标小区的操作指示a,针对目标小区的操作指示a可用于调整目标小区的负载指标x。After constructing the second target model, the load index x of the target cell can be input into the second target model, so as to process the load index x of the target cell through the second target model to obtain the operation instruction a for the target cell, and for the target cell The operation indication a of can be used to adjust the load index x of the target cell.
具体地,目标小区的负载指标x通常基于目标小区的话统数据和邻居小区的话统数据确定,例如,目标小区的负载指标x可以为目标小区单位时间段的平均用户数与邻居小区单位时间段的平均用户数之间的比值。又如,目标小区的负载指标x可以为目标小区单位时间段的平均活跃用户数与邻居小区单位时间段的平均活跃用户数之间的比值。再如,目标小区的负载指标x可以为目标小区单位时间段的上行流量与邻居小区单位时间段的上行流量之间的比值等等。Specifically, the load index x of the target cell is usually determined based on the traffic statistics data of the target cell and the neighbor cell. For example, the load index x of the target cell can be the average number of users per unit time period of the target cell and The ratio between the average number of users. For another example, the load index x of the target cell may be a ratio between the average number of active users per unit time period of the target cell and the average number of active users per unit time period of the neighbor cell. For another example, the load index x of the target cell may be a ratio between the uplink traffic of the target cell per unit time period and the uplink traffic of the neighbor cell per unit time period, and so on.
用于确定目标小区的负载指标x的目标小区的话统数据,往往受目标小区的某个或某些配置参数的影响,故针对目标小区的操作指示a可用于修改目标小区的配置参数,以间接地调整目标小区的负载指标x。例如,当目标小区的负载指标x为目标小区单位时间段的平均用户数与邻居小区单位时间段的平均用户数之间的比值时,由于目标小区单位时间段的平均用户受目标小区中的用户启动异频切换测量的RSRP阈值影响(例如,若目标小区中的用户启动异频切换测量的RSRP阈值被设置得越大,目标小区单位时间段的平均用户越小),那么,针对目标小区的操作指示a可用于对目标小区中的用户启动异频切换测量的RSRP阈值进行修改,从而影响目标小区单位时间段的平均用户的取值,以调整目标小区单位时间段的平均用户数与邻居小区单位时间段的平均用户数之间的比值。The traffic statistics data of the target cell used to determine the load index x of the target cell is often affected by one or some configuration parameters of the target cell, so the operation instruction a for the target cell can be used to modify the configuration parameters of the target cell to indirectly Adjust the load index x of the target cell accurately. For example, when the load index x of the target cell is the ratio between the average number of users in the unit time period of the target cell and the average number of users in the neighbor cell in the unit time period, since the average user in the unit time period of the target cell is affected by the The impact of the RSRP threshold for inter-frequency handover measurement (for example, if the RSRP threshold for users in the target cell to start inter-frequency handover measurement is set to be larger, the average number of users per unit time period in the target cell is smaller), then, for the target cell The operation instruction a can be used to modify the RSRP threshold for users in the target cell to start inter-frequency handover measurement, thereby affecting the value of the average user per unit time period of the target cell, so as to adjust the average number of users per unit time period of the target cell and the neighbor cell The ratio between the average number of users per unit time period.
进一步地,针对目标小区的操作指示a往往代表着对目标小区的配置参数的修改幅度,也就是对目标小区的负载指标x的调整幅度。依旧如上述例子,当针对目标小区的操作指示a越大时,则可将目标小区中的用户启动异频切换测量的RSRP阈值修改得越大,从而令目标小区单位时间段的平均用户越少(即让目标小区释放出足够多的用户),目标小区的负载的减轻幅度越大。由此可见,经过如此调整后,调整后的目标小区的负载指标x`可被限制在合 适的范围内。Further, the operation instruction a for the target cell often represents the modification range of the configuration parameters of the target cell, that is, the adjustment range of the load index x of the target cell. Still as in the above example, when the operation instruction a for the target cell is larger, the RSRP threshold for users in the target cell to start inter-frequency handover measurement can be modified to be larger, so that the average number of users per unit time period in the target cell is less (that is, let the target cell release enough users), the greater the load reduction of the target cell is. It can be seen that after such adjustment, the adjusted load index x' of the target cell can be limited within an appropriate range.
综上所述,基于针对目标小区的操作指示a调整目标小区的负载指标x后,可令调整后的目标小区的负载指标x`保持在合适的范围内,故目标小区的各项性能指标(例如,目标小区单位时间段的用户的平均下行感知速率、目标小区单位时间段的用户的平均上行感知速率、目标小区单位时间段的用户发送数据包的平均时延以及目标小区单位时间段内速率低于5M的用户比例等等)也可得到相应的优化,从而为目标小区内的用户提供更优质的网络服务。To sum up, after adjusting the load index x of the target cell based on the operation instruction a for the target cell, the adjusted load index x` of the target cell can be kept within an appropriate range, so the performance indexes of the target cell ( For example, the average downlink perception rate of users in the unit time period of the target cell, the average uplink perception rate of users in the unit time period of the target cell, the average delay of sending data packets by users in the unit time period of the target cell, and the rate in the unit time period of the target cell The proportion of users below 5M, etc.) can also be optimized accordingly, so as to provide users in the target cell with better network services.
本申请实施例中,在获取目标小区的特征信息和目标小区的负载指标后,可先通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数。然后,基于第二目标模型的模型参数构建第二目标模型,并通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,该操作指示可用于调整目标小区的负载指标。前述过程中,第二目标模型的模型参数是基于目标小区的特征信息所得到的,由于目标小区的特征信息可用于表征目标小区的各种特征(即目标小区所处的场景),那么,在利用第二目标模型对目标小区的负载指标进行处理时,考虑了目标小区的各种特征等多种因素,故第二目标模型所输出的针对目标小区的操作指示,可用于准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。In the embodiment of the present application, after acquiring the feature information of the target cell and the load index of the target cell, the feature information may be processed by the first target model to obtain model parameters of the second target model. Then, a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell. In the foregoing process, the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell. The load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
进一步地,第一目标模型和第二目标模型所构成的整体可用于指示目标小区的负载指标与针对目标小区的操作指示之间的函数关系,该函数关系通常是单调递增或单调递减的关系,符合专家经验的约束(相当于将专家经验融合进模型中),模型学习到的控制策略更符合业务逻辑。Further, the whole formed by the first target model and the second target model can be used to indicate the functional relationship between the load index of the target cell and the operation instruction for the target cell, the functional relationship is usually a monotonically increasing or monotonically decreasing relationship, In line with the constraints of expert experience (equivalent to integrating expert experience into the model), the control strategy learned by the model is more in line with business logic.
图6为本申请实施例提供的小区负载的调整方法的另一个流程示意图,该方法可通过actor模型实现,actor模型的输出为一个操作,图7为本申请实施例提供的actor模型的另一结构示意图,如图7所示,actor模型包含第一目标模型、第一子模型(也可以称为教师网络)和第二子模型(也可以称为学生网络),第一目标模型的输出端作用于第一子模型和第二子模型上,也可以理解为第一目标模型的输出用于构建第一子模型和第二子模型。如图6所示,该方法包括:Fig. 6 is another schematic flowchart of the cell load adjustment method provided by the embodiment of the present application. This method can be realized through an actor model, and the output of the actor model is an operation. Fig. 7 is another example of the actor model provided by the embodiment of the present application. Schematic diagram of the structure, as shown in Figure 7, the actor model includes the first target model, the first sub-model (also called the teacher network) and the second sub-model (also called the student network), the output end of the first target model Acting on the first sub-model and the second sub-model can also be understood as the output of the first target model is used to construct the first sub-model and the second sub-model. As shown in Figure 6, the method includes:
601、获取目标小区的特征信息和目标小区的负载指标,负载指标用于指示目标小区的负载程度。601. Acquire feature information of a target cell and a load index of the target cell, where the load index is used to indicate a load degree of the target cell.
关于步骤601的说明,可参考图4所示实施例中步骤401的相关说明部分,此处不再赘述。For the description of
602、通过第一目标模型对特征信息进行处理,得到第一子模型的模型参数和第二子模型的模型参数。602. Process the feature information by using the first target model to obtain model parameters of the first sub-model and model parameters of the second sub-model.
603、基于第一子模型的模型参数获取第一子模型,并基于第二子模型的模型参数获取第二子模型。603. Acquire the first submodel based on the model parameters of the first submodel, and acquire the second submodel based on the model parameters of the second submodel.
得到目标小区的特征信息c以及目标小区的负载指标x后,可获取第一目标模型,第一目标模型为已训练的神经网络。然后,将目标小区的特征信息c输入至第一目标模型,以通过第一目标模型对目标小区的特征信息c进行一系列处理(例如,特征提取等等),得到第一子模型的模型参数W(c)、b(c)、h T(c)和v T(c),以及第二子模型的模型参数W(c)、b(c)、h S(c)和v S(c)。需要说明的是,第一目标模型内可通过一定的操作(例如, softplus激活函数等等),使得W(c)为一个非负向量,即W(c)≥0。 After obtaining the characteristic information c of the target cell and the load index x of the target cell, the first target model can be obtained, and the first target model is a trained neural network. Then, input the feature information c of the target cell into the first target model, so as to perform a series of processing (for example, feature extraction, etc.) on the feature information c of the target cell through the first target model to obtain the model parameters of the first sub-model W(c), b(c), hT (c) and vT (c), and the model parameters of the second submodel W(c), b(c), hS (c) and vS (c ). It should be noted that certain operations (eg, softplus activation function, etc.) can be performed in the first target model to make W(c) a non-negative vector, that is, W(c)≥0.
那么,基于第一子模型的模型参数W(c)、b(c)、h T(c)和v T(c)可构建第一子模型,基于第二子模型的模型参数W(c)、b(c)、h S(c)和v S(c)可构建第二子模型,第一子模型和第二子模型可均为MLP。至此,第一目标模型和第一子模型所组成的整体可用于指示目标小区的负载指标和针对目标小区的第一操作之间的第一函数关系(也可以理解为第一目标模型和第一子模型所组成的整体可通过该函数关系进行表示),第一函数关系可表示为: Then, based on the model parameters W(c), b(c), h T (c) and v T (c) of the first sub-model, the first sub-model can be constructed, and based on the model parameters W(c) of the second sub-model , b(c), h S (c) and v S (c) can construct the second sub-model, and both the first sub-model and the second sub-model can be MLP. So far, the whole composed of the first target model and the first sub-model can be used to indicate the first functional relationship between the load index of the target cell and the first operation for the target cell (also can be understood as the first target model and the first The whole composed of sub-models can be expressed by this functional relationship), the first functional relationship can be expressed as:
a T=σ(f M(x-h T(c),c)+v T(c)) (5) a T =σ(f M (xh T (c), c)+v T (c)) (5)
f M(x-h T(c),c)+v T(c)=MLP(W(c),b(c),x-h T(c),v T(c)) (6) f M (xh T (c), c) + v T (c) = MLP (W (c), b (c), x h T (c), v T (c)) (6)
上式中,a T为针对目标小区的第一操作;f M(x-h T(c),c)+v T(c)为目标小区的负载指标x的单调递增函数,模型参数W(c)为f M(x-h T(c),c)+v T(c)的斜率,模型参数b(c)为f M(x,c)的其余参数中的一部分,需要说明的是,f M(x-h T(c),c)+v T(c)可视为将前述公式(3)所示的f M(x,c)进行垂直平移和水平平移所得到的,其中,模型参数h T(c)为水平平移的幅度,v T(c)为垂直平移的幅度;σ为一个单调递增函数(例如,tanh激活函数等等),用于约束针对目标小区的第一操作a T的取值范围为[a L,a H]。那么,由于f M(x-h T(c),c)+v T(c)和σ均为单调递增函数,针对目标小区的第一操作a T也就为目标小区的负载指标x的单调递增函数,且递增的速度由目标小区的特征信息c决定。 In the above formula, a T is the first operation for the target cell; f M (xh T (c), c)+v T (c) is a monotonically increasing function of the load index x of the target cell, and the model parameter W(c) is the slope of f M (xh T (c), c)+v T (c), and the model parameter b(c) is part of the remaining parameters of f M (x, c). It should be noted that f M ( xh T (c), c)+v T (c) can be regarded as obtained by performing vertical translation and horizontal translation of f M (x, c) shown in the aforementioned formula (3), where the model parameter h T ( c) is the magnitude of horizontal translation, v T (c) is the magnitude of vertical translation; σ is a monotonically increasing function (for example, tanh activation function, etc.), used to constrain the value of the first operation a T for the target cell The range is [a L , a H ]. Then, since f M (xh T (c), c)+v T (c) and σ are both monotonically increasing functions, the first operation a T for the target cell is also a monotonically increasing function of the load index x of the target cell , and the increasing speed is determined by the characteristic information c of the target cell.
值得注意的是,第一函数关系还需满足以下约束条件:It is worth noting that the first functional relationship also needs to meet the following constraints:
a 0=σ(f M(τ-h T(c),c)+v T(c)) (7) a 0 =σ(f M (τ-h T (c), c)+v T (c)) (7)
上式中,τ为预置的指标阈值若目标小区,可见,当目标小区的负载指标x=τ时,针对目标小区的第一操作a T=a 0,a 0的取值位于[a L,a H]中,表示用于不用调整目标小区的负载指标,即目标小区既不需要吸收用户,也不需要释放用户。 In the above formula, τ is the preset index threshold. If the target cell is the target cell, it can be seen that when the load index x of the target cell = τ, the first operation a T = a 0 for the target cell, and the value of a 0 is located in [a L , a H ], it means that the load index of the target cell does not need to be adjusted, that is, the target cell neither needs to absorb users nor release users.
同样地,第一目标模型和第二子模型所组成的整体可用于指示目标小区的负载指标和针对目标小区的第二操作之间的第二函数关系(也可以理解为第一目标模型和第一子模型所组成的整体可通过该函数关系进行表示),第二函数关系可表示为:Similarly, the whole composed of the first target model and the second sub-model can be used to indicate the second functional relationship between the load index of the target cell and the second operation for the target cell (also can be understood as the first target model and the second sub-model The whole composed of a sub-model can be expressed by this functional relationship), and the second functional relationship can be expressed as:
a S=σ(f M(x-h S(c),c)+v S(c)) (8) a S =σ(f M (xh S (c), c)+v S (c)) (8)
f M(x-h S(c),c)+v S(c)=MLP(W(c),b(c),x-h S(c),v S(c)) (9) f M (xh S (c), c) + v S (c) = MLP (W (c), b (c), xh S (c), v S (c)) (9)
上式中,a S为针对目标小区的第二操作;f M(x-h S(c),c)+v S(c)为目标小区的负载指标x的单调递增函数,模型参数W(c)为f M(x-h S(c),c)+v S(c)的斜率,模型参数b(c)为f M(x,c)的其余参数中的一部分,需要说明的是,f M(x-h S(c),c)+v S(c)可视为将前述公式(3)所示的f M(x,c)进行垂直平移和水平平移所得到的,其中,模型参 数h S(c)为水平平移的幅度,v S(c)为垂直平移的幅度;σ为一个单调递增函数(例如,tanh激活函数等等),用于约束针对目标小区的第二操作a S的取值范围为[a L,a H]。那么,由于f M(x-h S(c),c)+v S(c)和σ均为单调递增函数,针对目标小区的第二操作a T也就为目标小区的负载指标x的单调递增函数,且递增的速度由目标小区的特征信息c决定。 In the above formula, a S is the second operation for the target cell; f M (xh S (c), c)+v S (c) is a monotonically increasing function of the load index x of the target cell, and the model parameter W(c) is the slope of f M (xh S (c), c)+v S (c), and the model parameter b(c) is part of the remaining parameters of f M (x, c). It should be noted that f M ( xh S (c), c)+v S (c) can be regarded as obtained by performing vertical translation and horizontal translation of f M (x, c) shown in the aforementioned formula (3), where the model parameter h S ( c) is the magnitude of horizontal translation, v S (c) is the magnitude of vertical translation; σ is a monotonically increasing function (for example, tanh activation function, etc.), used to constrain the value of the second operation a S for the target cell The range is [a L , a H ]. Then, since f M (xh S (c), c)+v S (c) and σ are both monotonically increasing functions, the second operation a T for the target cell is also a monotonically increasing function of the load index x of the target cell , and the increasing speed is determined by the characteristic information c of the target cell.
值得注意的是,f M(x-h T(c),c)+v T(c)和f M(x-h S(c),c)+v S(c)均是基于f M(x,c)进行平移所得到,那么,f M(x-h S(c),c)+v S(c)也可视为是基于f M(x-h T(c),c)+v T(c)进行平移所得到的,且平移的幅度基于目标小区的特征信息c确定。 It is worth noting that f M (xh T (c), c)+v T (c) and f M (xh S (c), c)+v S (c) are based on f M (x, c) Then, f M (xh S (c), c)+v S (c) can also be regarded as the result of translation based on f M (xh T (c), c)+v T (c). obtained, and the magnitude of the translation is determined based on the characteristic information c of the target cell.
那么,针对目标小区的操作指示a可由针对目标小区的第一操作a T和针对目标小区的第二操作a S确定: Then, the operation indication a for the target cell can be determined by the first operation a T for the target cell and the second operation a S for the target cell:
a=w 1*a T+w 2*a S (10) a=w 1 *a T +w 2 *a S (10)
上式中,w 1和w 2为预置的权重值,其大小可根据实际需求进行设置,此处不做限定。 In the above formula, w 1 and w 2 are preset weight values, and their sizes can be set according to actual needs, and are not limited here.
基于公式(10)可知,针对目标小区的操作指示a也为目标小区的负载指标x的单调递增函数,即当目标小区的负载指标x越大时(即目标小区的负载程度越大),针对目标小区的操作指示a则越大,表示目标小区需要释放越多的用户(或目标小区需要吸收越少的用户)。当目标小区的负载指标x越小时(即目标小区的负载程度越小),针对目标小区的操作指示a则越小,表示目标小区需要释放越少的用户(或目标小区需要吸收越多的用户)。可见,公式(2)的形式与专家经验策略具有一致性。Based on the formula (10), it can be seen that the operation instruction a for the target cell is also a monotonically increasing function of the load index x of the target cell, that is, when the load index x of the target cell is larger (that is, the load degree of the target cell is larger), for The greater the operation indication a of the target cell, it means that the target cell needs to release more users (or the target cell needs to absorb fewer users). When the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller), the operation indication a for the target cell is smaller, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ). It can be seen that the form of formula (2) is consistent with the expert experience strategy.
应理解,本实施例中,仅以第一函数关系和第二函数关系均为单调递增的关系进行示意性说明,在实际应用中,第一函数关系和第二函数关系也可均为单调递减的关系,只需控制模型参数W(c)<0或将σ替换为一个单调递减函数即可。可以理解的是,在这种情况下,针对目标小区的操作指示a也就为目标小区的负载指标x的单调递减函数,即当目标小区的负载指标x越大时(即目标小区的负载程度越大),针对目标小区的操作指示a则越小,表示目标小区需要释放越多的用户(或目标小区需要吸收越少的用户)。当目标小区的负载指标x越小时(即目标小区的负载程度越小),针对目标小区的操作指示a则越大,表示目标小区需要释放越少的用户(或目标小区需要吸收越多的用户)。It should be understood that in this embodiment, only the relationship between the first functional relationship and the second functional relationship is monotonically increasing for schematic illustration. In practical applications, the first functional relationship and the second functional relationship may also be monotonically decreasing. , you only need to control the model parameter W(c)<0 or replace σ with a monotonically decreasing function. It can be understood that, in this case, the operation instruction a for the target cell is also a monotonically decreasing function of the load index x of the target cell, that is, when the load index x of the target cell is larger (that is, the load degree of the target cell The larger the value is, the smaller the operation indication a for the target cell is, indicating that the target cell needs to release more users (or the target cell needs to absorb fewer users). When the load index x of the target cell is smaller (that is, the load degree of the target cell is smaller), the operation indication a for the target cell is larger, indicating that the target cell needs to release fewer users (or the target cell needs to absorb more users ).
还应理解,本实施例中,仅以softplus激活函数和tanh激活函数进行示意性说明,并不对本申请中激活函数的类型构成限制。在实际应用中,可也采用其他具有类似性质的激活函数。It should also be understood that in this embodiment, only the softplus activation function and the tanh activation function are used for schematic illustration, which does not limit the types of activation functions in this application. In practical applications, other activation functions with similar properties can also be used.
604、通过第一子模型对目标小区的负载指标进行处理,得到第一操作。604. Process the load index of the target cell by using the first sub-model to obtain a first operation.
605、通过第二子模型对目标小区的负载指标进行处理,得到第二操作。605. Process the load index of the target cell by using the second sub-model to obtain a second operation.
606、对第一操作和第二操作进行加权求和,得到操作指示。606. Perform weighted summation on the first operation and the second operation to obtain an operation instruction.
构建第一子模块和第二子模型后,可将目标小区的负载指标x分别输入至第一子模型和第二子模型中,以通过第一子模型对目标小区的负载指标x进行处理,得到针对目标小区的第一操作a T,并通过第二子模型对目标小区的负载指标x进行处理,得到针对目标小区的第二操作a S。然后,再将针对目标小区的第一操作a T和针对目标小区的第二操作a S进行加权求和,得到针对目标小区的操作指示a。 After constructing the first sub-module and the second sub-model, the load index x of the target cell can be input into the first sub-model and the second sub-model respectively, so as to process the load index x of the target cell through the first sub-model, The first operation a T for the target cell is obtained, and the load index x of the target cell is processed through the second sub-model to obtain the second operation a S for the target cell. Then, the first operation a T for the target cell and the second operation a S for the target cell are weighted and summed to obtain the operation instruction a for the target cell.
关于后续如何利用针对目标小区的操作指示a,对目标小区的负载指标x进行调整,可参考图4所示实施例中步骤404的相关说明,此处不再赘述。As for how to adjust the load index x of the target cell by using the operation instruction a for the target cell, refer to the relevant description of
本申请实施例中,通过教师-学生网络的架构,构建了第一子模型和第二子模型,第一子模型添加了专家约束(即以τ为阈值决定目标小区是否吸收或释放用户),保证了模型输出的控制策略的安全性,而第二子模型则放宽了专家约束,基于数据进行学习输出相应的控制策略,通过两个模型的输出进行加权作为最终策略,从而平衡了控制策略的安全性和高效性。In the embodiment of this application, the first sub-model and the second sub-model are constructed through the framework of the teacher-student network. The first sub-model adds expert constraints (that is, using τ as a threshold to determine whether the target cell absorbs or releases users), The safety of the control strategy output by the model is guaranteed, while the second sub-model relaxes the expert constraints, learns and outputs the corresponding control strategy based on data, and weights the output of the two models as the final strategy, thus balancing the control strategy. safety and efficiency.
以上是对模型应用阶段所进行的详细介绍,以下将对模型训练阶段进行介绍。图8为本申请实施例提供的模型训练方法的一个流程示意图,如图8所示,该方法包括:The above is a detailed introduction to the model application phase, and the model training phase will be introduced below. Fig. 8 is a schematic flow chart of the model training method provided by the embodiment of the present application. As shown in Fig. 8, the method includes:
801、获取第一小区的特征信息和第一小区的负载指标,第一小区的负载指标用于指示第一小区的负载程度。801. Acquire feature information of a first cell and a load index of the first cell, where the load index of the first cell is used to indicate a load degree of the first cell.
在需要对第一待训练模型(即待训练的神经网络)进行训练时,可获取一批训练样本,即用于训练的第一小区的特征信息和第一小区的负载指标。When it is necessary to train the first model to be trained (that is, the neural network to be trained), a batch of training samples can be obtained, that is, the feature information of the first cell used for training and the load index of the first cell.
在一种可能的实现方式中,第一小区的特征信息包括以下的至少一种:第一小区的配置参数;第一小区的话统数据;第一小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation manner, the feature information of the first cell includes at least one of the following: configuration parameters of the first cell; traffic statistics data of the first cell; configuration parameters of neighbor cells of the first cell; data.
在一种可能的实现方式中,配置参数包括以下的至少一种:天线发射功率;天线下倾角;天线水平方位角;用户启动异频切换测量的RSRP阈值;用户停止异频切换测量的RSRP阈值;用户触发异频切换流程的特定频率RSRP偏置;用户触发异频切换流程的特定邻区RSRP偏置;用户启动同频切换测量的RSRP阈值;用户停止同频切换测量的RSRP阈值;用户触发同频切换流程的特定频率RSRP偏置;用户触发同频切换流程的特定邻区RSRP偏置。In a possible implementation, the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
在一种可能的实现方式中,话统数据包括以下的至少一种:单位时间段的平均用户数;单位时间段的平均活跃用户数;单位时间段的上行流量;单位时间段的CQI报告的比例;单位时间段的长度小于预置的长度阈值的数据包的比例;单位时间段的数据包的平均长度。In a possible implementation, the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
关于第一小区的特征信息和第一小区的负载指标的说明,可参考图4所示实施例中步骤401的相关说明部分,此处不再赘述。For the description of the feature information of the first cell and the load index of the first cell, refer to the relevant description of
802、通过第一待训练模型对第一小区的特征信息进行处理,得到第二待训练模型的模型参数。802. Process the feature information of the first cell by using the first model to be trained to obtain model parameters of the second model to be trained.
803、基于第二待训练模型的模型参数获取第二待训练模型。803. Acquire a second model to be trained based on model parameters of the second model to be trained.
804、通过第二待训练模型对第一小区的负载指标进行处理,得到针对第一小区的操作指示,针对第一小区的操作指示用于调整第一小区的负载指标。804. Process the load index of the first cell by using the second model to be trained to obtain an operation instruction for the first cell, and the operation instruction for the first cell is used to adjust the load index of the first cell.
关于步骤802至步骤804的说明,可参考图4所示实施例中步骤402至步骤404的相关说明部分,此处不再赘述。For descriptions of
805、通过第三目标模型对第一小区的操作指示和针对第二小区的操作指示进行处理,得到第一评分和第二评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响,第二评分用于评价第一小区的操作指示对整个网络的性能指标的影响,针对第二小区的操作指示用于调整第二小区的负载指标。805. Process the operation instruction for the first cell and the operation instruction for the second cell through the third target model to obtain a first score and a second score, and the first score is used to evaluate the operation instruction for the first cell on the first cell The second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, and the operation indication of the second cell is used to adjust the load index of the second cell.
得到针对第一小区的操作指示后,还可获取针对第二小区的操作指示,需要说明的是,针对第二小区的操作指示用于调整第二小区的负载指标,针对第二小区的操作指示的获取过程也如同针对第一小区的操作指示的获取过程,此处不再赘述。值得注意的是,第一小区和 第二小区为整个网络中不同的小区,第二小区的数量可以为一个或多个。After the operation instruction for the first cell is obtained, the operation instruction for the second cell can also be obtained. It should be noted that the operation instruction for the second cell is used to adjust the load index of the second cell, and the operation instruction for the second cell The acquisition process of is also the same as the acquisition process of the operation indication for the first cell, which will not be repeated here. It should be noted that the first cell and the second cell are different cells in the entire network, and the number of the second cell may be one or more.
然后,可获取第三目标模型(即前述的critic模型),第三目标模型为已训练的神经网络。第三目标模型包含两部分神经网络,一部分为局部网络,另一部分为全局网络,那么,可将第一小区的特征信息、第一小区的负载指标和针对第一小区的操作指示输入值局部网络,以通过局部网络对这些信息进行处理,得到第一评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响。与此同时,还可将第一小区的特征信息、针对第一小区的操作指示、第二小区的特征信息和针对第二小区的操作指示输入值全局网络,以通过全局网络对这些信息进行处理,得到第二评分,第二评分用于评价第一小区的操作指示对整个网络(全网)的性能指标(例如,速率、吞吐量、边缘用户占比等等)的影响。Then, a third target model (ie, the aforementioned critic model) can be obtained, and the third target model is a trained neural network. The third target model includes two neural networks, one part is a local network and the other part is a global network. Then, the characteristic information of the first cell, the load index of the first cell and the operation instruction for the first cell can be input into the value local network , to process the information through the local network to obtain a first score, and the first score is used to evaluate the impact of the operation instruction of the first cell on the load index of the first cell. At the same time, the feature information of the first cell, the operation instruction for the first cell, the feature information of the second cell and the operation instruction for the second cell can also be input into the global network to process these information through the global network , to obtain a second score, and the second score is used to evaluate the impact of the operation instruction of the first cell on the performance index (for example, rate, throughput, edge user proportion, etc.) of the entire network (network-wide).
806、基于第一评分和第二评分,对第一待训练模型的模型参数进行更新,直至满足模型训练条件,得到第一目标模型。806. Based on the first score and the second score, update the model parameters of the first model to be trained until the model training condition is met, and obtain the first target model.
基于第一评分和第二评分,对第一待训练模型的模型参数进行更新,并利用下一批训练样本对更新参数后的第一待训练模型进行训练(即重新执行步骤802至步骤806),直至满足模型训练条件,得到图4所示实施例中的第一目标模型,也就相当于得到了图4所示实施例中的第二目标模型。Based on the first score and the second score, update the model parameters of the first model to be trained, and use the next batch of training samples to train the first model to be trained after the updated parameters (that is,
值得注意的是,模型训练条件可以为:将第一评分和第二评分进行加权求和后的结果,在降低到峰值的80%(当然,也可以为其它百分比,此处不做限制)后,则停止训练。模型训练条件还可以为:第一评分在降低到峰值的80%(当然,也可以为其它百分比,此处不做限制)后,则停止训练。当然,模型训练条件还可以是其余类似的条件。It is worth noting that the model training condition can be: the result of the weighted sum of the first score and the second score, after reducing to 80% of the peak value (of course, it can also be other percentages, there is no limit here) , stop training. The model training condition can also be: stop training after the first score drops to 80% of the peak value (of course, it can also be other percentages, which is not limited here). Of course, the model training conditions may also be other similar conditions.
本申请实施例中,在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。In the embodiment of the present application, when using the critic model (that is, the third target model) to train the actor model (that is, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the local network The output value of the output value and the output value of the global network, based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
图9为本申请实施例提供的模型训练方法的另一流程示意图,如图9所示,该方法包括:Fig. 9 is another schematic flowchart of the model training method provided by the embodiment of the present application. As shown in Fig. 9, the method includes:
901、获取第一小区的特征信息和第一小区的负载指标,第一小区的负载指标用于指示第一小区的负载程度。901. Acquire feature information of a first cell and a load index of the first cell, where the load index of the first cell is used to indicate a load degree of the first cell.
关于步骤901的说明,可参考图8所示实施例中步骤801的相关说明部分,此处不再赘述。For descriptions of
902、通过第一待训练模型对第一小区的特征信息进行处理,得到第一子模型的模型参数和第二子模型的模型参数。902. Process the feature information of the first cell by using the first model to be trained to obtain model parameters of the first sub-model and model parameters of the second sub-model.
903、基于第一子模型的模型参数获取第一子模型,并基于第二子模型的模型参数获取第二子模型。903. Acquire the first submodel based on the model parameters of the first submodel, and acquire the second submodel based on the model parameters of the second submodel.
在一种可能的实现方式中,第一待训练模型和第一子模型用于指示第一小区的负载指标和针对第一小区的操作指示之间的第一函数关系,第一待训练模型和第二子模型用于指示第一小区的负载指标和针对第一小区的操作指示之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation manner, the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the operation indication for the first cell, and the first model to be trained and The second sub-model is used to indicate the second functional relationship between the load index of the first cell and the operation indication for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first functional relationship and The second functional relationship is a monotonically increasing relationship or a monotonically decreasing relationship.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
904、通过第一子模型对第一小区的负载指标进行处理,得到第一操作。904. Process the load index of the first cell by using the first sub-model to obtain a first operation.
905、通过第二子模型对第一小区的负载指标进行处理,得到第二操作。905. Process the load index of the first cell by using the second sub-model to obtain a second operation.
906、对第一操作和第二操作进行加权求和,得到针对第一小区的操作指示,针对第一小区的操作指示用于调整第一小区的负载指标。906. Perform weighted summation on the first operation and the second operation to obtain an operation instruction for the first cell, where the operation instruction for the first cell is used to adjust a load index of the first cell.
关于步骤902至步骤906的说明,可参考图6所示实施例中步骤602至步骤606的相关说明部分,此处不再赘述。For descriptions of
907、通过第三目标模型对第一小区的操作指示和针对第二小区的操作指示进行处理,得到第一评分和第二评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响,第二评分用于评价第一小区的操作指示对整个网络的性能指标的影响,针对第二小区的操作指示用于调整第二小区的负载指标。907. Process the operation instruction for the first cell and the operation instruction for the second cell through the third target model to obtain a first score and a second score, and the first score is used to evaluate the operation instruction for the first cell on the first cell The second score is used to evaluate the impact of the operation indication of the first cell on the performance index of the entire network, and the operation indication of the second cell is used to adjust the load index of the second cell.
908、基于第一评分和第二评分,对第一待训练模型的模型参数进行更新,直至满足模型训练条件,得到第一目标模型。908. Based on the first score and the second score, update the model parameters of the first model to be trained until the model training condition is met, and obtain the first target model.
本实施例所训练得到的第一目标模型,为图6所示实施例中的第一目标模型,同样地,得到该模型后,也就相当于得到了图6所示实施例中的第一子模型和第二子模型。The first target model trained in this embodiment is the first target model in the embodiment shown in Figure 6. Similarly, after obtaining this model, it is equivalent to obtaining the first target model in the embodiment shown in Figure 6. submodel and a second submodel.
关于步骤907至步骤908的说明,可参考图8所示实施例中步骤805至步骤806的相关说明部分,此处不再赘述。For descriptions of
本申请实施例中,在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。In the embodiment of the present application, when using the critic model (that is, the third target model) to train the actor model (that is, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the local network The output value of the output value and the output value of the global network, based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
以上是对本申请实施例提供的小区负载的调整方法和模型训练方法所进行的详细说明,以下将对本申请实施例提供的小区负载的调整装置和模型训练装置进行介绍。图10为本申请实施例提供的小区负载的调整装置的一个结构示意图,如图10所示,该装置包括:The above is a detailed description of the cell load adjustment method and model training method provided by the embodiment of the present application. The following will introduce the cell load adjustment device and model training device provided by the embodiment of the present application. FIG. 10 is a schematic structural diagram of a cell load adjusting device provided in the embodiment of the present application. As shown in FIG. 10 , the device includes:
第一获取模块1001,用于获取目标小区的特征信息和目标小区的负载指标,负载指标用于指示目标小区的负载程度;The first acquiring
第一处理模块1002,用于通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数;The
第二获取模块1003,用于基于模型参数获取第二目标模型;The
第二处理模块1004,用于通过第二目标模型对负载指标进行处理,得到操作指示,操作指示用于调整负载指标。The
本申请实施例中,在获取目标小区的特征信息和目标小区的负载指标后,可先通过第一目标模型对特征信息进行处理,得到第二目标模型的模型参数。然后,基于第二目标模型的模型参数构建第二目标模型,并通过第二目标模型对负载指标进行处理,得到针对目标小区的操作指示,该操作指示可用于调整目标小区的负载指标。前述过程中,第二目标模型的模型参数是基于目标小区的特征信息所得到的,由于目标小区的特征信息可用于表征目标小区的各种特征(即目标小区所处的场景),那么,在利用第二目标模型对目标小区的负载指标进 行处理时,考虑了目标小区的各种特征等多种因素,故第二目标模型所输出的针对目标小区的操作指示,可用于准确调整目标小区的负载程度,以将目标小区的各项性能指标保持在合适的范围内,为用户提供更优质的网络服务。In the embodiment of the present application, after acquiring the feature information of the target cell and the load index of the target cell, the feature information may be processed by the first target model to obtain model parameters of the second target model. Then, a second target model is constructed based on the model parameters of the second target model, and the load index is processed through the second target model to obtain an operation instruction for the target cell, and the operation instruction can be used to adjust the load index of the target cell. In the foregoing process, the model parameters of the second target model are obtained based on the characteristic information of the target cell, since the characteristic information of the target cell can be used to characterize various characteristics of the target cell (ie, the scene in which the target cell is located), then, in When using the second target model to process the load index of the target cell, various factors such as various characteristics of the target cell are considered, so the operation instructions for the target cell output by the second target model can be used to accurately adjust the target cell. The load level is used to keep various performance indicators of the target cell within an appropriate range and provide users with better network services.
在一种可能的实现方式中,第二目标模型包含第一子模型和第二子模型,第二处理模块1004,用于:通过第一子模型对负载指标进行处理,得到第一操作,若负载指标等于预置的指标阈值,则第一操作用于不调整负载指标;通过第二子模型对负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到操作指示。In a possible implementation manner, the second target model includes the first sub-model and the second sub-model, and the
在一种可能的实现方式中,第一目标模型和第一子模型用于指示负载指标和第一操作之间的第一函数关系,第一目标模型和第二子模型用于指示负载指标和第二操作之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation, the first target model and the first sub-model are used to indicate the first functional relationship between the load index and the first operation, and the first target model and the second sub-model are used to indicate the load index and The second functional relationship between the second operations, the second functional relationship is obtained by translating the first functional relationship, and both the first functional relationship and the second functional relationship are monotonically increasing or monotonically decreasing.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,操作指示用于修改目标小区的配置参数,以调整负载指标;目标小区的特征信息包括以下的至少一种:目标小区的配置参数;目标小区的话统数据;目标小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation, the operation instruction is used to modify the configuration parameters of the target cell to adjust the load indicator; the characteristic information of the target cell includes at least one of the following: configuration parameters of the target cell; traffic statistics data of the target cell; Configuration parameters of neighbor cells of the cell; traffic statistics data of neighbor cells.
在一种可能的实现方式中,配置参数包括以下的至少一种:天线发射功率;天线下倾角;天线水平方位角;用户启动异频切换测量的RSRP阈值;用户停止异频切换测量的RSRP阈值;用户触发异频切换流程的特定频率RSRP偏置;用户触发异频切换流程的特定邻区RSRP偏置;用户启动同频切换测量的RSRP阈值;用户停止同频切换测量的RSRP阈值;用户触发同频切换流程的特定频率RSRP偏置;用户触发同频切换流程的特定邻区RSRP偏置。In a possible implementation, the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
在一种可能的实现方式中,话统数据包括以下的至少一种:单位时间段的平均用户数;单位时间段的平均活跃用户数;单位时间段的上行流量;单位时间段的CQI报告的比例;单位时间段的长度小于预置的长度阈值的数据包的比例;单位时间段的数据包的平均长度。In a possible implementation, the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
图11为本申请实施例提供的模型训练装置的一个结构示意图,如图11所示,该装置包括:Fig. 11 is a schematic structural diagram of the model training device provided by the embodiment of the present application. As shown in Fig. 11, the device includes:
第一获取模块1101,用于获取第一小区的特征信息和第一小区的负载指标,第一小区的负载指标用于指示第一小区的负载程度;The first acquiring
第一处理模块1102,用于通过第一待训练模型对特征信息进行处理,得到第二待训练模型的模型参数;The
第二获取模块1103,用于基于模型参数获取第二待训练模型;The second acquiring
第二处理模块1104,用于通过第二待训练模型对第一小区的负载指标进行处理,得到针对第一小区的操作指示,针对第一小区的操作指示用于调整第一小区的负载指标;The
第三处理模块1105,用于通过第三目标模型对第一小区的操作指示和针对第二小区的操作指示进行处理,得到第一评分和第二评分,第一评分用于评价第一小区的操作指示对第一小区的负载指标的影响,第二评分用于评价第一小区的操作指示对整个网络的性能指标的影响,针对第二小区的操作指示用于调整第二小区的负载指标,第一小区和第二小区为不同的小区;The
更新模块1106,用于基于第一评分和第二评分,对第一待训练模型的模型参数进行更新, 直至满足模型训练条件,得到第一目标模型。The
本申请实施例中,在利用critic模型(即第三目标模型)来训练出actor模型(即第一目标模型和第二目标模型所构成的整体)时,actor模型的训练目标为同时优化局部网络的输出值和全局网络的输出值,基于此种方式训练得到的actor模型,具备平衡局部和全局的性能,即能够平衡某个小区的负载被调整后对该小区的影响和对全网的影响,实现多小区之间的协同。In the embodiment of the present application, when using the critic model (that is, the third target model) to train the actor model (that is, the whole composed of the first target model and the second target model), the training goal of the actor model is to simultaneously optimize the local network The output value of the output value and the output value of the global network, based on the actor model trained in this way, has the performance of balancing local and global performance, that is, it can balance the impact of the load of a certain cell on the cell and the entire network. , to achieve coordination between multiple cells.
在一种可能的实现方式中,第二待训练模型包含第一子模型和第二子模型,第二处理模块1104,用于:通过第一子模型对第一小区的负载指标进行处理,得到第一操作,若第一小区的负载指标等于预置的指标阈值,则第一操作用于不调整第一小区的负载指标;通过第二子模型对第一小区的负载指标进行处理,得到第二操作;对第一操作和第二操作进行加权求和,得到针对第一小区的操作指示。In a possible implementation, the second model to be trained includes a first sub-model and a second sub-model, and the
在一种可能的实现方式中,第一待训练模型和第一子模型用于指示第一小区的负载指标和针对第一小区的第一操作之间的第一函数关系,第一待训练模型和第二子模型用于指示第一小区的负载指标和针对第一小区的第二操作之间的第二函数关系,第二函数关系为将第一函数关系进行平移所得到的,第一函数关系和第二函数关系均为单调递增的关系或单调递减的关系。In a possible implementation manner, the first model to be trained and the first sub-model are used to indicate a first functional relationship between the load index of the first cell and the first operation for the first cell, and the first model to be trained and the second sub-model are used to indicate the second functional relationship between the load index of the first cell and the second operation for the first cell, the second functional relationship is obtained by shifting the first functional relationship, the first function Both the relationship and the second function relationship are monotonically increasing or monotonically decreasing.
在一种可能的实现方式中,平移的幅度基于特征信息确定。In a possible implementation manner, the magnitude of translation is determined based on feature information.
在一种可能的实现方式中,针对第一小区的操作指示用于修改第一小区的配置参数,以调整第一小区的负载指标;第一小区的特征信息包括以下的至少一种:第一小区的配置参数;第一小区的话统数据;第一小区的邻居小区的配置参数;邻居小区的话统数据。In a possible implementation manner, the operation instruction for the first cell is used to modify the configuration parameters of the first cell to adjust the load index of the first cell; the feature information of the first cell includes at least one of the following: the first The configuration parameters of the cell; the traffic statistics data of the first cell; the configuration parameters of the neighbor cell of the first cell; the traffic statistics data of the neighbor cell.
在一种可能的实现方式中,配置参数包括以下的至少一种:天线发射功率;天线下倾角;天线水平方位角;用户启动异频切换测量的RSRP阈值;用户停止异频切换测量的RSRP阈值;用户触发异频切换流程的特定频率RSRP偏置;用户触发异频切换流程的特定邻区RSRP偏置;用户启动同频切换测量的RSRP阈值;用户停止同频切换测量的RSRP阈值;用户触发同频切换流程的特定频率RSRP偏置;用户触发同频切换流程的特定邻区RSRP偏置。In a possible implementation, the configuration parameters include at least one of the following: antenna transmit power; antenna downtilt angle; antenna horizontal azimuth angle; the RSRP threshold for the user to start inter-frequency handover measurement; the RSRP threshold for the user to stop inter-frequency handover measurement ; Specific frequency RSRP offset for user triggering inter-frequency handover process; specific neighbor RSRP offset for user triggering inter-frequency handover process; RSRP threshold for user to start co-frequency handover measurement; RSRP threshold for user to stop co-frequency handover measurement; user triggered The frequency-specific RSRP offset of the same-frequency handover process; the specific neighbor cell RSRP offset of the user-triggered same-frequency handover process.
在一种可能的实现方式中,话统数据包括以下的至少一种:单位时间段的平均用户数;单位时间段的平均活跃用户数;单位时间段的上行流量;单位时间段的CQI报告的比例;单位时间段的长度小于预置的长度阈值的数据包的比例;单位时间段的数据包的平均长度。In a possible implementation, the traffic statistics data includes at least one of the following: the average number of users per unit time period; the average number of active users per unit time period; the uplink traffic per unit time period; the CQI report per unit time period Proportion; the proportion of data packets whose length per unit time period is less than the preset length threshold; the average length of data packets per unit time period.
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参考本申请实施例前述所示的方法实施例中的叙述,此处不再赘述。It should be noted that the information interaction and execution process between the modules/units of the above-mentioned device are based on the same concept as the method embodiment of the present application, and the technical effect it brings is the same as that of the method embodiment of the present application. The specific content can be Reference is made to the descriptions in the foregoing method embodiments shown in the embodiments of the present application, and details are not repeated here.
本申请实施例还涉及一种执行设备,图12为本申请实施例提供的执行设备的一个结构示意图。如图12所示,执行设备1200具体可以表现为手机、平板、笔记本电脑、智能穿戴设备、服务器等,此处不做限定。其中,执行设备1200上可部署有图10对应实施例中所描述的小区负载的调整装置,用于实现图4或图6对应实施例中小区负载调整的功能。具体的,执行设备1200包括:接收器1201、发射器1202、处理器1203和存储器1204(其中执行设备1200中的处理器1203的数量可以一个或多个,图12中以一个处理器为例),其中,处理器1203可以包括应用处理器12031和通信处理器12032。在本申请的一些实施例中,接收器 1201、发射器1202、处理器1203和存储器1204可通过总线或其它方式连接。The embodiment of the present application also relates to an execution device, and FIG. 12 is a schematic structural diagram of the execution device provided in the embodiment of the present application. As shown in FIG. 12 , the
存储器1204可以包括只读存储器和随机存取存储器,并向处理器1203提供指令和数据。存储器1204的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,NVRAM)。存储器1204存储有处理器和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。The memory 1204 may include read-only memory and random-access memory, and provides instructions and data to the processor 1203 . A part of the memory 1204 may also include a non-volatile random access memory (non-volatile random access memory, NVRAM). The memory 1204 stores processors and operating instructions, executable modules or data structures, or their subsets, or their extended sets, wherein the operating instructions may include various operating instructions for implementing various operations.
处理器1203控制执行设备的操作。具体的应用中,执行设备的各个组件通过总线系统耦合在一起,其中总线系统除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都称为总线系统。The processor 1203 controls the operations of the execution device. In a specific application, various components of the execution device are coupled together through a bus system, where the bus system may include not only a data bus, but also a power bus, a control bus, and a status signal bus. However, for the sake of clarity, the various buses are referred to as bus systems in the figures.
上述本申请实施例揭示的方法可以应用于处理器1203中,或者由处理器1203实现。处理器1203可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1203中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1203可以是通用处理器、数字信号处理器(digital signal processing,DSP)、微处理器或微控制器,还可进一步包括专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。该处理器1203可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1204,处理器1203读取存储器1204中的信息,结合其硬件完成上述方法的步骤。The methods disclosed in the foregoing embodiments of the present application may be applied to the processor 1203 or implemented by the processor 1203 . The processor 1203 may be an integrated circuit chip, which has a signal processing capability. During implementation, each step of the above-mentioned method may be implemented by an integrated logic circuit of hardware in the processor 1203 or instructions in the form of software. The above-mentioned processor 1203 can be a general-purpose processor, a digital signal processor (digital signal processing, DSP), a microprocessor or a microcontroller, and can further include an application specific integrated circuit (application specific integrated circuit, ASIC), field programmable Field-programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The processor 1203 may implement or execute various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. A general-purpose processor may be a microprocessor, or the processor may be any conventional processor, or the like. The steps of the method disclosed in connection with the embodiments of the present application may be directly implemented by a hardware decoding processor, or implemented by a combination of hardware and software modules in the decoding processor. The software module can be located in a mature storage medium in the field such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register. The storage medium is located in the memory 1204, and the processor 1203 reads the information in the memory 1204, and completes the steps of the above method in combination with its hardware.
接收器1201可用于接收输入的数字或字符信息,以及产生与执行设备的相关设置以及功能控制有关的信号输入。发射器1202可用于通过第一接口输出数字或字符信息;发射器1202还可用于通过第一接口向磁盘组发送指令,以修改磁盘组中的数据;发射器1202还可以包括显示屏等显示设备。The receiver 1201 can be used to receive input digital or character information, and generate signal input related to performing device related settings and function control. The transmitter 1202 can be used to output digital or character information through the first interface; the transmitter 1202 can also be used to send instructions to the disk group through the first interface to modify the data in the disk group; the transmitter 1202 can also include a display device such as a display screen .
本申请实施例中,在一种情况下,处理器1203,用于通过图4或图8对应实施例中的第一目标模型,对目标小区的信息进行处理,以调整目标小区的负载程度。In this embodiment of the present application, in one case, the processor 1203 is configured to process the information of the target cell through the first target model in the embodiment corresponding to FIG. 4 or FIG. 8 , so as to adjust the load level of the target cell.
本申请实施例还涉及一种训练设备,图13为本申请实施例提供的训练设备的一个结构示意图。如图13所示,训练设备1300由一个或多个服务器实现,训练设备1300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1314(例如,一个或一个以上处理器)和存储器1332,一个或一个以上存储应用程序1342或数据1344的存储介质1330(例如一个或一个以上海量存储设备)。其中,存储器1332和存储介质1330可以是短暂存储或持久存储。存储在存储介质1330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对训练设备中的一系列指令操作。更进一步地,中央处理器1314可以设置为与存储介质1330通信,在训练设备1300上执行存储介质1330中的一系列指令操作。The embodiment of the present application also relates to a training device, and FIG. 13 is a schematic structural diagram of the training device provided in the embodiment of the present application. As shown in Figure 13, the
训练设备1300还可以包括一个或一个以上电源1326,一个或一个以上有线或无线网络接口1350,一个或一个以上输入输出接口1358;或,一个或一个以上操作系统1341,例如 Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。The
具体的,训练设备可以执行图8或图9对应实施例中的模型训练方法。Specifically, the training device may execute the model training method in the embodiment corresponding to FIG. 8 or FIG. 9 .
本申请实施例还涉及一种计算机存储介质,该计算机可读存储介质中存储有用于进行信号处理的程序,当其在计算机上运行时,使得计算机执行如前述执行设备所执行的步骤,或者,使得计算机执行如前述训练设备所执行的步骤。The embodiment of the present application also relates to a computer storage medium, in which a program for signal processing is stored in the computer-readable storage medium, and when the program is run on the computer, the computer executes the steps performed by the aforementioned execution device, or, The computer is caused to perform the steps as performed by the aforementioned training device.
本申请实施例还涉及一种计算机程序产品,该计算机程序产品存储有指令,该指令在由计算机执行时使得计算机执行如前述执行设备所执行的步骤,或者,使得计算机执行如前述训练设备所执行的步骤。The embodiment of the present application also relates to a computer program product, where instructions are stored in the computer program product, and when executed by a computer, the instructions cause the computer to perform the steps performed by the aforementioned executing device, or cause the computer to perform the steps performed by the aforementioned training device. A step of.
本申请实施例提供的执行设备、训练设备或终端设备具体可以为芯片,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使执行设备内的芯片执行上述实施例描述的数据处理方法,或者,以使训练设备内的芯片执行上述实施例描述的数据处理方法。可选地,所述存储单元为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述无线接入设备端内的位于所述芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。The execution device, training device or terminal device provided in the embodiment of the present application may specifically be a chip. The chip includes: a processing unit and a communication unit. The processing unit may be, for example, a processor, and the communication unit may be, for example, an input/output interface, pins or circuits etc. The processing unit can execute the computer-executed instructions stored in the storage unit, so that the chips in the execution device execute the data processing methods described in the above embodiments, or make the chips in the training device execute the data processing methods described in the above embodiments. Optionally, the storage unit is a storage unit in the chip, such as a register, a cache, etc., and the storage unit may also be a storage unit located outside the chip in the wireless access device, such as only Read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (random access memory, RAM), etc.
具体的,请参阅图14,图14为本申请实施例提供的芯片的一个结构示意图,所述芯片可以表现为神经网络处理器NPU 1400,NPU 1400作为协处理器挂载到主CPU(Host CPU)上,由Host CPU分配任务。NPU的核心部分为运算电路1403,通过控制器1404控制运算电路1403提取存储器中的矩阵数据并进行乘法运算。Specifically, please refer to FIG. 14. FIG. 14 is a schematic structural diagram of the chip provided by the embodiment of the present application. The chip can be represented as a neural network processor NPU 1400, and the NPU 1400 is mounted to the main CPU (Host CPU) as a coprocessor ), the tasks are assigned by the Host CPU. The core part of the NPU is the operation circuit 1403, and the operation circuit 1403 is controlled by the controller 1404 to extract matrix data in the memory and perform multiplication operations.
在一些实现中,运算电路1403内部包括多个处理单元(Process Engine,PE)。在一些实现中,运算电路1403是二维脉动阵列。运算电路1403还可以是一维脉动阵列或者能够执行例如乘法和加法这样的数学运算的其它电子线路。在一些实现中,运算电路1403是通用的矩阵处理器。In some implementations, the operation circuit 1403 includes multiple processing units (Process Engine, PE). In some implementations, arithmetic circuit 1403 is a two-dimensional systolic array. The arithmetic circuit 1403 may also be a one-dimensional systolic array or other electronic circuits capable of performing mathematical operations such as multiplication and addition. In some implementations, arithmetic circuit 1403 is a general-purpose matrix processor.
举例来说,假设有输入矩阵A,权重矩阵B,输出矩阵C。运算电路从权重存储器1402中取矩阵B相应的数据,并缓存在运算电路中每一个PE上。运算电路从输入存储器1401中取矩阵A数据与矩阵B进行矩阵运算,得到的矩阵的部分结果或最终结果,保存在累加器(accumulator)1408中。For example, suppose there is an input matrix A, a weight matrix B, and an output matrix C. The operation circuit fetches the data corresponding to the matrix B from the weight storage 1402, and caches it in each PE in the operation circuit. The operation circuit takes the data of matrix A from the input memory 1401 and performs matrix operation with matrix B, and the obtained partial or final results of the matrix are stored in an accumulator 1408 .
统一存储器1406用于存放输入数据以及输出数据。权重数据直接通过存储单元访问控制器(Direct Memory Access Controller,DMAC)1405,DMAC被搬运到权重存储器1402中。输入数据也通过DMAC被搬运到统一存储器1406中。The unified memory 1406 is used to store input data and output data. The weight data directly accesses the controller (Direct Memory Access Controller, DMAC) 1405 through the storage unit, and the DMAC is transferred to the weight storage 1402. The input data is also transferred to the unified memory 1406 through the DMAC.
BIU为Bus Interface Unit即,总线接口单元1413,用于AXI总线与DMAC和取指存储器(Instruction Fetch Buffer,IFB)1409的交互。The BIU is the Bus Interface Unit, that is, the bus interface unit 1413, which is used for the interaction between the AXI bus and the DMAC and the instruction fetch buffer (Instruction Fetch Buffer, IFB) 1409.
总线接口单元1413(Bus Interface Unit,简称BIU),用于取指存储器1409从外部存储器获取指令,还用于存储单元访问控制器1405从外部存储器获取输入矩阵A或者权重矩阵B的原数据。The bus interface unit 1413 (Bus Interface Unit, BIU for short), is used for the instruction fetch memory 1409 to obtain instructions from the external memory, and is also used for the storage unit access controller 1405 to obtain the original data of the input matrix A or the weight matrix B from the external memory.
DMAC主要用于将外部存储器DDR中的输入数据搬运到统一存储器1406或将权重数据搬运到权重存储器1402中或将输入数据数据搬运到输入存储器1401中。The DMAC is mainly used to move the input data in the external memory DDR to the unified memory 1406 , to move the weight data to the weight memory 1402 , or to move the input data to the input memory 1401 .
向量计算单元1407包括多个运算处理单元,在需要的情况下,对运算电路1403的输出做进一步处理,如向量乘,向量加,指数运算,对数运算,大小比较等等。主要用于神经网络中非卷积/全连接层网络计算,如Batch Normalization(批归一化),像素级求和,对预测标签平面进行上采样等。The vector computing unit 1407 includes a plurality of computing processing units, and if necessary, further processes the output of the computing circuit 1403, such as vector multiplication, vector addition, exponent operation, logarithmic operation, size comparison and so on. It is mainly used for non-convolutional/fully connected layer network calculations in neural networks, such as Batch Normalization (batch normalization), pixel-level summation, upsampling of predicted label planes, etc.
在一些实现中,向量计算单元1407能将经处理的输出的向量存储到统一存储器1406。例如,向量计算单元1407可以将线性函数;或,非线性函数应用到运算电路1403的输出,例如对卷积层提取的预测标签平面进行线性插值,再例如累加值的向量,用以生成激活值。在一些实现中,向量计算单元1407生成归一化的值、像素级求和的值,或二者均有。在一些实现中,处理过的输出的向量能够用作到运算电路1403的激活输入,例如用于在神经网络中的后续层中的使用。In some implementations, the vector computation unit 1407 can store the vector of the processed output to the unified memory 1406 . For example, the vector calculation unit 1407 can apply a linear function; or, a non-linear function to the output of the operation circuit 1403, such as performing linear interpolation on the predicted label plane extracted by the convolution layer, and then for example, a vector of accumulated values to generate an activation value . In some implementations, the vector computation unit 1407 generates normalized values, pixel-level summed values, or both. In some implementations, the vector of processed outputs can be used as an activation input to operational circuitry 1403, eg, for use in subsequent layers in a neural network.
控制器1404连接的取指存储器(instruction fetch buffer)1409,用于存储控制器1404使用的指令;An instruction fetch buffer (instruction fetch buffer) 1409 connected to the controller 1404 is used to store instructions used by the controller 1404;
统一存储器1406,输入存储器1401,权重存储器1402以及取指存储器1409均为On-Chip存储器。外部存储器私有于该NPU硬件架构。The unified memory 1406, the input memory 1401, the weight memory 1402 and the fetch memory 1409 are all On-Chip memories. External memory is private to the NPU hardware architecture.
其中,上述任一处提到的处理器,可以是一个通用中央处理器,微处理器,ASIC,或一个或多个用于控制上述程序执行的集成电路。Wherein, the processor mentioned above can be a general-purpose central processing unit, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of the above-mentioned programs.
另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。In addition, it should be noted that the device embodiments described above are only illustrative, and the units described as separate components may or may not be physically separated, and the components shown as units may or may not be A physical unit can be located in one place, or it can be distributed to multiple network units. Part or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. In addition, in the drawings of the device embodiments provided in the present application, the connection relationship between the modules indicates that they have communication connections, which can be specifically implemented as one or more communication buses or signal lines.
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本申请各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the present application can be implemented by means of software plus necessary general-purpose hardware, and of course it can also be realized by special hardware including application-specific integrated circuits, dedicated CPUs, dedicated memories, Special components, etc. to achieve. In general, all functions completed by computer programs can be easily realized by corresponding hardware, and the specific hardware structure used to realize the same function can also be varied, such as analog circuits, digital circuits or special-purpose circuit etc. However, for this application, software program implementation is a better implementation mode in most cases. Based on this understanding, the essence of the technical solution of this application or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, such as a floppy disk of a computer , U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, etc., including several instructions to make a computer device (which can be a personal computer, training device, or network device, etc.) execute the instructions described in various embodiments of the present application method.
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。In the above embodiments, all or part of them may be implemented by software, hardware, firmware or any combination thereof. When implemented using software, it may be implemented in whole or in part in the form of a computer program product.
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如, 所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, the processes or functions according to the embodiments of the present application will be generated in whole or in part. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website, computer, training device, or data The center transmits to another website site, computer, training device or data center via wired (eg, coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (eg, infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be stored by a computer, or a data storage device such as a training device or a data center integrated with one or more available media. The available medium may be a magnetic medium (such as a floppy disk, a hard disk, or a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium (such as a solid state disk (Solid State Disk, SSD)), etc.
Claims (19)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202111630614.4A CN116419251A (en) | 2021-12-28 | 2021-12-28 | A method for adjusting cell load and related equipment |
| CN202111630614.4 | 2021-12-28 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023125090A1 true WO2023125090A1 (en) | 2023-07-06 |
Family
ID=86997689
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/139865 Ceased WO2023125090A1 (en) | 2021-12-28 | 2022-12-19 | Cell load adjustment method and related device thereof |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN116419251A (en) |
| WO (1) | WO2023125090A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119183135A (en) * | 2024-11-26 | 2024-12-24 | 深圳市大数据研究院 | Parameter optimization method and system for cell switching |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN118488004B (en) * | 2024-07-12 | 2024-11-05 | 国网浙江省电力有限公司宁波市鄞州区供电公司 | Optical switch-based optical communication network operation method and system |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113286315A (en) * | 2021-06-11 | 2021-08-20 | 中国联合网络通信集团有限公司 | Load balance judging method, device, equipment and storage medium |
| CN113498137A (en) * | 2020-04-08 | 2021-10-12 | 华为技术有限公司 | Method and device for obtaining cell relation model and recommending cell switching guide parameters |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2013167187A1 (en) * | 2012-05-10 | 2013-11-14 | Nokia Siemens Networks Oy | Resetting mobility parameters being associated with a handover procedure |
| EP2682729A1 (en) * | 2012-07-05 | 2014-01-08 | Vrije Universiteit Brussel | Method for determining modal parameters |
| US11330494B2 (en) * | 2018-01-29 | 2022-05-10 | Telefonaktiebolaget Lm Ericsson (Publ) | Methods, apparatuses, computer programs and computer program products for load balancing |
| CN112042219A (en) * | 2018-03-08 | 2020-12-04 | 诺基亚技术有限公司 | Radio access network controller method and system for optimizing load balancing between frequencies |
| CN111726833B (en) * | 2019-03-22 | 2023-03-31 | 中国移动通信有限公司研究院 | Network load balancing method, device and storage medium |
| US10841853B1 (en) * | 2019-10-11 | 2020-11-17 | Cellonyx, Inc. | AI-based load balancing of 5G cellular networks |
| CN113676954B (en) * | 2021-07-12 | 2023-07-18 | 中山大学 | Large-scale user task offloading method, device, computer equipment and storage medium |
-
2021
- 2021-12-28 CN CN202111630614.4A patent/CN116419251A/en active Pending
-
2022
- 2022-12-19 WO PCT/CN2022/139865 patent/WO2023125090A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113498137A (en) * | 2020-04-08 | 2021-10-12 | 华为技术有限公司 | Method and device for obtaining cell relation model and recommending cell switching guide parameters |
| CN113286315A (en) * | 2021-06-11 | 2021-08-20 | 中国联合网络通信集团有限公司 | Load balance judging method, device, equipment and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| QIU YAXING, WANG XIDONG, BIAN SEN, YUE LEI: "Load balancing based on clustering analysis and deep learning for multi-frequency and multi-mode network", TELECOMMUNICATIONS SCIENCE, vol. 36, no. 7, 1 January 2020 (2020-01-01), pages 156 - 162, XP093076491, DOI: 10.11959/j.issn.1000−0801.2020159 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119183135A (en) * | 2024-11-26 | 2024-12-24 | 深圳市大数据研究院 | Parameter optimization method and system for cell switching |
Also Published As
| Publication number | Publication date |
|---|---|
| CN116419251A (en) | 2023-07-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP4145353A1 (en) | Neural network construction method and apparatus | |
| WO2022042713A1 (en) | Deep learning training method and apparatus for use in computing device | |
| WO2022083536A1 (en) | Neural network construction method and apparatus | |
| WO2021164752A1 (en) | Neural network channel parameter searching method, and related apparatus | |
| WO2022105714A1 (en) | Data processing method, machine learning training method and related apparatus, and device | |
| CN113505883A (en) | Neural network training method and device | |
| CN114169393B (en) | Image classification method and related equipment thereof | |
| CN111428854A (en) | Structure searching method and structure searching device | |
| WO2021036397A1 (en) | Method and apparatus for generating target neural network model | |
| CN113536970A (en) | Training method of video classification model and related device | |
| WO2023231794A1 (en) | Neural network parameter quantification method and apparatus | |
| WO2023125090A1 (en) | Cell load adjustment method and related device thereof | |
| WO2024001806A1 (en) | Data valuation method based on federated learning and related device therefor | |
| WO2023051369A1 (en) | Neural network acquisition method, data processing method and related device | |
| WO2023197857A1 (en) | Model partitioning method and related device thereof | |
| WO2025067211A1 (en) | Data processing method and apparatus | |
| CN116312489A (en) | A kind of model training method and related equipment | |
| WO2024199404A1 (en) | Consumption prediction method and related device | |
| WO2024179485A1 (en) | Image processing method and related device thereof | |
| US20250371855A1 (en) | Image processing method and related device thereof | |
| US20250265475A1 (en) | Model Training Method and Apparatus | |
| WO2023185541A1 (en) | Model training method and related device | |
| CN115565104A (en) | An action prediction method and related equipment | |
| US20250245978A1 (en) | Image processing method and related device thereof | |
| WO2024239927A1 (en) | Model training method and related device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22914344 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 22914344 Country of ref document: EP Kind code of ref document: A1 |