EE283 Project 1

advertisement
EE283 Project 1
64-QAM Communications System Design and Characterization
A simple 64-QAM communications system is built and characterized with a
mathematical simulation tool.
Tools:
You can use any tools that you prefer as long as those are general one while MATLAB is
recommended for accessibility. Any scripts or executables should be supported by ECE.
Modular coding and proper commenting are required for documentation, debugging, and
grading. You can use toolbox such as signal processing but not communication.
Things to submit:
1. Documentation: An electronic copy of project documentation (pdf or ps) to
dkim@ee.duke.edu. Embed all the fonts in the file. Follow the IEEE journal format
(http://www.ieee.org). One section of the document should provide the name of the
scripts to execute to obtain the plots in the document.
2. Compressed and 'tar'ed (MATLAB) scripts. The filename should be
“lastname_firstname.tar.gz” or “lastname_firstname.tar.Z”. All the scripts should be in
“lastname_firstname” directory. The plots in the documents should be same as the script
execution results. Script execution must be one-step, i.e., 'filename'+'enter'. The grader
will not debug.
Deadline:
9/24 (Fri) 11:00pm, time marked by the recipient server (ee.duke.edu). There would be a
penalty for late submission (-20% per a day).
Assignments:
1. Data Source (0)
Propose a data source that you will use for your communication system. Discuss the
randomness of data.
2. 64-QAM Memoryless Channel Coder (25)
Design a channel coder with a code rate 1. The designed data source feeds the channel
coder. The coder outputs are 64-QAM in-phase and quadrature-phase data. For example,
with 6-bits taken from data source, an in-phase and a quadrature-phase amplitudes are
produced.
3. QAM Base Band Modulation (25)
Design a QAM modulator. Modulator inputs are the output of 64-QAM channel coder
and the modulation frequency, etc. The output is a modulated QAM waveform. Show
unit in-phase, unit quadrature-phase, and random data waveforms in a fine time
resolution (for readability).
4. Channel Modeling (0)
Design a channel module that adds Gaussian noise to the modulated data with a given
noise intensity. Show a 64-QAM eye diagram.
5. QAM Base Band Demodulation (25)
Design a QAM demodulator. Assume that full phase information is given and the phase
is locked. The demodulator outputs are in-phase and quadrature-phase amplitudes. Show
a demodulated 64-QAM constellation with noise.
6. 64-QAM Channel Decoder (25)
Design a QAM decoder that performs the inverse of the designed 64-QAM channel
coder.
7. BER Measurements (0)
Design a module calculates bit-error-rate with the original data source and the decoded
data stream. Discuss how many measurements are required to get 95% or 99%
confidence. Make a plot of BER vs SNR. All the numbers, such as signal power and
noise power, must be obtained from simulation.
8. Bandwidth Efficiency (0)
Calculate the bandwidth efficiency with a given BER. All the numbers, such as
bandwidth must be obtained from simulation. Discuss the definition of bandwidth of your
baseband waveform.
9. Optional
a) Compare random data to non random data in your link.
b) Experiment with the symbols length T < 1/(2**fc) (wave forms only part of a period
of the sine wave).
c) Experiment with filtering the output of the channel module. A filter with bandwidth
around fc may improve SNR.
Download