The main purpose of this paper is to analyze different aspects of Pulse Code Modulation including sampling theory, aliasing,
quantizing and effect of non-uniform quantization. Each part of the paper begins with the theoretical
analysis; then the simulation results are presented. Finally the practical measurement results are demonstrated and discussed. For better analysis and subjective evaluation of quantization process, a Java-MATLAB
application is developed (the source codes are included). Finally in the conclusion, the main points of each part are summarized. Outline Introduction Pulse Modulations Pulse Code Modulation Sampling Nyquist Sampling Theorem and the Aliasing Distortion Zero Order Hold (ZOH) Effect of Output Pulse Width Aliasing Distortion Variation of the Output Filter Bandwidth Quantization PCM Quantization Analysis: Java-MATLAB Software Application Peak clipping Quantization Distortion Spectrum of Quantization Noise Non-Uniform Quantization The i law Quantization Distortion for a Companded System Conclusion References Appendix A: Java Software Source code