dsp slides module9 0

Upload: em

Post on 03-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Dsp Slides Module9 0

    1/354

  • 8/12/2019 Dsp Slides Module9 0

    2/354

    Module Overview:

    Module 9.1: The analog channel Module 9.2: Meeting the bandwidth constraint

    Module 9.3: Meeting the power constraint

    Module 9.4: Modulation and demodulation

    Module 9.5: Receiver design

    Module 9.6: ADSL

    9

  • 8/12/2019 Dsp Slides Module9 0

    3/354

    Digital Sig

    Module 9.1: Digital Commu

  • 8/12/2019 Dsp Slides Module9 0

    4/354

    Overview:

    The many incarnations of a signal

    Analog channel constraints

    Satisfying the constraints

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    5/354

    Overview:

    The many incarnations of a signal

    Analog channel constraints

    Satisfying the constraints

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    6/354

    Overview:

    The many incarnations of a signal

    Analog channel constraints

    Satisfying the constraints

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    7/354

    Digital data throughputs

    Transatlantic cable:

    1866: 8 words per minute (

    5 bps)

    1956: AT&T, coax, 48 voice channels (3Mbps) 2005: Alcatel Tera10, ber, 8.4 Tbps (8 .4 1012 bps) 2012: ber, 60 Tbps

    Voiceband modems 1950s: Bell 202, 1200 bps 1990s: V90, 56Kbps 2008: ADSL2+, 24Mbps

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    8/354

    Digital data throughputs

    Transatlantic cable:

    1866: 8 words per minute (

    5 bps)

    1956: AT&T, coax, 48 voice channels (3Mbps) 2005: Alcatel Tera10, ber, 8.4 Tbps (8 .4 1012 bps) 2012: ber, 60 Tbps

    Voiceband modems 1950s: Bell 202, 1200 bps 1990s: V90, 56Kbps 2008: ADSL2+, 24Mbps

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    9/354

    Success factors for digital communications

    1) power of the DSP paradigm: integers are easy to regenerate

    good phase control

    adaptive algorithms

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    10/354

    Regenerating signals

    5

    0

    5

    x (t )

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    11/354

    Regenerating signals

    5

    0

    5

    x (t )/ G + (t )

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    12/354

    Regenerating signals

    5

    0

    5

    G [x (t )/ G + (t )] = x (t ) + G (t )

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    13/354

    Regenerating signals

    5

    0

    5

    x 1(t ) = G sgn[x (t ) + (t )]

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    14/354

    Success factors for digital communications

    2) algorithmic nature of DSP is a perfect match with information theory: JPEGs entropy coding

    CDs and DVDs error correction

    trellis-coded modulation and Viterbi decoding

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    15/354

    Success factors for digital communications

    3) hardware advancement miniaturization

    general-purpose platforms

    power efficiency

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    16/354

    The many incarnations of a conversation

    Base Station Switch

    N

    Switch CO

    air copper

    coaxcopper

    ber

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    17/354

    The analog channel

    unescapable limits of physical channels: bandwidth constraint

    power constraint

    both constraints will affect the nal capacity of the channel

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    18/354

    The analog channel

    unescapable limits of physical channels: bandwidth constraint

    power constraint

    both constraints will affect the nal capacity of the channel

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    19/354

    The analog channel

    unescapable limits of physical channels: bandwidth constraint

    power constraint

    both constraints will affect the nal capacity of the channel

    9.1

    h l h l

  • 8/12/2019 Dsp Slides Module9 0

    20/354

    The analog channels capacity

    maximum amount of information that can be reliably delivered over (bits per second)

    9.1

    B d id h i

  • 8/12/2019 Dsp Slides Module9 0

    21/354

    Bandwidth vs capacity

    simple thought experiment: we want to transmit information encoded as a sequence of digital sampl

    continuous-time channel

    we interpolate the sequence of samples with a period T s

    if we make T s small we can send more info per unit of time...

    ... but the bandwidth of the signal will grow as 1/ T s

    9.1

    B d id h i

  • 8/12/2019 Dsp Slides Module9 0

    22/354

    Bandwidth vs capacity

    simple thought experiment: we want to transmit information encoded as a sequence of digital sampl

    continuous-time channel

    we interpolate the sequence of samples with a period T s

    if we make T s small we can send more info per unit of time...

    ... but the bandwidth of the signal will grow as 1/ T s

    9.1

    B d idth it

  • 8/12/2019 Dsp Slides Module9 0

    23/354

    Bandwidth vs capacity

    simple thought experiment: we want to transmit information encoded as a sequence of digital sampl

    continuous-time channel

    we interpolate the sequence of samples with a period T s

    if we make T s small we can send more info per unit of time...

    ... but the bandwidth of the signal will grow as 1/ T s

    9.1

    B d idth it

  • 8/12/2019 Dsp Slides Module9 0

    24/354

    Bandwidth vs capacity

    simple thought experiment: we want to transmit information encoded as a sequence of digital sampl

    continuous-time channel

    we interpolate the sequence of samples with a period T s

    if we make T s small we can send more info per unit of time...

    ... but the bandwidth of the signal will grow as 1/ T s

    9.1

    Power and capacity

  • 8/12/2019 Dsp Slides Module9 0

    25/354

    Power and capacity

    another thought experiment: all channels introduce noise; at the receiver we have to guess what wa

    suppose noise variance is 1

    suppose we are transmitting integers between 1 and 10: lots of guessing

    transmit only odd numbers: fewer errors but less information

    9.1

    Power and capacity

  • 8/12/2019 Dsp Slides Module9 0

    26/354

    Power and capacity

    another thought experiment: all channels introduce noise; at the receiver we have to guess what wa

    suppose noise variance is 1

    suppose we are transmitting integers between 1 and 10: lots of guessing

    transmit only odd numbers: fewer errors but less information

    9.1

    Power and capacity

  • 8/12/2019 Dsp Slides Module9 0

    27/354

    Power and capacity

    another thought experiment: all channels introduce noise; at the receiver we have to guess what wa

    suppose noise variance is 1

    suppose we are transmitting integers between 1 and 10: lots of guessing

    transmit only odd numbers: fewer errors but less information

    9.1

    Power and capacity

  • 8/12/2019 Dsp Slides Module9 0

    28/354

    Power and capacity

    another thought experiment: all channels introduce noise; at the receiver we have to guess what wa

    suppose noise variance is 1

    suppose we are transmitting integers between 1 and 10: lots of guessing

    transmit only odd numbers: fewer errors but less information

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    29/354

    Example: the AM radio channel

    cos(c t )

    x (t )

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    30/354

    Example: the AM radio channel

    from 530kHz to 1.7MHz each channel is 8KHz

    power limited by law:

    daytime/nighttime

    interference health hazards

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    31/354

    Example: the AM radio channel

    from 530kHz to 1.7MHz each channel is 8KHz

    power limited by law:

    daytime/nighttime

    interference health hazards

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    32/354

    Example: the AM radio channel

    from 530kHz to 1.7MHz each channel is 8KHz

    power limited by law:

    daytime/nighttime

    interference health hazards

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    33/354

    Example: the AM radio channel

    from 530kHz to 1.7MHz each channel is 8KHz

    power limited by law:

    daytime/nighttime

    interference

    health hazards

    9.1

    Example: the AM radio channel

  • 8/12/2019 Dsp Slides Module9 0

    34/354

    Example: the AM radio channel

    from 530kHz to 1.7MHz each channel is 8KHz

    power limited by law:

    daytime/nighttime

    interference

    health hazards

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    35/354

    Example: the telephone channel

  • 8/12/2019 Dsp Slides Module9 0

    36/354

    p p

    CO Network CO

    9.1

    Example: the telephone channel

  • 8/12/2019 Dsp Slides Module9 0

    37/354

    p p

    one channel from around 300Hz to around 3000Hz

    power limited by law to 0.2-0.7V rms

    noise is rather low: SNR usually 30dB or more

    9.1

    Example: the telephone channel

  • 8/12/2019 Dsp Slides Module9 0

    38/354

    p p

    one channel from around 300Hz to around 3000Hz

    power limited by law to 0.2-0.7V rms

    noise is rather low: SNR usually 30dB or more

    9.1

    Example: the telephone channel

  • 8/12/2019 Dsp Slides Module9 0

    39/354

    p p

    one channel from around 300Hz to around 3000Hz

    power limited by law to 0.2-0.7V rms

    noise is rather low: SNR usually 30dB or more

    9.1

    The all-digital paradigm

  • 8/12/2019 Dsp Slides Module9 0

    40/354

    keep everything digital until we hit the physical channel

    ..01100

    01010... TX D/A s

    F s = 1 / T s

    s [n]

    9.1

    Lets look at the channel constraints

  • 8/12/2019 Dsp Slides Module9 0

    41/354

    0 F min F max

    bandwidth constraint

    power constraint

    9.1

    Converting the specs to a digital design

  • 8/12/2019 Dsp Slides Module9 0

    42/354

    0 F min F max

    9.1

    Converting the specs to a digital design

  • 8/12/2019 Dsp Slides Module9 0

    43/354

    0 F min F max F s / 2

    9.1

    Converting the specs to a digital design

  • 8/12/2019 Dsp Slides Module9 0

    44/354

    min max0

    9.1

    Transmitter design

  • 8/12/2019 Dsp Slides Module9 0

    45/354

    some working hypotheses: convert the bitstream into a sequence of symbols a[n] via a mapper

    model a[n] as a white random sequence (add a scrambler on the bitstrea

    now we need to convert a[n] into a continuous-time signal within the co

    9.1

    Transmitter design

  • 8/12/2019 Dsp Slides Module9 0

    46/354

    some working hypotheses: convert the bitstream into a sequence of symbols a[n] via a mapper

    model a[n] as a white random sequence (add a scrambler on the bitstrea

    now we need to convert a[n] into a continuous-time signal within the co

    9.1

    Transmitter design

  • 8/12/2019 Dsp Slides Module9 0

    47/354

    some working hypotheses: convert the bitstream into a sequence of symbols a[n] via a mapper

    model a[n] as a white random sequence (add a scrambler on the bitstrea

    now we need to convert a[n] into a continuous-time signal within the co

    9.1

    Transmitter design

  • 8/12/2019 Dsp Slides Module9 0

    48/354

    some working hypotheses: convert the bitstream into a sequence of symbols a[n] via a mapper

    model a[n] as a white random sequence (add a scrambler on the bitstrea

    now we need to convert a[n] into a continuous-time signal within the co

    ..01100

    01010... Scrambler Mapper ?

    a[n]

    9.1

    First problem: the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    49/354

    P a (e j ) = 2a

    min max0

    2a

    0

    9.1

    First problem: the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    50/354

    P a (e j ) = 2a

    min max0

    2a

    0

    9.1

  • 8/12/2019 Dsp Slides Module9 0

    51/354

    END OF MODULE 9.1

  • 8/12/2019 Dsp Slides Module9 0

    52/354

    Digital Sig

    Module 9.2: Controlli

    Overview:

  • 8/12/2019 Dsp Slides Module9 0

    53/354

    Upsampling

    Fitting the transmitters spectrum

    9.2

    Overview:

  • 8/12/2019 Dsp Slides Module9 0

    54/354

    Upsampling

    Fitting the transmitters spectrum

    9.2

    Shaping the bandwidth

  • 8/12/2019 Dsp Slides Module9 0

    55/354

    Our problem: bandwidth constraint requires us to control the spectral support of a sign

    we need to be able to shrink the support of a full-band signal

    the answer is multirate techniques

    9.2

    Shaping the bandwidth

  • 8/12/2019 Dsp Slides Module9 0

    56/354

    Our problem: bandwidth constraint requires us to control the spectral support of a sign

    we need to be able to shrink the support of a full-band signal

    the answer is multirate techniques

    9.2

    Shaping the bandwidth

  • 8/12/2019 Dsp Slides Module9 0

    57/354

    Our problem: bandwidth constraint requires us to control the spectral support of a sign

    we need to be able to shrink the support of a full-band signal

    the answer is multirate techniques

    9.2

    Multirate signal processing

  • 8/12/2019 Dsp Slides Module9 0

    58/354

    In a nutshell: increase or decrease the number of samples in a discrete-time signal

    equivalent to going to continuous time and resampling

    staying in the digital world is cleaner

    9.2

    Multirate signal processing

  • 8/12/2019 Dsp Slides Module9 0

    59/354

    In a nutshell: increase or decrease the number of samples in a discrete-time signal

    equivalent to going to continuous time and resampling

    staying in the digital world is cleaner

    9.2

    Multirate signal processing

  • 8/12/2019 Dsp Slides Module9 0

    60/354

    In a nutshell: increase or decrease the number of samples in a discrete-time signal

    equivalent to going to continuous time and resampling

    staying in the digital world is cleaner

    9 2

    Upsampling via continuous time

  • 8/12/2019 Dsp Slides Module9 0

    61/354

    x [n] Int x [n]

    T s T s / K

    x c (t )

    9 2

    Upsampling (K = 3)

  • 8/12/2019 Dsp Slides Module9 0

    62/354

    x [n ]

    00

    1

    9 2

    Upsampling (K = 3)

  • 8/12/2019 Dsp Slides Module9 0

    63/354

    x c (t )

    00

    1

    9 2

    Upsampling (K = 3)

  • 8/12/2019 Dsp Slides Module9 0

    64/354

    00

    1

    9 2

    Upsampling (K = 3)

  • 8/12/2019 Dsp Slides Module9 0

    65/354

    x [n ]

    00

    1

    9 2

    Upsampling

  • 8/12/2019 Dsp Slides Module9 0

    66/354

    As per usual, we can choose T s = 1...

    x c (t ) =

    m = x [m] sinc(t m)

    x [n] = x c (n/ K )

    =

    m = x [m]sinc n

    K m

    9 2

    Upsampling

  • 8/12/2019 Dsp Slides Module9 0

    67/354

    As per usual, we can choose T s = 1...

    x c (t ) =

    m = x [m] sinc(t m)

    x [n] = x c (n/ K )

    =

    m = x [m]sinc n

    K m

    9 2

    Upsampling (frequency domain)

  • 8/12/2019 Dsp Slides Module9 0

    68/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    9 2

    Upsampling (frequency domain)

  • 8/12/2019 Dsp Slides Module9 0

    69/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    0 N N

    N = / T s X ( j )

    9 2

    Upsampling (frequency domain)

  • 8/12/2019 Dsp Slides Module9 0

    70/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    0 N N

    N = / (T s / K ) X ( j )

    9 2

    Upsampling (frequency domain)

  • 8/12/2019 Dsp Slides Module9 0

    71/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    0 N N

    N = / (T s / K ) X ( j )

    / 4 / 2 0 / 2 0

    1

    X

    ( e j )

    9 2

  • 8/12/2019 Dsp Slides Module9 0

    72/354

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    73/354

    what can we do purely digitally? we need to increase the number of samples by K

    obviously x U [m] = x [n] when m multiple of K

    for lack of a better strategy, put zeros elsewhere

    example for K = 3:

    x U [m] = . . . x [0], 0, 0, x [1], 0, 0, x [2], 0, 0, . . .

    9 2

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    74/354

    what can we do purely digitally? we need to increase the number of samples by K

    obviously x U [m] = x [n] when m multiple of K

    for lack of a better strategy, put zeros elsewhere

    example for K = 3:

    x U [m] = . . . x [0], 0, 0, x [1], 0, 0, x [2], 0, 0, . . .

    9 2

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    75/354

    what can we do purely digitally? we need to increase the number of samples by K

    obviously x U [m] = x [n] when m multiple of K

    for lack of a better strategy, put zeros elsewhere

    example for K = 3:

    x U [m] = . . . x [0], 0, 0, x [1], 0, 0, x [2], 0, 0, . . .

    9 2

    Upsampling in the Time Domain

  • 8/12/2019 Dsp Slides Module9 0

    76/354

    00

    1

    9.2

    Upsampling in the Time Domain

  • 8/12/2019 Dsp Slides Module9 0

    77/354

    00

    1

    9.2

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    78/354

    in the frequency domain

    X U (e j ) =

    m = x U [m]e j m

    =

    n= x [n]e j nK

    = X (e j K

    )

    9.2

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    79/354

    in the frequency domain

    X U (e j ) =

    m = x U [m]e j m

    =

    n= x [n]e j nK

    = X (e j K

    )

    9.2

    Upsampling in the digital domain

  • 8/12/2019 Dsp Slides Module9 0

    80/354

    in the frequency domain

    X U (e j ) =

    m = x U [m]e j m

    =

    n= x [n]e j nK

    = X (e j K

    )

    9.2

    Upsampling in the digital domain

    1)

  • 8/12/2019 Dsp Slides Module9 0

    81/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    9.2

    Upsampling in the digital domain

    1)

  • 8/12/2019 Dsp Slides Module9 0

    82/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    5 4 3 2 0 2 3 4 0

    1

    X ( e j )

    9.2

    Upsampling in the digital domain

    1)

  • 8/12/2019 Dsp Slides Module9 0

    83/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j )

    5 4 3 2 0 2 3 4 0

    1

    X ( e j )

    / 2 0 / 2 0

    1

    X U

    ( e j )

    9.2

  • 8/12/2019 Dsp Slides Module9 0

    84/354

    Upsampling in the digital domain

    1 )

  • 8/12/2019 Dsp Slides Module9 0

    85/354

    3/ 4 / 2 0 / 2

    0

    1

    X ( e j

    )

    5 4 3 2 0 2 3 4 0

    1

    X ( e j )

    / 2 0 / 2 0

    1

    X U

    ( e j )

    9.2

  • 8/12/2019 Dsp Slides Module9 0

    86/354

    Upsampling in the digital domain

    back in time domain...

  • 8/12/2019 Dsp Slides Module9 0

    87/354

    insert K 1 zeros after every sample ideal lowpass ltering with c = / K

    x [n] = x U (n)sinc(n/ K )

    =

    i = x U [i ]sinc

    n i K

    =

    m = x [m]sinc

    nK m

    9.2

    Upsampling in the digital domain

    back in time domain...

  • 8/12/2019 Dsp Slides Module9 0

    88/354

    insert K 1 zeros after every sample ideal lowpass ltering with c = / K

    x [n] = x U (n)sinc(n/ K )

    =

    i = x U [i ]sinc

    n i K

    =

    m = x [m]sinc

    nK m

    9.2

    Downsampling

  • 8/12/2019 Dsp Slides Module9 0

    89/354

    given an upsampled signal we can always recover the original:

    x [n] = x U [nK ]

    downsampling of generic signals more complicated (aliasing)

    9.2

    Downsampling

  • 8/12/2019 Dsp Slides Module9 0

    90/354

    given an upsampled signal we can always recover the original:

    x [n] = x U [nK ]

    downsampling of generic signals more complicated (aliasing)

    9.2

    Remember the bandwidth constraint?

  • 8/12/2019 Dsp Slides Module9 0

    91/354

    0 F min F max F s / 2

    9.2

    Heres a neat trick

  • 8/12/2019 Dsp Slides Module9 0

    92/354

    let W = F max F min ; pick F s so that: F s > 2F max (obviously)

    F s = KW , K N

    max min = 2W F s

    = 2K

    we can simply upsample by K

    9.2

    Heres a neat trick

  • 8/12/2019 Dsp Slides Module9 0

    93/354

    let W = F max F min ; pick F s so that: F s > 2F max (obviously)

    F s = KW , K N

    max min = 2W F s

    = 2K

    we can simply upsample by K

    9.2

    Heres a neat trick

  • 8/12/2019 Dsp Slides Module9 0

    94/354

    let W = F max F min ; pick F s so that: F s > 2F max (obviously)

    F s = KW , K N

    max min = 2W F s

    = 2K

    we can simply upsample by K

    9.2

    Heres a neat trick

  • 8/12/2019 Dsp Slides Module9 0

    95/354

    let W = F max F min ; pick F s so that: F s > 2F max (obviously)

    F s = KW , K N

    max min = 2W F s

    = 2K

    we can simply upsample by K

    9.2

    Data rates

  • 8/12/2019 Dsp Slides Module9 0

    96/354

    upsampling does not change the data rate we produce (and transmit) W symbols per second

    W is sometimes called the Baud rate of the system and is equal to the abandwidth

    9.2

    Data rates

  • 8/12/2019 Dsp Slides Module9 0

    97/354

    upsampling does not change the data rate we produce (and transmit) W symbols per second

    W is sometimes called the Baud rate of the system and is equal to the abandwidth

    9.2

    Data rates

  • 8/12/2019 Dsp Slides Module9 0

    98/354

    upsampling does not change the data rate we produce (and transmit) W symbols per second

    W is sometimes called the Baud rate of the system and is equal to the abandwidth

    9.2

    Transmitter design, continued

  • 8/12/2019 Dsp Slides Module9 0

    99/354

    ..01100

    01010... Scrambler Mapper K

    a[n]

    D/A s (t )

    cos c n

    b [n] s [n]

    9.2

    Meeting the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    100/354

    min max 0

    0

    1

    9.2

    Meeting the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    101/354

    min max 0

    0

    1

    9.2

    Meeting the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    102/354

    min max 0

    0

    1

    9.2

    Meeting the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    103/354

    min max 0

    0

    1

    9.2

    Raised Cosine

  • 8/12/2019 Dsp Slides Module9 0

    104/354

    / 2 0 / 2 0

    1

    9.2

  • 8/12/2019 Dsp Slides Module9 0

    105/354

    Raised Cosine

  • 8/12/2019 Dsp Slides Module9 0

    106/354

    / 2 0 / 2 0

    1

    9.2

    Raised Cosine

  • 8/12/2019 Dsp Slides Module9 0

    107/354

    / 2 0 / 2 0

    1

    9.2

  • 8/12/2019 Dsp Slides Module9 0

    108/354

  • 8/12/2019 Dsp Slides Module9 0

    109/354

  • 8/12/2019 Dsp Slides Module9 0

    110/354

    END OF MODULE 9.2

  • 8/12/2019 Dsp Slides Module9 0

    111/354

    Digital Sig

    Module 9.3: Cont

    Overview:

  • 8/12/2019 Dsp Slides Module9 0

    112/354

    Noise and probability of error Signaling alphabet and power

    QAM signaling

    9.3

    Overview:

  • 8/12/2019 Dsp Slides Module9 0

    113/354

    Noise and probability of error Signaling alphabet and power

    QAM signaling

    9.3

    Overview:

  • 8/12/2019 Dsp Slides Module9 0

    114/354

    Noise and probability of error Signaling alphabet and power

    QAM signaling

    9.3

    Transmission reliability

  • 8/12/2019 Dsp Slides Module9 0

    115/354

    transmitter sends a sequence of symbols a[n]

    receiver obtaines a sequence a[n]

    even if no distortion we cant avoid noise: a[n] = a[n] + [n]

    when noise is large, we make an error

    9.3

    Transmission reliability

  • 8/12/2019 Dsp Slides Module9 0

    116/354

    transmitter sends a sequence of symbols a[n]

    receiver obtaines a sequence a[n]

    even if no distortion we cant avoid noise: a[n] = a[n] + [n]

    when noise is large, we make an error

    9.3

    Transmission reliability

  • 8/12/2019 Dsp Slides Module9 0

    117/354

    transmitter sends a sequence of symbols a[n]

    receiver obtaines a sequence a[n]

    even if no distortion we cant avoid noise: a[n] = a[n] + [n]

    when noise is large, we make an error

    9.3

    Transmission reliability

  • 8/12/2019 Dsp Slides Module9 0

    118/354

    transmitter sends a sequence of symbols a[n]

    receiver obtaines a sequence a[n]

    even if no distortion we cant avoid noise: a[n] = a[n] + [n]

    when noise is large, we make an error

    9.3

    Probability of error

  • 8/12/2019 Dsp Slides Module9 0

    119/354

    depends on: power of the noise wrt power of the signal

    decoding strategy

    alphabet of transmission symbols

    9.3

    Probability of error

  • 8/12/2019 Dsp Slides Module9 0

    120/354

    depends on: power of the noise wrt power of the signal

    decoding strategy

    alphabet of transmission symbols

    9.3

    Probability of error

  • 8/12/2019 Dsp Slides Module9 0

    121/354

    depends on: power of the noise wrt power of the signal

    decoding strategy

    alphabet of transmission symbols

    9.3

    Signaling alphabets

  • 8/12/2019 Dsp Slides Module9 0

    122/354

    we have a (randomized) bitstream coming in we want to send some upsampled and interpolated samples over the cha

    how do we go from bitstream to samples?

    9.3

    Signaling alphabets

  • 8/12/2019 Dsp Slides Module9 0

    123/354

    we have a (randomized) bitstream coming in we want to send some upsampled and interpolated samples over the cha

    how do we go from bitstream to samples?

    9.3

    Signaling alphabets

  • 8/12/2019 Dsp Slides Module9 0

    124/354

    we have a (randomized) bitstream coming in we want to send some upsampled and interpolated samples over the cha

    how do we go from bitstream to samples?

    9.3

    Mappers and slicers

    mapper: lit i i g bit t i t h k

  • 8/12/2019 Dsp Slides Module9 0

    125/354

    split incoming bitstream into chunks

    assign a symbol a[n] from a nite alphabet A to each chunk

    slicer: receive a value a[n]

    decide which symbol from A is closest to a[n] piece back together the corresponding bitstream

    9.3

    Example: two-level signaling

    mapper:

  • 8/12/2019 Dsp Slides Module9 0

    126/354

    pp split incoming bitstream into single bits

    a[n] = G if the bit is 1, a[n] = G if the bit is 0

    slicer:

    n-th bit =1 if a[n] > 0

    0 otherwise

    9.3

    Example: two-level signaling

    2

  • 8/12/2019 Dsp Slides Module9 0

    127/354

    0 5 10 15 20 25 30 2

    1

    0

    1

    9.3

    Example: two-level signaling

    2

  • 8/12/2019 Dsp Slides Module9 0

    128/354

    0 5 10 15 20 25 30 2

    1

    0

    1

    9.3

    Example: two-level signaling

    2

  • 8/12/2019 Dsp Slides Module9 0

    129/354

    0 5 10 15 20 25 30 2

    1

    0

    1

    9.3

    Example: two-level signaling

    l l k h b b l f f k h h

  • 8/12/2019 Dsp Slides Module9 0

    130/354

    lets look at the probability of error after making some hypotheses:

    a[n] = a[n] + [n] bits in bitstream are equiprobable

    noise and signal are independent

    noise is additive white Gaussian noise with zero mean and variance 0

    9.3

    Example: two-level signaling

    P err = P [ [n] < G | n-th bit is 1 ]P [ n-th bit is 1 ]+

  • 8/12/2019 Dsp Slides Module9 0

    131/354

    |P [ [n] > G

    | n-th bit is 0 ]P [ n-th bit is 0 ]

    = ( P [ [n] < G ] + P [ [n] > G ])/ 2= P [ [n] > G ]

    =

    G

    1

    2 20

    e

    2

    2 20 d

    = Q (G / 0) = 12

    erfc((G / 0)/ 2)

    9.3

  • 8/12/2019 Dsp Slides Module9 0

    132/354

    Example: two-level signaling

    P err = P [ [n] < G | n-th bit is 1 ]P [ n-th bit is 1 ]+

  • 8/12/2019 Dsp Slides Module9 0

    133/354

    |P [ [n] > G

    | n-th bit is 0 ]P [ n-th bit is 0 ]

    = ( P [ [n] < G ] + P [ [n] > G ])/ 2= P [ [n] > G ]

    =

    G

    1

    2 20

    e

    2

    2 20 d

    = Q (G / 0) = 12

    erfc((G / 0)/ 2)

    9.3

    Example: two-level signaling

    P err = P [ [n] < G | n-th bit is 1 ]P [ n-th bit is 1 ]+

  • 8/12/2019 Dsp Slides Module9 0

    134/354

    |P [ [n] > G

    | n-th bit is 0 ]P [ n-th bit is 0 ]

    = ( P [ [n] < G ] + P [ [n] > G ])/ 2= P [ [n] > G ]

    =

    G

    1

    2 20

    e

    2

    2 20 d

    = Q (G / 0) = 12

    erfc((G / 0)/ 2)

    9.3

    Example: two-level signaling

    P err = P [ [n] < G | n-th bit is 1 ]P [ n-th bit is 1 ]+

  • 8/12/2019 Dsp Slides Module9 0

    135/354

    |P [ [n] > G

    | n-th bit is 0 ]P [ n-th bit is 0 ]

    = ( P [ [n] < G ] + P [ [n] > G ])/ 2= P [ [n] > G ]

    =

    G

    1

    2 20

    e

    2

    2 20 d

    = Q (G / 0) = 12

    erfc((G / 0)/ 2)

    9.3

    Example: two-level signaling

    transmitted power

  • 8/12/2019 Dsp Slides Module9 0

    136/354

    2s = G 2 P [n-th bit is 1] + G 2 P [n-th bit is 0]

    = G 2

    P err = Q (s / 0) = Q ( SNR)

    9.3

    Example: two-level signaling

    transmitted power

  • 8/12/2019 Dsp Slides Module9 0

    137/354

    2s = G 2 P [n-th bit is 1] + G 2 P [n-th bit is 0]

    = G 2

    P err = Q (s / 0) = Q ( SNR)

    9.3

    Example: two-level signaling

    transmitted power

  • 8/12/2019 Dsp Slides Module9 0

    138/354

    2s = G 2 P [n-th bit is 1] + G 2 P [n-th bit is 0]

    = G 2

    P err = Q (s / 0) = Q ( SNR)

    9.3

    Probability of error

    100

  • 8/12/2019 Dsp Slides Module9 0

    139/354

    10 10

    10 20

    0 10 20SNR (dB)

    P e r r

    9.3

    Lesson learned:

  • 8/12/2019 Dsp Slides Module9 0

    140/354

    to reduce the probability of error increase G increasing G increases the power

    we cant go above the channels power constraint!

    9.3

    Lesson learned:

  • 8/12/2019 Dsp Slides Module9 0

    141/354

    to reduce the probability of error increase G increasing G increases the power

    we cant go above the channels power constraint!

    9.3

    Lesson learned:

  • 8/12/2019 Dsp Slides Module9 0

    142/354

    to reduce the probability of error increase G increasing G increases the power

    we cant go above the channels power constraint!

    9.3

    Multilevel signaling

  • 8/12/2019 Dsp Slides Module9 0

    143/354

    binary signaling is not very efficient (one bit at a time) to increase the throughput we can use multilevel signaling

    many ways to do so, we will just scratch the surface

    9.3

    Multilevel signaling

  • 8/12/2019 Dsp Slides Module9 0

    144/354

    binary signaling is not very efficient (one bit at a time) to increase the throughput we can use multilevel signaling

    many ways to do so, we will just scratch the surface

    9.3

    Multilevel signaling

  • 8/12/2019 Dsp Slides Module9 0

    145/354

    binary signaling is not very efficient (one bit at a time) to increase the throughput we can use multilevel signaling

    many ways to do so, we will just scratch the surface

    9.3

    PAM

    mapper: split incoming bitstream into chunks of M bits

  • 8/12/2019 Dsp Slides Module9 0

    146/354

    p g

    chunks dene a sequence of integers k [n] {0, 1, . . . , 2M 1} a[n] = G ((2M + 1) + 2 k [n]) (odd integers around zero)

    slicer:

    a

    [n] = arg minaA[|a[n]a|]

    9.3

    PAM, M = 2 , G = 1

  • 8/12/2019 Dsp Slides Module9 0

    147/354

    3 1 1 30

    distance between points is 2G

    using odd integers creates a zero-mean sequence

    9.3

    PAM, M = 2 , G = 1

  • 8/12/2019 Dsp Slides Module9 0

    148/354

    3 1 1 30

    distance between points is 2G

    using odd integers creates a zero-mean sequence

    9.3

    PAM, M = 2 , G = 1

  • 8/12/2019 Dsp Slides Module9 0

    149/354

    3 1 1 30

    distance between points is 2G

    using odd integers creates a zero-mean sequence

    9.3

  • 8/12/2019 Dsp Slides Module9 0

    150/354

    From PAM to QAM

  • 8/12/2019 Dsp Slides Module9 0

    151/354

    error analysis for PAM along the lines of binary signaling

    can we increase the throughput even further?

    heres a wild idea, lets use complex numbers

    9.3

    From PAM to QAM

  • 8/12/2019 Dsp Slides Module9 0

    152/354

    error analysis for PAM along the lines of binary signaling

    can we increase the throughput even further?

    heres a wild idea, lets use complex numbers

    9.3

    QAM

    mapper: split incoming bitstream into chunks of M bits, M even

    M/ 2 bi d PAM [ ]

  • 8/12/2019 Dsp Slides Module9 0

    153/354

    use M / 2 bits to dene a PAM sequence ar [n]

    use the remaining M / 2 bits to dene an independent PAM sequence ai [

    a[n] = G (ar [n] + jai [n])

    slicer: a[n] = arg min

    aA[|a[n]a|]

    9.3

    QAM, M = 2 , G = 1

    Im

  • 8/12/2019 Dsp Slides Module9 0

    154/354

    Re

    1 1

    1

    1

    9.3

    QAM, M = 4 , G = 1

    Im

    3

  • 8/12/2019 Dsp Slides Module9 0

    155/354

    Re

    3 1 1 3

    3

    1

    1

    9.3

    QAM, M = 8 , G = 1

    Im

  • 8/12/2019 Dsp Slides Module9 0

    156/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    157/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    158/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    159/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    160/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    161/354

    Re

    9.3

    QAM

    Im

  • 8/12/2019 Dsp Slides Module9 0

    162/354

    Re

    9.3

    QAM, probability of error

  • 8/12/2019 Dsp Slides Module9 0

    163/354

    P err = P [|Re([n])| > G ] + P [|Im([n])| > G ]= 1 P [|Re([n])| < G |Im([n])| < G ]= 1 D f (z ) dz

    9.3

    QAM, probability of error

  • 8/12/2019 Dsp Slides Module9 0

    164/354

    P err = P [|Re([n])| > G ] + P [|Im([n])| > G ]= 1 P [|Re([n])| < G |Im([n])| < G ]= 1 D f (z ) dz

    9.3

    QAM, probability of error

  • 8/12/2019 Dsp Slides Module9 0

    165/354

    P err = P [|Re([n])| > G ] + P [|Im([n])| > G ]= 1 P [|Re([n])| < G |Im([n])| < G ]= 1 D f (z ) dz

    9.3

    QAM, probability of error

  • 8/12/2019 Dsp Slides Module9 0

    166/354

    G

    9.3

    QAM, probability of error

  • 8/12/2019 Dsp Slides Module9 0

    167/354

    P err e G

    2 2

    0

    9.3

  • 8/12/2019 Dsp Slides Module9 0

    168/354

    QAM, probability of error

    transmitted power (all symbols equiprobable and independent):

    2s = G 2 12M

    aA|a|2

  • 8/12/2019 Dsp Slides Module9 0

    169/354

    = G 2 23

    (2M 1)

    P err e G

    2 2

    0 e 32 (M +1)

    SNR

    9.3

  • 8/12/2019 Dsp Slides Module9 0

    170/354

    Probability of error

    100

    10

  • 8/12/2019 Dsp Slides Module9 0

    171/354

    1010

    10 204-point QAM16-point QAM64-point QAM

    0 10 20 30SNR (dB)

    P e r r

    9.3

    Probability of error

    100

    10

  • 8/12/2019 Dsp Slides Module9 0

    172/354

    1010

    10 204-point QAM16-point QAM64-point QAM

    0 10 20 30SNR (dB)

    P e r r

    9.3

    Probability of error

    100

    10

  • 8/12/2019 Dsp Slides Module9 0

    173/354

    100

    10 204-point QAM16-point QAM64-point QAM

    0 10 20 30SNR (dB)

    P e r r

    9.3

    QAM, the recipe

    pick a probability of error you can live with (e.g. 10 6)

  • 8/12/2019 Dsp Slides Module9 0

    174/354

    nd out the SNR imposed by the channels power constraint

    M = log 2 1 32

    SNRln(p e )

    nal throughput will be MW

    9.3

    QAM, the recipe

    pick a probability of error you can live with (e.g. 10 6)

  • 8/12/2019 Dsp Slides Module9 0

    175/354

    nd out the SNR imposed by the channels power constraint

    M = log 2 1 32

    SNRln(p e )

    nal throughput will be MW

    9.3

    QAM, the recipe

    pick a probability of error you can live with (e.g. 10 6)

  • 8/12/2019 Dsp Slides Module9 0

    176/354

    nd out the SNR imposed by the channels power constraint M = log 2 1

    32

    SNRln(p e )

    nal throughput will be MW

    9.3

    QAM, the recipe

    pick a probability of error you can live with (e.g. 10 6)

  • 8/12/2019 Dsp Slides Module9 0

    177/354

    nd out the SNR imposed by the channels power constraint M = log 2 1

    32

    SNRln(p e )

    nal throughput will be MW

    9.3

    QAM

    where we stand: we know how to t the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    178/354

    with QAM, we know how many bits per symbol we can use given the p

    we know the theoretical throughput of the transmitter

    but how do we transmit complex symbols over a real channe

    9.3

    QAM

    where we stand: we know how to t the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    179/354

    with QAM, we know how many bits per symbol we can use given the p

    we know the theoretical throughput of the transmitter

    but how do we transmit complex symbols over a real channe

    9.3

    QAM

    where we stand: we know how to t the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    180/354

    with QAM, we know how many bits per symbol we can use given the p

    we know the theoretical throughput of the transmitter

    but how do we transmit complex symbols over a real channe

    9.3

    QAM

    where we stand: we know how to t the bandwidth constraint

  • 8/12/2019 Dsp Slides Module9 0

    181/354

    with QAM, we know how many bits per symbol we can use given the p

    we know the theoretical throughput of the transmitter

    but how do we transmit complex symbols over a real channe

    9.3

    END OF MODULE 9.3

  • 8/12/2019 Dsp Slides Module9 0

    182/354

    Digital Sig

  • 8/12/2019 Dsp Slides Module9 0

    183/354

    Module 9.4: Modulation a

    Overview:

    Trasmitting and recovering the complex passband signal

  • 8/12/2019 Dsp Slides Module9 0

    184/354

    Design example

    Channel capacity

    9.4

    Overview:

    Trasmitting and recovering the complex passband signal

  • 8/12/2019 Dsp Slides Module9 0

    185/354

    Design example

    Channel capacity

    9.4

    Overview:

    Trasmitting and recovering the complex passband signal

  • 8/12/2019 Dsp Slides Module9 0

    186/354

    Design example

    Channel capacity

    9.4

    QAM transmitter design

    ..01100

    01010... Scrambler Mapper K

    a[n]

  • 8/12/2019 Dsp Slides Module9 0

    187/354

    . . .b [n]

    b [n] = b r [n] + jb i [n] is a complex-valued baseband signal

    9.4

    QAM transmitter design

    ..01100

    01010... Scrambler Mapper K

    a[n]

  • 8/12/2019 Dsp Slides Module9 0

    188/354

    . . .b [n]

    b [n] = b r [n] + jb i [n] is a complex-valued baseband signal

    9.4

    Complex baseband signal

    1

  • 8/12/2019 Dsp Slides Module9 0

    189/354

    min max 0 0

    9.4

    The passband signal

    s [n] = Re

    {b [n]e j c n

    }

  • 8/12/2019 Dsp Slides Module9 0

    190/354

    { }= Re{(b r [n] + jb i [n])(cos c n + j sinc n)}= b r [n]cos c n b i [n]sinc n

    9.4

    The passband signal

    s [n] = Re

    {b [n]e j c n

    }

  • 8/12/2019 Dsp Slides Module9 0

    191/354

    { }= Re{(b r [n] + jb i [n])(cos c n + j sinc n)}= b r [n]cos c n b i [n]sinc n

    9.4

    The passband signal

    s [n] = Re

    {b [n]e j c n

    }

  • 8/12/2019 Dsp Slides Module9 0

    192/354

    { }= Re{(b r [n] + jb i [n])(cos c n + j sinc n)}= b r [n]cos c n b i [n]sinc n

    9.4

    Complex baseband signal

    1

  • 8/12/2019 Dsp Slides Module9 0

    193/354

    DTFT {b r [n ]}

    0

    1

    0 R e

    9.4

    Complex baseband signal

    1

  • 8/12/2019 Dsp Slides Module9 0

    194/354

    DTFT {b r [n ]}DTFT {b i [n ]}

    0

    1

    0 R e

    9.4

    Complex baseband signal

    1

    e

  • 8/12/2019 Dsp Slides Module9 0

    195/354

    DTFT {b i [n ]cos c n }DTFT {b i [n ]}

    0

    1

    0 R e

    9.4

    Complex baseband signal

    1

    e

  • 8/12/2019 Dsp Slides Module9 0

    196/354

    DTFT {b i [n ]cos c n }DTFT { b i [n ]sinc n }

    0

    1

    0 R e

    9.4

    Recovering the baseband signal

    lets try the usual method (multiplying by the carrier, see Module

    s [n]cosc n = b r [n]cos2 c n b i [n]sinc n cos c n

  • 8/12/2019 Dsp Slides Module9 0

    197/354

    = b r [n]

    1 + cos 2c n2 b i [n]

    sin2c n2

    = 12

    b r [n] + 12

    (b r [n]cos2c n b i [n]sin2c n)

    9.4

    Recovering the baseband signal

    lets try the usual method (multiplying by the carrier, see Module

    s [n]cosc n = b r [n]cos2 c n b i [n]sinc n cos c n

  • 8/12/2019 Dsp Slides Module9 0

    198/354

    = b r [n]1 + cos 2c n2 b i [n]sin2c n

    2

    = 12

    b r [n] + 12

    (b r [n]cos2c n b i [n]sin2c n)

    9.4

  • 8/12/2019 Dsp Slides Module9 0

    199/354

    Recovering the baseband signal

    lets try the usual method (multiplying by the carrier, see Module

    s [n]cosc n = b r [n]cos2 c n b i [n]sinc n cos c n

    1 2 i 2

  • 8/12/2019 Dsp Slides Module9 0

    200/354

    = b r [n]1 + cos 2c n2 b i [n]sin2c n

    2

    = 12

    b r [n] + 12

    (b r [n]cos2c n b i [n]sin2c n)

    9.4

    Complex baseband signal

    DTFT {b r [n]cos c n b i [n]sinc n}1

  • 8/12/2019 Dsp Slides Module9 0

    201/354

    0

    1

    0 R e

    9.4

    Complex baseband signal

    DTFT {(b r [n]cos c n b i [n]sinc n)cos c n}1

  • 8/12/2019 Dsp Slides Module9 0

    202/354

    0

    1

    0 R e

    9.4

    Complex baseband signal

    DTFT {(b r [n]cos c n b i [n]sinc n)cos c n}1

  • 8/12/2019 Dsp Slides Module9 0

    203/354

    0

    1

    0 R e

    9.4

    Complex baseband signal

    DTFT {b r [n]}1

  • 8/12/2019 Dsp Slides Module9 0

    204/354

    0

    1

    0 R e

    9.4

    Recovering the baseband signal

    as a lowpass lter, you can use the same lter used in upsampling

    h d l h

  • 8/12/2019 Dsp Slides Module9 0

    205/354

    matched lter technique

    9.4

    Recovering the baseband signal

    as a lowpass lter, you can use the same lter used in upsampling

    h d l h i

  • 8/12/2019 Dsp Slides Module9 0

    206/354

    matched lter technique

    9.4

    Recovering the baseband signal

    similarly:

    s [n]sinc n = b r [n]cos c n sin c n b i [n]sin2 c n

  • 8/12/2019 Dsp Slides Module9 0

    207/354

    = 12

    b i [n] + 12

    (b r [n]sin2c n b i [n]cos2c n)

    9.4

    Recovering the baseband signal

    similarly:

    s [n]sinc n = b r [n]cos c n sin c n b i [n]sin2 c n

  • 8/12/2019 Dsp Slides Module9 0

    208/354

    = 12

    b i [n] + 12

    (b r [n]sin2c n b i [n]cos2c n)

    9.4

    Recovering the baseband signal

    similarly:

    s [n]sinc n = b r [n]cos c n sin c n b i [n]sin2 c n

  • 8/12/2019 Dsp Slides Module9 0

    209/354

    = 12

    b i [n] + 12

    (b r [n]sin2c n b i [n]cos2c n)

    9.4

  • 8/12/2019 Dsp Slides Module9 0

    210/354

    QAM receiver, idealized design

    s (t ) cosc

    nsin c n

    +

    b r [n]

    j b i [n]

    s [n]

  • 8/12/2019 Dsp Slides Module9 0

    211/354

    K Slicer Descrambler ..0110001010.a[n]

    9.4

    Example: the V.32 voiceband modem

    analog telephone channel: F min = 450Hz, F max = 2850Hz

    usable bandwidth: W = 2400Hz, center frequency F c = 1650Hzk h

  • 8/12/2019 Dsp Slides Module9 0

    212/354

    pick F s = 3 2400 = 7200Hz, so that K = 3 c = 0 .458

    9.4

    Example: the V.32 voiceband modem

    analog telephone channel: F min = 450Hz, F max = 2850Hz

    usable bandwidth: W = 2400Hz, center frequency F c = 1650Hzi k F 3 2400 7200H h K 3

  • 8/12/2019 Dsp Slides Module9 0

    213/354

    pick F s = 3 2400 = 7200Hz, so that K = 3 c = 0 .458

    9.4

    Example: the V.32 voiceband modem

    analog telephone channel: F min = 450Hz, F max = 2850Hz

    usable bandwidth: W = 2400Hz, center frequency F c = 1650Hzi k F 3 2400 7200H h K 3

  • 8/12/2019 Dsp Slides Module9 0

    214/354

    pick F s = 3 2400 = 7200Hz, so that K = 3 c = 0 .458

    9.4

    Example: the V.32 voiceband modem

    analog telephone channel: F min = 450Hz, F max = 2850Hz

    usable bandwidth: W

    = 2400Hz, center frequency F

    c = 1650Hz i k F 3 2400 7200H th t K 3

  • 8/12/2019 Dsp Slides Module9 0

    215/354

    pick F s = 3 2400 = 7200Hz, so that K = 3 c = 0 .458

    9.4

    Example: the V.32 voiceband modem

    maximum SNR: 22dB

    pick P err = 10 6

    using QAM, we ndM l 1

    3 1022/ 104 1865

  • 8/12/2019 Dsp Slides Module9 0

    216/354

    M = log2 1 2 ln(10 6) 4.1865so we pick M = 4 and use a 16-point constellation

    nal data rate is WM = 9600 bits per second

    9.4

    Example: the V.32 voiceband modem

    maximum SNR: 22dB

    pick P err = 10 6

    using QAM, we ndM l 1

    3 1022/ 104 1865

  • 8/12/2019 Dsp Slides Module9 0

    217/354

    M = log2 1 2 ln(10 6) 4.1865so we pick M = 4 and use a 16-point constellation

    nal data rate is WM = 9600 bits per second

    9.4

    Example: the V.32 voiceband modem

    maximum SNR: 22dB

    pick P err = 10 6

    using QAM, we ndM l g 1

    3 1022/ 104 1865

  • 8/12/2019 Dsp Slides Module9 0

    218/354

    M = log2 1 2 ln(10 6) 4.1865so we pick M = 4 and use a 16-point constellation

    nal data rate is WM = 9600 bits per second

    9.4

    Example: the V.32 voiceband modem

    maximum SNR: 22dB

    pick P err = 10 6

    using QAM, we ndM = log 1

    3 1022/ 104 1865

  • 8/12/2019 Dsp Slides Module9 0

    219/354

    M = log2 1 2 ln(10 6) 4.1865so we pick M = 4 and use a 16-point constellation

    nal data rate is WM = 9600 bits per second

    9.4

    Theoretical channel capacity

    we used very specic design choices to derive the throughput

    what is the best one can do?

    Shannons capacity formula is the upper boundC W l (1 SNR )

  • 8/12/2019 Dsp Slides Module9 0

    220/354

    C = W log2 (1 + SNR )

    for instance, for the previous example C 17500 bps the gap can be narrowed by more advanced coding techniques

    9.4

    Theoretical channel capacity

    we used very specic design choices to derive the throughput

    what is the best one can do?

    Shannons capacity formula is the upper boundC W l (1 SNR )

  • 8/12/2019 Dsp Slides Module9 0

    221/354

    C = W log2 (1 + SNR )

    for instance, for the previous example C 17500 bps the gap can be narrowed by more advanced coding techniques

    9.4

    Theoretical channel capacity

    we used very specic design choices to derive the throughput

    what is the best one can do?

    Shannons capacity formula is the upper boundC W l (1 + SNR )

  • 8/12/2019 Dsp Slides Module9 0

    222/354

    C = W log2 (1 + SNR )

    for instance, for the previous example C 17500 bps the gap can be narrowed by more advanced coding techniques

    9.4

    Theoretical channel capacity

    we used very specic design choices to derive the throughput

    what is the best one can do?

    Shannons capacity formula is the upper boundC W log (1 + SNR )

  • 8/12/2019 Dsp Slides Module9 0

    223/354

    C = W log2 (1 + SNR )

    for instance, for the previous example C 17500 bps the gap can be narrowed by more advanced coding techniques

    9.4

    Theoretical channel capacity

    we used very specic design choices to derive the throughput

    what is the best one can do?

    Shannons capacity formula is the upper boundC = W log (1 + SNR )

  • 8/12/2019 Dsp Slides Module9 0

    224/354

    C = W log2 (1 + SNR )

    for instance, for the previous example C 17500 bps the gap can be narrowed by more advanced coding techniques

    9.4

    END OF MODULE 9.4

  • 8/12/2019 Dsp Slides Module9 0

    225/354

    Digital Sig

    Module 9.5

  • 8/12/2019 Dsp Slides Module9 0

    226/354

    Overview:

    Adaptive equalization

    Timing recovery

  • 8/12/2019 Dsp Slides Module9 0

    227/354

    9.5

    Overview:

    Adaptive equalization

    Timing recovery

  • 8/12/2019 Dsp Slides Module9 0

    228/354

    9.5

    A blast from the past

  • 8/12/2019 Dsp Slides Module9 0

    229/354

    9.5

    A blast from the past

    a sound familiar to anyone whos used a modem or a fax machine

    whats going on here?

  • 8/12/2019 Dsp Slides Module9 0

    230/354

    9.5

    Graphically

    s (t ) cosc

    nsin c n

    +

    b r [n]

    j b i [n]

    s [n]

  • 8/12/2019 Dsp Slides Module9 0

    231/354

    K Slicer Descrambler ..01100

    01010.

    a[n]

    9.5

    Pilot tones

    if s [n] = cos(( c + 0)n):

    b [n] = H{cos((c + 0)n)cos(c n) j cos((c + 0)n)sin(c n)}= H{cos(0n) + cos((2 c + 0)n) j sin((2c + 0)n) + j sin= cos( 0n) + j sin(0n)

  • 8/12/2019 Dsp Slides Module9 0

    232/354

    cos( 0n) j sin(0n)

    = e j 0n

    9.5

    Pilot tones

    if s [n] = cos(( c + 0)n):

    b [n] = H{cos((c + 0)n)cos(c n) j cos((c + 0)n)sin(c n)}= H{cos(0n) + cos((2 c + 0)n) j sin((2c + 0)n) + j sin= cos( 0n) + j sin(0n)

  • 8/12/2019 Dsp Slides Module9 0

    233/354

    cos( 0 ) j sin(0 )

    = e j 0n

    9.5

    Pilot tones

    if s [n] = cos(( c + 0)n):

    b [n] = H{cos((c + 0)n)cos(c n) j cos((c + 0)n)sin(c n)}= H{cos(0n) + cos((2 c + 0)n) j sin((2c + 0)n) + j sin= cos( 0n) + j sin(0n)

  • 8/12/2019 Dsp Slides Module9 0

    234/354

    ( 0 ) j ( 0 )

    = e j 0n

    9.5

    Pilot tones

    if s [n] = cos(( c + 0)n):

    b [n] = H{cos((c + 0)n)cos(c n) j cos((c + 0)n)sin(c n)}= H{cos(0n) + cos((2 c + 0)n) j sin((2c + 0)n) + j sin= cos( 0n) + j sin(0n)

  • 8/12/2019 Dsp Slides Module9 0

    235/354

    ( 0 ) j ( 0 )

    = e j 0n

    9.5

    In slow motion

  • 8/12/2019 Dsp Slides Module9 0

    236/354

    9.5

    Its a dirty job...

    but a receiver has to do it: interference

    propagation delay linear distortion

  • 8/12/2019 Dsp Slides Module9 0

    237/354

    clock drifts

    9.5

    Its a dirty job...

    but a receiver has to do it: interference

    propagation delay linear distortion

  • 8/12/2019 Dsp Slides Module9 0

    238/354

    clock drifts

    9.5

    Its a dirty job...

    but a receiver has to do it: interference

    propagation delay linear distortion

  • 8/12/2019 Dsp Slides Module9 0

    239/354

    clock drifts

    9.5

  • 8/12/2019 Dsp Slides Module9 0

    240/354

    Its a dirty job...

    but a receiver has to do it: interference handshake and line probing

    propagation delay linear distortion

  • 8/12/2019 Dsp Slides Module9 0

    241/354

    clock drifts

    9.5

    Its a dirty job...

    but a receiver has to do it: interference handshake and line probing

    propagation delay delay estimation linear distortion

  • 8/12/2019 Dsp Slides Module9 0

    242/354

    clock drifts

    9.5

  • 8/12/2019 Dsp Slides Module9 0

    243/354

    Its a dirty job...

    but a receiver has to do it: interference handshake and line probing

    propagation delay delay estimation linear distortion adaptive equalization

  • 8/12/2019 Dsp Slides Module9 0

    244/354

    clock drifts timing recovery

    9.5

    The two main problems

    s [n] D/A D ( j ) A/D

    T s T s

    s (t ) s (t )

    h l di t ti D( j)

  • 8/12/2019 Dsp Slides Module9 0

    245/354

    channel distortion D ( j )

    (time-varying) discrepancies in clocks T s = T s

    9.5

    The two main problems

    s [n] D/A D ( j ) A/D

    T s T s

    s (t ) s (t )

    channel distortion D( j)

  • 8/12/2019 Dsp Slides Module9 0

    246/354

    channel distortion D ( j )

    (time-varying) discrepancies in clocks T s = T s

    9.5

    The two main problems

    s [n] D/A D ( j ) A/D

    T s T s

    s (t ) s (t )

    channel distortion D( j)

  • 8/12/2019 Dsp Slides Module9 0

    247/354

    channel distortion D ( j )

    (time-varying) discrepancies in clocks T s = T s

    9.5

    Delay compensation

    Assume the channel is a simple delay: s (t ) = s (t d ) D ( j ) = channel introduces a delay of d seconds

    we can write d = ( b + )T s with b N

    and | | < 1/ 2 b is called the bulk delay

  • 8/12/2019 Dsp Slides Module9 0

    248/354

    is the fractional delay

    9.5

  • 8/12/2019 Dsp Slides Module9 0

    249/354

    Delay compensation

    Assume the channel is a simple delay: s (t ) = s (t d ) D ( j ) = channel introduces a delay of d seconds

    we can write d = ( b + )T s with b N

    and | | < 1/ 2 b is called the bulk delay

  • 8/12/2019 Dsp Slides Module9 0

    250/354

    is the fractional delay

    9.5

    Delay compensation

    Assume the channel is a simple delay: s (t ) = s (t d ) D ( j ) = channel introduces a delay of d seconds

    we can write d = ( b + )T s with b N

    and | | < 1/ 2 b is called the bulk delay

  • 8/12/2019 Dsp Slides Module9 0

    251/354

    is the fractional delay

    9.5

    Offsetting the bulk delay (T s = 1)

    s [n ]

    00

    1

  • 8/12/2019 Dsp Slides Module9 0

    252/354

    9.5

    Offsetting the bulk delay (T s = 1)

    s ( t )

    00

    1

  • 8/12/2019 Dsp Slides Module9 0

    253/354

    9.5

  • 8/12/2019 Dsp Slides Module9 0

    254/354

    Offsetting the bulk delay (T s = 1)

    b

    s [n ]

    00

    1

  • 8/12/2019 Dsp Slides Module9 0

    255/354

    b +

    9.5

    Estimating the fractional delay

    transmit b [n] = e j 0n (i.e. s [n] = cos(( c + 0)n))

    receive s [n] = cos(( c + 0)(n b )) after demodulation and bulk delay offset:

    b [n] = e j 0(n )

    multiply by known frequency

  • 8/12/2019 Dsp Slides Module9 0

    256/354

    multiply by known frequencyb [n]e j 0n = e j 0

    9.5

    Estimating the fractional delay

    transmit b [n] = e j 0n (i.e. s [n] = cos(( c + 0)n))

    receive s [n] = cos(( c + 0)(n b )) after demodulation and bulk delay offset:

    b [n] = e j 0(n )

    multiply by known frequency

  • 8/12/2019 Dsp Slides Module9 0

    257/354

    multiply by known frequencyb [n]e j 0n = e j 0

    9.5

    Estimating the fractional delay

    transmit b [n] = e j 0n (i.e. s [n] = cos(( c + 0)n))

    receive s [n] = cos(( c + 0)(n b )) after demodulation and bulk delay offset:

    b [n] = e j 0(n )

    multiply by known frequency

  • 8/12/2019 Dsp Slides Module9 0

    258/354

    multiply by known frequencyb [n]e j 0n = e j 0

    9.5

    Estimating the fractional delay

    transmit b [n] = e j 0n (i.e. s [n] = cos(( c + 0)n))

    receive s [n] = cos(( c + 0)(n b )) after demodulation and bulk delay offset:

    b [n] = e j 0(n )

    multiply by known frequency

  • 8/12/2019 Dsp Slides Module9 0

    259/354

    multiply by known frequencyb [n]e j 0n = e j 0

    9.5

    Compensating for the fractional delay

    s [n] = s (n )T s (after offsetting bulk delay) we need to compute subsample values

    in theory, compensate with a sinc fractional delay h[n] = sinc(n + )

    in practice, use local Lagrange approximation

  • 8/12/2019 Dsp Slides Module9 0

    260/354

    p g g pp

    9.5

    Compensating for the fractional delay

    s [n] = s (n )T s (after offsetting bulk delay) we need to compute subsample values

    in theory, compensate with a sinc fractional delay h[n] = sinc(n + )

    in practice, use local Lagrange approximation

  • 8/12/2019 Dsp Slides Module9 0

    261/354

    9.5

    Compensating for the fractional delay

    s [n] = s (n )T s (after offsetting bulk delay) we need to compute subsample values

    in theory, compensate with a sinc fractional delay h[n] = sinc(n + )

    in practice, use local Lagrange approximation

  • 8/12/2019 Dsp Slides Module9 0

    262/354

    9.5

    Compensating for the fractional delay

    s [n] = s (n )T s (after offsetting bulk delay) we need to compute subsample values

    in theory, compensate with a sinc fractional delay h[n] = sinc(n + )

    in practice, use local Lagrange approximation

  • 8/12/2019 Dsp Slides Module9 0

    263/354

    9.5

    Compensating for the fractional delay

    n 1 n n + 1 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    264/354

    1

    9.5

    Compensating for the fractional delay

    n 1 n n + 1

    n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    265/354

    1

    9.5

    Lagrange approximation (see Module 6.2)

    as per usual, choose T s = 1 we want to compute x (n + ), with | | < 1/ 2 local Lagrange approximation around n

    x L(

    n;t ) =

    N

    k = N

    x [n

    k

    ]L(N )

    k (t )

    L(N ) (t ) =N t i k = N N

  • 8/12/2019 Dsp Slides Module9 0

    266/354

    Lk (t ) =i = N

    i = n

    k i

    k = N , . . . , N

    x (n + ) x L(n; )

    9.5

    Lagrange approximation (see Module 6.2)

    as per usual, choose T s = 1 we want to compute x (n + ), with | | < 1/ 2 local Lagrange approximation around n

    x L(n; t ) =

    N

    k = N

    x [n

    k ]L(N )

    k (t )

    L(N ) (t ) =N t i k = N N

  • 8/12/2019 Dsp Slides Module9 0

    267/354

    Lk (t ) =i = N

    i = n

    k i

    k = N , . . . , N

    x (n + ) x L(n; )

    9.5

    Lagrange approximation (see Module 6.2)

    as per usual, choose T s = 1 we want to compute x (n + ), with | | < 1/ 2 local Lagrange approximation around n

    x L(n; t ) =

    N

    k = N

    x [n

    k ]L(N )

    k (t )

    L(N ) (t ) =N t i k = N N

  • 8/12/2019 Dsp Slides Module9 0

    268/354

    Lk (t ) i = N

    i = n

    k i

    k N , . . . , N

    x (n + ) x L(n; )

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    269/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1

    n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    270/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    271/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    272/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    273/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    274/354

    9.5

    Lagrange interpolation (N = 1)

    n 1 n n + 1n + 1

    0

    1

    2

  • 8/12/2019 Dsp Slides Module9 0

    275/354

    9.5

    Lagrange interpolation as an FIR

    x (n + ) x L(n; ) dene d [k ] = L

    (N )k ( ), k = N , . . . , N

    d [k ] form a (2N + 1)-tap FIR

    x L(n; ) = ( x d )[n]

  • 8/12/2019 Dsp Slides Module9 0

    276/354

    9.5

    Lagrange interpolation as an FIR

    x (n + ) x L(n; ) dene d [k ] = L

    (N )k ( ), k = N , . . . , N

    d [k ] form a (2N + 1)-tap FIR

    x L(n; ) = ( x d )[n]

  • 8/12/2019 Dsp Slides Module9 0

    277/354

    9.5

    Lagrange interpolation as an FIR

    x (n + ) x L(n; ) dene d [k ] = L

    (N )k ( ), k = N , . . . , N

    d [k ] form a (2N + 1)-tap FIR

    x L(n; ) = ( x d )[n]

  • 8/12/2019 Dsp Slides Module9 0

    278/354

    9.5

    Lagrange interpolation as an FIR

    x (n + ) x L(n; ) dene d [k ] = L

    (N )k ( ), k = N , . . . , N

    d [k ] form a (2N + 1)-tap FIR

    x L(n; ) = ( x d )[n]

  • 8/12/2019 Dsp Slides Module9 0

    279/354

    9.5

    Example (N = 1, second order approximation)

    L(1) 1(t ) = t t 1

    2

    L(1)0 (t ) = (1

    t )(1 + t )

    L(1)1 (t ) = t t + 1

    2

  • 8/12/2019 Dsp Slides Module9 0

    280/354

    9.5

    Example (N = 1, second order approximation)

    d 0.2[n] =0.08 n = 10.96 n = 0

    0.12 n = 10 otherwise

  • 8/12/2019 Dsp Slides Module9 0

    281/354

    9.5

    Delay compensation algorithm

    estimate the delay

    compute the 2N + 1 Lagrangian coefficients

    lter with the resulting FIR

  • 8/12/2019 Dsp Slides Module9 0

    282/354

    9.5

    Delay compensation algorithm

    estimate the delay

    compute the 2N + 1 Lagrangian coefficients

    lter with the resulting FIR

  • 8/12/2019 Dsp Slides Module9 0

    283/354

    9.5

    Delay compensation algorithm

    estimate the delay

    compute the 2N + 1 Lagrangian coefficients

    lter with the resulting FIR

  • 8/12/2019 Dsp Slides Module9 0

    284/354

    9.5

    Compensating for the distortion

    s [n] D/A D ( j ) A/D s (t ) s (t )

  • 8/12/2019 Dsp Slides Module9 0

    285/354

    9.5

    Compensating for the distortion

    s [n] D (z ) s [n]

  • 8/12/2019 Dsp Slides Module9 0

    286/354

    9.5

    Example: adaptive equalization

    s [n] D (z ) E (z ) s e [n] = ss [n]

  • 8/12/2019 Dsp Slides Module9 0

    287/354

    9.5

    Example: adaptive equalization

    in theory, E (z ) = 1 / D (z )

    but we dont know D (z ) in advance

    D (z ) may change over time

  • 8/12/2019 Dsp Slides Module9 0

    288/354

    9.5

    Example: adaptive equalization

    in theory, E (z ) = 1 / D (z )

    but we dont know D (z ) in advance

    D (z ) may change over time

  • 8/12/2019 Dsp Slides Module9 0

    289/354

    9.5

    Example: adaptive equalization

    in theory, E (z ) = 1 / D (z )

    but we dont know D (z ) in advance

    D (z ) may change over time

  • 8/12/2019 Dsp Slides Module9 0

    290/354

    9.5

    Adaptive equalization

    s [n] E (z )

    - s [n]

    s e [n]

    e [n]

  • 8/12/2019 Dsp Slides Module9 0

    291/354

    9.5

    Adaptive equalization: bootstrapping via a training sequenc

    a t [n] TX . . .s [n]

  • 8/12/2019 Dsp Slides Module9 0

    292/354

    9.5

    Adaptive equalization: bootstrapping via a training sequenc

    a t [n] TX . . .s [n]

    s [n] E (z )

    s e [n]

    s [n]e [n]

  • 8/12/2019 Dsp Slides Module9 0

    293/354

    - Modulator at [n

    9.5

    Adaptive equalization: online mode

    s [n] E (z ) Demod Slicer

    - Modulator

    s e [n]

    s [n]e [n]

  • 8/12/2019 Dsp Slides Module9 0

    294/354

    9.5

    So much more to do...

    how do we perform the adaptation of the coefficients?

    how do we compensate for differences in clocks?

    how do we recover from interference?

    how do we improve resilience to noise?

    adaptive signal processing

  • 8/12/2019 Dsp Slides Module9 0

    295/354

    adaptive signal processing

    9.5

    So much more to do...

    how do we perform the adaptation of the coefficients?

    how do we compensate for differences in clocks?

    how do we recover from interference?

    how do we improve resilience to noise?

    adaptive signal processing

  • 8/12/2019 Dsp Slides Module9 0

    296/354

    adaptive signal processing

    9.5

    So much more to do...

    how do we perform the adaptation of the coefficients?

    how do we compensate for differences in clocks?

    how do we recover from interference?

    how do we improve resilience to noise?

    adaptive signal processing

  • 8/12/2019 Dsp Slides Module9 0

    297/354

    adaptive signal processing

    9.5

    So much more to do...

    how do we perform the adaptation of the coefficients?

    how do we compensate for differences in clocks?

    how do we recover from interference?

    how do we improve resilience to noise?

    adaptive signal processing

  • 8/12/2019 Dsp Slides Module9 0

    298/354

    adaptive signal processing

    9.5

    So much more to do...

    how do we perform the adaptation of the coefficients?

    how do we compensate for differences in clocks?

    how do we recover from interference?

    how do we improve resilience to noise?

    adaptive signal processing

  • 8/12/2019 Dsp Slides Module9 0

    299/354

    adaptive signal processing

    9.5

  • 8/12/2019 Dsp Slides Module9 0

    300/354

    END OF MODULE 9.5

  • 8/12/2019 Dsp Slides Module9 0

    301/354

    Digital Sig

    M

  • 8/12/2019 Dsp Slides Module9 0

    302/354

    Overview:

    Channel

    Signaling strategy

    Discrete Multitone Modulation (DMT)

  • 8/12/2019 Dsp Slides Module9 0

    303/354

    9.6

  • 8/12/2019 Dsp Slides Module9 0

    304/354

    Overview:

    Channel

    Signaling strategy

    Discrete Multitone Modulation (DMT)

  • 8/12/2019 Dsp Slides Module9 0

    305/354

    9.6

    The telephone network today

    voicenetwork CO

    CO

    DSLAM

  • 8/12/2019 Dsp Slides Module9 0

    306/354

    internet

    9.6

    The telephone network today

    voicenetwork CO

    CO

    DSLAMlast mile

  • 8/12/2019 Dsp Slides Module9 0

    307/354

    internet

    9.6

    The last mile

    copper wire (twisted pair) between home and nearest CO

    very large bandwidth (well over 1MHz)

    very uneven spectrum: noise, attenuation, interference, etc.

  • 8/12/2019 Dsp Slides Module9 0

    308/354

    9.6

    The last mile

    copper wire (twisted pair) between home and nearest CO

    very large bandwidth (well over 1MHz)

    very uneven spectrum: noise, attenuation, interference, etc.

  • 8/12/2019 Dsp Slides Module9 0

    309/354

    9.6

    The last mile

    copper wire (twisted pair) between home and nearest CO

    very large bandwidth (well over 1MHz)

    very uneven spectrum: noise, attenuation, interference, etc.

  • 8/12/2019 Dsp Slides Module9 0

    310/354

    9.6

  • 8/12/2019 Dsp Slides Module9 0

    311/354

    The ADSL channel

    0 1MHz

  • 8/12/2019 Dsp Slides Module9 0

    312/354

    9.6

    Idea: split the band into independent subchannels

    0 1MHz

  • 8/12/2019 Dsp Slides Module9 0

    313/354

    9.6

    Subchannel structure

    allocate N subchannels over the total positive bandwidth

    equal subchannel bandwidth F max / N

    equally spaced subchannels with center frequency kF max / N , k = 0 , . . . , N

  • 8/12/2019 Dsp Slides Module9 0

    314/354

    9.6

    Subchannel structure

    allocate N subchannels over the total positive bandwidth

    equal subchannel bandwidth F max / N

    equally spaced subchannels with center frequency kF max / N , k = 0 , . . . , N

  • 8/12/2019 Dsp Slides Module9 0

    315/354

    9.6

    Subchannel structure

    allocate N subchannels over the total positive bandwidth

    equal subchannel bandwidth F max / N

    equally spaced subchannels with center frequency kF max / N , k = 0 , . . . , N

  • 8/12/2019 Dsp Slides Module9 0

    316/354

    9.6

    The digital design

    pick F s = 2F max (F max is high now!)

    center frequency for each subchannel k = 2kF max / N

    F s =

    22N

    k

    bandwidth of each subchannel 22N

    to send symbols over a subchannel: upsampling factor K 2N

  • 8/12/2019 Dsp Slides Module9 0

    317/354

    9.6

    The digital design

    pick F s = 2F max (F max is high now!)

    center frequency for each subchannel k = 2kF max / N

    F s =

    22N

    k

    bandwidth of each subchannel 22N to send symbols over a subchannel: upsampling factor K 2N

  • 8/12/2019 Dsp Slides Module9 0

    318/354

    9.6

    The digital design

    pick F s = 2F max (F max is high now!)

    center frequency for each subchannel k = 2kF max / N

    F s =

    22N

    k

    bandwidth of each subchannel 22N to send symbols over a subchannel: upsampling factor K 2N

  • 8/12/2019 Dsp Slides Module9 0

    319/354

    9.6

    The digital design

    pick F s = 2F max (F max is high now!)

    center frequency for each subchannel k = 2kF max / N

    F s =

    22N

    k

    bandwidth of each subchannel 22N to send symbols over a subchannel: upsampling factor K 2N

  • 8/12/2019 Dsp Slides Module9 0

    320/354

    9.6

    The digital design (N = 3)

    0

  • 8/12/2019 Dsp Slides Module9 0

    321/354

    9.6

    The digital design (N = 3)

    0 = 0 1 = 2 / 6 2 = 4 / 6 1 2

  • 8/12/2019 Dsp Slides Module9 0

    322/354

    9.6

    The digital design (N = 3)

    0 = 0 1 = 2 / 6 2 = 4 / 6 1 2

  • 8/12/2019 Dsp Slides Module9 0

    323/354

    9.6

    The digital design

    put a QAM modem on each channel

    decide on constellation size independently

    noisy or forbidden subchannels send zeros

  • 8/12/2019 Dsp Slides Module9 0

    324/354

    9.6

    The digital design

    put a QAM modem on each channel

    decide on constellation size independently

    noisy or forbidden subchannels send zeros

  • 8/12/2019 Dsp Slides Module9 0

    325/354

    9.6

    The digital design

    put a QAM modem on each channel

    decide on constellation size independently

    noisy or forbidden subchannels send zeros

  • 8/12/2019 Dsp Slides Module9 0

    326/354

    9.6

    The subchannel modem

    e j (2/ 2N )kn

    ak [m] 2N

    b k [n] c k [n]

  • 8/12/2019 Dsp Slides Module9 0

    327/354

    9.6

    The bank of modems

    e j (2/ 2N )(0 n )

    a0[m] 2N b 0[n] c 0[n]

    e j (2/ 2N )(1 n )

    a1[m] 2N b 1[n] c 1[n]

    e j (2/ 2N )(2 n )

    a2[m] 2N

    b 2[n] c 2[n] + Re

    . . .e j (2/ 2N )( N 2)n

    aN 2[m] 2N b N 2[n] c N 2[n]

    e j (2/ 2N )( N 1)n

    c [n]

  • 8/12/2019 Dsp Slides Module9 0

    328/354

    aN 1[m] 2N b N 1[n] c N 1[n]

    9.6

    If it looks familiar...

    check back Module 4.3, the DFT reconstruction formula:

    A 0 0

    0

    A 1 1

    1

    A 2 2

    2 + x [n]

    . . .

    AN 2N 2

    N 2

    AN 1N 1

    N 1

  • 8/12/2019 Dsp Slides Module9 0

    329/354

    N 1

    9.6

    DMT via IFFT

    we will show that transmission can be implemented efficiently via an IF

    Discrete Multitone Modulation

  • 8/12/2019 Dsp Slides Module9 0

    330/354

    9.6

    DMT via IFFT

    we will show that transmission can be implemented efficiently via an IF

    Discrete Multitone Modulation

  • 8/12/2019 Dsp Slides Module9 0

    331/354

    9.6

    The great ADSL trick

    instead of using a good lowpass lter, use the 2N -tap interval indi

    h[n] =1 for 0 n < 2N 0 otherwise

  • 8/12/2019 Dsp Slides Module9 0

    332/354

    9.6

    Interval indicator signal (Module 4.7)

    0 2N 10

    1

  • 8/12/2019 Dsp Slides Module9 0

    333/354

    9.6

    DTFT of interval signal (Module 4.7)

    / N 0 0

    1

    | H ( e j ) |

  • 8/12/2019 Dsp Slides Module9 0

    334/354

    9.6

    DTFT of interval signal (Module 4.7)

    / N 0 0

    1

    | H ( e j ) |

  • 8/12/2019 Dsp Slides Module9 0

    335/354

    9.6

    Back to the subchannel modem

    e j (2/ 2N )kn

    ak [m] 2N b k [n] c k [n]

    rate: B symbols/sec 2NB samples/sec

  • 8/12/2019 Dsp Slides Module9 0

    336/354

    9.6

    Back to the subchannel modem

    e j (2/ 2N )kn

    ak [m] 2N b k [n] c k [n]

    rate: B symbols/sec 2NB samples/sec

  • 8/12/2019 Dsp Slides Module9 0

    337/354

    9.6

    Back to the subchannel modem

    by using the indicator function as a lowpass:

    e j (2/ 2N )nk

    ak [n/ 2N ] c k [n]

  • 8/12/2019 Dsp Slides Module9 0

    338/354

    9.6

    The bank of modems, revisited

    e j (2/ 2N )(0 n)

    a0[n/ 2N ] e j (2/ 2N )(1 n)

    a1[n/ 2N ] e j (2/ 2N )(2 n)

    a2[n/ 2N ] + Re s [n]. . .

    e j (2/ 2N )(N 2)n

    aN 2[n/ 2N ] e j (2/ 2N )(N 1)n

    aN 1[n/ 2N ]

    c [n]

  • 8/12/2019 Dsp Slides Module9 0

    339/354

    9.6

    The complex output signal

    c [n] =N 1

    k =0

    ak [n/ 2N ]e j 22N nk

    = 2 N IDFT2N a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0(m = n/ 2N )

  • 8/12/2019 Dsp Slides Module9 0

    340/354

    9.6

    The complex output signal

    c [n] =N 1

    k =0

    ak [n/ 2N ]e j 22N nk

    = 2 N IDFT2N a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0(m = n/ 2N )

  • 8/12/2019 Dsp Slides Module9 0

    341/354

    9.6

    We can do even better!

    we are interested in s

    [n

    ] = Re{c

    [n

    ]} = (c

    [n

    ] + c

    [n

    ])/ 2 it is easy to prove (exercise) that:

    IDFT x 0 x 1 x 2 . . . x N 2 x N 1= IDFT x 0 x N 1 x N 2

    c [n] = 2N

    IDFT a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0 [n]

    therefore

    s [n] = N IDFT 2a0[m] a1[m] . . . aN 1[m] aN 1[m] aN 2[m]

  • 8/12/2019 Dsp Slides Module9 0

    342/354

    9.6

    We can do even better!

    we are interested in s [n] = Re

    {c [n]

    } = ( c [n] + c [n])/ 2

    it is easy to prove (exercise) that:

    IDFT x 0 x 1 x 2 . . . x N 2 x N 1= IDFT x 0 x N 1 x N 2

    c [n] = 2N

    IDFT a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0 [n]

    therefore

    s [n] = N IDFT 2a0[m] a1[m] . . . aN 1[m] aN 1[m] aN 2[m]

  • 8/12/2019 Dsp Slides Module9 0

    343/354

    9.6

    We can do even better!

    we are interested in s [n] = Re

    {c [n]

    } = ( c [n] + c [n])/ 2

    it is easy to prove (exercise) that:

    IDFT x 0 x 1 x 2 . . . x N 2 x N 1= IDFT x 0 x N 1 x N 2

    c [n] = 2N

    IDFT a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0 [n]

    therefore

    s [n] = N IDFT 2a0[m] a1[m] . . . aN 1[m] aN 1[m] aN 2[m]

  • 8/12/2019 Dsp Slides Module9 0

    344/354

    9.6

    We can do even better!

    we are interested in s [n] = Re

    {c [n]

    } = ( c [n] + c [n])/ 2

    it is easy to prove (exercise) that:

    IDFT x 0 x 1 x 2 . . . x N 2 x N 1= IDFT x 0 x N 1 x N 2

    c [n] = 2N

    IDFT a0[m] a1[m] . . . aN 1[m] 0 0 . . . 0 [n]

    therefore

    s [n] = N IDFT 2a0[m] a1[m] . . . aN 1[m] aN 1[m] aN 2[m]

  • 8/12/2019 Dsp Slides Module9 0

    345/354

    9.6

    ADSL transmitter

    2a 0[m ] a 1[m ] a 2[m ]

    a N 1[m ] a N 2[m ]

    I F F T

    s [2Nm ]s [2Nm + 1]

    s [2Nm + 2]s [2Nm + 3]s [2Nm + 4]s [2Nm + 5]

    s [2Nm + N 1]s [2Nm + N 2]s [2Nm + N 3]s [2Nm + N 4]

    p a r a

    l l e

    l t o

    s e r

    i a l

    s

  • 8/12/2019 Dsp Slides Module9 0

    346/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    347/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    348/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    349/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    350/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    351/354

    9.6

    ADSL specs

    F max = 1104KHz

    N = 256

    each QAM can send from 0 to 15 bits per symbol

    forbidden channels: 0 to 7 (voice)

    channels 7 to 31: upstream data

    max theoretical throughput: 14.9Mbps (downstream)

  • 8/12/2019 Dsp Slides Module9 0

    352/354

    9.6

    END OF MODULE 9.6

  • 8/12/2019 Dsp Slides Module9 0

    353/354

    END OF MODULE 9

  • 8/12/2019 Dsp Slides Module9 0

    354/354