The laboratory exercises are based on the following book:
Steven A. Tretter, Communication system design using DSP algorithms with laboratory experiments for the TMS320C6713 DSK, Kluwer Academic Publishers, ISBN 978-0-387-74885-6, January 2008. Corrections and code are at http://www.ece.umd.edu/~tretter.
Individual Instructions for Each Laboratory Exercise
Lab 1. Overview of the Hardware and Software Tools
Lab 2. Learning to Use the Hardware and Software Tools by Generating a Sine Wave
Lab 3. Digital Filters
Lab 4. Pseudo-Random Binary Sequences and Data Scramblers
Lab 5. Digital Data Transmission by Baseband Pulse Amplitude Modulation (PAM)
Lab 6. Fundamentals of Quadrature Amplitude Modulation
Lab 7. QAM Receiver
Grading of Programs
shared_codec/ shared_rtdx/ lab-skeleton/For most labs, we will run our programs in two environments:
The intent is to allow you to run your program in either/both environments without any modification.
The lab-skeleton directory contains Code Composer project files, rtdx.pjt and codec.pjt, and a empty source file labmain.c (which is used by both projects). You will write your program inside of labmain.c (the function labmain() is called when the program runs). You are free to create additional source files, but keep in mind that both rtdx.pjt and codec.pjt may need to be modified if you do so.
You should recompile the source code that comes with Tretter's lab manual to make sure that the object code is consistent with the version of the compiler and with the type of DSP board you are using. Project files are used by Code Composter Studio to compile and assemble files automatically by determining what object files are out of date based on the timestamps on source and object files. The project file cannot detect that an object file was generated with an older version of the compiler.
For each new lab you should copy the lab-skeleton directory to a new one (such as lab3, lab4, etc.). The shared_codec and shared_rtdx directories are intended to be used for all the labs (generally, files in these two directories shouldn't be modified). Thus, after a few labs, your directory structure will probably look like this:
H:\345S\shared_codec H:\345S\shared_rtdx H:\345S\lab2 H:\345S\lab3 H:\345S\lab4 H:\345S\lab5 ...