Frequency point dynamic allocation method in sounding ball releasing service and related device
By dynamically obtaining the frequency occupation status and prioritization hierarchical search of frequency points, the low frequency allocation efficiency and interference problems are solved, and the reliability and accuracy of sounding data are improved.
Patent Information
- Application Number
- CN202510955515.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-11
- Publication Date
- 2025-08-08
- Estimated Expiration
- 2045-07-11
AI Technical Summary
The existing frequency distribution scheme is inefficient and is prone to cause frequency interference, affecting the accuracy of sounding data.
Dynamically obtain the occupied status of all frequency points in real time, create a dynamically changing whitelist for each ball play station, and prioritize the search for backup, main frequency points and temporary frequency points in layers, meet the interference constraints, and update the whitelist to assign the latest ball play frequency points.
It improves the dynamic efficiency of frequency point allocation, reduces the spectrum conflict rate, improves the success rate of playback balls and the reliability and accuracy of sounding data.
Smart Images

Figure CN120456281A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of meteorological detection technology, specifically to technical fields such as dynamic allocation of replay ball frequencies and dynamic allocation of flat drift dual ball frequencies, and especially to a method for dynamic allocation of frequencies in a sounding ball service and related devices. Background Art
[0002] Traditional solutions rely on fixed frequency bands, dividing the 400.35-400.95 MHz band into 24 operating channels (also known as frequency points in meteorology). Each operating channel occupies a 25 kHz bandwidth. These channels are assigned to each Beidou sounding station nationwide based on spatial isolation requirements of ≥800 km east-west and ≥600 km north-south. Of these, 20 operating channels (channels 1-20) are assigned as primary channels to each Beidou sounding station for single-balloon sounding operations, with four channels (channels 21-24) reserved as backup channels.
[0003] When a Beidou sounding station fails in its first ball launch, a backup channel is provided for the station's second ball launch. Static frequency allocation is typically used: each sounding station is assigned two frequency ranges from four backup channels, known as two backup channels, for use in its second ball launch. However, static allocation fails to optimize frequency resources based on real-time needs, such as the distance between stations and current frequency usage. This results in inefficient frequency allocation and inadequate spatial interference control. Current frequency allocation schemes fail to fully consider the impact of geographical distance and spatial factors between devices on frequency conflicts. For example, if two sounding stations operate in close proximity and simultaneously use the same frequency, co-channel interference can occur. This interference can affect data accuracy and even prevent certain sounding operations from proceeding smoothly.
[0004] Therefore, the existing frequency allocation scheme is inefficient and easily causes co-frequency interference, affecting the accuracy of sounding data. Summary of the Invention
[0005] The present application provides a method and related devices for dynamic frequency allocation in the sounding ball release business to solve the problem that the existing frequency allocation scheme is low in efficiency and easily causes frequency interference that affects the accuracy of sounding data.
[0006] The technical solution is as follows: In a first aspect, a method for dynamically allocating frequencies in a sounding ball service is provided, comprising: Dynamically obtain the occupancy status of all frequencies in real time, and create a dynamically changing whitelist for each ball-dropping station based on the occupancy status; wherein the available frequencies stored in the whitelist meet the following interference constraints: the distance between all ball-dropping stations using the same frequency is no less than a first distance threshold, and the interval between frequencies used by ball-dropping stations within the first distance threshold is greater than a first frequency threshold; When any target ball-dropping station has a need to re-drop the ball, it will first search for a backup frequency in the whitelist corresponding to the target ball-dropping station. If it exists, the backup frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, search the whitelist corresponding to the target ball-dropping station to see if there is a main frequency point; If it exists, the main frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, searching the whitelist corresponding to the target ball-dropping station to see whether there is a temporary frequency point; wherein the temporary frequency point is a frequency point generated based on a preset frequency range and with a second frequency threshold as an interval; If it exists, the temporary frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, the ball replay operation of the target ball-releasing station is terminated.
[0007] In one possible implementation, updating the whitelist of the corresponding ball-dropping station specifically includes: Searching a whitelist containing the latest ball-releasing frequency point, and screening out a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold; moving the latest ball-releasing frequency point from the screened whitelist of ball-releasing stations to a blacklist; and / or; Search for a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold, and screen out a ball-releasing station whose ball-releasing frequency is less than a first frequency threshold from the latest ball-releasing frequency of the target ball-releasing station, move the ball-releasing frequency of the screened ball-releasing station from the whitelist of the target ball-releasing station to the blacklist, and move the latest ball-releasing frequency of the target ball-releasing station from the whitelist of the screened ball-releasing station to the blacklist.
[0008] In a possible implementation, after the target ball-releasing station completes the ball-releasing operation based on the latest ball-releasing frequency, the method further includes: Update the whitelist of the corresponding ball-dropping station and restore the initial ball-dropping frequency of the target ball-dropping station.
[0009] In a possible implementation, the first distance threshold is in the range of 600 km to 650 km; the first frequency threshold is 0.05 MHz; The preset frequency range is 400.15 MHz-406.00 MHz; the value of the second frequency threshold is 0.025 MHz.
[0010] In a possible implementation, when the ball-releasing station has a requirement for a double-ball horizontal drift sounding observation operation, the method further includes: Determine the horizontal drift double ball sounding information of all target ball-releasing stations that perform horizontal drift sounding observation operations; According to the sounding information of each double-ball flat drift, the real-time second data information of the corresponding double-ball flat drift is obtained, wherein the real-time second data information includes time, longitude and latitude, and receiving frequency; Based on the time and longitude and latitude in the real-time second data information of each flat drift double ball, periodically search for the nearest relay receiver within a radius of the second distance threshold with the flat drift double ball as the center; The receiving frequency point is allocated to the double-ball receiving channel of the found relay receiver, so that each double-ball can still send sounding data to the reallocated relay receiver after drifting out of the established receiving range.
[0011] In one possible implementation, if the relay receivers found for different level-drift double balls are repeated, then for each level-drift double ball: Find all relay receivers within a radius centered on each flat drift double ball and within a radius of the second distance threshold; According to the order of the number of relay receivers found by each flat drift double ball from small to large, the nearest relay receiver is re-determined for each flat drift double ball to achieve allocation; among them, each receiving channel of each relay receiver can only be allocated one receiving frequency point.
[0012] In one possible implementation, the whitelist of each ball-dropping station is updated using a Redis database in a distributed storage format. According to the dynamic release of frequency points across the country, the Redis database is used for distributed storage updates.
[0013] In a second aspect, a frequency point dynamic allocation device for a sounding ball release service is provided, comprising: A creation module is configured to dynamically obtain the occupancy status of all frequencies in real time and create a dynamically changing whitelist for each ball-dropping station based on the occupancy status; wherein the available frequencies stored in the whitelist meet the following interference constraints: the distance between all ball-dropping stations using the same frequency is not less than a first distance threshold, and the interval between frequencies used by ball-dropping stations within the first distance threshold is greater than a first frequency threshold; A search module is used to preferentially search for backup frequency points in the whitelist corresponding to any target ball-dropping station when there is a need to re-drop the ball at any target ball-dropping station; an allocation module, configured to allocate a backup frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the backup frequency point exists, and update the whitelist of the corresponding ball-dropping station; The search module is further configured to search for a main frequency point in a whitelist corresponding to the target ball-dropping station when the search result of the search module is that the main frequency point does not exist; The allocation module is further configured to allocate a main frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the main frequency point exists, and update the whitelist of the corresponding ball-dropping station; The search module is further configured to search for a temporary frequency point in a whitelist corresponding to the target ball-dropping station when the search result of the search module is that the target ball-dropping station does not exist; wherein the temporary frequency point is a frequency point generated based on a preset frequency range and at intervals of a second frequency threshold; The allocation module is further configured to allocate a temporary frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the temporary frequency point exists, and update the whitelist of the corresponding ball-dropping station; The ending module is used to end the current ball replay operation of the target ball release station when the searching module fails to find the temporary frequency point.
[0014] According to a third aspect, an electronic device is provided, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any possible implementation manner and the aspects described above.
[0015] In a fourth aspect, a computer-readable storage medium is provided, wherein the storage medium stores at least one instruction, and the at least one instruction is loaded and executed by a processor to implement the method of the above-mentioned aspect and any possible implementation manner.
[0016] In a fifth aspect, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the above-mentioned aspects and any possible implementation method.
[0017] The beneficial effects of the technical solution provided by this application include at least: As can be seen from the above technical solution, the embodiment of the present application can dynamically obtain the occupancy status of all frequency points in real time and create a dynamically changing white list for each ball-dropping station; when any target ball-dropping station has a need to replay the ball, it will first search for a backup frequency point from the white list corresponding to the target ball-dropping station. If so, it will be assigned to the target ball-dropping station as the latest ball-dropping frequency point. Otherwise, it will search for a main frequency point. If so, it will be assigned to the target ball-dropping station as the latest ball-dropping frequency point. Otherwise, it will continue to search for a temporary frequency point. If so, it will be assigned to the target ball-dropping station as the latest ball-dropping frequency point. Otherwise, it will end the replay operation. Thus, through priority hierarchical search and dynamic frequency point generation, the rigid resource allocation problem in the traditional solution is solved and the dynamic allocation efficiency is improved; the adjacent frequency interval constraint and geographical distance are jointly determined to reduce the spectrum conflict rate, improve the success rate of replaying the ball, and improve the reliability and accuracy of the sounding data.
[0018] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0020] Figure 1 This is a schematic diagram of the steps of a method for dynamically allocating frequencies in a sounding ball service provided in an embodiment of the present application.
[0021] Figure 2 This is a schematic diagram of the steps of the method for dynamically allocating frequencies for the double-ball release service provided in this application.
[0022] Figure 3a This is one of the flow charts of dynamic allocation of frequencies in a sounding ball service provided in an embodiment of the present application.
[0023] Figure 3b This is the second schematic diagram of the dynamic allocation process of frequencies in the sounding ball service provided in an embodiment of the present application.
[0024] Figure 4 This is a structural block diagram of a frequency point dynamic allocation device in a sounding ball service provided in another embodiment of the present application.
[0025] Figure 5 This is a structural block diagram of a frequency point dynamic allocation system in a sounding ball service provided in another embodiment of the present application.
[0026] Figure 6 This is a block diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0027] The following description of exemplary embodiments of the present application is provided in conjunction with the accompanying drawings, which include various details of the embodiments of the present application to facilitate understanding. These details should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present application. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0028] Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0029] It should be noted that the terminal devices involved in the embodiments of the present application may include but are not limited to mobile phones, personal digital assistants (PDAs), wireless handheld devices, tablet computers and other smart devices; display devices may include but are not limited to personal computers, televisions and other devices with display functions.
[0030] In this document, the term "and / or" simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0031] In view of the low efficiency of existing frequency allocation schemes and the problem that they are prone to cause frequency interference and affect the accuracy of sounding data, this application proposes a dynamic frequency allocation scheme for sounding ball release services. The inventive concept of this scheme is to dynamically obtain the occupancy status of all frequencies in real time and create a dynamically changing white list for each ball release station. When any target ball release station has a need to replay the ball, it will first search for a backup frequency in the white list corresponding to the target ball release station. If so, it will be assigned to the target ball release station as the latest ball release frequency. Otherwise, it will search for a primary frequency. If so, it will be assigned to the target ball release station as the latest ball release frequency. Otherwise, it will continue to search for a temporary frequency. If so, it will be assigned to the target ball release station as the latest ball release frequency. Otherwise, it will end the replay operation. Thus, through priority hierarchical search and dynamic frequency generation, the rigid resource allocation problem in traditional schemes is solved and the dynamic allocation efficiency is improved. The adjacent frequency interval constraint and geographical distance are jointly determined to reduce the spectrum conflict rate, improve the success rate of replay ball and improve the reliability and accuracy of sounding data. Furthermore, for the double-ball release operation, it is also possible to obtain the horizontal drift double-ball sounding information by connecting to the database, and then obtain the horizontal drift double-ball real-time second data information from Redis, and determine the double-ball receiving channel allocated to the nearest relay receiver within the first distance threshold around the horizontal drift double-ball, so as to achieve efficient utilization of resources for dual-ball data reception.
[0032] Reference Figure 1 The figure shows a schematic diagram of the steps of a method for dynamically allocating frequencies in a sounding ball service according to an embodiment of the present application. The method can be performed by a dynamic frequency allocation device, which can be a computer device, tablet computer, smart terminal, smart wearable device, or other electronic device with computer functions such as data calculation, processing, and storage, or a software module or component integrated into such electronic devices.
[0033] like Figure 1 As shown, the frequency point dynamic allocation method in the sounding ball service may include the following steps: Step 102: Dynamically obtain the occupancy status of all frequencies in real time, and create a dynamically changing whitelist for each ball-dropping station based on the occupancy status; wherein the available frequencies stored in the whitelist meet the following interference constraints: the distance between all ball-dropping stations using the same frequency is not less than a first distance threshold, and the interval between the frequencies used by the ball-dropping stations within the first distance threshold is greater than the first frequency threshold.
[0034] In the present application, the sounding ball service can be a single-ball service or a double-ball service. All frequency points include: 24 frequency points and a preset frequency range; the preset frequency range here can be 400.15 MHz ~ 406.00 MHz. It should be understood that the preset frequency range can be adjusted according to business needs when technical requirements permit and it does not violate public order and good morals. Therefore, all frequency points here can be frequency points that can provide reasonable allocation services for the sounding ball service station or relay receiver.
[0035] Among them, the occupancy status of the frequency point can include: which drop stations occupy it, the occupancy time, etc. In specific implementation, the occupancy status of each frequency point can be dynamically monitored, and whether the frequency point of a certain drop station can be released can be judged based on the frequency point usage time, distance, signal strength, etc., so as to realize dynamic release of frequency points and thus update the whitelist in real time. It should be understood that the whitelist involved here can be understood as an available frequency point data storage table. Each drop station can create an available frequency point data storage table through dynamic monitoring statistics, and dynamically release the corresponding frequency points according to the frequency point usage to update the corresponding available frequency point data table. The whitelist of each drop station uses the Redis database for distributed storage and update.
[0036] In each whitelist, available frequencies must meet the specified interference constraints. Specifically, within the first distance threshold centered on the launch station, the available frequencies must not be shared by other launch stations, and the distance between the available frequencies and other frequencies within the first distance threshold must be greater than the first frequency threshold. In other words, available frequencies avoid both co-channel interference and adjacent-channel interference, thereby reducing the overall impact of frequency interference and improving detection data accuracy.
[0037] It should be noted that in this application, a whitelist is created for each ball-dropping station. This whitelist contains all available frequencies and is updated dynamically. A blacklist can also be created for each ball-dropping station, grouped with the whitelist. This blacklist records the unavailable frequencies for that station and is updated dynamically. The data format of the blacklist and the whitelist are the same.
[0038] The whitelist can include one or more of backup, primary, and temporary frequencies, all of which meet the interference constraints for available frequencies. You can also set allocation priorities for these available frequency categories, with backup frequencies having the highest priority, primary frequencies having the second highest priority, and temporary frequencies having the lowest priority.
[0039] Optionally, the first distance threshold is in the range of 600km-650km, and the first frequency threshold is 0.05MHz. The first distance threshold can preferably be 600km. It should be understood that the first distance threshold in this application is merely an example and can be flexibly adjusted based on service requirements.
[0040] Step 104: When any target ball-releasing station has a need to re-live the ball, first search for a backup frequency point in the whitelist corresponding to the target ball-releasing station.
[0041] If yes, then go to step 106 ; otherwise, go to step 108 .
[0042] Step 106: Allocate the found backup frequency point to the target ball-releasing station as the latest ball-releasing frequency point, and update the whitelist of the corresponding ball-releasing station.
[0043] In this step, once a backup frequency is found, it is assigned to the target ball-dropping station as the latest frequency for that station. At the same time, the whitelist of the corresponding ball-dropping station is updated, that is, the occupancy status of the backup frequency is updated. Specifically, this can be considered from the following two aspects: Searching a whitelist containing the latest ball-releasing frequency point, and screening out a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold; moving the latest ball-releasing frequency point from the screened whitelist of ball-releasing stations to a blacklist; and / or; Search for a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold, and screen out a ball-releasing station whose ball-releasing frequency is less than a first frequency threshold from the latest ball-releasing frequency of the target ball-releasing station, move the ball-releasing frequency of the screened ball-releasing station from the whitelist of the target ball-releasing station to the blacklist, and move the latest ball-releasing frequency of the target ball-releasing station from the whitelist of the screened ball-releasing station to the blacklist.
[0044] Step 108: Search the whitelist corresponding to the target ball-dropping station to see whether there is a main frequency point.
[0045] If yes, then go to step 110 ; otherwise, go to step 112 .
[0046] When the backup frequency does not meet the allocation requirements, the system checks whether the primary frequency is recorded in the whitelist.
[0047] Step 110: Allocate the main frequency point found to the target ball-releasing station as the latest ball-releasing frequency point, and update the whitelist of the corresponding ball-releasing station.
[0048] In this step, once a primary frequency point is found, it is assigned to the target ball-dropping station as the latest ball-dropping frequency point for the target ball-dropping station. At the same time, the whitelist of the corresponding ball-dropping station is updated, that is, the occupancy status of the backup frequency point is updated. Specifically, this can be considered from the following two aspects: Searching a whitelist containing the latest ball-releasing frequency point, and screening out a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold; moving the latest ball-releasing frequency point from the screened whitelist of ball-releasing stations to a blacklist; and / or; Search for a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold, and screen out a ball-releasing station whose ball-releasing frequency is less than a first frequency threshold from the latest ball-releasing frequency of the target ball-releasing station, move the ball-releasing frequency of the screened ball-releasing station from the whitelist of the target ball-releasing station to the blacklist, and move the latest ball-releasing frequency of the target ball-releasing station from the whitelist of the screened ball-releasing station to the blacklist.
[0049] Step 112: Search the whitelist corresponding to the target ball-dropping station to see if there is a temporary frequency point.
[0050] Wherein, the temporary frequency point is a frequency point generated based on the preset frequency range and with the second frequency threshold as an interval. If it exists, step 114 is executed; otherwise, step 116 is executed.
[0051] If none of the 24 backup and primary frequencies meet the allocation requirement, the system searches the whitelist for temporary frequencies. Temporary frequencies are generated within the range of 400.15 MHz to 406.00 MHz, with intervals of 0.025 MHz. It should be understood that any frequency that can be entered into the whitelist must be an available frequency, meaning it meets the interference constraints for available frequencies.
[0052] Step 114: Allocate the temporary frequency point found to the target ball-releasing station as the latest ball-releasing frequency point, and update the whitelist of the corresponding ball-releasing station.
[0053] In this step, once a temporary frequency point is found, it is assigned to the target ball-dropping station as the latest ball-dropping frequency point for the target ball-dropping station. At the same time, the whitelist of the corresponding ball-dropping station is updated, that is, the occupancy status of the backup frequency point is updated. Specifically, this can be considered from the following two aspects: Searching a whitelist containing the latest ball-releasing frequency point, and screening out a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold; moving the latest ball-releasing frequency point from the screened whitelist of ball-releasing stations to a blacklist; and / or; Search for a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold, and screen out a ball-releasing station whose ball-releasing frequency is less than a first frequency threshold from the latest ball-releasing frequency of the target ball-releasing station, move the ball-releasing frequency of the screened ball-releasing station from the whitelist of the target ball-releasing station to the blacklist, and move the latest ball-releasing frequency of the target ball-releasing station from the whitelist of the screened ball-releasing station to the blacklist.
[0054] Step 116: End the current ball replay operation at the target ball-releasing station.
[0055] In general, the above-mentioned dynamic frequency allocation scheme should be able to reallocate a new frequency for the target ball-releasing station for the replay operation, unless there are special circumstances where it cannot be found or allocated.
[0056] Optionally, after the target ball-dropping station completes the replay operation based on the latest ball-dropping frequency, the corresponding ball-dropping station's whitelist can be updated and the target ball-dropping station's initial ball-dropping frequency can be restored. That is, after the replay operation is completed, the target ball-dropping station releases its occupation of the current ball-dropping frequency and restores its initial ball-dropping frequency.
[0057] Optionally, the preset frequency range is 400.15 MHz-406.00 MHz; and the second frequency threshold is 0.025 MHz.
[0058] Compared to the single-balloon mode (ascending phase), the dual-balloon mode (ascending-floating-descent phase data) spans longer time and space. This can lead to balloons drifting outside the intended reception range, preventing the original relay receiver from receiving the sounding data from the dual-balloon (i.e., sonde). To address this potential issue and ensure stable and effective data reception, after the balloon is released, the frequency of the dual-balloon receiving channel of the nearest relay receiver within a second distance threshold of the real-time position radius of the floating dual-balloon is periodically modified to the receiving frequency of the floating dual-balloon, ensuring stable data reception. The relay receiver here can be understood as a satellite navigation sounding receiver. The receiving frequency of the floating dual-balloon can be the real-time frequency of the sonde.
[0059] Reference Figure 2 The figure shows a schematic diagram of the steps of the method for dynamically allocating frequencies for the dual-ball release service provided by this application. When the release station has a dual-ball horizontal drift sounding observation operation requirement, the method mainly includes the following steps: Step 202: Determine the horizontal drift double-ball sounding information of all target ball-releasing stations that perform horizontal drift sounding observation operations.
[0060] In the present application, the dual-ball sonde ID and all relay receiver information can be stored in MySQL, so that the sounding information of the flat-drift dual-ball can be obtained through the connected MySQL database.
[0061] Step 204: Obtain the real-time second data information of the corresponding double-ball flat drift according to the sounding information of each double-ball flat drift, wherein the real-time second data information includes time, longitude and latitude, and receiving frequency.
[0062] Specifically, based on the double-ball sounding information, Redis operations and API requests can be used to capture the real-time second data information of the double-ball flat drift, i.e., the sounding data. The real-time second data information is updated in a distributed storage using the Redis database.
[0063] Step 206: Based on the time and longitude and latitude in the real-time second data information of each flat drift double ball, periodically search for the nearest relay receiver within a radius of the second distance threshold with the flat drift double ball as the center.
[0064] In a specific implementation, the location of the two ping-pong balls can be determined based on the time and longitude and latitude in the real-time second-by-second data of the two ping-pong balls. Then, every 10 minutes, a search is performed to find the two closest available relay receivers within a 200km radius centered on the two ping-pong balls. It should be understood that the 10-minute period and the second distance threshold of 200 are merely examples and can be adjusted flexibly based on service needs.
[0065] Optionally, if duplicate relay receivers are found for different double-balls, for each double-ball, a periodic search can be performed to find all relay receivers within a radius of the second distance threshold centered on each double-ball. The closest relay receiver is then re-determined for each double-ball, in ascending order of the number of relay receivers found. Each double-ball receiving channel of each relay receiver can only be assigned one receiving frequency. This ensures that double-balls with fewer relay receivers preferentially occupy the nearest available relay receiver.
[0066] Step 208: assigning the receiving frequency point to the double-ball receiving channel of the found relay receiver, so that each double-ball can still send sounding data to the reallocated relay receiver after drifting out of the established receiving range.
[0067] In this application, the dual-sphere receiving channels of the relay receiver can be either 7 or 8 channels. When channel 7 of any relay receiver is occupied, the corresponding receiving frequency can be assigned to channel 8 of that relay receiver. Therefore, the above method can dynamically allocate the nearest available relay receiver channel by acquiring the sonde position and frequency data in real time, combined with the relay receiver status information, to ensure frequency matching of the dual-sphere sondes.
[0068] From the above scheme, it can be seen that the frequency point dynamic allocation scheme in the ball release service can mainly include three aspects. Figure 3a and Figure 3b As shown in the figure: frequency monitoring, dynamic allocation of frequencies for replay ball operation and dynamic allocation of frequencies for level drift double ball operation (i.e. the above-mentioned double ball level drift sounding observation operation). Figure 3a As shown in the flowchart, first, the frequency monitoring of all frequencies is turned on, then the frequency dynamic allocation of the replay operation is performed when there is a replay operation, and finally the frequency dynamic allocation of the flat drift double ball operation is performed. Alternatively, it can also be as follows Figure 3b The flowchart shown first enables frequency monitoring for all frequencies, then dynamically allocates frequencies for the level-drift double-ball operation, and finally dynamically allocates frequencies for the replay operation. The detailed implementation of each aspect can be found in the above implementation process and will not be detailed here.
[0069] It should be noted that for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that this application is not limited by the order of the actions described, because according to this application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by this application.
[0070] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0071] Figure 4 FIG. 1 shows a structural block diagram of a frequency point dynamic allocation device in a sounding ball service according to an embodiment of the present application. Figure 4As shown. The frequency point dynamic allocation device 400 in the sounding ball release business of this embodiment may include a creation module 401, a search module 402, an allocation module 403 and an end module 404. Among them, the creation module 401 is used to dynamically and in real time obtain the occupancy status of all frequency points, and create a dynamically changing white list for each ball release station according to the occupancy status; wherein, the available frequency points stored in the white list meet the following interference constraints: the distance between all ball release stations using the same frequency point is not less than the first distance threshold, and the interval between the frequency points used by the ball release stations within the first distance threshold range is greater than the first frequency threshold; the search module 402 is used to, when any target ball release station has a need to re-release the ball, preferentially search for a backup frequency point from the white list corresponding to the target ball release station; the allocation module 403 is used to, when the search result of the search module is yes, allocate a backup frequency point found to the target ball release station as the latest ball release frequency point, and update the white list of the corresponding ball release station; the search module 402 is also used to, when the search result of the search module is no, The whitelist corresponding to the target ball-dropping station is searched for a main frequency point; the allocation module 403 is further used to allocate a main frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is yes, and update the whitelist of the corresponding ball-dropping station; the search module 402 is further used to locate whether a temporary frequency point exists in the whitelist corresponding to the target ball-dropping station when the search result of the search module is no; wherein the temporary frequency point is a frequency point generated based on a preset frequency range according to a second frequency threshold as an interval; the allocation module 403 is further used to allocate a temporary frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is yes, and update the whitelist of the corresponding ball-dropping station; the end module 404 is used to end the current replay operation of the target ball-dropping station when the search module does not find a temporary frequency point.
[0072] It should be noted that part or all of the frequency point dynamic allocation device in the ball release service of this embodiment can be an application located in the local terminal, or it can also be a functional unit such as a plug-in or software development kit (SDK) set in the application located in the local terminal, or it can also be a processing engine located in the network side server, or it can also be a distributed system located on the network side. This embodiment does not specifically limit this.
[0073] It is understandable that the application may be a native program (nativeApp) installed on the local terminal, or may be a webpage program (webApp) of a browser on the local terminal, which is not limited in this embodiment.
[0074] Optionally, in a possible implementation of this embodiment, when updating the whitelist of the corresponding ball-dropping station, the allocation module 403 is specifically used to search the whitelist containing the latest ball-dropping frequency, and filter out the ball-dropping stations whose distance from the target ball-dropping station is less than a first distance threshold; move the latest ball-dropping frequency from the filtered whitelist of ball-dropping stations to the blacklist; and / or; search for the ball-dropping stations whose distance from the target ball-dropping station is less than the first distance threshold, and filter out the ball-dropping stations whose ball-dropping frequencies are spaced less than the first frequency threshold from the latest ball-dropping frequency of the target ball-dropping station, move the ball-dropping frequencies of the filtered ball-dropping stations from the whitelist of the target ball-dropping station to the blacklist, and move the latest ball-dropping frequency of the target ball-dropping station from the whitelist of the filtered ball-dropping stations to the blacklist.
[0075] Optionally, in a possible implementation of this embodiment, the frequency dynamic allocation device 400 in the ball release business also includes: a recovery module; after the target ball release station completes the replay operation based on the latest ball release frequency, the recovery module is used to update the white list of the corresponding ball release station and restore the initial ball release frequency of the target ball release station.
[0076] Optionally, in a possible implementation of this embodiment, the first distance threshold is in the range of 600 km to 650 km; the first frequency threshold is 0.05 MHz; The preset frequency range is 400.15 MHz-406.00 MHz; the second frequency threshold is 0.025 MHz.
[0077] Optionally, in a possible implementation of this embodiment, when a ball-releasing station has a demand for a double-ball horizontal drift sounding observation operation, the frequency point dynamic allocation device 400 in the ball-releasing service also includes: a determination module for determining the horizontal drift double-ball sounding information of all target ball-releasing stations performing horizontal drift sounding observation operations; an acquisition module for acquiring the real-time second data information of the corresponding double-ball horizontal drift based on each horizontal drift double-ball sounding information, wherein the real-time second data information includes time, longitude and latitude and receiving frequency; the search module 402 is also used to search for the nearest relay receiver with the horizontal drift double ball as the center and within a radius of the second distance threshold based on the time and longitude and latitude in the real-time second data information of each horizontal drift double ball; the allocation module 403 is also used to allocate the receiving frequency to the double-ball receiving channel of the found relay receiver, so that each horizontal drift double ball can still send sounding data to the reallocated relay receiver after drifting out of the established receiving range.
[0078] Optionally, in a possible implementation of this embodiment, if there are duplicate relay receivers found for different level drift double balls, then for each level drift double ball: the search module 402 is further used to search for all relay receivers within a radius with each level drift double ball as the center and the second distance threshold as the radius; the allocation module 403 is further used to re-determine the nearest relay receiver for each level drift double ball in order from small to large according to the number of relay receivers found for each level drift double ball to achieve allocation; wherein, each double ball receiving channel of each relay receiver can only be allocated one receiving frequency point.
[0079] Optionally, in a possible implementation of this embodiment, the whitelist of each ball-releasing station is updated using a Redis database for distributed storage; and is updated using a Redis database for distributed storage based on the dynamic release of frequency points across the country.
[0080] In this embodiment, the occupancy status of all frequencies can be dynamically acquired in real time, and a dynamically changing whitelist can be created for each ball-dropping station. When a replay operation is required at any target ball-dropping station, the whitelist corresponding to the target ball-dropping station is first checked to see if a backup frequency exists. If so, it is assigned to the target ball-dropping station as the latest frequency. Otherwise, a search is then conducted to see if a primary frequency exists. If so, it is assigned to the target ball-dropping station as the latest frequency. Otherwise, a search is continued to see if a temporary frequency exists. If so, it is assigned to the target ball-dropping station as the latest frequency. Otherwise, the replay operation is terminated. Thus, through priority hierarchical search and dynamic frequency generation, the rigid resource allocation problem in traditional solutions is solved and the efficiency of dynamic allocation is improved. The adjacent frequency spacing constraint is jointly determined with the geographical distance to reduce the spectrum conflict rate, improve the success rate of replay, and improve the reliability and accuracy of sounding data. Furthermore, for the double-ball release operation, it is also possible to obtain the information of the double-ball drifting at the same time by connecting to the database, and then obtain the real-time second data information of the double-ball drifting at the same time from Redis, and determine the double-ball receiving channel allocated to the nearest relay receiver within the first distance threshold around the double-ball drifting at the same time, so as to realize the efficient use of resources for double-ball data reception.
[0081] An embodiment of the present application provides a computer-readable storage medium, wherein the storage medium stores at least one instruction, and the at least one instruction is loaded and executed by a processor to implement the method for dynamic frequency allocation in the sounding ball service as described above.
[0082] An embodiment of the present application provides an electronic device, which includes a processor and a memory, wherein the memory stores at least one instruction, and the instruction is loaded and executed by the processor to implement the dynamic frequency allocation method in the sounding ball service as described above.
[0083] The present application also provides a frequency point dynamic allocation system for the sounding ball service. Figure 5 As shown, the system 500 includes: a frequency dynamic allocation server 501 (i.e., a frequency dynamic allocation device 400 in the sounding ball release business), multiple sounding balls 502 released by the release stations (actually sensors such as sounding instruments carried in the detector), and multiple relay receivers 503; wherein, the frequency dynamic allocation server 501 provides dynamic frequency allocation services for the sounding balls 502 and relay receivers 503 of the release stations, so as to improve the frequency allocation efficiency during the ball replay operation and the flat-drift double-ball sounding observation operation, avoid frequency interference caused by close distance and frequency interval, and improve data transmission stability and accuracy.
[0084] In the technical solution of this application, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0085] Figure 6 A schematic block diagram of an example electronic device 600 that can be used to implement an embodiment of the present application is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.
[0086] like Figure 6 As shown, electronic device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. RAM 603 may also store various programs and data required for the operation of electronic device 600. Computing unit 601, ROM 602, and RAM 603 are interconnected via a bus 604. An input / output (I / O) interface 605 is also connected to bus 604.
[0087] Multiple components in the electronic device 600 are connected to the I / O interface 605, including an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a magnetic disk, an optical disk, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the electronic device 600 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0088] The computing unit 601 can be any general-purpose and / or specialized processing component with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various specialized artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the various methods and processes described above, such as the blind spot detection method. For example, in some embodiments, the blind spot detection method may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed onto the electronic device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the blind spot detection method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform the blind spot detection method via any other suitable means (e.g., via firmware).
[0089] Various embodiments of the systems and techniques described above can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-a-chip systems (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, at least one input device, and at least one output device.
[0090] The program code for implementing the methods of the present application can be written in any combination of one or more programming languages. Such program code can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the program code is executed by the processor or controller, the functions / operations specified in the flow charts and / or block diagrams are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0091] In the context of this application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), optical fibers, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0092] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0093] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0094] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises through computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.
[0095] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this application can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this application can be achieved. This is not a limitation herein.
[0096] The above specific embodiments do not constitute a limitation on the scope of protection of this application. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application shall be included within the scope of protection of this application.
Claims
1. A method for dynamically allocating frequencies in a sounding ball service, characterized in that: include: Dynamically obtain the occupancy status of all frequencies in real time, and create a dynamically changing whitelist for each ball-dropping station based on the occupancy status; wherein the available frequencies stored in the whitelist meet the following interference constraints: the distance between all ball-dropping stations using the same frequency is no less than a first distance threshold, and the interval between frequencies used by ball-dropping stations within the first distance threshold is greater than a first frequency threshold; When any target ball-dropping station has a need to re-drop the ball, it will first search for a backup frequency in the whitelist corresponding to the target ball-dropping station. If it exists, the backup frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, search the whitelist corresponding to the target ball-dropping station to see if there is a main frequency point; If it exists, the main frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, searching the whitelist corresponding to the target ball-dropping station to see whether there is a temporary frequency point; wherein the temporary frequency point is a frequency point generated based on a preset frequency range and with a second frequency threshold as an interval; If it exists, the temporary frequency point found is assigned to the target ball-dropping station as the latest ball-dropping frequency point, and the whitelist of the corresponding ball-dropping station is updated; Otherwise, the ball replay operation of the target ball-releasing station is terminated.
2. The method according to claim 1, wherein Update the whitelist of corresponding ball-dropping stations, including: Searching a whitelist containing the latest ball-releasing frequency point, and screening out a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold; moving the latest ball-releasing frequency point from the screened whitelist of ball-releasing stations to a blacklist; and / or; Search for a ball-releasing station whose distance from the target ball-releasing station is less than a first distance threshold, and screen out a ball-releasing station whose ball-releasing frequency is less than a first frequency threshold from the latest ball-releasing frequency of the target ball-releasing station, move the ball-releasing frequency of the screened ball-releasing station from the whitelist of the target ball-releasing station to the blacklist, and move the latest ball-releasing frequency of the target ball-releasing station from the whitelist of the screened ball-releasing station to the blacklist.
3. The method according to claim 1, wherein After the target ball-releasing station completes the ball-releasing operation based on the latest ball-releasing frequency, the method further includes: Update the whitelist of the corresponding ball-dropping station and restore the initial ball-dropping frequency of the target ball-dropping station.
4. The method according to claim 1, wherein The first distance threshold is in the range of 600km-650km; the first frequency threshold is 0.05MHz; The preset frequency range is 400.15 MHz-406.00 MHz; the second frequency threshold is 0.025 MHz.
5. The method according to any one of claims 1 to 4, characterized in that When the ball-releasing station has a demand for a double-ball horizontal drift sounding observation operation, the method further includes: Determine the horizontal drift double ball sounding information of all target ball-releasing stations that perform horizontal drift sounding observation operations; According to the sounding information of each double-ball flat drift, the real-time second data information of the corresponding double-ball flat drift is obtained, wherein the real-time second data information includes time, longitude and latitude, and receiving frequency; Based on the time and longitude and latitude in the real-time second data information of each flat drift double ball, periodically search for the nearest relay receiver within a radius of the second distance threshold with the flat drift double ball as the center; The receiving frequency point is allocated to the double-ball receiving channel of the found relay receiver, so that each double-ball can still send sounding data to the reallocated relay receiver after drifting out of the established receiving range.
6. The method according to claim 5, wherein If the relay receivers found for different double-balls are repeated, for each double-ball: Find all relay receivers within a radius centered on each flat drift double ball and within a radius of the second distance threshold; According to the order of the number of relay receivers found by each flat drift double ball from small to large, the closest relay receiver is re-determined for each flat drift double ball to achieve allocation; among them, each double ball receiving channel of each relay receiver can only be allocated one receiving frequency point.
7. The method according to claim 6, wherein The whitelist of each ball-dropping station is updated through distributed storage using the Redis database; According to the dynamic release of frequency points across the country, the Redis database is used for distributed storage updates.
8. A frequency point dynamic allocation device in the sounding ball service, characterized in that: include: A creation module is configured to dynamically obtain the occupancy status of all frequencies in real time and create a dynamically changing whitelist for each ball-dropping station based on the occupancy status; wherein the available frequencies stored in the whitelist meet the following interference constraints: the distance between all ball-dropping stations using the same frequency is not less than a first distance threshold, and the interval between frequencies used by ball-dropping stations within the first distance threshold is greater than a first frequency threshold; A search module is used to preferentially search for backup frequency points in the whitelist corresponding to any target ball-dropping station when there is a need to re-drop the ball at any target ball-dropping station; an allocation module, configured to allocate a backup frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the backup frequency point exists, and update the whitelist of the corresponding ball-dropping station; The search module is further configured to search for a main frequency point in a whitelist corresponding to the target ball-dropping station when the search result of the search module is that the main frequency point does not exist; The allocation module is further configured to allocate a main frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the main frequency point exists, and update the whitelist of the corresponding ball-dropping station; The search module is further configured to search for a temporary frequency point in a whitelist corresponding to the target ball-dropping station when the search result of the search module is that the target ball-dropping station does not exist; wherein the temporary frequency point is a frequency point generated based on a preset frequency range and at intervals of a second frequency threshold; The allocation module is further configured to allocate a temporary frequency point found to the target ball-dropping station as the latest ball-dropping frequency point when the search result of the search module is that the temporary frequency point exists, and update the whitelist of the corresponding ball-dropping station; The ending module is used to end the current ball replay operation of the target ball release station when the searching module fails to find the temporary frequency point.
9. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 7.
10. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Resource allocation method based on terminal reference signal detection, base station, and terminal
CN106851842A
Network spectrum allocation method and device, equipment and storage medium
CN112825575A
Sounding data processing method and processing system based on sounding integrated processor
CN114371520A
Communication frequency allocation method and device, electronic equipment, storage medium and product
CN119521401A
A method and system for base station automatic selecting and assigning resource
WO2007082440A1