AIS satellite constellation orbit determination method and device, equipment and storage medium

By using the Monte Carlo algorithm and slot state table in the design of AIS constellation orbits, the constellation orbit of AIS satellites is determined, which solves the problems of inefficient design efficiency and inability to guarantee the effectiveness in the prior art, and achieves more efficient design and cost savings.

CN120074625APending Publication Date: 2025-05-30遨海科技有限公司
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510086396.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-20
Publication Date
2025-05-30

AI Technical Summary

Technical Problem

In the prior art, the orbital design of AIS constellation is inefficient and cannot effectively ensure the effect of AIS constellation, resulting in waste of costs.

Method used

By randomly generating the ship to be tested using the Monte Carlo algorithm based on the historical ship distribution data in the target sea area, a ship list is generated based on the ship information, and a report time slot is generated according to the list to obtain the time slot status table. Then, the satellite's demodulation data under different time slots is determined based on the satellite's operating parameters and time slot status table, the data reception rate and ship recognition rate are calculated until a satellite coverage orbit cycle is completed, and the constellation orbit is determined.

Benefits of technology

It improves the design efficiency of the orbit of AIS satellite constellation, reduces cost waste, and ensures the effect of the AIS constellation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120074625A_ABST
    Figure CN120074625A_ABST
Patent Text Reader

Abstract

The invention is suitable for the technical field of maritime communication, and provides an AIS satellite constellation orbit determination method, device and equipment and a storage medium, and the method comprises the steps: randomly generating a to-be-detected ship in a target sea area through a Monte Carlo algorithm according to historical ship distribution data in the target sea area, and generating a ship list based on the ship information of the to-be-detected ship; generating a report time slot of the to-be-tested ship according to the ship list, and obtaining a time slot state table; determining demodulation data of the to-be-controlled satellite under different time slots according to the operation parameters of the to-be-controlled satellite and the time slot state table, and obtaining a demodulation data set of the to-be-controlled satellite under all time slots; and based on the demodulation data set and the report data of the to-be-measured ship in all the time slots, the data reception rate and the ship identification rate of the to-be-controlled satellite to the to-be-measured ship are calculated until one satellite coverage trajectory cycle is completed, and based on the data reception rate and the ship identification rate, the constellation orbit of the to-be-controlled satellite is determined, and the to-be-controlled satellite is an AIS satellite.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of maritime communication technology, and in particular to a method, device, equipment and storage medium for determining a constellation orbit of an AIS satellite. Background Art

[0002] When the AIS system communicates in TDMA mode, ships rely on the SOTDMA self-organizing mode to coordinate time slot resources and report their own dynamic information.

[0003] However, due to the huge coverage of the AIS satellite payload, it is rare for ships within its coverage area to reserve SOTDMA time slots with each other (the data receiving distance between ships is only about 30 kilometers), resulting in the near failure of the SOTDMA time slot reservation mechanism. In addition, due to its huge coverage, the number of ships in the area also fluctuates greatly. When covering a large number of offshore areas, the number of ships can reach several thousand, and the time slot conflicts in the area are very serious.

[0004] In view of this situation, the prior art adopts the method of establishing an AIS constellation, using multiple AIS satellites to provide multiple coverage of key areas, and utilizing the different positions of multiple satellites to receive ship reports with time slot conflicts, so as to achieve the effect of different satellites receiving different ship reports with time slot conflicts. However, there is no effective method for how to design orbits for multiple satellites in the prior art, which leads to inefficient establishment of the AIS constellation, inability to guarantee the effect of the AIS constellation, and resulting in cost waste. Summary of the invention

[0005] The embodiments of the present application provide a method, apparatus, device and storage medium for determining the constellation orbit of an AIS satellite, which can solve the problem that the efficiency of establishing an AIS constellation in the prior art is low and the effect of the AIS constellation cannot be guaranteed, resulting in cost waste.

[0006] In a first aspect, an embodiment of the present application provides a method for determining a constellation orbit of an AIS satellite, comprising:

[0007] According to historical ship distribution data in the target sea area, randomly generate ships to be tested in the target sea area by using a Monte Carlo algorithm, and generate a ship list based on the ship information of the ships to be tested;

[0008] Generate the report time slot of the ship to be tested according to the ship list to obtain a time slot status table;

[0009] Determine demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot state table, and obtain demodulation data sets of the satellite to be controlled in all time slots;

[0010] Based on the demodulation data set and the reported data of the ship to be measured in all time slots, calculate the data reception rate and ship identification rate of the satellite to be controlled for the ship to be measured until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship identification rate, where the satellite to be controlled is an AIS satellite.

[0011] Optionally, the step of generating the reporting time slots of the ship to be measured according to the ship list to obtain the time slot status table includes:

[0012] Through simulation technology, record each reporting time slot of each ship to be measured in the ship list to obtain the reporting time slot sets of each ship;

[0013] Based on the reporting time slot sets of each ship, count the target ships with the same reporting time slot and generate a time slot status table.

[0014] Optionally, the step of determining the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table includes:

[0015] Take any reporting time slot in the time slot status table as the target time slot, and obtain the position information of each target ship in the target time slot;

[0016] According to the position information and the coverage range of the satellite to be controlled in the target time slot, identify the target ships communicating with the satellite to be controlled, and record the number of target ships communicating with the satellite to be controlled. The operating parameters include the coverage range of the satellite to be controlled at different times;

[0017] If the number of target ships communicating with the satellite to be controlled is equal to one, generate the demodulation data of the satellite to be controlled in the target time slot according to the target ship communicating with the satellite to be controlled;

[0018] If the number of target ships communicating with the satellite to be controlled is greater than or equal to two, judge the target ships that achieve report interaction with the satellite to be controlled according to the position information of the satellite to be controlled, the position information of the target ships, and the co-channel interference suppression index of the satellite to be controlled, and generate the demodulation data of the satellite to be controlled in the target time slot according to the target ships that achieve report interaction with the satellite to be controlled. The operating parameters include the position information of the satellite to be controlled and the co-channel interference suppression index of the satellite to be controlled.

[0019] Optionally, the step of judging the target ships that achieve report interaction with the satellite to be controlled according to the position information of the satellite to be controlled, the position information of the target ships, and the co-channel interference suppression index of the satellite to be controlled includes:

[0020] Calculate the distance data between each target ship and the satellite to be controlled according to the position information of the satellite to be controlled and the position information of the target ship;

[0021] Obtain the ratio of the distances between different target ships and the satellite to be controlled based on the distance data;

[0022] Compare the ratio with the co-channel interference suppression index;

[0023] If the ratio is greater than or equal to the co-channel interference suppression index, the target ship closer to the satellite to be controlled realizes the reporting interaction with the satellite to be controlled;

[0024] If the ratio is less than the co-channel interference suppression index, there is no target ship that realizes the reporting interaction with the satellite to be controlled.

[0025] Optionally, the step of recording each reporting time slot of each ship to be measured in the ship list through simulation technology to obtain the reporting time slot set of each ship includes:

[0026] Determine each reporting time slot of each ship to be measured through the SOTDMA algorithm.

[0027] Optionally, the step of calculating the data reception rate and ship recognition rate of the satellite to be controlled for the ship to be measured based on the demodulation data set and the reporting data of the ship to be measured in all time slots includes:

[0028] Merge the demodulation data sets of each satellite to be controlled to obtain merged data;

[0029] Perform deduplication processing on the merged data to obtain target demodulation data;

[0030] Calculate the data reception rate of the satellite to be controlled for the ship to be measured based on the target demodulation data;

[0031] Identify the source information of the demodulation reports in the demodulation data sets of each satellite to be controlled;

[0032] Match based on the source information and the identity recognition information of the ship to be measured to obtain the ship recognition rate of the satellite to be controlled for the ship to be measured.

[0033] Optionally, the step of determining the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate includes:

[0034] Adjust the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate until the satellites to be controlled on the adjusted constellation orbit meet the preset requirements for the data reception rate and the ship recognition rate.

[0035] In a second aspect, the present application provides a constellation orbit determination device for AIS satellites. The constellation orbit determination device for AIS satellites includes:

[0036] An information receiving module, configured to randomly generate ships to be measured in the target sea area according to historical ship distribution data in the target sea area through the Monte Carlo algorithm, and generate a ship list based on the ship information of the ships to be measured;

[0037] A time slot generation module, configured to generate report time slots for the ships to be measured according to the ship list to obtain a time slot status table;

[0038] A first calculation module, configured to determine demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtain a demodulation data set of the satellite to be controlled in all time slots;

[0039] A second calculation module, configured to calculate the data reception rate and ship identification rate of the satellite to be controlled for the ships to be measured based on the demodulation data set and the report data of the ships to be measured in all time slots until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship identification rate, where the satellite to be controlled is an AIS satellite.

[0040] In a third aspect, an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the constellation orbit determination method for AIS satellites as described in any one of the above first aspects.

[0041] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, it implements the constellation orbit determination method for AIS satellites as described in any one of the above first aspects.

[0042] In a fifth aspect, an embodiment of the present application provides a computer program product, which when running on a terminal device, causes the terminal device to execute the constellation orbit determination method for AIS satellites as described in any one of the above first aspects.

[0043] It can be understood that the beneficial effects of the above second aspect to fifth aspect can refer to the relevant descriptions in the above first aspect, and will not be repeated here.

[0044] The beneficial effects of the embodiments of the present application compared with the prior art are as follows: By using the historical ship distribution data in the target sea area, randomly generating ships to be measured in the target sea area through the Monte Carlo algorithm, and generating a ship list based on the ship information of the ships to be measured; generating the reporting time slots of the ships to be measured according to the ship list to obtain a time slot status table; determining the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtaining the demodulation data set of the satellite to be controlled in all time slots; calculating the data reception rate and ship recognition rate of the satellite to be controlled for the ships to be measured based on the demodulation data set and the reporting data of the ships to be measured in all time slots until a satellite coverage trajectory cycle is completed, and determining the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate, where the satellite to be controlled is an AIS satellite. Through simulation technology, it provides strong support for the design of the AIS satellite constellation orbit, which is beneficial to determining which satellites should be equipped with AIS satellite payloads, that is, improving the design efficiency of the AIS satellite constellation orbit and avoiding cost waste. Description of the Drawings

[0045] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0046] Figure 1 is a flowchart of a method for determining the constellation orbit of an AIS satellite provided by an embodiment of the present application;

[0047] Figure 2 is a schematic structural diagram of a system for determining the constellation orbit of an AIS satellite provided by an embodiment of the present application;

[0048] Figure 3 is a schematic structural diagram of a device for determining the constellation orbit of an AIS satellite provided by an embodiment of the present application;

[0049] Figure 4 is a schematic structural diagram of an electronic device provided by an embodiment of the present application;

[0050] Figure 5 is a schematic structural diagram of a computer-readable storage medium provided by an embodiment of the present application. Detailed Embodiments

[0051] In the following description, specific details such as specific system architectures and technologies are presented for the purpose of illustration rather than limitation, so as to thoroughly understand the embodiments of the present application. However, those skilled in the art should clearly understand that the present application can also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid unnecessary details from interfering with the description of the present application.

[0052] It should be understood that when used in the specification and appended claims of the present application, the term "comprising" indicates the presence of the described features, wholes, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components, and / or their combinations.

[0053] It should also be understood that the term "and / or" used in the specification and appended claims of the present application refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0054] As used in the specification and appended claims of the present application, the term "if" can be construed as "when" or "once" or "in response to determining" or "in response to detecting" depending on the context. Similarly, the phrases "if determined" or "if [the described condition or event] is detected" can be construed as meaning "once determined" or "in response to determining" or "once [the described condition or event] is detected" or "in response to detecting [the described condition or event]" depending on the context.

[0055] In addition, in the description of the specification and appended claims of the present application, the terms "first", "second", "third", etc. are only used for distinguishing descriptions and cannot be construed as indicating or implying relative importance.

[0056] The reference to "one embodiment" or "some embodiments" etc. described in the specification of the present application means that a specific feature, structure, or characteristic described in connection with that embodiment is included in one or more embodiments of the present application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification do not necessarily all refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "comprising", "including", "having", and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0057] As Figure 1 shown, the embodiments of the present application provide a method for determining the constellation orbit of an AIS satellite, including:

[0058] S101. According to the historical ship distribution data in the target sea area, randomly generate ships to be measured in the target sea area through the Monte Carlo algorithm, and generate a ship list based on the ship information of the ships to be measured;

[0059] Exemplarily, the ship information includes but is not limited to the ship MMSI number, ship longitude and latitude, and ship reporting frequency.

[0060] S102. Generate the reporting time slots of the ships to be measured according to the ship list to obtain a time slot status table;

[0061] Exemplarily, generate the reporting time slots of the ships to be measured according to the ship reporting frequency.

[0062] In a possible implementation manner, the step of generating the reporting time slots of the ships to be measured according to the ship list to obtain a time slot status table includes:

[0063] Through simulation technology, record each reporting time slot of each ship to be measured in the ship list to obtain a reporting time slot set of each ship;

[0064] Based on the reporting time slot sets of each ship, count the target ships with the same reporting time slot and generate a time slot status table.

[0065] Exemplarily, the ship generation part generates 5 ships, and their MMSI numbers and longitude and latitude information are respectively MMSI number 111111111, latitude 0, longitude 0; MMSI number 222222222, latitude 5, longitude 5; MMSI number 333333333, latitude 10, longitude 10; MMSI number 444444444, latitude 15, longitude 15; MMSI number 555555555, latitude 20, longitude 20.

[0066] Specifically, generate reporting time slots 0, 750, 1500 for ship 111111111; generate reporting time slots 0, 760, 1510 for ship 222222222; generate reporting time slots 5, 749, 1500 for ship 333333333; generate reporting time slots 10, 755, 1520 for ship 444444444; generate reporting time slots 20, 750, 1539 for ship 555555555.

[0067] Specifically, target vessels with the same reporting time slots are counted, and a time slot status table is generated as [Time slot 0: 111111111, 222222222], [Time slot 5: 333333333], [Time slot 10: 444444444], [Time slot 20: 555555555], [Time slot 749: 333333333], [Time slot 750: 111111111, 555555555], [Time slot 755: 444444444], [Time slot 760: 222222222], [Time slot 1500: 111111111, 333333333], [Time slot 1510: 222222222], [Time slot 1520: 444444444], [Time slot 1539: 555555555].

[0068] S103. Determine the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtain the demodulation data set of the satellite to be controlled in all time slots;

[0069] In a possible implementation manner, the step of determining the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table includes:

[0070] Take any reporting time slot in the time slot status table as the target time slot, and obtain the position information of each target vessel in the target time slot;

[0071] Identify the target vessels communicating with the satellite to be controlled according to the position information and the coverage range of the satellite to be controlled in the target time slot, and record the number of target vessels communicating with the satellite to be controlled. The operating parameters include the coverage range of the satellite to be controlled at different times;

[0072] If the number of target vessels communicating with the satellite to be controlled is equal to one, generate the demodulation data of the satellite to be controlled in the target time slot according to the target vessel communicating with the satellite to be controlled;

[0073] If the number of target vessels communicating with the satellite to be controlled is greater than or equal to two, judge the target vessels realizing report interaction with the satellite to be controlled according to the position information of the satellite to be controlled, the position information of the target vessels and the co-channel rejection index of the satellite to be controlled, and generate the demodulation data of the satellite to be controlled in the target time slot according to the target vessels realizing report interaction with the satellite to be controlled. The operating parameters include the position information of the satellite to be controlled and the co-channel rejection index of the satellite to be controlled.

[0074] In a possible implementation manner, the step of determining a target ship for reporting interaction with the satellite to be controlled according to the position information of the satellite to be controlled, the position information of the target ship, and the co-channel suppression index of the satellite to be controlled includes:

[0075] According to the position information of the satellite to be controlled and the position information of the target ship, calculate the distance data between each target ship and the satellite to be controlled;

[0076] Obtain the ratio of the distances between different target ships and the satellite to be controlled based on the distance data;

[0077] Compare the ratio with the co-channel suppression index;

[0078] If the ratio is greater than or equal to the co-channel suppression index, the target ship closer to the satellite to be controlled realizes reporting interaction with the satellite to be controlled;

[0079] If the ratio is less than the co-channel suppression index, there is no target ship that realizes reporting interaction with the satellite to be controlled.

[0080] Exemplarily, to simplify the calculation process, assume that the satellite altitude is 600 kilometers, the sub-satellite point latitude is 0, the longitude is 0, and the sub-satellite point position remains unchanged during operation. The co-channel suppression index of the satellite is 8 dB. Among them, the operation parameters include the position information of the satellite to be controlled (600, latitude 0, longitude 0) and the co-channel suppression index of the satellite to be controlled (8 dB). In the 0 time slot, two ships sent ship reports, namely ship 111111111 and ship 222222222, with latitudes and longitudes of 0, 0 and 5, 5 respectively. A time slot conflict occurred in this time slot. According to the channel suppression index analysis, if the ratio of the distances from the satellite to the two ships is greater than 2.5, the ship report of the ship closer to the satellite can be demodulated. According to the calculation based on the latitude and longitude, the distance from the satellite to ship 111111111 is 600 kilometers, and the distance to ship 222222222 is 1017 kilometers, and the ratio is 1.7. That is, in the 0 time slot, the satellite cannot demodulate any ship farewell.

[0081] In time slots 5, 10, 20, and 749, 1 ship report was received respectively.

[0082] In time slot 750, ship reports of 111111111 and 555555555 were received. The calculated distances to the satellite are 600 kilometers and 3280 kilometers respectively, and the ratio is 5.4. The satellite can demodulate the ship report of ship 111111111.

[0083] In time slots 755 and 760, 1 ship report was received respectively.

[0084] At time slot 1500, the ship reports of 111111111 and 333333333 are sent. The calculated distances to the satellite are 600 km and 1743 km respectively, and the ratio is 2.9. The satellite can demodulate the ship report of ship 111111111.

[0085] At time slots 1510, 1520, and 1539, one ship report is received respectively.

[0086] S104. Based on the demodulation data set and the report data of the ship to be measured in all time slots, calculate the data reception rate and ship identification rate of the satellite to be controlled for the ship to be measured until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship identification rate, where the satellite to be controlled is an AIS satellite.

[0087] In a possible implementation manner, the step of calculating the data reception rate and ship identification rate of the satellite to be controlled for the ship to be measured based on the demodulation data set and the report data of the ship to be measured in all time slots includes:

[0088] Merge the demodulation data sets of each satellite to be controlled to obtain merged data;

[0089] Perform duplicate removal processing on the merged data to obtain target demodulation data;

[0090] Calculate the data reception rate of the satellite to be controlled for the ship to be measured based on the target demodulation data;

[0091] Identify the source information of the demodulation reports in the demodulation data sets of each satellite to be controlled;

[0092] Match based on the source information and the identity identification information of the ship to be measured to obtain the ship identification rate of the satellite to be controlled for the ship to be measured.

[0093] In a possible implementation manner, the step of determining the constellation orbit of the satellite to be controlled based on the data reception rate and the ship identification rate includes:

[0094] Adjust the constellation orbit of the satellite to be controlled based on the data reception rate and the ship identification rate until the satellites to be controlled on the adjusted constellation orbit meet the preset requirements for the data reception rate and the ship identification rate.

[0095] Exemplarily, by counting the above results, there are a total of 15 ship reports, 14 are received by the satellite, the data reception rate is 93%, and ship reports of 5 ships are received, that is, the ship identification rate is 100%.

[0096] By randomly generating vessels to be measured within the target sea area according to historical vessel distribution data in the target sea area through the Monte Carlo algorithm, and generating a vessel list based on the vessel information of the vessels to be measured; generating reporting time slots for the vessels to be measured according to the vessel list to obtain a time slot status table; determining demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table to obtain a demodulation data set of the satellite to be controlled in all time slots; calculating the data reception rate and vessel identification rate of the satellite to be controlled for the vessels to be measured based on the demodulation data set and the reporting data of the vessels to be measured in all time slots until a satellite coverage trajectory cycle is completed, and determining the constellation orbit of the satellite to be controlled based on the data reception rate and the vessel identification rate, wherein the satellite to be controlled is an AIS satellite. Through simulation technology, it provides strong support for the design of the AIS satellite constellation orbit, which is beneficial to determining which satellites are equipped with AIS satellite payloads, that is, it improves the design efficiency of the AIS satellite constellation orbit and avoids cost waste.

[0097] In a possible implementation manner, the step of recording each reporting time slot of each vessel to be measured in the vessel list through simulation technology to obtain a reporting time slot set of each vessel includes:

[0098] Determining each reporting time slot of each vessel to be measured through the SOTDMA algorithm.

[0099] Exemplarily, when a vessel generates a reporting time slot, it calculates its acceptance of the reports of occupied vessels based on the longitude and latitude of the vessels occupying time slots in the current time slot status table, generates its own time slot table, selects candidate time slots according to the time slot table according to the priority, uses the SOTDMA algorithm to select the final reporting time slot, and updates its own vessel information to the corresponding reporting time slot in the time slot status table.

[0100] As Figure 2 shown, an embodiment of the present application provides a system for determining the constellation orbit of an AIS satellite. The system includes a vessel generation unit, a vessel reporting simulation unit, a satellite trajectory simulation unit, and a conflict rate analysis unit. Among them, the vessel generation unit randomly generates vessels according to the historical vessel distribution in the designated area using the Monte Carlo algorithm according to the designated area, including vessel MMSI numbers, vessel longitude and latitude, vessel reporting frequencies, etc., and forms a vessel list.

[0101] The vessel reporting simulation unit generates reporting time slots for each vessel according to the vessel list and adds the vessel information to the corresponding time slots in the time slot status table.

[0102] Specifically, when generating report time slots, the ship calculates its acceptance of the reports of the occupied ships based on the latitudes and longitudes of the ships occupying the time slots in the current time slot status table, generates its own time slot table, selects candidate time slots according to the priority based on the time slot table, selects the final report time slot using the SOTDMA algorithm, and updates its own ship information to the corresponding report time slot in the time slot status table.

[0103] Execute the above update process for each ship in the ship list until the report information of all ships is updated to the time slot status list.

[0104] The satellite trajectory simulation unit calculates the position, sub-satellite point latitude and longitude, and coverage range of the satellite in each time slot according to the orbital parameters.

[0105] The conflict rate analysis unit calculates the ship reports that can be demodulated by each satellite and performs statistics by calculating the positions of the ships and the positions of the satellites in each time slot.

[0106] Corresponding to the AIS satellite constellation orbit determination method described in the above embodiment, Figure 5 The structural block diagram of the AIS satellite constellation orbit determination device provided by the embodiment of the present application is shown. For the sake of convenience of description, only the parts related to the embodiment of the present application are shown.

[0107] Refer to Figure 3 , an AIS satellite constellation orbit determination device, comprising:

[0108] The information receiving module 201 is configured to randomly generate ships to be measured in the target sea area through the Monte Carlo algorithm according to the historical ship distribution data in the target sea area, and generate a ship list based on the ship information of the ships to be measured;

[0109] The time slot generation module 202 is configured to generate report time slots of the ships to be measured according to the ship list to obtain a time slot status table;

[0110] The first calculation module 203 is configured to determine the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtain a demodulation data set of the satellite to be controlled in all time slots;

[0111] The second calculation module 204 is configured to calculate the data reception rate and ship recognition rate of the satellite to be controlled for the ships to be measured based on the demodulation data set and the report data of the ships to be measured in all time slots until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate, where the satellite to be controlled is an AIS satellite.

[0112] In a possible implementation manner, as Figure 4As shown in the figure, an embodiment of the present application provides a terminal device 300, including: a memory 310, a processor 320, and a computer program 311 stored on the memory 310 and executable on the processor 320. When the processor 320 executes the computer program 311, the following is implemented: According to the historical ship distribution data in the target sea area, randomly generate a ship to be measured in the target sea area through the Monte Carlo algorithm, and generate a ship list based on the ship information of the ship to be measured;

[0113] Generate a reporting time slot for the ship to be measured according to the ship list to obtain a time slot status table;

[0114] Determine the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtain the demodulation data set of the satellite to be controlled in all time slots;

[0115] Based on the demodulation data set and the reporting data of the ship to be measured in all time slots, calculate the data reception rate and ship recognition rate of the satellite to be controlled for the ship to be measured until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate, where the satellite to be controlled is an AIS satellite.

[0116] In a possible implementation manner, as Figure 5 shown in the figure, an embodiment of the present application provides a computer-readable storage medium 400, on which a computer program 411 is stored. When the computer program 411 is executed by a processor, the following is implemented: According to the historical ship distribution data in the target sea area, randomly generate a ship to be measured in the target sea area through the Monte Carlo algorithm, and generate a ship list based on the ship information of the ship to be measured;

[0117] Generate a reporting time slot for the ship to be measured according to the ship list to obtain a time slot status table;

[0118] Determine the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table, and obtain the demodulation data set of the satellite to be controlled in all time slots;

[0119] Based on the demodulation data set and the reporting data of the ship to be measured in all time slots, calculate the data reception rate and ship recognition rate of the satellite to be controlled for the ship to be measured until a satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate, where the satellite to be controlled is an AIS satellite.

[0120] It should be noted that for the content such as information interaction and execution process between the above-mentioned devices / units, since it is based on the same concept as the method embodiment of the present application, for its specific functions and the technical effects brought, reference can be specifically made to the method embodiment part, and details are not described herein again.

[0121] Those skilled in the art can clearly understand that for the convenience and conciseness of description, only the above-mentioned division of each functional unit and module is used as an example for illustration. In actual applications, the above-mentioned functions can be allocated to different functional units and modules according to needs, that is, the internal structure of the device is divided into different functional units or modules to complete all or part of the functions described above. Each functional unit and module in the embodiment can be integrated into a processing unit, or each unit exists physically alone, or two or more units are integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of a software functional unit. In addition, the specific names of each functional unit and module are only for the convenience of mutual distinction and do not limit the protection scope of the present application. The specific working process of the units and modules in the above system can refer to the corresponding process in the foregoing method embodiment, and details are not described herein again.

[0122] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, to implement all or part of the processes in the above-mentioned method embodiments of the present application, a computer program can be used to instruct the relevant hardware to complete. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, the steps of the above-mentioned method embodiments can be implemented. Among them, the computer program includes computer program code, and the computer program code can be in the form of source code, object code, executable file or some intermediate form, etc. The computer-readable medium can at least include: any entity or device that can carry the computer program code to the photographing device / terminal device, recording medium, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electrical carrier signal, telecommunication signal, and software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disc, etc. In some jurisdictions, according to legislation and patent practice, the computer-readable medium cannot be an electrical carrier signal and a telecommunication signal.

[0123] In the above embodiments, the descriptions of each embodiment have their own emphases. For the parts not detailed or recorded in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0124] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented in electronic hardware, or in a combination of computer software and electronic hardware. Whether these functions are executed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled professionals can use different methods for each specific application to implement the described functions, but such implementation should not be considered to exceed the scope of this application.

[0125] In the embodiments provided in this application, it should be understood that the disclosed apparatus / network device and method can be implemented in other ways. For example, the apparatus / network device embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed mutual coupling or direct coupling or communication connection can be through some interfaces. The indirect coupling or communication connection of the apparatus or unit can be in electrical, mechanical or other forms.

[0126] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0127] The above-described embodiments are only used to illustrate the technical solutions of this application, rather than to limit them; although this application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of each embodiment of this application, and should all be included in the protection scope of this application.

Claims

1. A method for determining a constellation orbit of an AIS satellite, characterized in that: include: According to historical ship distribution data in the target sea area, randomly generate ships to be tested in the target sea area by using a Monte Carlo algorithm, and generate a ship list based on the ship information of the ships to be tested; Generate the report time slot of the ship to be tested according to the ship list to obtain a time slot status table; Determine demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot state table, and obtain demodulation data sets of the satellite to be controlled in all time slots; Based on the demodulated data set and the report data of the ship to be tested in all time slots, the data reception rate and the ship recognition rate of the satellite to be controlled for the ship to be tested are calculated until one satellite coverage trajectory cycle is completed, and the constellation orbit of the satellite to be controlled is determined based on the data reception rate and the ship recognition rate, wherein the satellite to be controlled is an AIS satellite.

2. The method for determining the constellation orbit of an AIS satellite according to claim 1, wherein: The step of generating the report time slots of the ship to be tested according to the ship list to obtain a time slot status table comprises: By using simulation technology, each report time slot of each ship to be tested in the ship list is recorded to obtain a report time slot set of each ship; Based on the reporting time slot sets of each ship, target ships with the same reporting time slots are counted and a time slot status table is generated.

3. The method for determining the constellation orbit of an AIS satellite as claimed in claim 2, characterized in that: The step of determining the demodulated data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot status table comprises: Taking any report time slot in the time slot status table as a target time slot, obtaining the position information of each target ship in the target time slot; Identify the target ship in communication with the satellite to be controlled according to the position information and the coverage of the satellite to be controlled at the target time slot, and record the number of the target ships in communication with the satellite to be controlled, wherein the operating parameters include the coverage of the satellite to be controlled at different times; If the number of target ships in communication with the satellite to be controlled is equal to one, then generating demodulation data of the satellite to be controlled in the target time slot according to the target ships in communication with the satellite to be controlled; If the number of target ships communicating with the satellite to be controlled is greater than or equal to two, the target ship that realizes reporting interaction with the satellite to be controlled is judged according to the position information of the satellite to be controlled, the position information of the target ship and the co-channel suppression index of the satellite to be controlled, and the demodulation data of the satellite to be controlled in the target time slot is generated according to the target ship that realizes reporting interaction with the satellite to be controlled, and the operating parameters include the position information of the satellite to be controlled and the co-channel suppression index of the satellite to be controlled.

4. The method for determining the constellation orbit of an AIS satellite as claimed in claim 3, characterized in that: The step of judging the target ship that implements report interaction with the satellite to be controlled according to the position information of the satellite to be controlled, the position information of the target ship and the co-channel suppression index of the satellite to be controlled comprises: Calculating the distance data between each target ship and the satellite to be controlled according to the position information of the satellite to be controlled and the position information of the target ship; Obtaining ratios of distances between different target ships and the satellite to be controlled according to the distance data; comparing the ratio with the same channel inhibition index; If the ratio is greater than or equal to the co-channel suppression index, the target ship closer to the satellite to be controlled realizes the reporting interaction with the satellite to be controlled; If the ratio is smaller than the co-channel suppression index, there is no target ship that realizes reporting interaction with the satellite to be controlled.

5. The method for determining the constellation orbit of an AIS satellite as claimed in claim 2, characterized in that: The step of recording each report time slot of each ship to be tested in the ship list by simulation technology to obtain a report time slot set of each ship includes: Each reporting time slot of each ship to be tested is determined by the SOTDMA algorithm.

6. The method for determining the constellation orbit of an AIS satellite according to claim 1, wherein: The step of calculating the data reception rate and the ship recognition rate of the satellite to be controlled for the ship to be tested based on the demodulated data set and the report data of the ship to be tested in all time slots comprises: Merging the demodulated data sets of each satellite to be controlled to obtain merged data; Deduplication processing is performed on the combined data to obtain target demodulated data; Calculating the data reception rate of the satellite to be controlled for the ship to be tested based on the target demodulated data; Identify source information of demodulation reports in demodulation data sets of each satellite to be controlled; Based on the matching of the source information and the identity identification information of the ship to be measured, the ship identification rate of the satellite to be controlled for the ship to be measured is obtained.

7. The method for determining the constellation orbit of an AIS satellite according to claim 5, characterized in that: The step of determining the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate comprises: The constellation orbit of the satellite to be controlled is adjusted based on the data reception rate and the ship recognition rate until the satellite to be controlled on the adjusted constellation orbit meets the preset requirements for the data reception rate and the ship recognition rate.

8. A device for determining a constellation orbit of an AIS satellite, characterized in that: The AIS satellite constellation orbit determination device comprises: An information receiving module, used to randomly generate ships to be tested in the target sea area by using a Monte Carlo algorithm according to historical ship distribution data in the target sea area, and to generate a ship list based on the ship information of the ships to be tested; A time slot generating module, used for generating the report time slot of the ship to be tested according to the ship list, and obtaining a time slot status table; A first calculation module is used to determine the demodulation data of the satellite to be controlled in different time slots according to the operating parameters of the satellite to be controlled and the time slot state table, and obtain the demodulation data set of the satellite to be controlled in all time slots; The second calculation module is used to calculate the data reception rate and ship recognition rate of the satellite to be controlled for the ship to be tested based on the demodulated data set and the report data of the ship to be tested in all time slots until one satellite coverage trajectory cycle is completed, and determine the constellation orbit of the satellite to be controlled based on the data reception rate and the ship recognition rate, wherein the satellite to be controlled is an AIS satellite.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the method for determining the constellation orbit of an AIS satellite according to any one of claims 1 to 7 is implemented.

10. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method for determining the constellation orbit of an AIS satellite according to any one of claims 1 to 7 is implemented.