Model creation method and device
By receiving dynamic and static model instruction information and modeling strategies, dynamic and static sub-models are established, solving the problems of low flexibility and efficiency in the creation of network digital twin models, and realizing the rapid, accurate and efficient creation of models.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-10-25
- Publication Date
- 2026-04-28
AI Technical Summary
Existing technologies lack flexibility and efficiency in building network digital twin models, resulting in an inflexible and inefficient model creation process.
By receiving dynamic and static model instruction information, a dynamic model, a static model, or a combined dynamic and static model is established. Static sub-models and dynamic sub-models of the simulation model are established respectively using dynamic and static modeling strategies. The parameters of the dynamic sub-model are updated in real time through a refresh strategy, reducing the amount of computation and time.
It improves the flexibility and efficiency of model creation, ensures rapid and accurate model creation, and reduces the amount of computation and time required for model refresh.
Smart Images

Figure CN121940299A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a method and apparatus for model creation. Background Technology
[0002] With the vision of "ubiquitous intelligence and digital twins" becoming an industry consensus, digital twin (DT) technology will play a crucial role in future network evolution. Network digital twins (NDT) also have potential applications in enhancing the 3rd Generation Partnership Project (3GPP) management system.
[0003] Currently, NDTs are built by modeling target objects based on real-world physical data. However, the current approach of uniformly modeling target objects during model creation results in low flexibility and efficiency in model creation. Summary of the Invention
[0004] This application provides a method and apparatus for model creation, which can improve the flexibility and efficiency of the model creation process.
[0005] Firstly, a method for model creation is provided. This method is applied to the network side, such as a network or a communication module in the network, or a circuit or chip in the network responsible for communication functions. Taking the application of this method to a first network element as an example, in this method, the first network element receives a first request message, which is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. The simulation model corresponding to the dynamic and static model indication information is established according to the first request message.
[0006] In this embodiment, the first network element receives a first request message. Since the dynamic / static model indication information in the first request message indicates that the simulation model to be established is a dynamic model, a static model, or a combined dynamic / static model, the first network element can establish the corresponding simulation model as a dynamic model, a static model, or a combined dynamic / static model according to the first request message when establishing the simulation model. This is equivalent to the first network element being able to establish the corresponding type of simulation model according to the first request message, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0007] In conjunction with the first aspect, in one possible implementation, the dynamic and static model indication information includes a dynamic and static modeling strategy; the dynamic and static modeling strategy is used to indicate whether the model corresponding to the target object of the simulation model is a dynamic model, a static model, or a combined dynamic and static model; or, the dynamic and static modeling strategy is used to indicate whether the target object of the simulation model is a first target type, a second target type, or a third target type, wherein the first target type corresponds to a dynamic model, the second target type corresponds to a static model, and the third target type corresponds to a combined dynamic and static model.
[0008] In this embodiment, the dynamic and static model indication information includes a dynamic and static modeling strategy. This strategy indicates the specific model or type of the target object of the simulation model, allowing the first network element to build a corresponding simulation model based on the model or type indicated by the dynamic and static modeling strategy. Essentially, when building a simulation model, the first network element can establish a simulation model of the corresponding type according to the dynamic and static modeling strategy, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0009] In conjunction with the first aspect, in one possible implementation, establishing a simulation model corresponding to the dynamic and static model indication information based on the first request message includes: when the dynamic and static model indication information indicates that the simulation model is a combined dynamic and static model, establishing a first static sub-model and a first dynamic sub-model of the simulation model.
[0010] In this embodiment, when the dynamic / static model indication information indicates that the simulation model is a combined dynamic / static model, the first network element can establish a first static sub-model and a first dynamic sub-model of the simulation model. The first network element can then combine the first static sub-model and the first dynamic sub-model to obtain the simulation model of the target object. In other words, when establishing a simulation model of type combined dynamic / static, the first network element can establish a first static sub-model and a first dynamic sub-model of the simulation model separately. These two sub-models can then be combined to obtain the simulation model of the target object, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0011] In conjunction with the first aspect, in one possible implementation, the target objects include a first target object and a second target object, and the dynamic and static modeling strategy includes a static sub-model corresponding to the first target object and a dynamic sub-model corresponding to the second target object; establishing the first static sub-model and the first dynamic sub-model of the simulation model includes: establishing a first static sub-model for the first target object; and establishing a first dynamic sub-model for the second target object.
[0012] In this embodiment, when the target objects include a first target object and a second target object, and the dynamic and static modeling strategy includes a static sub-model corresponding to the first target object and a dynamic sub-model corresponding to the second target object, the first network element can establish a first static sub-model for the first target object and a first dynamic sub-model for the second target object. In other words, when the first network element establishes a simulation model of a combined dynamic and static model type, it can establish a first static sub-model and a first dynamic sub-model separately according to different target objects. Subsequently, these two sub-models can be combined to obtain the simulation model of the target object, thereby improving the accuracy and reliability of model creation.
[0013] In conjunction with the first aspect, in one possible implementation, the first target object corresponds to the first target data, the second target object corresponds to the second target data, the first target data contains the value of the first parameter, which is a non-dynamically changing parameter, the second target data contains the value of the second parameter, at least one of the second parameters is a dynamically changing parameter; establishing the first static sub-model includes: establishing the first static sub-model based on the first target data; establishing the first dynamic sub-model includes: establishing the first dynamic sub-model based on the second target data.
[0014] In this embodiment, when the first network element establishes a simulation model of type dynamic-static hybrid model, it can establish a first static sub-model and a first dynamic sub-model according to different target data. Specifically, when the first target object corresponds to the first target data and the second target object corresponds to the second target data, since the first target data contains the value of the first parameter, and the first parameter is a non-dynamically changing parameter, and the second target data contains the value of the second parameter, and at least one of the second parameters is a dynamically changing parameter, the first network element can establish a first static sub-model according to the first target data and a first dynamic sub-model according to the second target data, thereby improving the accuracy and reliability of model creation.
[0015] In conjunction with the first aspect, in one possible implementation, the first parameter includes a static label, which indicates that the first parameter is a non-dynamically changing parameter; the second parameter includes a dynamic label, which indicates that at least one of the second parameters is a dynamically changing parameter.
[0016] In the embodiments of this application, different parameters may include different labels. Specifically, the first parameter includes a static label, which indicates that the first parameter is a non-dynamically changing parameter. The second parameter includes a dynamic label, which indicates that at least one parameter in the second parameter is a dynamically changing parameter. In this way, the first network element can establish a simulation model corresponding to the target object according to the labels included in the different parameters. That is, the first network element can establish a simulation model of type static model according to the static label included in the first parameter, and the first network element can establish a simulation model of type dynamic model according to the dynamic label included in the second parameter. This can improve the accuracy and reliability of the simulation model established by the first network element, which is conducive to the accurate and reliable creation of the simulation model.
[0017] In conjunction with the first aspect, in one possible implementation, the simulation model includes at least one dynamic sub-model, and the method further includes: refreshing the values of the parameters of a second dynamic sub-model in the at least one dynamic sub-model based on a refresh strategy, wherein the refresh strategy is used to refresh the parameters of the dynamic sub-models in the simulation model.
[0018] In this embodiment, the first network element can refresh the parameter values of the second dynamic sub-model in at least one dynamic sub-model based on a refresh strategy. That is, the first network element can refresh only the parameter values of the second dynamic sub-model in the simulation model. Compared with the scheme of refreshing the parameter values of all sub-models in the simulation model, this application can reduce the amount of computation and computation time in the model refresh process, which is beneficial to the real-time refresh of the model.
[0019] In conjunction with the first aspect, in one possible implementation, the refresh strategy includes a first strategy for refreshing at least one dynamic parameter of at least one dynamic sub-model; based on the refresh strategy, refreshing the value of the parameter of a second dynamic sub-model in the at least one dynamic sub-model includes: based on the refresh strategy, refreshing the value of at least one dynamic parameter of the second dynamic sub-model.
[0020] In this embodiment, the first network element can refresh the value of at least one dynamic parameter of the second dynamic sub-model based on the first strategy. That is, the first network element can refresh the value of at least one dynamic parameter of the second dynamic sub-model in the simulation model. Compared with the scheme of refreshing the value of parameters of all sub-models in the simulation model, this application can reduce the amount of computation and computation time in the model refresh process, which is beneficial to the real-time refresh of the model.
[0021] In conjunction with the first aspect, in one possible implementation, the first request message includes a refresh strategy.
[0022] In conjunction with the first aspect, in one possible implementation, the method further includes: sending a second request message, the second request message being used to request a refresh of the value of a target parameter, the target parameter including a second target parameter, the second target parameter being a dynamically changing parameter; receiving the refreshed value of the target parameter; and refreshing the value of the parameter of at least one dynamic sub-model in a dynamic sub-model based on a refresh strategy, including: refreshing the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value of the second target parameter.
[0023] In this embodiment, the first network element can send a second request message to the second network element requesting a refresh of the target parameter value. Upon receiving the second request message, the second network element can send the refreshed target parameter value to the first network element. After receiving the refreshed target parameter value, the first network element refreshes the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed second target parameter value. That is, the first network element can refresh only the value of the second target parameter of the second dynamic sub-model in the simulation model. Compared to the scheme of refreshing the values of all parameters of the dynamic sub-model in the simulation model, this application can reduce the computational load and time during the model refresh process, which is beneficial for real-time refreshing of the simulation model.
[0024] In conjunction with the first aspect, in one possible implementation, the method further includes: sending a second request message, the second request message being used to request a refresh of the value of a second target parameter, the second target parameter being a dynamically changing parameter among the target parameters; receiving the refreshed value of the second target parameter; and refreshing the value of the parameter of at least one dynamic sub-model in a dynamic sub-model based on a refresh strategy, including: refreshing the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value of the second target parameter.
[0025] In this embodiment, the first network element can send a second request message to the second network element requesting a refresh of the value of the second target parameter. Upon receiving the second request message, the second network element can send the refreshed value of the second target parameter to the first network element. After receiving the refreshed value of the second target parameter, the first network element refreshes the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value. That is, the first network element can refresh only the value of the second target parameter of the second dynamic sub-model in the simulation model. Compared to refreshing the values of all parameters of the dynamic sub-model in the simulation model, this application can reduce the computational load and time during the model refresh process, which is beneficial for real-time model refresh.
[0026] Furthermore, in this embodiment of the application, the second request message is used to request a refresh of the value of the second target parameter, so that the second network element sends the value of the second target parameter to the first network element, which can reduce the amount of data transmitted between the first network element and the second network element, thereby reducing the data transmission latency and thus reducing the overall time of model refresh.
[0027] In conjunction with the first aspect, in one possible implementation, sending the second request message includes: sending the second request message according to a refresh frequency, where the refresh frequency is the frequency at which the second request message is sent.
[0028] In this embodiment, the first network element can send a second request message to the second network element based on the refresh frequency. The second network element sends the refreshed values of the corresponding parameters to the first network element based on the content requested by the second request message. In this way, after the first network element receives the refreshed parameter values each time, it can refresh the values of the corresponding parameters of the second dynamic sub-model based on the received refreshed parameter values, which is beneficial to the refresh of the simulation model.
[0029] In conjunction with the first aspect, in one possible implementation, the first request message includes a refresh frequency.
[0030] In conjunction with the first aspect, in one possible implementation, the first request message includes at least one of the following parameters: modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, and selected area.
[0031] In conjunction with the first aspect, in one possible implementation, the target parameters include the data object and at least one of the following parameters: data identifier ID, data quality, real-time location, real-time speed, data availability, data coverage, and dynamic / static tags.
[0032] In conjunction with the first aspect, in one possible implementation, the method further includes: receiving a third parameter from the second network element, the third parameter including parameters for different data objects; wherein the target parameter is a parameter in the third parameter related to the target object of the simulation model.
[0033] In this embodiment, the first network element receives a third parameter from the second network element. The third parameter includes parameters for different data objects. When the first network element receives a first request message from the third network element, it can select parameters related to the target object from the third parameter according to the first request message. Subsequently, it can send a request message to the first network element to request target parameters related to the target object based on the parameter. This is beneficial for the first network element to create a simulation model of the corresponding target object, and thus facilitates the reliable creation of the simulation model.
[0034] In conjunction with the first aspect, in one possible implementation, the third parameter includes at least one of the following parameters: data object, data ID.
[0035] In conjunction with the first aspect, in one possible implementation, the first network element belongs to any of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), Service Management and Orchestration (SMO).
[0036] In conjunction with the first aspect, in one possible implementation, the second network element belongs to either EMS or SMO.
[0037] Secondly, a method for creating a model is provided. This method is applied to the network side, such as a network or a communication module in the network, or a circuit or chip in the network responsible for communication functions. Taking the application of this method to a first network element as an example, in this method, a third network element generates a first request message. The first request message is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate that the simulation model is a dynamic model, a static model, or a combination of dynamic and static models; and sends the first request message to the first network element.
[0038] In this embodiment of the application, the third network element sends a first request message. Since the dynamic and static model indication information in the first request message indicates that the simulation model to be established is a dynamic model, a static model, or a combination of dynamic and static models, it is beneficial for the first network element to establish the corresponding simulation model as a dynamic model, a static model, or a combination of dynamic and static models according to the first request message. This can improve the flexibility and efficiency in the model creation process and facilitate the rapid creation of the model.
[0039] In conjunction with the second aspect, in one possible implementation, the dynamic and static model indication information includes a dynamic and static modeling strategy; the dynamic and static modeling strategy is used to indicate whether the model corresponding to the target object of the simulation model is a dynamic model, a static model, or a combined dynamic and static model; or, the dynamic and static modeling strategy is used to indicate whether the target object of the simulation model is a first target type, a second target type, or a third target type, where the first target type corresponds to a dynamic model, the second target type corresponds to a static model, and the third target type corresponds to a combined dynamic and static model.
[0040] In the embodiments of this application, the dynamic and static model indication information includes a dynamic and static modeling strategy. This dynamic and static modeling strategy can indicate which model or type the target object of the simulation model is, which is beneficial for the first network element to establish a corresponding simulation model according to the model or type indicated by the dynamic and static modeling strategy, and facilitates the rapid creation of the model.
[0041] In conjunction with the second aspect, in one possible implementation, if the target parameter corresponding to the target object is a non-dynamically changing parameter, the target object corresponds to a static model; if at least one of the target parameters corresponding to the target object is a dynamically changing parameter, the target object corresponds to a dynamic model; if the target parameter corresponding to the first target object in the target object is a non-dynamically changing parameter, and at least one of the target parameters corresponding to the second target object in the target object is a dynamically changing parameter, the target object corresponds to a dynamic-static combined model.
[0042] In the embodiments of this application, the model corresponding to the target object is related to the target parameters corresponding to the target object. Specifically, if the target parameters corresponding to the target object are non-dynamically changing parameters, the target object corresponds to a static model; if at least one of the target parameters corresponding to the target object is a dynamically changing parameter, the target object corresponds to a dynamic model; if the target parameters corresponding to the first target object are non-dynamically changing parameters, and at least one of the target parameters corresponding to the second target object are dynamically changing parameters, the target object corresponds to a combined static and dynamic model, which is beneficial for the accurate and reliable creation of the model of the first network element.
[0043] In conjunction with the second aspect, in one possible implementation, the first request message includes a refresh strategy used to refresh the parameters of the dynamic sub-model in the simulation model.
[0044] In this embodiment, the first request message includes a refresh strategy, which is used to refresh the parameters of the dynamic sub-model in the simulation model. This allows the first network element to refresh only the values of the parameters of the second dynamic sub-model in the simulation model, thereby reducing the amount of computation and computation time during the model refresh process, and thus facilitating real-time model refresh.
[0045] In conjunction with the second aspect, in one possible implementation, the first request message includes a refresh frequency, which is the frequency at which the second request message is sent; the second request message is used to request a refresh of the value of the target parameter, or the second request message is used to request a refresh of the value of the second target parameter, wherein the second target parameter is a dynamically changing parameter.
[0046] In this embodiment, the first request message includes a refresh frequency, which is the frequency at which the second request message is sent; the second request message is used to request a refresh of the target parameter or the value of the second target parameter, which is beneficial for the first network element to refresh the target parameter or the value of the second target parameter in the simulation model according to the refresh frequency, thereby reducing the amount of computation and computation time in the model refresh process, and thus facilitating the real-time refresh of the model.
[0047] In conjunction with the second aspect, in one possible implementation, the first request message includes at least one of the following parameters: modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, and selected area.
[0048] In conjunction with the second aspect, in one possible implementation, the first network element belongs to any of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), or Service Management and Orchestration (SMO).
[0049] In conjunction with the second aspect, in one possible implementation, the third network element belongs to any of the following: NMS, SMO, or physical server.
[0050] Thirdly, a method for model creation is provided. This method is applied to the network side, such as a network or a communication module in the network, or a circuit or chip in the network responsible for communication functions. Taking the application of this method to a first network element as an example, in this method, the second network element identifies the target data of the target parameter as static data or dynamic data according to the data object of the target parameter; and sends the target data and the corresponding tag to the first network element. The tag includes a static tag and a dynamic tag. The static tag is used to indicate that the target data is static data, and the dynamic tag is used to indicate that the target data is dynamic data.
[0051] In this embodiment, the second network element can identify whether the target data of the target parameter is static or dynamic data based on the data object of the target parameter, and send the target data and the corresponding static or dynamic tag to the first network element. This is beneficial for the first network element to establish a simulation model of the corresponding type based on the static or dynamic tag corresponding to the target data, thereby improving the accuracy and reliability of the simulation model established by the first network element.
[0052] In conjunction with the third aspect, in one possible implementation, the method further includes: receiving a second request message, the second request message being used to request a refresh of the target parameter value; and sending the refreshed target parameter value to the first network element.
[0053] In this embodiment, the second network element receives a second request message, which is used to request a refresh of the target parameter value. After receiving the second request message, the second network element can send the refreshed target parameter value to the first network element. This is beneficial for the first network element to refresh the second target parameter value of the second dynamic sub-model based on the refresh strategy and the refreshed second target parameter value, thereby reducing the amount of computation and computation time in the model refresh process, and thus facilitating the real-time refresh of the simulation model.
[0054] In conjunction with the third aspect, in one possible implementation, the second request message is used to request a refresh of the value of the second target parameter, which is a dynamically changing parameter; sending the refreshed value of the target parameter to the first network element includes: sending the refreshed value of the second target parameter to the first network element.
[0055] In this embodiment of the application, the second network element receives a second request message, which is used to request a refresh of the value of the second target parameter. After receiving the second request message, the second network element can send the refreshed value of the second target parameter to the first network element. This is beneficial for the first network element to refresh the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value of the second target parameter, thereby reducing the amount of computation and computation time in the model refresh process, and thus facilitating the real-time refresh of the simulation model.
[0056] Furthermore, in this embodiment of the application, the second request message is used to request a refresh of the value of the second target parameter, so that the second network element sends the value of the second target parameter to the first network element, which can reduce the amount of data transmitted between the first network element and the second network element, thereby reducing the data transmission latency and thus reducing the overall time of model refresh.
[0057] In conjunction with the third aspect, in one possible implementation, the target parameters include the data object and at least one of the following parameters: data identifier ID, data quality, real-time location, real-time speed, data availability, data coverage, and dynamic / static tags.
[0058] In conjunction with the third aspect, in one possible implementation, the method further includes: sending a third parameter to the first network element, the third parameter including parameters for different data objects; wherein, the target parameter is the parameter in the third parameter related to the target object of the simulation model.
[0059] In this embodiment of the application, the second network element sends a third parameter to the first network element. The third parameter includes parameters for different data objects. The target parameter is a parameter in the third parameter that is related to the target object of the simulation model. This is beneficial for the first network element to create a simulation model of the corresponding target object based on the target parameter, thereby facilitating the reliable creation of the simulation model.
[0060] In conjunction with the third aspect, in one possible implementation, the third parameter includes at least one of the following parameters: data object, data ID.
[0061] In conjunction with the third aspect, in one possible implementation, the first network element belongs to any of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), or Service Management and Orchestration (SMO).
[0062] In conjunction with the third aspect, in one possible implementation, the second network element belongs to either EMS or SMO.
[0063] Fourthly, this application provides a model creation apparatus. This apparatus has the functions described in the first aspect above. For example, the model creation apparatus includes modules, units, or means corresponding to the operations involved in the first aspect. These modules, units, or means can be implemented through software, hardware, or a combination of both. The beneficial effects are described in the first aspect and will not be repeated here. In one possible design, the model creation apparatus includes: a communication unit for receiving a first request message, which requests the establishment of a simulation model. The first request message includes dynamic and static model indication information, which indicates that the simulation model is a dynamic model, a static model, or a combination of dynamic and static models; and a processing unit for establishing the simulation model corresponding to the dynamic and static model indication information based on the first request message. These units can perform the corresponding functions in the method examples of the first aspect above, as detailed in the method examples, and will not be repeated here.
[0064] In one implementation, the device is a model-creating device (such as a network device). When the device is a network device, the communication unit may be a transceiver or an input / output interface; optionally, the device may also include a processing unit, which may be at least one processor.
[0065] In another implementation, the device is a chip, chip system, circuit, or communication module for a device (such as a network device) used for model creation. When the device is a chip, chip system, or circuit for a network device, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; optionally, the device may also include a processing unit, which may be at least one processor, processing circuit, or logic circuit.
[0066] Fifthly, a model creation apparatus is provided. This apparatus possesses the functions described in the second aspect above. For example, the model creation apparatus includes modules, units, or means corresponding to the operations involved in the second aspect. These modules, units, or means can be implemented through software, hardware, or a combination of both. The beneficial effects are described in the second aspect and will not be repeated here. In one possible design, the model creation apparatus includes: a processing unit for generating a first request message, which requests the establishment of a simulation model. The first request message includes dynamic and static model indication information, which indicates that the simulation model is a dynamic model, a static model, or a combination of both; and a communication unit for sending the first request message to a first network element. These units can perform the corresponding functions in the method examples of the second aspect above, as detailed in the method examples, and will not be repeated here.
[0067] In one implementation, the device is a model-creating device (such as a network device). When the device is a network device, the communication unit may be a transceiver or an input / output interface; optionally, the device may also include a processing unit, which may be at least one processor.
[0068] In another implementation, the device is a chip, chip system, circuit, or communication module for a device (such as a network device) used for model creation. When the device is a chip, chip system, or circuit for a network device, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; optionally, the device may also include a processing unit, which may be at least one processor, processing circuit, or logic circuit.
[0069] Sixthly, a model creation apparatus is provided. This apparatus possesses the functions described in the third aspect above. For example, the model creation apparatus includes modules, units, or means corresponding to the operations involved in the third aspect. These modules, units, or means can be implemented through software, hardware, or a combination of both. The beneficial effects are described in the third aspect and will not be repeated here. In one possible design, the model creation apparatus includes: a processing unit for identifying target data of the target parameters as static or dynamic data based on the data object of the target parameters; and a communication unit for sending the target data and a tag corresponding to the target data to a first network element. The tag includes a static tag and a dynamic tag, whereby the static tag indicates that the target data is static data and the dynamic tag indicates that the target data is dynamic data. These units can perform the corresponding functions in the method examples of the third aspect above, as detailed in the method examples, and will not be repeated here.
[0070] In one implementation, the device is a model-creating device (such as a network device). When the device is a network device, the communication unit may be a transceiver or an input / output interface; optionally, the device may also include a processing unit, which may be at least one processor.
[0071] In another implementation, the device is a chip, chip system, circuit, or communication module for a device (such as a network device) used for model creation. When the device is a chip, chip system, or circuit for a network device, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; optionally, the device may also include a processing unit, which may be at least one processor, processing circuit, or logic circuit.
[0072] In a seventh aspect, an apparatus for model creation is provided, comprising a processor and an interface circuit, the interface circuit being configured to receive signals from other communication devices and transmit them to the processor or to send signals from the processor to other communication devices, the processor being configured via logic circuitry or executing code instructions for the methods provided in any of the first to third aspects or implementations of the first to third aspects.
[0073] Eighthly, this application provides a computer-readable storage medium storing computer-readable instructions that, when read and executed by a computer, cause the computer to perform the methods described in the first to third aspects or any possible implementation thereof.
[0074] Ninthly, this application provides a computer program product, including a computer program or instructions, which, when executed by a model-creating device, implement the method provided by the first to third aspects or any of the implementations of the first to third aspects described above.
[0075] In a tenth aspect, a chip is provided, the chip including a processor and a communication interface, the processor reading instructions from a memory through the communication interface and executing the method provided by the first to third aspects or any one of the first to third aspects.
[0076] Optionally, the chip is a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core or a system-in-package (SIP) chip.
[0077] Optionally, as one implementation, the chip also includes a memory storing computer programs or instructions, and a processor for executing the computer programs or instructions in the memory. When the computer programs or instructions are executed, the processor is used to execute the method provided by the first to third aspects or any one of the first to third aspects.
[0078] Eleventhly, a communication system is provided, the communication system including means having a method and various possible designs for implementing the first to third aspects or any possible implementation of the first to third aspects, or all possible implementations of the first to third aspects. Attached Figure Description
[0079] Figure 1 This is a schematic diagram illustrating a scenario applicable to the embodiments of this application.
[0080] Figure 2 This is a schematic diagram illustrating a scenario applicable to the embodiments of this application.
[0081] Figure 3 This is a schematic diagram of a system applicable to embodiments of this application.
[0082] Figure 4 This is a schematic diagram illustrating a model creation method provided in an embodiment of this application.
[0083] Figure 5 This is a schematic diagram of another model creation method provided in an embodiment of this application.
[0084] Figure 6 This is a schematic diagram illustrating another method for creating a model provided in an embodiment of this application.
[0085] Figure 7 This is a schematic diagram illustrating yet another model creation method provided in an embodiment of this application.
[0086] Figure 8 This is a schematic diagram of a model creation apparatus provided in an embodiment of this application.
[0087] Figure 9 A schematic diagram of an apparatus for creating another model provided in an embodiment of this application.
[0088] Figure 10 This is a schematic diagram of a chip system provided in an embodiment of this application. Detailed Implementation
[0089] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0090] Before introducing the technical solutions provided in the embodiments of this application, the relevant concepts involved in this application will be introduced below.
[0091] DT: refers to the process and method of describing and modeling the characteristics, behavior, formation process and performance of physical entities using digital technology.
[0092] Digital twin technology has been effectively applied in the digitalization of industries such as digital cities, healthcare, power, communications, and environmental protection. Among these, the digital twin network (DTN) built for the communications field can encode and transmit information and data from the physical world to the digital world through IoT sensing technology. Also known as NDT, a digital twin network simulates the functional characteristics of a physical communication network by creating digital twin models corresponding to physical entities (such as network devices). These models include, for example, the geometry, operating status, internal operating mechanisms, and interaction logic of the network devices with their environment.
[0093] Figure 1 and Figure 2 This is a schematic diagram illustrating a scenario applied to this application, wherein, Figure 1 This is a schematic diagram of the 3GPP architecture. Figure 2 This is a schematic diagram of the architecture of an open radio access network (ORAN).
[0094] refer to Figure 1 Third-party entities (3) rdA third-party entity can interact with the network management system (NMS). The third-party entity can send sensor data to the NMS, and the NMS can receive sensor data from the third-party entity. The third-party entity or the NMS can initiate a model creation request, and the NMS or the element management system (EMS) can create the corresponding model based on the request. For example, the third-party entity or the NMS can initiate a request to create an NDT model, and the NMS or EMS can then create the corresponding NDT model based on the request.
[0095] refer to Figure 2 Third-party entities or service management orchestrators (SMOs) can initiate model creation requests, and the SMO can create the corresponding model based on the request. For example, a third-party entity or SMO can initiate an NDT model creation request, and the SMO can create the corresponding NDT model based on the request. Here, the SMO includes a non-real-time RAN intelligent controller (non-real-time RIC), and the RIC includes a near-real-time RAN intelligent controller (near-real-time RIC). The non-real-time RIC can obtain sensor data from third-party entities or from the near-real-time RIC. Furthermore, the non-real-time RIC can obtain sensor data from the near-real-time RIC through the A1 / O1 interface.
[0096] The technical solutions of this application embodiment are applied to devices in various communication systems. The communication systems may include Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system such as Long Term Evolution (LTE) system, 5th generation (5G) mobile communication system such as New Radio (NR) system, and future evolution communication systems, etc.
[0097] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.
[0098] The communication systems and service scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new service scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0099] Figure 3 A possible, non-limiting system schematic diagram is shown. For example... Figure 3 As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (e.g., ...). Figure 1 110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 1 RAN 100 (120a-120j, collectively referred to as 120) may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment (not shown in the figure). Terminal 120 is wirelessly connected to RAN node 110. RAN node 110 is wirelessly or wired connected to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions. Figure 1 or Figure 2 Each network element can be a core network device in the core network 200.
[0100] RAN 100 can be a 3GPP-related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 100 can also be an ORAN (or O-RAN for short), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0101] RAN node 110, sometimes also referred to as access network equipment, RAN entity, access node, or network equipment, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative, for example... Figure 3 Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices, for example... Figure 3 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.
[0102] In one possible scenario, the RAN node can be a device or module located on the network side of the aforementioned communication system 10, possessing corresponding communication functions. The RAN node typically contains communication modules, circuits, or chips that perform the corresponding communication functions. The RAN node is also configured with program instructions for performing the corresponding communication functions, as well as the corresponding program instructions. The RAN node can be a RAN device or network element deployed within the RAN. For example, the RAN node can be a RAN device or a device capable of supporting the RAN device in achieving this function, such as a chip system or a combination device or component capable of implementing access network device functions; this device can be installed within the RAN device. RAN nodes can be access points (APs) in Wi-Fi systems, such as home gateways, routers, servers, switches, and bridges; base stations, base station controllers (BSCs), base transceiver stations (BTSs), home base stations, baseband units (BBUs); wireless relay nodes; wireless backhaul nodes; evolved Node Bs (eNBs) in 4G systems; next-generation eNBs (ng-eNBs) during the transition from 4G to 5G systems; next-generation base stations (gNBs) in 5G systems; or RAN nodes implementing (partial) gNB functions. RAN nodes can also be macro base stations (such as...) Figure 1 110a), micro base stations or indoor stations (such as Figure 1 The RAN node can be a relay node or donor node (also known as a host node), or a radio controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node in this application can also be a logical node, logical module, or software capable of implementing all or part of the RAN node functions.
[0103] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0104] In some examples, the CU is a logical node carrying the radio resource control (RRC) layer, service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the access network equipment. The CU connects to network nodes such as the core network through interfaces, which can be interfaces such as E2 interfaces. Optionally, the CU may have some core network functions. The CU (e.g., the PDCP layer and higher layers) connects to the DU (e.g., radio link control (RLC) and lower layers) through interfaces, which can be interfaces such as F1 interfaces. In some examples, these interfaces (e.g., the F1 interface) can provide control plane and user plane functions (e.g., interface management, system information management, user equipment (UE) context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, defining the F1 signaling procedures in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0105] In some examples, the CU can be split into a centralized unit-control plane (CU-CP) and a centralized unit-user plane (CU-UP). The CU-CP is a logical node carrying the control plane part of PDCP (PDCP-C) layer, implementing the CU's control plane functions. The CU-CP can interact with network elements in the core network used to implement control plane functions. The CU-UP is a logical node carrying the user plane part of PDCP (PDCP-U) layer, implementing the CU's user plane functions. The CU-UP can interact with network elements in the core network used to implement user plane functions. The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For example, the CU or DU can be configured to have more protocol layer functions, or it can be configured to have only partial protocol layer processing functions. For instance, some functions of the RLC layer and the protocol layer functions above the RLC layer can be placed in the CU, while the remaining functions of the RLC layer and the protocol layer functions below the RLC layer can be placed in the DU. For example, the functions of CU or DU can be divided according to business type or other system requirements. For instance, based on latency, functions that need to meet the minimum latency requirement can be set in DU, while functions that do not need to meet the latency requirement can be set in CU.
[0106] In some examples, a DU is a logical node that carries the RLC layer, medium access control (MAC) layer, higher physical layer (Higher PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.
[0107] In some examples, the RU is a logical node carrying both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP), a remote radio head (RRH), or other similar entities. In some examples, the Low-PHY includes PHY processing functions such as Fast Fourier Transform (FFT), Inverse Fast Fourier Transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link.
[0108] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split-control, user, and synchronization (LLS-CUS) interface. LLS-CUS may include interfaces providing control plane (C-plane) and user plane (U-plane) information, respectively. In some examples, the control plane refers to real-time control between the DU and RU. The DU and RU exchange management information via a fronthaul link interface (such as a lower-layer split-management (LLS-M) interface); the user plane refers to non-real-time management operations between the DU and RU.
[0109] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0110] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, a radio access network may also be an open-RAN (O-RAN) architecture. In an O-RAN system, CU may also be called an open CU (open CU, O-CU), DU may also be called an open DU (open DU, O-DU), CU-CP may also be called an open CU-CP (open CU-CP, O-CU-CP), CU-UP may also be called an open CU-UP (open CU-UP, O-CU-UP), and RU may also be called an open RU (open RU, O-RU). Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application may be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
[0111] As mentioned above, RAN nodes are sometimes also referred to as network devices. Unless otherwise specified, this application will use the term "network device" to describe them.
[0112] A terminal can be a device or module that accesses the aforementioned communication system 10 and has corresponding communication functions. A terminal can also be referred to as terminal equipment, user equipment, user device, access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal, remote station, remote terminal, mobile device, user terminal, terminal unit, terminal station, terminal device, wireless communication equipment, user agent, or user device. A terminal typically contains a communication module, circuit, or chip that performs the corresponding communication functions. The terminal may also be configured with program instructions for performing these communication functions.
[0113] Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart cities, etc. The terminal can be a mobile phone, a personal digital assistant (PDA) computer, a laptop computer, a tablet computer, a drone, a computer with wireless transceiver capabilities, a machine-type communication (MTC) terminal, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an Internet of Things (IoT) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home (e.g., game consoles, smart TVs, smart speakers, smart refrigerators, and fitness equipment), a transportation vehicle with wireless communication capabilities, a communication module, or a roadside unit (RSU) with terminal functionality. The embodiments of this application do not limit the device form of the terminal.
[0114] It should be understood that, in the embodiments of this application, the terminal device or network device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on top of the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, the embodiments of this application do not particularly limit the specific structure of the execution subject of the method provided in the embodiments of this application, as long as it can communicate according to the method provided in the embodiments of this application by running a program that records the code of the method provided in the embodiments of this application. For example, the execution subject of the method provided in the embodiments of this application can be a terminal device, or a functional module in the terminal device that can call and execute a program.
[0115] Furthermore, various aspects or features of this application can be implemented as methods, apparatus, or articles of manufacture using standard programming and / or engineering techniques. The term "article of manufacture" as used in this application encompasses a computer program accessible from any computer-readable device, carrier, or medium. For example, computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes), optical discs (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks, or key drives, etc.).
[0116] Additionally, the various storage media described herein may represent one or more devices and / or other machine-readable storage media used for storing information. The term "machine-readable storage media" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0117] With the vision of "ubiquitous intelligence and digital twins" becoming an industry consensus, DT (Digital Technology) will play a crucial role in the future evolution of networks. NDT (Network Data Technology) also has potential applications in enhancing 3GPP management systems.
[0118] Currently, NDTs are built by modeling target objects based on real-world physical data. However, the current approach of uniformly modeling target objects during model creation results in low flexibility and efficiency in model creation.
[0119] Based on this, this application provides a method for model creation that can improve the flexibility and efficiency of the model creation process.
[0120] It should be understood that the methods provided in the embodiments of this application can be applied to systems that communicate using multi-antenna technology, for example, Figure 3 The communication system 10 shown may include at least one network device.
[0121] The communication between different devices involved in the embodiments of this application can refer to direct communication between different devices (i.e., without the need for relaying or forwarding by other devices), or communication between different devices through other devices (i.e., requiring relaying or forwarding by other devices), or communication between a functional unit within a device and other devices through another functional unit. In other words, "sending information to the first network element" in this application can be understood as the destination of the information being the first network element. This can include sending information directly or indirectly to the first network element. "Receiving information from the first network element" can be understood as the source of the information being the first network element, and can include receiving information directly or indirectly from the first network element. Information may undergo necessary processing between the source and destination of information transmission, such as format changes, digital-to-analog conversion, amplification, filtering, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.
[0122] like Figure 4 As shown, this application provides a model creation method 400, which may include, but is not limited to, steps 410 to 440.
[0123] 410. Generate a first request message. The first request message is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models.
[0124] 420, Send the first request message to the first network element.
[0125] In this embodiment, steps 410-420 can be executed by a third network element, a module of the third network element (e.g., a chip, chip system, or processor), or a logical node, logical module, or software capable of implementing all or part of the functions of the third network element. For ease of description, the term "third network element" will be used in the following description.
[0126] In this application's embodiments, the difference between dynamic and static models lies in whether the values of the parameters in the model change. A dynamic model can be understood as one in which the value of at least one parameter changes; such a parameter can be called a dynamically changing parameter, meaning a dynamic model includes at least one dynamically changing parameter. A static model can be understood as one in which the values of the parameters do not change; such a parameter can be called a non-dynamically changing parameter, meaning a static model includes non-dynamically changing parameters. A combined dynamic-static model includes both dynamic and static models.
[0127] In this embodiment, whether the value of a parameter changes can be understood as whether the value of the parameter changes with a changing parameter. For example, the changing parameter can be time, so whether the value of the parameter changes can be understood as whether the value of the parameter changes with time.
[0128] Specifically, taking a vehicle simulation model as an example, the vehicle's parameters may include its position, speed, model, color, etc. Since the vehicle's position or speed may change at different times, the vehicle simulation model is a dynamic model. If the first request message is used to request the creation of a vehicle simulation model, the dynamic / static model indication information included in the first request message can indicate that the simulation model is a dynamic model.
[0129] Taking a simulation model of a building as an example, the parameters of a building may include its location, quantity, height, and name. The location, quantity, height, and name of a building generally do not change at different times; therefore, a simulation model of a building is a static model. If the first request message is used to request the creation of a simulation model of a building, the dynamic / static model indication information included in the first request message can indicate that the simulation model is a static model.
[0130] Taking a city simulation model as an example, a city includes multiple objects such as vehicles, pedestrians, buildings, trees, and streets. Among these objects, some objects have parameters that do not change, such as buildings, trees, and streets; the model corresponding to these objects is a static model. Other objects have parameters that change, such as vehicles and pedestrians; the model corresponding to these target objects is a static model. If the first request message is used to request the establishment of a city simulation model, the dynamic and static model indication information included in the first request message can indicate that the model corresponding to the target object is a combined dynamic and static model.
[0131] 430, Receive the first request message.
[0132] 440. Based on the first request message, establish the simulation model corresponding to the dynamic and static model indication information.
[0133] In this embodiment, steps 430-440 can be executed by the first network element, or by a module of the first network element (e.g., a chip, chip system, or processor), or by a logical node, logical module, or software capable of implementing all or part of the functions of the first network element. For ease of description, the term "first network element" will be used in the following description.
[0134] In this embodiment, after receiving a first request message from a third network element, the first network element can establish a corresponding simulation model based on the first request message. Specifically, if the dynamic / static model indication information of the first request message indicates that the simulation model is a dynamic model, the first network element can establish a simulation model of type dynamic model; if the dynamic / static model indication information of the first request message indicates that the simulation model is a static model, the first network element can establish a simulation model of type static model; if the dynamic / static model indication information of the first request message indicates that the simulation model is a combined dynamic / static model, the first network element can establish a simulation model of type combined dynamic / static model.
[0135] Therefore, during the model creation process, since the dynamic / static model indication information in the first request message indicates whether the simulation model to be built is a dynamic model, a static model, or a combination of dynamic and static models, the first network element can build the corresponding simulation model as a dynamic model, a static model, or a combination of dynamic and static models according to the first request message. This means that the first network element can build the corresponding type of simulation model according to the first request message, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0136] Optionally, in some embodiments, the first request message includes at least one of the following parameters: modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, and selected area.
[0137] In this embodiment of the application, the modeling object is the target object of this modeling, such as vehicles, pedestrians, buildings, trees, streets, cities, etc.
[0138] The modeling methods are the selected mathematical and physical models, which can include deterministic modeling (such as ray tracing, environment database construction, etc.), stochastic modeling (such as pure statistical models), semi-deterministic modeling (such as geometry-based stochastic models), etc.
[0139] Simulated clocks include real-time simulation, sub-real-time simulation, and ultra-real-time simulation. Real-time simulation means the simulated clock is equal to the actual time; sub-real-time simulation means the simulated clock is slower than the actual time; and ultra-real-time simulation means the simulated clock is faster than the actual time.
[0140] System model characteristics are used to indicate the characteristics of the simulation model created this time. System model characteristics include continuous event systems or discrete event systems.
[0141] The dynamic and static modeling strategy is used to indicate whether the model corresponding to the target object in the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. Specifically, the dynamic and static modeling strategy can directly indicate which type of model the target object corresponds to, or it can indirectly indicate which type of model the target object corresponds to. See below for details; it will not be described here.
[0142] The refresh strategy is used to indicate the parameters of the dynamic sub-model in the simulation model. Here, "dynamic sub-model" has the same meaning as "dynamic model," and can also be understood as a model in which at least one parameter's value changes; that is, a dynamic sub-model includes at least one dynamically changing parameter.
[0143] The refresh rate indicates how frequently the simulation model is refreshed. The refresh rate can include the number of refreshes within a preset duration or the refresh interval. For example, the refresh rate could be 5 refreshes within 10 seconds, with a refresh interval of 2 seconds.
[0144] The selected area is used to indicate the region that the modeling is targeting. For example, when the modeling object is a city, the selected area can be a specific area of that city. For instance, if the modeling object is a vehicle, and assuming that there are 1000 vehicles in the city and 100 vehicles are located in the selected area, then the first network element can build a corresponding simulation model for these 100 vehicles during the modeling process.
[0145] Step 410 above indicates that the dynamic and static model indication information is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. The following section will describe the specific content indicated by the dynamic and static model indication information.
[0146] Optionally, in some embodiments, the dynamic and static model indication information includes a dynamic and static modeling strategy. The dynamic and static modeling strategy is used to indicate that the model corresponding to the target object of the simulation model is a dynamic model, a static model, or a combined dynamic and static model; or, the dynamic and static modeling strategy is used to indicate that the target object of the simulation model is a first target type, a second target type, or a third target type, wherein the first target type corresponds to a dynamic model, the second target type corresponds to a static model, and the third target type corresponds to a combined dynamic and static model.
[0147] In this embodiment of the application, the dynamic and static model indication information can be indicated by a dynamic and static modeling strategy, which can indicate the model corresponding to the target object of the simulation model in the following ways.
[0148] Method 1:
[0149] In Method 1, the dynamic-static modeling strategy is used to indicate whether the model corresponding to the target object in the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. Method 1 directly indicates which type of model the target object corresponds to, as described above.
[0150] For example, if the target object is a vehicle, the target parameters for the vehicle may include its position, speed, model, color, etc. Since the vehicle's position or speed may change over time, the model corresponding to this target object is a dynamic model. Therefore, the dynamic-static modeling strategy can indicate that the model corresponding to the vehicle is a dynamic model. When establishing a simulation model for a vehicle, the first network element can create a simulation model of type dynamic model.
[0151] For example, if the target object is a building, the target parameters for the building can include the building's location, quantity, height, and name. The location, quantity, height, and name of a building generally do not change over time; therefore, the model corresponding to this target object is a static model. Thus, the dynamic-static modeling strategy can indicate that the model corresponding to the building is a static model. When the first network element establishes a simulation model for a building, it can create a simulation model of type static.
[0152] For example, if the target object is a city, since a city includes multiple objects such as vehicles, pedestrians, buildings, trees, and streets, some objects' parameters will not change, such as buildings, trees, and streets. The model corresponding to this type of object is a static model. Other objects will have at least one parameter that changes, such as the position of vehicles or pedestrians. The model corresponding to this type of object is a dynamic model. Therefore, in this case, a dynamic-static modeling strategy can indicate that the model corresponding to the target object is a combined dynamic-static model. When establishing a simulation model for a city, the first network element can establish a simulation model of type combined dynamic-static model.
[0153] For example, if the target object is a factory, since a factory includes multiple objects such as workers and equipment, some objects' parameters will not change, such as the position or shape of some equipment. The model corresponding to this type of object is a static model. Other objects will have at least one parameter that changes, such as the position of workers, the shape of some equipment (e.g., the shape of a robotic arm), or the temperature or pressure of some equipment (e.g., the temperature or pressure of a steelmaking furnace). The model corresponding to this type of object is a dynamic model. Therefore, in this case, the dynamic-static modeling strategy can indicate that the model corresponding to the target object is a combined dynamic-static model. When establishing a simulation model for a factory, the first network element can establish a simulation model of type combined dynamic-static model.
[0154] Method 2:
[0155] In Method 2, the dynamic and static modeling strategy is used to indicate that the target object of the simulation model is a first target type, a second target type, or a third target type.
[0156] In this second approach, the first target type corresponds to a dynamic model, the second target type corresponds to a static model, and the third target type corresponds to a combined dynamic and static model. The objects of the first target type can include, for example, vehicles and pedestrians; the objects of the second target type can include, for example, buildings, trees, and streets; and the objects of the third target type can include, for example, a city. The dynamic and static modeling strategy can indicate the specific target type of the simulation model's target object. This second approach indirectly indicates the model type corresponding to the target object using the dynamic and static modeling strategy described above.
[0157] For example, if the target object is a vehicle, the target parameters for the vehicle may include its position, speed, model, color, etc. Since the vehicle's position or speed changes over time, the model corresponding to this target object is a dynamic model. Therefore, the dynamic-static modeling strategy indicates that the target object of the simulation model is the first target type. When the dynamic-static modeling strategy indicates that the target object of the simulation model is the first target type, the first network element can create a simulation model of type dynamic when building a simulation model for the vehicle.
[0158] For example, if the target object is a tree, the target parameters for the tree can include its location, quantity, height, and species. Since the location, quantity, height, and species of trees generally do not change over time, the model corresponding to this target object is a static model. Therefore, the dynamic-static modeling strategy indicates that the target object of the simulation model is a second target type. When the dynamic-static modeling strategy indicates that the target object of the simulation model is a second target type, the first network element can create a simulation model of type static when building a simulation model for the tree.
[0159] For example, if the target object is a city, since a city includes multiple objects such as vehicles, pedestrians, buildings, trees, and streets, some objects' parameters will not change, such as buildings, trees, and streets. The model corresponding to this type of object is a static model. Other objects will have at least one parameter change, such as the position of vehicles or pedestrians. The model corresponding to this type of object is a dynamic model. Therefore, in this case, the dynamic-static modeling strategy can indicate that the target object is a third target type. When the dynamic-static modeling strategy indicates that the target object of the simulation model is a third target type, the first network element can establish a simulation model of a combined dynamic-static model when building a simulation model for the city.
[0160] For example, if the target object is a factory, since a factory includes multiple objects such as workers, factory buildings, and equipment, some objects' parameters will not change, such as the location, shape, temperature, and pressure of the factory buildings. The model corresponding to this type of object is a static model. Other objects will have at least one parameter that changes, such as the location of workers, the shape of some equipment (e.g., the shape of a robotic arm), or the temperature or pressure of some equipment (e.g., the temperature or pressure of a steelmaking furnace). The model corresponding to this type of object is a dynamic model. Therefore, in this case, the dynamic-static modeling strategy can indicate that the target object is a third target type. When the dynamic-static modeling strategy indicates that the target object of the simulation model is a third target type, the first network element can create a simulation model of type dynamic-static combined model when building a simulation model for the factory.
[0161] In this embodiment, the dynamic and static model indication information includes a dynamic and static modeling strategy. This strategy indicates the specific model or type of the target object of the simulation model, allowing the first network element to build a corresponding simulation model based on the model or type indicated by the dynamic and static modeling strategy. Essentially, when building a simulation model, the first network element can establish a simulation model of the corresponding type according to the dynamic and static modeling strategy, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0162] In step 410 above, the third network element generates a first request message. The dynamic and static model indication information included in the first request message is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. This indicates that when the third network element sends the first request message to the first network element, it already knows what type of simulation model the target object of this modeling is. Please refer to the following text for details.
[0163] Optionally, in one embodiment, if the target parameter corresponding to the target object is a non-dynamically changing parameter, the target object corresponds to a static model; if at least one of the target parameters corresponding to the target object is a dynamically changing parameter, the target object corresponds to a dynamic model; if the target parameter corresponding to the first target object in the target object is a non-dynamically changing parameter, and at least one of the target parameters corresponding to the second target object in the target object is a dynamically changing parameter, the target object corresponds to a dynamic-static combined model.
[0164] In this embodiment, the type of simulation model corresponding to the target object is related to whether the target parameters corresponding to the target object include dynamically changing parameters. Specifically, if the target parameters corresponding to the target object do not include dynamically changing parameters, that is, the target parameters corresponding to the target object are non-dynamically changing parameters, then the target object corresponds to a static model; if the target parameters corresponding to the target object include dynamically changing parameters, that is, at least one of the target parameters corresponding to the target object is a dynamically changing parameter, then the target object corresponds to a dynamic-static combined model; if the target object includes a first target object and a second target object, where the target parameters corresponding to the first target object do not include dynamically changing parameters, and the target parameters corresponding to the second target object include dynamically changing parameters, then the target object corresponds to a dynamic-static combined model.
[0165] For example, if the target object is a vehicle, its parameters can include its position, speed, model, and color. Since the vehicle's position or speed may change at different times, a dynamic model is used for vehicles. If the target object is a building, its parameters can include its position, quantity, height, and name. These parameters generally do not change, so a static model is used for buildings. If the target object is a city, which includes multiple objects such as vehicles, pedestrians, buildings, trees, and streets, some objects, like buildings, trees, and streets, will have parameters that do not change (e.g., buildings, trees, and streets), and these objects will have static models. Other objects, such as the positions of vehicles and pedestrians, will have dynamic models, and thus a combined dynamic and static model is used for cities. If the target object is a factory, the factory includes multiple objects such as workers, factory buildings, and equipment. Among these multiple objects, some objects' parameters will not change, such as factory buildings, and these objects correspond to a static model. Other objects' parameters will change, such as the position of workers and the parameters of equipment (such as the temperature or pressure of a steelmaking furnace, the shape of a robotic arm), and these target objects correspond to a dynamic model. Therefore, the factory corresponds to a dynamic-static combined model.
[0166] It should be understood that when determining the simulation model of the target object, the first network element can autonomously identify the type of simulation model corresponding to the target object. For example, in the above embodiment, the first network element identifies the type of simulation model corresponding to the target object based on the target parameters corresponding to the target object. Alternatively, the first network element can also receive messages from other network elements indicating the type of simulation model corresponding to the modeling object. For example, the first network element can receive messages from a third network element indicating that vehicles, pedestrians, etc. correspond to dynamic models, buildings, streets, trees, etc. correspond to static models, and cities, factories, etc. correspond to combined dynamic and static models.
[0167] Optionally, in one embodiment, the step 440 above, which establishes the simulation model corresponding to the dynamic and static model indication information according to the first request message, includes: when the dynamic and static model indication information indicates that the simulation model is a dynamic and static combined model, establishing a first static sub-model and a first dynamic sub-model of the simulation model.
[0168] In this embodiment of the application, when the dynamic and static model indication information indicates that the simulation model is a dynamic and static combined model, the first network element can establish the first static sub-model and the first dynamic sub-model of the simulation model respectively during the process of establishing the simulation model, and then combine the first static sub-model and the first dynamic sub-model to obtain the simulation model corresponding to the target object.
[0169] For example, taking a city as the target object in the simulation model, since a city includes multiple objects such as vehicles, pedestrians, buildings, trees, and streets, some objects' parameters will not change, such as buildings, trees, and streets. The model corresponding to these objects is a static model. Other objects may have at least one parameter that changes, such as the position of vehicles or pedestrians. The model corresponding to these objects is a dynamic model. Therefore, when the first network element builds a simulation model for a city, it can build a dynamic model for vehicles and pedestrians, and a static model for buildings, trees, and streets. Then, combining the dynamic model for vehicles and pedestrians with the static model for buildings, trees, and streets yields the corresponding simulation model for the city. In this example, the first static sub-model includes static models for buildings, trees, and streets, and the first dynamic sub-model includes dynamic models for vehicles and pedestrians.
[0170] It should be noted that in some possible embodiments, the first static sub-model and the first dynamic sub-model may also have other names. For example, the first static sub-model may also be called a static component, and the first dynamic sub-model may also be called a dynamic component. There is no limitation.
[0171] In this embodiment, when the dynamic / static model indication information indicates that the simulation model is a combined dynamic / static model, the first network element can establish a first static sub-model and a first dynamic sub-model of the simulation model. The first network element can then combine the first static sub-model and the first dynamic sub-model to obtain the simulation model of the target object. In other words, when establishing a simulation model of type combined dynamic / static, the first network element can establish a first static sub-model and a first dynamic sub-model of the simulation model separately. These two sub-models can then be combined to obtain the simulation model of the target object, thereby improving the flexibility and efficiency of the model creation process and facilitating rapid model creation.
[0172] Optionally, in one embodiment, the target object includes a first target object and a second target object, and the dynamic and static modeling strategy includes a static sub-model corresponding to the first target object and a dynamic sub-model corresponding to the second target object.
[0173] The steps described above for establishing the first static sub-model and the first dynamic sub-model of the simulation model include: establishing the first static sub-model for the first target object; and establishing the first dynamic sub-model for the second target object.
[0174] In this embodiment of the application, when the dynamic and static model indication information indicates that the simulation model is a dynamic and static combined model, the first network element can establish a first static sub-model and a first dynamic sub-model of the simulation model for different target objects during the process of establishing the simulation model.
[0175] For example, taking the city as the target object of the simulation model, as mentioned above, a city can include multiple objects, such as vehicles, pedestrians, buildings, trees, and streets. Among these objects, some objects' parameters will not change, such as buildings, trees, and streets. These objects are the first target objects, and the model corresponding to the first target object is a static model. Other objects may have at least one parameter that changes, such as the position of vehicles or pedestrians. These objects are the second target objects, and the model corresponding to the second target object is a dynamic model. Therefore, when the first network element establishes a simulation model for the city, it can establish a static sub-model for the first target object and a dynamic sub-model for the second target object. For example, it can establish a static sub-model for buildings, trees, and streets, and a dynamic sub-model for vehicles and pedestrians. Then, by combining the static sub-models for buildings, trees, and streets with the dynamic sub-models for vehicles and pedestrians, the simulation model corresponding to the city can be obtained.
[0176] In this embodiment, when the target objects include a first target object and a second target object, and the dynamic and static modeling strategy includes a static sub-model corresponding to the first target object and a dynamic sub-model corresponding to the second target object, the first network element can establish a first static sub-model for the first target object and a first dynamic sub-model for the second target object. Then, combining the first static sub-model and the first dynamic sub-model yields the simulation model corresponding to the target object. In other words, when establishing a simulation model of a combined dynamic and static model type, the first network element can establish a first static sub-model and a first dynamic sub-model separately for different target objects. These two sub-models can then be combined to obtain the simulation model of the target object, thereby improving the accuracy and reliability of model creation.
[0177] Optionally, in one embodiment, the first target object corresponds to the first target data, the second target object corresponds to the second target data, the first target data includes the value of the first parameter, which is a non-dynamically changing parameter, and the second target data includes the value of the second parameter, at least one of the second parameters being a dynamically changing parameter.
[0178] In some possible examples, non-dynamically changing parameters can be called static parameters, immutable parameters, or time-invariant parameters. Dynamically changing parameters can also be called variable parameters or time-varying parameters.
[0179] The step of establishing the first static sub-model mentioned above includes: establishing the first static sub-model based on the first target data. The step of establishing the first dynamic sub-model includes: establishing the first dynamic sub-model based on the second target data.
[0180] In this embodiment of the application, when the dynamic and static model indication information indicates that the simulation model is a dynamic and static combined model, the first network element can establish the first static sub-model and the first dynamic sub-model of the simulation model respectively according to different target data during the process of establishing the simulation model.
[0181] For example, taking a city as the target object in the simulation model, as mentioned above, a city can include multiple objects, such as vehicles, pedestrians, buildings, trees, and streets. Among these multiple objects, buildings, trees, and streets are the first target objects, and vehicles and pedestrians are the second target objects. The first target objects correspond to the first target data, that is, the data of buildings, trees, and streets are the first target data, and the second target objects correspond to the second target data, that is, the data of vehicles and pedestrians are the second target data.
[0182] Specifically, the first target data may include the location, quantity, type, height, and name of buildings, the location, quantity, type, and height of trees, and the location, quantity, length, width, and name of streets. In this way, the first network element can build a static sub-model for buildings based on the building data in the first target data, a static sub-model for trees based on the tree data in the first target data, and a static sub-model for streets based on the street data in the first target data, thereby ultimately obtaining the first static sub-model corresponding to the first target object.
[0183] The second target data can include vehicle location, model, speed, etc., and pedestrian location, speed, etc. In this way, the first network element can build a dynamic sub-model for vehicles based on the vehicle data in the second target data, and build a dynamic sub-model for pedestrians based on the pedestrian data in the second target data, thereby obtaining a first dynamic sub-model corresponding to the second target object.
[0184] In this embodiment, when the first network element establishes a simulation model of type dynamic-static hybrid model, it can establish a first static sub-model and a first dynamic sub-model according to different target data. Specifically, when the first target object corresponds to the first target data and the second target object corresponds to the second target data, since the first target data contains the value of the first parameter, and the first parameter is a non-dynamically changing parameter, and the second target data contains the value of the second parameter, and at least one of the second parameters is a dynamically changing parameter, the first network element can establish a first static sub-model according to the first target data and a first dynamic sub-model according to the second target data, thereby improving the accuracy and reliability of model creation.
[0185] Optionally, in one embodiment, the first parameter includes a static label, which is used to indicate that the first parameter is a non-dynamically changing parameter; the second parameter includes a dynamic label, which is used to indicate that at least one of the second parameters is a dynamically changing parameter.
[0186] In this embodiment of the application, taking a city as the target object of the simulation model as an example, as mentioned above, a city can include multiple objects, such as vehicles, pedestrians, buildings, trees, streets, etc. Among these multiple objects, buildings, trees, streets, etc. are the first target objects, and vehicles, pedestrians, etc. are the second target objects. The first target objects correspond to the first target data, that is, the data of buildings, trees, and streets are the first target data, and the second target objects correspond to the second target data, that is, the data of vehicles, pedestrians, etc. are the second target data.
[0187] When the first target data includes the data of the aforementioned buildings, trees, and streets, the first parameter may include parameters of the aforementioned buildings, trees, and streets, such as the location, quantity, type, height, and name of buildings, the location, quantity, type, and height of trees, and the location, quantity, length, width, and name of streets. The first parameter may also include static labels, which are used to indicate that the parameters of the aforementioned buildings, trees, and streets are non-dynamically changing parameters.
[0188] When the second target data includes the aforementioned vehicle and pedestrian data, the second parameter may include parameters of the aforementioned vehicles and pedestrians, such as the vehicle's location, model, speed, and color, and the pedestrian's location and speed. The second parameter may also include dynamic tags, which are used to indicate that at least one of the vehicle's parameters is a dynamically changing parameter, and to indicate that at least one of the pedestrian's parameters is a dynamically changing parameter.
[0189] Static and dynamic tags can be distinguished by different identifiers. For example, a static tag can be represented by "01" and a dynamic tag by "02". Alternatively, a static tag can be represented by "01" and a dynamic tag by "10".
[0190] In the embodiments of this application, different parameters may include different labels. Specifically, the first parameter includes a static label, which indicates that the first parameter is a non-dynamically changing parameter. The second parameter includes a dynamic label, which indicates that at least one parameter in the second parameter is a dynamically changing parameter. In this way, the first network element can establish a simulation model corresponding to the target object according to the labels included in the different parameters. That is, the first network element can establish a simulation model of type static model according to the static label included in the first parameter, and the first network element can establish a simulation model of type dynamic model according to the dynamic label included in the second parameter. This can improve the accuracy and reliability of the simulation model established by the first network element, which is conducive to the accurate and reliable creation of the simulation model.
[0191] The above embodiments indicate that the first parameter includes a static tag and the second parameter includes a dynamic tag. The static tag or dynamic tag corresponding to a certain parameter can be confirmed by the second network element. Please refer to the following text for details.
[0192] In one embodiment, the second network element identifies the target data of the target parameter as static data or dynamic data based on the data object of the target parameter; and sends the target data and the tag corresponding to the target data to the first network element. The tag includes a static tag and a dynamic tag, wherein the static tag is used to indicate that the target data is static data and the dynamic tag is used to indicate that the target data is dynamic data.
[0193] In this embodiment, the target parameter can be either the parameter in the first parameter or the parameter in the second parameter.
[0194] In this embodiment, the above steps can also be performed by a module of the second network element (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software capable of implementing all or part of the functions of the second network element. For ease of description, the term "second network element" will be used in the following description.
[0195] Optionally, in some embodiments, the target parameters include the data object and at least one of the following parameters: data identity (ID), data quality, real-time location, real-time speed, data availability, data coverage, and dynamic / static tags.
[0196] In this embodiment, data objects include vehicles, pedestrians, buildings, trees, streets, cities, etc. Data quality reflects the signal quality of the data sourced from the model, such as signal-to-noise ratio. Real-time location indicates the current position of the data object. Real-time velocity indicates the current velocity of the data object. Availability is set for dynamic objects to mark the presence and disappearance of the dynamic model during the modeling process (e.g., moving out of the selected area). Coverage refers to the representation range of different sensor data for the same modeled object, which is used in the process of unifying different data sources. Dynamic / static labels represent whether the data object corresponds to a static or dynamic model.
[0197] In this embodiment of the application, taking a vehicle as an example, the target parameters corresponding to the vehicle may include the vehicle's ID, location, speed, availability of vehicle data, and coverage of vehicle data. Since the vehicle's location or speed may change, the second network element can identify the vehicle's data as dynamic data, and thus the second network element can send the vehicle's data and the dynamic tag corresponding to the vehicle's data to the first network element.
[0198] Taking a building as an example, the target parameters corresponding to the building may include the building's ID, location, quantity, height, name, availability of the building's data, and coverage of the building's data. The building's ID, location, quantity, height, name, etc., generally do not change in a short period of time. Therefore, the second network element can identify the building's data as static data, and thus the second network element can send the building's data and the static tag corresponding to the building's data to the first network element.
[0199] In this embodiment, the second network element can identify whether the target data of the target parameter is static or dynamic data based on the data object of the target parameter, and send the target data and the corresponding static or dynamic tag to the first network element. This is beneficial for the first network element to establish a simulation model of the corresponding type based on the static or dynamic tag corresponding to the target data, thereby improving the accuracy and reliability of the simulation model established by the first network element.
[0200] Based on this, the process of creating the simulation model has been introduced above. The process of refreshing the simulation model will be explained below.
[0201] Alternatively, in one embodiment, such as Figure 5 As shown, the simulation model includes at least one dynamic sub-model, and method 400 further includes step 450.
[0202] 450. The first network element refreshes the parameter values of the second dynamic sub-model in at least one dynamic sub-model based on the refresh strategy. The refresh strategy is used to refresh the parameters of the dynamic sub-models in the simulation model.
[0203] The simulation model in this application includes at least one dynamic sub-model. The simulation model can be a dynamic model or a combination of dynamic and static models, and there is no limitation.
[0204] In this embodiment, refreshing the values of the second dynamic sub-model parameters by the first network element can be understood as follows: the first network element refreshes the second dynamic sub-model based on the refreshed values of the second dynamic sub-model parameters. That is, during the model refresh process, the input parameters are the refreshed values of the second dynamic sub-model parameters, the specific refresh involves updating the values of the second dynamic sub-model parameters, and the corresponding output is the refreshed simulation model.
[0205] The number of second dynamic sub-models can be one or more, without restriction. The following sections will illustrate the model refresh process using examples of simulation models including one dynamic sub-model and multiple dynamic sub-models.
[0206] 1. The simulation model includes a dynamic sub-model.
[0207] Taking the simulation model as a dynamic sub-model targeting a vehicle as an example, the first network element can refresh the parameter values of the dynamic sub-model targeting a vehicle based on a refresh strategy. For example, assuming the vehicle parameters include the vehicle's position, model, speed, color, etc., the first network element can refresh the vehicle's position, model, speed, color, etc. in the dynamic sub-model based on the refresh strategy, thereby obtaining the refreshed dynamic sub-model of the vehicle.
[0208] 2. The simulation model includes multiple dynamic sub-models.
[0209] Taking the simulation model as an example, which includes dynamic sub-models for vehicles and pedestrians, the first network element can refresh at least one of the dynamic sub-models for vehicles and pedestrians based on the refresh strategy.
[0210] For example, the second dynamic sub-model can be a dynamic sub-model targeting either vehicles or pedestrians. If the second dynamic sub-model targets vehicles, assuming the vehicle's parameters include its position, model, speed, and color, the first network element can refresh the vehicle's position, model, speed, and color in the dynamic sub-model based on a refresh strategy, thereby obtaining a refreshed dynamic sub-model of vehicles. If the second dynamic sub-model targets pedestrians, assuming the pedestrian's parameters include their position and speed, the first network element can refresh the pedestrian's position and speed in the dynamic sub-model based on a refresh strategy, thereby obtaining a refreshed dynamic sub-model of pedestrians.
[0211] For example, the second dynamic sub-model includes a dynamic sub-model with vehicles as the target object and a dynamic sub-model with pedestrians as the target object. In this example, the first network element can refresh the position, model, speed, color, etc. of vehicles in the dynamic sub-model based on a refresh strategy, and refresh the position, speed, etc. of pedestrians in the dynamic sub-model based on a refresh strategy, thereby obtaining the refreshed dynamic sub-models of vehicles and pedestrians.
[0212] Optionally, in one embodiment, the first request message includes a refresh policy.
[0213] In some possible embodiments, the refresh strategy may also be pre-configured or specified by the protocol, without limitation.
[0214] In this embodiment, the first network element can refresh the parameter values of the second dynamic sub-model in at least one dynamic sub-model based on a refresh strategy. That is, the first network element can refresh only the parameter values of the second dynamic sub-model in the simulation model. Compared with the scheme of refreshing the parameter values of all sub-models in the simulation model, this application can reduce the amount of computation and computation time in the model refresh process, which is beneficial to the real-time refresh of the model.
[0215] Optionally, in one embodiment, the refresh strategy includes a first strategy for refreshing at least one dynamic parameter of at least one dynamic sub-model. Figure 5 Step 450, based on a refresh strategy, refreshes the value of the parameter of the second dynamic sub-model in at least one dynamic sub-model, including: refreshing the value of at least one dynamic parameter of the second dynamic sub-model based on a refresh strategy.
[0216] In this embodiment of the application, during the process of refreshing the simulation model, the first network element can refresh the value of at least one dynamic parameter of at least one dynamic sub-model.
[0217] The following sections will use simulation models consisting of one dynamic sub-model and multiple dynamic sub-models as examples to illustrate the model refresh process.
[0218] 1. The simulation model includes a dynamic sub-model.
[0219] Taking a simulation model as a dynamic sub-model targeting a vehicle as an example, the first network element can refresh the parameter values of the dynamic sub-model targeting a vehicle based on a first strategy. For example, assuming the vehicle's parameters include its position, model, speed, and color, where the vehicle's dynamic parameters include position and speed, the first strategy is used to refresh at least one of the vehicle's position or speed. If the first strategy is used to refresh the vehicle's position, then the first network element can refresh the vehicle's position in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the vehicle.
[0220] Taking a dynamic sub-model of pedestrians as an example, the first network element can refresh the parameter values of the dynamic sub-model targeting pedestrians based on a first strategy. For example, assuming the pedestrian parameters include the pedestrian's position, speed, gender, etc., where the pedestrian's dynamic parameters include position, speed, etc., the first strategy is used to refresh at least one of the pedestrian's position or speed. If the first strategy is used to refresh the pedestrian's position, then the first network element can refresh the pedestrian's position and other parameters in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the pedestrian.
[0221] 2. The simulation model includes multiple dynamic sub-models.
[0222] Taking the simulation model as an example, which includes dynamic sub-models for vehicles and pedestrians, the second dynamic sub-model may include at least one of the dynamic sub-models for vehicles and the dynamic sub-models for pedestrians.
[0223] (1) The number of the second dynamic sub-model is one.
[0224] When there is only one second dynamic sub-model, the second dynamic sub-model can be a dynamic sub-model with a vehicle as the target object or a dynamic sub-model with a pedestrian as the target object.
[0225] If the second dynamic sub-model is a dynamic sub-model with a vehicle as the target object, assuming the first strategy is used to refresh the vehicle's position in the second dynamic sub-model, then the first network element can refresh the vehicle's position in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the vehicle. Alternatively, assuming the first strategy is used to refresh the vehicle's position and velocity in the second dynamic sub-model, then the first network element can refresh the vehicle's position and velocity in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the vehicle.
[0226] When the second dynamic sub-model targets pedestrians, assuming the first strategy is used to refresh the pedestrian's position in the second dynamic sub-model, the first network element can refresh the pedestrian's position in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the pedestrian. Alternatively, assuming the first strategy is used to refresh the pedestrian's position and velocity in the second dynamic sub-model, the first network element can refresh the pedestrian's position and velocity in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed dynamic sub-model of the pedestrian.
[0227] (2) The number of second dynamic sub-models is multiple.
[0228] When there are multiple second dynamic sub-models, taking a city as the target object as an example, a city includes multiple objects such as vehicles, pedestrians, buildings, trees, streets, etc., then the second dynamic sub-model can include dynamic sub-models for vehicles and dynamic sub-models for pedestrians.
[0229] In this example, assuming the first strategy is used to refresh the positions of vehicles and pedestrians in the second dynamic sub-model, the first network element can refresh the positions of vehicles and pedestrians in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed second dynamic sub-model.
[0230] Assuming the first strategy is used to refresh the position and speed of vehicles and pedestrians in the second dynamic sub-model, the first network element can refresh the position of vehicles and pedestrians in the dynamic sub-model based on the first strategy, and refresh the speed of vehicles and pedestrians in the dynamic sub-model based on the first strategy, thereby obtaining the refreshed second dynamic sub-model.
[0231] In this embodiment, the first network element can refresh the value of at least one dynamic parameter of the second dynamic sub-model based on the first strategy. That is, the first network element can refresh the value of at least one dynamic parameter of the second dynamic sub-model in the simulation model. Compared with the scheme of refreshing the value of parameters of all sub-models in the simulation model, this application can reduce the amount of computation and computation time in the model refresh process, which is beneficial to the real-time refresh of the model.
[0232] The above describes the refresh process of the second dynamic sub-model by the first network element. The specific parameters of the second dynamic sub-model refreshed by the first network element are related to the request message it sends, which will be explained in detail below.
[0233] Scenario 1:
[0234] Optionally, in one embodiment, method 400 further includes: a first network element sending a second request message, the second request message being used to request a refresh of the value of a target parameter, the target parameter including a second target parameter, the second target parameter being a dynamically changing parameter.
[0235] Accordingly, the second network element receives the second request message and sends the refreshed target parameter value to the first network element, thereby the first network element receives the refreshed target parameter value.
[0236] The above Figure 5 In step 450, based on the refresh strategy, the value of the parameter of the second dynamic sub-model in at least one dynamic sub-model is refreshed, including: based on the refresh strategy and the refreshed value of the second target parameter, the value of the second target parameter of the second dynamic sub-model is refreshed.
[0237] In this embodiment, the first network element can send a second request message to the second network element to request a refresh of the target parameter value. After receiving the second request message, the third network element can send the refreshed target parameter value to the first network element. When the first network element receives the refreshed target parameter value from the third network element, the first network element can then refresh the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed second target parameter value.
[0238] For example, taking a vehicle as the target object, the second dynamic sub-model can include a dynamic sub-model for the vehicle. The first network element can send a second request message to the second network element to request the refresh of target parameter values. For instance, this second request message might request the refresh of the vehicle's position, speed, model, and color values. After receiving the refreshed target parameter values, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed values of the vehicle's second target parameters. The second target parameters can include the vehicle's position and speed. Therefore, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed position and speed of the vehicle. In other words, the first network element inputs the refreshed values of the vehicle's position and speed into the dynamic sub-model for the vehicle to obtain the refreshed dynamic sub-model for the vehicle.
[0239] For example, taking a city as the target object, as mentioned above, the simulation model of a city can include dynamic sub-models for vehicles, pedestrians, etc., and static sub-models for buildings, trees, streets, etc. The second dynamic sub-model can include at least one of the dynamic sub-model for vehicles and the dynamic sub-model for pedestrians.
[0240] The first network element can send a second request message to the second network element to request the refresh of the values of the target parameters. For example, the second request message is used to request the refresh of the values of the location, speed, model and color of vehicles, the location and speed of pedestrians, the location, number, type and height of buildings, the location, number, type and height of trees, and the number, length and width of streets.
[0241] When the second dynamic sub-model includes a dynamic sub-model for the vehicle, after the first network element receives the refreshed target parameter values, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed second target parameter values of the vehicle. The second target parameter can include the vehicle's position and speed. Therefore, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed position and speed of the vehicle. That is, the first network element inputs the refreshed position and speed values of the vehicle into the dynamic sub-model for the vehicle to obtain the refreshed dynamic sub-model for the vehicle.
[0242] When the second dynamic sub-model includes a dynamic sub-model for vehicles and a dynamic sub-model for pedestrians, after the first network element receives the refreshed target parameter values, the first network element can refresh the corresponding parameter values of the dynamic sub-model for vehicles based on the refresh strategy and the refreshed second target parameter values (such as vehicle position and vehicle speed), and refresh the corresponding parameter values of the dynamic sub-model for pedestrians based on the refresh strategy and the refreshed second target parameter values (such as pedestrian position and pedestrian speed). That is, the first network element inputs the refreshed vehicle position values and refreshed speed values into the dynamic sub-model for vehicles, and inputs the refreshed pedestrian position values and refreshed pedestrian speed values into the dynamic sub-model for pedestrians, thereby obtaining the refreshed second dynamic sub-model.
[0243] In this embodiment, the first network element can send a second request message to the second network element requesting a refresh of the target parameter value. Upon receiving the second request message, the second network element can send the refreshed target parameter value to the first network element. After receiving the refreshed target parameter value, the first network element refreshes the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed second target parameter value. That is, the first network element can refresh only the value of the second target parameter of the second dynamic sub-model in the simulation model. Compared to the scheme of refreshing the values of all parameters of the dynamic sub-model in the simulation model, this application can reduce the computational load and time during the model refresh process, which is beneficial for real-time refreshing of the simulation model.
[0244] The following will combine Figure 6 The process of model creation and model refresh is explained in detail. Figure 6 The method for creating the model shown includes the following steps.
[0245] 610. The third network element sends a first request message to the first network element. The first request message is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models.
[0246] In this embodiment, the first request message may include the modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, selected area, etc. Please refer to the above description of the parameters included in the first request message for details; they will not be repeated here.
[0247] 612, the first network element receives the first request message.
[0248] 614. The first network element sends a request message to the second network element to request target data related to the target object of the simulation model, based on the first request message.
[0249] In this embodiment of the application, the first network element can determine the target object of the simulation model based on the modeling object included in the first request message, and send a request message to the second network element to request target data related to the target object.
[0250] 616. The second network element sends target data related to the target object in the simulation model to the first network element.
[0251] 618. The first network element establishes a simulation model based on the first request message and target data.
[0252] 620, the first network element sends a second request message to the second network element. The second request message is used to request a refresh of the target parameter value.
[0253] 622, the second network element sends the refreshed target parameter value to the first network element.
[0254] 624. Based on the refreshed target parameter values, refresh the values of the second target parameters of the second dynamic sub-model in at least one dynamic sub-model in the simulation model, and combine the first static sub-model and the refreshed second dynamic sub-model to obtain the refreshed simulation model.
[0255] 626, Send the refreshed simulation model.
[0256] In this embodiment, the third network element sends a first request message to the first network element. If the modeling object included in the first request message is a city, the city may include multiple objects, such as vehicles, pedestrians, buildings, trees, and streets. The first network element can then send a request message to the second network element requesting target data related to vehicles, pedestrians, buildings, trees, and streets, based on the first request message. Target data related to vehicles may include the vehicle's location, speed, model, and color; target data related to pedestrians may include the pedestrian's location and speed; target data related to buildings may include location, quantity, type, height, and name; target data related to trees may include location, quantity, type, and height; and target data related to streets may include location, quantity, length, width, and name. After receiving the target data related to multiple objects in the city, the first network element can establish a simulation model for the city based on the target data.
[0257] The first request message also includes a refresh strategy and refresh frequency. The first network element can send a second request message to the second network element based on the refresh strategy and refresh frequency to request the refresh of target parameter values. For example, if the second request message requests the refresh of parameters such as vehicles, pedestrians, buildings, trees, and streets, the second network element can send the refreshed vehicle position, speed, model, and color, the refreshed pedestrian position and speed, the refreshed building position, quantity, type, height, and name, the refreshed tree position, quantity, type, and height, and the refreshed street position, quantity, length, width, and name to the first network element based on the second request message. Generally, the parameters of buildings, trees, and streets do not change, but some parameters of vehicles and pedestrians may change, such as their position and speed. Therefore, the first network element can refresh the dynamic sub-model for vehicles based on the refreshed vehicle position and speed, and refresh the dynamic sub-model for pedestrians based on the refreshed pedestrian position and speed. Then, the refreshed dynamic sub-model and static sub-model (including sub-models for buildings, trees, and streets) are combined to obtain the refreshed simulation model, which is then sent to the third network element.
[0258] Scenario 2:
[0259] Optionally, in one embodiment, method 400 further includes: a first network element sending a second request message, the second request message being used to request a refresh of the value of a second target parameter, the second target parameter being a dynamically changing parameter among the target parameters.
[0260] Accordingly, the second network element receives the second request message and sends the refreshed value of the second target parameter to the first network element, thereby the first network element receives the refreshed value of the second target parameter.
[0261] The above Figure 5 Step 450 refreshes the value of the parameter of the second dynamic sub-model in at least one dynamic sub-model based on the refresh strategy, including: refreshing the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value of the second target parameter.
[0262] In this embodiment, the first network element can send a request to the second network element to refresh the value of the second target parameter. After receiving the second request message, the third network element can send the refreshed value of the second target parameter to the first network element. When the first network element receives the refreshed value of the second target parameter, it can refresh the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value of the second target parameter.
[0263] For example, taking a vehicle as the target object, the second dynamic sub-model may include a dynamic sub-model for the vehicle. The first network element can send a second request message to the second network element to request a refresh of the values of the second target parameters. For example, the second request message may request a refresh of the vehicle's position and speed values. After receiving the refreshed values of the second target parameters, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed values of the vehicle's second target parameters. Specifically, the first network element can refresh the corresponding parameter values of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed position and speed of the vehicle. That is, the first network element inputs the refreshed values of the vehicle's position and speed into the dynamic sub-model for the vehicle to obtain the refreshed dynamic sub-model for the vehicle.
[0264] Taking a city as the target object as an example, as mentioned above, the simulation model of a city can include dynamic sub-models for vehicles, pedestrians, etc., and static sub-models for buildings, trees, streets, etc. The second dynamic sub-model can include at least one of the dynamic sub-model for vehicles and the dynamic sub-model for pedestrians.
[0265] When the second dynamic sub-model includes a dynamic sub-model for a vehicle, the first network element can send a second request message to the second network element to request the refresh of the values of the second target parameters. For example, this second request message may request the refresh of the values of the vehicle's position and speed. After receiving the refreshed values of the second target parameters, the first network element can refresh the values of the corresponding parameters of the dynamic sub-model for the vehicle based on the refresh strategy and the refreshed values of the vehicle's parameters (such as the vehicle's position and speed).
[0266] When the second dynamic sub-model includes a dynamic sub-model for vehicles and a dynamic sub-model for pedestrians, the first network element can send a second request message to the second network element to request the refresh of the values of the second target parameters. For example, the second request message is used to request the refresh of the values of the vehicle's position and speed, and the values of the pedestrian's position and speed. After receiving the refreshed target parameter values, the first network element can refresh the corresponding parameter values of the vehicle's dynamic sub-model based on the refresh strategy and the refreshed vehicle parameter values (such as the vehicle's position and speed), and refresh the corresponding parameter values of the pedestrian's dynamic sub-model based on the refresh strategy and the refreshed pedestrian parameter values (such as the pedestrian's position and speed).
[0267] In this embodiment, the first network element can send a second request message to the second network element requesting a refresh of the value of the second target parameter. Upon receiving the second request message, the second network element can send the refreshed value of the second target parameter to the first network element. After receiving the refreshed value of the second target parameter, the first network element refreshes the value of the second target parameter of the second dynamic sub-model based on the refresh strategy and the refreshed value. That is, the first network element can refresh only the value of the second target parameter of the second dynamic sub-model in the simulation model. Compared to refreshing the values of all parameters of the dynamic sub-model in the simulation model, this application can reduce the computational load and time during the model refresh process, which is beneficial for real-time model refresh.
[0268] Furthermore, in this embodiment of the application, the second request message is used to request a refresh of the value of the second target parameter, so that the second network element sends the value of the second target parameter to the first network element, which can reduce the amount of data transmitted between the first network element and the second network element, thereby reducing the data transmission latency and thus reducing the overall time of model refresh.
[0269] The following will combine Figure 7 The process of model creation and model refresh is explained in detail. Figure 7 The method for creating the model shown includes steps 710 to 726.
[0270] 710. The third network element sends a first request message to the first network element. The first request message is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models.
[0271] 712, the first network element receives the first request message.
[0272] 714. The first network element sends a request message to the second network element to request target data related to the target object of the simulation model, based on the first request message.
[0273] 716. The second network element sends target data related to the target object in the simulation model to the first network element.
[0274] 718. The first network element establishes a simulation model based on the first request message and target data.
[0275] 720, the first network element sends a second request message to the second network element. The second request message is used to request a refresh of the value of the second target parameter.
[0276] 722, the second network element sends the refreshed value of the second target parameter to the first network element.
[0277] 724. Based on the refreshed value of the second target parameter, refresh the value of the second target parameter of at least one dynamic sub-model in the simulation model, and combine the first static sub-model and the refreshed second dynamic sub-model to obtain the refreshed simulation model.
[0278] 726, Send the refreshed simulation model.
[0279] Figure 7 and Figure 6 The method shown is based on a similar approach, the difference being... Figure 6 In step 620, the first network element sends a second request message to the second network element to request a refresh of the target parameter value. In step 622, the second network element sends the refreshed target parameter value to the first network element. In step 624, the first network element refreshes the value of the second target parameter of the second dynamic sub-model in at least one dynamic sub-model in the simulation model based on the refreshed target parameter value. Figure 7 In step 720, the first network element sends a second request message to the second network element to request a refresh of the value of the second target parameter. In step 722, the second network element sends the refreshed value of the second target parameter to the first network element. In step 724, the first network element refreshes the value of the second target parameter of the second dynamic sub-model in at least one dynamic sub-model in the simulation model according to the refreshed value of the second target parameter. For other details, please refer to the above. Figure 6 For the sake of brevity, the content will not be repeated.
[0280] Optionally, in one embodiment, the step of the first network element sending the second request message includes: the first network element sending the second request message according to the refresh frequency, where the refresh frequency is the frequency at which the second request message is sent.
[0281] In this embodiment of the application, the first network element can send a second request message according to the refresh frequency. For example, the refresh frequency may specifically include the refresh time interval or the number of refreshes within a preset duration.
[0282] For example, taking the refresh frequency as the refresh interval as an example, assuming the refresh interval is 2 seconds, the first network element can send a second request message to the second network element once every 2 seconds. For example, the first network element sends a second request message to the third network element in the 2nd second, in the 4th second, in the 6th second, and so on.
[0283] For example, taking a refresh frequency equal to the number of refreshes within a preset duration as an example, assuming the preset duration is 10 seconds and the number of refreshes is 5, then the first network element sends 5 second request messages to the third network element within 10 seconds. The time intervals between adjacent second request messages sent by the first network element to the third network element can be equal or unequal. For example, the first network element sends a second request message to the third network element at the 2nd second, the 4th second, the 6th second, and so on. Or, the first network element sends a second request message to the third network element at the 1st second, the 3rd second, the 6th second, the 8th second, and the 10th second.
[0284] It should be understood that when the first network element sends multiple second request messages, the parameters used for the requests in the different second request messages can be the same or different, without restriction.
[0285] For example, if the first network element sends a second request message to the third network element every 2 seconds, each second request message sent by the first network element can be used to request a refresh of the value of the target parameter, or it can be used to request a refresh of the value of the second target parameter in the target parameters.
[0286] For example, taking the case where the first network element sends a second request message to the third network element every 2 seconds, the second request message sent by the first network element in the 2nd second can be used to request a refresh of the value of the target parameter, the second request message sent in the 4th second can be used to request a refresh of the value of the second target parameter, the second request message sent in the 6th second can be used to request a refresh of the value of the target parameter, and so on.
[0287] Optionally, in one embodiment, the first request message includes a refresh frequency.
[0288] In some possible embodiments, the refresh rate may also be pre-configured or specified by the protocol, without limitation.
[0289] In this embodiment, the first network element can send a second request message to the second network element based on the refresh frequency. The second network element sends the refreshed values of the corresponding parameters to the first network element based on the content requested by the second request message. In this way, after the first network element receives the refreshed parameter values each time, it can refresh the values of the corresponding parameters of the second dynamic sub-model based on the received refreshed parameter values, which is beneficial to the refresh of the simulation model.
[0290] It should be noted that in some embodiments, the refresh strategy mentioned above may also be called other names, such as update strategy. In this way, the first network element may update the value of the target parameter of the second dynamic sub-model or update the value of the second target parameter of the second dynamic sub-model based on the update strategy.
[0291] Optionally, in one embodiment, method 400 further includes: the second network element sending a third parameter to the first network element, the third parameter including parameters for different data objects. The target parameter is a parameter in the third parameter related to the target object of the simulation model. Accordingly, the first network element receives the third parameter.
[0292] Optionally, in one embodiment, the third parameter includes at least one of the following parameters: data object, data ID.
[0293] In this embodiment, the second network element can send parameters for different data objects to the first network element. When the first network element receives the first request message from the third network element, it can select a data ID related to the target object from the third parameters according to the first request message. Subsequently, it can send a request message to the first network element based on the data ID to request the target parameters related to the data ID.
[0294] For example, the third parameter can include parameters for vehicles, pedestrians, buildings, trees, streets, etc. For instance, the third parameter could include vehicle and its corresponding ID, pedestrian and its corresponding ID, building and its corresponding ID, tree and its corresponding ID, street and its corresponding ID, etc. When the first network element receives the first request message, if the modeling object included in the first request message is a vehicle, i.e., the target object is a vehicle, the first network element can select the vehicle's corresponding ID from the third parameter. The first network element can then send a request message to the second network element requesting target parameters related to the vehicle ID. The second network element can then send the target parameters related to the vehicle ID to the first network element, allowing the first network element to build a simulation model for the vehicle based on these target parameters.
[0295] In this embodiment, the first network element sends a third parameter to the second network element. The third parameter includes parameters for different data objects. When the first network element receives the first request message from the third network element, it can select parameters related to the target object from the third parameter according to the first request message. Subsequently, it can send a request message to the first network element based on the parameter to request the target parameters related to the target object. This is beneficial for the first network element to create a simulation model of the corresponding target object, and thus facilitates the reliable creation of the simulation model.
[0296] Optionally, in one embodiment, the first network element belongs to any of the following: EMS, NMS, SMO. The second network element belongs to either EMS or SMO. The third network element belongs to any of the following: NMS, SMO, physical server.
[0297] In this embodiment, the first network element can belong to EMS, NMS, or SMO. When the first network element belongs to EMS or NMS, the second network element can belong to EMS, and the third network element can belong to NMS or a physical server.
[0298] When the first network element belongs to the SMO, the second network element can belong to the SMO, and the third network element can belong to either the SMO or the physical server.
[0299] It should be noted that the values shown in the above embodiments are merely illustrative examples and may be other values, and should not impose any particular limitation on this application.
[0300] The above describes the model creation method provided in the embodiments of this application. The above model creation method is mainly introduced from the perspective of different network elements. It is understood that each network element, in order to achieve the above functions, includes corresponding hardware structures and / or software modules for executing each function.
[0301] Those skilled in the art will recognize that, based on the units and algorithm steps described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is implemented in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0302] It should be understood that in the above embodiments, the terminal device or network device may execute some or all of the steps in each embodiment. These steps or operations are merely examples, and other operations or variations thereof may also be performed in the embodiments of this application. Furthermore, the steps may be executed in different orders as presented in the embodiments, and it is not necessary to execute all the operations in the embodiments of this application. Moreover, the sequence number of each step does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0303] The following, combined with Figures 8 to 9 This application describes the apparatus for model creation provided in its embodiments. It should be understood that the descriptions of the apparatus embodiments correspond to the descriptions of the method embodiments; therefore, details not described in detail can be found in the above method embodiments. For brevity, some details are omitted.
[0304] Figure 8 This document illustrates possible exemplary block diagrams of the model creation apparatus involved in embodiments of this application. These model creations can be used to implement the functions of the base station in the above-described method embodiments, thus achieving the beneficial effects of the above-described method embodiments. In embodiments of this application, the model creation apparatus can be as follows: Figure 3 The devices in the core network 200 shown can also be modules (such as chips) used in the core network.
[0305] like Figure 8 As shown, the model creation apparatus 800 may include modules or units for implementing the methods described in the embodiments above. In one possible implementation, the model creation apparatus 800 includes a communication unit 810 and a processing unit 820, wherein the communication unit 810 is used to send or receive relevant messages, and the processing unit 820 is used to process relevant information. Optionally, the model creation apparatus 800 may further include a storage unit 830 for storing apparatus program code and / or data.
[0306] The device 800 that creates the model can be a network device as described in the above embodiments, such as a network or a communication module in a network, or a circuit or chip in a network responsible for communication functions. The device 800 can be used to perform the actions performed by the network device in the above method embodiments. The communication unit 810 is used to perform information transmission-related operations on the network device side in the above method embodiments. The processing unit 820 is used to perform processing-related operations on the network device side in the above method embodiments.
[0307] When the model creation device 800 is used for implementation Figure 4In the method embodiment shown, when the first network element functions, the communication unit 810 is used to: receive a first request message, the first request message being used to request the establishment of a simulation model, the first request message including dynamic and static model indication information, the dynamic and static model indication information being used to indicate that the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. The processing unit 820 is used to: establish the simulation model corresponding to the dynamic and static model indication information according to the first request message.
[0308] When the model creation device 800 is used for implementation Figure 4 In the method embodiment shown, when the third network element functions, the processing unit 820 is used to: generate a first request message, which requests the establishment of a simulation model. The first request message includes dynamic and static model indication information, which indicates whether the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. The communication unit 810 is used to: send the first request message to the first network element.
[0309] In one possible design, when the device 800 created by the model is a network device or a communication module within a network device, the functionality of the processing unit 820 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core. The functionality of the communication unit 810 can be implemented by transceiver circuitry.
[0310] In one possible design, when the device 800 created by the model is a circuit or chip responsible for communication functions in a network device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 820 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 810 can be implemented by interface circuits or data transceiver circuits on the aforementioned chip.
[0311] For a more detailed description of the communication unit 810 and the processing unit 820, please refer to the relevant descriptions in the above method embodiments, which will not be repeated here.
[0312] It is understood that the division of units in the above-described device is merely a logical functional division. Each function can correspond to a functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated into a single physical entity, or they can be distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both. Whether a function is executed in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0313] In one example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as: one or more application-specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more FPGAs, or a combination of at least two of these integrated circuit forms.
[0314] In one example, storage unit 830 may include random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory and / or registers, etc.
[0315] like Figure 9 As shown, the model creation apparatus 900 includes a processor 910 and an interface circuit 920. The processor 910 and the interface circuit 920 are coupled to each other. It is understood that the interface circuit 920 can be a transceiver or an input / output interface. Optionally, the model creation apparatus 900 may also include a memory 930 for storing instructions executed by the processor 910, or storing input data required for the processor 910 to execute instructions, or storing data generated after the processor 910 executes instructions. Sometimes, the interface circuit 920 can also be understood as part of the processor 910, in which case the model creation apparatus 900 includes the processor 910.
[0316] When the model creation device 900 is used for implementation Figure 4 In the method shown, the processor 910 is used to implement the functions of the processing unit 820, and the interface circuit 920 is used to implement the functions of the communication unit 810.
[0317] It should be understood that the processor mentioned in the embodiments of this application can be a CPU, or other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0318] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0319] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.
[0320] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0321] See Figure 10 , Figure 10 This application provides a schematic diagram of a chip system 1000. The chip system 1000 (or processing system) includes logic circuitry 1010 and input / output interface 1020.
[0322] The logic circuit 1010 can be a processing circuit in the chip system 1000. The logic circuit 1010 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 1000 to implement the methods and functions of the embodiments of this application. The input / output interface 1020 can be an input / output circuit in the chip system 1000, outputting processed information from the chip system 1000, or inputting data or signaling information to be processed into the chip system 1000 for processing.
[0323] Optionally, the logic circuit 1010 may be implemented by one or more processors, including the one or more processors or the processing portion of the one or more processors.
[0324] Optionally, the input / output interface 1020 may include transceiver circuitry, a transceiver, input / output circuitry, or a communication interface.
[0325] As one approach, the chip system 1000 is used to implement the operations performed by the devices (such as the first network element, the second network element, and the third network element) created by the model in the various method embodiments described above.
[0326] For example, logic circuit 1010 is used to implement processing-related operations performed by the device (such as the first network element, the second network element, and the third network element) created by the model in the above method embodiment; input / output interface 1020 is used to implement sending and / or receiving-related operations performed by the device (such as the first network element, the second network element, and the third network element) created by the model in the above method embodiment.
[0327] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the apparatus (such as the first network element, the second network element, and the third network element) created by the model in the above-described method embodiments.
[0328] For example, when the computer program is executed by a computer, the computer can implement the method performed by the device (such as the first network element, the second network element, and the third network element) created by the model in the various embodiments of the above method.
[0329] This application also provides a computer program product comprising instructions that, when executed by a computer, implement the methods performed by the devices (such as the first network element, the second network element, and the third network element) created by the model in the above-described method embodiments.
[0330] This application also provides a communication system, which includes the network devices described in the foregoing embodiments. For example, the system includes... Figure 6 or Figure 7 The first network element, the second network element, and the third network element.
[0331] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0332] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.
[0333] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media include, but are not limited to, various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0334] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for creating a model, characterized in that, The method is applied to a first network element, and the method includes: Receive a first request message, the first request message is used to request the establishment of a simulation model, the first request message includes dynamic and static model indication information, the dynamic and static model indication information is used to indicate that the simulation model is a dynamic model, a static model, or a combination of dynamic and static models; A simulation model corresponding to the dynamic and static model indication information is established based on the first request message.
2. The method according to claim 1, characterized in that, The dynamic and static model indication information includes dynamic and static modeling strategies; The dynamic and static modeling strategy is used to indicate whether the model corresponding to the target object of the simulation model is a dynamic model, a static model, or a combination of dynamic and static models; or... The dynamic and static modeling strategy is used to indicate that the target object of the simulation model is a first target type, a second target type, or a third target type, wherein the first target type corresponds to the dynamic model, the second target type corresponds to the static model, and the third target type corresponds to the combined dynamic and static model.
3. The method according to claim 2, characterized in that, The step of establishing the simulation model corresponding to the dynamic and static model indication information based on the first request message includes: When the dynamic and static model indication information indicates that the simulation model is the dynamic and static combined model, the first static sub-model and the first dynamic sub-model of the simulation model are established.
4. The method according to claim 3, characterized in that, The target objects include a first target object and a second target object, and the dynamic and static modeling strategy includes the first target object corresponding to the static sub-model and the second target object corresponding to the dynamic sub-model; The establishment of the first static sub-model and the first dynamic sub-model of the simulation model includes: For the first target object, establish the first static sub-model; For the second target object, the first dynamic sub-model is established.
5. The method according to claim 4, characterized in that, The first target object corresponds to the first target data, and the second target object corresponds to the second target data. The first target data includes the value of the first parameter, which is a non-dynamically changing parameter. The second target data includes the value of the second parameter, and at least one of the second parameters is a dynamically changing parameter. The establishment of the first static sub-model includes: Based on the first target data, establish the first static sub-model; The establishment of the first dynamic sub-model includes: Based on the second target data, the first dynamic sub-model is established.
6. The method according to claim 5, characterized in that, The first parameter includes a static label, which is used to indicate that the first parameter is a non-dynamically changing parameter; The second parameter includes a dynamic label, which indicates that at least one of the second parameters is a dynamically changing parameter.
7. The method according to any one of claims 1 to 6, characterized in that, The simulation model includes at least one dynamic sub-model, and the method further includes: Based on a refresh strategy, the parameter values of the second dynamic sub-model in the at least one dynamic sub-model are refreshed, and the refresh strategy is used to refresh the parameters of the dynamic sub-model in the simulation model.
8. The method according to claim 7, characterized in that, The refresh strategy includes a first strategy, which is used to refresh at least one dynamic parameter of the at least one dynamic sub-model. The refresh strategy, which refreshes the parameter values of the second dynamic sub-model in the at least one dynamic sub-model, includes: Based on the refresh strategy, refresh the value of at least one dynamic parameter of the second dynamic sub-model.
9. The method according to claim 7 or 8, characterized in that, The first request message includes the refresh strategy.
10. The method according to any one of claims 7 to 9, characterized in that, The method further includes: Send a second request message, which is used to request a refresh of the value of the target parameter, the target parameter including a second target parameter, which is a dynamically changing parameter; Receive the refreshed value of the target parameter; The step of refreshing the parameter values of the second dynamic sub-model in the at least one dynamic sub-model based on the refresh strategy includes: Based on the refresh strategy and the refreshed value of the second target parameter, refresh the value of the second target parameter of the second dynamic sub-model.
11. The method according to any one of claims 7 to 9, characterized in that, The method further includes: Send a second request message, which is used to request a refresh of the value of the second target parameter, where the second target parameter is a dynamically changing parameter in the target parameters; Receive the refreshed value of the second target parameter; The step of refreshing the parameter values of the second dynamic sub-model in the at least one dynamic sub-model based on the refresh strategy includes: Based on the refresh strategy and the refreshed value of the second target parameter, refresh the value of the second target parameter of the second dynamic sub-model.
12. The method according to claim 10 or 11, characterized in that, Sending the second request message includes: The second request message is sent according to the refresh frequency, where the refresh frequency is the frequency at which the second request message is sent.
13. The method according to claim 12, characterized in that, The first request message includes the refresh frequency.
14. The method according to any one of claims 1 to 13, characterized in that, The first request message includes at least one of the following parameters: Modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, selected area.
15. The method according to claim 10 or 11, characterized in that, The target parameters include a data object and at least one of the following parameters: Data identifier ID, data quality, real-time location, real-time speed, data availability, data coverage, and dynamic / static tags.
16. The method according to any one of claims 10, 11, or 15, characterized in that, The method further includes: Receive a third parameter from the second network element, the third parameter including parameters for different data objects; The target parameter is the parameter in the third parameter that is related to the target object of the simulation model.
17. The method according to claim 16, characterized in that, The third parameter includes at least one of the following parameters: Data object, data ID.
18. The method according to any one of claims 1 to 17, characterized in that, The first network element belongs to any one of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), Service Management and Orchestration (SMO).
19. The method according to claim 16 or 17, characterized in that, The second network element belongs to EMS or SMO.
20. A method for creating a model, characterized in that, The method is applied to a third network element, and the method includes: Generate a first request message, which is used to request the establishment of a simulation model. The first request message includes dynamic and static model indication information, which is used to indicate that the simulation model is a dynamic model, a static model, or a combination of dynamic and static models. Send the first request message to the first network element.
21. The method according to claim 20, characterized in that, The dynamic and static model indication information includes dynamic and static modeling strategies; The dynamic and static modeling strategy is used to indicate whether the model corresponding to the target object of the simulation model is the dynamic model, the static model, or the combined dynamic and static model; or... The dynamic and static modeling strategy is used to indicate that the target object of the simulation model is a first target type, a second target type, or a third target type. The first target type corresponds to the dynamic model, the second target type corresponds to the static model, and the third target type corresponds to the combined dynamic and static model.
22. The method according to claim 21, characterized in that, If the target parameter corresponding to the target object is a non-dynamically changing parameter, the target object corresponds to the static model; If at least one of the target parameters corresponding to the target object is a dynamically changing parameter, the target object corresponds to the dynamic model; If the target parameter corresponding to the first target object in the target object is a non-dynamically changing parameter, and at least one of the target parameters corresponding to the second target object in the target object is a dynamically changing parameter, then the target object corresponds to the dynamic-static combined model.
23. The method according to any one of claims 20 to 22, characterized in that, The first request message includes a refresh strategy, which is used to refresh the parameters of the dynamic sub-model in the simulation model.
24. The method according to any one of claims 20 to 23, characterized in that, The first request message includes a refresh frequency, which is the frequency at which the second request message is sent; The second request message is used to request a refresh of the value of the target parameter, or the second request message is used to request a refresh of the value of the second target parameter, wherein the second target parameter is a dynamically changing parameter.
25. The method according to any one of claims 20 to 24, characterized in that, The first request message includes at least one of the following parameters: Modeling object, modeling method, simulation clock, system model characteristics, dynamic and static modeling strategy, refresh strategy, refresh frequency, selected area.
26. The method according to any one of claims 20 to 25, characterized in that, The first network element belongs to any one of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), Service Management and Orchestration (SMO).
27. The method according to any one of claims 20 to 26, characterized in that, The third network element belongs to any of the following: NMS, SMO, or physical server.
28. A method for creating a model, characterized in that, The method is applied to a second network element, and the method includes: Based on the data object of the target parameter, the target data of the target parameter is identified as static data or dynamic data; The target data and the corresponding tag are sent to the first network element. The tag includes a static tag and a dynamic tag. The static tag is used to indicate that the target data is static data, and the dynamic tag is used to indicate that the target data is dynamic data.
29. The method according to claim 28, characterized in that, The method further includes: Receive a second request message, which is used to request a refresh of the value of the target parameter; The refreshed value of the target parameter is sent to the first network element.
30. The method according to claim 29, characterized in that, The second request message is used to request a refresh of the value of the second target parameter, which is a dynamically changing parameter; Sending the refreshed target parameter value to the first network element includes: Send the refreshed value of the second target parameter to the first network element.
31. The method according to any one of claims 28 to 30, characterized in that, The target parameters include a data object and at least one of the following parameters: Data identifier ID, data quality, real-time location, real-time speed, data availability, data coverage, and dynamic / static tags.
32. The method according to any one of claims 28 to 31, characterized in that, The method further includes: Send a third parameter to the first network element, the third parameter including parameters for different data objects; The target parameter is the parameter in the third parameter that is related to the target object of the simulation model.
33. The method according to claim 32, characterized in that, The third parameter includes at least one of the following parameters: Data object, data ID.
34. The method according to any one of claims 28 to 33, characterized in that, The first network element belongs to any one of the following: Single Domain Manager (EMS), Cross Domain Manager (NMS), Service Management and Orchestration (SMO).
35. The method according to any one of claims 28 to 34, characterized in that, The second network element belongs to EMS or SMO.
36. A model creation apparatus, characterized in that, Includes modules or units for performing the method as described in any one of claims 1 to 19, 20 to 27, or 28 to 35.
37. A model creation apparatus, characterized in that, The device includes a processor and an interface circuit, the interface circuit being used to receive signals from other communication devices and transmit them to the processor or to send signals from the processor to other communication devices, the processor being used through logic circuits or executing code instructions to implement the method as described in any one of claims 1 to 19, 20 to 27, or 28 to 35.
38. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed by a computer, implement the method as described in any one of claims 1 to 19, 20 to 27, or 28 to 35.
39. A computer program product, characterized in that, Includes a computer program or instructions that, when executed by the means of model creation, implement the method as described in any one of claims 1 to 19, 20 to 27, or 28 to 35.