Ad Hoc Btma
Ad Hoc Btma
Ad Hoc Btma
1 | Page
The transmission channel is divided into:
The data channel: data packet transmission
The control channel: RTS, CTS, busy tones
Use two busy tones on the control channel, BTt
and BTr.
BTt: indicate that it is transmitting on the data
channel
BTr : indicate that it is receiving on the data channel
Two busy tone signals are two sine waves at
different frequencies
Two narrow-bandwidth tones
BTt (Transmitter Busy Tone)
Notifying the RTS sender that RTS has been received and
channel has been acquired
Set up by the node which has data to send
Announcing to its neighbor nodes that it is receiving data
packet and they should refrain from accessing the channel
Stop when completing transmitting RTS
BTr (Receiver Busy Tone)
Set up by the node which receives RTS
Providing protection for the RTS packet
Stop when completely receives the data packet
All nodes sensing any busy tone are not allowed to send RTS
Any node sensing no busy tone is allowed to transmit
DBTMA Example:
DBTMA Performance:
Better network utilization compared to other RTS/CTS-based medium
access control schemes
Other schemes block both the forward and reverse transmissions
on the data channel when they reserve the channel through their RTS or CTS
packets.
2 | Page
in DBTMA, when a node is transmitting or receiving, only the
reverse (receive) or forward (transmit) channels, respectively, are blocked.
The bandwidth utilization of DBTMA is nearly twice that of other
RTS/CTS-based schemes.
DBTMA Operation States:
IDLE
Node with on packets to send stays in IDLE state
CONTEND
Node has data to send but it is not allowed to send RTS, it stays in
CONTEND state
S_RTS
Node sending RTS is in S_RTS state
S_DATA
Node sending data is in S_DATA state
WF_BTR
RTS packet sender waiting for the ACK from its intended receiver is
in WF_BTR state
WF_DATA
Receiver waiting for DATA is in WF_DATA state
WAIT
Node send out RTS and senses BTr and waits a mandatory time, it is
WAIT state
Finite State Machine of DBTMA:
3 | Page
If B has not received data packet before timer goes to zero
B turns off BTr and goes to IDLE state
Otherwise, B receives data packet and turns off its BT r when
completely getting the data packet
When BTr sensed by any Other Node which is in S_RTS state, the node
aborts it RTS and goes to IDLE state
4 | Page