Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am doing a project for my final year computer science and normally post on stack-overflow but this question seems more suited for here. I need a formula to calculate my position from three 2D points and signal strength. I am pretty bad at maths and need a shove in the right direction.

An example of input would be,

Signal / Distance = -60 ([dBm][1]) , Co-ordinates [1.0,1.0]
Signal / Distance = -40 ([dBm][1]) , Co-ordinates [4.0,3.0]
Signal / Distance = -90 ([dBm][1]) , Co-ordinates [7.0,1.0]

Thanks for your help !

share|cite|improve this question
Can you convert signal strength to an absolute distance, or only to a relative one? You might look at the references in… – Ross Millikan Mar 4 '13 at 19:28
I'm using the Recieved Signal Strength Indicator (RSSI) which can vary due to obstacles. This question says more about getting the distance from RSSI.… I can only convert assuming there's nothing in the way.. – Tom celic Mar 4 '13 at 19:50

In a perfect world, you could translate your signal strengths into distances. Two distances would describe two circles on the plane, and the third distance could serve to select one of the two resulting points of intersection.

But as your comment indicates, this is not a perfect world. So you might be looking for the point which minimizes the difference between the measured and the computed distances. That's an optimization problem, and a non-linear one at that. A lot more difficult than simply intersecting circles.

So you'll have to decide whether you want to hope for a good enough world, or research deeply into the topic of non-linear optimization.

share|cite|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.