METHOD AND APPARATUS FOR PLANNING MISSION FORWARDING PATH FOR A MEGA-CONSTELLATION, AND NON-TRANSITORY STORAGE MEDIUM
20240201703 ยท 2024-06-20
Assignee
- Nanjing University Of Aeronautics And Astronautics (Nanjing, CN)
- Harbin Institute of Technology (Harbin, CN)
Inventors
- Yunhua WU (Nanjing, CN)
- Yuhe MAO (Nanjing, CN)
- Xibin Cao (Harbin, CN)
- Shi QIU (Harbin, CN)
- Xueqin Chen (Harbin, CN)
- Ning LI (Harbin, CN)
Cpc classification
G05D1/644
PHYSICS
Y02D30/70
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
Disclosed are a method, an apparatus and a non-transitory storage medium. The method includes: dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids, obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups, setting a path weight for each space-time grid, acquiring a static grid path for forwarding a mission, where the static grid path is determined by an order of the space-time grids that need to be passed sequentially to forward the mission, adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
Claims
1. A method for planning mission forwarding path for a mega-constellation, comprising: dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group; obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group; setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators; acquiring a static grid path for forwarding a mission by searching in the space-time grids based on a shortest path algorithm according to the path weight, wherein the static grid path is determined by an order of the space-time grids that need to be passed sequentially to forward the mission; and adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
2. The method according to claim 1, wherein dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group, comprises: dividing the satellites of the mega-constellation into the satellite topology groups based on inter-satellite connectivity and relative motion relationships, wherein adjacent satellite topology groups have inter-satellite links, and satellites in the same satellite topology group remain stationary relative to each other; defining first-level grids each one of which matches a coverage capability of a single satellite topology group according to the coverage on ground of each satellite topology group; and setting second-level grids within each first-level grid based on the coverage on ground of a single satellite.
3. The method according to claim 1, wherein obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group, comprises: accounting longitude spans generated by a sub-satellite point trajectory of a satellite in different latitude bands based on a latitude band distribution of the first-level grids; representing the sub-satellite point trajectory of the satellite as its intersections with boundaries of the latitude bands, and representing a path of the satellite as discrete path endpoints for entering or exiting the different latitude bands based on the longitude spans generated by the sub-satellite point trajectory of the satellite in different latitude bands; obtaining multi-period path endpoints, taking a periodic drift of an orbit of the satellite into account, by performing translation recursion during which an initial periodic path endpoint among the discrete path endpoints is used as a template; matching the multi-period path endpoints with space-time grids to obtain a grid path spanned by the sub-satellite point trajectory of the satellite and the time to span a single grid; and obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups according to the satellite topology group to which the satellite belongs and the grid path spanned by the sub-satellite point trajectory of the satellite and the time to span the single grid.
4. The method according to claim 1, wherein setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators, comprises: obtaining configuration parameters regarding orbital inclination and inter-satellite links in the mega-constellation; and assigning a path weight to each space-time grid with a set priority strategy based on the configuration parameters regarding orbital inclination and inter-satellite links.
5. The method according to claim 1, wherein adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission, comprises: in the static grid path G={g.sub.1, . . . g.sub.i . . . g.sub.n}, performing the following steps for the i-th grid g.sub.i where the satellite node that currently receives the mission is located: obtaining satellite neighborhood resources of the i-th grid gi; screening out a set of candidate satellite nodes from the satellite neighborhood resources according to the position of the satellite node currently receiving the mission and the dynamic matching relationship; sorting the satellite nodes in the candidate satellite node set according to a availability thereof, and obtaining a satellite s.sub.j with the best matching degree from the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object; determining whether the satellite s.sub.j with the best matching degree can accept the mission, if yes, determining the satellite s.sub.j with the best matching degree as the next satellite node to which the one satellite node currently receiving the mission forwards the mission, and obtaining the satellite neighborhood resources of the i+1th grid g.sub.i+1 based on the next satellite node; if no, using the satellite s.sub.j+1 in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object to determine whether it can accept the mission; and until all satellites in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} are unable to accept the mission, setting the path weight of the i-th grid g.sub.i to 0, and obtaining a new static grid path G by searching which uses the i-th grid g.sub.i?1 as the starting point, and adjusting the new static grid path G according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
6. An apparatus for planning mission forwarding path for a mega-constellation, comprising a memory and a processor, wherein the memory is configured for storing computer-readable instructions capable of running on the processor, and the processor is configured for performing the following steps by running the computer-readable instructions: dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group; obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group; setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators; acquiring a static grid path for forwarding a mission by searching in the space-time grids based on a shortest path algorithm according to the path weight, wherein the static grid path is determined by an order of the space-time grids that need to be passed sequentially to forward the mission; and adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
7. The apparatus according to claim 6, wherein dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group, comprises: dividing the satellites of the mega-constellation into the satellite topology groups based on inter-satellite connectivity and relative motion relationships, wherein adjacent satellite topology groups have inter-satellite links, and satellites in the same satellite topology group remain stationary relative to each other; defining first-level grids each one of which matches a coverage capability of a single satellite topology group according to the coverage on ground of each satellite topology group; and setting second-level grids within each first-level grid based on the coverage on ground of a single satellite.
8. The apparatus according to claim 6, wherein obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group, comprises: accounting longitude spans generated by a sub-satellite point trajectory of a satellite in different latitude bands based on a latitude band distribution of the first-level grids; representing the sub-satellite point trajectory of the satellite as its intersections with boundaries of the latitude bands, and representing a path of the satellite as discrete path endpoints for entering or exiting the different latitude bands based on the longitude spans generated by the sub-satellite point trajectory of the satellite in different latitude bands; obtaining multi-period path endpoints, taking a periodic drift of an orbit of the satellite into account, by performing translation recursion during which an initial periodic path endpoint among the discrete path endpoints is used as a template; matching the multi-period path endpoints with space-time grids to obtain a grid path spanned by the sub-satellite point trajectory of the satellite and the time to span a single grid; and obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups according to the satellite topology group to which the satellite belongs and the grid path spanned by the sub-satellite point trajectory of the satellite and the time to span the single grid.
9. The apparatus according to claim 6, wherein setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators, comprises: obtaining configuration parameters regarding orbital inclination and inter-satellite links in the mega-constellation; and assigning a path weight to each space-time grid with a set priority strategy based on the configuration parameters regarding orbital inclination and inter-satellite links.
10. The apparatus according to claim 6, wherein adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission, comprises: in the static grid path G={g.sub.1, . . . g.sub.i . . . g.sub.n}, performing the following steps for the i-th grid g.sub.i where the satellite node that currently receives the mission is located: obtaining satellite neighborhood resources of the i-th grid gi; screening out a set of candidate satellite nodes from the satellite neighborhood resources according to the position of the satellite node currently receiving the mission and the dynamic matching relationship; sorting the satellite nodes in the candidate satellite node set according to a availability thereof, and obtaining a satellite s.sub.j with the best matching degree from the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object; determining whether the satellite s.sub.j with the best matching degree can accept the mission, if yes, determining the satellite s.sub.j with the best matching degree as the next satellite node to which the one satellite node currently receiving the mission forwards the mission, and obtaining the satellite neighborhood resources of the i+1th grid g.sub.i+1 based on the next satellite node; if no, using the satellite s.sub.j+1 in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object to determine whether it can accept the mission; and until all satellites in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} are unable to accept the mission, setting the path weight of the i-th grid g.sub.i to 0, and obtaining a new static grid path G by searching which uses the i-th grid g.sub.i?1 as the starting point, and adjusting the new static grid path G according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
11. A non-transitory storage medium having stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform a method for planning mission forwarding path for a mega-constellation, the method comprising: dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group; obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group; setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators; acquiring a static grid path for forwarding a mission by searching in the space-time grids based on a shortest path algorithm according to the path weight, wherein the static grid path is determined by an order of the space-time grids that need to be passed sequentially to forward the mission; and adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
12. The non-transitory storage medium according to claim 11, wherein dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group, comprises: dividing the satellites of the mega-constellation into the satellite topology groups based on inter-satellite connectivity and relative motion relationships, wherein adjacent satellite topology groups have inter-satellite links, and satellites in the same satellite topology group remain stationary relative to each other; defining first-level grids each one of which matches a coverage capability of a single satellite topology group according to the coverage on ground of each satellite topology group; and setting second-level grids within each first-level grid based on the coverage on ground of a single satellite.
13. The non-transitory storage medium according to claim 11, wherein obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group, comprises: accounting longitude spans generated by a sub-satellite point trajectory of a satellite in different latitude bands based on a latitude band distribution of the first-level grids; representing the sub-satellite point trajectory of the satellite as its intersections with boundaries of the latitude bands, and representing a path of the satellite as discrete path endpoints for entering or exiting the different latitude bands based on the longitude spans generated by the sub-satellite point trajectory of the satellite in different latitude bands; obtaining multi-period path endpoints, taking a periodic drift of an orbit of the satellite into account, by performing translation recursion during which an initial periodic path endpoint among the discrete path endpoints is used as a template; matching the multi-period path endpoints with space-time grids to obtain a grid path spanned by the sub-satellite point trajectory of the satellite and the time to span a single grid; and obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups according to the satellite topology group to which the satellite belongs and the grid path spanned by the sub-satellite point trajectory of the satellite and the time to span the single grid.
14. The non-transitory storage medium according to claim 11, wherein setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators, comprises: obtaining configuration parameters regarding orbital inclination and inter-satellite links in the mega-constellation; and assigning a path weight to each space-time grid with a set priority strategy based on the configuration parameters regarding orbital inclination and inter-satellite links.
15. The non-transitory storage medium according to claim 11, wherein adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission, comprises: in the static grid path G={g.sub.1, . . . g.sub.i . . . g.sub.n}, performing the following steps for the i-th grid g.sub.i where the satellite node that currently receives the mission is located: obtaining satellite neighborhood resources of the i-th grid gi; screening out a set of candidate satellite nodes from the satellite neighborhood resources according to the position of the satellite node currently receiving the mission and the dynamic matching relationship; sorting the satellite nodes in the candidate satellite node set according to a availability thereof, and obtaining a satellite s.sub.j with the best matching degree from the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object; determining whether the satellite s.sub.j with the best matching degree can accept the mission, if yes, determining the satellite s.sub.j with the best matching degree as the next satellite node to which the one satellite node currently receiving the mission forwards the mission, and obtaining the satellite neighborhood resources of the i+1th grid g.sub.i+1 based on the next satellite node; if no, using the satellite s.sub.j+1 in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} as a potential evaluation object to determine whether it can accept the mission; and until all satellites in the sorted candidate satellite set S={s.sub.1, . . . s.sub.j . . . s.sub.max} are unable to accept the mission, setting the path weight of the i-th grid g.sub.i to 0, and obtaining a new static grid path G by searching which uses the i-th grid g.sub.i?1 as the starting point, and adjusting the new static grid path G according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0030] In the following, the present disclosure will be described clearly and completely by way of exemplary embodiments in conjunction with the accompanying drawings.
[0031] Referring to the schematic diagram of a low-orbit mega-constellation that can be applied to the technical solution of the present disclosure shown in
[0032] In view of the above, please refer to
[0038] Through the technical solution shown in
[0039] Regarding the technical solution shown in
[0043] For the above implementation method, combined with the mega-constellation shown in
[0044] Based on this, for each satellite topology group, its radius r.sub.topo can be constrained by the visibility of the satellite, that is
where R.sub.E is the radius of the earth, H is the thickness of the atmosphere, and l.sub.AB is the distance between the center points of adjacent satellite topology groups A and B, r is the orbital radius of the satellite.
[0045] For the above implementation, in some examples, after obtaining the satellite topology groups, a first-level grid that can match the coverage capability of a single satellite topology group can be divided according to the coverage on ground of each satellite topology group, as shown in
[0046] Among them, l.sub.MN is the boundary width of the satellite topology group projected on the ground, lat.sub.0 is the latitude span of the first-level grid, and lon.sub.0 is the longitude span of the first-level grid.
[0047] For the above implementation, in some examples, in each first-level grid, the scope of the second-level grid can be divided according to the constraints of the coverage on ground of a single satellite within the satellite topology group. It is worth noting that the second-level grid should be within the maximum coverage capacity of a single satellite, that is
where a is the side length of the second-level grid, h is the satellite orbit height, and ? is the ground elevation angle corresponding to the satellite antenna. Understandably, the smallest second-level grid units can be arranged inside a first-level grid.
[0048] For the above implementation, in some examples, since all the satellites in the mega-constellation are not in the same orbital plane, but are scattered in orbital planes with different altitudes and orbital inclinations, in order to make the entire grid adaptable a variety of inclined orbit distributions, combined with the characteristics of orbital inclination angles, the grids in adjacent latitude bands can be set to be staggered, and the degree of staggering can be set to lat.sub.0/2.
[0049] For the above implementation manner, in some examples, in order to be able to distinguish the first-level grids obtained by the above division, identifiers for identification or differentiation can be set accordingly. In the present disclosure, the longitude and latitude coordinates of the grid vertices can be used for encoding. Specifically, if the grid with the vertex latitude coordinates [lat.sub.1, lat.sub.1+lat.sub.0, lat.sub.1+lat.sub.0, lat.sub.1] and longitude coordinates [lon.sub.1, lon.sub.1, lon.sub.1+lon.sub.0, lon.sub.1+lon.sub.0] is encoded as A-B, as shown in
[0050] Among them, lat.sub.1 is the latitude value of the lower left vertex of the first-level grid shown in
[0051] It is worth pointing out that based on the above implementation methods and examples, the sky-ground multi-scale space-time grid system of satellite resource location information can be solved.
[0052] For the technical solution shown in
[0058] For the above implementation, as shown in
[0059] ??=T.sub.N(?.sub.e?{dot over (?)}), where
T.sub.N represents the node period of the satellite, ?.sub.e represents the earth's rotation angular velocity, {dot over (?)} represents the average angular velocity of the plane where the satellite orbit is drifting along the equator, J.sub.2 is the main part of the earth's non-spherical perturbation, a, e, i are the long semi-axis, the eccentricity and orbital inclination of the satellite respectively, n is the angular velocity of the satellite. Combined with the above drift, using the starting cycle path endpoint of the satellite as a template, it can be deduced that the path point of the m-th cycle is a translation of span ??.Math.m in the longitude direction, thus completing the translation recursion of the multi-cycle path endpoint, as shown in
[0060] For the technical solution shown in
[0063] Regarding the above implementation method, it should be noted that the orbital inclination of the mega-constellation can represent the orbital distribution of the mega-constellation, and the configuration of the inter-satellite link can represent the relative motion state between the satellites in the mega-constellation. The set priority strategies include priority in the same orbit, priority in non-polar regions, and priority in longitude spans less than 180?. Considering the above factors can ensure the stability of inter-satellite interconnection. Based on the above factors, each linked space-time grid is assigned a corresponding path weight.
[0064] After obtaining the path weight, the grid set G {g.sub.1, . . . g.sub.i . . . g.sub.n} corresponding the shortest path can be obtained through the shortest path search algorithm based on the path weight, as shown in
[0065] Based on this, for the technical solution shown in
[0073] Regarding the above implementation method, it should be noted that satellite neighborhood resources can be provided using the dynamic matching relationship between the first-level grid and the satellite topology group. Availability can include visual connectivity with the previous node satellite for mission information transmission and the matching degree of the grid position, so as to obtain the satellite with the best matching degree. In addition, whether the satellites in the candidate satellite set can accept mission information can be judged based on whether the satellite is currently in working state and the priority of the satellite's current mission. For example, if a satellite in the candidate satellite set is not currently in working state, it can be considered that the satellite can receive mission information. If the satellite is currently in working status, but the priority of the mission currently performed by the satellite is lower than the mission to be forwarded, then the satellite can also be considered to be able to accept the mission information.
[0074] Based on this, the specific implementation process of the above implementation method is shown in
[0086] The above technical solutions provided by the present disclosure can be implemented in the form of hardware or in the form of software function modules. If it is implemented in the form of a software function module and is not sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part of the technical solution in the embodiment that makes substantial contributions to the prior art or the whole or part of the technical solution can be embodied in the form of a computer software product. This computer software product is stored in a non-transitory storage medium, including several instructions for making a computer device (which could be a personal computer, server, or network device, etc.) or a processor execute all or part of the steps of the method described in the embodiment. The aforementioned non-transitory storage medium includes USB flash drive, portable hard drive, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk, and various other mediums that can store program code.
[0087] Therefore, a non-transitory storage medium is provided according to an embodiment of the present disclosure, which has stored thereon computer-readable instructions that, when executed by a processor, cause the processor to perform the method for planning mission forwarding path for a mega-constellation in the aforementioned technical solution.
[0088] As shown in
[0089] The memory 701 is configured for storing computer-readable instructions capable of running on the processor 702.
[0090] The processor 702 is configured for performing the following steps by running the computer-readable instructions: [0091] dividing satellites of the mega-constellation into satellite topology groups, so as to construct corresponding space-time grids based on a coverage on ground of each satellite topology group, [0092] obtaining a dynamic matching relationship in time domain between the space-time grids and the satellite topology groups based on a trajectory path of a sub-satellite point of satellites in each satellite topology group, [0093] setting a path weight for each space-time grid according to constellation deployment characteristic relationships and demand indicators, [0094] acquiring a static grid path for forwarding a mission by searching in the space-time grids based on a shortest path algorithm according to the path weight, where the static grid path is determined by an order of the space-time grids that need to be passed sequentially to forward the mission, [0095] adjusting the static grid path according to the satellite node currently receiving the mission and the dynamic matching relationship, so as to acquire the next satellite node to which the mission is forwarded from the satellite node currently receiving the mission.
[0096] It could be understood that in the embodiment, the memory 701 can be either a volatile memory or a non-volatile memory, or include both a volatile memory and a non-volatile memory. Non-volatile memory can be Read-Only Memory (ROM), Programmable ROM (PROM), Erasable PROM (EPROM), Electrically EPROM (EEPROM), or flash memory. Volatile memory can be Random Access Memory (RAM), which is used as external high-speed cache. As illustrative examples, but not limited thereto, many forms of RAM can be used, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DRRAM). The memory 701 mentioned in the system and method described herein is intended to include but not limited to these and any other suitable types of memory.
[0097] The processor 702 can be an integrated circuit chip with signal processing capability. In the implementation, the various steps of the above method can be completed by an integrated logic circuit in the form of hardware in the processor 702 or instructions in the form of software. The processor 702 can be a general-purpose processor, digital signal processor (DSP), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), or other programmable logic devices, discrete gates, transistor logic devices, discrete hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The disclosed methods in the embodiment of the present disclosure can be executed directly by the hardware in a decoding processor, or can be executed by the combination of the hardware or software modules in a decoding processor. The software module can exist in common storage media such as random-access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory or registers. The non-transitory storage medium is in the memory 701, and the processor 702 reads the information from the memory 701 and executes the above method in conjunction with its hardware.
[0098] It could be understood that the embodiments described herein can be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For the implementation in hardware, the processing unit can be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), DSP devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions disclosed herein, or a combination thereof.
[0099] For the implementation in software, the method described herein can be implemented using modules (e.g., procedures, functions, etc.) that perform the functions described herein. The software code can be stored in the memory and executed by the processor. The memory can be implemented inside or outside the processor.
[0100] It should be known that any combination of the technical solutions disclosed in the embodiments of the present disclosure can be made without conflict.
[0101] While the present disclosure has been described with reference to the exemplary embodiments, it should be understood that the present disclosure is not limited to the specific embodiments/examples described and illustrated in detail herein, and those skilled in the art can image any variation or substitution of the exemplary embodiments without departing from the protection scope defined by the claims.