Transmission of Voice Signals via Acoustic Waves as Communication Medium

2020-01-15

EE430 Digital Signal Processing


In this project, we have designed and implemented a system that will transmit voice from one computer to another by using acoustic waves as the communication medium. The transmitter-side computer captures the voice using a microphone, process it and transmit acoustic waves from its speakers. The receiver-side computer receives the transmitted acoustic waves with its microphone, process it and play back the reconstructed voice from its speakers.

From scalar quantisation techniques, we have the following options:

Uniform quantisation assumes that sampled signal amplitude is uniformly distributed over the full-scale range. However, exploring speech signals in general, while vowel sounds may span entire scale, softer speech like in consonants, usually have much smaller amplitudes. To comfortably distinguish softer voices, we need more quantisation levels on lower amplitudes compared to high amplitude levels. Non-uniform quantisation offers this property (see link).


We used three different types of modulations:

The complexity and the performance (in “certain” terms) of the above modulation types increase from FSK to QPSK.


Loudspeaker are audio devices that amplify the signal power through vibration. This property cause speakers to not being able to immediately stop transmitting. Because even after transmission is stopped through the software, physical vibrations will continue for a while. Although they will be decaying, receiver side microphone will be able to catch them. This problem can be avoided by increasing the bit duration, so that multiple frequency vibrations will not be observed.

Another hardware problem might be the starting delay of the microphones. This physical problem might be avoided by waiting after the starting signal. Since the communication channel will be air, there may be many different paths over which the signal will travel from transmitter to receiver. This may cause high frequency components in the signal and might be avoided by higher bit duration.