Simulation of a Broadcasting Method Based on Busy Tone

When the receiving nodes are uncertain or the topology of the ad hoc network is high dynamic, broadcasting is an effective data dissemination method. In this research, a broadcasting method based on busy tone is modeled and implemented with the network simulation platform OPNET, and the performance of the broadcasting method is analyzed based on experimental results. Experimental results show that, in the network with various load, performance of the broadcasting method based on busy tone is good.


Introduction
When the receiving nodes are uncertain or the topology of the ad hoc network is high dynamic, broadcasting is an efficient technique to exchange information. In this paper, the broadcasting method based on busy tone is modeled and implemented with OPNET network simulation platform, and its performance is analyzed.

A broadcasting method based on busy tone
Currently, the most widely used channel reservation mechanism is RTS/CTS handshake. For example, in BSMA protocol, BWM protocol, BMMM protocol, LAMM protocol etc [1][2][3][4][5][6][7] , RTS/CTS handshake is used to reserve channel. The cost of RTS/CTS handshake is increased network load of transmitting a lot of control packets.
The assumption of RTS/CTS mechanism is that all the related nodes can receive RTS/CTS control package. But this assumption is not always true for the mobile ad hoc network in which the relative position of nodes changes rapidly. RTS/CTS handshake has following disadvantages: (1) Due to the rapid changing relative position of nodes, a complete handshake between source node and destination node is difficult to completed, which lead to unexpected access channel delay.
(2) RTS/CTS handshake not only notifies the nodes in one-hop range of source node with RTS, but also notifies the nodes in two hops range of source node with CTS the coming broadcasting. Therefore, RTS/CTS handshake reserves two hops range channel of source node. In the high density network, reserve two hops would lead to a large number of nodes waiting to access the common channel.
In a word, reserve channel with RTS/CTS handshake is complex and the access channel delay is long in high density network.
To overcome the problems caused by RTS/CTS handshake, referring to some unicast methods, this research designed a single-hop broadcasting method based on busy tone. In this method, busy tone is used to reserve the one hop channel of source node, the broadcasted data message is used to indicate the one hop channel state of source node.
In the single-hop broadcasting method based on busy tone, transmitter and receiver both have two channels: the channel transmits data message is called data channel, and the other channel transmits busy tone is called busy tone channel.
Following is the operation process of the single-hop broadcasting method: (1) Node detects data channel and busy tone channel through receiver: 1) If data channel is busy, then receive data message. Receive data message over, continue to detect data channel and busy channel.
2) If busy tone channel is busy and data channel is free, which means that there is other node in one hop range is reserving channel, continue to detect data and busy tone channel.
3) If data channel is free, busy tone channel is free, and the node itself has data to broadcast, then start to reserve channel. 4) If data channel is free, busy tone channel is free, and the node itself has no data to broadcast, then continue to detect data and busy tone channel.
(2) The process of reserve channel is: Set Timer t, t=d/c, where d is the one hop range of wireless signal, c is the propagation velocity of wireless signal, and t is the time span of wireless signal propagate one hop range. Broadcast busy tone, detect data and busy tone channels: 1) If data channel is busy before time t out, then stop broadcasting busy tone, and start to receive data message.
2) If data channel is free, and there's busy tone from other node before time t out, then cancel Timer, stop broadcasting busy tone, back off for a time span t', and continue to detect channel.
3) If data and busy tone channels are free before time t out, then the node reserves channel successfully. The node starts to broadcast data. When broadcasting data message is over, continue to detect data and busy tone channel.

Modeling and implementation of the broadcasting method based on busy tone with OPNET platform
OPNET is one of the most widely used network simulation platform. Modeling with OPNET consists three parts: network modeling, node modeling and process modeling. Network model describes network topology, geographical layout, and mobility, etc. Node model describes various kinds of calculation and communication devices in the network. Process model describes the communication operation of node, such as protocol, algorithm, etc. In a word, the main task of network simulation is to design network model, node model, and process model. The design and implement of broadcasting method is to design corresponding node model and process model. Node model design. Node model is to describe node's function. A node is usually made up of many modules and each module plays one part of the node function, such as data generation and storage, etc. To simulate the broadcasting method, in this research, the node model comprises six modules as shown in figure 1. (2) Module rt_0 is a wireless transmitter, and rr_0 is a wireless receiver. The wireless transmitter and receiver have two channels: data channel and busy tone channel.

1136
Information Technology for Manufacturing Systems III (3) Module a_0 is an antenna.
(4) Module data_pro is the module to implement the broadcasting method. Following is the functions of the module: 1) Receive the data from module gen, and choose proper time to transmit it to the data channel of rt_0.
2) Reserve channel with busy tone.
3) Receive data from rr_0. 4) Detect data channel and busy tone channel by rr_0. 5) Detect data channel by rt_0. (5) Sink is the module to destroy the busy tone packet received from rr_0. Simulation of busy tone. In OPNET, packet transmission is used to simulate information flow in practical network. Theoretically, busy tone is analog signal looking like sine wave. To design simulation model of the broadcasting method based on busy tone with OPNET platform, it is critical to simulate busy tone with packet transmission. To stop busy tone transmission and free channel on time, small packet is used to simulate busy tone. Here, suppose busy tone channel data rate of transmitter and receiver is set as 10 6 bps, busy tone packet length is 1 bit. To simulate continuous busy tone signal, the interval time to generate and send busy tone packet is 10 -6 seconds. Process design. Each module in node model is implemented by a process model. Following we design data_pro module, which implements the broadcasting method based on busy tone. With OPNET, algorithm is described as state transition machine. To develop state transition machine, following steps are carried out: (1) Abstract the states of the protocol process, making sure that these states are mutually exclusive and complementary. The process can only be at one state at one time.
(2) Determine the possible event in the process, construct events response table, and final establish state transition machine.
Abstract states and events of the process. State is a module of a process. States are mutually exclusive and complementary. Process should be at only one state at one time, and all states make up of the process state space. During simulating, the process keeps transiting from one state to another. Based on the operation principle, process of the broadcasting method based on busy tone includes six states, which are listed in table 1. Event is the motivation to state transition. Each event is an interrupt and has an interruption type. According the operation process of the method, events of the process are listed in table 2. Establish state transition machine. According to the broadcasting method operation process, process states, process interrupts, state transition machine could be established, which is shown in figure 2. In figure 2, red state is unforced and green state is forced. Unforced state can stop the process running, while forced state can not stop the process running. Interrupts motivate the process transit from one unforced state to another unforced state. The initial unforced state is IDLE.  To validate the performance of the broadcasting method in the network with various load, a series of scenarios are designed. In all the scenarios, network range is 1200m×50m, distance of one hop Information Technology for Manufacturing Systems III is 600m， data packet length is 100bit， date rate of transmitter and receivers is 10 6 bps， interval time of node generate data packet is 1 packet per second. Nodes number of scenario 12, 13 and 14 are 40, 120, 240 respectively.
Experimental results are shown in figure 3 and table 3. As shown in figure 3 and table 3, in network with various of network load, the end-to-end delay of the single-hop broadcasting method is stable and almost the same. The end-to-end delay is about 10 -4 second, and most of the one hop range nodes could receive the broadcasted data.

Conclusion
In this paper, with OPNET network simulator, a single-hop broadcasting method based on busy tone is modeled and implemented. Experimental results show that in the various load network, performance of this broadcasting method is good.