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/
