Goals

The primary goal of this project is to program the Altera DE2 board to take audio input encoded with audio frequency-shift keyring (AFSK) and output the corresponding ASCII text over the RS-232 serial port.

Additional goals for this project include:
    Encoded audio signal output from serial input
    Allow keyboard input for ASCII text
    Display incoming and outgoing data on the LCD


Audio Signal

The audio signal is AFSK encoded data in which the data is represented changes in frequency of an audio tone. The higher frequency "mark" tone represents a binary 1, and the lower frequency "space" tone represents a binary 0. The diagram here (from Wikipedia) shows the relationship between the original data and the signal that will serve as input to our system.

For this project, the audio signals will use the following rates:
    Data Bit Rate: 1200bps
    Space Tone: 1.2kHz
    Mark Tone: 2.4kHz

The sound file below is a sample AFSK-encoded message using these specifications. The message reads: KB0MGQ To CQ THIS is a test transmission


afsk.wav
File Size: 80 kb
File Type: wav
Download File