Andre Adrian
Homepage
Welcome to this webspace about Kalman Filter, Acoustic Echo
Cancellation, CORDIC and more. All topics are far apart or close
together -
looking at the applications or at the mathematics. All presented maths
was published between 1959 (CORDIC) and 1965 (LMS).
Willkommen zu dieser Webseite über mechanische Armbanduhren,
Software Defined Radio und mehr. Neben den englischen Artikeln gibt es
auch einige deutsche.
- The Kalman Filter papers are presentations I created between 2002
and
2004. The german air traffic control agency DFS is using this central
tracker on several towers and centers. It is an ASMKF - Adaptive Single
Model Kalman Filter. But it is totally different from the ASMKFs of the
1970s and 1980s because it adapts (learns) the turnrate and not the
process noise. To
Kalman Filter
- The Acoustic Echo Cancellation is an adaptive filter, too. The
Kalman
Filter approach is called Recursive Least Squares RLS in this domain.
The AEC presented here - as paper and as source code - is a NLMS-pw
Normalized Least Means Square pre-whitening algorithm. To Acoustic
Echo
Cancellation
- Third topic is VoIP intercom - telephone conference over VoIP
with
speaker phones. This application is the reason behind acoustic echo
cancellation - a handset or headset VoIP user can be happy without AEC.
To VoIP
Intercom
- Fourth topic is Software Architecture. I did sum my 20 years of
experience into few pages. You get the best pieces. I do not try to
fool
you, even if I know the slogan: successful people don't seek company. To
Software Architecture
- Fifth topic is the object oriented programming language
Smalltalk. The
"Tutorial and Programming Handbook" of Smalltalk Express from
ParcPlace-Digitalk (today Cincom) is the best tutorial book I ever
read. The Smalltalk section has links to download Smalltalk Express. To
Smalltalk
- Sixth topic is [incr Tcl], the object oriented extension to
Tcl/Tk. I
want to re-write the Smalltalk tutorial for [incr Tcl]. To [incr Tcl]
- Seventh topic is animation in Tcl. The Tk canvas makes it easy to
write
animations. See some bouncing balls and some walking men (2D bones
animation). To Tcl
Animations
- Eigth topic is 32-bit
arithmetric and sin() cos() calculation in Z80 assembler using the
CORDIC algorithm. To
Z80 assembler CORDIC
- Das neunte Thema sind mechanische Armbanduhren in Deutch. Nach mechanische
Armbanduhren
- Tenth topic is BASICO, a little programming language
that is just enough for compiler bootstrapping. To BASICO.
- Eleventh topic is the concept for a Continuous Wave Airport
Surface Movement Radar with noise waveform. This is another application
of LMS algorithm. To CW-ASMR.
- Das zwölfte Thema ist Software Defined Radio in Deutsch.
Nach Blueberry SDR
- Thema dreizehn ist select(), Sockets, Threads, TCP und UDP
gewidmet. Diese
Betriebssystemaufrufe sind der Kern von vielen Server Applikationen und
sollen hier einmal so
richtig gewürdigt werden. Ein C-Workshop
führt in das Thema ein. Das erste Beispiel realisiert einen Chat Server
mit select() in 200
Quelltextzeilen C. Eine zweite Lösung ist ein Chat Server mit
Threads. Das dritte Beispiel zeigt einen Remote
Shell Server mit fork(). Im vierten Beispiel wird Audio Streaming
mit UDP für ein
Babyphone verwendet. Fast alle Beispiele gibt es für Linux
und
MS-Windows.
- Thema vierzehn ist Eliza das Künstliche Intelligenz Programm
mit Therapiefunktion. Eliza wurde 1966 als geistiges Kind von Joseph
Weizenbaum geboren und ist immer noch interessant. Nach Eliza - der Computer
als Gesprächspartner
- Thema fünfzehn ist Computerschach. Konrad Zuse, Alan Turing,
Peter Jennings, Michail Botvinnik, Ken Thompson und viele andere werden
in dieser kleinen Geschichte der Schachcomputer und des Computerschachs
erwähnt. Nach Computerschach.
- Thema sechszehn ist Knatterboot. Neben dem Heronsball ist ein
Knatterboot Motor der einfachste Antrieb. Eine Teelicht-Kerze und vier
weitere Bauteile genügen. Kein kleben, messen, streichen
nötig. In 15 Minuten zum Knatterboot. Nach Knatterboot.
- Thema siebzehn ist Quadratwurzelberechnung. Nach Quadratwurzel.
- Thema achtzehn ist openSUSE 10.3 Linux auf dem Dell Inspiron 1520
Laptop. Nach Inspiron.
Contact:
work: < Andre -dot Adrian -at dfs -dot de >
home: < adrianandre -at compuserve -dot de >
About the author:
Andre Adrian has a background in telecommunications, real-time
processing and air traffic control. Currently he is senior engineer at
the german air traffic control agency.
Impressum:
Andre Adrian, Brunnenstr. 48, 65618 Selters, Germany
Copyright Note:
Author (originator) of this homepage is Andre Adrian.
Version 20apr2008