Skip to content

Commit 5deadc6

Browse files
committed
Initial commit
1 parent 3b77c87 commit 5deadc6

40 files changed

+2908
-1
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,9 @@ pythontex-files-*/
215215
TSWLatexianTemp*
216216

217217
## Editors:
218+
# GEdit
219+
*.tex~
220+
218221
# WinEdt
219222
*.bak
220223
*.sav

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,10 @@
1-
# adaptiveFilteringLectureNotes
1+
# adaptiveFilteringLectureNotes
2+
3+
The present lecture notes were written for the annual course on adaptive filters at Aalborg University. The content of the course is now a part of the annual course called *Array and Sensor Signal Processing*. The notes are written for the lecturer, but they may also be useful to the student as a supplement to his/her favourite textbook. Consequently, the notes are very concise and contain only what we believe to be the basics of adaptive filtering. Moreover, we have also made some important simplifications.
4+
- We use real-valued numbers and not complex-valued numbers. Although the latter is more general, it is less confusing and leads to fewer errors when real-valued numbers are used.
5+
- We only consider FIR adaptive filters.
6+
- The signals have zero mean. This is a standard assumption used in most textbooks.
7+
8+
Each of the lectures contains an amount of material suited for a lecture lasting for approximately 90 minutes. The appendices contain a summary and some supplementary material.
9+
10+
These lecture notes are always work in progress. Therefore, if you have found an error, have a suggestion for a better statement and/or explanation, or just want to give us some feedback, then do not hesitate to contact us.

lecture_notes/Makefile

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
##################################################################
2+
# Makefile for LaTeX
3+
##################################################################
4+
# Use:
5+
# make
6+
# make clean
7+
# options for ps2pdf: http://pages.cs.wisc.edu/~ghost/doc/AFPL/6.50/Ps2pdf.htm
8+
9+
TEX:=$(shell ls *.tex)
10+
PS=$(TEX:.tex=.ps)
11+
OTHER = *~ *.aux *.dvi *.toc *.bbl *.blg *.out *.thm *.tdo *.auxlock figures/*.dpth figures/*.log *.figlist
12+
13+
pdflatex: lecture_notes.tex
14+
pdflatex -shell-escape -synctex=1 lecture_notes.tex
15+
bibtex lecture_notes
16+
pdflatex -shell-escape -synctex=1 lecture_notes.tex
17+
pdflatex -shell-escape -synctex=1 lecture_notes.tex
18+
cp lecture_notes.pdf lecture_notes.screen.pdf
19+
rm -f $(OTHER) $(PS)
20+
print: lecture_notes.tex
21+
pdflatex -shell-escape -synctex=1 '\newcommand{\type}{print}\input{lecture_notes.tex}'
22+
bibtex lecture_notes
23+
pdflatex -shell-escape -synctex=1 '\newcommand{\type}{print}\input{lecture_notes.tex}'
24+
pdflatex -shell-escape -synctex=1 '\newcommand{\type}{print}\input{lecture_notes.tex}'
25+
rm -f $(OTHER) $(PS)
26+
cp lecture_notes.pdf lecture_notes.print.pdf
27+
#figure: lecture_notes.tex
28+
# pdflatex -shell-escape -jobname=figures/$(figname) lecture_notes.tex #--shell-escape enables calls to external programs such as gnuplot
29+
# (cd figures && rm -f $(OTHER) *.table *.gnuplot *.log)
30+
clean:
31+
rm -f $(OTHER) $(PS)

lecture_notes/bib/mybib.bib

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
@Book{Lay2005,
2+
Title = {Linear algebra and its applications},
3+
Author = {David C. Lay},
4+
Publisher = {Pearson/Addison-Wesley},
5+
Year = {2005},
6+
Edition = {3},
7+
Month = {Sep.},
8+
9+
Owner = {jkjaer},
10+
Timestamp = {2011.03.02}
11+
}
12+
13+
@Book{Strang2009,
14+
Title = {Introduction to Linear Algebra},
15+
Author = {Gilbert Strang},
16+
Publisher = {Wellesley Cambridge Press},
17+
Year = {2009},
18+
Edition = {4},
19+
Month = {Feb.},
20+
21+
Owner = {jkjaer},
22+
Timestamp = {2011.03.02}
23+
}
24+
25+
@Book{Antoniou2007,
26+
Title = {Practical Optimization: Algorithms and Engineering Applications},
27+
Author = {Andreas Antoniou and Wu-Sheng Lu},
28+
Publisher = {Springer},
29+
Year = {2007},
30+
Month = {Mar.},
31+
32+
Owner = {jkjaer},
33+
Timestamp = {2011.03.01}
34+
}
35+
36+
@Book{Kay2005,
37+
Title = {Intuitive Probability and Random Processes using {MATLAB}},
38+
Author = {S. M. Kay},
39+
Publisher = {Springer Science, New York, Inc.},
40+
Year = {2006},
41+
42+
ISBN = {0387241574}
43+
}
44+
45+
@Book{Leon-Garcia2008,
46+
Title = {Probability, Statistics, and Random Processes For Electrical Engineering},
47+
Author = {Alberto Leon-Garcia},
48+
Publisher = {Prentice Hall},
49+
Year = {2008},
50+
Edition = {3},
51+
Month = {Jan.},
52+
53+
Owner = {jkjaer},
54+
Timestamp = {2011.03.02}
55+
}
56+
57+
@Book{Sayed2003,
58+
Title = {Fundamentals of Adaptive Filtering},
59+
Author = {Ali H. Sayed},
60+
Publisher = {Wiley-IEEE Press},
61+
Year = {2003},
62+
Month = {Jun.},
63+
64+
Owner = {jkjaer},
65+
Timestamp = {2011.02.16}
66+
}
67+
68+
@Book{Haykin2001,
69+
Title = {Adaptive Filter Theory},
70+
Author = {Simon Haykin},
71+
Publisher = {Prentice Hall},
72+
Year = {2001},
73+
Edition = {4},
74+
Month = {Sep.},
75+
76+
Owner = {jkjaer},
77+
Timestamp = {2011.01.26}
78+
}
79+
80+
@Article{Shin2004,
81+
Title = {Mean-Square Performance of a Family of Affine Projection Algorithms},
82+
Author = {Hyun-Chool Shin and Ali H. Sayed},
83+
Journal = IEEE_J_SP,
84+
Year = {2004},
85+
86+
Month = {Jan.},
87+
Number = {1},
88+
Pages = {90--102},
89+
Volume = {52},
90+
91+
Owner = {jkjaer},
92+
Timestamp = {2011.02.24}
93+
}
94+
95+
@Book{Hayes1996,
96+
Title = {Statistical Digital Signal Processing and Modeling},
97+
Author = {Monson H. Hayes},
98+
Publisher = {Wiley},
99+
Year = {1996},
100+
101+
Owner = {jkjaer},
102+
Pages = {Mar.},
103+
Timestamp = {2011.02.24}
104+
}
105+
106+
@Article{Slock1991,
107+
Title = {Numerically stable fast transversal filters for recursive least squares adaptive filtering},
108+
Author = {Slock, D. T. M. and Kailath, T.},
109+
Journal = IEEE_J_SP,
110+
Year = {1991},
111+
112+
Month = {Jan.},
113+
Number = {1},
114+
Pages = {92--114},
115+
Volume = {39},
116+
117+
ISSN = {1053-587X}
118+
}
119+
120+
@Misc{Petersen2008,
121+
Title = {The Matrix Cookbook},
122+
123+
Author = {K. B. Petersen and M. S. Pedersen},
124+
HowPublished = {Online},
125+
Month = {oct},
126+
Note = {Version 20081110},
127+
Year = {2008},
128+
129+
Abstract = {Matrix identities, relations and approximations. A desktop reference for quick overview of mathematics of matrices.},
130+
Keywords = {Matrix identity, matrix relations, inverse, matrix derivative},
131+
Publisher = {Technical University of Denmark},
132+
Url = {http://www2.imm.dtu.dk/pubdb/p.php?3274}
133+
}
Binary file not shown.

lecture_notes/figures/const_opt.pdf

38.3 KB
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
set table "figures/exponential_window.ew.table"; set format "%.5f"
2+
set samples 100.0; plot [x=0:7] 0.70**(7-x)
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
2+
# Curve 0 of 1, 100 points
3+
# Curve title: "0.70**(7-x)"
4+
# x y type
5+
0.00000 0.08235 i
6+
0.07071 0.08446 i
7+
0.14141 0.08661 i
8+
0.21212 0.08883 i
9+
0.28283 0.09110 i
10+
0.35354 0.09342 i
11+
0.42424 0.09581 i
12+
0.49495 0.09826 i
13+
0.56566 0.10076 i
14+
0.63636 0.10334 i
15+
0.70707 0.10598 i
16+
0.77778 0.10868 i
17+
0.84848 0.11146 i
18+
0.91919 0.11431 i
19+
0.98990 0.11723 i
20+
1.06061 0.12022 i
21+
1.13131 0.12329 i
22+
1.20202 0.12644 i
23+
1.27273 0.12967 i
24+
1.34343 0.13298 i
25+
1.41414 0.13638 i
26+
1.48485 0.13986 i
27+
1.55556 0.14343 i
28+
1.62626 0.14709 i
29+
1.69697 0.15085 i
30+
1.76768 0.15470 i
31+
1.83838 0.15866 i
32+
1.90909 0.16271 i
33+
1.97980 0.16686 i
34+
2.05051 0.17113 i
35+
2.12121 0.17550 i
36+
2.19192 0.17998 i
37+
2.26263 0.18457 i
38+
2.33333 0.18929 i
39+
2.40404 0.19412 i
40+
2.47475 0.19908 i
41+
2.54545 0.20417 i
42+
2.61616 0.20938 i
43+
2.68687 0.21473 i
44+
2.75758 0.22021 i
45+
2.82828 0.22584 i
46+
2.89899 0.23160 i
47+
2.96970 0.23752 i
48+
3.04040 0.24359 i
49+
3.11111 0.24981 i
50+
3.18182 0.25619 i
51+
3.25253 0.26273 i
52+
3.32323 0.26944 i
53+
3.39394 0.27632 i
54+
3.46465 0.28338 i
55+
3.53535 0.29062 i
56+
3.60606 0.29804 i
57+
3.67677 0.30565 i
58+
3.74747 0.31346 i
59+
3.81818 0.32146 i
60+
3.88889 0.32967 i
61+
3.95960 0.33809 i
62+
4.03030 0.34673 i
63+
4.10101 0.35558 i
64+
4.17172 0.36466 i
65+
4.24242 0.37398 i
66+
4.31313 0.38353 i
67+
4.38384 0.39332 i
68+
4.45455 0.40337 i
69+
4.52525 0.41367 i
70+
4.59596 0.42424 i
71+
4.66667 0.43507 i
72+
4.73737 0.44618 i
73+
4.80808 0.45758 i
74+
4.87879 0.46927 i
75+
4.94949 0.48125 i
76+
5.02020 0.49354 i
77+
5.09091 0.50615 i
78+
5.16162 0.51908 i
79+
5.23232 0.53233 i
80+
5.30303 0.54593 i
81+
5.37374 0.55987 i
82+
5.44444 0.57417 i
83+
5.51515 0.58884 i
84+
5.58586 0.60387 i
85+
5.65657 0.61930 i
86+
5.72727 0.63511 i
87+
5.79798 0.65134 i
88+
5.86869 0.66797 i
89+
5.93939 0.68503 i
90+
6.01010 0.70253 i
91+
6.08081 0.72047 i
92+
6.15152 0.73887 i
93+
6.22222 0.75774 i
94+
6.29293 0.77709 i
95+
6.36364 0.79694 i
96+
6.43434 0.81729 i
97+
6.50505 0.83817 i
98+
6.57576 0.85958 i
99+
6.64646 0.88153 i
100+
6.71717 0.90404 i
101+
6.78788 0.92713 i
102+
6.85859 0.95081 i
103+
6.92929 0.97510 i
104+
7.00000 1.00000 i
105+
30.8 KB
Binary file not shown.
23.5 KB
Binary file not shown.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
set table "figures/learning_curve_sd.J.table"; set format "%.5f"
2+
set samples 100.0; plot [x=0:6] 0.25+3*2**(-2*x-1)

0 commit comments

Comments
 (0)