Precise positioning using time of arrival with pseudo-synchronized anchor nodes
First Claim
1. A method of determining a position of at least one transceiver node with respect to an at least two-dimensional coordinate space, the method comprising:
- providing, at respective known spatial positions, at least four anchor nodes;
in performing a positioning sequence, anchor node by anchor node transmitting respective positioning frames suitable for reception by the at least one transceiver node and by at least one other of the anchor nodes, wherein the positioning sequence comprisesa given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the at least one transceiver node,the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, andthe next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame;
the at least one transceiver node receiving the positioning frames transmitted by the anchor nodes and ascertaining respective times of reception for each of the received positioning frames;
providing to a solver stage for numerically solving a non-linear system of equations the following parameters;
sets of coordinates of the known positions of the anchor nodes performing the positioning sequence,a set of times of flight (ttof(i-1)i) between pairs of respective anchor nodes of neighboring ranks ((i−
1) and i) in the positioning sequence, using their known positions and a known propagation speed of the positioning frames,the respective times of reception of the respective positioning frames at the respective anchor nodes performing the positioning sequence,the respective forwarding time spans (TFi) ascertained by the respective anchor nodes performing the positioning sequence, andthe respective times of reception of the respective positioning frames from the anchor nodes at the at least one transceiver node;
performing the solver stage, using the provided parameters, for determining the coordinates (xs, ys, zs) of the respective transceiver node and the time ts of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence by numerically solving a non-linear system of at least five equations, at least four equations of the nonlinear system using the relation
1 Assignment
0 Petitions
Accused Products
Abstract
A method of determining a position of at least one transceiver node comprises, anchor node by anchor node, transmitting respective positioning frames suitable for reception by a transceiver node and by the other anchor nodes. The transceiver node receives the positioning frames transmitted by the anchor nodes and ascertains respective times of reception for each. A solver stage determines the coordinates (xs, ys, zs) of the respective transceiver node and the time ts of transmission of the first positioning frame by an anchor node of first rank in the positioning sequence by numerically solving a non-linear system of at least five equations.
2 Citations
12 Claims
-
1. A method of determining a position of at least one transceiver node with respect to an at least two-dimensional coordinate space, the method comprising:
-
providing, at respective known spatial positions, at least four anchor nodes; in performing a positioning sequence, anchor node by anchor node transmitting respective positioning frames suitable for reception by the at least one transceiver node and by at least one other of the anchor nodes, wherein the positioning sequence comprises a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the at least one transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, and the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame; the at least one transceiver node receiving the positioning frames transmitted by the anchor nodes and ascertaining respective times of reception for each of the received positioning frames; providing to a solver stage for numerically solving a non-linear system of equations the following parameters; sets of coordinates of the known positions of the anchor nodes performing the positioning sequence, a set of times of flight (ttof(i-1)i) between pairs of respective anchor nodes of neighboring ranks ((i−
1) and i) in the positioning sequence, using their known positions and a known propagation speed of the positioning frames,the respective times of reception of the respective positioning frames at the respective anchor nodes performing the positioning sequence, the respective forwarding time spans (TFi) ascertained by the respective anchor nodes performing the positioning sequence, and the respective times of reception of the respective positioning frames from the anchor nodes at the at least one transceiver node; performing the solver stage, using the provided parameters, for determining the coordinates (xs, ys, zs) of the respective transceiver node and the time ts of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence by numerically solving a non-linear system of at least five equations, at least four equations of the nonlinear system using the relation - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A transceiver node comprising
a transceiver positioning unit for determining spatial coordinates indicative of a position of the transceiver node with respect to an at least two-dimensional coordinate space, the transceiver positioning unit comprising: -
a positioning receiver configured to receive positioning frames transmitted by anchor nodes in performing a positioning sequence involving a plurality of anchor nodes and to ascertain respective times of reception for each of the received positioning frames, the positioning sequence comprising, anchor node by anchor node, transmitting respective positioning frames suitable for reception by the transceiver node and by at least one other of the anchor nodes, and a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame; the transceiver positioning unit further comprising a solver engine for numerically solving a non-linear system of equations, the solver engine being configured to receive the following parameters; sets of coordinates of the known positions of the anchor nodes performing positioning sequence, the positioning sequence comprising, a set of times of flight (ttof(i-1)i) between pairs of respective anchor nodes of neighboring ranks ((i−
1) and i) in the positioning sequence, using their known positions and a known propagation speed of the positioning frames,the respective times of reception of the respective positioning frames at the respective anchor nodes performing the positioning sequence, the respective forwarding time spans (TFi) ascertained by the respective anchor nodes performing the positioning sequence, and the respective times of reception of the respective positioning frames from the anchor nodes at the transceiver node; wherein the solver engine is configured, using the provided parameters, to determine coordinates (xs, ys, zs) of the transceiver node and the time is of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence by numerically solving a non-linear system of at least five equations, at least four equations of the nonlinear system using the relation
-
-
10. An anchor node for use in determining a position of at least one external transceiver node with respect to an at least two-dimensional coordinate space, the anchor node comprising:
-
a positioning anchor transceiver configured to receive and transmit positioning frames in exchange with external anchor nodes in performing a positioning sequence involving a plurality of anchor nodes, the positioning sequence comprising anchor node by anchor node, transmitting respective positioning frames suitable for reception by the transceiver node and by at least one other of the anchor nodes, and a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame;
whereinthe positioning anchor transceiver further configured to provide to an external solver engine for numerically solving a non-linear system of equations the following parameters ascertained in performing the positioning sequence; the time of reception of the respective positioning frame transmitted by an external anchor node preceding in rank in the positioning sequence, the ascertained forwarding time span (TFi); wherein the anchor node further comprises a second solver engine for numerically solving a non-linear system of equations, the second solver engine being configured to receive the following parameters; the determined time is of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence; the sets of coordinates of the known positions of the external anchor nodes performing the positioning sequence, the respective times of reception of the broadcast positioning frame at the respective other external anchor nodes;
whereinthe second solver engine is configured, using the provided parameters, to determine the coordinates (xs, ys, zs) of the transceiver node and the time tST of transmission of the broadcast positioning frame by the at least one transceiver node, by numerically solving a second non-linear system of at least five equations for 3D localization, or at least four equations for 2D localization, of the nonlinear system using the relation
-
-
11. A positioning arrangement for determining a position of at least one transceiver node with respect to an at least two-dimensional coordinate space, the arrangement comprising at least four anchor nodes, wherein at least four anchor nodes are configured to jointly perform a positioning sequence comprising
a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the at least one transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame, wherein the anchor nodes are for use in determining a position of at least one external transceiver node with respect to an at least two-dimensional coordinate space, the anchor node comprising: -
a positioning anchor transceiver configured to receive and transmit positioning frames in exchange with external anchor nodes in performing a positioning sequence involving a plurality of anchor nodes, the positioning sequence comprising anchor node by anchor node, transmitting respective positioning frames suitable for reception by the transceiver node and by at least one other of the anchor nodes, and a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame;
whereinthe positioning anchor transceiver further configured to provide to an external solver engine for numerically solving a non-linear system of equations the following parameters ascertained in performing the positioning sequence; the time of reception of the respective positioning frame transmitted by an external anchor node preceding in rank in the positioning sequence, the ascertained forwarding time span (TFi); wherein the anchor node further comprises a second solver engine for numerically solving a non-linear system of equations, the second solver engine being configured to receive the following parameters; the determined time is of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence; the sets of coordinates of the known positions of the external anchor nodes performing the positioning sequence, the respective times of reception of the broadcast positioning frame at the respective other external anchor nodes;
whereinthe second solver engine is configured, using the provided parameters, to determine the coordinates (xs, ys, zs) of the transceiver node and the time tST of transmission of the broadcast positioning frame by the at least one transceiver node, by numerically solving a second non-linear system of at least five equations for 3D localization, or at least four equations for 2D localization, of the nonlinear system using the relation
-
-
12. A positioning arrangement for determining a position of at least one transceiver node with respect to an at least two-dimensional coordinate space, the arrangement comprising at least four anchor nodes, wherein at least four anchor nodes are configured to jointly perform a positioning sequence comprising
a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the at least one transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame, further comprising at least one transceiver node comprising a transceiver positioning unit for determining spatial coordinates indicative of a position of the transceiver node with respect to an at least two-dimensional coordinate space, the transceiver positioning unit comprising: -
a positioning receiver configured to receive positioning frames transmitted by anchor nodes in performing a positioning sequence involving a plurality of anchor nodes and to ascertain respective times of reception for each of the received positioning frames, the positioning sequence comprising, anchor node by anchor node, transmitting respective positioning frames suitable for reception by the transceiver node and by at least one other of the anchor nodes, and a given anchor node transmitting a respective positioning frame for reception by at least that anchor node, which is the next anchor node in the positioning sequence, and by the transceiver node, the next anchor node in the positioning sequence receiving the positioning frame from that anchor node, which is the preceding anchor node in the positioning sequence, and ascertaining a time of reception of the positioning frame, the next anchor node ascertaining, after transmitting its respective positioning frame, a respective forwarding time span (TFi) between the time of reception of the positioning frame from the preceding anchor node and the time of transmitting the its respective positioning frame; the transceiver positioning unit further comprising a solver engine for numerically solving a non-linear system of equations, the solver engine being configured to receive the following parameters; sets of coordinates of the known positions of the anchor nodes performing positioning sequence, the positioning sequence comprising, a set of times of flight (ttof(i-1)i) between pairs of respective anchor nodes of neighboring ranks ((i−
1) and i) in the positioning sequence, using their known positions and a known propagation speed of the positioning frames,the respective times of reception of the respective positioning frames at the respective anchor nodes performing the positioning sequence, the respective forwarding time spans (TFi) ascertained by the respective anchor nodes performing the positioning sequence, and the respective times of reception of the respective positioning frames from the anchor nodes at the transceiver node; wherein the solver engine is configured, using the provided parameters, to determine coordinates (xs, ys, zs) of the transceiver node and the time is of transmission of the first positioning frame by the anchor node of first rank in the positioning sequence by numerically solving a non-linear system of at least five equations, at least four equations of the nonlinear system using the relation
-
Specification