Wireless Sensor Network Localization Simulator
Introduction
This program is a localization simulator for wireless sensor networks (WSNs). This is an integrated framework used for localization in WSNs and available for the analysis of different types of localization schemes: range-free, range-based and hybrid localization. The obtained framework is simple and easy to be used to demonstrate the performance evaluation and comparison of different types of localization schemes.
The design criteria for our framework are listed below:
- Supports completely large scale networks, e.g. 400 nodes x 400 nodes which are fully interconnected which implies 160,000 network connections.
- The network can be deployed based on a wide range of parameters: network size, sensor nodes communication distance, locator radius (communication range), sector angle (rotation angle) and locator beam width.
- Supports Multithreading, where the simulated algorithm runs on a separate thread from the thread controlling the developer interface.
- Packaging all simulator classes into a referenced DLL file for better modularity design.
- Ease of implementing various localization algorithms by encapsulating each one into a separate DLL file. Developers can write their own localization algorithm into a DLL file and reference it into our framework.
- Can be extended to implement many different localization algorithms with different categories (range-free, range-based and a hybrid of both).
- Suitable developer interface to enable deploying and moving sensor and locator nodes and changing various simulation parameters.
Framework Architecture
Our framework is composed of two main components: simulator and a localization algorithm. A simulator includes two classes; the first one is a network DLL file which contains all simulator classes (e.g. sensor class, locator class, packet class, etc.) and the second one is a developer interface class which contains all control functions (e.g. run and stop simulator, painting method, etc.). The second component of our framework is the localization algorithm which is written by the developer into a DLL file and referencing this file into our framework, so that the developer has the ability to write his localization algorithm but under certain design specifications as shown in Fig. 1.

The first method (Set Parameters) is responsible to get all control data from user interface. The second method is used to test the connectivity between a sensor node and a locator node. The third method (Send
), after a valid connection, is used to transmit packets between different nodes. Finally, after getting all necessary packets from locator nodes, a sensor node can estimate its position using the fourth method (Localize
).
As shown in Fig. 2, we illustrate the sequence diagram for submitting parameters from the user through simulator and getting the response back from the localization algorithm. First, the user sets the required parameters via user interface and the simulator receives these parameters and applies them using Set_Parameters
method which gives the needed arguments to the localization algorithm. Second, the algorithm will reply to the simulator. Third, call Connect
method to test the connectivity between different nodes, if there is a connection, fill array list of connections between different nodes. Fourth, call send method to carry out sending packets between connected nodes by filling array list which contains the sent packets for each sensor node. Finally, calling Localize
method to estimate the position of a sensor node and return the results back to the user into an external text file.

Customizing a Localization Algorithm
A localization algorithm can be customized as follows:
- Create a class library (DLL).
- Write a localization algorithm according to the design specifications mentioned above.
- Reference this class library as shown in the snapshot of Fig. 3.
This framework allows developers to design the required localization algorithm by writing the code into a class library file and referencing it to the framework. Our framework has been validated by a case study which covers the types of localization algorithms: range-free, range-based and hybrid localization for WSNs. We selected from every type one localization algorithm that is recently published and give accurate results. From our case study, we identified PTA, DIL and RAL algorithms and analyzed the cost and performance of each one through different scenarios as mentioned in their perspective papers. Our framework results are compared to the selected localization algorithms results and it is found that they are compatible with the original results of these algorithms in their papers. Our framework can be extended to implement other localization algorithms as mentioned above and can be used by future researchers.
History
This is a Wireless Sensor Network Localization Simulator v1.1 written by Abdelhady Mohammad Naguib in May 2011. Thank you for using the WSN Localization Simulator.
发表评论
5rJHbo I really liked your article post.Really looking forward to read more. Great.
X4RnC0 wow, awesome blog post.Thanks Again. Much obliged.
DpOHsr You completed various fine points there. I did a search on the topic and found most folks will have the same opinion with your blog.
qIuUIT Wow! This could be one particular of the most helpful blogs We ave ever arrive across on this subject. Actually Wonderful. I am also an expert in this topic therefore I can understand your effort.
Incredible! This blog looks exactly like my old one! It as on a entirely different topic but it has pretty much the same page layout and design. Excellent choice of colors!
2Ul4tk I used to be able to find good info from your articles.
mghKPO This page definitely has all the information I wanted concerning this subject and didn at know who to ask.
8WG55Y this topic. You understand a whole lot its almost tough to argue with you
t5nZyh Way cool! Some very valid points! I appreciate you penning this post and also the rest of the site is also very good.
RLyFCP Muchos Gracias for your article post. Much obliged.
LKqCvt Your style is very unique compared to other people I ave read stuff from. Thanks for posting when you ave got the opportunity, Guess I all just bookmark this page.
tKStYe I usually have a hard time grasping informational articles, but yours is clear. I appreciate how you ave given readers like me easy to read info.
1oylNx Thanks again for the post.Thanks Again. Will read on
VaXyeZ Im obliged for the article post.Much thanks again. Want more.
T3Wumf Thanks again for the article.Much thanks again. Fantastic.
2Gu2pC None of us inside of the organisation ever doubted the participating in power, Maiden reported.
V17dqm Way cool! Some extremely valid points! I appreciate you writing this post plus the rest of the site is very good.
Y7MvPN You made some good points there. I did a search on the topic and found most people will go along with with your blog.
3ioAg8 Very neat post.Really looking forward to read more. Cool.
emsRXI I saw a lot of website but I conceive this one has something extra in it.
phtevW There is apparently a bundle to identify about this. I believe you made certain nice points in features also.
kGNXBe Thanks-a-mundo for the post.Really looking forward to read more. Really Cool.
There as definately a great deal to know about this subject. I really like all the points you have made.
GHeXUG It?s hard to seek out knowledgeable individuals on this matter, but you sound like you know what you?re talking about! Thanks
JHBlPw Your style is really unique in comparison to other folks I have read stuff from. I appreciate you for posting when you ave got the opportunity, Guess I all just book mark this web site.
2t1yMr Many thanks for submitting this, I ave been in search of this info for your whilst! Your weblog is magnificent.
x34GVq
SCfilS
BOlAAJ Wow, this piece of writing is good, my sister is analyzing these things, therefore I am going to convey her.
5uk5pH the posts are too brief for novices. May you please lengthen them a little
mcebV1 Really informative article post.Really looking forward to read more. Awesome.
DjllOb I truly appreciate this blog.Thanks Again. Keep writing.
ovD12x I value the article post.Really thank you! Really Great.
tc6oA7 I used to be able to find good info from your articles.
zEbwvZ Really enjoyed this article.Really looking forward to read more. Really Great.
iotSha Thank you, I've recently been looking for info about this subject for ages and yours is the best I've discovered till now. But, what about the bottom line? Are you sure about the source?
sl4PSu Thank you for the auspicious writeup. It in truth was once a leisure account it. Look complicated to more delivered agreeable from you! By the way, how can we communicate?
F9uKsX I'd must test with you here. Which is not one thing I usually do! I enjoy studying a put up that can make folks think. Also, thanks for permitting me to comment!
GGADWB I don't even know how I ended up here, but I thought this post was good. I don't know who you are but definitely you're going to a famous blogger if you are not already ;) Cheers!
uApJcd Thank you, I've just been looking for info about this subject for ages and yours is the greatest I've discovered till now. But, what about the conclusion? Are you sure about the source?
nxkbpG Hello, you used to write excellent, but the last few posts have been kinda boring��� I miss your great writings. Past few posts are just a bit out of track! come on!
UeZqNk Heya! I'm at work browsing your blog from my new apple iphone! Just wanted to say I love reading through your blog and look forward to all your posts! Carry on the great work!
gJfroB Thanks-a-mundo for the article post.Really thank you! Awesome.
RNIWyk Amazing! This blog looks exactly like my old one! It's on a totally different subject but it has pretty much the same page layout and design. Wonderful choice of colors!
P6sG2H Valuable info. Lucky me I discovered your web site unintentionally, and I am stunned why this accident didn't happened in advance! I bookmarked it.
DDdkEN I really enjoy the blog post.Much thanks again. Really Cool.
NdDMh4 Say, you got a nice blog.Really looking forward to read more. Great.
VyqNIA wow, awesome article.Thanks Again. Want more.
WZ65an Thanks a lot for the blog post. Fantastic.
M68lAI Thanks again for the blog post.Really thank you! Fantastic.