duobinary_signaling.pdf

Embed Size (px)

Citation preview

  • 7/27/2019 duobinary_signaling.pdf

    1/11

    Duobinary Signaling

    From: Sklar, Ch. 2, Section 2.9 Correlative Coding = Partial Response Signaling

    Special Case: Duobinary Signaling = Class 1 Partial ResponseSignaling

    Recall Nyquists claim from 1928: It is possible to tx Rs symbols/secwith no ISI in (minimum) bandwidth of W = Rs/2.

    But: it requires a brick-wall filter to obtain the Nyquist pulse shape.

    Adam Lender, 1963: It is possible to tx Rs symbols/sec with no ISI in

    (minimum) bandwidth of W = Rs/2. And: infinitely-sharp pulse-shaping filters are not required.

    Technique - Duobinary signaling: use controlled ISI to youradvantage (to cancel out the ISI at the detector)

    ECE 561 1D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    2/11

    Block Diagram: Duobinary Signaling

    Delay T

    T

    1/(2T)

    H(f)noise

    Decoder[xk]

    Digital filter

    yk = xk + xk-1

    Brick-wall

    Nyquist filter t = kT

    channel

    Say binary sequence [xk] is txd at rate Rs symbols/sec, over a system

    with bandwidth W = Rs/2 = 1/(2T)

    Note: the brick-wall filter is just a model; it wont really be used inour final actual system (recall: not realizable)

    Also note: symbols ykare not independent (each carries memory of

    the previous symbol) in other words, the yksare correlated

    yk

    xk

    ECE 561 2D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    3/11

    Block Diagram: Duobinary Signaling

    Delay T

    T

    1/(2T)

    H(f)noise

    Decoder[xk]

    Digital filter

    yk = xk + xk-1

    Brick-wall

    Nyquist filter t = kT

    channel

    If we could realize the brick-wall filter, there would be no ISI, so:

    in the absence of noise,

    yk = yk

    Duobinary decoding: since yk = xk + xk-1 : xk = yk xk-1

    Assume xk { 1}, so yk {0, 2}, a 3-ary alphabet

    Decoding: xk = yk xk-1

    bipolar

    ykxk

    ECE 561 3D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    4/11

    Duobinary Signaling An Example

    xk (binary) 0 0 1 0 1 1 0

    xk (bipolar) -1 -1 1 -1 1 1 -1yk ___ ___ ___ ___ ___ ___

    xk (bipolar) ___ ___ ___ ___ ___ ___

    xk (binary) ___ ___ ___ ___ ___ ___

    Ref data data

    Note: because the encoding is differential (like difference equations & differential

    equation) we need an initial condition, or an assumed value (or referencevalue) for the first xk.

    Given ref and data values;

    Binary BipolarEncode: yk = xk + xk-1

    Decode: xk = yk xk-1

    Bipolar Binary

    Observe alternative decision rule: yk = 2 xk = _____

    -2 xk = _____

    0 xk

    = negative of previous decisionECE 561 4D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    5/11

    Precoding of Duobinary Signals

    Bad Property of Duobinary Signaling (as presented so far) Error Propagation: A single error in yk-hat will (often) result in 2 errors in xk-

    hat

    Error Propagation can be avoided by pre-coding of the symbols

    We change the xks to coded values: wks

    wk = xk

    wk-1

    where = mod 2 addition = exclusive-or operation Then do binary bipolar (on the wks);

    Then do the correlative coding: yk = wk + wk-1;

    Pass the yksthrough the brick-wall Nyquist filter;

    At the decoder: if yk = 2 xk = binary 0

    0 xk = binary 1

    For decoding, eachdecision is independent

    of previous decisions

    no error propagation

    ECE 561 5D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    6/11

    Example with Pre-coding

    xk (binary) 0 1 0 1 1 0

    wk (binary) 0 ___ ___ ___ ___ ___ ___

    wk (bipolar) ____ ___ ___ ___ ___ ___ ___

    yk ___ ___ ___ ___ ___ ___

    xk (binary) ___ ___ ___ ___ ___ ___

    Ref data data

    Given ref and data values;Pre-code: wk = xk wk-1

    Binary Bipolar

    Encode: yk = wk + wk-1

    Decode: 2 0, 0 1

    Block Diagram with Pre-coding

    ECE 561 6D. van Alphen

    Delay T

    T

    1/(2T)

    H(f)noise

    Decoder[xk]

    yk = wk + wk-1

    Brick-wall

    Nyquist filtert = kT

    channel

    binary mod-2 add

    yk

    xkwk

    wk-1wk-1

  • 7/27/2019 duobinary_signaling.pdf

    7/11

    Duobinary Equivalent Transfer Function

    (equiv. to block diagram of pp. 2-3)

    Problem: we need to get rid of that brick-wall filter in the model!

    Looking at the first part of our (not pre-coded) system, using an analog model:

    The second part of our (not pre-coded) system was the Nyquist brick-wall filter:

    H2(f) = T, |f| < 1/(2T)

    0, else

    Delay T

    x(t) y(t)= x(t) + x(t-T)

    Y(f) = _____ + ____ e-j2 fT

    = X(f) [ ___ + _______]

    H1(f) = ____ / _____ = _____________

    ECE 561 7D. van Alphen

  • 7/27/2019 duobinary_signaling.pdf

    8/11

    Duobinary Equivalent Transfer Function

    (equiv. to block diagram of pp. 2-3)

    Thus, the over-all equivalent transfer function for the duobinary sytem(without pre-coding) is:

    Heq(f) = H1(f) H2(f) = T [1 + e-j2 fT], |f| < 1/(2T)

    = T [ej fT + e-j fT] e-j fT, |f| < 1/(2T)

    = 2T cos( fT) e-j fT |f| < 1/(2T)

    So: |Heq(f)| = 2T cos(2 fT), |f| < 1/(2T)

    Phase response: corresponds to time delay T/2

    ECE 561 D. van Alphen 8

    |Heq(f)|

    -1/(2T) 1/(2T)

  • 7/27/2019 duobinary_signaling.pdf

    9/11

    |Heq(f)| = = 2T cos( fT) e-j fT , |f| < 1/(2T)

    Duobinary Equivalent Filter is called: a cosine filter Not the same as the raised cosine or RC filter of Ch. 3

    Implementation: xk precode wk Heq(f)

    ECE 561 D. van Alphen 9

    T

    Ttsinc

    T

    tsinc)t(heq

    -2 -1 0 1 2 3-0.4

    -0.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4Impulse Response, Duobinary Equivalent Filter

    t/T

    heq

    (t)

    -1 -0.5 0 0.5 10

    0.5

    1

    1.5

    2Magnitude Response, Duobinary Equivalent Transfer Function

    f/T

    |He

    q(f)|

  • 7/27/2019 duobinary_signaling.pdf

    10/11

    Comparison: Binary vs. Duobinary Signaling

    Duobinary: 0 ISI with minimum bandwidth No error propagation if precoding is used

    Problem of duobinary: because there are 3 amplitude levels (as opposed to 2

    for traditional binary signaling), the receiver will have more difficulty

    distinguishing the levels

    2.5 dB more Eb/N0 required for performance identical to BPSK without

    ISI (even with precoding for the duobinary)

    Depending on the severity of the ISI, duobinary may perform better than

    BPSK

    ECE 561 D. van Alphen 10

  • 7/27/2019 duobinary_signaling.pdf

    11/11

    The Larger Class of Partial Response Signaling

    Class 1 PR Signaling = Duobinary Signaling: yk = xk + xk-1

    Class 2 PR Signaling: yk = xk +2 xk-1 + xk-2

    Class 4 PR Signaling: yk = xk + xk-2

    See Charan Langtons Tutorial 16: Partial Response Signaling, for a discussion

    of all the other variations (Classes 1 5, pros and cons)

    ECE 561 D. van Alphen 11