📄 qam.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0033)http://home.pacbell.net/tomsacct/ -->
<HTML><HEAD><TITLE>QAM Performance - An EE 360 Class Project by Tom McGiffen</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="Tom McGiffen" name=Author>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 vLink=#551a8b aLink=#ff0000 link=#0000ee bgColor=#ccffff>
<CENTER><B><FONT size=+3>QAM Modulation Performance In The Presence of Channel
Estimation Errors - EE 360 Class Project</FONT></B></CENTER>
<P><B><FONT size=+2>Problem statement:</FONT></B> <BR>This project is studying
QAM modulation performance in the presence of channel estimation errors.
For a QAM receiver to work correctly, it has to estimate various channel
parameters such as carrier frequency, phase, etc. As these estimations
degrade, so does the receiver performance. Although there have been
improvements in QAM channel estimation, the impact of channel estimation error
in terms of some performance metric (BER, SNR, etc.) has room for further
study. The following estimation errors are being studied:
<UL>
<LI>Phase error effects
<LI>Doppler error effects, assuming no doppler spread
<LI>Timing error effects in sampling the matched filter </LI></UL><B><FONT
size=+1></FONT></B>
<P><BR><B><FONT size=+3>*****Final Report*****:</FONT></B> <BR>The <A
href="http://home.pacbell.net/tomsacct/FinalReport.doc">final report is
here</A>, in MS Word Format. <BR> <BR>
<P><B><FONT size=+2>Code Repository:</FONT></B> <BR>Much Matlab code was
authored for this project. What follows is the code repository for this
project.
<P>It should be noted that this code was developed as part of EE360 at Stanford
University. This code therefore is bound by the terms and conditions of
Stanford University upon code developed as a part of coursework at that
university.
<P>As a general disclaimer, this code is offered without support. <BR>
<P>Link Simulation code <BR><A
href="http://home.pacbell.net/tomsacct/basicModDemod.m">basicModDemod.m</A> -
does the basic channel modulation/demodulation. <BR><A
href="http://home.pacbell.net/tomsacct/Channel.m">Channel.m</A> - Applies noise
and fading to the transmitted signal <BR><A
href="http://home.pacbell.net/tomsacct/CreatePulseFilter.m">CreatePulseFilter.m</A>
- creates the root raised cosine pulse filter. <BR><A
href="http://home.pacbell.net/tomsacct/EstimationError.m">EstimationError.m</A>
- simulates the postulated channel estimation errors <BR><A
href="http://home.pacbell.net/tomsacct/EstimationErrorWithMatchedFilt.m">EstimationErrorWithMatchedFilt.m</A>
- a slightly revised version of the above file <BR><A
href="http://home.pacbell.net/tomsacct/Frequencies.m">Frequencies.m</A> -
basically a header file. Specifies some internal frequencies used.
<P>Controlling Programs - Essentially "main loop" programs that would call the
various link simulation code, BER utility functions, and plotting routines:
<BR><A
href="http://home.pacbell.net/tomsacct/GenPhaseErrorBerData.m">GenPhaseErrorBerData.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/GenDopplerErrorBerData.m">GenDopplerErrorBerData.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/GenMatchedFilterBerData.m">GenMatchedFilterBerData.m</A>
<BR> <BR>
<P>BER Utility functions - This code computes the BER based on the derived
equations shown in my report. <BR><A
href="http://home.pacbell.net/tomsacct/BerAwgnDoppler.m">BerAwgnDoppler.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/BerAwgnMatchedTimingError.m">BerAwgnMatchedTimingError.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/BerRayleighPhaseError.m">BerRayleighPhase.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/BerRayleighDoppler.m">BerRayleighDoppler.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/BerRayleighMatchedTimingError.m">BerRayleighMatchedTiming.m</A>
<P>Plotting Utilities <BR><A
href="http://home.pacbell.net/tomsacct/DopplerErrorBerPlotter.m">DopplerErrorBerPlotter.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/PhaseErrorBerPlotterOnly.m">PhaseErrorBerPlotterOnly.m</A>
<BR><A
href="http://home.pacbell.net/tomsacct/TimingErrorBerPlotter.m">TimingErrorBerPlotter.m</A>
<BR>
<P><B><FONT size=+2>Other Links:</FONT></B> <BR><A
href="http://home.pacbell.net/tomsacct/progress.html">The May 11 progress
report</A> <BR><A href="http://home.pacbell.net/tomsacct/proposal.html">The
original proposal</A> <BR><A
href="http://home.pacbell.net/tomsacct/revisedproposal.html">A slightly revised
proposal</A>. Basically, it's the original proposal above, with tweaks o
that it conforms with class handout 16-a. <BR><A
href="http://systems.stanford.edu/~ee360/">The EE360 Class Website</A>
<BR> <BR> <BR>
<P><B><I>QUESTIONS/COMMENTS,</I> Please email me at
mcgiffen@leland.stanford.edu</B> <BR> <BR> <BR>
<P><B><FONT size=+1>References:</FONT></B> <BR>[1] "Effect of Channel
Estimation Error on M-QAM BER Performance in Rayleigh Fading," Xiaoyi Tang,
Mohamed-Slim Alouini, Andrea Goldsmith, VTC, 1999 <BR>[2] "Complex Envelope
Representations for Modulated Signals," L.W. Couch II, <U>Mobile Communications
Handbook</U>, CRC Press, 1999. <BR>[3] <U>EE 359 Course Reader</U>, Professor
Andrea Goldsmith, Stanford University, 2000.
<P>Additional references not called out in the text above (general background):
<BR>[4] 揂 General Method for Calculating Error Probabilities over Fading
Channels,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -