Find Jobs
Hire Freelancers

sensor node redeployment simulation in java

$30-250 USD

Closed
Posted over 10 years ago

$30-250 USD

Paid on delivery
The project is to write a java simulation software (with GUI) to simulate the redeployment of N sensors with range R (R is uniform for all sensors, N is self-defined and to be varied). The details are described below. There is also a documentation part that needs to be done along with the code, which we can discuss further about, but to start, the code is the most important part to finish. The attachment include some notes to help understand the content of this project. This project will require knowledge of sensor network and distribution of sensors, Java programming, and GUI implementation. Simulation Details Experiment: Deploy n identical sensors at random (with the uniform distribution) in a geometric domain which is either a unit interval [0;1] (1D case), or a unit square (2D case). The sensors have identical range r > 0, i.e., the sensor can sense the presence of any other object at distance r from it. 2.1 Part 1 (40 %) Goal: Given the domain (unit interval or unit square), a number n of sensors and radius r move the sensors from their start position (which is random according to the above experiment) to a new position so as to cover the entire domain (in 2D case, is either coverage of whole area or of the perimeter of the square). For each of the cases of 1) unit interval, 2) whole unit square or 3) perimeter of unit square design a pictorial interface to illustrate how the sensors move from start position to their destinations so as to accomplish barrier coverage of the domain. 2.2 Part 2 (60 %) Now use as a quality measure of an algorithm the sum of movements of the n sensors so as to accomplish the coverage task above in each of the cases of 1) unit interval, 2) whole unit square and 3) perimeter of unit square. Your goal is to measure the sum of movements as a function of n, the number of sensors, and f(n)/2n , the radius of the sensors. To this end, describe formally and implement your own heuristics (at least one per setting) for n identical sensors in each of the above three settings and do the following. 1. Vary the radius of the sensor by changing the value of f(n). 2. Vary the number of sensors (i.e. 10;20;50;100;200; : : :). 3. Draw a diagram with x-axis the radius r of the sensors and y-axis the total movement. 4. What can you conclude about the total movement as a function of r? Note that for various n; r the diagrams should plot the average value of a number of experiments (usually twenty or more) so as to increase the \con dence" in the validity of your plots.. If there are anything unclear, please feel free to ask. There are somewhat more information provided. The ultimate goal of this simulation is to demonstrate the relationship of how the total number of steps taken (or total distance traveled) for the sensors to be correctly redeployed that covers the whole domain(1d: line or 2d: square), with respect to altering the number of nodes N and range R.
Project ID: 5177345

About the project

6 proposals
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
6 freelancers are bidding on average $203 USD for this job
User Avatar
I m a software developer with 2+(present) years of experience. I can provide best service for you. Please contact me if you liked my bid.
$155 USD in 10 days
0.0 (0 reviews)
0.0
0.0
User Avatar
I've been a software developer and a development lead for over sixteen years. I've focused on Java/JEE for the past thirteen. My background is in mathematics, so this project interests me. I request money at the 25% milestone to protect me. To protect you, I utilize an Agile philosophy. The key characteristics of that methodology are below. We will agree to a definition of done implemented as a series of automated tests written in the domain language. Normally, I utilize the practice of BDD and the tool cucumber-jvm to create testable requirements, but for this effort we might want to use standard JUnits using the "language of the algorithm" as our domain. You’ll know that I’m making progress and producing what you requested when the code passes the tests. We will hold showcases, at least weekly, in which I’ll demonstrate working code providing newly delivered functionality. These meetings will ensure that there aren’t any surprises at the end. Additionally, I will utilize the latest code quality techniques (TDD, BDD, etc.) and tooling (JUnit, Mockito, Maven, Jenkins, Checkstyle, FindBugs, PMD) to ensure that this code surpasses industry standards and can be easily maintained. Thank you
$200 USD in 15 days
0.0 (1 review)
0.0
0.0
User Avatar
I'm a Java programmer and Computer Science expert Please give me more information: - JVM version - IDE required(Eclipse, Netbeans) - Swing framework is OK? - No atachment visible, please send me to freelance account or vladmelendez[at]yahoo[dot]com I'm ready to work, I'm interest in your project. I could begin project without $$ in advance, in 5 days I give some results, send me information and you receive technical analysis and prototype
$200 USD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
Sunnyvale, United States
5.0
98
Payment method verified
Member since Jul 24, 2012

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.