Hi Every One,

This is Mohan Krishna Tummala, i need code for the following project in C or
Cpp language plzzz help mee soon

can any one send me the code for the project

project description is
*
* *A QoS Enabled MAC Protocol for Multi-hop Ad Hoc Wireless Networks
(Modified MACAPR) with power conserving measures.*

*            *

*  The Modified MACA/PR (MMACA/PR) scheme is an asynchronous protocol based
on the IEEE 802.11 DCF, that supports constant and variable bit-rate real
time traffic (CBR and VBR, respectively), and regular non-real-time datagram
traffic.  For non-real-time data transmission, the sender-receiver
communication is the regular four-way handshake, i.e., the sequence of
RTS-CTS-DATA-ACK.  The non-real-time data packet and acknowledgement are
referred to as D-PKT and D-ACK.  The corresponding real-time variables are
R-PKT and R-ACK.  The role of R-ACK is to reserve the transmission slot for
real-time data transmission, similar to that in MACA/PR as explained in the
previous section.*

*            The MMACA/PR scheme requires every node to maintain three
reservation tables – Receive reservation table (Rx RT) , Transmit
reservation table (Tx RT), Power table (Po).  The Rx RT keeps track of the
time windows over which the neighboring nodes are scheduled to
receive.  Similarly,
Tx RT is maintained by the nodes to keep track of the time windows over
which neighboring nodes are scheduled to transmit.  These time windows are
recorded in the corresponding tables based on the overhearing of R-PKT and
R-ACK.  Prior to RTS transmission, a node looks for a common free window in
its two reservation tables.  Similarly, if a node receives a RTS, it checks
its two reservation tables to see if it is in a free time window that can
accommodate CTS/DATA/ACK transmissions.  If the node is in a free time
window, it transmits CTS.  After a successful RTS-CTS handshake, data is
transmitted, and an ACK is expected.  If an ACK is not received, the node
starts to backoff (using BEB) and uses the IEEE 802.11 contention windows
for the same.*

*            And when nodes are communicating. RTS is sent with maximum
power level(eg 100) can be predifined. And CTS/DATA/ACK will be done in
necessary powerlevel depending upon the nodes distance (eg: 10)  this also
can be predefined and adjusted according to the programming constraints.*

*Explanation:*

*Consider  four nodes A,B,C,D for example. Each node should have three
tables as explaned *

*1. Transmitting table.(Tx RT).*

*2. Receiving table(Rx RT).*

*3. Power table (P RT).*

*The transmission between nodes is a four way handshake  that is*

*A----Request to send-à B*

*Aß-----Clear to send….B*

*A-------Data----------àB*

*Aß----Ack………….B.*

* *

*So now for the transmission between nodes when ever one particular node
sends the request its should be updated in all the neighbhouring nodes
transmitting tables saying the particular node is transmitting and when one
particular node is receiving it should be updated in all the neighbhouring
nodes saying that particular node is receiving and vice versa for DATA and
ACK, and in the power table the transmission power level must be updated
this can be predefined by us in a way that RTS is max and CTS/DATA/ACK are
all the same and less compared to RTS. This functionality should be
implemented for 3 kinds of scenarios like one scenerio with less number of
nodes (say 6) one with moderate(say 12) one with high number of nodes(say
18). Every time the node receives  a RTS from another node before sending
the Clear(CTS) it will look up in its two tables seeing if it has space for
CTS/DATA/ACK. If it has space it will send clear or else it will waite for
some more time (that is say each transmission is taking in every one minute
) then it will double the time,that is waite for two minutes and resend the
RTS. *

* *

*Finally the results should be displayed saying the transmission succesful
and should sow amount of power saved that is (RTS power- CTS power) apporx
for every node or table.*


[Non-text portions of this message have been removed]


------------------------------------

To unsubscribe, send a blank message to <mailto:[EMAIL PROTECTED]>.Yahoo! 
Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/c-prog/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/c-prog/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[EMAIL PROTECTED] 
    mailto:[EMAIL PROTECTED]

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Reply via email to