The aim of this assignment is to design, implement and evaluate a VoIP communication system to operate between twoPCs. The design should follow a suitable structure:
The VoIP layer will need to be developed for the sending machine and the receiving machine.
Sender:
The sender will need to take audio blocks from the audio layer and pass them down into the transport layer.
Receiver:
On the receiving side the VoIP layer will receive packets from the transport layer and will need to pass them to the audio layer ready for playback. This can be achieved by combining the work in Labs 1, 2, and 3.
Three classes simulating non-ideal channel conditions are provided:
- DatagramSocket2
- DatagramSocket3
- DatagramSocket4
TODO:
-
Analysis of characteristics of the channels (Sending packets across the network and monitoring what is received)
-
Design systems for each channel
ASSESSMENT:
- Quality of service under no packet loss - DatagramSocket(15%)
- Quality of service with DatagramSocket2(15%)
- Quality of service with DatagramSocket3 (10%)
- Quality of service with DatagramSocket4 (10%)
DataGram properties: 1. No loss or different order arrival of packets 2. Packet-loss mainly 1-2 but sometimes 3-4+ 3. Rare packet-loss but highly disordered packets 4. Some sort of coruption in the packets