Optimal Binary Sequences for Spread Spectrum Multiplexing.pdf

Embed Size (px)

Citation preview

  • 7/21/2019 Optimal Binary Sequences for Spread Spectrum Multiplexing.pdf

    1/3

    CORRESPONDENCE

    619

    of one communication link lock onto the cross-correlation peaks

    obtained by correlating with the encoding sequence of a different

    communication link. Thus the successful use of spread spectrum

    communicati on syst ems in multiplexing applicati ons depends

    upon the construction of large families of encoding sequences with

    uniformly low cross-correlation values. In this paper we present

    an analytical technique for the constructi on of such families of li near

    binary encoding sequences.

    II. NOTATION

    Following the notation of Zierlex+l we denote by V(f) the vector

    space of linear sequences generated by the recursion relation cor-

    responding to the polynomial f of degree n and further identify

    the members of V(f) with binary 2* - 1 tuples. If f is a primitive

    polynomial over the field K = (0, 1) then h e V(f) implies h is a

    maximal linear sequence. We denote by ]lhll the number of ones in

    the sequence h and by & the sequence such that R(i) = h(z) + 1.

    The correlation function 8 of two binary sequences a,

    b

    has been

    defined as

    Equation (17) is equivalent to the recursion

    2 2

    a, - an+

    (SNR), 2

    = ___ a,-,

    N

    whose solution is

    a; = a;

    [

    1 + qq-.

    Just as in Schalkwijklzl we generate the estimates recursively, i.e.,

    1

    a2, NW,

    8'(n)

    1+

    @p

    e"@1)

    1 I (Sti-R)i % (20)

    N

    J. P. M. SCHALKWIJK

    L. I. BLUESTEIN

    Communication Systems Laboratories

    Sylvania Electronic Systems

    Div. of Sylvania Elec. Prods., Inc.

    Waltham, Mass. 02154

    REFERENCES

    11 T. J. Gobliok, Theoretical limitat ions on the transmission of data from

    an&g murces, IEEE Trans. Information Theory, vol. IT-l& pp. 558-567,

    October 1965.

    El J. P. M. Schalkwijk,

    A coding scheme for additive noise chitnnels with

    feedback, Part II: Band-limited signals,

    IEEE Trans. Information Theory.

    vol. IT-U, pp. 183-189, April 1966.

    Ial T. Kailath, An application of Shannons r&e-distortion theory to analog

    oommunicrttion over feedback channels,

    Proc. Princeton Symp. on Systm Science,

    Mrtrch 1967.

    141T. J. Cruise, Achievement of rate-distortion bound over additive white

    noise channel utili alng & noiseless feedback channel, Proc. IEEE (Letters), vol. 55,

    pp. 583-584, April 1967.

    Optimal Binary Sequences for Spread Spectrum Multi-

    plexing

    I. INTRODUCTION

    Linear shit register sequences (see Zierlerlll and Gold121) have

    found extensive applications in spread spectrum communication

    systems. The binary sequences generated by shit register devices

    serve as the encoding mechanism of such systems which, when

    added to the baseband information, results in a wideband low-

    power-densi ty signal which has statistical properti es similar t o

    noise. The casual listener is thus denied access to the baseband

    information which can be recovered from the wideband signal

    only thr ough correlation with a stored reference sequence in the

    receiver which is an exact replica of the original encoding sequence.

    The usefulness of the maximal linear sequences n spread spectrum

    communications depends in large part on their ideal autocorrelation

    properties. The autocorrelation function of a binary sequence h is

    defined as O,(T) = (number of agreements - number of disagree-

    ments) when the sequence

    h

    is compared with a cyclic shift of itself.

    It is well known that for maximal linear sequences s,(O) = period

    of the sequence and &,(7) =

    - 1 for 7 Z 0. The detection by the

    receiver of the high i n-phase correlation value oh(O) determines

    the synchronization between transmitter and receiver necessary

    for t he removal of the encoding sequence and the recovery of t he

    baseband information. In multiplexing applicati ons many systems

    will be operating in the same neighborhood and each communication

    link will employ a different maximal encoding sequence. In general,

    the cross-correlation function between different maximal sequences

    may be relatively large. Thus dierent systems operating in the

    same environment can interfere with the successful attainment

    and maintenance of proper synchronization by having the receiver

    Manuscript received July 22, 1966; revised February 4, 1967.

    where x is the unique isomorphiim of the additive group (0, 1)

    onto the multiplicative group { 1, -1). We note that (?(a,

    b) (T) is

    simply described ss the number of agreements - number of dis-

    agreements of t he sequences a and b for each 7 and that

    O(a, b) = 2 - 1 - 2 I/a + bjj.

    In what foll ows a will always denote a primitive 2 - 1 root of

    unity in a splitting field of x2--1 + 1 and the minimal polynomial

    of & will be denoted by fi. Finally, we note the following result of

    Bose and Chaudhuri.131

    Theorem 1

    Let LY e any primiti ve element of the splitti ng field of zm-1 + 1.

    Let fi be the minimal polynomial of at. Let

    2n- + 1

    = lcm 715, f2, . - - LJ

    Then a, b E V(g) implies Ila + bj j > 2k.

    III. STATEMENT AND PROOF OF RESULT

    Our techniques for the construction of large families of encoding

    sequences with uniformly low cross-correlation values is based on the

    following result.

    Theorem d

    Let (Y be any primitive element of GF(2). Let fi be the minimal

    polynomial of DI. Let ft be the minimal polynomial of CY~ here

    t = p

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

    b

    (n+2)2) + 1 (n even).

    Then a e V(f,) and b E V(ft) implies [@(a,b) 1 5 t.

    The signif icance of this theorem is that it tells how to select

    shit register tap connecti ons which will generat e maximal linear

    sequences with a known bound on the cross-correlation function.

    Since r~ is primitive, the sequence generated by t he shift register

    corresponding to fi is maximal. Since

    2(n+1,/2 + 1 a nd s-/n+z)/z 1

    are both relatively prime to 2n - 1 for n $ 0 mod the 4 sequence

    corresponding t o the polynomial ft is also maximal in these cases.

    Theorem 2 thus permits the selection of pairs of maximal sequences

    with known bound on the cross-correlation function. This result

    is of practical importance since, for example, for n = 13 there are

    630 maximal sequences and there exist pairs of t hese sequences

  • 7/21/2019 Optimal Binary Sequences for Spread Spectrum Multiplexing.pdf

    2/3

    620

    whose correlation values are as high as B = 703 while Theorem 2

    guarantees the selection of pairs of sequences such that 101 5 129.

    This result is a special case of the more general theorem stated

    in the following which has been obtained independently by Goldfsl

    and Kasami,f 41 and is related t o the weight distribution of error-

    correcting codes.

    Theorem

    Let a and b be maximal linear sequences given by

    a(i) = T(or-i) and b(i) = 5 ((~zL+1)-i)

    where 01 s a primitive 2 - 1 root of unity (n odd), I is any integer

    such that (I, k) = 1, and

    T

    is the trace of GF(2). Then e(a, b) (n) =

    - 1 when u(7) = 0 and

    IEEE TRANSACTIONS ON INFORMATION THEORY, OCTOBER

    1967

    where

    i (

    2

    (L+1)2+ 1)

    qu, b)(T) =

    I

    or

    when a(~) = 1.

    (2

    (n+1)/2

    - 1)

    The proof of this theorem is contained in Gold151.

    In the remainder of this section, we proceed to the proof of

    Theorem 2 by means of a series of lemmas.

    Lemma 1

    Let 01be any primitive 2 - 1 root, of unity in a splitting field of

    z2-1 + 1.

    Let

    **-I+ 1

    gk= lcm7fl, z,

    **. fk)

    where fi i s the minimal polynomial of (Y k

    implies f i s a factor of gk.

    Proof: f ir reducible of degree n implies f ( zin-l + 1 implies f 1 gk

    lcm Vi, f2, . *. fkl,

    and rnf > k implies ft j Icm (fi . . . fk) implies

    f 1 gk.

    Lemma .%?

    Let 01be any primitive 2% - 1 root of unity in a splitting field of

    X 2-1 + 1.

    Let u = 2*-l - 1. Let

    2-l - 1 - 2- for n odd

    v=

    1

    y-1 - 1 - y/2

    for n even.

    Let fU be the minimal polynomial of 0%. Let f% be the minimal

    polynomial of au. Then mf, = u and rnf, = a.

    Proof: 01r and a* belong to t he same conjugate class of GF(2) if,

    and only if, there exists an integer k such that (Y = (01~)~ f, and

    only if, T = s.2k modulo 2% - 1 if, and only if, t here exists a cyclic

    permutation p such that [r(O), r(l), . . . r(n - l)] = [s(p(O)),

    4PU)) . . .

    s (p(n - l))] where

    n-l n-1

    r = c ~(42 and s = c ~(232~.

    i=o

    i=

    Now u = 2%

    - 1 = c::h u(i)

    2;

    where [u(O), u(l), . . . u(n - l)] =

    [l 1 **.

    1 01. Clearly any permutation of [l 1 . 1 0] corresponds

    to a larger integer and hence mf, = U. Now

    n-1

    2) = 2n-l

    - 1 -

    y-12

    = c

    v(4y

    i=o

    [

    v(O), (l), * *

    v(g ,v(+ )

    n+1

    fj __-

    ( >

    . . . v(n - 2)v(?z - 1)

    1

    = [l, l,>;. * l,, 0, t ; 1; 01

    n-1,2 ones n-1,2 ones

    Again it is clear that any cyclic permutation of [v(O), . . . v(n - l)]

    will result i n a larger integer and hence mf, = e. A similar argument

    holds when a = 2n-1 - 1 - 2(n/2).

    Lemma S

    fU and f. are factors of g+l where u and a are as in Lemma 2

    and

    x2- + 1

    -l = Icm (fl, fz, . . . f.-I)

    then fv go-l,

    Proof:

    mfs

    = u (by Lemma 2) = 2 - 1

    >2n-1 > v - 1 implies fU / g,-l (by Lemma 1)

    mf.

    = v (by Lemma 2) > B - 1 impliesf, / g,,-l.

    Lemma 4

    Let ,fc denote the minimal polynomial of ai. Let

    Then a, b e V(gh) implies ]@(a, b) < 2 - 1 - 21~.

    Proof: a, b e V(gk) implies a + b e V(gk) implies Ijo + b] 1 > k by

    Theorem 1. Since 1 is not a primitive root of unity, 1 + z is clearly a

    factor of g, and hence

    V(

    1 + z) C

    V(gk).

    Thus the constant sequence

    .of ones is a member of

    V(gk),

    and hence

    V(gk)

    is closed with respec

    to the operation of complementation, i.e., h f

    V(gk)

    implies h c

    V(hd

    where A(i) = 1 + h(i).

    Thus a,

    b

    e

    V(gk)

    implies a +

    b

    z

    V(gk)

    implies a +

    b c V( gk

    implies ]G]] = 2n - 1 - ]]a + bl > k implies k v - 1. Thus by Lemma 1 fi andft are factors of go-l. Hence,

    V(fd C V(g& and v(fd C I%,-& Thus o e V(fd and b p V(ft)

    implies a and

    b

    E (S.-I). Thus by Lemma 4

    Ie(a, b)/ < 2 -

    1 - 2(v - 1) =

    7

    - 1 -

    q2:-

    _

    2

    _

    y-19

    =

    2(*+1)/z

    + 3

    (2* - 1 - qy-

    -

    2

    -

    29

    =

    2(%+2)/z

    + 3.

  • 7/21/2019 Optimal Binary Sequences for Spread Spectrum Multiplexing.pdf

    3/3

    CORRESPONDENCE

    Since the value of the cross-correlation function is always odd we

    have

    621

    Z* + 211 + ~12 + ~14and the corresponding 14-stage shift register

    will generate 129 different linear sequences of period 127. The

    cross-correlation function B of any pair of such sequences will

    satisfy the inequality /e(7)] 5 17.

    ROBERT GOLD

    Magnavox Research Laboratories

    Torrance, Calif. 90503

    le(a, b)I 5 2n+12

    + 1 for n odd

    le(a, b) 1 2 2r+22

    + 1 for n

    even.

    For 13-stage shift registers there are pairs of maximal sequences

    with cross-correlation peaks as high as O(T) = 703 while pr oper

    selection of shift registers in accordance with the above theorem

    guarantees sequences whose cross correlation satisfies the inequality

    ItI 1 < 23+)2 + 1 = 129.

    We note further that for purely random s equences of length 23 -

    1 = 8191 we would expect the cross-correlation function to exceed

    2a=2-2

    A 180 for 5 percent of the correlation values and hence

    linear sequences chosen in accordance with our technique perform

    bett,er with respect to their cross-correlation properties than purely

    random sequences.

    IV.

    CONSTRUCTION OF ENCODING FAMILIES

    In this section we show how to provide large families of encoding

    sequences each of period 2n -

    1 and such that the cross-correlation

    function of any pair of sequences of the family has a cross-correlation

    function 0 which satisfies the inequality

    le(T)l 5 2(n+z)z + 1.

    In a spread spectrum multiplexing application such families f orm

    ideal codes which minimizes interlink interference. Inst ead of

    having each communication link employ a different maximal

    sequence we assign to eac h link a member of the encoding family

    to be constructed below. These are nonmaximal linear sequences,

    and hence their autocorrelation function will not be two-valued;

    however, the out-of-phase value of the autocorrelation function

    will satisfy the above inequality. Thus by slightly relaxing the

    conditi ons on the autocorrelation function we obtain a family of

    encoding sequences with the high cross-correlation peaks eliminated.

    The procedure for generating t hese encoding families is embodied

    in the following theorem.

    Theorem

    Let fi and ft be a preferred pair of primitive polynomials of

    degree 12 whose corr esponding shift registers generate maximal

    linear sequences of period 2 - 1 and whose cross-correlation fmlction

    e satisfies the inequality.

    jet< t =

    2(n+1z + 1 for n odd

    2(n+2)2 + 1 for n even n # mod 4.

    Then the shift register corresponding to the product polynomial

    fi.ft will generate 2* + 1 different sequences each period 2n - 1

    and such that the cross-correlation f unction 0 of any pair of such

    sequences satisfies the above inequality.

    Proof:

    u E V(fl.ft) = V(fd + V(fJ

    implies a = b + c where

    b

    E V(fi) and c E V(fJ. Period

    (b + c) =

    lcm (period b, period cl =

    2 - 1. Since degree i.ft = 2n, there are (azm l)/(an - 1) = 2 i-

    1 essentially different sequences in V(fi .f t). Finally a, b P V(fl .f t)

    implies

    a = a, + a,

    i

    b = b, + b,

    where al,

    bl E V(fi),

    and at, bt z

    V(ft). \@(a, b)\ = IB(al -I - bl, at +

    bt)

    1 5

    t

    by Theorem 2 since al +

    bl E V(fi) and UI $ b, E V(f t).

    Thus, by way of illustration, if we consider the pair of polynomials,

    fi(x) = 1 + z + x2 + x3 + x7 and f dz) = 1 + x -I- x2 i- x3 -I- x4 -I-

    x5 + x7 then the product polynomial isfi(x) fz(x) = 1 -I- 2 -I- x6 f

    REFERENCES

    111N. Zierler, Linear recurring sequences,

    @I R. Gold,

    J. SIAM, vol. 7, March 1959.

    Characteristi c linear sequences and their ooset functions,

    (accepted for publication J. Sot. Ind. ii&. Math., May 1965).

    [$I W. W. Peterson, Error C orrecting Codes. New York: Wiley, 1961.

    141T. Kasami, Weight distributi on formula for some class of cyclic codes,

    University of Illi nois? Urbana, Rept. R-265, April 1966.

    [sl R. Gold, Maxunal recursive sequences wit h 3-valued recursive cross-correla-

    tion functions (submitted for publication, January 1967).

    Average Digit-Error Probability After Decoding Random

    Codes

    INTRODUCTION

    When a transmitted code word is decoded incorrectly due to

    channel errors, it does not follow that all of the digits in the decoded

    word are incorrect. One way of getting an estimate of the actual

    number of digit errors to be expected is to determine the average

    over a whole cl ass of codes of the digit-error probability and to

    compare this with the word-error probability averaged over the

    same class. In this correspondence the ratio of these two averages

    is determined for r andom bl ock codes and it is shown that, at fixed

    code rate and channel-error probability, t,he ratio approaches a

    nonzero limit with increasing code length; the value of this limit

    is given as a function of code rate and channel-error probability.

    It is pointed out that the result can be extended to random linear

    codes and to the information digits of random parity check codes

    is also given. A more detailed derivation for these two li near cases

    is given elsewhere.

    It should be stressed at the outset that both the average word-

    error probability and the average digit-error probability can be

    strongly i nfluenced (particularly at small channel probabiliti es)

    by a very few codes with unusually large word- an d digit-error

    probabilities. Hence, it is unlikely that there is any easy extension of

    these results to statements about the distribution of the ratio of the

    two probabilities over the cl asses of codes considered.

    NOTATION AND ASSUMPTIONS

    Let n = code length

    R

    = code rate

    K =

    2R

    p = channel-error probability

    H(t)

    = -

    t

    logz

    t

    - (1 - t) log, (1 -

    t)

    pR = smaller solution of R + H&) = 1

    PC = PR /(l - 2pR + 2PR)

    pw = average word-error probability

    pD = average digit-error probability

    E = expected value of.

    The symbol N used in equations of the form

    f(t) N g(t) as t + 03

    means that the ratio of the two functions approaches unity:

    f(t)ldt) ---f 1.

    The expression o(n) used in equations of the form f(n) = o(n)

    as724 ~0 meansf(n)/n+Oasn+ m.

    Manuscript received December 12, 1966; revised May 22, 1967.

    1 J. N. Pierce, Average digit error probability after decoding random linear

    codes, Air Force Cambridge Research Labs.,

    October 1966.

    Bedford, Mass.. Kept. 66-695,