Local Broadcast Algorithms in Wireless Ad Hoc Networks: Reducing the Number of Transmissions

ABSTRACT:

There are two main approaches, static and dynamic, to broadcast algorithms in wireless ad hoc networks. In the static approach, local algorithms determine the status (forwarding/non-forwarding) of each node proactively based on local topology information and a globally known priority function. In this paper, we first show that local broadcast algorithms based on the static approach cannot achieve a good approximation factor to the optimum solution (an NP-hard problem). However, we show that a constant approximation factor is achievable if (relative) position information is available. In the dynamic approach, local algorithms determine the status of each node “on-the-fly” based on local topology information and broadcast state information. Using the dynamic approach, it was recently shown that local broadcast algorithms can achieve a constant approximation factor to the optimum solution when (approximate) position information is available. However, using position information can simplify the problem. Also, in some applications it may not be practical to have position information. Therefore, we wish to know whether local broadcast algorithms based on the dynamic approach can achieve a constant approximation factor without using position information. We answer this question in the positive - we design a local broadcast algorithm in which the status of each node is decided “on-the-fly” and prove that the algorithm can achieve both full delivery and a constant approximation to the optimum solution.

ARCHITECTURE:

ALGORITHM: HYBRID ALGORITHM:
The proposed broadcast algorithm is a hybrid algorithm, hence every node that broadcasts the message may select some of its neighbors to forward the message. In our proposed broadcast algorithm, every broadcasting node selects at most one of its neighbors. A node has to broadcast the message if it is selected to forward. Other nodes that are not selected have to decide whether or not to broadcast on their own. This decision is made based on a self-pruning condition called the coverage condition.
ALGORITHM:
1: Extract ids of the broadcasting node and the selected node from the received message m
2: if u has broadcast the message m before then
3: Discard the message
4: Return
5: end if
6: if u receives m for the 􀂿rst time then
7: Create and 􀂿ll the list Listcov u (m)
8: end if
9: Update the list Listcov u (m)
10: Remove the information added to the message by the previous broadcasting node
11: if Listcov u (m) _= then
12: Select an id from Listcov u (m) and add it to the message
13: Schedule the message {(*only update the selected id if m is already in the queue*)}
14: else {(*Listcov u (m) = in this case*)}
15: if u was selected then
16: Schedule the message {(*only remove the id of the selected neighbor if m is already in the queue*)}
17: else
18: Remove the message form the queue if u has not been selected by any node before
19: end if
20: end if

AIM & OBJECTIVE:
To reduce the number of transmission and also to reduce the energy consumption using local broadcast algorithm
To analyze the effect using two proposed approaches static and dynamic broadcasting



PROBLEM STATEMENT:
Broadcasting can be achieved through flooding, in which every node transmits the message after receiving it for the first time. However, flooding can impose a large number of redundant transmissions, which can result in significant waste of constrained resources such as bandwidth and power. In general, not every node is required to forward/transmit the message in order to deliver it to all nodes in the network.

EXISTING SYSTEM:
The existing local broadcast algorithms can be classified based on whether the forwarding nodes are determined statically (based on only local topology information) or dynamically (based on both local topology and broadcast state information). In the static approach, the distinguishing feature of local algorithms over other broadcast algorithms is that using local algorithms any local topology changes can affect only the status of those nodes in the vicinity. Therefore, local algorithms can provide scalability as the constructed CDS can be updated, efficiently. The existing local algorithms in this category typically use a priority function known by all nodes in order to determine the status of each node. In this paper we show that, using only local topology information and a globally known priority function, the local broadcast algorithms based on the static approach are not able to guarantee a good approximation factor to the optimum solution (i.e., MCDS). On the other hand, we show that local algorithms based on the static approach can achieve interesting results such as a constant approximation factor and shortest path preservation if the nodes are provided with position information.
DISADVANTAGES OF EXISTING SYSTEM:
1. Minimum number of transmission will be Possible.
2. All the Nodes have been static.
3. Data loss problem occurred.

PROPOSED SYSTEM:

In the dynamic approach, the status of each node (hence the CDS) is determined “on-the-fly” during the broadcast progress. Using this approach, the constructed CDS may vary from one broadcast instance to another even when the whole network topology and the source node remain unchanged. Consequently, the broadcast algorithms based on the dynamic approach typically have small maintenance cost and are expected to be robust against node failures and network topology changes. Many local broadcast algorithms in this category use local neighbor information to reduce the total number of transmissions and to guarantee full delivery (assuming no loss at the MAC/PHY layer). If only selected node will be forward the message.

ADVANTAGES OF PROPOSED SYSTEM:
1. Local broadcast algorithms in reducing the total number of transmissions.
2. Full delivery and constant approximation to the optimum solution.
3. Avoid forwarding/rebroadcasting a message.
4. Hybrid algorithm.
5. Node’s are dynamic.
6. Calculate Maximum and Minimum transmission range of the nodes in the network.
MODULES:
·        Mobile Ad Hoc Network
·        Static Approach
·        Dynamic Approach
·        Self Pruning
·        Network Model

MODULES DESCRIPTION:

Mobile Ad Hoc Network
Wireless ad hoc networks have emerged to support applications, in which it is required / desired to have wireless communications among a variety of devices without relying on any infrastructure or central management. In ad hoc networks, wireless devices, simply called nodes, have limited transmission range. Therefore, each node can directly communicate with only those within its transmission range (i.e., its neighbors) and requires other nodes to act as routers in order to communicate with out-of-range destinations.        

Static Approach
The existing local broadcast algorithms can be classified based on whether the forwarding nodes are determined statically (based on only local topology information) or dynamically (based on both local topology and broadcast state information). In the static approach, the distinguishing feature of local algorithms over other broadcast algorithms is that using local algorithms any local topology changes can affect only the status of those nodes in the vicinity. Therefore, local algorithms can provide scalability as the constructed CDS can be updated, effciently. The existing local algorithms in this category typically use a priority function known by all nodes in order to determine the status of each node


Dynamic Approach
In the dynamic approach, the status of each node (hence the CDS) is determined “on-the-fly” during the broadcast progress. Using this approach, the constructed CDS may vary from one broadcast instance to another even when the whole network topology and the source node remain unchanged. Consequently, the broadcast algorithms based on the dynamic approach typically have small maintenance cost and are expected to be robust against node failures and network topology changes. Many local broadcast algorithms in this category use local neighbor information to reduce the total number of transmissions and to guarantee full delivery.

Self Pruning
In neighbor designating algorithms, each forwarding node selects some of its local neighbors to forward the message. Only the selected nodes are then required to forward the message in the next step. In self-pruning algorithms on the other hand, each node decides by itself whether or not to forward a message. The decision is made based on a self-pruning condition. For example, a simple self-pruning condition employed in is whether all neighbors have been covered by previous transmissions. In other words, a node can avoid forwarding/rebroadcasting a message if all of its neighbors have received the message by previous transmissions.



Network Model
The proposed algorithm based on the dynamic approach can be extended to the case where the nodes have different transmission ranges. In this case, it can be proved that the algorithm guarantees a constant approximation. The maximum transmission range and RMin is the minimum transmission range of the nodes in the network and two nodes have a link iff both are in transmission range of each other.

SYSTEM CONFIGURATION:-

HARDWARE REQUIREMENTS:-


ü Processor             -Pentium –III

ü Speed                             -    1.1 Ghz
ü RAM                    -    256 MB(min)
ü Hard Disk             -   20 GB
ü Floppy Drive       -    1.44 MB
ü Key Board            -    Standard Windows Keyboard
ü Mouse                  -    Two or Three Button Mouse
ü Monitor                -    SVGA

 

SOFTWARE REQUIREMENTS:-


v   Operating System          : Windows95/98/2000/XP
v   TOOL USED                 : NETBEANS IDE 7.0           
v   Front End                      : JAVA

REFERENCES:

Majid Khabbazian, Blake, Vijay K. Bhargava, “Local Broadcast Algorithms in Wireless Ad Hoc Networks: Reducing the Number of Transmissions”, IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL 11, NO.3, MARCH 2013.