Click here to Skip to main content
15,887,822 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
I need to create an indoor positioning system which should also have navigation. I do not know how to go about it.
I want to use c# to create it, but so far, i can't even find a place that shows me how to calculate the RSSI value. Most articles just have complex formulas with little explanations.

Any help would do, websites i could go on, or anything, because i am running out of time.

What I have tried:

I have read quite a number of articles, checked online, but i keep running into dead ends. I have seen that you can use C++, but yet no clear solution on how. And also 1 or 2 articles have spoken about using MATHLAB, and I have no idea on how to use it
Posted
Updated 11-Dec-17 23:42pm
Comments
Richard MacCutchan 12-Dec-17 5:40am    
What does "indoor positioning system" actually mean? And when you say you are running out of time, do you mean that this is a college project or similar?
Stephen Dauda 12-Dec-17 9:06am    
An Indoor Positioning System is basically a technology that tracks the position of devices indoors (within a building). The well known GPS is incapable of doing this accurately due to the signals not being able to pass through walls. So the indoor positioning system does the tracking indoors, with the use of certain methods and hardware devices as its satellites, so to say. It can be used for various purposes like, in hospitals to locate doctors or patients, can also be used in large buildings like stadiums, shopping malls, museums, and so on, to guide people round and aid them find places easier and faster, it can also be used in advertising too. It is an interesting technology that is gaining ground in the world of today.

And yes it is a college project
Richard MacCutchan 12-Dec-17 11:31am    
Sounds rather ambitious.
Stephen Dauda 12-Dec-17 14:28pm    
yeah, it kinda is. But a good area to focus in. Not too many people currently crowding it, so you could end up making something good

1 solution

That requires some kind of specific hardware to track the position (Indoor positioning system - Wikipedia[^]).

So you have to
  • Select the positioning method (sensor types)
  • Select sensors according to the requirements like accuracy, comparison of sensors from multiple vendors, and SDK support for the programming language to be used
  • Get the sensors and implement the communication using the sensor SDKs
  • Implement the positioning algorithm(s) using the sensor data
  • Implement the navigation
  • Put it all together (GUI)
 
Share this answer
 
Comments
Stephen Dauda 12-Dec-17 9:00am    
Thank you for the steps, makes the whole thing much clearer. I plan on using Wi-Fi access points. So i am going to use RSSI data and also use the fingerprinting method. But i am stuck on getting the RSSI values.
Also what do you mean by sensors?
And i also plan on using Xamarin SDK (C# programming language).
Jochen Arndt 12-Dec-17 9:29am    
If you use access points, those and your WiFi device are your "sensors" and the RSSI values are the sensor data.

How to get the RSSI values depends on the device. You have to read the documentation of your APs and/or your device to know how to read the RSSI values.

But note that RSSI values will probably not provide accurate positions. That applies especially if there are moving objects like people between AP and device.
Stephen Dauda 12-Dec-17 10:05am    
So there is no general formula or method for getting RSSI values between APs and Android OS mobile devices??
Because I have no knowledge on the APs used in the building that I plan to implement the system in
Jochen Arndt 12-Dec-17 10:34am    
At first you have to decide which RSSI values should be used: From the AP the client device or both. That depends mainly on which device your application is running. To use both sides, you need additional communication.

I assume that the application should run on the client device. Then the RSSI is usually provided by the driver of the WiFi interface. But a better method would be using an operating system API. As a first step you might look for applications that show available APs because those show usually also the signal strength.
Stephen Dauda 12-Dec-17 11:34am    
Ok, do you know any APIs that i could check out or applications you can recommend that will show the signal strength so that I can extract the values?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900