Find Jobs
Hire Freelancers

sensor node redeployment simulation in java

$30-250 USD

Închis
Data postării: peste 10 ani în urmă

$30-250 USD

Plata la predare
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.
ID-ul proiectului: 5177345

Despre proiect

6 propuneri
Proiect la distanță
Activ: 10 ani în urmă

Vrei să câștigi bani?

Avantajele de a licita pe platforma Freelancer

Stabilește bugetul și intervalul temporal
Îți primești plata pentru serviciile prestate
Evidențiază-ți propunerea
Te înregistrezi și licitezi gratuit pentru proiecte
6 freelanceri plasează o ofertă medie de $203 USD pentru proiect
Avatarul utilizatorului
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 în 10 zile
0,0 (0 recenzii)
0,0
0,0
Avatarul utilizatorului
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 în 15 zile
0,0 (1 recenzie)
0,0
0,0
Avatarul utilizatorului
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 în 10 zile
0,0 (0 recenzii)
0,0
0,0

Despre client

Steagul UNITED STATES
Sunnyvale, United States
5,0
98
Metoda de plată a fost confirmată
Membru din iul. 24, 2012

Verificarea clientului

Mulțumim! Ți-am trimis prin e-mail linkul pe care trebuie să-l accesezi pentru a revendica creditul gratuit.
A apărut o eroare la trimiterea e-mailului. Încearcă din nou.
Utilizatori înregistrați Totalul proiectelor postate
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Se încarcă previzualizarea
S-a oferit permisiunea de depistare a locației.
Ți-a expirat sesiunea pentru conectare sau te-ai deconectat. Conectează-te din nou.