Resource Scheduling Method, Device, Equipment, and Storage Medium Based on Industrial Private Network
By generating resource pre-scheduling strategies in the industrial private network and performing resource scheduling according to the pre-set task priority, the problem of resource scheduling reliability and certainty in the industrial private network is solved, and reasonable resource allocation for different business types is achieved.
Patent Information
- Application Number
- CN202210570864.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-24
- Publication Date
- 2025-06-13
- Estimated Expiration
- 2042-05-24
AI Technical Summary
In industrial private networks, when the existing resource scheduling methods are insufficient in the cell, it may lead to the security/critical services with high priority setting that cannot prioritize the acquisition of resources, affecting the reliability and certainty of resource scheduling, and at the same time, it is impossible to reasonably allocate resources for different business types.
By obtaining the communication task requirements and channel transmission model of each cell, a resource pre-scheduling policy is generated, and the policy and pre-set task priority are sent to the base station, so that it can perform resource scheduling according to the determined priority. Use static, semi-static, semi-continuous or real-time dynamic allocation methods according to the business type.
It achieves more reasonable and accurate time-frequency resource allocation while improving reliability and certainty, avoids the problem of resource shortage caused by priority adjustment, meets the priority processing requirements for safety/critical business in the industrial site, and improves the accuracy and rationality of resource scheduling.
Smart Images

Figure CN115002923B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technologies, and more particularly to a resource scheduling method, a resource scheduling device, a device, and a storage medium based on an industrial private network. Background Art
[0002] In a communication network, compared with a wired network, the radio interface resources of a wireless network are limited. How to make full use of the limited radio interface resources to meet the growing wireless service demands of people is the task that radio interface resource scheduling and allocation need to accomplish.
[0003] The resource scheduling method based on a commercial network that follows the 3GPP network protocol is implemented by a scheduler on a base station. When the scheduler performs radio interface resource scheduling and allocation, important metrics such as the channel quality indicator (CQI) fed back by a user and the quality of service (QoS) requirements of the user are considered, and QoS flows with different QoS guarantee levels are scheduled and mapped to radio data bearer resources of the radio interface.
[0004] Generally, during the process of the scheduler on the base station real-time scheduling time-frequency resources, it is necessary to calculate the priority of each user (i.e., user terminal) accessing the cell network on each resource block (RB) in real time, and then perform resource allocation in order from high to low according to the calculated priorities. Since the number of user terminals and the service types of user terminals in a commercial network cell cannot be accurately predicted in advance, the resource scheduling method executed by the scheduler on the base station needs to take into account multi-user fairness while ensuring network throughput. Therefore, when the cell network capacity cannot meet the service demands of all users accessing the cell network, a situation where high-priority services preempt resources and cause insufficient resources in the cell may occur. At this time, some low-priority services may not be allocated resources by the base station for a long time.
[0005] To ensure multi-user fairness, existing resource scheduling methods based on commercial networks (e.g., 5G commercial networks) will increase the priority of such low-priority services that have not been allocated resources for a long time to ensure that these low-priority services can also be allocated resources.
[0006] Currently, the resource scheduling method based on an industrial private network (e.g., 5G industrial private network) also adopts the processing method of the resource scheduling method based on a commercial network. Although when an operator establishes an industrial private network for an enterprise, it will analyze in advance the service types of the predictable user terminals that can access the industrial private network for each enterprise, set ideal priorities for different terminal service types, and expect that resources will always be allocated based on the set priorities when the terminals are put into operation. However, in the subsequent process of resource scheduling by the scheduler of the base station, similar to the above-mentioned resource scheduling method based on a commercial network, when the time-frequency resources in the cell are insufficient, the priority of the service with a low set priority that has not been allocated resources for a long time will be increased. In this case, the priority of a task with a low set priority at a certain moment may be higher than that of a service with a high set priority, resulting in the service data with a high set priority not being able to preempt resources preferentially at that moment, which may affect the resource scheduling of the security / critical services with a high priority set in the industrial private network. That is to say, if the resource scheduling method based on an industrial private network also adopts the above method of real-time adjusting priorities, it cannot meet the requirement of always preferentially processing the security / critical services with a high set priority, and thus cannot meet the reliability requirement of the industrial private network.
[0007] In addition, as mentioned above, since the service types of user terminals in a commercial network cell cannot be accurately predicted in advance, the existing resource scheduling method based on an industrial private network adopts the same real-time dynamic resource scheduling for different service types of all user terminals accessing the network. Therefore, it is impossible to perform reasonable resource allocation in a hierarchical and classified manner for different terminal service types. Summary of the Invention
[0008] The present invention is proposed in view of the above problems, and its purpose is to provide a resource scheduling method, device, equipment, and storage medium based on an industrial private network that can perform time-frequency resource allocation more reasonably and accurately while improving reliability and certainty.
[0009] According to the first aspect of the embodiments of the present invention, there is provided a resource scheduling method based on an industrial private network, which includes: obtaining, for each cell, the communication task requirements of each user terminal in the cell from the production scheduling system of the industrial private network, including the service type and the task priority set in advance; obtaining the channel transmission model of each cell; generating a resource pre-scheduling strategy for each cell according to the obtained communication task requirements and the channel transmission model; and sending the generated resource pre-scheduling strategy and the task priority set in advance of the user terminal to the base stations of each cell, so that the base stations always perform resource scheduling based on the resource pre-scheduling strategy for the user terminals according to the task priority set in advance.
[0010] In some embodiments, the resource pre-scheduling policy may at least include information indicating how much resources are allocated to each of all user terminals in the cell respectively.
[0011] In some embodiments, generating a resource pre-scheduling policy may include: determining the service types of the user terminals in the cell; and generating the resource pre-scheduling policy that adopts a static allocation method, a semi-static allocation method, a semi-persistent allocation method or a real-time dynamic allocation method corresponding to the service types.
[0012] In some embodiments, the service types of the user terminals at least include security / critical data services, periodic data transmission services, and aperiodic data transmission services. Generating a resource pre-scheduling policy corresponding to the service types includes: generating the resource pre-scheduling policy that adopts a static allocation method for the security / critical data services; and / or generating the resource pre-scheduling policy that adopts a semi-static allocation method for the periodic data transmission services; and / or generating the resource pre-scheduling policy that adopts a semi-persistent allocation method for the aperiodic data transmission services; and / or generating the resource pre-scheduling policy that adopts a real-time dynamic allocation method for other service types except the security / critical data services, the periodic data transmission services and the aperiodic data transmission services.
[0013] In some embodiments, the channel transmission model may be information including the electromagnetic information of the cell and the correspondence between the packet loss rate and the MCS obtained by analyzing a channel transmission model database storing historical wireless channel characteristic data.
[0014] In some embodiments, the communication task requirements may at least further include data packet size, latency, latency jitter, and packet loss rate metrics corresponding to the service types of the user terminals.
[0015] In some embodiments, the preset task priority of the user terminal may be the task priority set or adjusted by analyzing the service types of the user terminals expected to access each cell under the industrial private network in advance through the production scheduling system.
[0016] According to a second aspect of an embodiment of the present invention, a resource scheduling device based on an industrial private network is provided, which includes: a first acquisition module configured to acquire, for each cell, communication task requirements of each user terminal in the cell from a production scheduling system of the industrial private network, including service types and preset task priorities; a second acquisition module configured to acquire a channel transmission model of each cell; a pre-scheduling decision module configured to generate a resource pre-scheduling policy for each cell according to the communication task requirements acquired by the first acquisition module and the channel transmission model acquired by the second acquisition module; and a resource scheduling module configured to send the resource pre-scheduling policy generated by the pre-scheduling decision module and the preset task priorities of the user terminals acquired by the first acquisition module to base stations of each cell, so that the base stations always perform resource scheduling based on the resource pre-scheduling policy for the user terminals according to the preset task priorities.
[0017] In some embodiments, the pre-scheduling decision module may also be configured to generate the resource pre-scheduling policy using a static allocation method, a semi-static allocation method, a semi-persistent allocation method, or a real-time dynamic allocation method corresponding to the service types of each user terminal in the cell.
[0018] The service types of the user terminals may at least include safety / critical data services, periodic data transmission services, and aperiodic data transmission services. Correspondingly, the pre-scheduling decision module may be configured to generate the resource pre-scheduling policy using the static allocation method for the safety / critical data services; and / or generate the resource pre-scheduling policy using the semi-static allocation method for the periodic data transmission services; and / or generate the resource pre-scheduling policy using the semi-persistent allocation method for the aperiodic data transmission services; and / or generate the resource pre-scheduling policy using the real-time dynamic allocation method for other service types other than the safety / critical data services, the periodic data transmission services, and the aperiodic data transmission services.
[0019] According to a third aspect of an embodiment of the present invention, a device is provided, which includes a processor and a memory storing a computer program. By executing the computer program by the processor, the device executes the resource scheduling method based on the industrial private network described in the first aspect.
[0020] According to a fourth aspect of an embodiment of the present invention, a storage medium is provided, which stores a computer program for causing a computer to execute the resource scheduling method based on the industrial private network described in the first aspect.
[0021] It will be understood from the following description of exemplary embodiments that, according to the technical solution proposed herein, it is possible to perform resource allocation based on a resource pre-scheduling strategy for a user terminal by making the base station always allocate resources according to the determined task priorities of the user terminal, rather than using the method of calculating task priorities in real time for multi-user fairness as in the past, and to always allocate resources to the user terminal according to the task priorities set in advance. Thus, it is possible to avoid the situation where the priority of a task with a low set task priority becomes higher than that of a safety / critical service with a high set task priority when the cell network capacity cannot meet the service requirements of all users accessing the cell network, thereby being able to meet the requirement of always giving priority to safety / critical services with a high set priority in the industrial field and being able to improve the reliability and determinacy of resource scheduling based on the industrial private network.
[0022] In addition, since resource pre-scheduling strategies using static allocation, semi-static allocation, semi-persistent allocation, or real-time dynamic allocation are generated corresponding to different service types of user terminals in each cell in the industrial field, it is possible to achieve hierarchical and classified resource scheduling for different service types of different user terminals. Thus, the accuracy and rationality of resource scheduling based on the industrial private network can be further improved.
[0023] It should be understood that the content described in the summary of the invention section is not intended to limit the key or important features of the embodiments of the present invention, nor is it used to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] In conjunction with the accompanying drawings and with reference to the following detailed description, the above and other features, advantages, and aspects of the embodiments of the present invention will become more apparent. In the drawings, the same or similar reference numerals denote the same or similar elements, where:
[0025] Figure 1 is a schematic diagram showing an exemplary communication environment in which the embodiments of the present invention can be implemented;
[0026] Figure 2 is a schematic flowchart showing a resource scheduling method based on an industrial private network according to an embodiment of the present invention.
[0027] Figure 3 is a schematic flowchart showing a resource scheduling strategy decision corresponding to the service type of a user terminal according to an embodiment of the present invention.
[0028] Figure 4 is a schematic block diagram showing a resource scheduling device based on an industrial private network according to an embodiment of the present invention;
[0029] Figure 5It is a simplified block diagram of an electronic device showing an embodiment of the present invention. Detailed implementation manners
[0030] Embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. Although some embodiments of the present invention are shown in the drawings, it should be understood that the present invention can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present invention. It should be understood that the drawings and embodiments of the present invention are only for exemplary purposes and are not used to limit the protection scope of the present invention.
[0031] As used herein, the term "including" and its variations are open-ended, that is, "including but not limited to". The term "based on" means "at least partially based on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment". The relevant definitions of other terms will be given in the following description.
[0032] It should be understood that although the terms "first" and "second" etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, the first element may be referred to as the second element, and similarly, the second element may be referred to as the first element, without departing from the scope of the embodiment. As used herein, the term "and / or" includes any and all combinations of one or more of the listed terms.
[0033] In addition, the communication network to which the present invention is applied refers to a network that follows any appropriate communication standard, such as LTE, Long Term Evolution-Advanced (LTE-A), Wideband Code Division Multiple Access (WCDMA), High Speed Packet Access (HSPA), Narrow Band Internet of Things (NB-IoT), and so on. In addition, the communication between each device or system can be performed according to any suitable generation of communication protocol, including but not limited to the first generation (1G), second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, fifth generation (5G) communication protocol and / or any other protocol known or developed in the future. Embodiments of the present invention can be applied to various communication systems. Considering the rapid development of communication technologies, of course, there will also be future types of communication technologies and systems, and the present invention may be combined with them. It should not be regarded as limiting the scope of the present disclosure to the above systems.
[0034] For the industrial private network of an enterprise, when it is established by an operator, the predictable terminal service types connected to the industrial private network of each enterprise will be analyzed in advance, and ideal initial priorities will be set for different terminal service types. After that, when the service requirements change, the initial priorities will be adjusted accordingly. During the process of base station scheduling, it is expected that the scheduling resources will always be decided according to the set initial priorities or the priorities adjusted based on service changes (collectively referred to as set priorities), and it is expected that resource allocation will always be based on the set priorities when the terminal is put into operation.
[0035] However, the existing resource scheduling methods based on industrial private networks still adopt the resource scheduling methods based on commercial networks. Although relative priorities are set for different service types as described above and it is expected to allocate resources based on the set priorities, in the actual scheduling process, in order to ensure fairness among multiple users, the priority priority of the terminal connected to the cell network is usually calculated in real time and dynamically through the following general mathematical formula (1):
[0036]
[0037] where eff represents the CQI of the terminal; r represents the historical transmission rate of the terminal; γ(QCI) represents the weighting of the scheduling priorities corresponding to different QCI levels. The larger the configured value of the weighting factor, the higher the scheduling priority; D represents the delay of the data packet waiting in the buffer, and PacketDelayBudget represents the expected delay of the QoS flow.
[0038] When the cell network capacity cannot meet the service requirements of all users connected to the cell network, the situation of high-priority services preempting resources and resulting in insufficient resources in the cell will occur. Some low-priority services may not be allocated resources by the base station scheduler for a long time, resulting in a very small historical transmission rate r of this part of low-priority services. In this case, the priority priority calculated according to the above mathematical formula (1) becomes very high and will become higher than other services originally set as high-priority services at a certain moment, resulting in the inability of the service data originally set as high-priority to preempt resources preferentially at that moment. Therefore, it may affect the resource scheduling of security / critical services set as high-priority in the industrial private network, thus unable to meet the requirements of the industrial private network for ensuring that services with high set priorities are always preferentially responded to and sufficient resources are allocated to ensure the transmission reliability index of such service data.
[0039] In addition, the service types of each terminal connected to the industrial private network are not the same, including security / critical service data, periodic data, aperiodic data, and other service data, etc. The existing resource scheduling method based on the industrial private network uses the same real-time dynamic scheduling resources for all service types of user terminals. Therefore, it is impossible to perform reasonable and accurate resource allocation for different terminal service types in a hierarchical and classified manner.
[0040] Figure 1 FIG. shows a schematic diagram of an exemplary communication environment 100 in which embodiments of the present invention can be implemented. The communication environment 100 is a communication environment under an industrial private network. As Figure 1 shown, in the communication environment 100 under the industrial installation network, it includes a base station 110 for providing communication services and user terminals 120 served by the base station 110.
[0041] One base station 110 can be set for each cell in the communication environment 100, or one can be set for multiple cells, or multiple can be set for one cell. The cell here can be, for example, a workshop or a factory building in an industrial site, but is not limited thereto. The user terminal 120 can be a production line in the cell and / or various devices including industrial control devices on the production line, but is not limited thereto.
[0042] In this communication environment 100, there is also a network operation and maintenance platform 130 connected to the base station 110 and a core network (not shown) for managing the network operation and maintenance of the industrial site. In this embodiment, the network operation and maintenance platform 130 is configured as the execution entity of the resource scheduling method based on the industrial private network of the embodiments of the present invention, for generating the resource pre-scheduling strategy described later and sending it to the base station 110, and performing resource scheduling through the scheduler of the base station 110 to allocate resources to the user terminal 120. However, this is just an example and is not limited thereto. Other devices can also be used as the execution entity of the resource scheduling method based on the industrial private network.
[0043] This network operation and maintenance platform 130 is also connected to a production scheduling system 140 and a channel transmission model database 150.
[0044] The production scheduling system 140 is used to manage the production scheduling information of an industry or enterprise. According to the requirements of the industrial site, the production scheduling system 140 can know in advance the number of cells (i.e., workshops or factories) expected to be active in the next production stage and the number of user terminals 120 (i.e., production lines or various devices on the production line) expected to be active in each cell, and can know in advance what services are to be processed on each user terminal 120, and obtain the network requirements for processing the corresponding services from the user terminal 120. For example, the production scheduling system 140 can know in advance that an AGV cart handling task will be triggered in a certain workshop in the next production stage, and can know in advance which two AGV carts need to communicate with each other at the next moment and the network requirements for realizing the communication between the two AGV carts.
[0045] Thus, the production scheduling system 140 can set in advance the service models and network topology relationships corresponding to the services to be processed by different user terminals 120 in the cell, so as to convert the network requirements of the industrial site for the industrial private network into network configuration parameters for configuration.
[0046] In addition, the production scheduling system 140 also sets the initial task priorities of the user terminals 120 according to the service models including service types of each user terminal 120 in the initial stage of the establishment of the industrial private network, and can adjust the set task priorities in real time when the service models change after the user terminals 120 are put into operation. For example, if a handling task or a safety control task is to be implemented on a certain production line in the next production stage, a relatively high task priority is set or adjusted for the production line.
[0047] The channel transmission model database 150 is formed by collecting the wireless channel characteristic data in each cell during the initial stage and the later operation process of the industrial private network. The wireless channel characteristic data includes information such as the communication channel quality, the fluctuation of the received signal level, and the interference situation of different user terminals 120 in each cell.
[0048] The channel transmission model database 150 obtains the channel transmission models of each cell in the industrial site by analyzing and summarizing the historical wireless channel characteristic data. The channel transmission models include information such as the electromagnetic information of the cell, the corresponding relationship between the packet loss rate and the MCS, etc.
[0049] Next, a resource scheduling method based on the industrial private network executed by the network operation and maintenance platform 130 in this embodiment will be specifically described.
[0050] Figure 2FIG. 0 is a schematic flowchart showing a resource scheduling method 200 based on an industrial private network according to an embodiment of the present invention. It should be understood that the resource scheduling method 200 based on the industrial private network may include other additional steps not shown, or some steps shown may be omitted. The scope of the present invention is not limited thereto.
[0051] As Figure 2 shown, the network operation and maintenance platform 130 queries the production scheduling system 140, and for each cell, obtains the communication task requirements of each user terminal 120 in the cell from the production scheduling system 140 (step S210), and may also obtain the number of cells expected to be active and the number of user terminals 120 expected to be active in the next production stage.
[0052] Here, the communication task requirements of the user terminal 120 include the service type of the user terminal 120 and the task priority set or adjusted in advance based on the service type. In addition, the communication task requirements of the user terminal 120 at least further include network requirement information such as the data packet size, delay, delay jitter, packet loss rate index, etc. corresponding to the service type of the user terminal 120 obtained from the production scheduling system 140.
[0053] In addition, the network operation and maintenance platform 130 also obtains the channel transmission model of each cell from the channel transmission model database 150 (step S220), thereby obtaining information such as the electromagnetic information of each cell and the correspondence between the packet loss rate and the MCS.
[0054] The network operation and maintenance platform 130 generates a resource pre-scheduling strategy for each cell according to the communication task requirements of each user terminal 120 obtained from the production scheduling system 140 and the channel transmission model obtained from the channel transmission model database 150 (step S230). The resource pre-scheduling strategy at least includes information indicating how much radio resource is allocated to each user terminal 120 in the cell.
[0055] Regarding how much radio resource (i.e., time-frequency resource) is allocated to each user terminal 120 in a cell, in the present embodiment, as an example, the following mathematical formulas (2) to (5) are used to calculate the allocation of physical resource blocks (PRBs) for the uplink. When calculating the allocation of PRBs for the downlink, the same mathematical formulas (2) to (5) are used, and only the corresponding downlink parameters need to be replaced with uplink parameters for calculation.
[0056]
[0057]
[0058]
[0059]
[0060]
[0061] Among them, n represents the maximum number of user terminals 120 that can access a cell, i represents the serial number of the user terminal 120 in the cell, and PRB total-u represents the total number of uplink PRB resources that can be allocated per unit time (1 s) in the cell (for example, for 5G NR with a 100 MHz bandwidth, a 30 kHz subcarrier spacing, a time slot ratio of 7D3U, the total number of PRBs per unit time (1 s) is 273 * 600), and PRB i-u represents the uplink PRB allocated to the i-th user terminal 120 per unit time, that is, PRB i-u is used to represent the quantity of uplink time-frequency resources respectively allocated to each user terminal 120 in a cell.
[0062] R i-u represents the coding rate of the transmission data allocated for the uplink service flow of the i-th user terminal 120 per unit time, Qm i-u is the modulation order, Log 2 (Qm i-u ) represents the number of bits that can be transmitted in each orthogonal symbol of the modulation method adopted, R i-u T represents the expected coding rate that the service needs to achieve. D i-u represents the delay of the transmission data of the service flow of the i-th user terminal 120, Packet i-u represents the packet size of the uplink service flow of the i-th user terminal 120, D i-u T represents the expected delay required for the i-th user terminal 120 to transmit uplink data. E i-u represents the packet loss rate (i.e., the bit error rate) of the transmission data of the uplink service flow of the i-th user terminal 120, E i-u T represents the expected packet loss rate of the service flow of the i-th user terminal 120. Here, R i-u T 、D i-u T 、Packet i-u and E i-u T are all obtained from the production scheduling system 140.
[0063] As shown in the above mathematical formula (2), PRB iIt is necessary to ensure that the total sum of the time-frequency resources allocated to all user terminals 120 in a cell does not exceed the total number of PRB resources that can be allocated in this cell, i.e., the upper limit value.
[0064] In addition, since the number of resources PRB allocated to the i-th user terminal 120 i-u is constrained by the code rate R of the traffic flow for transmitting data that determines the bandwidth i-u , so PRB i needs to satisfy the constraint conditions of the above mathematical formula (3). The mathematical formula (3) will be described later.
[0065] In addition, since the service requirements of some user terminals are to transmit data within a sufficiently short time, the delay D of the traffic flow for transmitting data i-u is also one of the conditions restricting PRB i-u , that is, PRB i-u also needs to satisfy the constraint conditions of the above mathematical formula (3). Therefore, the above mathematical formula (3) and mathematical formula (4) are used to constrain and calculate PRB i-u . The mathematical formula (4) indicates that the delay D of the traffic flow for transmitting data i-u is obtained by dividing the packet size Packet of the traffic flow i-u by the code rate R of the traffic flow for transmitting data i-u . In addition, D i also needs to satisfy being not greater than the expected delay D of the traffic flow i-u T to avoid congestion caused by excessive delay in transmitting data for individual traffic flows.
[0066] The mathematical formula (3) is a calculation formula representing the code rate R of the traffic flow for transmitting data i-u . In this mathematical formula (3), PRB i-u represents the number of unit PRBs allocated to the i-th user terminal 120, Symb PRBi-u represents the number of available uplink orthogonal symbols in each unit uplink PRB, Qm i-u represents the data rate that can be modulated and transmitted per symbol, Rv i-u represents the channel error correction coding rate, Rank i-u represents the number of uplink data streams of the i-th user terminal 120. These values vary depending on the capabilities of different base stations and terminals and need to be selected from the technical parameters of the base station and user terminal to calculate the code rate R of the traffic flow for transmitting data i-u . In addition, R i--u also needs to satisfy being not less than the expected code rate R that the service needs to achieve i-u T .
[0067] Regarding Qm in the mathematical formula (3)i-u and Rv i-u For the selection of, it is also necessary to meet the requirements of Mathematical Formula (5) for the packet loss rate of the service flow.
[0068] In this Mathematical Formula (5), Mathematical Formula (6) is cited to calculate Q(x), and Q(x) is an error function used to calculate the error. Therefore, Mathematical Formula (6) here is a well-known calculation formula in the art. In Mathematical Formula (5), the variable x is where the SINR i-u represents the Signal to Interference plus Noise Ratio (SINR), which is related to the transmission power and reception gain of the user terminal, as well as the electromagnetic environment interference of the cell. This SINR i is calculated by the base station in real time. Gain(Rv i-u ) represents the channel coding gain generated by the error correction code selected in Mathematical Formula (3) for Rv i-u , which is determined by the base station technical parameters.
[0069] According to Mathematical Formula (5), the calculated packet loss rate E of the service flow i-u is also required to be not less than the expected packet loss rate E of the service flow i-u T .
[0070] When determining Qm selected in Mathematical Formula (3) through Mathematical Formula (5) i-u and Rv i-u , substituting them into Mathematical Formula (3), and calculating the code rate R of the service flow transmission data through Mathematical Formula (3) i-u , thus, the number of physical resource blocks PRB allocated to the i-th user terminal 120 can be inversely deduced through Mathematical Formula (3) i-u .
[0071] By performing the above calculations for all (n) user terminals 120 in the cell, the amount of air interface resources that can be allocated to each user terminal 120 in the cell can be determined.
[0072] Then, in step S240, the network operation and maintenance platform 130 sends the generated resource pre-scheduling policy and the task priorities of the user terminals 120 obtained from the production scheduling system 140 to the base stations 110 of each cell, so that the base stations 110 perform resource scheduling for the user terminals 120 in each cell according to the pre-set task priorities in the next production stage or cycle.
[0073] In this embodiment, since it is connected to the production scheduling system in the industrial private network, it is possible to predict, for example, how many active user terminals exist in which cells in the industrial site in the next production stage or cycle, so that it is possible to know the determined task priorities set in advance for these user terminals and generate a highly reliable resource pre-scheduling strategy for these user terminals.
[0074] By enabling the base station to always allocate resources to user terminals based on the resource pre-scheduling strategy according to the determined task priorities of the user terminals, rather than using the method of calculating task priorities in real time to achieve multi-user fairness as in the past, it is possible to always allocate resources to user terminals according to the task priorities set in advance. Thus, it is possible to avoid the situation where the priority of a task with a low task priority set at a certain moment becomes higher than that of a security / critical service with a high set task priority when the cell network capacity cannot meet the service requirements of all users accessing the cell network, so that it is possible to meet the requirement of always giving priority to security / critical services with a high set priority in the industrial site, and improve the reliability and determinacy of resource scheduling based on the industrial private network.
[0075] Moreover, by comprehensively generating a resource pre-scheduling strategy based on the network requirements of user terminals and information such as the measured cell electromagnetic environment in the next production stage or cycle, the accuracy of resource scheduling based on the industrial private network can be improved.
[0076] In addition, different workshops or factories in the industrial site, different production lines on the production line, or different devices on the production line need to handle different types of services. These service types generally include security / critical data services, periodic data transmission services, aperiodic data transmission services, and other service types.
[0077] Among them, user terminals processing security / critical data services can be, for example, monitoring devices, which are used to monitor the health status of other devices or monitor whether there is a risk of robots in the workshop accidentally injuring other devices or personnel. Usually, the communication cycle of user terminals processing security / critical data services is very long.
[0078] The periodic data transmission service can be, for example, the PLC machine tool control service. The upper PLC controller periodically queries the status of the PLD coil and the relay and sends instructions to the lower industrial control devices. Usually, for example, it polls every 20ms and conducts data interaction every 20ms.
[0079] The aperiodic data service can be, for example, the video monitoring service. For example, when an event triggering monitoring occurs, it generates a video stream while monitoring the industrial site scene and uploads it back.
[0080] Other services such as, for example, can be to transmit a large digital model at an industrial site. This large digital model only needs to be transmitted to the user terminal once at the start of the task, and the data as the test result is transmitted back by the user terminal at the end of the task. Such services are not periodic or continuous, but only occur at a certain moment.
[0081] In this embodiment, a method of hierarchical and classified resource scheduling is adopted for different service types of the user terminal.
[0082] As Figure 3 shown, first, the network operation and maintenance platform 130 determines the service types of each user terminal 120 in the cell (step S310), that is, determines whether the service type of the user terminal 120 is a security / critical data service, a periodic data transmission service, a non-periodic data transmission service, or a certain other service other than these.
[0083] Then, in step S320, a pre-scheduling strategy of static allocation mode, semi-static allocation mode, semi-persistent allocation mode, or real-time dynamic allocation mode is adopted corresponding to different service types of the user terminal 120.
[0084] Specifically, when the service type of the user terminal 120 is a security / critical data service, a pre-scheduling strategy of static allocation mode is adopted. The pre-scheduling strategy of static allocation mode means that after the user terminal 120 establishes a PDU session connection and applies for resources once, the radio resources are statically allocated according to the real-time channel environment measurement results.
[0085] When the service type of the user terminal 120 is the periodic data transmission service, a pre-scheduling strategy of semi-static allocation mode is adopted. The pre-scheduling strategy of semi-static allocation mode means that after the user terminal 120 applies for resources once, resources are periodically allocated to this user terminal 120 for a continuous period of time, and the time-frequency resources are always occupied after the time-frequency resources are allocated to this user terminal 120.
[0086] For the above service types with periodic characteristics, by making the base station 110 allocate corresponding time-frequency resources in advance according to the pre-scheduling strategy, the delay from sending a request to obtaining authorization between the user terminal 120 and the base station 110 is reduced, so that the accuracy of resource scheduling based on the industrial private network can be improved.
[0087] When the service type of the user terminal 120 is the non-periodic data transmission service, a pre-scheduling strategy with a semi-persistent allocation method is adopted. The pre-scheduling strategy with a semi-persistent allocation method means that after the user terminal 120 applies for resources once, time-frequency resources are continuously allocated to the user terminal 120 according to the data packet transmission size. However, during the resource scheduling process, a pre-scheduling grant needs to be sent each time. If no data feedback is received after the grant, the time-frequency resources originally allocated to the user terminal 120 will be allocated to other user terminals.
[0088] When the service type of the user terminal 120 is other service types other than the above service types, a pre-scheduling strategy with a real-time dynamic allocation method is adopted.
[0089] In addition, in order to ensure that corresponding pre-scheduling strategies are accurately and reasonably generated according to different service types, the network operation and maintenance platform 130 can also obtain cycle-related data related to the service type from the production scheduling system 140. For example, for security / critical data services and periodic data transmission services, the cycle required for service communication can be obtained, and for non-periodic data, the average traffic and peak traffic of service transmission data can be obtained. After the network operation and maintenance platform 130 obtains these cycle-related data and makes pre-scheduling strategy decisions, these cycle-related data and the generated pre-scheduling strategies are sent to the base station 110 together, so that the base station 110 can perform resource scheduling by comprehensively considering the task priorities, cycle-related data, and pre-scheduling strategies preset for the user terminal 120.
[0090] As described above, by classifying and grading resource allocation according to the service types of different user terminals in each cell in the industrial field, the accuracy and reasonableness of resource scheduling based on the industrial private network can be further improved.
[0091] Corresponding to the above method, an embodiment of the present invention provides a resource scheduling device and an electronic device based on an industrial private network.
[0092] Figure 4 FIG. is a schematic block diagram showing a resource scheduling device 400 based on an industrial private network according to an embodiment of the present invention. It should be understood that the resource scheduling device 400 based on an industrial private network may include more additional components than those shown or omit some of the components shown, and the present invention does not limit this.
[0093] As Figure 4 shown, the resource scheduling device based on an industrial private network may include a first acquisition module 410, a second acquisition module 420, a scheduling decision module 430, and a resource scheduling module 440.
[0094] The first acquisition module 410 can be configured to acquire, for each cell, the communication task requirements of each user terminal 120 in the cell from the production scheduling system 140. Here, the communication task requirements of the user terminal 120 include the service type of the user terminal 120 and the task priority set or adjusted in advance based on the service type. In addition, the communication task requirements of the user terminal 120 further include at least network requirement information such as the data packet size, latency, latency jitter, packet loss rate index, etc. corresponding to the service type of the user terminal 120 acquired from the production scheduling system 140.
[0095] The second acquisition module 420 can be configured to acquire the channel transmission model of each cell from the channel transmission model database 150, thereby obtaining information such as the electromagnetic information of each cell and the correspondence between the packet loss rate and the MCS.
[0096] The pre-scheduling decision module 430 can be configured to generate a resource pre-scheduling policy for each cell according to the communication task requirements acquired by the first acquisition module 410 and the channel transmission model acquired from the second acquisition module 420. The resource pre-scheduling policy here at least includes information indicating how much resources are allocated to each of all the user terminals 120 in the cell. The calculation of how much resources are allocated to each of all the user terminals 120 in the cell is the same as that described in the example of the resource scheduling method based on the industrial private network, and the above mathematical formulas (2) to (5) can be used to calculate it.
[0097] The resource scheduling module 440 can be configured to send the resource pre-scheduling policy generated by the pre-scheduling decision module 430 and the task priority of the user terminal 120 acquired by the first acquisition module 410 to the base station 110 of each cell, so that the base station 110 performs resource scheduling based on the resource pre-scheduling policy for the user terminal 120 according to the task priority.
[0098] As described above, by always allowing the base station to perform resource allocation for the user terminal based on the resource pre-scheduling policy according to the determined task priority of the user terminal, rather than using the method of calculating the task priority in real time to achieve multi-user fairness as in the past, it is possible to always allocate resources to the user terminal according to the pre-set task priority. Thus, it is possible to avoid the situation where the priority of a task with a low set task priority becomes higher than that of a security / critical service with a high set task priority when the cell network capacity cannot meet the service requirements of all users accessing the cell network, so as to meet the requirement of always giving priority to the security / critical services with a high set priority in the industrial field, and improve the reliability and certainty of resource scheduling based on the industrial private network.
[0099] In some embodiments, the pre-scheduling decision module 430 may also be configured to generate resource pre-scheduling policies using static allocation, semi-static allocation, semi-persistent allocation, or real-time dynamic allocation in correspondence with the service types of each user terminal 120 in the cell.
[0100] Specifically, as described above, the service types of user terminals in the industrial field at least include safety / critical data services, periodic data transmission services, and aperiodic data transmission services. Therefore, the pre-scheduling decision module 430 may generate a resource pre-scheduling policy using static allocation for safety / critical data services, generate a resource pre-scheduling policy using semi-static allocation for periodic data transmission services, generate a resource pre-scheduling policy using semi-persistent allocation for aperiodic data transmission services, and generate a resource pre-scheduling policy using real-time dynamic allocation for other service types other than the above-mentioned services.
[0101] Thus, by performing resource allocation in a hierarchical and classified manner according to the service types of different user terminals in each cell in the industrial field, the accuracy and rationality of resource scheduling based on the industrial private network can be further improved.
[0102] Figure 5 A simplified block diagram of an electronic device 500 suitable for implementing the embodiments of the present invention is shown. As shown, the electronic device 500 includes one or more processors 510, one or more memories 520 coupled to the processor 510, and one or more communication modules 540 coupled to the processor 510.
[0103] The communication module 540 is used for two-way communication. The communication module 540 has a communication interface for facilitating communication. The communication interface may represent any interface necessary for communicating with other network elements.
[0104] The processor 510 may be of any type suitable for the local technical network, and as a limiting example, may include one or more of the following: general-purpose computer, dedicated computer, microprocessor, digital resource scheduler based on the industrial private network, and processor based on a multi-core processor architecture. The device 500 may have multiple processors, such as an application-specific integrated circuit chip, which is subordinate to a clock synchronized with the main processor in time.
[0105] The memory 520 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 524, electrically programmable read-only memory (EPROM), flash memory, hard disk, optical disc (CD), digital video disc (DVD), and other magnetic storage and / or optical storage devices. Examples of volatile memories include, but are not limited to, random access memory (RAM) 522 and other volatile memories that do not persist during a power outage duration.
[0106] The computer program 530 includes computer-executable instructions executed by the associated processor 510. The computer program 530 may be stored in the ROM 520. The processor 510 may perform any suitable actions and processes by loading the computer program 530 into the RAM 520.
[0107] Embodiments of the present invention may be implemented by means of the computer program 530 such that the electronic device 500 may perform any process of the present invention as discussed with reference to Figures 2 to 3 The embodiments of the present invention may also be implemented by hardware or by a combination of software and hardware.
[0108] In some embodiments, the computer program 530 may be tangibly embodied in a computer-readable medium, which may be included in the device 500 (such as in the memory 520) or other storage devices accessible by the device 500. The computer program 530 may be loaded from the computer-readable medium into the RAM 522 for execution. The computer-readable medium may include any type of tangible non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc.
[0109] In general, the various example embodiments of the present invention may be implemented in hardware or a dedicated circuit, software, logic, or any combination thereof. Certain aspects may be implemented in hardware, while other aspects may be implemented in firmware or software executable by a controller, microprocessor, or other computing device. When aspects of the embodiments of the present invention are illustrated or described as block diagrams, flowcharts, or using some other graphical representation, it will be understood that the blocks, devices, systems, techniques, or methods described herein may be implemented as non-limiting examples in hardware, software, firmware, dedicated circuits or logic, general hardware or a controller or other computing device, or some combination thereof. Examples of hardware devices that may be used to implement the embodiments of the present invention include, but are not limited to: field programmable gate array (FPGA), application specific integrated circuit (ASIC), application specific standard product (ASSP), system on a chip (SOC), complex programmable logic device (CPLD), and so on.
[0110] As an example, embodiments of the present invention may be described in the context of machine-executable instructions, such as those included in program modules that execute in a device on a target real or virtual processor. In general, program modules include routines, programs, libraries, objects, classes, components, data structures, etc., which perform specific tasks or implement specific abstract data structures. In various embodiments, the functions of the program modules may be combined or split among the described program modules. The machine-executable instructions for the program modules may be executed within a local or distributed device. In a distributed device, the program modules may be located in both local and remote storage media.
[0111] The computer program code for implementing the method of the present invention may be written in one or more programming languages. This computer program code may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program code is executed by the computer or other programmable data processing device, it causes the functions / operations specified in the flowchart and / or block diagram to be implemented. The program code may execute entirely on the computer, partially on the computer, as a stand-alone software package, partially on the computer and partially on a remote computer, or entirely on a remote computer or server.
[0112] In the context of the present invention, the computer program code or related data may be carried by any suitable carrier so that the device, apparatus, or processor can perform the various processes and operations described above. Examples of carriers include signals, computer-readable media, and the like.
[0113] Examples of signals may include electrical, optical, radio, acoustic, or other forms of propagated signals, such as carrier waves, infrared signals, etc.
[0114] A machine-readable medium may be any tangible medium that contains or stores a program for or relating to an instruction execution system, apparatus, or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. More specific examples of machine-readable storage media include electrical connections with one or more wires, portable computer disks, hard disks, random access memories (RAMs), read-only memories (ROMs), erasable programmable read-only memories (EPROMs or flash memories), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0115] Additionally, although the operations are depicted in a particular order, this should not be construed as requiring that such operations be performed in the particular order shown or in a sequential order, or that all illustrated operations be performed to obtain the desired result. In some instances, multitasking or parallel processing may be beneficial. Similarly, although the foregoing discussion includes certain specific implementation details, these should not be construed as limiting the scope of any invention or claims, but rather as descriptions of features that may be specific to particular embodiments of a particular invention. Certain features that are described in the context of separate embodiments in this specification may also be implemented integrally in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any suitable sub-combination.
[0116] Although the subject matter has been described in language specific to structural features and / or methodological acts, it is to be understood that the subject matter defined in the appended claims is not limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Claims
1. A resource scheduling method based on an industrial private network, characterized in that, it includes: For each cell, obtain the communication task requirements of each user terminal in the cell from the production scheduling system of the industrial private network, including the service type and the task priority set in advance; Obtain the channel transmission model of each cell; For each cell, generate a resource pre-scheduling strategy according to the obtained communication task requirements and the channel transmission model; and Send the generated resource pre-scheduling strategy and the task priority set in advance of the user terminal to the base stations of each cell, so that the base station always performs resource scheduling based on the resource pre-scheduling strategy for the user terminal according to the task priority set in advance; Generating a resource pre-scheduling strategy includes: Determine the service type of each user terminal in the cell; and Correspondingly generate the resource pre-scheduling strategy using a static allocation method, a semi-static allocation method, a semi-persistent allocation method or a real-time dynamic allocation method; The service type of the user terminal at least includes safety / critical data services, periodic data transmission services, and aperiodic data transmission services, Generating a resource pre-scheduling strategy corresponding to the service type includes: for the safety / critical data service, generate the resource pre-scheduling strategy using a static allocation method; and / or For the periodic data transmission service, generate the resource pre-scheduling strategy using a semi-static allocation method; and / or For the aperiodic data transmission service, generate the resource pre-scheduling strategy using a semi-persistent allocation method; and / or For other service types other than the safety / critical data service, the periodic data transmission service, and the aperiodic data transmission service, generate the resource pre-scheduling strategy using a real-time dynamic allocation method.
2. The resource scheduling method based on an industrial private network according to claim 1, characterized in that, The resource pre-scheduling strategy at least contains information indicating how much resources are allocated to each of all user terminals in the cell.
3. The resource scheduling method based on an industrial private network according to claim 1 or 2, characterized in that, The channel transmission model is information obtained by analyzing a channel transmission model database storing historical wireless channel characteristic data, including the electromagnetic information of the cell and the correspondence between the packet loss rate and the MCS.
4. The resource scheduling method based on an industrial private network according to claim 1 or 2, characterized in that, The communication task requirements at least further include data packet size, delay, delay jitter, and packet loss rate indicators corresponding to the service type of the user terminal.
5. The resource scheduling method based on an industrial private network according to claim 1 or 2, characterized in that, The task priority set in advance of the user terminal is the task priority set or adjusted by analyzing the service types of the user terminals in each cell that are expected to access the industrial private network in advance through the production scheduling system.
6. A resource scheduling device based on an industrial private network, characterized in that, It has: The first acquisition module is configured to acquire, for each cell, the communication task requirements of each user terminal in the cell from the production scheduling system of the industrial private network, including the service type and the preset task priority. The second acquisition module is configured to acquire the channel transmission model of each cell. The pre-scheduling decision module is configured to generate a resource pre-scheduling strategy for each cell according to the communication task requirements acquired by the first acquisition module and the channel transmission model acquired by the second acquisition module. And The resource scheduling module is configured to send the resource pre-scheduling strategy generated by the pre-scheduling decision module and the preset task priority of the user terminal acquired by the first acquisition module to the base stations of each cell, so that the base station always performs resource scheduling based on the resource pre-scheduling strategy for the user terminal according to the preset task priority. The pre-scheduling decision module is further configured to generate the resource pre-scheduling strategy adopting a static allocation method, a semi-static allocation method, a semi-persistent allocation method or a real-time dynamic allocation method corresponding to the service type of each user terminal in the cell. The service type of the user terminal at least includes safety / critical data services, periodic data transmission services, and aperiodic data transmission services. The pre-scheduling decision module is configured to generate the resource pre-scheduling strategy adopting a static allocation method for the safety / critical data service; And / or generate the resource pre-scheduling strategy adopting a semi-static allocation method for the periodic data transmission service; And / or generate the resource pre-scheduling strategy adopting a semi-persistent allocation method for the aperiodic data transmission service; And / or generate the resource pre-scheduling strategy adopting a real-time dynamic allocation method for other service types except the safety / critical data service, the periodic data transmission service and the aperiodic data transmission service.
7. The resource scheduling device based on an industrial private network according to claim 6, wherein the resource pre-scheduling strategy at least includes information indicating how much resources are respectively allocated to each of all user terminals in the cell.
8. The resource scheduling device based on an industrial private network according to claim 6 or 7, wherein the channel transmission model is information including the electromagnetic information of the cell and the corresponding relationship between the packet loss rate and the MCS analyzed from a channel transmission model database storing historical wireless channel characteristic data.
9. The resource scheduling device based on an industrial private network according to claim 6 or 7, wherein the communication task requirements at least further include data packet size, delay, delay jitter, and packet loss rate indicators corresponding to the service type of the user terminal.
10. The resource scheduling device based on an industrial private network according to claim 6 or 7, wherein The preset task priority of the user terminal is the task priority set or adjusted by analyzing in advance the service types of user terminals in each cell that are expected to be connected to the industrial private network through the production scheduling system.
11. An apparatus, characterized in that it comprises: a processor; and a memory storing a computer program, wherein the apparatus executes the resource scheduling method based on the industrial private network according to any one of claims 1 to 5 by the processor executing the computer program.
12. A computer-readable storage medium, characterized in that it stores a computer program for causing a computer to execute the resource scheduling method based on the industrial private network according to any one of claims 1 to 5.
Citation Information
Patent Citations
Resource allocation method and system based on quality of service in 5G scene
CN112601285A