EE
599 Signal Design for Good Correlation, Spring 2007
Instructors: Professors
G. Gong and S.W. Golomb
Text: Signal Design for Good Correlation,
by S.W. Golomb and G. Gong, Cambridge
University Press, 2005.
Prerequisite: Any one of EE-564a, EE-565a,
EE-568a, or EE-595.
Meeting times: Tuesdays, 6:00
– 8:30 pm, 3 units.
Room: KAP 165.
Course
grade based on: Weekly HW 10%
Midterm 35%
Final
Exam 55%
Course
Description. Starting with the basic principles of
how correlation is used to distinguish among members of a set of signals used
in communication, and among different shifts of the same signal for
applications to radar and sonar, the course then proceeds in two parallel
directions. One direction is the derivation of the families of signals, and in
particular, sequences, that have the best correlation properties for different
applications. The other direction is a description of the applications
themselves, and how the signals are used in them to best effect.
Course
Outline
- Introductions to
signal design for correlations for wireless communications, cryptography
and radar. (Slides)
- Finite Fields: group
structure, finite group, order, finite fields GF(p) and GF(2n), minimal polynomial, subfield, and trace function. (Slides)
- Linear Feedback
Shift Registers: nonlinear and linear feedback shift registers, minimal
polynomials, periods, trace
representation, decimations and decomposition of LFSRs. (Slides)
- Randomness
Properties of Sequences and m-Sequences: randomness criteria, randomness and
interleaved structure of m-sequences, trinomial property,
constant-on-cosets property, Fourier transforms and linear spans of
periodic sequences. (Slides)
- Two-Level
Autocorrelation Binary Sequences and Cyclic Difference Sets: cyclic
Hadamard difference sets, a 1-1 correspondence, Fourier spectra of 2-level
autocorrelation sequences.
- Hadamard Designs and
Cyclic Hadamard Sequences: m-sequences, quadratic residue sequences, GMW
sequences, multiple trace term sequences, and WG sequences. Case study:
examples of orthogonal codes. Applications in CDMA
Systems I. (Slides)
- Low Crosscorrelation
Signal Sets: Gold-pair sequences, Kasami sequences, interleaved
sequences, bent function
sequences, and Z4 sequences. Case study: signal sets for 3G. Applications
in CDMA Systems II. (Slides: part1, part2)
- Pseudo-random
Sequence (Number) Generators: filtering generators, combinatorial function
generators, clock-control generators, and shrinking generators. (Slides)
- Applications to
Radar, Sonar and Synchronization: signal design for pulse radar, and
optimal rulers, generalized barker sequences and polyphase sequences,
impulse-equivalent pulse trains, and perfect circular rulers, costas
arrays and Tuscan squares. (Slides)
10. Applications
to Symmetric Cryptography: stream cipher design, one-time-pad, examples of
stream ciphers (A5 and W7), and stream cipher candidates from ECRYPT (WG). (Slides)
Supplemental
Materials and References
·
Tables for
Computations in Small Finite Fields
·
Berlekamp-Massey Algorithm in c Program
·
Notes on Berlekamp-Massey Algorithm