1. Field of the Invention
The present invention relates to data distribution technology and in particular to a distribution method and system for radar data.
2. Description of the Related Art
The progress of collection technology for radar data allows application in various systems, such as climate analysis, navigation control, and geography detection. Radar data is normally distributed in a Mosaic distribution rule and stored in dedicated radar data control terminals for further use or processing.
As mentioned, the radar data is stored repeatedly in different radar data control terminals using the conventional radar data distribution rule. Generally, the radar data is voluminous, and the repeated data storage creates wasted storage space and human resource. A more efficient and systematic method of distributing radar data to radar data control terminals is thus necessary.
Accordingly, an object of the invention is to provide a systematic method to distribute radar data to radar data control terminals based on a Mosaic distribution rule.
To achieve the foregoing and other objects, the invention discloses a computer implemented data distribution method for radar data. First, distribution groups, corresponding to data storage terminals, are received. Each distribution group comprises source code corresponding to data collection terminals. The source code is attached with priority levels to represent processing order in the distribution group. Next, distances between each data storage terminal and composed data collection terminals are calculated. The source code with the shortest distance for each distribution group is selected. If a source code is selected repeatedly in the distribution groups, the priority levels of the source code in the repeated distribution groups are compared. The source code is selected in the distribution group in which the source code has a highest priority level. If the priority levels of the source code are the same, distances between the data storage terminals and the data collection terminal corresponding to the repeated source code are calculated. The source code is selected in a distribution group with the shortest distance. The calculation, selection, and comparison operations described are executed until all source code is selected.
The present invention can be more fully understood by reading the following detailed description and examples with references made to the accompanying drawings, wherein:
a to
As summarized above, the present invention discloses a computer implemented data distribution method for radar data. First, distribution groups corresponding to data storage terminals are received. Each distribution group comprises source code. Each source code corresponds to a data collection terminal and has a priority level for representing processing order therein.
The data collection terminals are radar terminals for collecting radar data. The data storage terminals are radar data control terminals for storing radar data. The distribution groups are the result of a Mosaic distribution rule for distributing radar data to data storage terminals.
Next, distances between each data storage terminal and composed data collection terminals are calculated. Source code with the shortest distance is selected in each distribution group.
Further, if a source code is selected repeatedly in the distribution groups, the priority levels of the source code are compared in repeated distribution groups. The source code is selected for a distribution group in which the source code has a highest priority level.
If the priority levels of the source code are the same, distances between the data storage terminals and the data collection terminal corresponding to the repeated source code are calculated. The source code is selected for a distribution group having the shortest distance. Here, the calculation of the distances is geographic.
The mentioned steps, such as calculation, selection, and comparison, are repeated until all source code is selected. Afterwards, the distribution groups and the source code are combined into second distribution groups. The radar data can be distributed to the data storage terminals according to the second distribution groups.
Thus, a data distribution method is provided, especially for radar data distribution. The provided method receives distribution groups, produced by a Mosaic distribution rule or other data distribution rules, and redistributes the distribution groups to reduce data storage redundancy.
Moreover, a machine-readable storage medium for storing a computer program providing a data distribution method for radar data is disclosed. The method comprises the mentioned steps.
Furthermore, a data distribution system is disclosed. The system includes a receiving module, a first distribution module, a second distribution module, a third distribution module, and a fourth distribution module.
The receiving module receives distribution groups. Each distribution group corresponds to a data storage terminal, such as a radar data control terminal. Each distribution group comprises source code, corresponding to data collection terminals, such as radar terminals. A priority level is attached to the source code in each distribution group to represent processing order of the source code therein. The distribution groups are the result produced by a Mosaic distribution rule.
The first distribution module calculates distances between each data storage terminal and the composed data collection terminals and selects the source code with the shortest distance in each distribution group.
If source code is selected repeatedly in the distribution groups, the second distribution module compares the priority levels of the source code for the repeated distribution groups. The source code is selected for the distribution group in which the source code has a highest priority level.
In the comparison of the second distribution module, if the priority levels of the source code are the same, the third distribution module calculates distances between the data storage terminals and the data collection terminal corresponding to the repeated source code. The source code is selected for the distribution group having the shortest distance.
Here, the distance calculation of the first and the third distribution module is geographic. If there source code remaining unselected, the fourth distribution module executes the second and the third distribution modules according to the unselected source code and the distribution groups until all source code is selected.
The disclosed system further comprises a combination module and a storage module. The combination module combines the distribution groups and the source code into second distribution groups. The storage module stores the radar data to the data storage terminals according to the second distribution groups.
The data collection terminals are radar terminals for collecting radar data. The data storage terminals are radar data control terminals for storing the radar data. The distribution groups are the result of a Mosaic distribution rule, distributing radar data to radar data control terminals.
Next, distances between each data storage terminal and the composed data collection terminals are calculated. Source code with the shortest distance is selected for each distribution group (step S14).
Carrying on, if source code is selected repeatedly in the distribution groups (step S16), the priority levels of the source code are compared in the repeated distribution groups (step S18). The source code is selected for a distribution group in which the source code has a highest priority level (step S20).
If the priority levels of the source code are the same, distances between the data storage terminals and the data collection terminal corresponding to the repeated source code are calculated (step S22). The source code is selected for a distribution group which has the shortest distance. Here, the distance calculation is geographic.
It is determined if all source code is selected (step S24). Unselected source code is then identified (step S26) and the mentioned steps S20, S16, and S22 (step S28, S30, S32) are repeated until all source code is selected.
Thereafter, the distribution groups and the source code are combined into second distribution groups. The radar data can be distributed to the data storage terminals according to the second distribution groups.
a to
Distribution group 1 corresponds to radar data control terminal 1 and comprises source code A, B, C, and D, which correspond to radar terminals A, B, C, and D in turn. The priority levels of the source code are A over B, B over C, and C over D. Distribution group 2 corresponds to radar data control terminal 2 and comprises source code B, C, and A. The priority levels of the sources code are B over C and C over A. Distribution groups 3 and 4 are similar to groups 1 and 2.
The geographic distances between each radar data control terminal and the composed radar terminals are measured. Source code with the shortest distance is selected in each distribution group, as shown in
Further, it is determined whether source code is selected repeatedly for the distribution groups. In the embodiment, none is.
It is then determined if the source code is all selected. Here, source code C has not been selected, and appears in distribution group 1, 2, and 3, as shown in
Source code C appears in the distribution groups 2 and 3 repeatedly. The distances between the radar data control terminal 1 and the radar terminal C, and the distance between the radar data control terminal 2 and the radar terminal C are measured. The shortest is the distance between the radar data control terminal 2 and the radar terminal C. Thus, source code C is selected for the distribution group 2, as shown in
Finally, it is determined if the source code has all been selected. If not, the previous steps are repeated.
Afterwards, the distribution groups and the selected source code are combined into second distribution groups, as shown in
The receiving module 70 receives distribution groups. Each distribution group corresponds to a data storage terminal, such as a radar data control terminal. Each distribution group comprises source code, corresponding to data collection terminals, such as radar terminals. Each source code has a priority level in each distribution group to represent processing order therein. The distribution groups are the result produced by a Mosaic distribution rule.
The first distribution module 72 calculates distances between each data storage terminal and composed data collection terminals and selects the source code with the shortest distance.
If source code is selected repeatedly in the distribution groups, the second distribution module 74 compares the priority levels of the source code for the repeated distribution groups. The source code is selected in the distribution group in which the source code has the highest priority level. The distance calculation is geographic.
In the comparison of the second distribution module 74, if the priority levels of the source code are the same, the third distribution module calculates distances between the data storage terminals and the data collection terminal corresponding to the repeated source code. The source code is selected in the distribution group having the shortest distance.
The fourth distribution module 78 executes the second and the third distribution modules 74, 76 according to the unselected source code and the distribution groups.
The combination module 80 combines the distribution groups and the selected source code into second distribution groups according to the selection. The storage module 82 stores the radar data to the data storage terminals according to the second distribution groups.
Thus, a data distribution method based on a Mosaic distribution rule is disclosed. The disclosed method can redistribute the distribution results and store data according thereto, reducing storage space for radar data.
It will be appreciated from the foregoing description that the method and system described herein provide a dynamic and robust solution to the data storage problem. If, for example, the distribution rules, the data collection terminals, or the data storage terminals are altered, the method and system of the present invention can be adjusted accordingly.
The methods and system of the present invention, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMS, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. The methods and apparatus of the present invention may also be embodied in the form of program code transmitted over a transmission medium, such as electrical wire, cable, fiberoptics, or via any other form of transmission, wherein, when the program code is received and loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the program code combines with the processor to provide a unique apparatus that operates analogously to specific logic circuits.
While the invention has been described by way of example and in terms of the preferred embodiments, it is to be understood that the invention is not limited to the disclosed embodiments. To the contrary, it is intended to cover various modifications and similar arrangements (as would be apparent to those skilled in the art). Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.