$24
In this problem set, consider a received signal model
L
X
yk = f‘xk ‘ + nk
l=0
where f is the causal ISI channel impulse response, xk is the binary data symbol at time k (xk 2 f 1; 1g), and nk is the AWGN noise sample (nk N(0; N20 )).
Consider three ISI channel scenarios
1. f‘j4‘=0 = 0:74 0:514 0:37 0:216 0:062
2. f‘j1‘=0 = 0:893 0:449
3. f‘j2‘=0 = 0:802 0:536 0:265 .
Note that all channels are normalized (P f‘2 = 1).
For each given channel, implement a Viterbi equalizer (note that the trellis size of the equalizer will change with each channel) and a 15-tap MMSE equalizer. Run Monte Carlo simulations to measure performances of both equalizers for each channel.
Before generating the gures and preparing your report, go through the next page.
1
Instructions on Figures, Report and Submission:
You are expected to implement the equalizers on your own, therefore do not use the equalization toolbox.
Your code has to be understandable (commenting, meaningful variable names etc).
For each channel, create one semi-logarithmic BER vs Eb=N0 gure by following the instructions below.
Each gure will have 2 curves in total: Viterbi, MMSE.
Name each curve, show the legend and make sure the legend does not block the curves. (semilogy(...,’DisplayName’,CurveName)).
Curves for Viterbi equalizers will be red with the marker ’x’. Curves for MMSE equalizers will be blue with the marker ’o’. All curves will be straight lines (no dashed or else.)
Axes have to be squared (axis square).
Background have to be gridded (grid on).
Set the font size of the gure to 14 (set(gcf,’FontSize’,14)).
Label both axes. No need for a title, instead caption the gures in your report. Make sure your curves go down to at least 10 4 BER level.
Limit the axes appropriately (no blank spaces).
You will end up with 3 di erent gures (one for each channel).
In your report, comment on the change in performance when the equalizer is switched for the same channel.
Your report does not need to exceed two pages. Zip the three m- les with your report pdf and upload it on the moodle. Late submission is penalized with 10% per day.
2