CSMA
rishi.shah_at_patni.com
Date: 09/24/05
- Next message: ferbar: "Re: open and read functions (can't make 'read' work..)"
- Previous message: Paul Pluzhnikov: "Re: open and read functions (can't make 'read' work..)"
- Next in thread: Pascal Bourguignon: "Re: CSMA"
- Reply: Pascal Bourguignon: "Re: CSMA"
- Reply: SM Ryan: "Re: CSMA"
- Reply: Alex Fraser: "Re: CSMA"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 24 Sep 2005 14:12:32 -0700
I am implementing a project in c++/unix in which I need to simulate a
CSMA MAC layer.
The project is a simulation of peer to peer network where is each peer
is a process on some unix machine. Though each client has a separate
TCP communication line, I have to assume that they have a common line
and each of the process has to follow the CSMA mechanism while
transmitting that is if there is a collision while transmitting then
both the processes have to revert back and transmit after some random
interval of time. I have to assume that the entire network is runnning
on a 9.6kbps line. Each peer notifies every other client if it sends a
packet on the common line.
I am struggling as to how to design such a network where I have to
detect a collision since there is no delay in the unix socket
communication. One idea could be to send the packet to a recipient,
wait for x msec and then send a signal to the recipeint to go ahead. If
the sender receives a packet from some other source during the xmsec
wait time then it will not send the signal and the recipient will
discard the packet.
Are there any better ideas to solve this problem?
- Next message: ferbar: "Re: open and read functions (can't make 'read' work..)"
- Previous message: Paul Pluzhnikov: "Re: open and read functions (can't make 'read' work..)"
- Next in thread: Pascal Bourguignon: "Re: CSMA"
- Reply: Pascal Bourguignon: "Re: CSMA"
- Reply: SM Ryan: "Re: CSMA"
- Reply: Alex Fraser: "Re: CSMA"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|