Difference between revisions of "Aufgaben:Exercise 3.8Z: Optimal Detection Time for DFE"
(30 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | {{quiz-Header|Buchseite= | + | {{quiz-Header|Buchseite=Digital_Signal_Transmission/Decision_Feedback}} |
− | [[File:P_ID1454__Dig_Z_3_8.png|right|frame| | + | [[File:P_ID1454__Dig_Z_3_8.png|right|frame|Table of gd(t) samples (normalized)]] |
− | + | As in [[Aufgaben:Exercise_3.8:_Delay_Filter_DFE_Realization|"Exercise 3.8"]], we consider the bipolar binary system with decision feedback equalization $\rm (DFE)$. | |
− | + | The pre-equalized basic pulse gd(t) at the input of the DFE corresponds to the rectangular response of a Gaussian low-pass filter with the cutoff frequency fG⋅T=0.25. | |
− | In | + | In the ideal DFE, a compensation pulse $g_w(t)$ is formed which is exactly equal to the input pulse gd(t) for all times t ≥ T_{\rm D} + T_{\rm V}, so that the following applies to the corrected basic pulse: |
− | |||
− | |||
:$$g_k(t) \ = \ g_d(t) - g_w(t) = \ \left\{ \begin{array}{c} g_d(t) | :$$g_k(t) \ = \ g_d(t) - g_w(t) = \ \left\{ \begin{array}{c} g_d(t) | ||
\\ 0 \\ \end{array} \right.\quad | \\ 0 \\ \end{array} \right.\quad | ||
− | \begin{array}{*{1}c} {\rm{ | + | \begin{array}{*{1}c} {\rm{for}}\\ {\rm{for}} \\ \end{array} |
\begin{array}{*{20}c} t < T_{\rm D} + T_{\rm V}, \\ t \ge T_{\rm D} + T_{\rm V}, \\ | \begin{array}{*{20}c} t < T_{\rm D} + T_{\rm V}, \\ t \ge T_{\rm D} + T_{\rm V}, \\ | ||
\end{array}$$ | \end{array}$$ | ||
− | + | Here TD denotes the detection time, which is a system variable that can be optimized. TD=0 denotes symbol detection at the pulse midpoint. | |
− | + | *However, for a system with DFE, gk(t) is strongly asymmetric, so a detection time TD<0 is more favorable. | |
+ | |||
+ | *The delay time TV=T/2 indicates that the DFE does not take effect until half a symbol duration after detection. | ||
− | + | *However, TV is not relevant for solving this exercise. | |
+ | |||
+ | |||
+ | A low-effort realization of the DFE is possible with a delay filter, where the filter order must be at least N=3 for the given basic pulse. The filter coefficients are to be selected as follows: | ||
:$$k_1 = g_d(T_{\rm D} + T),\hspace{0.2cm}k_2 = g_d(T_{\rm D} + 2T),\hspace{0.2cm}k_3 = g_d(T_{\rm D} + 3T) | :$$k_1 = g_d(T_{\rm D} + T),\hspace{0.2cm}k_2 = g_d(T_{\rm D} + 2T),\hspace{0.2cm}k_3 = g_d(T_{\rm D} + 3T) | ||
\hspace{0.05cm}.$$ | \hspace{0.05cm}.$$ | ||
− | |||
− | |||
− | |||
− | |||
− | === | + | Notes: |
+ | *The exercise belongs to the chapter [[Digital_Signal_Transmission/Decision_Feedback|"Decision Feedback"]]. | ||
+ | |||
+ | * Note also that decision feedback is not associated with an increase in noise power, so that an increase in (half) eye opening by a factor of K simultaneously results in a signal-to-noise ratio gain of 20⋅lgK. | ||
+ | |||
+ | * The pre-equalized basic pulse gd(t) at the DFE input corresponds to the rectangular response of a Gaussian low-pass filter with the cutoff frequency $f_{\rm G} = 0.25/T$. | ||
+ | |||
+ | *The table shows the sample values of gd(t) normalized to s0. The information section for [[Aufgaben:Exercise_3.8:_Delay_Filter_DFE_Realization| "Exercise 3.8"]] shows a sketch of gd(t). | ||
+ | |||
+ | |||
+ | ===Questions=== | ||
<quiz display=simple> | <quiz display=simple> | ||
− | { | + | {Calculate the half eye opening for TD=0 and ideal DFE. |
|type="{}"} | |type="{}"} | ||
− | 100% DFE:¨o(TD=0)/(2s0) | + | $100\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_{\rm D} = 0)/(2s_0) \ = \ $ { 0.205 3% } |
− | { | + | {How must the coefficients of the delay filter be set for this? |
|type="{}"} | |type="{}"} | ||
− | k1 | + | $k_1\ = \ $ { 0.235 3% } |
− | k2 | + | $k_2\ = \ $ { 0.029 3% } |
− | k3 | + | $k_3\ = \ $ { 0.001 3% } |
− | { | + | {Let TD=0. What (half) eye opening results if the DFE compensates the trailers only 50%? |
|type="{}"} | |type="{}"} | ||
− | 50% DFE:¨o(TD=0)/(2s0) | + | $50\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_{\rm D} = 0)/(2s_0)\ = \ $ { 0.072 3% } |
− | { | + | {Determine the optimal detection time and eye opening with ideal DFE. |
|type="{}"} | |type="{}"} | ||
− | TD, opt/T | + | $T_{\rm D, \ opt}/T\ = \ $ { -0.412--0.388 } |
− | $100\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_{ | + | $100\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_\text{D, opt})/(2s_0) \ = \ $ { 0.291 3% } |
− | { | + | {How must the coefficients of the delay filter be set for this? |
|type="{}"} | |type="{}"} | ||
− | k1 | + | $k_1\ = \ $ { 0.366 3% } |
− | k2 | + | $k_2\ = \ $ { 0.08 3% } |
− | k3 | + | $k_3\ = \ $ { 0.004 3% } |
− | { | + | {How large is the (half) eye opening with TD, opt, if the DFE compensates the trailers only 50%? Interpret the result. |
|type="{}"} | |type="{}"} | ||
− | $50\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_{ | + | $50\% \ {\rm DFE} \text{:} \hspace{0.2cm} \ddot{o}(T_\text{D, opt})/(2s_0)\ = \ $ { 0.066 3% } |
</quiz> | </quiz> | ||
− | === | + | ===Solution=== |
{{ML-Kopf}} | {{ML-Kopf}} | ||
− | '''(1)''' | + | '''(1)''' For detection time TD=0, the following holds (already calculated in Exercise 3.8): |
:$$\frac{\ddot{o}(T_{\rm D})}{ | :$$\frac{\ddot{o}(T_{\rm D})}{ | ||
2} = g_d(0) - g_d(-T)- g_d(-2T)- g_d(-3T)$$ | 2} = g_d(0) - g_d(-T)- g_d(-2T)- g_d(-3T)$$ | ||
− | :$$\Rightarrow \hspace{0.3cm} \frac{\ddot{o}(T_{\rm D})}{ | + | :$$ \Rightarrow \hspace{0.3cm} \frac{\ddot{o}(T_{\rm D})}{ |
2 \cdot s_0} = 0.470 - 0.235 - 0.029 -0.001 \hspace{0.15cm}\underline {= 0.205} | 2 \cdot s_0} = 0.470 - 0.235 - 0.029 -0.001 \hspace{0.15cm}\underline {= 0.205} | ||
\hspace{0.05cm}.$$ | \hspace{0.05cm}.$$ | ||
− | '''(2)''' | + | '''(2)''' The coefficients should be chosen such that gk(t) fully compensates for the trailer of gd(t): |
:$$k_1 = g_d( T)\hspace{0.15cm}\underline {= 0.235},\hspace{0.2cm}k_2 = g_d(2T)\hspace{0.15cm}\underline {= 0.029},\hspace{0.2cm}k_3 = | :$$k_1 = g_d( T)\hspace{0.15cm}\underline {= 0.235},\hspace{0.2cm}k_2 = g_d(2T)\hspace{0.15cm}\underline {= 0.029},\hspace{0.2cm}k_3 = | ||
g_d(3T)\hspace{0.15cm}\underline {= 0.001} | g_d(3T)\hspace{0.15cm}\underline {= 0.001} | ||
Line 79: | Line 88: | ||
− | '''(3)''' | + | '''(3)''' Based on the result of subtask '''(1)''', we obtain: |
:$$\frac{\ddot{o}(T_{\rm D})}{ | :$$\frac{\ddot{o}(T_{\rm D})}{ | ||
2 \cdot s_0} = 0.205 - 0.5 \cdot (0.235 + 0.029 + 0.001)\hspace{0.15cm}\underline { = 0.072} | 2 \cdot s_0} = 0.205 - 0.5 \cdot (0.235 + 0.029 + 0.001)\hspace{0.15cm}\underline { = 0.072} | ||
Line 85: | Line 94: | ||
− | '''(4)''' | + | '''(4)''' Optimizing TD according to the entries in the table yields: |
:T_{\rm D}/T = 0: \hspace{0.5cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.470 – 0.235 – 0.029 – 0.001 = 0.205, | :T_{\rm D}/T = 0: \hspace{0.5cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.470 – 0.235 – 0.029 – 0.001 = 0.205, | ||
− | :T_{\rm D}/T = –0.1: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.466 – 0.204 – 0.022 – 0.001 = 0.240, | + | :$$T_{\rm D}/T = \ –0.1: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.466 \ – \ 0.204 \ – \ 0.022 \ – \ 0.001 = 0.240,$$ |
− | :T_{\rm D}/T = –0.2: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.456 – 0.174 – 0.016 – 0.001 = 0.266, | + | :$$T_{\rm D}/T = \ –0.2: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.456 \ – \ 0.174 \ – \ 0.016 \ – \ 0.001 = 0.266,$$ |
− | :T_{\rm D}/T = –0.3: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.441 – 0.146 – 0.012 – 0.001 = 0.283, | + | :$$T_{\rm D}/T = \ –0.3: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.441 \ – \ 0.146 \ – \ 0.012 \ – \ 0.001 = 0.283,$$ |
− | :$$ | + | :$${\bf {\it T}_{\rm D}/{\it T} = \ –0.4: \hspace{0.2cm} \ddot{o}({\it T}_{\rm D})/(2 \, {\it s}_0) = 0.420 \ – \ 0.121 \ – \ 0.008 \ – \ 0.001 = 0.291,}$$ |
− | :T_{\rm D}/T = –0.5: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.395 – 0.099 – 0.006 – 0.001 = 0.290, | + | :$$T_{\rm D}/T = \ –0.5: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.395 \ – \ 0.099 \ – \ 0.006 \ – \ 0.001 = 0.290,$$ |
− | :T_{\rm D}/T = –0.6: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.366 – 0.080 – 0.004 – 0.001 = 0.282, | + | :$$T_{\rm D}/T = \ –0.6: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.366 \ – \ 0.080 \ – \ 0.004 \ – \ 0.001 = 0.282,$$ |
+ | *Thus, the optimal detection time is T_{\rm D, \ opt} \ \underline {= \ –0.4T} (probably slightly larger). | ||
+ | * For this, the maximum value (0.291_) was determined for the half eye opening. | ||
− | |||
+ | '''(5)''' With T_{\rm D} = \ –0.4 \ T, the filter coefficients are: | ||
+ | :$$k_1 = g_d(0.6 T)\hspace{0.15cm}\underline {= 0.366},\hspace{0.2cm}k_2 = g_d(1.6T)\hspace{0.15cm}\underline {= 0.080},\hspace{0.2cm}k_3 = | ||
+ | g_d(2.6T)\hspace{0.15cm}\underline {= 0.004} | ||
+ | \hspace{0.05cm}.$$ | ||
+ | |||
+ | |||
+ | '''(6)''' Using the same procedure as in subtask '''(3)''', we obtain here: | ||
+ | :$$\frac{\ddot{o}(T_{\rm D,\hspace{0.05cm} opt})}{ | ||
+ | 2 \cdot s_0} = 0.291 - 0.5 \cdot (0.366 + 0.080 + 0.004) \hspace{0.15cm}\underline {= 0.066} | ||
+ | \hspace{0.05cm}.$$ | ||
− | '''( | + | The results of this exercise can be summarized as follows: |
+ | # Optimizing the detection timing ideally increases the eye opening by a factor of 0.291/0.205=1.42, which corresponds to the signal-to-noise ratio gain of 20⋅lg1.42≈3 dB. | ||
+ | # However, if the DFE functions only 50% due to realization inaccuracies, then with T_{\rm D} = \ –0.4T there is a degradation by the amplitude factor 0.291/0.066≈4.4 compared to the ideal DFE. For TD=0, this factor is much smaller with 2.05/0.072≈3. | ||
+ | # In fact, the actually worse system (with TD=0) is superior to the actually better system (with T_{\rm D} = \ –0.4T), if the decision feedback works only 50%. Then there is a SNR loss of 20⋅lg(0.072/0.066)≈0.75 dB. | ||
+ | # One can generalize these statements: '''The larger the improvement by system optimization''' (here: the optimization of the detection time) ''' is in the ideal case, the larger is also the degradation at non-ideal conditions''', e.g., at tolerance-bounded realization. | ||
{{ML-Fuß}} | {{ML-Fuß}} | ||
− | [[Category: | + | [[Category:Digital Signal Transmission: Exercises|^3.6 Decision Feedback Equalization^]] |
Latest revision as of 16:29, 27 June 2022
As in "Exercise 3.8", we consider the bipolar binary system with decision feedback equalization (DFE).
The pre-equalized basic pulse gd(t) at the input of the DFE corresponds to the rectangular response of a Gaussian low-pass filter with the cutoff frequency fG⋅T=0.25.
In the ideal DFE, a compensation pulse gw(t) is formed which is exactly equal to the input pulse gd(t) for all times t≥TD+TV, so that the following applies to the corrected basic pulse:
- gk(t) = gd(t)−gw(t)= {gd(t)0forfort<TD+TV,t≥TD+TV,
Here TD denotes the detection time, which is a system variable that can be optimized. TD=0 denotes symbol detection at the pulse midpoint.
- However, for a system with DFE, gk(t) is strongly asymmetric, so a detection time TD<0 is more favorable.
- The delay time TV=T/2 indicates that the DFE does not take effect until half a symbol duration after detection.
- However, TV is not relevant for solving this exercise.
A low-effort realization of the DFE is possible with a delay filter, where the filter order must be at least N=3 for the given basic pulse. The filter coefficients are to be selected as follows:
- k1=gd(TD+T),k2=gd(TD+2T),k3=gd(TD+3T).
Notes:
- The exercise belongs to the chapter "Decision Feedback".
- Note also that decision feedback is not associated with an increase in noise power, so that an increase in (half) eye opening by a factor of K simultaneously results in a signal-to-noise ratio gain of 20⋅lgK.
- The pre-equalized basic pulse gd(t) at the DFE input corresponds to the rectangular response of a Gaussian low-pass filter with the cutoff frequency fG=0.25/T.
- The table shows the sample values of gd(t) normalized to s0. The information section for "Exercise 3.8" shows a sketch of gd(t).
Questions
Solution
- ¨o(TD)2=gd(0)−gd(−T)−gd(−2T)−gd(−3T)
- ⇒¨o(TD)2⋅s0=0.470−0.235−0.029−0.001=0.205_.
(2) The coefficients should be chosen such that gk(t) fully compensates for the trailer of gd(t):
- k1=gd(T)=0.235_,k2=gd(2T)=0.029_,k3=gd(3T)=0.001_.
(3) Based on the result of subtask (1), we obtain:
- ¨o(TD)2⋅s0=0.205−0.5⋅(0.235+0.029+0.001)=0.072_.
(4) Optimizing TD according to the entries in the table yields:
- T_{\rm D}/T = 0: \hspace{0.5cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.470 – 0.235 – 0.029 – 0.001 = 0.205,
- T_{\rm D}/T = \ –0.1: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.466 \ – \ 0.204 \ – \ 0.022 \ – \ 0.001 = 0.240,
- T_{\rm D}/T = \ –0.2: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.456 \ – \ 0.174 \ – \ 0.016 \ – \ 0.001 = 0.266,
- T_{\rm D}/T = \ –0.3: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.441 \ – \ 0.146 \ – \ 0.012 \ – \ 0.001 = 0.283,
- {\bf {\it T}_{\rm D}/{\it T} = \ –0.4: \hspace{0.2cm} \ddot{o}({\it T}_{\rm D})/(2 \, {\it s}_0) = 0.420 \ – \ 0.121 \ – \ 0.008 \ – \ 0.001 = 0.291,}
- T_{\rm D}/T = \ –0.5: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.395 \ – \ 0.099 \ – \ 0.006 \ – \ 0.001 = 0.290,
- T_{\rm D}/T = \ –0.6: \hspace{0.2cm} \ddot{o}(T_{\rm D})/(2 \, s_0) = 0.366 \ – \ 0.080 \ – \ 0.004 \ – \ 0.001 = 0.282,
- Thus, the optimal detection time is T_{\rm D, \ opt} \ \underline {= \ –0.4T} (probably slightly larger).
- For this, the maximum value (\underline{0.291}) was determined for the half eye opening.
(5) With T_{\rm D} = \ –0.4 \ T, the filter coefficients are:
- k_1 = g_d(0.6 T)\hspace{0.15cm}\underline {= 0.366},\hspace{0.2cm}k_2 = g_d(1.6T)\hspace{0.15cm}\underline {= 0.080},\hspace{0.2cm}k_3 = g_d(2.6T)\hspace{0.15cm}\underline {= 0.004} \hspace{0.05cm}.
(6) Using the same procedure as in subtask (3), we obtain here:
- \frac{\ddot{o}(T_{\rm D,\hspace{0.05cm} opt})}{ 2 \cdot s_0} = 0.291 - 0.5 \cdot (0.366 + 0.080 + 0.004) \hspace{0.15cm}\underline {= 0.066} \hspace{0.05cm}.
The results of this exercise can be summarized as follows:
- Optimizing the detection timing ideally increases the eye opening by a factor of 0.291/0.205 = 1.42, which corresponds to the signal-to-noise ratio gain of 20 \cdot {\rm lg} \, 1.42 \approx 3 \ \rm dB.
- However, if the DFE functions only 50\% due to realization inaccuracies, then with T_{\rm D} = \ –0.4T there is a degradation by the amplitude factor 0.291/0.066 \approx 4.4 compared to the ideal DFE. For T_{\rm D} = 0, this factor is much smaller with 2.05/0.072 \approx 3.
- In fact, the actually worse system (with T_{\rm D} = 0) is superior to the actually better system (with T_{\rm D} = \ –0.4T), if the decision feedback works only 50\%. Then there is a SNR loss of 20 \cdot {\rm lg} \, (0.072/0.066) \approx 0.75 \ \rm dB.
- One can generalize these statements: The larger the improvement by system optimization (here: the optimization of the detection time) is in the ideal case, the larger is also the degradation at non-ideal conditions, e.g., at tolerance-bounded realization.