Ad hoc network communication method, device, equipment and storage medium
Through dynamic allocation of spectrum resources and multi-channel joint scheduling, combined with path quality evaluation and multi-path parallel transmission, the problem of inefficient spectrum resource utilization in traditional ad hoc networks is solved, and more efficient and reliable communication is achieved.
Patent Information
- Application Number
- CN202411738533.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-29
- Publication Date
- 2025-02-28
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In traditional wireless ad hoc networking technology, fixed spectrum allocation strategies lead to unbalanced utilization of spectrum resources, resulting in inefficient utilization of spectrum resources.
By obtaining spectrum perception information, dynamically allocating spectrum resources, performing multi-channel joint scheduling, building alternative paths and performing path quality evaluation, and finally segmenting and multi-path parallel transmission of the data packets to be transmitted.
It significantly improves the utilization efficiency of spectrum resources, enhances the reliability of communication and data transmission efficiency, and solves the problem of uneven distribution of spectrum resources.
Smart Images

Figure CN119545364A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a self-organizing network communication method, device, equipment and storage medium. Background Art
[0002] Traditional wireless ad hoc network technology usually relies on a fixed spectrum allocation strategy, that is, spectrum resources are pre-divided and fixedly allocated to specific users or services. Due to the significant differences in communication needs at different times and places, the fixed spectrum allocation method easily leads to some spectrum resources being idle at certain times and places, while other spectrum resources may be in short supply due to excessive demand and cannot be fully utilized. This unbalanced use of spectrum resources leads to inefficient use of spectrum resources and they cannot be fully utilized. Summary of the invention
[0003] The present invention aims to solve one of the technical problems in the related art at least to a certain extent. To this end, the present invention aims to provide a self-organizing network communication method, device, equipment and storage medium to improve the utilization efficiency of spectrum resources.
[0004] To achieve the above object, a first embodiment of the present invention provides a communication method for an ad hoc network, the method comprising: Obtain spectrum sensing information; Dynamically allocating spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; Perform multi-channel joint scheduling based on dynamic spectrum resource allocation results; Construct alternative paths based on multi-channel joint scheduling results and perform path quality assessment; Based on the path quality evaluation results, the data packets to be transmitted are divided and transmitted in parallel on multiple paths.
[0005] In some embodiments of the present invention, the step of dynamically allocating spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information includes: Preprocessing the spectrum sensing information to obtain preprocessed spectrum sensing information; Determining available target spectrum resources according to the preprocessed spectrum sensing information; An optimization algorithm is adopted to dynamically allocate spectrum to each communication node in the ad hoc network using the target spectrum resources.
[0006] In some embodiments of the present invention, the step of using the optimization algorithm to dynamically allocate spectrum to each communication node in the ad hoc network using the target spectrum resources includes: Inputting the data transmission requirements of each communication node and the current usage of spectrum resources into a preset spectrum resource allocation model; Solving the spectrum resource allocation model using an optimization algorithm to obtain an optimal spectrum resource allocation solution; The spectrum resource allocation scheme is sent to each communication node in the ad hoc network to realize dynamic spectrum resource allocation.
[0007] In some embodiments of the present invention, the step of performing multi-channel joint scheduling according to the dynamic spectrum resource allocation result includes: Determine the available channels of each communication node according to the result of dynamic spectrum resource allocation; Formulate multi-channel joint scheduling strategies based on the data transmission requirements and priorities of each available channel; Multi-channel joint scheduling is performed based on the multi-channel joint scheduling strategy.
[0008] In some embodiments of the present invention, the step of constructing an alternative path according to the multi-channel joint scheduling result and performing path quality evaluation includes: According to the multi-channel joint scheduling results, multiple alternative paths from the source node to the destination node are constructed; The path quality evaluation algorithm is used to evaluate the performance indicators of each alternative path.
[0009] In some embodiments of the present invention, the step of constructing multiple candidate paths from the source node to the destination node according to the multi-channel joint scheduling result includes: According to the multi-channel joint scheduling results, the resource allocation of each available channel, the data transmission timing and the connection relationship between nodes are analyzed to determine all possible channel combinations from the source node to the destination node; Using the network topology information and the channel combination, multiple candidate paths from the source node to the destination node are constructed.
[0010] In some embodiments of the present invention, the step of segmenting and multi-path parallel transmission of data packets to be transmitted based on the path quality evaluation result includes: According to the path quality evaluation results, select the target path that meets the preset data transmission requirements; Splitting a data packet to be transmitted into multiple data segments; The segmented data segments are allocated to different target paths for parallel transmission according to priority and path quality.
[0011] To achieve the above object, a second aspect of the present invention provides an ad hoc network communication device, the ad hoc network communication device comprising: An acquisition module, used for acquiring spectrum sensing information; An allocation module, configured to dynamically allocate spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; A scheduling module, used for performing multi-channel joint scheduling according to the dynamic spectrum resource allocation result; A processing module, used to construct alternative paths and perform path quality evaluation based on multi-channel joint scheduling results; The transmission module is used to divide the data packets to be transmitted and transmit them in parallel over multiple paths based on the path quality evaluation results.
[0012] To achieve the above object, a third aspect of the present invention provides an ad hoc network communication device, the ad hoc network communication device comprising: a memory and at least one processor, the memory storing instructions; The processor calls the instructions in the memory to enable the ad hoc network communication device to execute the ad hoc network communication method described above.
[0013] To achieve the above-mentioned purpose, a fourth aspect of the present invention provides a computer-readable storage medium, on which instructions are stored, and when the instructions are executed by a processor, the above-mentioned self-organizing network communication method is implemented.
[0014] The self-organizing network communication method, device, equipment and storage medium of the embodiments of the present invention avoid spectrum idleness and tension through dynamic spectrum resource allocation based on real-time perception information, significantly improve spectrum utilization, and solve the problem of uneven allocation of existing spectrum resources; and multi-channel joint scheduling can optimize resource configuration based on the allocation results, ensure efficient communication of each node, and further improve the overall spectrum utilization efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Figure 1 It is a flow chart of an embodiment of a self-organizing network communication method in an embodiment of the present invention; Figure 2 is a flow chart of another embodiment of the self-organizing network communication method in an embodiment of the present invention; Figure 3 It is a flowchart of another embodiment of the self-organizing network communication method in the embodiment of the invention; Figure 4 is a schematic diagram of an embodiment of a self-organizing network communication device in an embodiment of the invention; Figure 5 is a schematic diagram of another embodiment of the self-organizing network communication device in the embodiment of the invention; Figure 6 It is a schematic diagram of an embodiment of a self-organizing network communication device in an embodiment of the invention. DETAILED DESCRIPTION
[0016] Embodiments of the present invention are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and should not be construed as limiting the present invention.
[0017] The following describes the ad hoc network communication method, apparatus, device and storage medium according to the embodiments of the present invention with reference to the accompanying drawings.
[0018] Figure 1 It is a flow chart of an embodiment of a self-organizing network communication method in an embodiment of the present invention.
[0019] like Figure 1 As shown, the self-organizing network communication method includes: 101. Obtain spectrum sensing information.
[0020] As an example, the acquisition method includes sampling the radio frequency signal in the wireless environment and converting the continuous time signal into a discrete digital signal; performing a modulus square operation on the signal value of each sampling point; accumulating the modulus squared signal energy within a specific time window to obtain a total energy value within the time window, which reflects the occupancy of the frequency band within a specific time; and simultaneously recording characteristic parameters such as the location, width, and interference intensity of the idle frequency band, thereby forming detailed spectrum perception information.
[0021] 102. Dynamically allocate spectrum resources to each communication node in the ad hoc network based on spectrum sensing information.
[0022] As an example, the occupancy rate of each frequency band is calculated based on the spectrum sensing information. The spectrum occupancy rate can be smoothed by using methods such as sliding window or time-weighted average to reduce the impact of noise and burst interference.
[0023] According to the node information of the communication node, the node information includes but is not limited to the service type, historical data transmission rate and service quality requirements, a business demand prediction model is established according to the node information; the business demand is predicted by using a machine learning algorithm to obtain the spectrum demand of each communication node in the future, and the machine learning algorithm includes but is not limited to linear regression, decision tree and neural network; the spectrum bandwidth required by each communication node is calculated by combining the results of spectrum occupancy analysis and business demand prediction to obtain the node spectrum bandwidth information; based on the node spectrum bandwidth information, an intelligent algorithm is used to dynamically optimize and allocate spectrum resources. The dynamic spectrum resource allocation results include the total number and distribution of available spectrum resources, the spectrum resources allocated to each communication node, and the possible matching sharing or reuse strategies.
[0024] 103. Perform multi-channel joint scheduling according to the dynamic spectrum resource allocation result.
[0025] As an example, a scheduling matrix can be constructed based on the above dynamic spectrum resource allocation results. The rows of the scheduling matrix represent time slots or frequency band divisions, the columns represent communication nodes, and the elements in the matrix represent the transmission status or resource occupancy of a node at the corresponding time or frequency band. According to the dynamic spectrum resource allocation results, the scheduling matrix is filled to ensure that each node is correctly marked as a transmission state on the allocated spectrum resources. When filling the scheduling matrix, the spectrum sharing or reuse strategy is considered to ensure that the transmission between different nodes at the same time or frequency band does not interfere with each other. After constructing and filling the scheduling matrix, conflict detection and resolution are performed to ensure that the transmission requirements of all communication nodes are met and there is no resource conflict. According to the scheduling matrix, multi-channel joint scheduling is implemented to control the transmission time, frequency band, power and other parameters of each communication node to achieve efficient and reliable communication.
[0026] 104. Construct alternative paths based on the multi-channel joint scheduling results and perform path quality evaluation.
[0027] As an example, based on the status, resource allocation, available frequency band and time slot allocation of each communication channel provided in the multi-channel joint scheduling results, the key parameters of each communication channel are extracted, including the frequency band range, time slot allocation and channel quality indicators, and combined with the path construction rules to generate alternative paths.
[0028] According to the quality indicators of each communication channel provided in the multi-channel joint scheduling results, a comprehensive quality score is calculated for each alternative path. The score can be obtained by weighted averaging the quality indicators of all communication channels on the path or by aggregating them according to a specific weight allocation scheme, while taking into account factors such as the length of the path, the stability of the communication nodes, and whether there are potential resource conflicts. Finally, the alternative paths are sorted according to the comprehensive quality score, and the higher the score, the better the path quality.
[0029] 105. Based on the path quality evaluation result, the data packets to be transmitted are divided and transmitted in parallel on multiple paths.
[0030] As an example, the data packet to be transmitted is divided into multiple smaller data packets or data segments according to the size of the data packet to be transmitted, the real-time requirements of the transmission, and the quality evaluation results of each candidate path. When dividing, the data packet can be evenly divided into fixed-size data segments, or the size of each data segment can be dynamically adjusted according to the path quality to ensure that larger data segments are transmitted on the path with better path quality to improve transmission efficiency, and smaller data segments are transmitted on the path with poor path quality to reduce the possibility of transmission errors and retransmissions. Each data segment after division will be assigned a unique identifier so that it can be reassembled into the original data packet at the receiving end.
[0031] After completing the data packet segmentation, an optimal transmission path is selected for each data segment based on the path quality evaluation results. The path selection can be based on the comprehensive quality score, and the path with high score and good quality is given priority for transmission; during the transmission process, flow control and error detection mechanisms can be implemented to monitor the transmission status of each path and make dynamic adjustments when necessary, such as retransmitting lost data segments or switching paths. After receiving all the data segments, the receiver reassembles them into the original data packet according to the identifiers on the data segments, thereby completing the entire data transmission process. This method makes full use of the parallelism and redundancy of multi-path transmission, improving the reliability and efficiency of data transmission.
[0032] In some embodiments of the present invention, in step 101, "sampling the radio frequency signal in the wireless environment and converting the continuous time signal into a discrete digital signal" includes: receiving the wireless signal by using an antenna, processing the wireless signal through a filter, a transceiver switch, a low noise amplifier, a digitally controlled attenuator, a balun and other components to obtain a processed signal. This process can ensure that the signal is within the target frequency band, has appropriate power and gain, and reduces noise interference. The processed signal is transmitted to the AD transceiver device AD9363, which integrates an orthogonal demodulator and a high-speed analog-to-digital converter. The processed signal is converted into an analog baseband signal through the orthogonal modulator, and then the analog baseband signal is sampled by the high-speed analog-to-digital converter to convert the continuous time signal into a discrete digital signal.
[0033] It should be noted that in step 101, "performing a modular square operation on the signal value of each sampling point" includes: performing a square sum calculation on the complex signal value (including the real part and the imaginary part) of each sampling point, that is, the square of the real part plus the square of the imaginary part, and storing the calculation result as the energy value of the sampling point, traversing the entire signal array, performing the above operation on each element, and finally generating a new array containing the energy information of all sampling points.
[0034] In addition, in step 101, "accumulating the signal energy after modular square operation in a specific time window to obtain the total energy value in the time window" includes: performing modular square operation on the signal of each sampling point in the time window to obtain the energy value of each sampling point, and adding these energy values one by one in an accumulation manner, that is, summing the energy values of all sampling points in the time window, and the final sum is the total energy value in the time window. It should be noted that when the total energy values of multiple time windows need to be calculated continuously, the position of the time window can be moved after completing the accumulation of a time window until all time windows that need to be processed are processed.
[0035] In some embodiments of the present invention, step 102 of "dynamically optimizing and allocating spectrum resources using intelligent algorithms based on node spectrum bandwidth information" includes: processing and analyzing the node spectrum bandwidth information using intelligent algorithms to find the optimal spectrum allocation strategy, which spectrum allocation strategy can maximize the utilization efficiency of spectrum resources and the overall performance of the network while meeting the spectrum requirements of each communication node, and finally allocate the optimized spectrum resources to each node to achieve optimal configuration of dynamic spectrum resources, wherein the intelligent algorithm includes but is not limited to a genetic algorithm, a particle swarm optimization algorithm, or a deep reinforcement learning algorithm.
[0036] It should be noted that in step 102, the communication quality and spectrum utilization of each communication node can be monitored in real time when the spectrum resources are dynamically optimized and allocated. When the communication quality is lower than the preset threshold or the spectrum utilization is higher than the preset threshold, the dynamic spectrum resource reallocation process is triggered. During the reallocation process, nodes with poor communication quality or high spectrum utilization are given priority and better spectrum resources are allocated to them.
[0037] In addition, a database of spectrum resource usage can be established during the allocation process to store historical spectrum sensing information and resource allocation records. When making new dynamic spectrum resource allocations, the historical information in the database can be referenced to optimize resource allocation strategies and improve the utilization efficiency of spectrum resources. A distributed coordination mechanism can also be used to share spectrum sensing information and resource allocation decisions among multiple communication nodes to achieve faster and more flexible resource allocation; in the distributed coordination process, a consensus algorithm or voting mechanism is used to ensure decision consistency among nodes.
[0038] In some embodiments of the present invention, when filling the scheduling matrix in step 103, the number of rows of the scheduling matrix can be determined according to the total number and distribution of available spectrum resources; the number of columns of the scheduling matrix can be determined according to the number of communication nodes; all elements of the scheduling matrix are initialized to 0 or null values, indicating that no node occupies any spectrum resources in the initial state; the spectrum resources allocated to each node are mapped to the corresponding position in the scheduling matrix, and if a spectrum sharing or reuse strategy is adopted, the sharing or reuse relationship is marked in the scheduling matrix; in addition, in order to more comprehensively represent the resource allocation situation, additional information can be added to the scheduling matrix, such as the priority, transmission power, modulation method, etc. of the communication node.
[0039] Through the above scheduling matrix, efficient management of dynamic spectrum resource allocation results is achieved, ensuring that each communication node transmits data correctly and without conflict on the allocated spectrum resources. At the same time, by considering spectrum sharing or multiplexing strategies and adding additional information, the utilization efficiency of spectrum resources and the reliability of communication are further improved, and efficient and reliable multi-channel joint scheduling is achieved.
[0040] As an example, the path construction rule should be selected according to the requirements of the application scenario in step 104. For example, in data transmission, the stability and bandwidth of the path may need to be prioritized; in real-time communication, more attention may need to be paid to the delay and jitter of the path.
[0041] In an embodiment of the present invention, spectrum sensing information is acquired, and spectrum resources are dynamically allocated to each communication node in the self-organizing network based on the spectrum sensing information. Multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation result. Alternative paths are constructed according to the multi-channel joint scheduling result and path quality evaluation is performed. Based on the path quality evaluation result, data packets to be transmitted are segmented and transmitted in parallel on multiple paths, thereby significantly improving the utilization efficiency of spectrum resources and enhancing the reliability of communication and the efficiency of data transmission.
[0042] Figure 2 It is a flow chart of another embodiment of the self-organizing network communication method in the embodiment of the present invention.
[0043] like Figure 2 As shown, another embodiment of the self-organizing network communication method includes: 201. Obtain spectrum sensing information.
[0044] 202. Preprocess the spectrum sensing information to obtain preprocessed spectrum sensing information.
[0045] As an example, the spectrum sensing data is filtered to eliminate interference signals caused by environmental noise and hardware defects; the filtered data is normalized to ensure that data from different sources are comparable on a unified scale; the normalized data is filled with missing values and smoothed to reduce data volatility and random errors, thereby obtaining preprocessed spectrum sensing information.
[0046] 203. Determine available target spectrum resources according to the preprocessed spectrum sensing information.
[0047] As an example, based on the pre-processed spectrum sensing information, the spectrum occupancy, signal strength and interference level are identified; the identified spectrum situation is compared with the preset spectrum usage rules and standards to screen out spectrum resources that meet communication needs; and the performance of the screened spectrum resources is evaluated to determine their stability, availability and continuity, thereby obtaining available target spectrum resources.
[0048] It should be noted that the spectrum segments currently occupied and the spectrum segments in an idle state can be identified by using the preprocessed spectrum sensing information. This process is usually achieved by detecting the presence or absence of spectrum signals and the strength of the signals. The signal strength in the preprocessed spectrum sensing information is evaluated. Signal strength is one of the important indicators for measuring the quality of spectrum resources. It reflects the attenuation of the signal during the transmission process. By comparing the signal strength of different spectrum segments, spectrum segments with better signal quality can be identified. These spectrum segments are usually more suitable for communication transmission. The interference level in the preprocessed spectrum sensing information is analyzed. Interference refers to noise and signals from other communication devices or the external environment. They may have a negative impact on communication transmission. By analyzing the interference level, spectrum segments with less interference can be identified. These spectrum segments are more stable and reliable in communication transmission.
[0049] After identifying the spectrum occupancy, signal strength and interference level, this information is compared with the preset spectrum usage rules and standards, which may include the available frequency band range of the spectrum, the threshold requirements for signal quality, the restrictions on the interference level, etc. Through the comparison, spectrum resources that meet communication needs can be screened out. These spectrum resources usually have sufficient signal strength, low interference level and suitable frequency band range.
[0050] 204. Adopt an optimization algorithm and utilize target spectrum resources to dynamically allocate spectrum to each communication node in the ad hoc network.
[0051] As an example, according to the performance evaluation results of each spectrum segment in the target spectrum resources, the target spectrum resources are divided into different priorities so that high-quality spectrum resources are given priority during allocation; the needs of each communication node in the ad hoc network are analyzed, including but not limited to data transmission rate, communication delay and service quality requirements; according to the demand analysis results, the priority and weight of the spectrum demand are set for each communication node so that the needs of different nodes can be met during allocation; according to the results of the target spectrum resource evaluation and communication node demand analysis, a dynamic allocation strategy is adopted to allocate spectrum to each communication node. During the allocation process, the spectrum usage is monitored in real time, and the spectrum allocation is dynamically adjusted according to the changes in the network status to optimize network performance and resource utilization.
[0052] When implementing the above steps, the data transmission requirements of each communication node and the current spectrum resource usage are input into a preset spectrum resource allocation model; the spectrum resource allocation model is solved using an optimization algorithm to obtain the optimal spectrum resource allocation plan; the spectrum resource allocation plan is sent to each communication node in the ad hoc network to achieve dynamic spectrum resource allocation.
[0053] The data transmission requirements include the amount of data to be transmitted, the expected transmission rate, and the priority of communication; the current use of spectrum resources, including the spectrum segments being used, the duration of use, and possible interference; these information are integrated and sent to the preset spectrum resource allocation model as input parameters. Based on the spectrum resource allocation model, an objective function suitable for the characteristics of the spectrum allocation problem is selected. For example, the objective function is selected based on maximizing throughput, minimizing interference during communication, or reducing energy consumption. An optimization algorithm is selected based on the objective function. The optimization algorithm can be an intelligent algorithm such as a genetic algorithm or a meta-heuristic algorithm. Then, the initialization setting is performed, and the initial spectrum allocation scheme is randomly generated. The scheme is continuously optimized through operations such as mutation, crossover, and selection in the iterative process. At the same time, the objective function is used to evaluate the fitness value and select excellent individuals until the convergence condition is met and the optimal spectrum resource allocation scheme is output. After the spectrum resource allocation model is solved, an optimal spectrum resource allocation scheme is generated. The spectrum resource allocation scheme lists in detail the frequency band, transmission power, communication duration, and other information that each communication node should use. This information is sent to each communication node through the communication protocol of the ad hoc network. After receiving this information, each communication node will adjust its communication parameters according to the instructions of the plan, such as switching to the specified frequency band, adjusting the transmission power, etc., to achieve dynamic spectrum resource allocation. This process is real-time and can quickly adjust the allocation of spectrum resources according to changes in network status, thereby optimizing network performance and resource utilization.
[0054] By inputting the data transmission requirements and spectrum resource usage of the communication nodes into the preset model, and using the optimization algorithm to solve the optimal spectrum resource allocation plan, and then sending it to each communication node in real time, dynamic and efficient spectrum resource allocation is achieved, which significantly improves the spectrum resource utilization and the overall performance of the communication network.
[0055] 205. Perform multi-channel joint scheduling according to the dynamic spectrum resource allocation result.
[0056] 206. Construct alternative paths based on the multi-channel joint scheduling results and perform path quality evaluation.
[0057] 207. Based on the path quality evaluation result, the data packets to be transmitted are divided and transmitted in parallel over multiple paths.
[0058] In an embodiment of the present invention, after spectrum sensing information is acquired and preprocessed, the preprocessed spectrum sensing information is obtained. According to the preprocessed spectrum sensing information, available target spectrum resources are determined. An optimization algorithm is adopted to dynamically allocate spectrum to each communication node in the ad hoc network using the target spectrum resources. Multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation result. An alternative path is constructed according to the multi-channel joint scheduling result and a path quality evaluation is performed. Based on the path quality evaluation result, data packets to be transmitted are segmented and multi-path parallelly transmitted. By acquiring and preprocessing spectrum sensing information, available target spectrum resources are determined, and spectrum is dynamically allocated to each communication node in the ad hoc network, efficient use of spectrum resources is achieved. Multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation result, an alternative path is constructed and a path quality evaluation is performed, the reliability and stability of data transmission are ensured, and based on the path quality evaluation result, the data packets to be transmitted are segmented and multi-path parallelly transmitted, which significantly improves the efficiency and throughput of data transmission, and improves the flexibility, efficiency and reliability of ad hoc network communication.
[0059] Figure 3 It is a flow chart of another embodiment of the self-organizing network communication method in the embodiment of the present invention.
[0060] like Figure 3 As shown, a self-organizing network communication method of another embodiment includes: 301. Obtain spectrum sensing information.
[0061] 302. Dynamically allocate spectrum resources to each communication node in the ad hoc network based on spectrum sensing information.
[0062] 303. Perform multi-channel joint scheduling according to the dynamic spectrum resource allocation result.
[0063] As an example, based on the result of dynamic spectrum resource allocation, the available channels of each communication node are determined; based on the data transmission requirements and priorities of each available channel, a multi-channel joint scheduling strategy is formulated; and multi-channel joint scheduling is performed based on the multi-channel joint scheduling strategy.
[0064] It should be noted that the target spectrum segments and related parameters allocated to each communication node are extracted from the results of dynamic spectrum resource allocation, and the available channels of each channel node are identified according to the spectrum characteristics of each target spectrum segment and the specific needs of the corresponding communication node. The spectrum characteristics can be the frequency band width, center frequency, etc., and the specific needs can be the frequency band width, center frequency range, spectrum quality and other requirements. For example, check whether the frequency band width required by each communication node matches the allocated spectrum segment. If the frequency band width required by the communication node is less than or equal to the width of the allocated spectrum segment, the spectrum segment can be used as a potential available channel. Further, a mapping relationship between communication nodes and available channels is established, and a mapping table can be created in the database to associate the identification of the communication node with the corresponding available channel.
[0065] Evaluate the priorities of all available channels and sort them according to factors such as spectrum quality, stability, and historical performance; obtain and analyze the data transmission requirements of each communication node, record in detail the amount of data required to be transmitted by each communication node and the specific requirements for real-time data transmission, design a multi-channel joint scheduling algorithm based on the data transmission requirements and priorities of each available channel, and generate a multi-channel joint scheduling strategy based on the multi-channel joint scheduling algorithm. The multi-channel joint scheduling algorithm dynamically allocates communication resources according to the priority of the channel and the data transmission requirements of the communication node, gives priority to using high-priority channels to meet data transmission requirements, and tries to balance the load between different channels; generate a multi-channel joint scheduling strategy based on the multi-channel joint scheduling algorithm The multi-channel joint scheduling strategy explicitly specifies the available channels and data transmission tasks that each communication node should use in different time periods to ensure that high-priority channels are used preferentially and effectively; based on the multi-channel joint scheduling strategy, the available channels used by each communication node in different time periods and the data transmission tasks on the available channels are dynamically adjusted to ensure that high-priority channels are used preferentially; the scheduling execution process is monitored to ensure that each communication node correctly transmits data according to the predetermined strategy; during the scheduling process, the scheduling strategy is adjusted and optimized as necessary according to the real-time feedback of the channel status and data transmission situation to adapt to the changes in the network environment while maintaining the priority use of high-priority channels.
[0066] The available channels of each communication node are determined through dynamic spectrum resource allocation, and a multi-channel joint scheduling strategy is formulated based on the data transmission requirements and priorities of each channel, thereby achieving efficient resource utilization and intelligent scheduling, and effectively improving the timeliness and reliability of data transmission.
[0067] 304. Construct multiple alternative paths from the source node to the destination node according to the multi-channel joint scheduling result.
[0068] As an example, based on the results of multi-channel joint scheduling, the resource allocation of each available channel, the data transmission timing and the connection relationship between nodes are analyzed to determine all possible channel combinations from the source node to the destination node; using the network topology information and channel combinations, multiple alternative paths from the source node to the destination node are constructed.
[0069] Resource allocation analysis of each available channel refers to analyzing key parameters such as bandwidth size, data transmission delay, and jitter level of each available channel to evaluate the transmission capacity and stability of the channel; data transmission timing analysis refers to clarifying the specific time arrangement of data transmission of each channel, including start and end time, and identifying the intermediate processing links that may be involved to ensure the smoothness and timeliness of data transmission; connection relationship analysis refers to comprehensively sorting out the connection status between each node, distinguishing between direct connection and indirect connection, and evaluating the quality indicators of the connection, such as signal strength, bit error rate, etc., to ensure the accuracy and reliability of data transmission.
[0070] The bandwidth limitation of each available channel is evaluated according to its resource allocation and data transmission timing to ensure that the data transmission rate will not be limited by bottlenecks. The delay time of each available channel is evaluated to ensure that the real-time requirements of data transmission are met. Based on the analysis results of the resource allocation of each available channel, data transmission timing and the connection relationship between nodes, all possible channel combinations from the source node to the destination node are determined.
[0071] By utilizing key elements such as node distribution, connection relationships, and hierarchical structures in network topology information, combined with the characteristics and requirements of channel combinations, and through path planning algorithms or tools, multiple alternative paths are constructed that start from the source node, pass through different nodes and channel combinations, and finally reach the destination node.
[0072] 305. Use the path quality assessment algorithm to evaluate the performance indicators of each alternative path.
[0073] As an example, a comprehensive performance indicator system is selected, which covers key performance indicators such as path bandwidth, delay, jitter, packet loss rate and reliability; and a path quality evaluation algorithm is used to quantify the score of each candidate path according to the performance indicator system. The path quality evaluation algorithm can dynamically adjust the weight of performance indicators according to changes in the network environment to adapt to data transmission requirements in different scenarios.
[0074] 306. Based on the path quality evaluation result, the data packets to be transmitted are divided and transmitted in parallel over multiple paths.
[0075] As an example, based on the path quality evaluation results, select the target path that meets the preset data transmission requirements; divide the data packet to be transmitted into multiple data segments; and distribute the divided data segments to different target paths for parallel transmission according to priority and path quality.
[0076] According to the scoring results of each candidate path and the specific requirements of data transmission, a set of target paths that meet the preset data transmission requirements are selected. The specific requirements can be real-time, reliability, throughput, etc. The large data packet to be transmitted is segmented into several small data segments using a segmentation algorithm. This segmentation process is based on the internal structure of the data packet, business logic, and transmission requirements. Each small data segment contains enough information to be accurately reassembled back to the original data packet at the destination.
[0077] When allocating data segments to paths, the two main factors considered are the priority of the data segment and the quality of the path. The priority of the data segment can be determined based on its business importance, urgency, or priority set by the user, while the quality of the path can be obtained through the path quality evaluation results. For high-priority data segments, they are allocated to the target path with the best quality to ensure that these critical data can reach the destination at the fastest speed and with the lowest risk. For low-priority data segments, they are allocated to the corresponding target path based on the real-time load and remaining bandwidth of the path. After completing the allocation of data segments, all data segments are transmitted in parallel.
[0078] By selecting target paths based on path quality assessment, intelligently splitting data packets, and transmitting data in parallel, the efficiency, reliability, and resource utilization of data transmission are significantly improved.
[0079] In an embodiment of the present invention, after spectrum sensing information is acquired and dynamic spectrum resource allocation is performed to each communication node in the self-organizing network based on the spectrum sensing information, multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation result, and multiple alternative paths from the source node to the destination node are constructed according to the multi-channel joint scheduling result, and a path quality evaluation algorithm is used to evaluate the performance index of each alternative path, and the data packets to be transmitted are segmented and multi-path parallel transmission is performed based on the path quality evaluation result. Dynamic spectrum resource allocation and multi-channel joint scheduling are realized by acquiring spectrum sensing information, and multiple alternative paths are constructed and evaluated, and finally the data packets are segmented according to the evaluation results for multi-path parallel transmission, which significantly improves the flexibility of network transmission and the utilization efficiency of spectrum resources.
[0080] Corresponding to the above-mentioned self-organizing network communication method embodiment, the present invention also proposes a self-organizing network communication device, such as Figure 4 FIG. 1 is a schematic diagram of an embodiment of a self-organizing network communication device in an embodiment of the present invention, and the self-organizing network communication device includes: An acquisition module 401 is used to acquire spectrum sensing information; The allocation module 402 is used to dynamically allocate spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; The scheduling module 403 is used to perform multi-channel joint scheduling according to the dynamic spectrum resource allocation result; A processing module 404 is used to construct an alternative path according to the multi-channel joint scheduling result and perform path quality evaluation; The transmission module 405 is used to divide the data packets to be transmitted and perform multi-path parallel transmission based on the path quality evaluation result.
[0081] In the embodiment of the present invention, spectrum sensing information is obtained, and spectrum resources are dynamically allocated to each communication node in the self-organizing network based on the spectrum sensing information. Multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation result. According to the multi-channel joint scheduling result, alternative paths are constructed and path quality evaluation is performed. Based on the path quality evaluation result, data packets to be transmitted are segmented and transmitted in parallel on multiple paths, which significantly improves the utilization efficiency of spectrum resources and enhances the reliability of communication and the efficiency of data transmission.
[0082] like Figure 5 FIG. 1 is a schematic diagram of another embodiment of a self-organizing network communication device in an embodiment of the present invention, wherein the self-organizing network communication device includes: An acquisition module 401 is used to acquire spectrum sensing information; The allocation module 402 is used to dynamically allocate spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; The scheduling module 403 is used to perform multi-channel joint scheduling according to the dynamic spectrum resource allocation result; Processing module 404, used to construct alternative paths according to the multi-channel joint scheduling results and perform path quality evaluation; The transmission module 405 is used to divide the data packets to be transmitted and perform multi-path parallel transmission based on the path quality evaluation result.
[0083] As an example, the allocation module 402 includes: A preprocessing unit 4021, configured to preprocess the spectrum sensing information to obtain preprocessed spectrum sensing information; A determining unit 4022, configured to determine available target spectrum resources according to the preprocessed spectrum sensing information; The allocation unit 4023 is used to adopt an optimization algorithm and use the target spectrum resources to dynamically allocate spectrum to each communication node in the ad hoc network.
[0084] As an example, the allocation unit 4023 may be specifically configured to: The data transmission requirements of each communication node and the current spectrum resource usage are input into a preset spectrum resource allocation model; the spectrum resource allocation model is solved using an optimization algorithm to obtain the optimal spectrum resource allocation plan; the spectrum resource allocation plan is sent to each communication node in the ad hoc network to achieve dynamic spectrum resource allocation.
[0085] As an example, the scheduling module 403 may be specifically used for: According to the results of dynamic spectrum resource allocation, the available channels of each communication node are determined; based on the data transmission requirements and priorities of each available channel, a multi-channel joint scheduling strategy is formulated; and multi-channel joint scheduling is performed based on the multi-channel joint scheduling strategy.
[0086] As an example, building block 404 includes: A construction unit 4041, configured to construct multiple candidate paths from a source node to a destination node according to a multi-channel joint scheduling result; The evaluation unit 4042 is used to evaluate the performance index of each candidate path by using a path quality evaluation algorithm.
[0087] As an example, the transmission module 405 may be specifically configured to: According to the path quality evaluation results, the target path that meets the preset data transmission requirements is screened out; the data packet to be transmitted is divided into multiple data segments; the divided data segments are allocated to different target paths for parallel transmission according to priority and path quality.
[0088] In the embodiment of the present invention, by acquiring and preprocessing spectrum sensing information, determining available target spectrum resources, and dynamically allocating spectrum to each communication node in the ad hoc network, efficient use of spectrum resources is achieved, multi-channel joint scheduling is performed according to the dynamic spectrum resource allocation results, alternative paths are constructed and path quality assessment is performed, the reliability and stability of data transmission are ensured, and based on the path quality assessment results, the data packets to be transmitted are segmented and transmitted in parallel on multiple paths, which significantly improves the efficiency and throughput of data transmission and improves the flexibility, efficiency and reliability of ad hoc network communications.
[0089] above Figure 4 and Figure 5 The self-organizing network communication device in the embodiment of the present invention is described in detail from the perspective of modular functional entities. The self-organizing network communication device in the embodiment of the present invention is described in detail from the perspective of hardware processing.
[0090] like Figure 6As shown, the ad hoc network communication device includes a processor 600 and a memory 601. The memory 601 stores machine executable instructions that can be executed by the processor 600. The processor 600 executes the machine executable instructions to implement the above-mentioned ad hoc network communication method.
[0091] Figure 6 The self-organizing network communication device shown further includes a bus 602 and a communication interface 603 , and the processor 600 , the communication interface 603 and the memory 601 are connected via the bus 602 .
[0092] Among them, the memory 601 may include a high-speed random access memory (Random Access Memory, RAM), and may also include a non-volatile memory (non-volatile memory), for example, at least one disk storage. The communication connection between the system network element and at least one other network element is realized through at least one communication interface 603 (which can be wired or wireless), and the Internet, wide area network, local area network, metropolitan area network, etc. can be used. The bus 602 can be an ISA bus, a PCI bus or an EISA bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 6 Only one bidirectional arrow is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0093] The processor 600 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the processor 600. The above processor 600 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The disclosed methods, steps and logic block diagrams in the embodiments of the present disclosure can be implemented or executed. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in conjunction with the embodiments of the present disclosure can be directly embodied as a hardware decoding processor to be executed, or a combination of hardware and software modules in the decoding processor can be executed. The software module can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 601, and the processor 600 reads the information in the memory 601 and completes the steps of the aforementioned ad hoc network communication method in combination with its hardware.
[0094] The present invention also proposes a computer-readable storage medium, which may be a non-volatile computer-readable storage medium or a volatile computer-readable storage medium. Instructions are stored in the computer-readable storage medium. When the instructions are executed on a computer, the computer executes the steps of the self-organizing network communication method.
[0095] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0096] It should be noted that the logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples (non-exhaustive list) of computer-readable media include the following: an electrical connection portion with one or more wirings (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or otherwise processing in a suitable manner if necessary, and then stored in a computer memory.
[0097] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0098] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.
[0099] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0100] Although the embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present invention. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present invention.
Claims
1. A self-organizing network communication method, characterized in that: The method comprises: Obtain spectrum sensing information; Dynamically allocating spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; Perform multi-channel joint scheduling based on dynamic spectrum resource allocation results; Construct alternative paths based on multi-channel joint scheduling results and perform path quality assessment; Based on the path quality evaluation results, the data packets to be transmitted are divided and transmitted in parallel on multiple paths.
2. The self-organizing network communication method according to claim 1, characterized in that: The step of dynamically allocating spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information includes: Preprocessing the spectrum sensing information to obtain preprocessed spectrum sensing information; Determining available target spectrum resources according to the preprocessed spectrum sensing information; An optimization algorithm is adopted to dynamically allocate spectrum to each communication node in the ad hoc network using the target spectrum resources.
3. The self-organizing network communication method according to claim 2, characterized in that: The step of adopting an optimization algorithm and utilizing the target spectrum resources to dynamically allocate spectrum to each communication node in the ad hoc network comprises: Inputting the data transmission requirements of each communication node and the current usage of spectrum resources into a preset spectrum resource allocation model; Solving the spectrum resource allocation model using an optimization algorithm to obtain an optimal spectrum resource allocation solution; The spectrum resource allocation scheme is sent to each communication node in the ad hoc network to realize dynamic spectrum resource allocation.
4. The self-organizing network communication method according to claim 1, characterized in that: The step of performing multi-channel joint scheduling according to the dynamic spectrum resource allocation result includes: Determine the available channels of each communication node according to the result of dynamic spectrum resource allocation; Formulate multi-channel joint scheduling strategies based on the data transmission requirements and priorities of each available channel; Multi-channel joint scheduling is performed based on the multi-channel joint scheduling strategy.
5. The self-organizing network communication method according to claim 4, characterized in that: The steps of constructing alternative paths according to the multi-channel joint scheduling results and performing path quality evaluation include: According to the multi-channel joint scheduling results, multiple alternative paths from the source node to the destination node are constructed; The path quality evaluation algorithm is used to evaluate the performance indicators of each alternative path.
6. The ad hoc network communication method according to claim 5, characterized in that: The step of constructing multiple alternative paths from the source node to the destination node according to the multi-channel joint scheduling result includes: According to the multi-channel joint scheduling results, the resource allocation of each available channel, the data transmission timing and the connection relationship between nodes are analyzed to determine all possible channel combinations from the source node to the destination node; Using the network topology information and the channel combination, multiple candidate paths from the source node to the destination node are constructed.
7. The self-organizing network communication method according to claim 1, characterized in that: The steps of segmenting the data packets to be transmitted and transmitting them in parallel over multiple paths based on the path quality evaluation result include: According to the path quality evaluation results, select the target path that meets the preset data transmission requirements; Splitting a data packet to be transmitted into multiple data segments; The segmented data segments are allocated to different target paths for parallel transmission according to priority and path quality.
8. A self-organizing network communication device, characterized in that: The self-organizing network communication device comprises: An acquisition module, used for acquiring spectrum sensing information; An allocation module, configured to dynamically allocate spectrum resources to each communication node in the ad hoc network based on the spectrum sensing information; A scheduling module, used for performing multi-channel joint scheduling according to the dynamic spectrum resource allocation result; A processing module, used to construct alternative paths and perform path quality evaluation based on multi-channel joint scheduling results; The transmission module is used to divide the data packets to be transmitted and transmit them in parallel over multiple paths based on the path quality evaluation results.
9. A self-organizing network communication device, characterized in that: The ad hoc network communication device comprises: a memory and at least one processor, wherein instructions are stored in the memory; The processor calls the instruction in the memory to enable the ad hoc network communication device to execute the ad hoc network communication method according to any one of claims 1 to 7.
10. A computer-readable storage medium having instructions stored thereon, characterized in that: When the instructions are executed by the processor, the self-organizing network communication method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Channel condition representation-based dynamic spectrum sharing method and system
CN102752758A
Method for jointly handling multiplexing and scheduling in media access control layer of long-term evolution system
CN103857054A
Software-defined distributed wireless system
CN104703279A
Autonomous decentralized wireless ad hoc network communication method, device, equipment and medium
CN118265025A
Wireless communication resource allocation method and device
CN118510018A
Cited By
Vehicle intra-cluster resource scheduling and multi-hop forwarding cross-layer optimization method and system
CN121099350A