✬ ✩ EE4601 Communication Systems Week 12 Partial Response Signals ✫ 0 c 2015, Georgia Institute of Technology (lect12 1) ✪ ✬ ✩ Objective Objective: Signals with a baud rate of 2W symbols/sec in a bandwidth of W Hz with realizable filters. {a k} g(t) c(t) a k ε {−1,+1} + h(t) kT w(t) Assume c(t) = Then h(t) = p(t) = P (f ) = ✫ 0 c 2011, Georgia Institute of Technology (lect11 2) δ(t) (ideal channel) g(T − t) g(t) ∗ g(−t) |G(f )|2 ✪ ✬ ✩ Duobinary Signaling Assume that P (f ) has the following form a(t)= Σ a δ(t-nT) n n {a k} {c k} c(t) H (f) + N T T 1 f HN (f ) = rect 2W 2W ! = 1 |f | < W 0 else where W = 1/2T i.e., the baud rate is R = 1/T = 2W symbols/sec P (f ) = (1 + e−j2πf T )HN (f ) jπf T −jπf T e + e H (f ) = 2e−jπf T N 2 = 2 cos(πf T )e−jπf T HN (f ) ! f −jπf T 1 = 2 cos(πf T )e rect 2W 2W ✫ 0 c 2013, Georgia Institute of Technology (lect11 3) ✪ ✬ ✩ Duobinary P (f ) = 2T cos(πf T )e−jπf T |f | < W 0 else |P(f)| arg(P(f)) π/2 2 f -W=-1/2T f W=1/2T −π /2 To get p(t) we write ! !) ( n o t−T t j2πf T + sinc P (f ) = HN (f ) + HN (f )e ↔ p(t) = sinc T T p(t) 0 ✫ 0 −3T −2T −T c 2011, Georgia Institute of Technology (lect11 4) T 2T 3T ✪ ✬ ✩ Duobinary a(t)= Σ a δ(t-nT) n n p(t) T {a k} T c(t) = ck = c(kT ) = X n X n an p(t − nT ) an p((k − n)T ) = 1 j = 0, 1 0 j 6= 0, 1 = ak + ak−1 But pj = p(jT ) = Therefore, ck {c k} c(t) X n an pk−n Since ak ∈ {−1, +1} ck ∈ {−2, 0, 2} (3-level) We can recover {ak } from {ck } by ak = ck − ak−1 assuming an initial value, e.g. a0 = −1 or + 1. This is called decision feedback detection. Problem : Errors due to noise propagate, i.e., aˆk = ck − ak−1 ˆ . If ak−1 ˆ is in error then aˆk is likely to be in error. ✫ 0 c 2011, Georgia Institute of Technology (lect11 5) ✪ ✬ ✩ Precoding k {a k} dk ε {0,1} {b } + k bk ε {0,1} D a(t) Impulse generator a = 2d -1 k 0 - -1 1 - +1 logic D-flip flop Same as before {c k} c(t) a(t) + H (f) N T T P(f) dk = bk ⊕ dk−1 = bk + dk−1(mod 2) Example: ✫ 0 {bk } 0 0 1 1 1 0 1 0 0 0 {dk } 1 1 1 0 1 0 0 1 1 1 1 {ak } +1 +1 +1 −1 +1 −1 −1 +1 +1 +1 +1 {ck } +2 +2 0 0 0 −2 0 +2 +2 +2 c 2011, Georgia Institute of Technology (lect11 6) ✪ ✬ ✩ Modified Duobinary ±2 if bk = 0 0 if bk = 1 Therefore {bk } can be recovered from {ak } by using symbol by symbol detection. Note that ck = Modified Duobinary {bk } {a k} dk ε {0,1} + k 2D a(t) Impulse generator a = 2d -1 k 0 - -1 1 - +1 Same as before {c } c(t) a(t) + k H (f) N kT 2T P(f) a(t) = P n an δ(t − nT ), dk = bk ⊕ dk−2, ck = ak − ak−2 . ✫ 0 c 2011, Georgia Institute of Technology (lect11 7) ✪ ✬ ✩ Modified Duobinary P (f ) = (1 − e−j4πf T )HN (f ) j2πf T −j2πf T e − e H (f ) = j2e−j2πf T N j2 = j2HN (f ) sin 2πf T e−j2πf T 2T sin 2πf T ej(π/2−2πf T ) |f | < 1/2T = 0 |f | > 1/2T |P(f)| arg(P(f)) π/2 f -W=-1/2T f W=1/2T −π /2 ✫ 0 c 2011, Georgia Institute of Technology (lect11 8) ✪ ✬ Modified Duobinary Pulse ✩ P (f ) = HN (f ) − e−j4πf T HN (f ) p(t) = sinc(t/T ) − sinc((t − 2T )/T ) −3T −2T −T 0 ✫ 0 c 2011, Georgia Institute of Technology (lect11 9) T 2T 3T 4T 5T 6T ✪ ✬ Modified Duobinary with Precoding ✩ Example: {bk } 0 0 1 1 1 0 1 0 0 0 {dk } 1 1 1 1 0 0 1 0 0 0 0 0 {ak } +1 +1 +1 +1 −1 −1 +1 −1 −1 −1 −1 −1 {ck } 0 0 −2 −2 2 0 −2 0 0 0 Note: ck = ±2 if bk = 1 0 if bk = 0 ✫ 0 c 2011, Georgia Institute of Technology (lect11 10) ✪ ✬ Duobinary Error Probability ✩ Here we consider the error probability of precoded duobinary signaling with symbol-by-symbol detection. The transmit and receiver filters are implemented as the root-duobinary pulse, such that q |G(f )| = |H(f )| = P (f ) We note that the noise process at the output of the receiver filter has power spectral density No No Φnn(f ) = |H(f )|2 = P (f ) 2 2 Since p(t) is not a Nyquist pulse, i.e., pk = p(kT ) 6= δk0 , the noise samples are correlated, and, hence the symbol-by-symbol detector is suboptimal. This loss can be recovered by using a sequence detector, but we will not discuss here. The Gaussian noise samples at the output of the receiver matched filter H(f ) are zero mean and have variance σn2 = No Z 1/2T 2No No Z ∞ P (f )df = 2 cos(πf T )df = 2 −∞ 2 −1/2T π ✫ 0 c 2013, Georgia Institute of Technology (lect11 10) ✪ ✬ Duobinary Error Probability ✩ Note that the sampled outputs of the matched filter have the Gaussian density function N (±2, 2N /π) , x = 0 o k yk ∼ N (0, 2No/π) , xk = 1 where the means ±2 each occur with probability 1/4 and the mean 0 occurs with probability 1/2. Assuming that the receiver makes decisions according to b̂k = 1, 0, |yk | < 1 |yk | > 1 we have the probability of error Pb = where 1 1 1 3 · Q + · Q + · 2Q = Q 4 4 2 2 ! ✫ 0 v u 1 u π Q=Q = Q t σ 2No c 2013, Georgia Institute of Technology (lect11 10) ✪ ✬ Duobinary Error Probability ✩ The energy per bit is Eb = Z ∞ 2 −∞ |G(f )| df = Z ∞ −∞ P (f )df = 4 π Hence, π4 Eb = 1 and Q= and v u u Q t v u u π π π t · Eb = Q 2No 4 4 Pb = v u 3 u Q t 2 π 4 !2 !2 2Eb No 2Eb No When compared to binary antipodal signaling with Pb = v u u 2Eb Q t No the loss in Eb/No performance is −10log10(π/4)2 = 2.1 dB. ✫ 0 c 2013, Georgia Institute of Technology (lect11 10) ✪