METHOD, DEVICE AND SYSTEM FOR PROGRAMMING A UAV TO BE CONTROLLED BASED ON COMMUNICATION VIA AT LEAST TWO MOBILE COMMUNICATION NETWORKS
20200372811 ยท 2020-11-26
Assignee
Inventors
Cpc classification
G08G5/0004
PHYSICS
B64U2201/10
PERFORMING OPERATIONS; TRANSPORTING
B64C39/024
PERFORMING OPERATIONS; TRANSPORTING
H04W88/06
ELECTRICITY
International classification
G05D1/00
PHYSICS
H04W36/18
ELECTRICITY
Abstract
An unmanned aerial vehicle, UAV is controlled based on communication via at least two mobile communication networks. Before takeoff, the UAV receives position data describing starting and destination points. A flight plan is set up from the starting point to the destination point by obtaining information about service coverage provided by the two mobile communication networks in a volume between the starting and destination points. A path to be followed by the UAV is calculated at least based on the obtained information. The path defines a restriction volume within which the UAV is allowed to fly from the starting point to the destination point. The path is calculated on the further basis of at least one switching criterion for changing from a communicative connection between the UAV and the first mobile communication network to a communicative connection between the UAV and the second mobile communication network.
Claims
1. A method implemented in a first network node for programming an unmanned aerial vehicle (UAV) to be controlled based on communication via at least two mobile communication networks, the method comprising: receiving position data describing a starting point and a destination point; setting up a flight plan from the starting point to the destination point, the setting up of the flight plan comprising: obtaining information about service coverage provided by the at least two mobile communication networks in a volume between the starting and destination points; and calculating a path to be followed by the UAV at least based on said obtained information; providing the path via a first an interface of the first network node, which path defines a restriction volume within which the UAV is allowed to fly from the starting point to the destination point; when the at least first and second mobile communication networks provide service coverage in said volume and the first and second mobile communication networks are operated by different mobile network operators (MNOs), calculating the path on a further basis of at least one switching criterion for changing from a communicative connection between the UAV and the first mobile communication network to a communicative connection between the UAV and the second mobile communication network.
2. The method according to claim 1, wherein the calculating the path is further based on a presupposition that the UAV is capable of implementing two or more soft or embedded subscriber identification module of MNO profiles, and the restriction volume is associated with a respective mobile communication network to which the UAV will be connected depending on the at least one switching criterion while flying along the path.
3. The method according to claim 2, wherein the at least one switching criterion comprises evaluation of at least one or more of: a signal power level, a signal quality level, a throughput measure, and a latency value.
4. The method according to claim 2, wherein the UAV is capable of preparing for communication based on a second subscription in the second mobile communication network while communication is effected based on a first subscription in the first mobile communication network, and the path further defines: in each portion of the restriction volume where service coverage is provided by two or more mobile communication networks, at least one alternative subscription that the UAV is configured to keep prepared, which at least one alternative subscription is configured to provide communication in at least one alternative mobile communication network different from a mobile communication network to which the UAV is connected, and which alternative mobile communication network also provides service coverage in that portion of the restriction volume.
5. The method according to claim 1 further comprising forwarding the path from the interface to the UAV.
6. The method according to claim 1, wherein the restriction volume represents a tunnel extending from the starting point to the destination point.
7. The method according to claim 1, wherein the restriction volume represents a limited space whose location between the starting point and the destination point varies over time.
8-9. (canceled)
10. A method implemented in an unmanned aerial vehicle (UAV) for controlling the UAV based on communication via at least two mobile communication networks, which UAV is configured to be programmed by receiving a path to be followed by the UAV from a starting point to a destination point, the method comprising: receiving a path to be followed by the UAV from the starting point to the destination point, wherein the path is derived at a first network node by the first network node: receiving position data describing the starting point and the destination point; setting up a flight plan from the starting point to the destination point, the setting up of the flight plan comprising: obtaining information about service coverage provided by the at least two mobile communication networks in a volume between the starting and destination points; and calculating a path to be followed by the UAV at least based on said obtained information; providing the path via an interface of the first network node, which path defines a restriction volume within which the UAV is allowed to fly from the starting point to the destination point; when the at least first and second mobile communication networks provide service coverage in said volume and the first and second mobile communication networks are operated by different mobile network operators (MNOs), calculating the path on a further basis of at least one switching criterion for changing from a communicative connection between the UAV and the first mobile communication network to a communicative connection between the UAV and the second mobile communication network; in response to receiving the path, receiving a start command; flying from the starting point to the destination point along the path; and while flying along the path, sending, repeatedly, report messages to a second network node, which report messages indicate a connection status between the UAV and one of the at least two mobile communication networks.
11. The method according to claim 10, further comprising: receiving a control command from a second network node; and in response to the control command, flying along a path different from the path.
12-23. (canceled)
24. A first network node configured to program an unmanned aerial vehicle (UAV) to be controlled based on communication via at least two mobile communication networks, the first network node comprising an interface; and a processing circuitry to perform operations to cause the first network node to: receive position data describing a starting point and a destination point; set up a flight plan from the starting point to the destination point, the set up of the flight plan comprising: obtaining information about service coverage provided by the at least two mobile communication networks in a volume between the starting and destination points; and calculating a path to be followed by the UAV at least based on said obtained information; provide the path via the interface, which path defines a restriction volume within which the UAV is allowed to fly from the starting point to the destination point; when the at least first and second mobile communication networks provide service coverage in said volume if at least first and second mobile communication networks provide service coverage in said volume and the first and second mobile communication networks are operated by different mobile network operators (MNOs), calculate the path on further basis of at least one switching criterion for changing from a communicative connection between the UAV and the first mobile communication network to a communicative connection between the UAV and the second mobile communication network.
25. The first network node according to claim 24, wherein the first network node further to: calculate the path on the further basis of a presupposition that the UAV is capable of implementing two or more soft or embedded subscriber identification module MNO profiles; and the restriction volume is associated with a respective mobile communication network to which the UAV will be connected depending on the at least one switching criterion while flying along the path.
26. The first network node according to claim 24, wherein the UAV is to prepare for communication based on a second subscription in the second mobile communication network while communication is effected based on a first subscription in the first mobile communication network, and the path further defines: in each portion of the restriction volume where service coverage is provided by two or more mobile communication networks, at least one alternative subscription that the UAV shall keep prepared, which at least one alternative subscription is configured to provide communication in at least one alternative mobile communication network different from a mobile communication network to which the UAV is connected, and which alternative mobile communication network also provides service coverage in that portion of the restriction volume.
27. The first network node according to claim 24, wherein the processing circuitry is further to cause the interface to forward the path to the UAV over at least one network.
28. The first network node according to claim 24, wherein the restriction volume represents a tunnel extending from the starting point to the destination point.
29. The first network node according to claim 24, wherein the restriction volume represents a limited space whose location between the starting point and the destination point varies over time.
30. An unmanned aerial vehicle (UAV) comprising: a communication interface; and a processing circuitry to perform operations to cause the UAV to: enable the UAV to be controlled based on communication via at least two mobile communication networks; receive a path to be followed by the UAV from a starting point to a destination point, wherein the path is derived at a first network node by the first network node: receiving position data describing the starting point and the destination point; setting up a flight plan from the starting point to the destination point, the setting up of the flight plan comprising: obtaining information about service coverage provided by the at least two mobile communication networks in a volume between the starting and destination points; and calculating a path to be followed by the UAV at least based on said obtained information; providing the path via an interface of the first network node, which path defines a restriction volume within which the UAV is allowed to fly from the starting point to the destination point; when the at least first and second mobile communication networks provide service coverage in said volume and the first and second mobile communication networks are operated by different mobile network operators (MNOs), calculating the path on a further basis of at least one switching criterion for changing from a communicative connection between the UAV and the first mobile communication network to a communicative connection between the UAV and the second mobile communication network; in response to receiving the path, receive a start command; fly the UAV from the starting point (S) to the destination point (D) along the path; and while flying the path, send, repeatedly, report messages to a second network node, which report messages indicate a connection status between the UAV and one of the at least two mobile communication networks.
31. The UAV according to claim 30, wherein the processing circuitry is to render the UAV further to: receive a control command from a second network node; and in response to the control command, fly the UAV along a path different from the path.
32-35. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0030] The proposed concept is now described, by way of example, with reference to the accompanying drawings, in which:
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DETAILED DESCRIPTION
[0038] The proposed concept will now be described more fully with reference to certain embodiments. This proposed concept may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the proposed concept to those skilled in the art.
[0039] We propose a solution for providing and implementing a UAV flight plan based on radio or other mobile communication network coverage, irrespective of operator, and considering the requirements for safe network switching operations. For each one of these operations, based on the location, the local legislation and the UAV capabilities, embodiments presented herein enable providing the constraints required to ensure safe network switching. In one or more embodiments, based on resolution of these constraints, instructions are generates that are to be followed by the UAV for each switching operation. The constraints required to ensure safe network switching may comprise for example any or all of the switching requirements described herein, i.e. a signal power level, a signal quality level, a throughput measure, and/or a latency value.
[0040] In some embodiments the generic terminology network node, is used. Here, the network node can be any kind of the following nodes: ground station of any kind, for example represented by a radio network node (for example a base station, radio base station, base transceiver station, base station controller, network controller, gNB, en-gNB, nr-eNB, NR BS, evolved Node B (eNB), Node B, Multi-cell/multicast Coordination Entity (MCE), relay node, access point, radio access point, Remote Radio Unit (RRU) Remote Radio Head (RRH), a multi-standard BS (a.k.a. MSR BS), a core network node (for example, MME, SON node, a coordinating node, positioning node (for example location server, SMLC, E-SMLC etc.), MDT node, etc.), or an external node (for example, 3rd party node, a node external to the current network), etc.
[0041] As described herein, during the flight, embodiments of the invention enable monitoring of the progression of each flying and/or network switching related operation and can quickly send alerts to a network node if any issue arises.
[0042] Referring now to
[0043] Step 510: receiving position data DP describing starting and destination points S and D respectively.
[0044] If position data DP has been received, the method continues with setting up a flight plan from the starting point S to the destination point D, by:
[0045] In Step 520: obtaining information about evaluating service coverage SC provided by at least two mobile communication networks N1, N11, N2 and N3 in a volume between the starting and destination points S and D respectively; and
[0046] In Step 530: calculating a path P to be followed by the UAV 100 at least based on said obtained information.
[0047] According to embodiments wherein at least first and second mobile communication networks N1, N11, N2 and N3 provide service coverage in said volume, the path P is calculated on the further basis of at least one switching criterion SW1-11, SW11-2 and SW2-3 for changing from a communicative connection between the UAV 100 and the first mobile communication network, for example represented by N1, N11 and N2, to a communicative connection between the UAV 100 and the second mobile communication network, for example represented by N11, N2 and N3. In the embodiments shown in
[0048] Step 540: providing the path P via an interface 315 of the network node 310, which path P defines a restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) within which the UAV 100 is allowed to fly from the starting point S to the destination point D.
[0049] As illustrated in
[0050] In one or more embodiments, the calculating of the path P of Step 530 may further be based on a presupposition that the UAV 100 is capable of implementing two or more Mobile Network Operator (MNO) profiles, sSIM1, sSIM2, sSIMm, in the soft- or embedded SIM, which may be represented by an Embedded Universal Integrated Circuit Card, eUICC, as described in the GSM-Association document Embedded SIM Remote Provisioning Architecture, Version 1.1, 30 Jan. 2014 and further that the restriction volume VR1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) is associated with a respective mobile communication network to which the UAV 100 shall be connected depending on the at least one switching criterion SW1-11, SW11-2 and SW2-3 while flying along the path P.
[0051] In the context of the disclosed embodiments, the at least one switching criterion SW1-11, SW11-2 and SW2-3 may comprise evaluation of at least one of: a signal power level, a signal quality level, a throughput measure, and a latency value.
[0052] In the context of the disclosed embodiments, the switching criteria e.g. SW1-11, SW11-2 and SW2-3 illustrated in
[0053] In some embodiments, the method illustrated in
[0054] The UAV may, in any embodiment described herein, be capable of, or configured to, preparing for communication based on a second subscription in the second mobile communication network N11, N2, N3 while communication is effected based on a first subscription in the first mobile communication network N1, N11, N2. The path P may in these cases further define, in each portion P1, P2 of the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) where service coverage is provided by two or more mobile communication networks N1 and N11; N1 and N2; N11 and N2; N2 and N3, at least one alternative subscription that the UAV 100 shall prepare upon request or keep prepared/maintain in a prepared state. The at least one alternative subscription is configured to provide communication in at least one alternative mobile communication network different from a mobile communication network to which the UAV is presently connected. The alternative mobile communication network also provides service coverage in that portion P1, P2 of the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn), i.e. in each portion P1 and P2 of the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) where service coverage is provided by two or more mobile communication networks. In
[0055] In general, during flight, the UAV 100 repeatedly monitors the quality of the connection that it has to its current mobile communication network, i.e. at its current location. Feedback data FB based on this monitoring is sent to the second network node 410. Thus, a coverage information database can be gradually enhanced, allowing for improved path planning in the future.
[0056] Prior to performing a switching operation, the UAV 100 is provisioned with the required information (e.g. MNO profile, frequency bands used by the MNO in the area) regarding the target network. This may be effected as follows:
[0057] In connection with receiving the path from the first network node 310, the UAV 100 obtains the required information. Then, during the flight, UAV 100 is responsible for the configuration of its modem at suitable point in time and space considering the path P and the portions P1 and P2, where service coverage is provided by two or more mobile communication networks. Alternatively, the first network node 310 may utilize provisioning tools present in the mobile communication network to which the UAV 100 is currently connected to directly provision the modem in the, without instructing the UAV 100 in advance.
[0058] Using soft or embedded SIM, the solution enables the UAV 100 to obtain a list of mobile communication networks and/or MNOs and their characteristics (including frequency bands used by the MNO in the area) during the flight route, and then to also prepare its on-board MNO profiles in the soft or embedded SIM so that the appropriate MNO profile is enabled before the UAV enters the area of that mobile communication network.
[0059] Preferably, the UAV 100 includes a software component that is configured to handle connection management in order to improve the resilience of the switch operation. As mentioned above, it is advantageous if the UAV 100 contains two or more instances of soft- or embedded SIMs.
[0060] The UAV 100 may emit a first notification (cf. the report message R) when the UAV 100 initiates the switching process, and a second notification (cf. the report message R) when the process has been completed. This allows efficient tracking of the UAV state by the flight controller.
[0061] If, for any reason the UAV 100, is unable to connect to the target network (for instance that network is experiencing technical issues) the UAV 100 is preferably configured to automatically fall back to the previously used network. In connection with doing so, UAV 100 is preferably configured to emit a notification to the flight Controller (cf. the report message R). If the fallback fails, the UAV 100 is preferably configured to keep trying to connect, alternatively try to an alternative network.
[0062] For the duration of the flight the solution is also monitoring the progress of the different network switch operations and can emit alerts if something does not unfold as expected.
[0063] A safe landing spot/safe landing location in the context of this disclosure Depending on the environment surrounding the path P, for example whether it resides on the countryside, in a rural or urban area, over the sea, considering the proximity of others UAVs, the local, national or regional regulations, and other factors, the UAV might not be allowed to be in the air during the network switch. Therefore, Step 530 of calculating a path P to be followed by the UAV 100 may comprise determining one or more safe landing spots/safe landing locations along, or in the immediate proximity of, the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn), where the UAV 100 is allowed to land. The one or more safe landing spots may be located in areas where the UAV is passing from the service coverage of a first mobile communication network (for example N1) into the service coverage of a second mobile communication network (for example N2), and needs to perform a switch operation before leaving the coverage of the first mobile communication network in order to maintain its connectivity with the first network node 310 and/or a second network node 410. Such a safe landing spot may be used for landing during the network switch operation, if this is for some reason required. In more lenient conditions, it might be sufficient to reduce the speed of the UAV or to make it stationary during the network switch operation.
[0064] In some cases, it might be desirable to maintain minimal communication between the UAV 100 and the first network node 310 and/or a second network node 410 during the network switch operation. This can be achieved by for example utilizing a backup communication network, such as a Wi-Fi network in an urban area. In one or more embodiments, the UAV 100, as well as the first network node 310 and the second network node 410, may be configured to communicate using a backup communication network. In some embodiments, the path P may comprise instructions to the UAV 100 to reside (hoover, fly slowly, land etc.) in a coverage area of the backup communication network during the network switch operation. In some embodiments the first network node 310 or the second network node 410 may be configured to send, via their respective communication interface 315, 415, a control command to the UAV 100 instructing the UAV 100 to reside (hoover, fly slowly, land etc.) in a coverage area of the backup communication network during the network switch operation. The UAV 100 may correspondingly be configured to receive said control command via its communication interface 110. Referring to
[0065] In different embodiments, the path P may define a restriction volume VR.sub.1 extending in the form of an unbroken tunnel from the starting point S to the destination point D, as illustrated in
[0066] In one or more embodiments, the UAV 100 may be capable of implementing one or more soft- or embedded SIM MNO profiles, sSIM1, sSIM2, sSIMm, which may be in the form of one or more embedded universal integrated circuit card (eUICC). Each of the one or more mobile network operator (MNO) profiles may be configured to store an operator profile, possibly including on-demand. In some embodiments, the UAV may also be configured to have connections to be connected to more than one mobile communication network and/or implementing more than one MNO simultaneously. These connections may be bundled together over-the-top using multipath solutions, such as for example MP-TCP (Multi-Path Transmission Control Protocol, as defined in IETF: RFC 6897 Multipath TCP (MPTCP) Application Interface Considerations), and/or Quick UDP Internet Connections (QUIC). The processing circuitry of the first network node 310 may correspondingly be configured to calculate the path P on the further basis of a presupposition that the UAV 100 is capable of implementing two or more MNO profiles, sSIM1, sSIM2, sSIMm, and the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) may be associated with a respective mobile communication network to which the UAV 100 shall be connected depending on the at least one switching criterion SW1-11, SW11-2 and SW2-3 while flying along the path P.
[0067] The usage of a soft or embedded SIM makes it possible to execute a switch between different mobile communication network belonging to different MNO operators, without having to install a physical SIM card in the UAV for each MNO to possibly be used during the flight. According to embodiments herein, the UAV is enabled to obtain information on which MNOs that provide mobile communication networks located in the area where the flight path is being determined, and also which bands/frequencies are available along the flight. Based on the obtained information, a data processor integrated in, connected to, or communicatively coupled to the UAV may be configured to pre-program the soft or embedded SIMs to be prepared to connect to the MNOs that are possible communication network providers along the defined flight path.
[0068] In one or more embodiments, the UAV is configured to check if the at least one switching criterion SW1-11, SW11-2 and SW2-3 is fulfilled via evaluation of at least one of: a signal power level, a signal quality level, a throughput measure, and a latency value. The at least one switching criterion SW1-11, SW11-2 and SW2-3 is preferably forwarded to the UAV 100 along with the path P from the first network node 310.
[0069] According to embodiments wherein the processing circuitry of the first network node 310 is configured to calculate the path P on the further basis of a presupposition that the UAV 100 is capable of implementing two or more soft or embedded SIM MNO profiles, sSIM1, sSIM2, sSIMm, and the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1), VR.sub.2(tn) may be associated with a respective mobile communication network to which the UAV 100 shall be connected depending on the at least one switching criterion SW1-11, SW11-2, SW2-3 while flying along the path P; and/or the processing circuitry of the UAV 100 may in one or more embodiments be configured to check if the at least one switching criterion SW1-11, SW11-2, SW2-3 is fulfilled via evaluation of at least one of: a signal power level, a signal quality level, a throughput measure, and a latency value, the UAV may be configured to prepare for communication based on a second subscription in the second mobile communication network N11, N2, N3 while communication is effected based on a first subscription in the first mobile communication network N1, N11, N2. The path P may in these embodiments further define: in each portion P0, P1, P2 of the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) where service coverage is provided by two or more mobile communication networks N1 and N11; N1 and N2; N11 and N2; N2 and N3, at least one alternative subscription that the UAV 100 shall keep prepared/maintain in a prepared state, which at least one alternative subscription is configured to provide communication in at least one alternative mobile communication network different from a mobile communication network to which the UAV is presently connected, and which alternative mobile communication network also provides service coverage in that portion P0, P1 and P2 of the restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) respectively. In one or more of these embodiments, the processing circuitry may further be configured to cause the first interface 315 to forward the path P to the UAV 100 over at least one network 320.
[0070] In one or more embodiments, there is provided a computer program comprising computer code which, when run on a processing circuitry of a first network node 310, causes the first network node 310 to be configured to: receive position data DP describing starting and destination points S; D respectively; set up a flight plan from the starting point S to the destination point D, the setting up of the flight plan comprising: obtaining information about a service coverage SC provided by at least two mobile communication networks N1, N11, N2 and N3 in a volume between the starting and destination points S and D respectively; calculating a path P to be followed by the UAV 100 at least based on said obtained information; and provide the path P via a first interface 315 of the first network node 310, which path P defines a restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) within in which the UAV 100 is allowed to fly from the starting point S to the destination point D. If at least first and second mobile communication networks N1, N11, N2 and N3 provide service coverage in said volume, the computer code which, when run on a processing circuitry of a first network node 310, causes the first network node 310 to be further configured to: calculate the path P on the further basis of at least one switching criterion SW1-11, SW11-2 and SW2-3 for changing from a communicative connection between the UAV 100 and the first mobile communication network N1, N11 and N2 to a communicative connection between the UAV 100 and the second mobile communication network N11, N2 and N3. In some embodiments, there is provided a computer program product comprising a computer-readable storage medium storing the above described computer program.
[0071] Referring now to
[0072] Step 610: receiving a path P to be followed by the UAV 100 from a starting point S to a destination point D.
[0073] Step 620: receiving a start command Scmd.
[0074] Step 630: in response to the received start command Scmd, flying the UAV 100 from the starting point S to the destination point D along the path P.
[0075] Step 640: while flying along the path P, sending, repeatedly, report messages R to a second network node 410, which report messages R indicate a connection status between the UAV 100 and the at least two mobile communication networks N1, N11, N2 and N3.
[0076] Turning now to
[0077] As illustrated in
[0078] Step 620 of receiving a start command Scmd may similarly comprise checking whether a start command Scmd has been received and, if a start command Scmd has been received, continue with Step 630, or, otherwise, repeat Step 620. Step 630 flying the UAV 100 from the starting point S to the destination point D along the path P of in response to the received start command Scmd may further comprise flying the UAV 100 from the starting point S to the destination point D along the path P within a restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn), also in response to the received start command Scmd. In other words the received start command Scmd may comprise information on a path P having a starting point S and a destination point D, and may further in some embodiments comprise information on a restriction volume VR.sub.1, VR.sub.2(t0), VR.sub.2(t1) and VR.sub.2(tn) in which the UAV 100 is allowed to fly along the path P.
[0079] Step 640 of repeatedly sending report messages R to a second network node 410, which report messages R indicate a connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3, while flying along the path P, may comprise one or more of the Steps 641-649 described below, wherein the report messages R may comprise any or all of the report messages sent in Steps 644, 647 and/or 648. In addition to the report messages sent in Steps 644, 647 and/or 649, a report message indicating reaching the destination point D is advantageously also sent in Step 642, if the requirements for sending this message are fulfilled, i.e. if the destination point D has been reached.
[0080] Step 641: checking whether the Destination point D has been reached and, if the Destination point D has been reached, continue to Step 642, or, if the Destination point D has not been reached, continue to Step 643.
[0081] Step 642: sending a report message to the second network node 410 that the Destination point D has been reached, and thereafter ending the method.
[0082] Step 643: assessing whether a trigger condition has been fulfilled by checking whether at least one switching criterion SW1-11, SW11-2 and SW2-3 has been fulfilled and, if at least one switching criterion SW1-11, SW11-2, SW2-3 has been fulfilled, continue to Step 645, or, otherwise, continue to Step 644. Step 644: sending a report message to the second network node 410, at a prescribed time, the report message comprising information indicating that none of the switching criteria SW1-11, SW11-2 and SW2-3 has been fulfilled. Thereafter, the method continues with Steps 630 and 640 of flying the UAV 100 from the starting point S to the destination point D along the path P and, while flying along the path P, repeatedly sending report messages R to the second network node 410.
[0083] Step 645: perform a network switch, from a first mobile communication network to a second mobile communication network, and thereafter continue to Step 646.
[0084] Step 646: assessing whether a trigger condition has been fulfilled by checking whether the network switch of Step 645 has been successful and, if it was successful, continue to Step 647, or, otherwise, continue to Step 648.
[0085] Step 647: sending a report message to the second network node 410, the report message comprising information indicating that a network switch has been successfully performed. Thereafter, the method continues with Steps 630 and 640 of flying the UAV 100 from the starting point S to the destination point D along the path P and, while flying along the path P, repeatedly sending report messages R to the second network node 410.
[0086] Step 648: maintaining a connection with the previous mobile communication network, for example the first mobile communication network N1 if no switch has been performed yet, and return the UAV to an earlier position on the path P, and thereafter continue to Step 649. The earlier position may advantageously be a predefined position where it is safe for the UAV 100 to be located, either in the air or on the ground.
[0087] Step 649: sending a report message to the second network node 410, the report message comprising information indicating that a network switch has not been performed. Thereafter, the method continues with Steps 630 and 640 of flying the UAV 100 from the starting point S to the destination point D along the path P and, while flying along the path P, repeatedly sending report messages R to the second network node 410.
[0088] The method described in connection with
[0089] In any embodiments presented herein, the first network node 310 may be co-located with the second network node 410, for example by being implemented in the same unit or node.
[0090] According to one or more embodiment for flying the UAV 100 along a path different to the path P, as described herein, this may refer to the path P being updated in response to a control command Ccmd sent from the second network node 410, such that the path P to be followed by the UAV in Step 630, for example, is set to the updated path P.
[0091] Referring to
[0092] In some embodiments, the processing circuitry 120 may further be configured to render the UAV adapted to receive a control command Ccmd from said second network node 410 and, in response to the control command Ccmd, fly the UAV 100 along a path different from the path P. In one or more embodiments, the path P to be followed by the UAV 100 from a starting point S to a destination point D, the start command Scmd and/or the control command Ccmd may be received via the communication interface 110, and/or the report messages may be sent via the communication interface 110.
[0093] In one or more embodiments, there is provided a computer program comprising computer code which, when run on a processing circuitry of a UAV 100, causes the UAV 100 to be configured to: be controlled based on communication via at least two mobile communication networks N1, N11, N2 and N3, be programmed by receiving a path P to be followed by the UAV 100 from a starting point S to a destination point D, wherein the path P has been calculated according to any of the method embodiments described in connection with
[0094] Turning to
[0095] Step 710: sending a start command Scmd to the UAV 100, which start command Scmd is configured to cause the UAV 100 to initiate a flight from the starting point S to the destination point D along said path P.
[0096] Step 720: after having sent the start command, receiving, repeatedly, report messages R from the UAV 100, which report messages R indicate a connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3.
[0097] The method in the second network node 410 may further comprise one, or both, of the optional steps 730 and 740.
[0098] Step 730 (optional): evaluating the report messages R; and if a trigger condition is fulfilled sending a control command Ccmd to the UAV 100, which control command Ccmd is configured to cause the UAV 100 to fly along a path different from the path P.
[0099] Step 740 (optional): generating feedback information FB based on the report messages R, which feedback information FB reflects the connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3.
[0100] According to embodiments wherein step 730 and/or step 740 have been performed, the method in the second network node 410 may further comprise receiving at least one instruction relating to an adjustment of the path P and, in response thereto, sending the control command Ccmd to the UAV 100.
[0101] Referring to
[0102] In one or more embodiments, the processing circuitry may further be configured to evaluate the report messages R and, if a trigger condition is fulfilled, send a control command Ccmd to the UAV 100 via the second interface 415, which control command Ccmd is configured to cause the UAV 100 to fly along a path different from the path P.
[0103] In some embodiments, the processing circuitry may further be configured to generate feedback information FB based on the report messages R, which feedback information FB reflects the connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3.
[0104] According to embodiments wherein the processing circuitry is configured to evaluate the report messages R and, if a trigger condition is fulfilled, send a control command Ccmd to the UAV 100 via the second interface 415, which control command Ccmd is configured to cause the UAV 100 to fly along a path different from the path P; and/or to generate feedback information FB based on the report messages R, which feedback information FB reflects the connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3, the processing circuitry may further be configured to receive at least one instruction relating to an adjustment of the path P and in response thereto send the control command Ccmd to the UAV 100 via the second interface 415.
[0105] In one or more embodiments, there is provided a computer program comprising computer code which, when run on a processing circuitry of a second network node 410 for controlling a UAV 100, based on communication via at least two mobile communication networks N1, N11, N2 and N3, which UAV 100 has been programmed according to the method embodiments presented in connection with
[0106] In embodiments wherein the computer program comprises computer code which causes the second network node 410 to evaluate the report messages R and, if a trigger condition is fulfilled, send a control command Ccmd to the UAV 100, which control command Ccmd is configured to cause the UAV 100 to fly along a path different from the path P; and/or wherein the computer program comprises computer code causes the second network node 410 to generate feedback information FB based on the report messages R, which feedback in-formation FB reflects the connection status between the UAV 100 and one of the at least two mobile communication networks N1, N11, N2 and N3, the computer program may further comprise computer code which, when run on the processing circuitry of the second network node 410 causes the second network node 410 to: receive at least one instruction relating to an adjustment of the path P; and in response thereto send the control command Ccmd to the UAV 100. In one or more embodiments, there is provided a computer program product comprising a computer-readable storage medium storing the computer program according to any of these embodiments.