Iot water and electricity production data transmission method and system
Patent Information
- Application Number
- CN202211655428.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-21
- Publication Date
- 2026-09-04
- Estimated Expiration
- 2042-12-21
AI Technical Summary
[0003]基于此,本发明提供一种物联网水电生产数据传输方法及系统,以解决现有的水电厂在传输大量生产数据时容易发生网络传输堵塞,导致部分甚至全部生产数据丢失的问题
[0037] The IoT hydropower production data transmission method and system provided by this invention manages network resources by slicing through a resource scheduling module and adaptively allocates network slice units to the IoT transmission module. Then, the production data of hydropower equipment is transmitted to the IoT data platform through the network slice units allocated by the IoT transmission module. This effectively solves the network congestion problem caused by large-scale production data transmission, thereby ensuring the accuracy and integrity of data transmission.
Smart Images

Figure CN115955496B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of Internet of Things (IoT) transmission technology, and in particular to an IoT hydropower production data transmission method and system. Background Technology
[0002] Currently, hydropower plants are located in relatively remote areas, making the installation of wired networks costly and difficult. In such cases, most hydropower plants use IoT sensors to collect production data from hydropower equipment (such as turbines, generators, speed regulators, exciters, and various power switchgear deployed within the plant) and transmit this data to an IoT platform via 4G-enabled IoT transmission equipment. However, the data volume varies significantly between different hydropower devices. If all hydropower equipment's production data is transmitted simultaneously, exceeding the 4G network's capacity can easily cause network congestion, leading to the loss of some or even all of the production data, thus affecting the accuracy and completeness of the collected data. Summary of the Invention
[0003] Based on this, the present invention provides an IoT-based hydropower production data transmission method and system to solve the problem that existing hydropower plants are prone to network transmission congestion when transmitting large amounts of production data, resulting in the loss of some or even all of the production data.
[0004] To achieve the above objectives, the present invention provides an Internet of Things (IoT) hydropower production data transmission system, comprising at least one IoT transmission module, a resource scheduling module connected to the IoT transmission module, and an IoT data platform;
[0005] The IoT transmission module is used to collect production data from hydropower equipment connected to the IoT transmission module;
[0006] The resource scheduling module is used to divide network resources to obtain several network slice units, and allocate the network slice units to the Internet of Things transmission module;
[0007] The IoT data platform is used to receive production data sent by each IoT transmission module through at least one network slicing unit, and to control the resource scheduling module to segment and allocate network resources.
[0008] Furthermore, the IoT transmission module is a 5G-enabled IoT transmission module; the resource scheduling module includes:
[0009] The network slice management submodule is used to divide 5G network resources into several network slice units for transmitting production data.
[0010] The network allocation submodule is used to allocate the network slice unit according to the device identification information associated with each of the IoT transmission modules;
[0011] The network classification submodule is used to classify the network slice units allocated by the IoT transmission module according to the amount of production data of the hydropower equipment.
[0012] Furthermore, the resource scheduling module also includes:
[0013] The authentication submodule is used to obtain the authentication request sent by each of the IoT transmission modules, authenticate the IoT transmission modules according to the authentication request, and enter the network allocation submodule after successful authentication.
[0014] Furthermore, the resource scheduling module also includes:
[0015] The status detection submodule is used to monitor the data transmission volume of each IoT transmission module and obtain the data transmission status of the IoT transmission module based on the data transmission volume of each IoT transmission module and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module and the data transmission volume of each network slice unit; the data transmission status is one of busy, congested, and idle.
[0016] The dynamic adjustment submodule is used to increase the network resource allocation of the IoT transmission module when the data transmission status of the IoT transmission module is busy.
[0017] Furthermore, the state detection submodule includes:
[0018] The network occupancy assessment unit is used to obtain the network occupancy of the IoT transmission module based on the data transmission volume and maximum data transmission volume of the IoT transmission module.
[0019] The first detection unit is used to detect whether the network occupancy of the IoT transmission module exceeds a preset second threshold for network resources.
[0020] The congestion determination unit is used to determine that the data transmission status of the IoT transmission module is congested when the network occupancy of the IoT transmission module exceeds the second threshold of network resources.
[0021] The second detection unit is used to detect whether the network occupancy of the IoT transmission module exceeds the preset first threshold of network resources when the network occupancy of the IoT transmission module does not exceed the second threshold of network resources.
[0022] The busy determination unit is used to determine that the data transmission status of the IoT transmission module is busy when the network occupancy of the IoT transmission module exceeds a first threshold of network resources.
[0023] The idle determination unit is used to determine that the data transmission status of the IoT transmission module is idle when the network occupancy of the IoT transmission module does not exceed the first threshold of network resources.
[0024] Furthermore, the resource scheduling module also includes:
[0025] The temporary data storage submodule is used to temporarily store the production data transmitted by the IoT transmission module when the data transmission status of the IoT transmission module is congested.
[0026] The data continuation submodule is used to detect when the data transmission status of the IoT transmission module changes from congestion to idle, and then transmit the temporarily stored production data to the IoT data platform through the IoT transmission module.
[0027] Furthermore, the network slice management submodule is also used to restore the network resources allocated by the IoT transmission module to their initial state when the IoT transmission module detects that the IoT transmission module has completed production data transmission.
[0028] Furthermore, the present invention also provides an IoT-based hydropower production data transmission method, wherein the IoT-based hydropower production data transmission method uses the aforementioned IoT-based hydropower production data transmission system for data transmission, comprising:
[0029] The network resources are divided by the resource scheduling module, and the resulting network slice units are allocated to multiple IoT transmission modules.
[0030] The resource scheduling module monitors the data transmission volume of each IoT transmission module and obtains the data transmission status of each IoT transmission module based on the data transmission volume of each IoT transmission module and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module and the data transmission volume of each network slice unit; the data transmission status is one of idle, busy, and congested.
[0031] When the data transmission state of the IoT transmission module is idle, the production data collected by the IoT transmission module is sent to the IoT data platform through at least one network slice unit allocated by the IoT transmission module.
[0032] Furthermore, the IoT-based hydropower production data transmission method also includes:
[0033] When the data transmission status of the IoT transmission module is busy, the network resources of the IoT transmission module are increased through the resource scheduling module.
[0034] Furthermore, the IoT-based hydropower production data transmission method also includes:
[0035] When the data transmission status of the IoT transmission module is congested, the production data transmitted by the IoT transmission module is temporarily stored through the resource scheduling module.
[0036] When the data transmission status of the IoT transmission module changes from congested to idle, the temporarily stored production data is transmitted to the IoT data platform through the IoT transmission module.
[0037] The IoT hydropower production data transmission method and system provided by this invention manages network resources by slicing through a resource scheduling module and adaptively allocates network slice units to the IoT transmission module. Then, the production data of hydropower equipment is transmitted to the IoT data platform through the network slice units allocated by the IoT transmission module. This effectively solves the network congestion problem caused by large-scale production data transmission, thereby ensuring the accuracy and integrity of data transmission. Attached Figure Description
[0038] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0039] Figure 1 This is a schematic diagram of the structure of an IoT hydropower production data transmission system according to an embodiment of the present invention;
[0040] Figure 2 This is a schematic diagram of the resource scheduling module in an IoT hydropower production data transmission system according to an embodiment of the present invention;
[0041] Figure 3 This is a schematic diagram of the resource scheduling module in an IoT hydropower production data transmission system according to an embodiment of the present invention. Figure 2 ;
[0042] Figure 4 This is a schematic diagram of the resource scheduling module in an IoT hydropower production data transmission system according to an embodiment of the present invention. Figure 3 ;
[0043] Figure 5 This is a flowchart illustrating an IoT-based hydropower production data transmission method according to an embodiment of the present invention. Figure 1 ;
[0044] Figure 6 This is a flowchart illustrating an IoT-based hydropower production data transmission method according to an embodiment of the present invention. Figure 2 . Detailed Implementation
[0045] To make the technical problems, technical solutions, and beneficial effects of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
[0046] like Figure 1 As shown, an embodiment of the present invention provides an Internet of Things (IoT) hydropower production data transmission system, including at least one IoT transmission module 1, a resource scheduling module 2 connected to the IoT transmission module 1, and an IoT data platform 3;
[0047] IoT transmission module 1 is used to collect production data from hydropower equipment connected to IoT transmission module 1;
[0048] Resource scheduling module 2 is used to divide network resources, obtain several network slice units, and allocate the network slice units to IoT transmission module 1;
[0049] The IoT data platform 3 is used to receive production data sent by each IoT transmission module 1 through at least one network slicing unit, and to control the resource scheduling module 2 to segment and allocate network resources.
[0050] In this embodiment, each IoT transmission module 1 is connected to at least one sensor of a hydropower device to collect production data of the hydropower device, and transmits the production data to the IoT data platform 3 through at least one network slice unit allocated by the resource scheduling module 2.
[0051] One end of the resource scheduling module 2 is connected to all the IoT transmission modules 1, and the other end is connected to the IoT data platform 3. It is used to divide network resources (preferably 5G network resources) into several network slice units for transmitting production data using existing network slicing technology, and to allocate several network slice units to each IoT transmission module 1.
[0052] The IoT data platform 3 connects all IoT transmission modules 1 and resource scheduling modules 2. It is used to receive production data sent by each IoT transmission module 1 through at least one network slicing unit, and to control the resource scheduling module 2 to perform network resource segmentation, allocation, classification, and data continuation.
[0053] In summary, the IoT hydropower production data transmission system of this embodiment manages network resources by slicing through the resource scheduling module 2 and adaptively allocates network slice units to the IoT transmission module 1. Then, the production data of hydropower equipment is transmitted to the IoT data platform 3 through the network slice units allocated by the IoT transmission module 1. This effectively solves the network congestion problem caused by the transmission of large amounts of production data, thereby ensuring the accuracy and integrity of data transmission.
[0054] In a preferred embodiment, such as Figure 2 As shown, the IoT transmission module 1 is a 5G-enabled IoT transmission module; the resource scheduling module 2 includes:
[0055] The network slice management submodule 21 is used to divide 5G network resources into several network slice units for transmitting production data.
[0056] Network allocation submodule 22 is used to allocate network slice units according to the device identification information associated with each IoT transmission module 1;
[0057] The network classification submodule 23 is used to divide the network slice units allocated by the IoT transmission module 1 according to the production data volume of hydropower equipment.
[0058] In this embodiment, the network slice unit includes four types: busy, busy, idle, and idle.
[0059] In resource scheduling module 2, after the 5G network resources are segmented by network slicing management submodule 21, network allocation submodule 22 allocates network slice units to each IoT transmission module 1 based on the device identification information associated with each IoT transmission module 1, including the type and quantity of hydropower equipment. Preferably, the calculation formula for allocating network slice units is:
[0060]
[0061] Among them, y i The number of network slice units allocated to the i-th IoT transmission module; u i Let n be the weight of the i-th IoT transmission module; i t represents the number of hydropower devices connected to the i-th IoT transmission module; m represents the number of IoT transmission modules; t represents the number of network slice units managed by the resource scheduling module, i.e., the total number of network slice units; floor() is the floor function.
[0062] After network segmentation, the network classification submodule 23 classifies each network slice unit allocated to each IoT transmission module 1 according to the production data volume of the hydropower equipment, classifying each network slice unit into one of the following types: relatively busy, busy, idle, and relatively idle. The relatively busy network slice units are used to transmit large amounts of second-level data, such as turbine vibration data; the busy network slice units are used to transmit relatively small amounts of minute-level data, such as production data of various switching equipment; and the idle network slice units are used to transmit the smallest amounts of hour-level data. The data transmission volume of the first three types of network slice units follows the following relationship: relatively busy > busy > idle. The relatively idle network slice units are used for network redundancy and dynamic adjustment of network resources.
[0063] Understandably, in this embodiment, after the 5G network resources are divided by the resource scheduling module 2, network slice units are allocated according to the device identification information associated with the IoT transmission module 1. This can improve the rationality of network resource allocation, thereby avoiding network resource waste and significantly improving the integrity of data transmission. Secondly, classifying network slice units according to the production data volume of hydropower equipment is beneficial for dynamically adjusting the network resources of the IoT transmission module 1.
[0064] In a preferred embodiment, such as Figure 3 As shown, the resource scheduling module 2 further includes:
[0065] The authentication submodule 24 is used to obtain the authentication request sent by each IoT transmission module 1, authenticate the IoT transmission module 1 according to the authentication request, and enter the network allocation submodule 22 after successful authentication.
[0066] In this embodiment, each IoT transmission module 1 first needs to register through the resource scheduling module 2. At this time, the resource scheduling module 2 assigns a unique device identifier, a security identity identifier, and a security password to each IoT transmission module 1. Then, during authentication, the IoT transmission module 1 generates a device login name based on the security identity identifier, authentication request time, and a preset separator (preferably "|"). It then encrypts the string composed of the security identity identifier, security password, authentication request time, and separator using a preset encryption algorithm (preferably a message digest algorithm, i.e., MD5 algorithm) to obtain the device login password. Finally, it generates an authentication request based on the unique device identifier, device login name, and device login password and sends it to the resource scheduling module 2. Upon receiving the authentication request from the IoT transmission module 1, the resource scheduling module 2 parses the authentication request to obtain authentication information such as the unique device identifier, device login name, and device login password. Then, based on the unique device identifier, it retrieves the security identity identifier and security password assigned during registration from the database and performs the authentication process accordingly. The string consisting of a separator, the authentication request time parsed from the device login name, a security identifier obtained from the database, and a security password is encrypted using an encryption algorithm to obtain a standard device login password. Next, it checks whether the standard device login password is the same as the device login password parsed from the authentication request. If they are the same, it checks whether the current time of the resource scheduling module 2 and the authentication request time of the IoT transmission module 1 exceed a preset login duration. If they do not exceed the preset duration, the IoT transmission module 1 is deemed to have passed authentication, and an authentication success notification is generated and sent to the IoT transmission module 1. The preset login duration can be set according to requirements and can be selected as 5 minutes. Conversely, if the standard device login password is different from the device login password parsed from the authentication request, or if the current time of the resource scheduling module 2 and the authentication request time of the IoT transmission module 1 exceed the preset login duration, the IoT transmission module 1 is deemed to have failed authentication, and an authentication failure notification is generated and sent to the IoT transmission module 1, awaiting the IoT transmission module 1 to resend the authentication request. It is understood that the resource scheduling module 2 in this embodiment supports the IoT transmission module 1 in registration and authentication, which can improve the security of data transmission.
[0067] In a preferred embodiment, such as Figure 4 As shown, the resource scheduling module 2 also includes a status detection submodule 25 and a dynamic adjustment submodule 26.
[0068] The status detection submodule 25 is used to monitor the data transmission volume of each IoT transmission module 1, and obtain the data transmission status of the IoT transmission module 1 based on the data transmission volume of each IoT transmission module 1 and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module 1 and the data transmission volume of each network slice unit.
[0069] Preferably, when the data transmission status of the IoT transmission module 1 includes three states: busy, congested, and idle, the status detection submodule 25 includes:
[0070] The network occupancy assessment unit is used to obtain the network occupancy of the IoT transmission module 1 based on the data transmission volume and maximum data transmission volume of the IoT transmission module 1.
[0071] The first detection unit is used to detect whether the network occupancy of the Internet of Things transmission module 1 exceeds the preset second threshold of network resources.
[0072] The congestion determination unit is used to determine that the data transmission status of the IoT transmission module 1 is congested when the network occupancy of the IoT transmission module 1 exceeds the second threshold of network resources.
[0073] The second detection unit is used to detect whether the network occupancy of the IoT transmission module 1 exceeds the preset first threshold of network resources when the network occupancy of the IoT transmission module 1 does not exceed the second threshold of network resources.
[0074] The busy determination unit is used to determine that the data transmission status of the IoT transmission module 1 is busy when the network occupancy of the IoT transmission module 1 exceeds the first threshold of network resources.
[0075] The idle determination unit is used to determine that the data transmission status of the IoT transmission module 1 is idle when the network occupancy of the IoT transmission module 1 does not exceed the first threshold of network resources.
[0076] The second network resource threshold is used to determine whether the IoT transmission module 1 is congested; optionally, the second network resource threshold is set to 90%. The first network resource threshold is used to determine whether the IoT transmission module 1 is busy; optionally, the first network resource threshold is set to 80%.
[0077] The dynamic adjustment submodule 26 is used to increase the network resource allocation of the IoT transmission module 1 when the data transmission status of the IoT transmission module 1 is busy.
[0078] Specifically, for each IoT transmission module 1, the status detection submodule 25 monitors the data transmission volume in real time, and obtains the network occupancy required for IoT transmission module 1 to transmit data based on the monitored data transmission volume and the maximum data transmission volume of IoT transmission module 1. The network occupancy can be expressed as:
[0079]
[0080] In the above formula, δ represents network occupancy, and K represents the data transmission volume of the IoT transmission module; K maxThis represents the maximum amount of data that the IoT transmission module can transmit.
[0081] Maximum data transfer volume K max Based on the data transmission volume of each network slice unit associated with IoT transmission module 1 and the number of network slice units, it can be expressed as:
[0082]
[0083] In the above formula, k i y represents the data transmission volume of the i-th network slice unit associated with the IoT transmission module, i.e., the amount of production data transmitted per second; y represents the number of network slice units allocated to the IoT transmission module.
[0084] Then, it is detected whether the network occupancy required for IoT transmission module 1 to transmit data exceeds (greater than) 90%. If so, IoT transmission module 1 is determined to be congested, and at this time, it can enter the data temporary storage submodule 26. If not, it is detected whether the network occupancy required for IoT transmission module 1 to transmit data exceeds 80%. If so, IoT transmission module 1 is determined to be busy. At this time, in order to improve the data transmission speed of IoT transmission module 1, the less idle network slice units can be allocated to IoT transmission module 1 through dynamic adjustment submodule 26 to increase the network resources of IoT transmission module 1.
[0085] If the network occupancy of IoT transmission module 1 does not exceed 80%, it is determined that IoT transmission module 1 is idle. In this case, the production data collected from the hydropower equipment can be directly sent to IoT data platform 3. Understandably, when the resource scheduling module 2 in this embodiment detects that the data transmission status of IoT transmission module 1 is busy, it increases the network resources of IoT transmission module 1, which can realize the dynamic adjustment of network resources and thus ensure the speed of data transmission.
[0086] In a preferred embodiment, such as Figure 4 As shown, the resource scheduling module 2 further includes:
[0087] The temporary data storage submodule 27 is used to temporarily store the production data transmitted by the IoT transmission module 1 when the data transmission status of the IoT transmission module 1 is congested.
[0088] The data continuation submodule 28 is used to transmit temporarily stored production data to the IoT data platform through the IoT transmission module 1 when the data transmission status of the IoT transmission module 1 changes from congestion to idle.
[0089] In this embodiment, when the data transmission status of the IoT transmission module 1 is congested, in order to avoid data loss when the IoT transmission module 1 transmits data, the production data to be transmitted by the IoT transmission module 1 is temporarily stored by the temporary data storage submodule 27.
[0090] Then, when the data transmission status of IoT transmission module 1 changes from congested to idle, IoT transmission module 1 transmits data relatively quickly, and the temporarily stored production data can be resumed to the IoT data platform through the data continuation submodule 28; otherwise, it waits for IoT transmission module 1 to enter idle mode. Understandably, in this embodiment, when the resource scheduling module 2 detects that IoT transmission module 1 is congested, it temporarily stores the transmitted production data, and resumes the transmission of the temporarily stored data when IoT transmission module 1 becomes idle, thus realizing the functions of temporary data storage and continuation.
[0091] In other embodiments, the resource scheduling module 2 can monitor the data transmission volume of each IoT transmission module 1 in real time, and input the data transmission volume and maximum data transmission volume of the IoT transmission module 1 into a preset state evaluation model to obtain the data transmission status of the IoT transmission module 1. If the data transmission status of the IoT transmission module 1 is busy, the network resource allocation for the IoT transmission module 1 is increased; if the data transmission status of the IoT transmission module 1 is congested, the production data transmitted by the IoT transmission module 1 is temporarily stored until the data transmission status becomes idle, at which point the temporarily stored production data is resumed. The state evaluation model can be expressed as:
[0092]
[0093] Among them, S i The data transmission status is represented by status1, status2, and status3 respectively, indicating the idle, busy, and congested states. λ1 and λ2 are constants, with λ1 = 0.8 and λ2 = 0.9.
[0094] In a preferred embodiment, the network slice management submodule 21 is further configured to restore the network resources allocated by the IoT transmission module 1 to their initial state when the IoT transmission module 1 completes the production data transmission of the hydropower equipment or when the network slice units allocated by the IoT transmission module 1 are all relatively idle.
[0095] Understandably, for each IoT transmission module 1, if the network slice management submodule 21 detects that the data transmission volume of IoT transmission module 1 is less than a threshold value within a preset time (optionally, the threshold value is 0), then it is determined that IoT transmission module 1 has completed data transmission. Alternatively, if it is detected that the network slice units allocated to IoT transmission module 1 are relatively idle, the network resources allocated to IoT transmission module 1 are restored to the initial state to prepare for the next round of data transmission.
[0096] In addition, such as Figure 5 As shown, this embodiment also provides an IoT hydropower production data transmission method, which uses the IoT hydropower production data transmission system of any of the above embodiments for data transmission, and specifically includes the following steps:
[0097] Step S10: The network resources are divided by the resource scheduling module 2, and the resulting network slice units are allocated to multiple IoT transmission modules 1.
[0098] Step S20: The resource scheduling module 2 monitors the data transmission volume of each IoT transmission module 1, and obtains the data transmission status of the IoT transmission module 1 based on the data transmission volume of each IoT transmission module 1 and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module 1 and the data transmission volume of each network slice unit; the data transmission status is one of idle, busy and congested.
[0099] Step S30: When the data transmission status of IoT transmission module 1 is idle, the production data collected by IoT transmission module 1 is sent to IoT data platform 3 through at least one network slice unit allocated by IoT transmission module 1.
[0100] In this embodiment, when the network resource is a 5G network, the resource scheduling module 2 can use existing 5G slicing technology to divide the 5G network resource into network slice units for transmitting production data, and allocate several network slice units to each IoT transmission module 1. At the same time, the resource scheduling module 2 can also monitor the amount of production data transmitted per second (i.e., data transmission volume) of each IoT transmission module 1, and input the data transmission volume and maximum data transmission volume of the IoT transmission module 1 into a preset state evaluation model to obtain the corresponding data transmission state, which is one of congestion, idle and busy.
[0101] Then, when the data transmission status of IoT transmission module 1 is idle, IoT transmission module 1 can directly transmit the collected production data to IoT data platform 3 through at least one allocated network slice unit. When the data transmission status of IoT transmission module 1 is congested, step S40 is initiated to increase the network resources of IoT transmission module 1.
[0102] In a preferred embodiment, such as Figure 5 As shown, the IoT-based hydropower production data transmission method further includes the following steps:
[0103] Step S40: When the data transmission status of IoT transmission module 1 is busy, increase the network resources of IoT transmission module 1 through resource scheduling module 2.
[0104] In this embodiment, for each IoT transmission module 1, when the resource scheduling module 2 detects that the data transmission status of the IoT transmission module 1 is congested, it increases the network resources of the IoT transmission module 1 so that the IoT transmission module 1 can transmit the collected production data to the IoT data platform 3 through the initially allocated network slice unit and the added network slice unit.
[0105] In a preferred embodiment, such as Figure 6 As shown, the IoT-based hydropower production data transmission method further includes the following steps:
[0106] Step S50: When the data transmission status of IoT transmission module 1 is congested, the production data transmitted by IoT transmission module 1 is temporarily stored by resource scheduling module 2.
[0107] Step S60: When the data transmission status of IoT transmission module 1 changes from congested to idle, the temporarily stored production data is transmitted to IoT data platform 3 through IoT transmission module 1.
[0108] In this embodiment, for each IoT transmission module 1, when the resource scheduling module 2 detects that the data transmission status of the IoT transmission module 1 is congested, it temporarily stores the non-critical production data transmitted by the IoT transmission module 1 and waits for the IoT transmission module 1 to enter an idle state before resuming the transmission of the temporary data through the IoT transmission module 1.
[0109] In other embodiments, when the data transmission status only includes two states: idle and congested, if the resource scheduling module 2 detects that the data transmission status of the IoT transmission module 1 is idle, the collected production data is directly transmitted through at least one network slice unit allocated by the IoT transmission module 1. If the resource scheduling module 2 detects that the data transmission status of the IoT transmission module 1 is congested, the resource scheduling module 2 first increases the network resources of the IoT transmission module 1, and then detects whether the data transmission status of the IoT transmission module 1 changes from congested to idle. If yes, the collected production data is transmitted through the network slice unit initially allocated by the resource scheduling module 2 and the added network slice unit. If no, the resource scheduling module 2 temporarily stores the unimportant production data of the IoT transmission module 1 until the data transmission status of the IoT transmission module 1 changes from congested to idle, and then the IoT transmission module 1 transmits the temporarily stored production data.
[0110] In a preferred embodiment, step S10 includes the following steps:
[0111] Step S101: The 5G network is divided by the resource scheduling module 2 to obtain several network slice units;
[0112] Step S102: The resource scheduling module 2 authenticates the IoT transmission module 1 according to the authentication request sent by each IoT transmission module 1.
[0113] Step S103: After generating a successful authentication notification through the resource scheduling module 2, a network slice unit is allocated according to the device identification information associated with each IoT transmission module 1.
[0114] In this embodiment, after the resource scheduling module 2 completes network resource segmentation, it can receive authentication requests sent by each IoT transmission module 1. Based on the authentication requests, it authenticates each IoT transmission module 1. Upon successful authentication, it allocates network slice units to each 5G IoT transmission module using the device identification information associated with it, including the type and quantity of hydropower equipment. Understandably, this embodiment improves the security of production data transmission by authenticating the IoT transmission modules 1 through the resource scheduling module 2. Simultaneously, allocating network resources to the IoT transmission modules 1 using device identification information improves the rationality of network resource allocation, thereby avoiding network resource waste and significantly enhancing the integrity of data transmission.
[0115] In a preferred embodiment, step S20 includes the following steps:
[0116] Step S201: Monitor the data transmission volume of IoT transmission module 1 through resource scheduling module 2, and obtain the network occupancy of IoT transmission module 1 based on the data transmission volume and the preset maximum data transmission volume.
[0117] Step S202: The resource scheduling module 2 detects whether the network occupancy of the IoT transmission module 1 exceeds the preset second threshold of network resources.
[0118] Step S203: If the network occupancy of IoT transmission module 1 exceeds the second threshold of network resources, the data transmission status of IoT transmission module 1 is determined to be congested.
[0119] Step S204: If the network occupancy of IoT transmission module 1 does not exceed the second threshold of network resources, then detect whether the network occupancy of IoT transmission module 1 exceeds the preset first threshold of network resources.
[0120] Step S205: If the network occupancy of IoT transmission module 1 exceeds the preset first threshold of network resources, then the data transmission status of IoT transmission module 1 is determined to be busy.
[0121] Step S206: If the network occupancy of IoT transmission module 1 does not exceed the preset first threshold of network resources, then the data transmission status of IoT transmission module 1 is determined to be idle.
[0122] In this embodiment, for each IoT transmission module 1, the resource scheduling module 2 can obtain the network occupancy based on the data transmission volume and maximum data transmission volume of the IoT transmission module 1. When the network occupancy exceeds 90%, the data transmission status of the IoT transmission module 1 is determined to be congested, and the process can proceed to step S50 for temporary data storage. When the network occupancy exceeds 80% but does not exceed 90%, the data transmission status of the IoT transmission module 1 is determined to be busy, and the process can proceed to step S40 for network resource adjustment. When the network occupancy does not exceed 80%, the data transmission status of the IoT transmission module 1 is determined to be idle, and the process can proceed to step S30 for data transmission.
[0123] In summary, the IoT hydropower production data transmission method of this embodiment manages network resources by slicing them through the resource scheduling module 2 and adaptively allocates network slice units to the IoT transmission module 1. Then, the production data of hydropower equipment is transmitted to the IoT data platform 3 through the network slice units allocated by the IoT transmission module 1. This effectively solves the network congestion problem caused by the transmission of large amounts of production data, thereby ensuring the accuracy and integrity of the data transmission.
[0124] Those skilled in the art should understand that the discussion of any of the above embodiments is merely exemplary and is not intended to imply that the scope of the invention is limited to these examples; within the framework of the invention, the technical features of the above embodiments or different embodiments can also be combined, the steps can be implemented in any order, and there are many other variations of different aspects of the embodiments of the invention as described above, which are not provided in detail for the sake of brevity.
[0125] The embodiments of this invention are intended to cover all such substitutions, modifications, and variations that fall within the broad scope of this invention. Therefore, any omissions, modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the embodiments of this invention should be included within the protection scope of this invention.
Claims
1. An Internet of Things (IoT) hydropower production data transmission system, characterized in that, It includes at least one IoT transmission module, a resource scheduling module connected to the IoT transmission module, and an IoT data platform; The IoT transmission module is used to collect production data from hydropower equipment connected to the IoT transmission module; The resource scheduling module is used to divide network resources to obtain several network slice units, and allocate the network slice units to the Internet of Things transmission module; The IoT data platform is used to receive production data sent by each IoT transmission module through at least one network slicing unit, and to control the resource scheduling module to segment and allocate network resources. The IoT transmission module is a 5G-enabled IoT transmission module; The resource scheduling module includes: The network slice management submodule is used to divide 5G network resources into several network slice units for transmitting production data. The network allocation submodule is used to allocate the network slice unit according to the device identification information associated with each of the IoT transmission modules; The network classification submodule is used to classify the network slice units allocated by the IoT transmission module according to the amount of production data of the hydropower equipment. The resource scheduling module also includes: The status detection submodule is used to monitor the data transmission volume of each IoT transmission module and obtain the data transmission status of the IoT transmission module based on the data transmission volume of each IoT transmission module and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module and the data transmission volume of each network slice unit; the data transmission status is one of busy, congested, and idle. The dynamic adjustment submodule is used to increase the network resource allocation of the IoT transmission module when the data transmission status of the IoT transmission module is busy. The state detection submodule includes: The network occupancy assessment unit is used to obtain the network occupancy of the IoT transmission module based on the data transmission volume and maximum data transmission volume of the IoT transmission module. The first detection unit is used to detect whether the network occupancy of the IoT transmission module exceeds a preset second threshold for network resources. The congestion determination unit is used to determine that the data transmission status of the IoT transmission module is congested when the network occupancy of the IoT transmission module exceeds the second threshold of network resources. The second detection unit is used to detect whether the network occupancy of the IoT transmission module exceeds the preset first threshold of network resources when the network occupancy of the IoT transmission module does not exceed the second threshold of network resources. The busy determination unit is used to determine that the data transmission status of the IoT transmission module is busy when the network occupancy of the IoT transmission module exceeds a first threshold of network resources. The idle determination unit is used to determine that the data transmission status of the IoT transmission module is idle when the network occupancy of the IoT transmission module does not exceed the first threshold of network resources.
2. The IoT hydropower production data transmission system according to claim 1, characterized in that, The resource scheduling module also includes: The authentication submodule is used to obtain the authentication request sent by each of the IoT transmission modules, authenticate the IoT transmission modules according to the authentication request, and enter the network allocation submodule after successful authentication.
3. The IoT-based hydropower production data transmission system according to claim 1, characterized in that, The resource scheduling module also includes: The temporary data storage submodule is used to temporarily store the production data transmitted by the IoT transmission module when the data transmission status of the IoT transmission module is congested. The data continuation submodule is used to detect when the data transmission status of the IoT transmission module changes from congestion to idle, and then transmit the temporarily stored production data to the IoT data platform through the IoT transmission module.
4. The IoT hydropower production data transmission system according to claim 3, characterized in that, The network slice management submodule is also used to restore the network resources allocated by the IoT transmission module to their initial state when the IoT transmission module detects that the IoT transmission module has completed production data transmission.
5. A method for transmitting data in hydropower production via the Internet of Things (IoT), wherein the method uses the IoT hydropower production data transmission system as described in any one of claims 1-4 for data transmission, characterized in that, include: The network resources are divided by the resource scheduling module, and the resulting network slice units are allocated to multiple IoT transmission modules. The resource scheduling module monitors the data transmission volume of each IoT transmission module and obtains the data transmission status of each IoT transmission module based on the data transmission volume of each IoT transmission module and the preset maximum data transmission volume; wherein, the maximum data transmission volume is obtained based on the number of network slice units allocated to the IoT transmission module and the data transmission volume of each network slice unit; the data transmission status is one of idle, busy, and congested. When the data transmission state of the IoT transmission module is idle, the production data collected by the IoT transmission module is sent to the IoT data platform through at least one network slice unit allocated by the IoT transmission module.
6. The IoT-based hydropower production data transmission method according to claim 5, characterized in that, Also includes: When the data transmission status of the IoT transmission module is busy, the network resources of the IoT transmission module are increased through the resource scheduling module.
7. The IoT-based hydropower production data transmission method according to claim 5, characterized in that, Also includes: When the data transmission status of the IoT transmission module is congested, the production data transmitted by the IoT transmission module is temporarily stored through the resource scheduling module. When the data transmission status of the IoT transmission module changes from congested to idle, the temporarily stored production data is transmitted to the IoT data platform through the IoT transmission module.
Citation Information
Patent Citations
Data processing method for edge computing gateway of small hydropower station
CN114338671A
Joint IoT broker and network slice management component
EP3533209A1