Industrial Internet of Things communication method and system based on adaptive channel selection

Through adaptive channel selection and dynamic priority scheduling algorithms, the problems of channel congestion and high energy consumption in industrial Internet of Things communications are solved, and efficient and real-time industrial Internet of Things communications are achieved.

CN120640425AActive Publication Date: 2025-09-12RUNJIAN COMM +2

Patent Information

Application Number
CN202510712172.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-30
Publication Date
2025-09-12
Estimated Expiration
2045-05-30

AI Technical Summary

Technical Problem

Existing industrial Internet of Things communication technologies suffer from channel congestion, inflexible fixed priority scheduling, high energy consumption, and insufficient real-time performance in high-density, highly dynamic industrial environments, which affects production efficiency and stability.

Method used

Adopting an adaptive channel selection mechanism, it monitors the channel status in real time and selects the preferred candidate idle channels, combined with a dynamic priority scheduling algorithm and low-power communication optimization to ensure the timely transmission of critical data and communication efficiency.

Benefits of technology

Significantly reduce channel congestion, improve communication efficiency, ensure timely transmission of critical data, reduce equipment energy consumption, and meet the real-time requirements of industrial environments.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120640425A_ABST
    Figure CN120640425A_ABST
Patent Text Reader

Abstract

The invention discloses an industrial Internet of Things communication method and system based on adaptive channel selection, and the method comprises the steps: receiving corresponding channel hopping requests transmitted by one or more devices, the channel hopping request is information that equipment requests to hop a current channel into a target channel, a first instruction is sent to the equipment under the condition that the target channel to which one piece of equipment requests to jump is a preferred candidate idle channel, and the channel hopping request is sent to the equipment for multiple pieces of equipment under the condition that the target channels to which multiple pieces of equipment request to jump are all preferred candidate idle channels. And sending a first instruction to the device with the highest priority, and respectively sending a second instruction to other devices except the device with the highest priority in the plurality of devices. According to the invention, channel allocation can be dynamically optimized, congestion is reduced, and thus the communication performance of the industrial Internet of Things is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of industrial Internet of Things communication technology, and in particular to an industrial Internet of Things communication method and system based on adaptive channel selection. Background Art

[0002] The Industrial Internet of Things (IIoT) requires communication protocols to be highly reliable, real-time, support high-density devices, and have low power consumption. However, existing communication technologies (such as MQTT and Zigbee) face challenges in high-density, highly dynamic industrial environments, such as channel congestion, inflexible fixed-priority scheduling, high energy consumption, and insufficient real-time performance. These issues severely impact the efficiency and stability of industrial production. For example, in intelligent manufacturing environments, when a large number of devices communicate simultaneously, channel congestion can cause control command delays, impacting production efficiency. In equipment monitoring scenarios, insufficient real-time performance of sensor data can lead to inaccurate fault predictions and increase equipment maintenance costs. Summary of the Invention

[0003] In view of the deficiencies of the prior art, the purpose of the present invention is to provide an industrial Internet of Things communication method and system based on adaptive channel selection, which can dynamically optimize channel allocation, reduce congestion, and thus improve the communication performance of the industrial Internet of Things.

[0004] Other features and advantages of the present application will become apparent from the following detailed description, or may be learned in part by practice of the present application.

[0005] According to a first aspect of the present application, there is provided an industrial Internet of Things communication method based on adaptive channel selection, comprising: Receive corresponding channel hopping requests sent by one or more devices, where the channel hopping request is information in which the device requests to change the current channel to the target channel; When a target channel requested to be jumped by a device is a best candidate idle channel, a first instruction is sent to the device, where the first instruction includes an instruction to jump the current channel to the best candidate idle channel, where the best candidate idle channel is a candidate idle channel in the candidate idle channel group; In the case that the target channels to which multiple devices request to jump are all optimal candidate idle channels, for the multiple devices, a first instruction is sent to the device with the highest priority, and a second instruction is sent to the other devices among the multiple devices excluding the device with the highest priority. The second instruction includes an instruction to jump the current channel to other candidate idle channels in the candidate idle channel group excluding the optimal candidate idle channel.

[0006] In some embodiments of the present application, based on the aforementioned solution, when the target channels to which multiple devices request to jump are all optimal candidate idle channels, for the multiple devices, a first instruction is sent to the device with the highest priority, and a second instruction is sent to each of the multiple devices excluding the device with the highest priority. The second instruction includes an instruction to jump the current channel to another candidate idle channel in the candidate idle channel group excluding the optimal candidate idle channel, including: Establishing a first sequence for all devices based on priority, and establishing a second sequence for all candidate idle channels in the candidate idle channel group based on idle probability; The device with the highest priority is the device at the first position in the first sequence, the optimal candidate idle channel is the candidate idle channel at the first position in the second sequence, and the first instruction is sent to the device at the first position in the first sequence; A mapping relationship between an unallocated device group and an unallocated candidate idle channel group is established. The unallocated device group is the devices of other rankings in the first sequence excluding the device with the highest priority. The unallocated candidate idle channel group is the candidate idle channels of other rankings in the second sequence excluding the optimal candidate idle channel. Based on the mapping relationship, an instruction is sent to the devices of other rankings to change the current channel to the corresponding devices of other rankings.

[0007] In some embodiments of the present application, based on the aforementioned solution, a first sequence of all devices is established based on priority, including: Determine the priority of each device using the following formula:

[0008]

[0009] in, For priority; As the basic priority; For the degree of urgency; is the energy consumption value; is the residual energy of the equipment; is the energy threshold of the device; is the basic priority weight, is the urgency weight, is the energy consumption weight, satisfying ; Sort all devices in descending order of priority and establish a first sequence for all devices.

[0010] In some embodiments of the present application, based on the aforementioned solution, establishing a second sequence of all candidate idle channels in the candidate idle channel group based on the idle probability includes: Determine the channel idle probability of each candidate idle channel, and the calculation formula is:

[0011] in, is the candidate idle probability; is the signal strength; is the maximum threshold of signal strength; is the signal-to-noise ratio; is the maximum threshold of the signal-to-noise ratio; is the conflict rate; is the maximum threshold of the conflict rate; All candidate idle channels are sorted in descending order of channel idle probability to establish a second sequence of all candidate idle channels.

[0012] In some embodiments of the present application, based on the above solution, the following is further included: The first instruction and the second instruction both include a transition timestamp.

[0013] In some embodiments of the present application, based on the above solution, the following is further included: When the device is in a non-communication period, a third instruction is issued to the device based on the dynamic wake-up time. The third instruction includes an instruction to wake up the device. The dynamic wake-up time is calculated as follows:

[0014] in, is the wake-up interval after dynamic adjustment; is the basic wake-up interval; is the energy consumed by the device; is the total energy of the equipment; is the packet arrival rate; is the maximum packet arrival rate.

[0015] In some embodiments of the present application, based on the above solution, the following is further included: When the device fails to transmit data, a retransmission time is obtained based on the priority and the network load, and a fourth instruction is issued to the device based on the retransmission time. The fourth instruction includes an instruction to the device to retransmit the data. The retransmission time is calculated as follows:

[0016] in, is the retransmission time; is the minimum retransmission time; is the maximum retransmission time; is the priority of the data packet; is the maximum priority of the data packet; is the network load factor.

[0017] According to a second aspect of the present application, an industrial Internet of Things communication system based on adaptive channel selection is provided, comprising: A receiving module, configured to receive corresponding channel hopping requests respectively sent by one or more devices, where the channel hopping request is information in which the device requests to hop the current channel to the target channel; a first sending module, configured to send a first instruction to a device when a target channel requested to be jumped to is a preferred candidate idle channel, the first instruction including an instruction to jump a current channel to a preferred candidate idle channel, where the preferred candidate idle channel is a candidate idle channel in a candidate idle channel group; The second sending module is used to send a first instruction to the device with the highest priority among the multiple devices when the target channels to which multiple devices request to jump are all preferred candidate idle channels, and to send a second instruction to the other devices among the multiple devices excluding the device with the highest priority, wherein the second instruction includes an instruction to jump the current channel to other candidate idle channels of the candidate idle channel group excluding the preferred candidate idle channel.

[0018] According to a third aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored. The computer program includes executable instructions. When the executable instructions are executed by a processor, the above method is implemented.

[0019] According to a fourth aspect of the present application, an electronic device is provided, including: one or more processors; The memory is used to store executable instructions of the processor, and when the executable instructions are executed by the one or more processors, the one or more processors implement the above method.

[0020] The beneficial effects of this application are as follows: (1) This embodiment uses an adaptive channel selection mechanism that monitors channel status in real time and selects preferred candidate idle channels, significantly reducing channel congestion and improving communication efficiency. In industrial environments, where there are many devices and limited channel resources, traditional fixed channel selection methods are prone to channel congestion. However, the adaptive channel selection mechanism of this embodiment can dynamically adjust according to channel status, ensuring efficient and stable communication.

[0021] (2) This embodiment uses a dynamic priority scheduling algorithm to ensure the timely transmission of critical data by dynamically adjusting the priority of devices. In industrial environments, the urgency and importance of data transmitted by different devices vary. Traditional fixed-priority scheduling methods cannot adapt to dynamic needs. However, the dynamic priority scheduling algorithm of this embodiment can dynamically adjust the priority of devices based on network status and data packet characteristics, ensuring the priority transmission of critical data.

[0022] (3) This embodiment utilizes low-power communication, optimizes a time-sharing wake-up mechanism, and utilizes data compression technology to significantly reduce device energy consumption. In industrial environments, where some devices rely on battery power, energy consumption is a particularly significant issue. The low-power design of this embodiment can effectively extend the life of the device and reduce maintenance costs.

[0023] (4) This embodiment employs a real-time guarantee mechanism that ensures the real-time transmission of critical data through time synchronization technology and a fast conflict detection and retransmission mechanism. In industrial environments, real-time performance is a key factor in ensuring the stability of the production process. This embodiment's real-time guarantee mechanism can effectively reduce data transmission delays and ensure the real-time performance of control instructions and sensor data.

[0024] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0025] The accompanying drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the accompanying drawings: Figure 1 This is a flow chart of the industrial Internet of Things communication method based on adaptive channel selection in this embodiment; Figure 2 This is a schematic diagram of an industrial Internet of Things communication system based on adaptive channel selection according to this embodiment; Figure 3 is a schematic diagram of the electronic device of this embodiment. DETAILED DESCRIPTION

[0026] Reference will now be made in detail to specific embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Although the present invention will be described in conjunction with specific embodiments, it will be understood that the present invention is not intended to be limited to those embodiments. On the contrary, it is intended to cover variations, modifications, and equivalents within the spirit and scope of the present invention as defined by the appended claims. It should be noted that the method steps described herein can be implemented by any functional block or functional arrangement, and any functional block or functional arrangement can be implemented as a physical entity or a logical entity, or a combination of the two.

[0027] In order to enable those skilled in the art to better understand the present invention, the present invention is further described in detail below with reference to the accompanying drawings and specific embodiments.

[0028] Note: The following example is only a specific example and is not intended to limit the embodiments of the present invention to the following specific steps, values, conditions, data, sequence, etc. Those skilled in the art can apply the concepts of the present invention to construct more embodiments not described in this specification by reading this specification.

[0029] Figure 1 A flowchart of an industrial Internet of Things communication method based on adaptive channel selection according to this embodiment is shown. The industrial Internet of Things communication method based on adaptive channel selection proposed in this embodiment is applied to a base station and includes the following steps: Step S101: receiving corresponding channel hopping requests respectively sent by one or more devices, where the channel hopping request is information for a device requesting to change a current channel for transmitting data to a target channel.

[0030] In some implementations of this embodiment, in an intelligent manufacturing environment, when a large number of devices communicate simultaneously, channel congestion will cause control instruction delays, thereby affecting production efficiency. In equipment monitoring scenarios, insufficient real-time performance of sensor data may lead to inaccurate fault predictions and increase equipment maintenance costs. Therefore, when congestion occurs in the current channel for transmitting data with the base station, the device will send a channel hop request to the base station.

[0031] In some implementations of this embodiment, the channel hopping request is sent by the device. When the device detects that the channel quality of the current channel is less than a preset quality threshold, the device sends the channel hopping request to the base station.

[0032] Specifically, the channel quality includes information such as signal strength and collision rate. The preset quality threshold includes a preset signal strength threshold and a preset collision rate threshold. When the device detects that the signal strength is less than the preset signal strength threshold and / or the collision rate is less than the preset collision rate threshold, it will send a channel hopping request to the base station.

[0033] Step S102: Determine whether the target channel to which a device requests to jump is a preferred candidate idle channel.

[0034] Step S103: When a target channel requested to be jumped by a device is a preferred candidate idle channel, a first instruction is sent to the device, where the first instruction includes an instruction to jump the current channel to a preferred candidate idle channel, where the preferred candidate idle channel is a candidate idle channel in the candidate idle channel group.

[0035] In some implementations of this embodiment, when only one device requests to jump to a target channel that is a preferred candidate idle channel, it indicates that the allocation of the preferred candidate idle channel is not likely to conflict, and a first instruction is directly sent to the device, where the first instruction includes an instruction to jump the current channel to the preferred candidate idle channel.

[0036] In some implementations of this embodiment, the preferred candidate idle channel is the candidate idle channel with the highest channel idle probability. When the channel idle probabilities of multiple candidate idle channels are close, the candidate idle channel with the highest signal strength is preferentially selected as the preferred candidate idle channel to ensure communication reliability.

[0037] Step S104: When the target channels to which multiple devices request to jump are all preferred candidate idle channels, for the multiple devices, a first instruction is sent to the device with the highest priority, and a second instruction is sent to the other devices among the multiple devices excluding the device with the highest priority, where the second instruction includes an instruction to jump the current channel to other candidate idle channels in the candidate idle channel group excluding the preferred candidate idle channel.

[0038] In some implementations of this embodiment, in an intelligent manufacturing environment, since a large number of devices may communicate simultaneously, there may be a situation where the target channels to which multiple devices request to jump are all preferred candidate idle channels. In this case, the device with the highest priority (such as an emergency data device) is preferentially allocated the preferred candidate idle channel it requested. If multiple devices request the same channel, the base station guides the remaining devices to the suboptimal candidate channels.

[0039] In some implementations of this embodiment, for conflicting requests that cannot be resolved immediately, the base station sets differentiated hopping times for multiple devices through a random delay mechanism to ensure that the devices switch channels at different time points. Therefore, step S104 also includes: If the current channel for the device to transmit data fails to jump successfully, a random delay mechanism is used to set a jump time for each device, and the jump time corresponding to different devices is different.

[0040] In some implementations of this embodiment, a transition time is set for each device through a random delay mechanism. Different devices have different corresponding transition times, specifically including: Determine that the current channel for data transmission of all devices follows a unified hopping period, set an upper limit for random delay, generate a unique random delay value for each device during initialization, and delay hop the current channel for data transmission of each device based on the sum of the hopping period and the random delay value.

[0041] In some implementations of this embodiment, when the target channels to which multiple terminals request to jump are all preferred candidate idle channels, for the multiple terminals, a first instruction is sent to the terminal with the highest priority, and a second instruction is sent to each of the multiple terminals excluding the terminal with the highest priority. The second instruction includes an instruction to jump the current channel to another candidate idle channel in the candidate idle channel group excluding the preferred candidate idle channel, including: Establishing a first sequence for all terminals based on priority, and establishing a second sequence for all candidate idle channels in the candidate idle channel group based on idle probability; The terminal with the highest priority is the terminal at the first position in the first sequence, the preferred candidate idle channel is the candidate idle channel at the first position in the second sequence, and the first instruction is sent to the terminal at the first position in the first sequence; A mapping relationship between an unallocated terminal group and an unallocated candidate idle channel group is established. The unallocated terminal group is the terminals of other rankings in the first sequence excluding the terminal with the highest priority. The unallocated candidate idle channel group is the candidate idle channels of other rankings in the second sequence excluding the preferred candidate idle channels. Based on the mapping relationship, an instruction to jump the current channel to the corresponding terminal of other ranking is sent to the terminals of other rankings.

[0042] In some implementations of this embodiment, a dynamic priority scheduling algorithm dynamically adjusts the priority of data packets to ensure timely transmission of critical data. This algorithm can adapt to dynamic changes in network status, improving the flexibility and adaptability of the system. The priority is dynamically adjusted based on the basic priority, the urgency of the data packet, and the energy consumption value to ensure that critical data is transmitted first. The priority calculation formula is as follows: Establish a first sequence for all terminals based on priority, including: A multi-parameter weight model is used to determine the priority of each terminal. The calculation formula is:

[0043]

[0044] in, For priority; is the base priority (determined by device type such as controller, sensor or actuator); is the urgency of the data packet; is the energy consumption value; is the residual energy of the equipment; is the energy threshold of the device; is the basic priority weight, is the urgency weight, is the energy consumption weight, satisfying ; All terminals are sorted in descending order of priority, and a first sequence of all terminals is established.

[0045] In some implementations of this embodiment, the weight coefficient ( 、 、 ) is adjusted by real-time monitoring of network and device status. Its core logic is to dynamically respond to changes in the communication environment. Parameters such as collision rate, channel idle probability, packet transmission delay rate, control command delay time, network load factor (percentage of active devices), and remaining device energy are continuously collected as a basis for adjustment.

[0046] For example, when the collision rate is detected to rise sharply from 15% to 40%, the channel idle probability drops from 70% to 45%, the control command delay time exceeds 50ms and the proportion of active devices exceeds 70%, the system determines that the network has entered a congested state and immediately triggers the weight adjustment mechanism: urgency weight Increased the base priority weight from the default 0.3 to 0.5 Energy consumption weight decreased from 0.5 to 0.3 Maintain 0.2 to ensure that key instructions (such as robot action signals) take priority in occupying channel resources. If the remaining energy of the device is lower than the preset threshold (such as the battery power is only 20%), the system will focus on energy consumption optimization. Increase from 0.2 to 0.4, and reduce proportionally and (like , ) to extend the service life of low-power devices. During the adjustment process, the system uses a normalization algorithm to ensure that the total weight is always 1. For example, if the total weight after temporary adjustment is 1.1, the coefficients are proportionally compressed to a reasonable range (such as , , In addition, the system updates the weight every 100 milliseconds, taking into account the real-time network load factor fluctuations (such as the load factor increases by 10%, Take the intelligent manufacturing scenario as an example, when 10 robots transmit data at the same time, resulting in a surge in the conflict rate, the system will increase the The weight makes the control instructions transmitted first; after the network is restored to stability, Gradually call back to the initial value and restore the default weight configuration ( , , ).

[0047] The above method takes into account real-time performance, energy consumption optimization, and basic priority through multi-dimensional data cross-validation and dynamic feedback mechanism. It not only avoids the rigidity caused by fixed thresholds, but also can quickly respond to sudden load fluctuations in high-density industrial environments, significantly improving communication efficiency and system robustness.

[0048] In some implementations of this embodiment, establishing a second sequence of all candidate idle channels in the candidate idle channel group based on the idle probability includes: Determine the channel idle probability of each candidate idle channel, and the calculation formula is:

[0049] in, is the candidate idle probability; is the signal strength; is the maximum threshold of signal strength; is the signal-to-noise ratio; is the maximum threshold of the signal-to-noise ratio; is the conflict rate; is the maximum threshold of the conflict rate; All candidate idle channels are sorted in descending order of channel idle probability to establish a second sequence of all candidate idle channels.

[0050] In some implementations of this embodiment, the first instruction and the second instruction both include a hopping timestamp. The device performs channel hopping strictly according to the hopping timestamp in the first instruction or the second instruction, ensuring that the hopping actions are dispersed in time and avoiding concentrated hopping to the same channel.

[0051] In some implementations of this embodiment, the base station continuously monitors channel status and device communication status. If a newly allocated channel for a device becomes congested or a device hop fails, the base station triggers a secondary allocation, recollects the device's corresponding hop request information, and optimizes the channel allocation. This dynamic adjustment mechanism ensures that the system can adapt to changes in the network environment in real time, maintaining communication efficiency and reliability.

[0052] In some implementations of this embodiment, low-power communication optimization significantly reduces device energy consumption through a time-sharing wake-up mechanism and data compression technology. This optimization can extend the service life of battery-powered devices and is suitable for industrial equipment that relies on battery power.

[0053] In some implementations of this embodiment, a time-sharing wake-up mechanism is used. The device enters a low-power mode during non-communication periods and wakes up periodically to check for communication needs. By properly setting the wake-up interval, the device can save a lot of energy in the low-power mode.

[0054] Specifically, when the terminal is in a non-communication period, a third instruction is issued to the terminal based on the dynamic wake-up time, where the third instruction includes an instruction to wake up the terminal. The calculation formula of the dynamic wake-up time is:

[0055] in, is the wake-up interval after dynamic adjustment; is the basic wake-up interval; is the energy consumed by the device; is the total energy of the equipment; is the packet arrival rate; is the maximum packet arrival rate.

[0056] In some implementations of this embodiment, data compression and aggregation are employed. A lightweight data compression algorithm is used to reduce the amount of data transmitted, and a data aggregation mechanism is used to combine multiple small data packets transmitted by a device into a single large data packet for transmission. This mechanism can reduce the number of data transmissions and lower energy consumption.

[0057] In some implementations of this embodiment, the real-time guarantee mechanism ensures the real-time transmission of key data through time synchronization technology and a fast conflict detection and retransmission mechanism. This mechanism can meet the high real-time requirements of industrial environments.

[0058] In some implementations of this embodiment, time synchronization technology is used to achieve time synchronization between devices through a global clock server or a distributed clock synchronization algorithm. Time synchronization can ensure consistent communication timing between devices and reduce transmission delays caused by clock deviation.

[0059] In some implementations of this embodiment, fast collision detection and retransmission are used. When a collision is detected, retransmission is immediately triggered, and a shorter retransmission time is allocated to high-priority packets. This mechanism ensures the timely transmission of critical data and reduces transmission delays caused by collisions.

[0060] Specifically, step S104 further includes: When the terminal fails to transmit data, a retransmission time is obtained based on the priority and the network load, and a fourth instruction is issued to the terminal based on the retransmission time. The fourth instruction includes issuing an instruction to the terminal to retransmit the data. The retransmission time is calculated as follows:

[0061] in, is the retransmission time; is the minimum retransmission time; is the maximum retransmission time; is the priority of the data packet; is the maximum priority of the data packet; is the network load factor.

[0062] In summary, the present invention aims to provide an industrial Internet of Things communication method based on adaptive channel selection to solve problems such as channel congestion, priority conflicts, high energy consumption and lack of real-time performance in high-density and high-dynamic industrial environments. Through adaptive channel selection and dynamic priority scheduling, this technology can effectively solve the defects of existing protocols in terms of channel congestion, priority conflicts, high energy consumption and lack of real-time performance, thereby improving the communication performance of the industrial Internet of Things. Specifically, the adaptive channel selection mechanism can dynamically optimize channel allocation and reduce congestion; the dynamic priority scheduling algorithm can flexibly adjust the priority according to the network status and data packet characteristics to ensure the priority transmission of critical data; low-power communication optimization can significantly reduce equipment energy consumption and extend the service life of the equipment; the real-time guarantee mechanism can ensure the timely transmission of data to meet the high real-time requirements of the industrial environment.

[0063] The following detailed example illustrates the application of an Industrial Internet of Things (IIoT) communication system based on adaptive channel selection in factory intelligent manufacturing, equipment monitoring, and predictive maintenance scenarios. This example demonstrates the efficiency and flexibility of this technology in real-world industrial environments. In this intelligent manufacturing environment, this example significantly improves communication efficiency between industrial robots and sensors through adaptive channel selection, dynamic priority scheduling, low-power optimization, and real-time performance assurance mechanisms.

[0064] In this specific embodiment, the factory smart manufacturing environment typically includes industrial robots, sensors, PLC controllers, and other devices. These devices require real-time transmission of control instructions and sensor data to ensure the stability and efficiency of the production process. However, due to the large number of devices and limited channel resources, traditional communication technologies often cannot meet the high-density and high-dynamic communication requirements.

[0065] In this specific embodiment, the following is the specific implementation process of this technology in an intelligent manufacturing environment. The industrial robot monitors the channel status in real time and selects the optimal channel to transmit control instructions. When it detects that the channel quality has dropped, it triggers a distributed collaborative hopping mechanism to prevent multiple devices from hopping to the same channel at the same time. In addition, dynamic priority scheduling is adopted, and the priority of control instructions is higher than that of sensor data to ensure the real-time nature of robot actions. When the network is congested, the weight of urgent data is increased to ensure its priority transmission. In addition, low-power optimization is adopted, and the sensor enters low-power mode during non-communication periods and wakes up periodically to transmit data. Data compression technology is used to reduce the amount of transmitted data and reduce energy consumption. Real-time guarantee: Time synchronization technology is used to ensure consistent communication timing between devices. When a conflict is detected, retransmission is triggered immediately to ensure the real-time nature of control instructions.

[0066] This specific example addresses the challenges of channel congestion, scheduling rigidity, and excessive energy consumption associated with traditional communication technologies (such as Zigbee and MQTT) in automotive manufacturing assembly line scenarios. By integrating adaptive channel selection, dynamic priority scheduling, and low-power optimization technologies, this case achieves a comprehensive upgrade of the communication system.

[0067] In this specific embodiment, a dynamic hopping algorithm based on real-time channel status monitoring (signal strength, signal-to-noise ratio, and collision rate) combined with dynamic priority scheduling using a multi-parameter weight model optimizes communication latency from 45ms to 18ms (a 60% reduction), reduces packet loss from 7% to 0.8% (an 88.6% reduction), reduces sensor daily energy consumption by 60% (12mAh→4.8mAh), and extends device life to 18 months. Using the IEEE 1588 protocol, the system achieves ±0.2ms time synchronization accuracy and supports concurrent communication for over 1,000 devices in a single workshop (network load factor L≤0.3), significantly improving real-time performance, reliability, and energy efficiency in high-density industrial environments.

[0068] In this specific embodiment, the final assembly workshop of an automobile manufacturer has a total length of 200 meters and is divided into four major workstations: welding, assembly, painting, and quality inspection. It is equipped with 120 industrial robots (including 30 welding robots, 40 assembly robots, 20 painting robots, and 30 quality inspection robots), 600 high-precision sensors (including 200 temperature sensors, 200 pressure sensors, and 200 visual sensors), and 60 PLC controllers, with an equipment density of 0.8 units per square meter. At the welding workstation, the robot must receive PLC control instructions in real time (latency requirement ≤ 10ms, accuracy ±1ms), and simultaneously feedback welding parameters (temperature and pressure data, sampling frequency 100 Hz) to the edge node. The visual inspection robot equipped with the quality inspection workstation generates 5MB / time of 3D point cloud data through laser scanning, which must be transmitted and analyzed within 500 ms to ensure timely inspection. Ten edge computing nodes deployed on the rooftop of the workshop (10-15 meters from the equipment) are responsible for processing real-time data and issuing control commands, enabling inter-device collaboration through a hybrid wired and wireless network. The production environment presents significant dynamic interference sources, including Wi-Fi devices (occupying 2.4 GHz channels 1-6) and Bluetooth terminals (occupying channels 15-16) operating within the workshop. Metal structures also cause signal attenuation of 8-12 dB.

[0069] The core challenges of this scenario are reflected in three aspects: First, during peak hours, the concurrent communication between 120 robots and 600 sensors triggers competition for channel resources, and the channel conflict rate is high under traditional solutions; second, emergency fault alarm signals (such as excessive welding temperature) must be responded to within 5ms, but the static priority mechanism leads to high average latency; third, battery-powered sensors wake up once every second (an average of 86,400 times per day), and their battery life only lasts for 6 months. The average daily flow of uncompressed visual data exceeds 2TB, further exacerbating energy consumption pressure.

[0070] In this specific embodiment, spectrum sensing is used to dynamically scan the entire 2.4 GHz frequency band (channels 1-16), avoiding Wi-Fi (channels 1-6) and Bluetooth (channels 15-16), and the interference detection response time is less than 10 ms.

[0071] In this specific embodiment, channel hopping involves two components: a trigger condition, namely, a signal strength less than -75dBm or a collision rate greater than 15%. A coordination mechanism, in which the base station coordinates multiple device hopping to avoid channel contention, is also involved. Table 1 shows this specific embodiment's priority-based dynamic adjustment strategy.

[0072] Table 1 Dynamic adjustment strategy based on priority in this specific embodiment

[0073] In this specific embodiment, multi-hop relay is adopted. Multi-hop relay is implemented when the following conditions are met: the signal strength is greater than -70 dBm (compensated by 3-5 dBm through the relay node).

[0074] In this specific embodiment, data compression is used. The compression rate of the device's transmission data by this method is 40%, and the compression delay is less than 1ms.

[0075] In this specific embodiment, as shown in Table 2, there is a comparison table of device communication efficiency effects of this specific embodiment and the traditional solution, which shows that the industrial Internet of Things communication method based on adaptive channel selection provided by this specific embodiment can ensure that the average communication delay, peak maximum delay, data packet loss rate and channel congestion rate of the device are better than those of the traditional solution.

[0076] Table 2 Comparison of equipment communication efficiency between this specific embodiment and the traditional solution

[0077] In this specific embodiment, as shown in Table 3, there is a comparison table of the device energy consumption optimization effects of this specific embodiment and the traditional solution, which shows that the industrial Internet of Things communication method based on adaptive channel selection provided by this specific embodiment can ensure that the energy consumption of each device is better than the traditional solution.

[0078] Table 3 Comparison of equipment energy consumption optimization effects between this specific embodiment and the traditional solution

[0079] In this specific embodiment, as shown in Table 4, there is a comparison table of the equipment reliability optimization effects of this specific embodiment and the traditional solution, which shows that the industrial Internet of Things communication method based on adaptive channel selection provided by this specific embodiment can ensure that the equipment's conflict retransmission success rate, time synchronization accuracy, fault alarm response delay and network load factor are all better than the traditional solution.

[0080] Table 4 Comparison of equipment reliability optimization effects between this specific embodiment and the traditional solution

[0081] In this specific embodiment, as shown in Table 5, there is a comparison table of the equipment economic benefit optimization effects of this specific embodiment and the traditional solution, which shows that the industrial Internet of Things communication method based on adaptive channel selection provided by this specific embodiment can ensure that the equipment's conflict retransmission success rate, time synchronization accuracy, fault alarm response delay and network load factor are all better than the traditional solution.

[0082] Table 5 Comparison of equipment economic benefit optimization effects between this specific embodiment and the traditional solution

[0083] According to a second aspect of the present application, an industrial Internet of Things communication system based on adaptive channel selection is provided, the system comprising: The receiving module 201 is configured to receive corresponding channel hopping requests respectively sent by one or more devices. The channel hopping request is information in which a device requests to change a current channel for transmitting data to a target channel.

[0084] The first sending module 203 is used to send a first instruction to the device when the target channel to which the device requests to jump is a preferred candidate idle channel. The first instruction includes an instruction to jump the current channel to a preferred candidate idle channel, and the preferred candidate idle channel is a candidate idle channel in the candidate idle channel group.

[0085] The second sending module 204 is used to send a first instruction to the device with the highest priority among the multiple devices when the target channels to which multiple devices request to jump are all preferred candidate idle channels, and to send a second instruction to the other devices among the multiple devices excluding the device with the highest priority, wherein the second instruction includes an instruction to jump the current channel to other candidate idle channels of the candidate idle channel group excluding the preferred candidate idle channel.

[0086] In this embodiment, an industrial Internet of Things communication system based on adaptive channel selection further includes a judgment module 202 before the first sending module, which is used to judge whether the target channel requested to jump to by a device is a preferred candidate idle channel.

[0087] Specifically, this embodiment corresponds one-to-one to the above method embodiment, and the functions of each module have been described in detail in the corresponding method embodiment, so they will not be repeated here.

[0088] According to a third aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored. The computer program includes executable instructions. When the executable instructions are executed by the processor 301, the above method is implemented. The present invention can implement all or part of the above-described method processes by instructing related hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When executed by processor 301, the computer program can implement the steps of each of the above-described method embodiments. The computer program includes computer program code, which can be in source code form, object code form, executable file, or some intermediate form. Computer-readable media can include: any entity or device capable of carrying computer program code, recording media, USB flash drives, removable hard drives, magnetic disks, optical disks, computer memory 302, read-only memory 302 (ROM), random access memory 302 (RAM), electric carrier signals, telecommunications signals, and software distribution media. It should be noted that the content of computer-readable media can be appropriately expanded or reduced based on the requirements of legislation and patent practice within a jurisdiction. For example, in some jurisdictions, based on legislation and patent practice, computer-readable media do not include electric carrier signals and telecommunications signals.

[0089] According to a fourth aspect of the present application, an electronic device is provided, including: One or more processors 301; The memory 302 is used to store executable instructions of the processor 301. When the executable instructions are executed by one or more processors 301, the one or more processors 301 implement the above method.

[0090] The electronic device is implemented as a general-purpose computing device. Components of the electronic device may include, but are not limited to, the at least one processor 301 , the at least one memory 302 , and a bus 303 connecting different system components (including the memory 302 and the processor 301 ).

[0091] The processor 301 may be a central processing unit (CPU), other general-purpose processors 301, digital signal processors 301 (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor 301 may be a microprocessor 301 or any conventional processor 301. The processor 301 is the control center of the computer device and connects various parts of the entire computer device using various interfaces and lines.

[0092] The memory 302 can be used to store computer programs and / or modules. The processor 301 implements various functions of the computer device by running or executing the computer programs and / or modules stored in the memory 302 and accessing data stored in the memory 302. The memory 302 may primarily include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function (e.g., sound playback, image playback, etc.); the data storage area may store data generated based on the use of the mobile phone (e.g., audio data, video data, etc.). Furthermore, the memory 302 may include high-speed random access memory 302 and non-volatile memory 302, such as a hard drive, internal memory, a plug-in hard drive, a Smart Media Card (SMC), a Secure Digital (SD) card, a flash card, at least one disk storage device 302, a flash memory device, or other volatile solid-state memory device 302.

[0093] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, servers, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage 302 and optical storage 302) containing computer-usable program code.

[0094] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), servers, and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor 301 of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor 301 of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0095] These computer program instructions may also be stored in a computer readable memory 302 that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer readable memory 302 produce an article of manufacture including an instruction device that implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0096] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0097] Obviously, those skilled in the art may make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if such changes and modifications fall within the scope of the claims and their equivalents, the present invention is intended to include such changes and modifications.

Claims

1. An industrial Internet of Things communication method based on adaptive channel selection, characterized in that: include: receiving corresponding channel hopping requests respectively sent by one or more devices, wherein the channel hopping request is information in which the device requests to hop the current channel to the target channel; When a target channel requested to be jumped by a device is a preferred candidate idle channel, a first instruction is sent to the device, where the first instruction includes an instruction to jump a current channel to a preferred candidate idle channel, where the preferred candidate idle channel is a candidate idle channel in a candidate idle channel group; In the case that the target channels to which multiple devices request to jump are all preferred candidate idle channels, for the multiple devices, a first instruction is sent to the device with the highest priority, and a second instruction is sent to the other devices among the multiple devices excluding the device with the highest priority, where the second instruction includes an instruction to jump the current channel to other candidate idle channels of the candidate idle channel group excluding the preferred candidate idle channel.

2. The method according to claim 1, characterized in that In a case where target channels to which multiple devices request to jump are all preferred candidate idle channels, for the multiple devices, a first instruction is sent to a device with the highest priority, and a second instruction is sent to each of the multiple devices excluding the device with the highest priority, wherein the second instruction includes an instruction to jump the current channel to another candidate idle channel in the candidate idle channel group excluding the preferred candidate idle channel, including: Establishing a first sequence for all devices based on priority, and establishing a second sequence for all candidate idle channels in the candidate idle channel group based on idle probability; The device with the highest priority is the device at the first position in the first sequence, the preferred candidate idle channel is the candidate idle channel at the first position in the second sequence, and a first instruction is sent to the device at the first position in the first sequence; A mapping relationship between an unallocated device group and an unallocated candidate idle channel group is established, where the unallocated device group is devices of other rankings excluding the device with the highest priority in the first sequence, and the unallocated candidate idle channel group is candidate idle channels of other rankings excluding the preferred candidate idle channel in the second sequence. Based on the mapping relationship, an instruction is sent to the devices of other rankings to change the current channel to the corresponding devices of other rankings.

3. The method according to claim 1, characterized in that The establishing of a first sequence of all devices based on priority includes: Determine the priority of each device using the following formula: in, For priority; As the basic priority; For the degree of urgency; is the energy consumption value; is the residual energy of the equipment; is the energy threshold of the device; is the basic priority weight, is the urgency weight, is the energy consumption weight, satisfying ; Sort all devices in descending order of priority and establish a first sequence for all devices.

4. The method according to claim 1, wherein The establishing a second sequence of all candidate idle channels in the candidate idle channel group based on the idle probability includes: Determine the channel idle probability of each candidate idle channel, and the calculation formula is: in, is the candidate idle probability; is the signal strength; is the maximum threshold of signal strength; is the signal-to-noise ratio; is the maximum threshold of the signal-to-noise ratio; is the conflict rate; is the maximum threshold of the conflict rate; All candidate idle channels are sorted in descending order of channel idle probability to establish a second sequence of all candidate idle channels.

5. The method according to claim 1, wherein Also includes: The first instruction and the second instruction both include a transition timestamp.

6. The method according to claim 1, wherein Also includes: When the device is in a non-communication period, a third instruction is issued to the device based on a dynamic wake-up time, where the third instruction includes an instruction to wake up the device. The dynamic wake-up time is calculated as follows: in, is the wake-up interval after dynamic adjustment; is the basic wake-up interval; is the energy consumed by the device; is the total energy of the equipment; is the packet arrival rate; is the maximum packet arrival rate.

7. The method according to claim 1, characterized in that Also includes: When the device fails to transmit data, a retransmission time is obtained based on the priority and the network load, and a fourth instruction is issued to the device based on the retransmission time. The fourth instruction includes issuing an instruction to the device to retransmit data. The retransmission time is calculated as follows: in, is the retransmission time; is the minimum retransmission time; is the maximum retransmission time; is the priority of the data packet; is the maximum priority of the data packet; is the network load factor.

8. An industrial Internet of Things communication system based on adaptive channel selection, characterized in that: include: A receiving module, configured to receive corresponding channel hopping requests respectively sent by one or more devices, wherein the channel hopping request is information in which the device requests to hop the current channel to the target channel; a first sending module, configured to send a first instruction to a device when a target channel to which a device requests to jump is a preferred candidate idle channel, the first instruction including an instruction to jump a current channel to a preferred candidate idle channel, the preferred candidate idle channel being a candidate idle channel in a candidate idle channel group; The second sending module is used to send a first instruction to a device with the highest priority among the multiple devices when all target channels to which multiple devices request to jump are preferred candidate idle channels, and to send a second instruction to each of the multiple devices excluding the device with the highest priority, wherein the second instruction includes an instruction to jump the current channel to other candidate idle channels of the candidate idle channel group excluding the preferred candidate idle channel.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: The computer program includes executable instructions, and when the executable instructions are executed by a processor, the method according to any one of claims 1 to 7 is implemented.

10. An electronic device, characterized in that: include: one or more processors; A memory for storing executable instructions of the processor, wherein when the executable instructions are executed by the one or more processors, the one or more processors implement the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Data communication method, base station and terminal

    CN104918284A

  • Cognitive radio network frequency hopping communication method supporting node priorities

    CN105451352A

  • ZigBee anti-interference method based on channel priority ordering

    CN107155208A

  • Fast channel switching method for use in power wireless communication system

    CN109451551A

  • Traffic channel allocation method and related device

    CN112566049A

Cited By

  • Communication method and device for bus network, equipment and medium

    CN121509145A