these ghouwayel

Upload: yousri-ouerhani

Post on 05-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 These Ghouwayel

    1/202

    tel00354490,version1

    20Jan2009

    http://hal.archives-ouvertes.fr/http://tel.archives-ouvertes.fr/tel-00354490/fr/
  • 7/31/2019 These Ghouwayel

    2/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    3/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    4/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    5/202

    CG(q)

    CG(Ft)CG(Ft)

    CG(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    6/202

    GF(2m

    )GF(2m)

    GF(2m)GF(2m)

    GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    7/202

    GF(Ft)GF(Ft)

    GF(Ft)GF(2m)

    2n + 12n + 1

    Ft)

    Ft

    GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    8/202

    GF(2m)

    GF(2m)

    GF(2m)

    GF(24)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    9/202

    C

    GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    10/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    11/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    12/202

    CG(Ft) Ft t

    GF(Ft)

    CG(Ft)

    CG(Ft))

    CG(Ft) CG(2n)

    CG(2n)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    13/202

    Filtrage

    RF

    Transp.

    RF/FI

    Filtrage

    FI

    Transp.

    FI/FI

    Filtrage

    FI

    Dmodu-

    lateur

    Conv.

    A/N TNS

    RF IF Bande

    de base

    a) Architecture super-htrodyne

    Filtrage

    RF

    ConversionA/N

    (large bande)TNS

    RF RF

    b) Architecture de Radio Logicielle idale

    Filtrage

    RF

    Transp.

    RF/FI

    Filtrage

    FI

    Conversion

    A/NTNS

    RF FI

    c) Architecture de Radio Logicielle Restreinte (FI Basse Frquence)

    FiltrageRF

    DmodulationRF/Bande

    de base

    ConversionA/N

    TNS

    RF

    d) Architecture de Radio Logicielle Restreinte (Conversion directe)

    Bande

    de base

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    14/202

    2n

    C

    CG(q)C = ( 0, 1,..., N1)

    = ( 0, 1, ..., N1)

    Vk =

    N1i=0

    j 2ikN i = 0, ..., 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    15/202

    =1

    exp( 2/ ) C

    exp( 2/ ) = ( 0, 1,..., N1) CG q

    j =N1i=0

    ij i i = 1N

    N1j=0

    ij j,

    = 0,..., 1C

    CG(q)

    C CG(q)

    C CG(q)

    Vk =N1

    i=0j 2ik

    N i, j =N1

    i=0 ij

    i,

    exp( 2/ )

    CG(q)

    CG(q)

    C(n, k)k 2t

    tn

    C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    16/202

    CG(2m) 2m 1 2m2m

    CG(Ft) Ft22

    t+ 1

    CG(Ft) CG(2m)CG(Ft)

    CG(Ft)

    CG(Ft)

    Ft

    CG(Ft)

    GF(2m)CG(Ft)

    n nn = 22

    t

    log(n)log(n) n2

    n = 16

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    17/202

    CG(Ft)

    CG(Ft)

    CG(Ft) CG(2m)

    CG(17)

    CG(16)

    0 2 4 6 8 10 1210

    7

    106

    105

    104

    103

    102

    101

    100

    Eb/N0

    BitErrorRate(BER)

    (i) Uncoded

    (ii) RS(16,12)(F.E)

    (iii) RS(16,12)(44)

    (iv) RS(16,12)(54)

    (v) RS(15,11)

    0.16 dB

    CG(17) CG(16)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    18/202

    CG(Ft)CG(2m) m + 1

    C CG(Ft)

    C

    C

    O(N2)O(N log N) N

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    19/202

    C

    CG(Ft)

    CG(Ft)

    C CG(Ft)

    r

    Nw

    i

    Ft

    A = an1an2...a0

    A =n1i=0

    2iai.

    2n + 1 A

    A < 2n + 12n mod (2n + 1) = 2n (2n + 1) = 1,

    2n + 1

    A mod (2n + 1) = (A mod 2n A div 2n) mod (2n + 1),

    A mod 2n

    A div 2n

    n2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    20/202

    2n1

    2n + 1

    A BA = A 1 B = B 1

    S = S 1

    S = A + B + 1,

    (2n + 1)

    (A + B + 1) mod (2n + 1) =

    (A + B) mod 2n A + B 2n(A + B + 1) mod 2n A + B < 2n

    = (A + B + cout) mod 2n.

    2n + 1

    2n + 1

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    21/202

    2n + 1

    n + 1

    2n + 1

    2n + 1

    (x + y) mod (2n + 1) =

    (x + y) mod 2n 0 x + y < 2n(x + y) mod 2n + 2n 1 2n < x + y 2n+12n x = 2n y = 0

    x y = 2n .

    (x + y) mod (2n + 1) = S2nS2 + S2n2

    n,

    S2

    S2 = [S2n+1S2n...S

    20 ] = [S

    1n1...S

    10 ] + (2

    n 1)(S1n+1 S1n),

    S1

    S1 = [S1n+1S1n...S10 ] = x + y.

    2n+1

    CG(Ft) C

    2n + 1

    (x y) mod (2n + 1) =

    2n x = 2n y = 0

    (x + y + 1 + Sn) mod 2n

    DM

    CG(Ft) C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    22/202

    0+

    2n

    +

    n+1 bits

    (x+y) mod (2n +1)

    2n

    n-1 bits

    n bits

    n+1 bits

    x yn+1 bits

    S1

    S2

    Optional pipeline stage

    (a) Proposed modulo 2n+1 adder (b) Proposed reconfigurable adder

    DM

    1

    1

    0

    1

    0

    0

    1

    0

    1

    2n + 1

    n+1 bits

    n+1 bits

    2n

    n bits

    x y

    1 0

    1

    0...,,,1 nns

    +

    2n

    +

    DM

    1

    Optional pipeline stage

    (a) Proposed modulo 2n+1 subtracter (b) Proposed reconfigurable subtracter

    1

    0

    1

    0

    0

    1

    0

    1

    2n + 1

    2n + 1

    2n + 1

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    23/202

    (n + 1) (n + 1)

    2n + 1

    n 8

    O(22n n) O(2n n)2n + 1

    n(n+1)(n+1)

    Z2n+1 = {a | 1 a 2n}2n

    x y = (cL cH) mod (2n + 1) =

    (cL cH) mod 2n cH cL(cL cH + 1) mod 2n cH > cL,

    Ft

    cL =

    n1i=0 pi2

    i

    et cH =

    n1i=0 pn+i2

    i

    ,

    n n

    (n + 1) (n + 1)

    P = P2n22n + 2n

    n1

    i=0

    pn+i2i +

    n1

    i=0

    pi2i,

    2n + 1

    x y =

    (cL + c

    H + 2) mod 2n P2n = 1 P2n = 0 c

    L + c

    H + 1 < 2n ,

    (cL + c

    H + 1) mod 2n

    cL =n1

    i=0 pi2i cH =

    n1i=0 pn+i2

    i

    xy n

    n

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    24/202

    ''

    Lc

    ''

    Hc

    Modulo 2n adder

    (xy)mod(2n+1)

    1=0

    =0

    p2n

    n bits

    (n+1) * (n+1) multiplier

    x

    y X

    Optional pipeline stage

    2n + 1

    2n + 1 xiy

    2n + 1

    (n + 1) (n + 1)

    2n + 1 (n+ 1)(n+ 1)2n +1

    2n + 1

    (n + 1) (n + 1)Z2n+1 = {a | 1 a 2n}

    Z2n+1 = {0, 1, ..., 2n}

    C CG(Ft)1 0

    nc

    2

    t

    + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    25/202

    Lc

    Hc

    Modulo 2n adder

    (xy)mod(2n+1)

    1

    (n+1) * (n+1) multiplier

    x

    y

    X

    Optional pipeline stage

    n bits

    n bits

    (2n + 1)

    n

    DM

    Bi

    Br

    X

    X

    -

    i

    X

    X+

    Pr

    Pi

    mux 1

    mux 2

    mux 3

    mux 5

    mux 4

    ncbits

    n+1=2t+1 bits

    nc

    nc

    nc

    Wi

    Wr1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    CG(Ft)

    Pr =

    (Br Wr Bi Wi)(Br i), i = {0, 1, ..., Ft12 1}

    Pi = (Br Wi + Bi Wr).

    DM

    DM = 1C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    26/202

    DM Ft

    P1r P2r 2

    t + 1CG(Ft)

    X

    X

    X

    +

    +-

    Ft-1

    +

    +

    Ft-1

    +

    Wr

    Wi

    Pipeline stage

    nc bits

    nc bits

    nc bits

    X

    DM

    nc bits

    n+1=2t +1 bits

    n

    n

    nc

    i

    1

    0

    0

    1

    1

    0

    0

    1

    1

    00

    1

    1

    0

    1

    0

    0

    1

    0

    1

    0

    1

    1

    0

    1

    0

    Bi

    Br

    Ai

    Ar

    1

    rP

    1

    iP

    2

    rP

    2

    iP

    mux 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    27/202

    N/2 logN N

    O(N/2 logN)

    logN N/2

    log N

    logN

    N

    C CG(Ft)

    log Nstages

    Global Control Unit(GCU)

    Global Control Unit

    (GCU)

    Stage 1 Stage 2 Stage (log N)Data input Data output

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    28/202

    RPE

    Data out

    Stage Architecture

    1

    0

    Stage Control Unit(SCU)

    iB

    AGU

    RAMs

    rW

    iW

    i

    ROMs

    AGU

    Data in

    = 1T C 106

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    29/202

    W = ej2/N

    n 2nn

    N log NN/2

    1/2

    CG(Ft)

    nc = 13

    CG(257)

    Q

    Q

    Q

    1/2

    1/2

    r

    NW

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    30/202

    nc nCG(Ft)

    nc nc ncn n n

    = 1T C 106V = 590 V = 313 V = 168

    R = 713 R = 375 R = 202

    W = ej2/N

    n

    N = 64

    nc nc n

    n = 9 64N = 256

    N = 64

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    31/202

    nc

    nc

    SQNR = 10 log(E[

    |S(k)2

    |]

    E[|N(k)2|] ),

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    32/202

    E[|S(k)2|] E[|N(k)2|]S(k) N(k) = S(k) Sf(k)

    13

    CG(2m)

    C CG(Ft) CG(2m)

    CG(2

    m

    )CG(2m)

    CG(2m)

    Input data Output data

    FFT-GF2

    Mux

    DMFFT

    TM

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    33/202

    CG(2m)

    TMFFTInput data Output data

    TM

    CommonOperator

    Tc/2 Tc/2

    Op1 task

    Tc

    Op2 task

    Tc

    Op1 task

    Tc

    Op2 task

    Operator1

    Tc

    Operator2

    Tc

    Tc

    N2

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    34/202

    CG(2m)

    CG(2m) m

    CG(2m) {f1, f2, f4, f8}CG(24)

    CG(2m)

    {f5, f10} CG(24)

    5 XOR gatesimplemented

    according to thematirx S

    Eight GF(2n)multipliers

    (The multiplicandsare given

    by the vector V2 )

    10 XOR gatesimplementedaccording tothe matrix Q

    4 XOR gates, 2 GF(2n) multipliers)

    Cell1

    Cell2

    Cell15

    ROM memory

    (contains thecoefficientsof the matrix A)

    Stage 1 Stage 2 Stage 3 Stage 4

    0f

    Principal unit

    1f

    2f

    4f

    8f

    7f

    14f

    13f

    11f

    5f

    10f

    Additional unit

    0f

    0F

    1F

    14F

    CG(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    35/202

    CG(2m)

    CGNc

    CG(24) TcTc

    Tc

    CG(25) TcTc

    Tc

    CG(26) TcTc

    Tc

    CG(27) Tc Tc

    Tc

    CG(28) Tc

    Tc

    Tc

    Tc

    Tc CG(2m)

    CG(2m)

    CG(2m)

    Nc CG(24)

    N = 15

    3Tc

    6Tc

    C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    36/202

  • 7/31/2019 These Ghouwayel

    37/202

    CG(2m)

    Partial Product genearation

    Partial Product reduction

    Carry-propagate adder Polynomial reduction

    1 0

    8 bits 8 bits

    8 words by 8 bits

    2 words by 16 bits 15 bits

    16 88

    0

    16

    m

    S

    CG(2m)2m 2 m

    CG(2m)

    CG(2m) mm

    Sm

    i

    C CG(Ft) CG(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    38/202

    8 bits

    7

    8

    9

    10

    11

    12

    13

    14

    XOR

    XOR

    XOR

    XOR

    0P

    1P

    2P3P4P5P6P7P8P9P10P11P12P13P14P

    XOR

    XORXOR

    ROM

    m

    L1

    L2

    L3L4

    XOR

    XOR

    6

    m = 6 7 8

    CG(Ft) Ft

    CG(2m)

    C

    CG(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    39/202

    C CG(Ft)CG(2m) CG(2m)

    C CG(Ft) CG(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    40/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    41/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    42/202

    C

    C C

    C GF(2m

    )

    C

    C

    GF(2m)

    2m

    1

    C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    43/202

    Ft Ft GF(Ft)C

    C

    GF(Ft)GF(Ft)

    GF(2m)

    GF(Ft)

    C

    C

    GF(2m)

    C GF(Ft)GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    44/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    45/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    46/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    47/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    48/202

    Informationsource

    Sourceencoder Encryptor

    Modulator RF Front End

    RF Front EndDemodulatorInformationSourcedecoder

    DecryptorChanneldecoder

    Timing & synchronisation

    Detector

    DACChannelencoder

    ADC

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    49/202

    LNA

    LO

    LNA AGC

    LO

    LO90

    AGC ADC

    DSP

    AGC ADC

    HPA

    LO LO

    LO90

    AGC DAC

    DSP

    AGC DAC

    AGC

    ADC

    DSP

    LNA

    DACAMP

    Duplexer

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    50/202

    LNA LO90

    ADC

    DSP

    ADC

    HPA LO90

    DAC

    DSP

    DAC

    AFE

    ADC DSPData

    LO

    DFE

    I/Q downconversion

    Sample rateconversion

    Channelization

    RF IF

    LNA

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    51/202

    fs/2

    fs

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    52/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    53/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    54/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    55/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    56/202

    Standard UMTS IS95 DECT WI-FIGSM

    Function HMI Equalization Synchro ModulationCoding

    Estimation Single FDM

    Multichannel OFDM

    channel per

    channelFilterbank

    FFT

    CIC

    Butterfly

    Mapping

    MACCordic

    LUTZ-1

    Deconvolution

    FIR

    MulDiv

    Bloc coding

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    57/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    58/202

    Equalization Multichannel OFDM

    FIR

    FFT

    Channel per

    Channel

    Mapping

    LUT MACZ-1

    Butterfly

    CIC

    Cordic

    Filter Bank

    1000/ 500

    500 / 1000

    15 / 20

    x 180

    x 6

    x 4

    x 100

    x 4

    a

    a

    a

    1 / 1 15 / 810 / 5 4/ 21 / 1

    x 2 x 2

    x 2

    x 180

    x 180

    x 1

    x 2

    x 1

    x 2

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    59/202

    C0(t)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    60/202

    CI,2 Wd

    DPDCH3

    CI,3 Wd

    DPDCH5

    CI,1 Wd

    (DPDCH1)

    CQ,2

    Wd

    DPDCH2

    CQ,3

    Wd

    DPDCH4

    CQ,4

    Wd

    DPDCH6

    CQ,1 Wc

    (DPCCH)

    I

    Q

    CSCTMBIT2SYMBOL

    PRECODER NRZ

    OFF

    ON

    OFF

    ON

    appr. GMSK

    /4 - DQPSK

    QPSK

    dual QPSK

    b dz C0 , BT=0.3

    35.0,cos

    22.0,cos

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    61/202

    Z-1

    Z-1

    Z-1

    Z-1

    -g r-1

    x(n)

    y(n)

    -g 0 -g 1 -g 2 -g 3

    h r-1h 0 h 1 h 2 h 3 h r

    H(x) =h0 + h1x + ... + hrx

    r

    g0 + g1x + ... + gr1xr1 + xr.

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    62/202

    Z -1 Z -1 Z -1 Z -1

    -g r-1

    x(n)

    y(n)

    -g 0 -g 1 -g 2 -g 3

    h r-1h 0 h 1 h 2 h 3 h r

    Switch

    Switch

    N2 N log2NN

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    63/202

    Butterfly

    FIR

    FFT

    Equalization

    Filterbank

    Butterfly

    MAC

    LUT

    FFT

    Filterbank

    Multichannel OFDM

    channelchannel

    Filterbank

    FFT

    CIC

    Cordic

    Butterfly

    FIR

    MAC

    LUTZ-1

    Multichannel OFDMEqualization

    MAC

    LUTZ-1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    64/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    65/202

    GF(2m)

    GF(2m)

    GF(2m)

    GF(2m)

    GF(Ft)

    GF(Ft)GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    66/202

    GF(Ft)

    GF(2m

    )

    GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    67/202

    Informationsource

    Sourceencoder

    Channelencoder

    Modulator

    DemodulatorChannel

    decoder

    Source

    decoderDestination

    channel

    u v

    r

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    68/202

    &

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    69/202

    c = a b

    a (b c) = (a b) c.

    a e = e a = a.

    a b = b a = e.G

    G Ga b a b = b a.

    +

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    70/202

    +

    a(bc) = (ab)c.

    a(b + c) = ab + ac, (b + c)a = ba + ca.

    ab = ba a b R

    (a + b)c = ac + bc

    F FF

    GF(4) GF(2)

    F F V

    V

    F VV

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    71/202

    Vv1 v2 c

    c(v1 + v2) = cv1 + cv2.

    v v v c1 c2

    (c1 + c2)v = c1v + c2v.

    c1 c2

    (c1c2)v = c1(c2v).

    F (a1, a2,...,an)n F

    n FFn

    n Rn

    n Cn

    GF

    Z qq q

    a + b = (a + b) mod(q),

    a.b = (a.b) mod(q).

    a q a = a mod(q) a b

    q q a = b + mqm

    q q

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    72/202

    F

    f(x) = fn1xn1 + fn2x

    n2 + ... + f1x + f0,

    x fn1,...,f0 Ffi i x

    fn11

    f(x) deg f(x)fn1

    GF(q)

    GF(q)[x]GF(q)

    F[x]F F[x]

    p(x)F p(x)

    p(x)p(x) F[x]/p(x)

    p(x) = x3+1 GF(2) GF(2)p(x) GF(2)[x]/x3+1 {0, 1, x , x+1, x2, x2+1, x2+x, x2+

    x + 1}p(x)

    p(x)

    m GF(q)qm

    GF(q) m qm

    qm

    GF(4) GF(2)p(x) = x2+ x +1

    {0, 1, x , x + 1}GF(2)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    73/202

    GF(q)

    GF(5) 21 = 2 22 = 4 23 = 3 24 = 1GF(5) 4 GF(5)

    2 4

    GF(16)

    C GF(q) C(n, k)n k

    GF(q)n kn k

    C + C

    ci cj n k

    dij dijt

    dmin 2t + 1.

    C GF(q)n

    k nC qk

    C(n, k)G k

    kk

    = .

    3 5

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    74/202

    G = 1 0 0 0 11 1 0 0 1

    0 0 1 1 0

    .= [ 1 0 1 ]

    = =

    1 0 1

    1 0 0 0 1

    1 1 0 0 1

    0 0 1 1 0

    = 1 0 1 1 1 .

    C GF(q)n k

    C C

    CGF(q)n C C n k

    C nC

    T = 0

    CC n k n GF(q)

    T = 0

    T

    = 0

    = [ ]

    k k k n k

    k k

    GF(q)

    GF

    = (c0, c1,...,cn1) C C = (cn1, c0,...,cn2) C

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    75/202

    (x)

    = [mk1 ... m1 m0] (x) = mk1xk1 + ... + m1x + m0,

    (x)(x) = (x) (x),

    (x)(x) (x) (x) n 1 k 1 n k

    (x)

    (x)

    (x) = xn1 (x) + (x)

    (x) (x)

    (x) (x) = xn1 (x) + (x) xn1 (x) = (x) (x) (x)

    (x) (x) (x) xn1 (x)

    (x)GF(q = 2)GF(2m)

    GF(2) GF(2m)GF(2m)

    GF

    GF(q)GF(q)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    76/202

    f = (f0, f1,...,fn1)

    F = (F0, F1,...,Fn1)

    Fk =n1i=0

    fiej2ik

    n , k = 0,...,n 1,

    j =1 exp(j2/n) nth

    GF(q) n nthexp(j2/n)

    f = (f0, f1,...,fn1)

    GF(q) n fF = (F0, F1,...,Fn1)

    Fj =n1i=0

    fiij, j = 0,...,n 1,

    f F

    fi =1

    n

    n1j=0

    Fjij, i = 0,...,n 1.

    i 0, 1,...,n 1f

    j 0, 1,...,N 1 F

    w

    n ej2n n GF(q)

    w n q1 m n qm 1n GF(qm)

    f n GF(q)GF(qm) n GF(qm)

    f FGF

    f GF(q) F GF(qm)qm 1 GF(q)

    n n = qm 1w = GF(qm)

    GF(q)

    af + bf

    aF + bF

    (fiil) F(j+l)mod n

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    77/202

    GF(2m)

    (f(il)mod n) Fj jl

    fi =1n

    n1j=0 Fj

    ij, i = 0,...,n 1n = 1 + 1 + ... + 1 n

    ei =n1

    l=0 f(il)mod n gl, i = 0, 1,...,n 1Ej = Fj Gj, j = 0, 1,...,n 1

    f(x) =n1

    l=0 fixi j Fj = 0

    GF(2m)

    GF(2m)

    f(x) fi i n

    1 GF(q)

    f(x) = f0 + f1x + ..., fn1xn1,

    n qm 1 m GF(qm)n f = {f0, f1,...,fn1}GF(qm) f = {F0, F1,...,Fn1}

    Fj =n1i=0

    fiij.

    n n = qm

    1 n

    GF(qm)f(x)

    F(x) = F0 + F1x + ..., Fn1xn1.

    f(x) F(x)f(x) j Fj F(x)

    i i fi

    GF(q)(x) GF(q) n k k

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    78/202

    (x) n 1(x) = (x) (x)

    ci =n1k=0

    mkgik.

    Cj = MjGj .

    (x) = (x j0)(x j0+1)...(x j0+i)...(x j0+d2),

    d j0

    s

    112

    2

    110...0...00...

    00 ntj

    t

    jCCCCCC

    Frequency domain

    110

    ... nccccTime domain

    IFFT

    Encoding

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    79/202

    GF(2m)

    GF(2m)

    n GF(q) n q 1GF(q) n

    d 1 {j0, j0 + 1,...,j0 + d 2}GF(q)

    n = q 1

    dmin = n k + 1

    kGF(2m)

    GF

    RS(n, k) d 1j = j0, j1,...,j0 + d 2

    n d + 1GF(q)

    RS(n, k)k = n d + 1 j0 j0 = 1

    (x) = (x )(x 2)...(x 2t).2t

    g(x) = (x )(x 2) = x2 + 4x + 3

    (x) = 6 x4 + x3 + 4x2 + x + 1.

    (x)

    = [1 0 0 4 1 6]

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    80/202

    = I F F T ( ) = [1 0 5 6]

    m(x)xnk = x2 x2 (x) g(x)

    v(x)

    = [3 2 1 4 1 6]

    Z-1 Z-1

    Message xn-km(x)S2

    S1

    c(x)

    3

    4

    (x) = x2 + 4x + 3

    (n k)(x)

    k 3, 2, 1, , 4, 1, 6

    (x)x2

    k (x)

    GF(2m)

    = +

    Rj = Cj + Ej j =0, 1,...,n 1 2t j0 j0 + 2t 1

    Cjj0, j0 + 1,...,j0 + 2t 1

    Sj = Rj+j01 = Ej+j01 j = 1,..., 2t.

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    81/202

    GF(2m)

    j0 = 1 Sj = Rj2t

    e(x) = en1xn1 + en2x

    n2 + ... + e1x + e0.

    2t

    Sj = (j) = (j) + (j) = (j) j = 1, ..., 2t.

    t t

    t1 0 t1 ti1, i2,...,it1

    e(x) = eit1xit1 + ... + ei2x

    i2 + ei1xi1

    eil l S1

    S1 = e() = eit1it1 + ... + ei2

    i2 + ei1i1.

    2t 1 2,...,2teil Yl

    il Xl2t

    S1 = Yt1Xt1 + Yt11Xt11 + ... + Y1X1

    S2 = Yt1X2t1 + Yt11X

    2t11 + ... + Y1X

    21

    S2t = Yt1X2tt1 + Yt11X

    2tt11 + ... + Y1X

    2t1

    t1

    (x) = t1xt1 + t11x

    t11 + ... + 1x + 1

    X1l l =1,...,t1

    (x) = (1 xX1)(1 xX2)...(1 xXt1).(x)

    (x)YlX

    j+t1l x = X

    1l

    YlXj+t1l (t1X

    t1l + t11X

    (t11)l + ... + 1X

    1l + 1) = 0,

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    82/202

    Yl(t1Xjl + t11X

    j+1l + ... + 1X

    j+t11l + X

    j+t1l ) = 0

    l j l = 1l = t1 j

    t1l=1

    Yl(t1Xjl + t11X

    j+1l + ... + 1X

    j+t11l + X

    j+t1l ) = 0

    t1

    t1l=1

    YlXjl + t11

    t1l=1

    YlXj+1l + ... + 1

    t1l=1

    YlXj+t11l +

    t1l=1

    YlXj+t1l = 0,

    Xl

    t1Sj + t11Sj+1 + ... + 1Sj+t11 + Sj+t1 = 0

    Sj+t1 = (t1Sj + t11Sj+1 + ... + 1Sj+t11),1 j 2t t1

    Sk = t1

    j=1jSkj mod n k = t1 + 1, ..., 2t1.

    t

    Sk = t

    j=1

    j Skj mod n k = t + 1, ..., 2t.

    t1 t1

    t1 t1 t1t1 t

    S1 S2 ... St1

    S2 S3 ... St1+1

    St1 St1+1 ... S2t11

    t1

    t11

    1

    =

    St1+1St1+2

    S2t1

    .

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    83/202

    GF(2m)

    Mt1 =

    S1 S2 ... S t1S2 S3 ... S t1+1

    St1 St1+1 ... S 2t11

    .

    t1 Mt Mt1

    t1

    Mt1 (x)

    (x)

    Xl Yl Yl l = 1,...,t1t1

    X =

    X1 X2 ... X t1X21 X

    22 ... X

    2t1

    Xt11 Xt12 ... X

    t1t1

    det(X) = (X1 X2...Xt1)det

    1 1 ... 1X1 X2 ... X t1

    Xt111 Xt112 ... X

    t11t1

    .

    t1(X1, X2,...,Xt1) Yl

    Y1

    Y2

    Yt1

    =

    X1 . . . X t1

    X2 . . . X 2t1

    Xt11 . . . X t1t1

    1

    S1

    S2

    St1

    .

    tt t t3 t

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    84/202

    (x) 2t

    ((x), t1)2t

    Sk

    Sk = Lk1

    j=1k1j Skj k = 1, ..., 2t,

    Lk SkSk

    k = Sk Sk = Sk Lk1j=1

    k1j Skj .

    k ((x), Lk) ((x), Lk)

    ((x), Lk)

    S1, S2,...,S2t(0)(x) = 1 B(0)(x) = 1 L0 = 0

    k = 1,..., 2t (2t)(x)

    k =n1j=0

    k1j Skj,

    Lk = k(k Lk1) + (1 k)Lk1,(k)(x) = (k1)(x) kxBk1(x),

    B(k)(x) = 1k k(k1)(x) + (1

    k)xB

    k1(x),

    k = 1 k = 0 2Lk1 k 1 k = 0 (2t(x), L2t)S1, S2,...,S2t

    2t(x) 2t n 2t

    k k = 2t + 1 nSk = Sk

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    85/202

    GF(2m)

    1

    0

    n

    j

    jkjS

    R=FFT(r)

    r

    )(

    )(

    )1(

    1

    )(

    )(

    1 xB

    x

    x

    x

    xB

    x

    1)()( xBx

    ?

    ??0

    ?

    12 kL

    kk

    SS

    1

    tk 2

    LkL 0

    jjj SRC

    No

    Yes

    No

    Yes

    No

    0, kLRS jj

    Recovered codeword

    1 kk

    nk

    k > 2t

    (x)

    tj=1

    jij = 1 i = 1, 2,...,n 1.

    (n i)th

    tj=0

    jij = 0 i = 1, 2,...,n 1,

    0 = 1 n(x) (x)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    86/202

    FFTBuffer

    register computationRecursiveextension

    )(xIFFT

    +

    -

    Data

    Time-domainencoder

    (using division circuit)

    Recovereddata

    Channel

    Frequency-domain decoder

    FFTBuffer

    register computationRecursiveextension

    )(x +

    -

    Data

    Recovered

    data

    Channel

    Frequency-domain decoder

    Load data

    symbols IFFT

    Frequency-domain encoder

    Pad obligatory

    symbols

    (x)(x) j =

    tj=0 j

    ij = 0 (n i)thF F T((x))

    (x) (x)

    (x) = (x)S(x) mod(x2t+1),

    S(x) =2t

    j=1

    Sjxj.

    (x) (x)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    87/202

    Chien search

    With FFT

    1

    0

    n

    j

    jkjS

    R=FFT(r)

    )(

    )(

    )1(

    1

    )(

    )(

    1 xB

    x

    x

    x

    xB

    x

    1)()( xBx

    ?0

    ?

    12 kL

    1LkL 0

    )(mod)()()(12 txxxSx

    No

    No

    0, kLRS jj

    ?

    tk 2

    No

    Yes

    jj

    jxx1'

    )(

    0)()(

    )('

    i

    i

    ii

    ii Ifrc

    0)( iii Ifrc

    Yes

    Yes

    r

    Recovered codeword

    1 kk

    b(x) B(x) x i

    i

    r = c + ec e

    (0)i = 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    88/202

    b(0)i = 1 i L0 = 0 r = 1, ..., 2t

    (2t)i i = 0,...,n 1

    k =n1i=0

    ik(k1i ri,

    Lk = k(k Lk1) + (1 k)Lk1,(k)i =

    (k1)i kibk1i ,

    b(k)i =

    1k k

    (k1)i + (1 k)ibk1i ,

    k = 1 k

    = 0 2Lk1

    k

    1 k = 0

    2ti = 0

    ei = 0ci = ri si,

    si

    1

    0

    n

    i

    ii

    iks

    i

    i

    i

    k

    i

    k

    i

    i

    bb

    )1(

    1

    1

    0 kL

    ?

    ?

    ?

    0

    ?

    12 kL

    ir

    riiss

    1

    tk 2

    LkL 0

    iiisrc

    No

    Yes

    No

    Yes

    No

    1...,,0, nibrsiiii

    r

    1 kk

    nk

    Recovered codeword

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    89/202

    (x) B(x)2t k t

    2t 6t2

    n2 t2

    g(x)2, 3...,2t1 d 2

    2, 3, ..., 2t 1GF(q)

    GF(q) ce(q 1) ce

    qq 1

    (n, k) g(x)

    k c0, c1,...,cn1 n

    = n 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    90/202

    1'210...0...0

    ndCCCC

    edge frequency

    (2m) time-domain symbols

    IFFT

    Encoding

    ec

    ec

    ec

    d -2 successive zeros

    Check frequencies

    (2m-1) spectral components

    1'10......

    nccc

    ec

    edge symbol

    ce =n1

    i=0ci

    i,

    c0, c1,...,cn1 n = n 1

    ce, c0, c1,...,cn1 dmin = nk + 1 =q k + 1

    GF(2m)

    2m 1 m2

    GF(2m)

    C 2mGF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    91/202

    GF(Ft)

    2m

    GF(2m)

    GF(Ft)

    GF(Ft) Ft

    GF(Ft)

    GF(Ft)

    GF(Ft)

    Ft = 22t + 1,

    Ft t

    Ft t = 0, 1, 2, 3, 4

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    92/202

    t 5F0 F1 F2 F3 F4

    t = 5 F5 = 4294967297 = (641) (6700417)

    2 n n

    n = 1.

    n 2 2 n = 2t+1 22

    t+1= 1 n = 2t+1

    =

    2 = 2

    2

    2n+28

    2 2t+4 GF(Ft)2t+4

    2t+4

    F2 = 17

    GF(F2)

    n

    1n

    2n

    3n

    4n

    6n

    2 8 4 4 36 n = Ft 1 = 16 316 616 1

    6 =

    2 62 = 2 3 6GF(17) n = 0 15

    GF(17) = {0, 1, 2, ..., 22t}

    = 3 = 3

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    93/202

    Ft

    Ft

    GF(Ft)

    GF(Ft)

    GF(2m) GF(Ft)

    GF(2m) GF(Ft)

    GF(Ft)22

    t

    (Ft)2t GF(Ft)

    22t GF(Ft)2t

    22t 1

    22t

    2t

    2t + 1GF(Ft) 2

    t + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    94/202

    GF(Ft)

    GF(2n)

    GF(Ft) Ft2

    GF(Ft)

    22t

    2t

    22t

    22t

    GF(Ft)2t

    22t

    GF(Ft)

    GF(2m)GF(Ft)

    n

    2

    log n n/2

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    95/202

    nlog n

    Phase 3Phase 1

    Forney

    algorithmBerlekamp

    algorithm

    Phase 2

    2tcycles8tcycles 3 cycles+ +

    ncomputatio

    xx )(),('

    Phase 3

    Syndromecomputation

    Phase 1Chien

    search

    Forney

    algorithmBerlekampalgorithm

    Phase 2

    n cycles 2tcycles8tcycles n cycles 3 cycles+ +

    ncomputatio

    xx )(),('

    Syndrome

    Computation

    with FNT

    log n cycles

    Chien

    Search

    with FNT

    log n cycles

    With FNT

    GF(Ft)

    GF(Ft)GF(2m)

    EbN0

    EbN0

    c

    GF(17)

    GF(17)

    GF(16)

    EbN0

    2t + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    96/202

    0 2 4 6 8 10 1210

    7

    106

    105

    104

    103

    102

    101

    100

    Eb/N0

    BitErrorRate(BER)

    (i) Uncoded(ii) RS(16,12)(F.E)

    (iii) RS(16,12)(44)

    (iv) RS(16,12)(54)

    (v) RS(15,11)

    0.16 dB

    GF(17) GF(16)

    22t

    = 16EbN0

    (Eb/N0)

    22t

    22t

    2t2t + 1 22

    t

    GF(17)

    GF(16)

    = 10log(1/R1) 10log(1/R2),R1 R2

    = 1 0log(15/11) 10log(68/48) = 0.16

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    97/202

    0 2 4 6 8 10 1210

    7

    106

    105

    104

    103

    102

    101

    10

    0

    Eb/N0

    FrameErrorRate(FER)

    (i) uncoded

    (ii) RS(16,12)(F.E)

    (iii) RS(16,12)(44)

    (iv) RS(16,12)(54)

    (v) RS(15,11)

    GF(17) GF(16)

    (tc) R1 R2

    Pi =1

    2erfc

    Ri

    Eb

    N0, i = 1, 2.

    GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    98/202

    0 1 2 3 4 5 6 7 810

    4

    103

    102

    101

    100

    Eb/N0 (dB)

    Channelerrorprobability

    RS(15,11)RS(16,12)RS(255,223)

    RS(256,224)

    C GF(Ft)

    GF(2m)tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    99/202

    Ft

    GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    100/202

    Nf(n) n = 0, 1,...,N 1

    F(k) =N1n=0

    f(n)WknN , k = 0, 1,...,N 1

    WknN = ej2/N j =

    1 WknN

    N2 Nlog2N

    rN/r r logrN

    logrNr

    2

    F(k) =

    N/21n=0

    f(2n)WknN/2 + WkN

    N/21n=0

    f(2n + 1)WknN/2, k = 0, 1,...,N/2 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    101/202

    F(N/2+k) =

    N/21n=0

    f(2n)WknN/2WkNN/21

    n=0

    f(2n+1)WknN/2, k = 0, 1,...,N/21.

    XkXN/4+k XN/2+k X3N/4+k k = 0, 1,...,N/4 1

    r

    N

    k+N = k, k+N/2 = k

    W

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    102/202

    r

    Nw

    i

    GF(Ft)Ft

    Ft

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    103/202

    n A = (an1, an2,...,a0) B = (bn1, bn2,...,b0)cin (n + 1)

    n S = (sn1, sn2,...,s0) cout

    ai {0, 1, 2}ai = ai,c + ai,s ai,c ai,s {0, 1} n

    S C

    n

    n(xn1, xn2..., x0)

    (yn1, yn2,...,y0) n

    y0 = x0y1 = x1 x0

    yn2 = xn2 xn3 x1 x0yn1 = xn1 xn2 x1 x0

    y0 = x0yi = xi yi1; i = 1, 2,...,n 1

    gi

    pi(2n 1)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    104/202

    2n + 1

    2n 1

    X X = X 10 0

    (2n + 1) n

    (2n + 1)

    n A = an1an2...a0

    A =n1i=0

    2iai.

    A (2n + 1)

    A < 2n + 1

    2n mod (2n + 1) = 2n (2n + 1) = 1,2n + 1

    A mod (2n + 1) = (A mod 2n A div 2n) mod (2n + 1),A mod 2n A div 2n n

    2n + 1 (2n + 1)n n

    2n + 1

    M M(A + B) mod (M) = (A mod M + B mod M) mod M,

    (A.B) mod (M) = (A mod M).(B mod M) mod M.

    A = an1an2...a1a0 B = bn1bn2...b1b0 n S =sn1sn2...s1s0gi = ai.bi pi = ai + bi +

    ci = gi +

    i1j=0

    (

    ik=j+1

    pk)gj +

    ik=0

    pkcin,

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    105/202

    cin sn1sn2...s1s0 S

    si = hi ci1 hi = ai bi

    (gm, pm) (gk, pk) = (gm +pm.gk, pm.pk),

    ci = Gi Gicin = 0

    (Gi, Pi) =

    (g0, p0) i = 0

    (gi, pi) (Gi1, Pi1) i n 1.

    Parallel-prefix carry computation cin

    cout

    a0 b0a1 b1an-2 bn-2an-1 bn-1aibi

    gi hi pi

    hi ci-1

    sis0s1sn-2sn-1

    A B A = A

    1 B = B

    1

    A + B = S

    (A + 1) + (B + 1) = S + 1

    A + B + 1 = S,

    (2n + 1)

    (A + B + 1) mod (2n + 1) =

    (A + B) mod 2n A + B 2n(A + B + 1) mod 2n A + B < 2n

    = (A

    + B

    + cout) mod 2n

    .

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    106/202

    (2n + 1)

    cin = cout

    (A + B + 1) mod (2n + 1) = (A + B + cout) mod 2n.

    n

    2n

    (2n1)

    n

    m m(2n + 1)

    n > 8

    (2n + 1)

    A = 6B = 4 C = 5 A = 5 = 1012 B

    = 3 = 0112C = 4 = 1002

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    107/202

    Parallel-prefix carry computation

    cout

    a0 b0a1 b1an-2 bn-2an-1 bn-1

    Extra stage

    s0s1sn-2sn-1

    gi gi-1

    g p

    pi-1pi

    2n + 1

    A= 101

    B= 011

    +

    S 1 000+cout 0

    Correct result 000(indicating the value 1)

    C= 100

    B= 011

    +

    S 0 111+cout 1

    result indicating 000real zero

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    108/202

    aibi

    a0b0

    an-1 b n-1

    (2

    n

    + 1)

    2n + 1 2n

    (n + 1)(2n + 1) x y

    (x + y + 1) mod (2n + 1) =2n x = 2n y = 2n

    (x + y) mod 2n + cout 0 x + y < 2n+1.

    x y (n + 2)

    (x + y + 1) mod (2n + 1) = (x + y) mod 2n + sn+12n + sn+1 sn,

    sn n

    2n + 1

    2n + 1

    (x + y) mod (2n + 1) =

    (x + y) mod 2n 0 x + y < 2n((x + y) mod 2n + (2n 1)) mod 2n 2n < x + y 2n+12n x + y = 2n.

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    109/202

    n+1 bits

    n+1 bitsn+1 bits

    n bits

    n+1 bits

    x y

    (x+y+1) mod (2n +1)

    Optional pipeline stage

    n bits

    n+1 bits

    x y

    n+1 bits

    2n

    1 0

    (a)

    Mostsig

    nif

    ican

    tbit

    (x+y+1)mod (2n+1)

    (b)

    sn+1, , 0

    2n + 1

    (x + y) mod (2n + 1) = S2nS2 + S2n2

    n,

    S2

    S2 = [S2

    n+1

    S2

    n

    ...S2

    0

    ] = [S1

    n

    1

    ...S1

    0

    ] + (2n

    1)(S1

    n+1 S1

    n

    ),

    S1

    S1 = [S1n+1S1n...S

    10 ] = x + y.

    GF(Ft = 2n + 1) 0 x, y 2n

    0 x + y 2n+1.

    x + y = 2n+1 x = y = 2n)

    S1 = 2n+1(i.e. S1n+1 = 1, S1i = 0 f or = 0, ..., ),

    S2 = 0 + 2n 1 S2n = 0 2n 1x + y = 2n x = 0 y = 2n x = 2n y = 0)

    S1n = 1, S1n+1 = 0,

    (S1n S1n+1 = 1), S2 = 2n + 2n 1 = 2n+1 1.

    S2n = 1 2nS2n = 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    110/202

    r

    NW

    +

    a

    c

    b

    d

    +

    +

    real

    ima

    a

    c

    +

    b

    d

    real

    ima

    2n < x + y < 2n+1

    S1 = 0.2n+1 + S1n2n + ... + S10 ,

    2n mod (2n + 1) = (1 + 2n + 1) mod (2n + 1) = (1) mod (2n + 1).2n (1)

    2n = 2n 1

    2n + 2n 1 < S2 = x + y + 2n 1 < 2n+1 + 2n 1,

    2n+1 S2 < 3 2n 1,S2n = 0 (x + y + 2

    n 1) mod 2n

    0 x + y < 2n

    S1n+1 = S1n = S2n = 0 and (x + y) mod 2n+1 = x + y.

    2n + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    111/202

    0+

    2n

    +

    n+1 bits

    (x+y) mod (2n +1)

    2n

    n-1 bits

    n bits

    n+1 bits

    x yn+1 bits

    S1

    S2

    Optional pipeline stage

    (a) Proposed modulo 2n+1 adder (b) Proposed reconfigurable adder

    DM

    1

    1

    0

    1

    0

    0

    1

    0

    1

    2n + 1

    2n + 1

    (x y) mod (2n + 1) =

    2n x = 2n y = 0

    (x + y + 1 + Sn) mod 2n

    n+1 bits

    n+1 bits

    2n

    n bits

    x y

    1 0

    1

    0...,,,1 nns

    +

    2n

    +

    DM

    1

    Optional pipeline stage

    (a) Proposed modulo 2n+1 subtracter (b) Proposed reconfigurable subtracter

    1

    0

    1

    0

    0

    1

    0

    1

    2n + 1

    x

    y (n + 1) GF(Ft) y xS = (x + y + 1) (n + 2) x y

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    112/202

    0 x + y 2n+1

    2n 1 y 2n+1 1,

    2n 1 + 1 x y = x + y + 1 2n + 2n+1 1 + 12n x + y + 1 3 2n.

    x y = x + y + 1 2n+1, Sn+1 = 1, Sn = 0x + y + 1

    x y = x + y + 1 < 2n+1, Sn+1 = 0, Sn = 1x + y + 1 + 1

    (x = 2n and y = 0) = Sn+1 = Sn = 12n

    2n + 1

    2n + 1

    Ft)

    2n + 1

    2n + 12n + 1

    (n + 1) (n + 1)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    113/202

    (2

    n

    + 1)

    n 22n nn 8

    xy mod (2n + 1) =

    x + y

    2

    2

    x y2

    2mod (2n + 1)

    = ((x + y) (x y)) mod (2n + 1)(x + y) (x y)

    O(22n n) O(2n n)p

    (p 1)

    (2n + 1)(2n + 1)

    (n + 1) (n + 1)

    P mod (2n + 1) = (P mod 2n P div 2n) mod (2n + 1).

    Z2n+1 Z2n+1 = {a Z2n+1 | gcd(a, 2n + 1) = 1}

    (2n + 1) (2n + 1) a 1 (a)

    a (2n + 1) Z2n+1

    (2n + 1) = 2n Z2n = {a | 0 a (2n 1)}Z2n+1 = {a | 1 a 2n} 0

    2n

    2n + 1 Z2n+12n (1) (2n + 1)

    x

    y = (cL

    cH) mod (2n + 1) = (cL cH) mod 2

    n cH cL(cL cH + 1) mod 2n cH > cL,

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    114/202

    cL cH x y

    cL =n1i=0

    pi2i and cH =

    n1i=0

    pn+i2i.

    x yx = 0 y = 0

    cL cH

    cL =

    (2n + 1 x) mod 2n y ,(2n + 1 y) mod 2n x ,

    xy mod 2n

    and cH =

    0 y ,

    0 x ,

    xy div 2n

    .

    x y

    x y =

    (cL cH) mod 2n cH cL,(cL cH + 1) mod 2n cH > cL,

    n n(2n + 1)

    cL

    cH

    cL =

    0 x = 0 y = 0,0 x = 0 y = 0,1 x = 0 y = 0,

    xy mod 2n

    and cH =

    0 x = 0 y = 0,0 x = 0 y = 0,1 x = 0 y = 0,

    xy div 2n

    (cL cH) mod 2n = (cL cH + 2n) mod 2n = (cL + cH + 1),

    (cL cH + 1) mod 2n = (cL + cH + 2) mod 2n,cL c

    H

    cL cH cL + 2n cH 2n cL + cH + 1 2n.

    cL c

    H

    cL + c

    H + 1

    x y =

    (cL + c

    H + 1) mod 2n cL + c

    H + 1 2n,(cL cH + 1) mod 2n cL + cH + 1 < 2n

    xy

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    115/202

    (n + 1) (n + 1) n nx = 2

    n

    y = 2n

    2n OR2n

    x = 1 y = 1

    P = xy P

    P = P2n22n + 2n

    n1i=0

    pn+i2i +

    n1i=0

    pi2i,

    x y =

    (c

    L + c

    H + 2) mod 2n P2n = 1 P2n = 0 c

    L + c

    H + 1 < 2n ,(cL + c

    H + 1) mod 2n

    cL =n1

    i=0 pi2i cH =

    n1i=0 pn+i2

    i

    ''

    Lc

    ''

    Hc

    Modulo 2n adder

    (xy)mod

    (2n+1)

    1=0

    =0

    p2n

    n bits

    (n+1) * (n+1) multiplier

    x

    yX

    Optional pipeline stage

    2n + 1

    (2n + 1) xiy

    2n +1

    (2n + 1)

    Z

    x y = (n1

    i=0

    (xi y 2i) mod (2n + 1)) mod (2n + 1)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    116/202

    x y = (n + 2 +n1i=0

    P Pi) mod (2n + 1),

    P Pi = xi.yni1...y0yn1...yni + xi.0...0 1...1.

    0...0 1...1 n i i(2n + 1)

    (2n + 1)

    2n

    +1 (n + 1) (n + 1)

    (n + 1) (n + 1)

    (n + 1) (n + 1)

    Z2n+1 Z2n+1

    2n + 1(n + 1) (n + 1)

    2n

    + 1

    x y =

    (cL + cH + 2) mod 2n cL + cH + 1 < 2

    n

    (cL + cH + 1) mod 2n ,

    x y Z2n+1 = {0, 1, ..., 2n}

    x yP2n

    i, i {0, 1, ..., Ft12 1}

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    117/202

    Lc

    Hc

    Modulo 2n adder

    (xy)mod(2n+1)

    1

    (n+1) * (n+1) multiplier

    x

    y

    X

    Optional pipeline stage

    n bits

    n bits

    (2n + 1)

    Ft 2 F t12 = Ft 1 = 1 mod (Ft) 2n + 1

    2n +1DM

    2n + 1

    DM 1 0nc

    GF(Ft) 2t + 1 n + 1 = (2t + 1) nc

    Br i

    muxPr

    Br Bi Wr Wi

    Pr

    Pi

    Pr =

    (Br Wr Bi Wi)(Br i), i = {0, 1,..., Ft12 1}

    Pi = (Br Wi + Bi Wr).

    nc DM DM

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    118/202

    n

    DM

    Bi

    Br

    X

    X

    -

    i

    X

    X+

    Pr

    Pi

    mux 1

    mux 2

    mux 3

    mux 5

    mux4

    nc bits

    n+1=2t+1 bits

    nc

    nc

    nc

    Wi

    Wr1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    WrDM

    DM 0 GF(Ft)Ft

    Ar Br Ai Bin + 1 = 2t + 1

    nc i

    P1r P2r n

    D M F F T

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    119/202

    X

    X

    X

    +

    +-

    Ft-1

    +

    +

    Ft-1

    +

    Wr

    Wi

    Pipeline stage

    nc bits

    nc

    bits

    nc bits

    X

    DM

    nc bits

    n+1=2t +1 bits

    n

    n

    nc

    i

    1

    0

    0

    1

    1

    0

    0

    1

    1

    00

    1

    1

    0

    1

    0

    0

    1

    0

    1

    0

    1

    1

    0

    1

    0

    Bi

    Br

    Ai

    Ar

    1

    rP

    1

    iP

    2

    rP

    2

    iP

    mux 1

    N N2

    N

    N

    N

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    120/202

    log Nstages

    Global Control Unit

    (GCU)

    Global Control Unit

    (GCU)

    Stage 1 Stage 2 Stage (log N)Data input Data output

    DM1 0 DM

    mN = 2m

    ncnw

    t n = 2t + 1GF(Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    121/202

    1

    1

    RPE

    Data out

    Stage Architecture

    1

    0

    Stage Control Unit(SCU)

    iB

    AGU

    RAMs

    rW

    iW

    i

    ROMs

    AGU

    Data in

    i i 1 1

    Wr Wi i

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    122/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    123/202

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    r

    NW

    r

    NW

    4

    0

    r

    NW

    r

    NW

    4

    r

    NW

    4

    r

    NW

    4

    2

    4

    6

    2

    6

    4

    0

    r

    NW

    r

    NW

    2

    0

    1

    7

    6

    r

    NW

    3

    4

    5

    Bij

    Bij,1 Bi

    j,2 i

    i + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    124/202

    t=18

    t=14

    Stage 1 Stage 2 Stage 3 Stage 4

    t=1

    t=2

    1

    1B1

    2B

    1

    3B

    1

    4B

    1

    5B

    1

    6B

    1

    7B

    1

    8B

    2

    1B

    2

    2B

    2

    3B

    2

    4B

    2

    5B

    2

    6B

    2

    7B

    2

    8B

    3

    1B

    3

    3B

    3

    2B

    3

    4B

    3

    5B

    3

    7B

    3

    6B

    3

    8B

    4

    1B4

    5B

    4

    2B

    4

    6B4

    3B

    4

    7B

    4

    4B4

    8B

    t=3

    t=4

    t=5

    t=6

    t=7

    t=8

    t=9

    t=10

    t=11

    t=12

    t=13

    t=15

    t=16

    ),(1

    1,2

    1

    1,1BB

    ),(1

    2,2

    1

    2,1BB

    ),(1

    1,4

    1

    1,3BB

    ),(1

    2,4

    1

    2,3BB

    ),(1

    1,6

    1

    1,5 BB

    ),(1

    2,6

    1

    2,5BB

    ),(1

    1,8

    1

    1,7BB

    ),(1

    2,8

    1

    2,7BB

    ),(2

    1,3

    2

    1,1BB

    ),(2

    2,3

    2

    2,1BB

    ),(2

    1,4

    2

    1,2 BB

    ),(2

    2,4

    2

    2,2BB

    ),(2

    1,7

    2

    1,5BB

    ),(2

    2,7

    2

    2,5BB

    ),(2

    1,8

    2

    1,6 BB

    ),(2

    2,8

    2

    2,6BB

    ),(3

    1,5

    3

    1,1BB

    ),(3

    2,5

    3

    2,1BB

    ),(3

    1,6

    3

    1,2BB

    ),(

    3

    2,6

    3

    2,2 BB),(

    3

    1,7

    3

    1,3BB

    ),(3

    2,7

    3

    2,3 BB

    ),(3

    1,8

    3

    1,4BB

    ),(3

    2,8

    3

    2,4BB

    t=17

    i

    jB ijB 1,

    i

    jB 2,

    i: denotes the stage number

    j: denotesthe Butterfly number

    in the stage i

    Stage i

    B21,1 B21,2

    B21 B31 B

    33

    B31 B33 B

    23,1 B

    23,2

    B22,1 B22,2 B

    23,1 B

    23,2

    1018

    iBi1j,1 i 1

    Bi1j,1Bi1j,2

    Bij,2Bij,1

    i i + 1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    125/202

    t=18

    t=14

    Stage 1 Stage 2 Stage 3 Stage 4

    t=1

    t=2

    11B

    1

    2B

    1

    3B

    1

    4B

    1

    5B

    1

    6B

    1

    7B

    1

    8B

    2

    1B

    2

    3B

    2

    5B

    2

    7B

    2

    2B

    2

    4B

    2

    6B

    2

    8B

    3

    1B

    3

    5B

    3

    3B

    3

    7B

    3

    2B

    3

    6B

    3

    4B

    3

    8B

    4

    1B

    4

    5B

    4

    3B

    4

    7B

    4

    2B

    4

    6B

    4

    4B

    4

    8B

    t=3

    t=4

    t=5

    t=6

    t=7

    t=8

    t=9

    t=10

    t=11

    t=12

    t=13

    t=15

    t=16

    ),( 1 1,21

    1,1 BB

    ),(1

    2,2

    1

    2,1 BB

    ),(1

    1,4

    1

    1,3 BB

    ),(1

    2,4

    1

    2,3 BB

    ),(1

    1,6

    1

    1,5 BB

    ),(1

    2,6

    1

    2,5 BB

    ),(1

    1,8

    1

    1,7BB

    ),(1

    2,8

    1

    2,7BB

    ),(2

    1,3

    2

    1,1 BB

    ),( 22,3

    2

    2,1BB

    ),( 21,42

    1,2 BB

    ),(2

    2,4

    2

    2,2 BB

    ),( 21,7

    2

    1,5 BB

    ),(2

    2,7

    2

    2,5 BB

    ),( 21,8

    2

    1,6BB

    ),( 2 2,82

    2,6 BB

    ),( 31,53

    1,1 BB

    ),( 32,5

    3

    2,1BB

    ),(3

    1,6

    3

    1,2 BB

    ),(3

    2,6

    3

    2,2 BB

    ),( 31,73

    1,3 BB

    ),(3

    2,7

    3

    2,3 BB

    ),(3

    1,8

    3

    1,4 BB

    ),(3

    2,8

    3

    2,4 BB

    t=17

    GF(Ft)

    ii 1

    1

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    126/202

    1T C106

    18bit18bittel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    127/202

    Carry_in

    Shared_arith_in reg_chain_in

    carry_out

    Shared_arith_outReg_chain_out

    Combinatorial Output

    Register Output

    Combinatorial Output

    Register Output

    Full

    Adder

    Full

    Adder

    Combinatorial

    Logicr

    Reg 0

    Reg 1

    D Q

    D Q

    ALUT 1

    ALUT 2

    The combinatoriallogic is adaptivelydividedbetweenthe two ALUTs

    ALM

    2n + 1

    Ft

    n = 5, 9, 17 Ft

    n

    (Ft)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    128/202

    (Ft)n = 2t + 1

    (Ft)GF(Ft) V

    R

    n = 2t + 1

    (Ft)

    = 1TC

    106 V = 8276 V = 4490 V = 2245R = 10832 R = 6300 R = 3420

    Ft

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    129/202

    GF(Ft

    nc

    WP

    Bi+1j,1 = Bi

    j,1 + WrN B

    ij,2

    Bi+1j,2 = Bi

    j,1 WrN Bij,2,Bi+1j,1 B

    i+1j,2

    max(|Bij,1|, |Bij,2|) max(|Bi+1j,1 |, |Bi+1j,2 |) 2 max(|Bij,1|, |Bij,2|).12

    2 22b16 b

    b 2b b2 22b12

    b

    GF(Ft)GF(Ft)

    10 16

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    130/202

    Q

    Q

    Q

    1/2

    1/2

    r

    NW

    GF(Ft) F

    tt = 0, 1, 2, 3

    GF(Ft) GF(Ft = 257)16 256

    GF(257) F4 = 65537

    nc n C GF(Ft)n = 9 n = 17

    GF(Ft = 28 + 1 = 257) GF(Ft = 216 + 1 = 65537)

    RV nc

    4 8

    N = 64

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    131/202

    nc nc ncn n n

    = 1

    T C 106

    V = 590 V = 313 V = 168

    R = 713 R = 375 R = 202

    C lock~ clkctrl

    D in_i[0]

    D in_i[1]

    D in_i[2]

    D in_i[3]

    D in_i[4]

    D in_i[5]

    D in_i[6]

    D in_i[7]

    D in_i[8]

    D in_i[9]

    D in_i[10]

    D in_i[11]

    D in_i[12]

    D in_r[0]

    D in_r[1]

    D in_r[2]

    D in_r[3]

    D in_r[4]

    D in_r[5]

    D in_r[6]

    D in_r[7]

    D in_r[8]

    D in_r[9]

    D in_r[10]

    D in_r[11]

    D in_r[12]

    D M

    Enable_in

    R eset

    R eset~ clkctr l

    S tart_in

    ~ GN D

    dout_i [0]

    dout_i [1]

    dout_i [2]

    dout_i [3]

    dout_i [4]

    dout_i [5]

    dout_i [6]

    dout_i [7]

    dout_i [8]

    dout_i [9]

    dout_i [10]

    dout_i [11]

    dout_i [12]

    dout_r[0]

    dout_r[1]

    dout_r[2]

    dout_r[3]

    dout_r[4]

    dout_r[5]

    dout_r[6]

    dout_r[7]

    dout_r[8]

    dout_r[9]

    dout_r[10]

    dout_r[11]

    dout_r[12]

    ena_out

    start_out

    C OM BOU T

    LC ELL_C OM B (0000000000000000)

    I N C L K O U T C L K

    C LKBU F

    I N C L K O U T C L K

    C LKBU F

    D M F F T :in s t

    ~ G N D

    C lo c k ~ c lk c trl

    R e s e t~ c lk c trl

    C lo c k

    R e s e t

    D M

    S ta rt_ in

    E n a b le _ in

    D in _ r[1 2 ]

    D in _ r[1 1 ]

    D in _ r[1 0 ]

    D in _ r[9 ]

    D in _ r[8 ]

    D in _ r[7 ]

    D in _ r[6 ]

    D in _ r[5 ]

    D in _ r[4 ]

    D in _ r[3 ]

    D in _ r[2 ]

    D in _ r[1 ]D in _ r[0 ]

    D in _ i[7 ]

    D in _ i[6 ]

    D in _ i[5 ]

    D in _ i[4 ]

    D in _ i[3 ]

    D in _ i[2 ]

    D in _ i[1 ]

    D in _ i[0 ]

    D in _ i[1 2 ]

    D in _ i[1 1 ]

    D in _ i[1 0 ]

    D in _ i[9 ]

    D in _ i[8 ]

    S ta rt_ o u t

    E n a b le _ o u t

    D o u t_ i[1 2 ]

    D o u t_ i[1 1 ]

    D o u t_ i[1 0 ]

    D o u t_ i[9 ]

    D o u t_ i[8 ]

    D o u t_ i[7 ]

    D o u t_ i[6 ]

    D o u t_ i[5 ]

    D o u t_ i[4 ]

    D o u t_ i[3 ]

    D o u t_ i[2 ]

    D o u t_ i[1 ]

    D o u t_ i[0 ]

    D o u t_ r[1 2 ]

    D o u t_ r[1 1 ]

    D o u t_ r[1 0 ]

    D o u t_ r[9 ]

    D o u t_ r[8 ]

    D o u t_ r[7 ]

    D o u t_ r[6 ]

    D o u t_ r[5 ]D o u t_ r[4 ]

    D o u t_ r[3 ]

    D o u t_ r[2 ]

    D o u t_ r[1 ]

    D o u t_ r[0 ]DMFFT

    GF(257) 9

    R V

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    132/202

    Clock~clkctrl

    Din_i[0]

    Din_i[1]

    Din_i[2]

    Din_i[3]Din_i[4]

    Din_i[5]

    Din_i[6]

    Din_i[7]

    Din_i[8]

    Din_i[9]

    Din_i[10]

    Din_i[11]

    Din_i[12]

    Din_r[9]

    Din_r[10]

    Din_r[11]

    Din_r[12]

    Enable_in

    IN1

    IN2

    IN3

    IN4

    IN5

    IN6

    IN7

    IN8

    IN9

    IN10

    IN11

    IN12

    IN13

    IN14

    IN15

    IN16

    IN17

    IN18

    IN19

    IN20

    IN21

    IN22

    IN23

    IN24

    IN25

    IN26

    IN27

    IN28

    IN29

    IN30

    IN31

    IN32

    IN33

    IN34

    IN35

    IN36

    IN37

    IN38

    IN39

    IN40

    IN41

    IN42

    IN43

    IN44

    Reset~clkctrl

    ~GND

    dout_i[0]~142

    dout_i[1]~141

    dout_i[2]~140

    dout_i[3]~139

    dout_i[4]~138

    dout_i[5]~137

    dout_i[6]~136

    dout_i[7]~135

    dout_i[8]~134

    dout_i[9]~133

    dout_i[10]~132

    dout_i[11]~131

    dout_i[12]~130

    dout_r[0]~142

    dout_r[1]~141

    dout_r[2]~140

    dout_r[3]~139

    dout_r[4]~138

    dout_r[5]~137

    dout_r[6]~136

    dout_r[7]~135

    dout_r[8]~134

    dout_r[9]~133

    dout_r[10]~132

    dout_r[11]~131

    dout_r[12]~130

    ena_out

    OUT1

    OUT2

    OUT3

    OUT4

    OUT5

    OUT6

    OUT7

    OUT8

    OUT9

    OUT10

    OUT11

    OUT12

    OUT13

    OUT14

    OUT15

    OUT16

    OUT17

    OUT18

    OUT19

    OUT20

    OUT21

    OUT22

    OUT23

    OUT24

    OUT25

    OUT26

    OUT27

    OUT28

    OUT29

    OUT30

    OUT31

    OUT32

    start_out

    Clock~clkctrl

    Din_r[0]

    Din_r[1]

    Din_r[2]

    Din_r[3]

    Din_r[4]

    Din_r[5]

    Din_r[6]

    Din_r[7]

    Din_r[8]

    Enable_in

    IN1

    IN2

    IN3

    IN4

    IN5

    IN6

    IN7

    IN8

    IN9

    IN10

    IN11

    IN12

    IN13

    IN14

    IN15

    IN16

    IN17

    IN18

    IN19

    IN20

    IN21

    IN22

    IN23

    IN24

    IN25

    IN26

    IN27

    IN28

    IN29

    IN30

    IN31

    IN32

    Reset~clkctrl

    Start_in

    ~GND

    dout[0]~98

    dout[1]~97

    dout[2]~96

    dout[3]~95

    dout[4]~94

    dout[5]~93

    dout[6]~92

    dout[7]~91

    dout[8]~90

    ena_out~DUPLICATE

    OUT1

    OUT2

    OUT3

    OUT4

    OUT5

    OUT6

    OUT7

    OUT8

    OUT9

    OUT10

    OUT11

    OUT12

    OUT13

    OUT14

    OUT15

    OUT16

    OUT17

    OUT18

    OUT19

    OUT20

    OUT21

    OUT22

    OUT23

    OUT24

    OUT25

    OUT26

    OUT27

    OUT28

    OUT29

    OUT30

    OUT31

    OUT32

    OUT33

    OUT34

    OUT35

    OUT36

    OUT37

    OUT38

    OUT39

    OUT40

    OUT41

    OUT42

    OUT43

    OUT44

    start_out

    COMBOUT

    LCELL_COMB(0000000000000000)

    I N CL K O U TC L K

    CLKBUF

    I N CL K O U TC L K

    CLKBUF

    f f t : inst

    ~GND

    Clock~clkct rl

    Reset~clkct rl

    Clock

    Reset

    Enable_in

    Start_in

    Din_i [12]

    Din_i [11]

    Din_i [9]

    Din_i [8]

    Din_i [7]

    Din_i [6]

    Din_i [5]Din_i [4]

    Din_i [3]

    Din_i [2]

    Din_i [1]

    Din_i [0]

    Din_r[12]

    Din_r[11]

    Din_r[10]

    Din_r[9]

    Din_r[8]

    Din_r[7]

    Din_r[6]

    Din_r[5]

    Din_r[4]

    Din_r[3]

    Din_r[2]

    Din_r[1]

    Din_r[0]

    Start_out

    Enable_out

    St rt_out

    Ena_out

    Dout [8]

    Dout [7]

    Dout [6]

    Dout [5]

    Dout [4]

    Dout [2]

    Dout [1]

    Dout [0]

    Dout_i [12]

    Dout_i [11]

    Dout_i [10]

    Dout_i [9]

    Dout_i [8]

    Dout_i [7]

    Dout_i [6]

    Dout_i [5]

    Dout_i [4]

    Dout_i [3]

    Dout_i [2]

    Dout_i [1]

    Dout_i [0]

    Dout_r[12]

    Dout_r[11]

    Dout_r[10]

    Dout_r[9]

    Dout_r[8]

    Dout_r[7]

    Dout_r[6]

    Dout_r[5]

    Dout_r[4]

    Dout_r[3]

    Dout_r[2]

    Dout_r[1]

    Dout_r[0]

    Din_i [10]

    FNT: inst1

    Dout [3]

    FNT FFT

    nc

    nc = n = 9

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    133/202

    nc = 16 7

    nc

    Floating-point FFT

    Fixed-point FFT

    SQNRcomputation

    SQNR-

    +x(n) Q xq(n)

    SQNR = 10 log( E[|S(k)2

    |]E[|N(k)2|] ),

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    134/202

    E[|S(k)2|] E[|N(k)2|]

    9 10 11 12 13 14 15 160

    10

    0

    0

    0

    0

    0

    0

    0

    nb of bits

    N=64

    ALUTs Gain (%)

    SQNR=10log(E[|S(k)|2]/E[|N(k)|

    2] (dB)

    9 10 11 12 13 14 15 160

    10

    20

    30

    40

    50

    60

    70

    nb of bits

    N=256

    ALUTs Gain (%)

    SQNR=10log(E[|S(k)|2]/E[|N(k)|

    2] (dB)

    N N

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    135/202

    GF(Ft)

    GF(2m)GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    136/202

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    137/202

    GF(2m)

    GF(2m)

    GF(Ft)

    GF(2m) GF(2m)

    GF(Ft)

    GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    138/202

    GF(2m)

    GF(Ft)

    GF(2m) GF(Ft)Ft

    GF(2m) GF(Ft)GF(Ft)

    C

    GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    139/202

    Input data Output data

    FFT-GF2

    Mux

    DMFFT

    TM

    TMFFTInput data Output data

    TM

    C GF(Ft) GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    140/202

    GF(2m)

    TcTc

    Common

    Operator

    Tc/2 Tc/2

    Op1 task

    Tc

    Op2 task

    Tc

    Op1 task

    Tc

    Op2 task

    Operator1

    Tc

    Operator2

    Tc

    Tc

    n

    t = n Tc

    t = (n/2) Tc t

    t

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    141/202

    Stage i

    din_r1

    1

    0

    Stage i-1

    1

    0

    Stage i+1

    RAM: 1-PortRPE

    FFT or FNT computation time:t = nTc

    Stage iStage i-1 Stage i+1

    RAM: 3-Port

    1

    0

    1

    0

    RPE

    FFT or FNT computation time:t = (n/2)Tc

    t

    t = (n/4) Tc

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    142/202

    GF(2m)

    GF(2m)

    O(n2) O( 14n(log n)2) n

    GF(24) = 1, 5m (n + 1)Tc Tc

    GF(2m)

    (n 255)

    t t2 tt

    t = (n + 1)Tc

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    143/202

    GF(2m)

    L(y) =

    i

    Liy2i, Li GF(2m).

    L(y) L(a + b) = L(a) + L(b)

    GF(2m

    ) = (0, 1,...,m1)

    x =m1i=0

    xii, then L(x) =m1i=0

    xiL(i),

    xi GF(2) Cks n = 2m 1GF(2)

    C0 = {0},Ck1 = {k1, k12, k122,...,k12m11},

    Ckl = {kl, kl2, kl22

    ,...,kl2ml1

    },ks ks2ms mod n

    f(x) =n1i=0

    fixi, fi GF(2m)

    f(x) =l

    i=0

    Li(xki),

    Li(y) =

    mi1j=0

    fki2jmod n y2j

    .

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    144/202

    GF(2m)

    0 i < n f(x)i ks2

    j

    mod nf0 L0(x

    0) L0(y) = f0y

    f(x)

    f = f0, f1,...,fn1 n | (2m 1) n GF(2m)f Fj

    Fj =n1

    i=0fi

    ij, j = 0,...,n 1,

    n GF(2m) f(x)

    f(x) =n1i=0

    fixi, i = 0,...,n 1.

    f(x)

    f(j ) =l

    i=0Li(

    jki).

    ki mi mi|mGF(2mi) (ki)j GF(2mi)

    i = (i,0,...,i,mi1)

    jki =

    mi1s=0

    aijsi,s, aijs GF(2).

    Li(i,s) =

    mi1p=0

    2p

    i,sfki2p,

    Fj = f(j) =

    li=0

    mi1s=0

    aijsLi(i,s)

    =l

    i=0

    mi1s=0

    aijs(

    mi1p=0

    2p

    i,sfki2p),

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    145/202

    j [0, n 1]

    ,

    F = (F0, F1,...,Fn1)T f = (f0, fk1 , fk12, fk122,...,fk12m11,...,fkl , fkl2,...,fkl2ml1)

    T

    Fj fi Aaijs GF(2) L 2pi,s

    mi L

    L f GF(2m) iL

    mi

    L fA S = Lf L

    (l + 1)f (l + 1)

    Lf

    ,

    Q l + 1B P

    GF(2m)

    GF(24)GF(2m)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    146/202

    GF(2m)

    GF(2m) Cks

    GF(2m)GF

    GFGF

    GF

    GF(23) C{1} C{3}GF(24) C{1} C{2} C{4}GF(25) C{1} C{5}GF(26) C{1} C{2} C{3} C{6}GF(27) C{1} C{7}GF(28) C{1} C{2} C{4} C{8}n C{m} n m

    GF GF(2m)GF(24)

    C0 = {f0}C1 = {f1, f2, f4, f8}C3 = {f3, f6, f12, f9}C5 = {f5, f10}C7 =

    {f7, f14, f13, f11

    }

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    147/202

    fi C1, C3, C7 (, 2, 4, 8)

    = 3

    GF(24

    ) = + 8

    C5 (, 2) = 5

    f(i) i = 0,...,n 1 f(j) = li=0 Li(jki)aijs A GF(2

    4) l k0 k1k2 k3 k4 f(

    1) = L0(0) + L1() + L2(

    3) + L3(5) + L4(

    7)= L0(1) + L1() + L1(

    8) + L2() + L3() + L4() + L4(2) + L4(

    4)aijs

    f(i)

    Li(y) i = 0,...,l Li(y)

    fi

    GF(24)S = Lf

    S = Lf = Q

    R Ti

    .

    P fi

    =

    1 0 1 1 0 0 0 0 1

    1 0 1 0 1 0 0 1 01 1 0 1 0 0 1 0 0

    1 1 0 0 1 1 0 0 0

    1 1 1 1

    1 1 0 0

    0 0 1 1

    0 1 0 1

    1 0 1 0

    1 0 0 0

    0 1 0 0

    0 0 1 0

    0 0 0 1

    8

    4

    2

    .

    1 0 0 0

    1 0 1 0

    1 0 1 0

    1 0 0 1

    1 1 0 0

    1 1 1 1

    1 1 1 1

    1 1 1 1

    1 1 1 1

    f1

    f2f4

    f8

    C5

    F = ALf = AS

    GF(24)(C0, C1, C3, C5, C7)

    (C1, C3, C7)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    148/202

    GF(2m)

    C5

    fi(C1 C3 C7)

    fiV1 = P fi V1

    V2 = (RTi )

    GF(24)V1 V2

    [V] = [V1].[V2]V2

    Q VQ V

    S

    F = A

    Cp0 Cp1 Cp3 Cp5 Cp7T

    Cp0 = f0 Cp1 Cp3 Cp5 Cp7C1 C3 C5 C7 F

    F1 Cpi

    A Cp5F1

    A

    C5 (Cp5)f0 F1

    GF(24)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    149/202

    4

    S

    Q

    5 XOR gatesimplemented

    according to thematirx P

    Eight GF(2n

    )multipliers

    (The multiplicandsare given

    by the vector V2 )

    10 XOR gatesimplementedaccording tothe matrix Q

    4 XOR gates, 2 GF(2n) multipliers)

    Cell1

    Cell2

    Cell15

    ROM memory(contains thecoefficientsof the matrix A)

    Stage 1 Stage 2 Stage 3 Stage 4

    0f

    Principal unit

    1f

    2f

    4f

    8f

    7f

    14f

    13f

    11f

    5f

    10f

    Additional unit

    0f

    0F

    1F

    14F

    GF

    C5

    A

    t t n NsNc Tc Nc

    y x x x

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    150/202

    GF(2m)

    4

    5

    10

    3

    9

    12

    6

    5

    10

    ControlUnit

    ROM1

    ROM15

    0f

    1f

    2f

    4f

    8f

    5f

    10f

    7f

    14f

    13f

    11f

    0F

    1F

    14F

    13F

    6F

    7F

    Shiftregisters

    Pipeline stage

    Stage 1 Stage 2 Stage 3 Stage 4

    Additional stage

    Ns(R)

    R = nt fc fc =1

    Tc

    8

    GF(2m) 12m(m+1)

    2m + 2(mC2 1) mC2

    GF(28) mC2 = 4

    Nc.n

    cgn

    cg

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    151/202

    GF(24)

    Tc 2m + 2(mC21) = 8 + 2 = 10

    t = 6 Tc

    2m+2(mC21)GF(2m) 12m(m + 1)

    m

    t = (n + 1)Tc

    t

    =t8 Tc

    GF(2m) GF(2m)

    GFNs Nc

    GF(24) TcTc

    Tc

    GF(25) TcTc

    Tc

    GF(26) TcTc

    Tc

    GF(27) TcTc

    Tc

    GF(28) Tc

    Tc

    Tc

    Tc

    (Tc =1

    fc)

    tel00354490,version1

    20Jan2009

  • 7/31/2019 These Ghouwayel

    152/202

    GF(2m)

    GF(24)

    Nc Tc

    t = 3 Tc

    t = 6 Tc