EE640 SPRING 2005

STOCHASTIC SYSTEMS

INFORMATION


Updated 4-1-05

 

Class syllabus

Class Schedule

VISUALIZAIONS (not updated from 2004 yet)

Stationary Colored Noise

Example of Stationary Colored Noise versus a non-stationary image, both having same PSD

Non-Stationary Colored Noise

Data Whitening and the Covariance Matrix


PROJECTS


PROJECT 1a:

PART A: SYNTHESIS (Prjct1a2004.doc)


PROJECT 1b:

PART B: ANALYSIS (Prjct1b2005.doc)


PROJECT 1c:

PART C: DETECTION AND DISCRIMINATION (Prjct1c2005.doc)


Journal References for project 1

IF STUDENTS ELECT TO HAVE A PROJECT INSTEAD OF A FINAL EXAM, THE PROJECT WILL BE THE FOLLOWING 

PROJECT 2a:

ENCODING INFORMATION INTO THE COLOR NOISE OF A RGB IMAGE (ee640project2a03.doc)

DIGITAL COMMUNICATIONS BELOW THE NOISE FLOOR (see below for instructions)

PROJECT 2b :

PROTOCOL for PROJECT 2B: updated 4-28-03

Student sends the bit matrix size, modulator and demodulator m files to instructor. All the files sent to the instructor have the "groupname" as a prefix so the instructor can keep the track of the individual group m files and data.

1. BIT MATRIX SIZE (student sends this to instructor): The student is ranked by the total number of bits that can be transmitted through the channel. The bit matrix is 2 dimensional. It has a length Nbit (column dimension) and a width of Nseq (row dimension). These values, named "Nbit" and "Nseq", along with a character string containing "groupname", they are stored in a file called "groupname_Bsize.mat." An example m file is "groupname_createBsize.m". Group sends instructor this m file to initiate test.

2. BIT MATRIX (instructor generates this based on groupnameBsize values): The bit matrix is generated and stored in a file called groupname_B.mat and the matrix is called B. A sample code that will generate a Nseq x Nbit bit matrix B is "Bgen.m." I will use Bgen to generate a random sequence of bits of the size specified by the student in "groupnameBsize.mat."

3. MODULATOR (student sends the modulator m file to the instructor): A modulator m file by the name "groupname_modulator.m" will be sent to the instructor. Its input is the file named "groupname_B.mat." The program will create a 1 x N real vector "s" and a Nseq x N, bit check matrix, called "Bcheck." The signal vector will be stored in "groupname_signal.mat" and the bit check matrix is stored in "groupname_Bcheck.mat."  The length is N=524288=65536*8. The Bcheck matrix (Nseq x N) has 3 element values +1 for a bit value of "1" to be present, -1 for a bit value of  "0" to be present and 0 for "don't care."

4. CHANNEL (instructor will run this program, channel.m, on vector s). The channel will do two things, lowpass filter and then add noise. The signal vector s0 is convolved with the Butterworth low pass filter of order 8 and fc=N/8, yielding a bandlimited signal vector s. The noise is based on the value sigma=2*(max(s)-min(s)) and is generated by w=sigma*randn(1,N). The noisy vector is sn=s+w. The output of the channel will be a real one dimensional vector, "r", of size 1xN. This r vector will be stored in groupname_r.mat.

5. DEMODULATOR/BINARIZER (student sends the demodulator.m file to the instructor): A demodulator file by the name "groupname_demodulator.m" will be sent to the instructor. Its input file is groupname_r.mat.  Its output will be a Nseq x N real matrix. Each row of the matrix will represent the demodulated and binarized bit stream defined in B. This output will be stored in "Bs" and saved to the file groupname_Bs.mat. NOTE: The demodulator should also binarize the signals in Bs to have values of either 1 or 0.

6. BIT CHECK (instructor will run bitcheck, bitcheck.m, to test the students data for errors): The instructor will run a program that will input the groupname_B.mat file, groupname_Bcheck.mat file and the groupname_Bs.mat file. The program will go to each value of 1 or -1 in the Bcheck matrix and see if the associated element in the Bs matrix is (1) if Bcheck is 1, then Bs value must be 1 (above 0.5), (2) if Bcheck is -1, then Bs must be 0 (below 0.5). For each element of Bcheck that is 0 (between -0.5 and +0.5) the associated value in Bs is ignored. The resulting values will be verified with the B matrix. To be acceptable, there must not be any errors in either the number of ones and zeros or the specific bit values when compared to B.  The results will be posted on the web.

Additional m files include:

binarize.m

irect.m

lp_butterworth_oN_dft.m