Simplex Network Link Simulation

This illustrates two nodes communicating over a duplex network link, with A sending packets to B, and B sending an acknowledging for each received packet back to A. Try varying the parameters to see how they affects performance. You can click "emit" multiple times to send more than one packet. If you send too quickly, packets will be queued at the sender before being transmitted on the link (current queue size is shown as "Q:"). If "pipelining" is disabled, then A will only send the next packet after it receives the acknowledgement from the previous. If "pipelining" is enabled, then A will send packets as soon as possible, without waiting for acknowledgement of previous packets.

Bandwidth R: 0 kb/sec, the rate at which A and B transmit bits onto the wire.
Wire Length M: 0 km, the length of the wire connecting A and B.
Packet Size L: 0 bytes, the length of the packet.
Pipelining Disabled
Pipelining Enabled

Propagation Speed $c$ = $2.0 * 10^8$ m/s (i.e. speed of light in a fiber)
Transmission and Recption Delay $D_xmit = D_recv = L / R = {Dxmit:ms}$
Propagation Delay $D_prop = M / S = {Dprop:ms}$
Total Delay for each packet $D_packet = D_xmit + D_prop = D_prop + D_recv = {Dtotal:ms}$