12.01.2015 Views

Download - Academy Publisher

Download - Academy Publisher

Download - Academy Publisher

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

andomly uniform way. These fixed nodes’ location is<br />

knowable, and distance among these is L (L less than the<br />

threshold value d 0 of free space model). Mobile nodes’<br />

location is unknowable.<br />

Network model describes as follows:<br />

(1) Mobile wireless network consists of numerous<br />

energy heterogeneous nodes, including m fixed nodes and<br />

n-m mobile nodes, fixed nodes higher energy than mobile<br />

nodes; number: 1,2,…..,m, m+1,……,n;<br />

(2) The number of unique sink is *, and sink can<br />

change its location at random;<br />

(3) Beforehand, fixed nodes are deployed in square<br />

grid with L width, mobile nodes are deployed at random,<br />

and move toward random direction;<br />

(4) All mobile nodes can’t obtain their location, no<br />

GPS or location algorithm;<br />

(5) The time of all nodes in network is synchronous;<br />

(6) Mobile nodes select nearest fixed node to form<br />

cluster. The fixed nodes select nearest node as clusterhead,<br />

relying on the remaining energy of inner-cluster<br />

mobile nodes. The formed cluster size and uniform<br />

location, all think about of the mobility of the clusterhead,<br />

avoiding the leave of cluster-head. It is responsible<br />

for collecting the inner-cluster sensing data, and<br />

aggregating these. The route among fixed nodes, is<br />

responsible for the transmission of information to sink.<br />

III.<br />

DATA STRUCTURE AND MESSAGE DESIGN IN<br />

ALGORITHM<br />

A. Data structure of sensor nodes<br />

The described data structure of nodes in network<br />

model this paper researched(including fixed nodes and<br />

mobile nodes), such as following: suppose that all nodes<br />

store their local information in continuous space.<br />

typedef struct<br />

{<br />

int ID; /*the node’s ID,the fixed nodes and mobile<br />

nodes have uniform number*/<br />

float E 0 ; /*the node’s initial energy value*/<br />

float Er; /*the node’s remaining energy value*/<br />

int Mrp_ID;/*The ID referred to the fixed node*/<br />

char state; /*the node state: the fixed nodes denoted by<br />

yellow ball ‘Y’, the mobile nodes initially denoted by<br />

white ball ‘W’, when state is changed, cluster-head<br />

denoted by black ball ‘B’, inner-cluster nodes denoted by<br />

gray ball ‘G’*/<br />

int hop; /*the depth of nodes in route tree*/<br />

float Tbegin; /*the TDMA time slot starting time of<br />

node*/<br />

float Tdelay; /*the TDMA time slot value of node*/<br />

int NumberOfChild; /*the number of child node in<br />

collection tree*/<br />

} NODEDATA;<br />

Struct NodelLocalData {<br />

NODEDATA Nd;<br />

int parent; /*indicator denotes the location of the<br />

parent node in tree*/<br />

} NLD;<br />

In this mobile wireless sensor network model, each<br />

fixed node and cluster-head has one neighborhood table<br />

NT[] in local, to store the remaining energy value, and<br />

the delay time to the fixed node and the state information<br />

of its neighborhood nodes.<br />

typedef struct{<br />

int ID; /*unique ID of neighborhood nodes in<br />

whole network*/<br />

char state; /* the state of neighborhood nodes*/<br />

float dt; /* the delay time of neighborhood<br />

nodes to fixed node*/<br />

float Er; /* the remaining energy value of this<br />

neighborhood node*/<br />

} NeighborhoodTable;<br />

NeighborhoodTable NT[]; /*all neighborhood nodes’<br />

information*/<br />

B. Message design<br />

Table 1 shows the main message format and its<br />

description, for this algorithm design, in which the first<br />

column is the message type to distinguish each type of<br />

message; the second column is message description; the<br />

third column is message format.<br />

Message<br />

Fixednode_Msg<br />

Mobilenode_Msg<br />

KeyFixed_Msg<br />

TABLE I. MESSAGE FORMAT<br />

Message<br />

Description<br />

Staticnode<br />

Broadcasting<br />

Mobilenode<br />

Broadcasting<br />

Key Fixednode<br />

Broadcasting<br />

Message Format<br />

(‘1’,ID, T0)<br />

(‘2’,ID,Mrp_ID,Er,Δtij)<br />

(‘3’,Cid, T , Tdelay,k,<br />

MidList[])<br />

Sink_Msg Sink Broadcasting (‘4’, parentID, rund, hop)<br />

Clusterhead_Msg<br />

Cluster Head<br />

assign slot<br />

(‘5’,ID)<br />

Data_Msg Sensor Data (‘6’,Cid, ID,data)<br />

Hello_Msg<br />

Cluster Head<br />

Broadcasting Hello<br />

(‘7’, ID)<br />

IV. EDG ALGORITHM<br />

This paper presents the optimal schedule of innercluster<br />

mobile nodes and whole-network TDMA slot<br />

schedule, and achieves an energy-efficient EDG(Efficient<br />

Data Gathering).<br />

A. EDG algorithm implementation steps<br />

According to the previous algorithm, the main steps<br />

are summarized as follows:<br />

The first step: in distributed clustering algorithm, each<br />

fixed node transmits Fixednode_Msg, mobile nodes<br />

accept Fixednode_Msg and compute the distance from all<br />

fixed nodes around itself, and select the nearest fixed<br />

node as a reference. Duration Tc<br />

The second step: form the cluster and select the<br />

cluster-head, schedule the k mobile nodes. Duration TH<br />

The referred and fixed nodes receive the<br />

Mobilenode_Msg of the round mobile nodes, if the<br />

Mrp_ID is equal to their own ID number, these mobile<br />

150

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!