Each block is built using the following techniques.
- Source Coding: Huffman encoding
- Channel Coding: Convolutional encoding
- Modulation: Amplitude Shift Keying (ASK), and Phase Shift Keying (PSK) modulation
- Channel: Additive White Gaussian Noise Channel
- Demodulation: ASK and PSK demodulation
- Channel Decoding: Viterbi decoding
- Source Decoding: Huffman decoding
The simulation is performed using the following properties.
From reading the 'source_data.txt' file (42,364
words / 247,405
characters) to write the received data to a 'received_data.txt' file requires only 31.90s
(7755 characters per second).