EE 2521 Digitale Signaalbewerking, 2014 Digitale signaalbewerking

EE 2521 Digitale Signaalbewerking, 2014
Digitale signaalbewerking
Alle-Jan van der Veen
College: meestal dinsdag 13:45 (zaal A), donderdag 13:45 (zaal C)
Programma:
Week 1/2: Introductie, herhaling begrippen en eigenschappen (sampling, -transformatie,
DTFT, convolutie)
Week 2/3: Tijdsdiscrete filterstructuren (realisaties)
Week 4: DFT, sampling en reconstructie
Week 5: Digitaal filterontwerp
Week 6: Multirate filters
Week 7: Kwantisatie; uitloop/oefensessie
1
Slides 1
April 21, 2014
ee 2521
Boek:
J.G. Proakis, D.G. Manolakis, “Digital Signal Processing–Principles, algorithms,
and applications”, 4th edition, Prentice Hall, 2007
De Blackboard website geeft aan welke secties tot de stof behoren
Zie ook:
B. Champagne, F. Labeau, “Discrete time signal processing”
cursusaantekeningen (pdf, zie website)
Tentamen:
schriftelijk (open boek); 24 juni 2014, herkansing 14 augustus 2014
Oude tentamens staan op de website.
2
Slides 1
April 21, 2014
Introductie
Signaalbewerking:
Technieken
– DFT, filters, filterbanken (signaalanalyse/reconstructie)
– statistische signaalbewerking (parameterschatting, detectie)
– adaptief, neurale netwerken
– analytisch (bijv. lineaire algebra, optimalisatie)
– DSP hardware, snelle algoritmen/architecturen (implementatie)
Toepassingen
– communicatie, radar, sonar, antenne-arrays (meerkanaals)
– spraak, audio
– beeld, video, multimedia (multidimensionaal)
– biomedisch, seismiek,
3
Slides 1
April 21, 2014
Introductie
Spraaksignaal:
discrete-tijd: 4 kHz,
gekwantiseerd (4 bits)
4
analoog,
de letter /a/.
Slides 1
April 21, 2014
Introductie
Voorbeeld: spectrale analyse
Frequency
Time
5
Slides 1
April 21, 2014
Introductie
Voorbeeld: spectrale analyse (2)
1000
1
900
0.8
800
0.6
0.4
700
0.2
600
|X(f)|
x(t)
f=[ 100 200 50 400 200 300 150 ], T=0.001
0
500
−0.2
400
−0.4
300
−0.6
200
−0.8
100
−1
0.95
1
t [s]
0
−500
1.05
6
0
f [Hz]
Slides 1
500
April 21, 2014
Introductie
Voorbeeld: spectrale analyse (3)
f=[ 100 200 50 400 200 300 150 ], T=0.001
500
400
300
freq [Hz]
200
100
0
−100
−200
−300
−400
−500
0
1
2
3
4
time [s]
7
5
6
Slides 1
April 21, 2014
Introductie
Voorbeeld: spectrale analyse (4)
GSM transmissie
−200
−200
900
900
−400
−600
899.5
Frequency [MHz]
Frequency [MHz]
−400
−800
899
−1000
−1200
898.5
−600
899.5
−800
899
−1000
−1200
898.5
−1400
−1400
898
898
0.5
1
1.5
2
Time [sec]
2.5
3
−1600
0.05
GSM uplink band
0.1
0.15
Time [sec]
0.2
0.25
−1600
Zoom
GSM stuurt data over in pakketten; de tijd wordt gedeeld met 8 gebruikers (framelengte 0.577 ms); bandbreedte 270 kHz.
8
Slides 1
April 21, 2014
Introductie
Westerbork Synthesis Radio Telescope
9
Slides 1
April 21, 2014
Introductie
Voorbeeld: mobiele telefoon
source/
channel
coder
A/D
BPF
D/A
A/D
DSP
D/A
SIGNAALBEWERKING
INFORMATIETHEORIE
ELEKTRONICA ELEKTRO- ELEKTRONICA
MAGNETISME
kanaalinversie
(egalisatie)
parameterschatting
detectie
TELECOM
SIGNAALBEWERKING
10
Slides 1
April 21, 2014
Introductie
analoog-digitaal
pulstrein
D/A
kwantisator
sampler
Digitaal
Systeem
A/D
digitaal-analoog
interpolator
LPF
Prototype DSP systeem. De A/D omzetter maakt het signaal digitaal, de D/A
omzetter weer analoog. Het digitale deel kan een microprocessor zijn, of speciale
programmeerbare hardware (FPGA)
11
Slides 1
April 21, 2014
Introductie
Voordelen van een digitale implementatie
Robuust: er is een goed onderscheid tussen signaalwaarden, de invloed van
ruis is minimaal; de uitgang is reproduceerbaar.
Opslag: het signaal kan makkelijk opgeslagen worden om later (offline) behandeld te worden
Flexibiliteit: het systeem is programmeerbaar. De nauwkeurigheid is makkelijk
te beinvloeden dmv de sampling rate en aantal bits
Krachtig: vanwege Moore’s law worden DSPs steeds sneller en neemt het aantal
transistoren op een chip exponentieel toe.
Structuur: DSP blokken kunnen makkelijk gecombineerd worden (geen invloed
van “ingangsimpedantie” zoals bij analoge systemen)
12
Slides 1
April 21, 2014
Introductie
Nadelen van een digitale implementatie
A/D en D/A omzetters zijn relatief duur (ook qua stroomverbruik)
Signaal bandbreedte is beperkt
Kwantisatie-effecten (bijv. kwantisatieruis)
Toename in bandbreedte voor transmissie (afh. van aantal bits)
Wanneer is een digitale implementatie mogelijk?
Kan een analoog systeem equivalent zijn aan een digitaal systeem? Wanneer?
Voldoend nauwkeurige kwantisatie (veel bits)
Voldoende hoge sampling frequentie: meer dan twee keer de hoogste frequentie
in het analoge domein (Nyquist rate)
13
Slides 1
April 21, 2014
Introductie
Toepassingen
Digitale implementatie van analoge filters: extreem selectieve filters, nauwkeurige
equalizers
Adaptieve echo cancellatie in telefoons en modems; storingsonderdrukking en
signaalscheiding
Compressie van spraak, muziek en beelden; beeldbewerking
Fysieke laag van communicatiesystemen (het schatten van ontvangen bits na
propagatie over een kanaal; de baseband processing)
Simulatie van fysieke systemen zoals propagatie van mobiele telefoonsignalen,
radar, seismiek, biomedisch etc. (MATLAB)
14
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Definitie
Een discrete-tijd signaal is een reeks reele of complexe getallen:
R of C
ZZ
Notatie
aan
, het vierkantje geeft
1
als reeks:
als expliciete uitdrukking:

als impliciete uitdrukking (recursie):











15
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Voorbeelden
eenheidspuls:


012
exponentiele reeks:

eenheidsstap:


012
elders

012
ZZ (anders "quasi-periodiek")
gelijk aan
.
te nemen.
Daarom is het voldoende om
, voor
, dan is
• Als
.
als
Dit is alleen mogelijk als
.
is periodiek met periode
•
complex exponentiele reeks:
De frequentieresponse van een digitaal systeem is periodiek!
16
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Sampling
. Na uniforme sampling (bemonstering) krijgen
Gegeven een analoog signaal
we
is de sampling frequentie).
de sampling periode (
Hierin is
de analoge frequentie is (Hz). Na sampling:
, waar
Bijvoorbeeld:
is de “genormaliseerde” hoekfrequentie
•
•
is de “genormaliseerde” frequentie (dimensieloos).
.
, ofwel op
afgebeeld op
, dan wordt het frequentiein-
terval
• Algemeen: als we samplen met frequentie
• Hogere frequenties worden ook op dit interval afgebeeld: aliasing.
17
Om aliasing te vermijden: neem
(Shannon’s sampling theorema)
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Aliasing
1
0.8
0.6
0.4
0.2
0
−0.2
−0.4
−0.6
−0.8
−1
0
1
2
3
4
5
6
7
8
9
10
18
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Energie en signaalruimten
is gedefinieerd als
De energie in een signaal
X
heet
De verzameling signalen waarvoor
:
X
Dit is een “Hilbert-ruimte”, met prettige eigenschappen (matrix-algebra).
Soortgelijk:
absoluut sommeerbaar
X
absoluut begrensd
19
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Discrete convolutie
X
is gebruikelijk, maar eigenlijk niet netjes.
De notatie
Eigenschappen (vergelijk met vermenigvuldiging):
distributief:
commutatief:
is het eenheidselement:
20
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Systeem
is een afbeelding van de signaalruimte op zichzelf:
Een systeem
ZZ
voor alle
af van
op tijd
In het algemeen hangt
Voorbeelden
X
Moving average:
, ofwel
P
P
Tijdvertraging:
Toepassing:
Tijdomkering:
is enkel een functie van
Geheugenloos systeem:
(heet ook wel statisch systeem; in tegenstelling tot dynamisch systeem)
.
21
voor
hangt enkel af van
Causaal systeem:
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Lineair tijdsinvariant systeem (LTI)
: superpositie
Tijdsinvariant:
Lineair:
.
Ofwel (niet ’netjes’):
Fundamentele eigenschap:
een LTI systeem is, en
voor willekeurige . Dan
Stel dat
waarbij
X
is de impulsresponsie van het systeem. Dus
P
Bewijs: Eerder hadden we
April 21, 2014
Slides 1
X
X
22
toe en gebruik de LTI eigenschappen:
!
X
X
Pas
P
ofwel
Discrete-tijd signalen en systemen
Uitrekenen van de convolutie (1)
X
012
012
012
012
0123
P
-2 -10 1 2 3
(je gebruikt hier eerst tijdsinvariantie en vervolgens lineariteit)
23
Slides 1
April 21, 2014
0123
0123
Discrete-tijd signalen en systemen
Uitrekenen van de convolutie (2): alternatief voor korte impulsresponsies
geldt ook
Omdat
X
012
012
012
012
012
24
Slides 1
April 21, 2014
012
Discrete-tijd signalen en systemen
Eigenschappen van LTI systemen
..
.

benedendriehoeks
causaal
tijdinvariant
matrix-vector;
lineair
..
.
)

















diagonaalstructuur (“Toeplitz”)
25
Slides 1
April 21, 2014
Beschrijving in matrix-vector notatie (strict genomen enkel voor

 

..
..
.
.

 


 


 


 


 


 


 


 

 y[0]  


 


 


 


 


 


 


 


 

..
..
..
..
..
..
.
.
.
.
.
.
Bewijs:
voor
Een LTI systeem is causaal iff
Discrete-tijd signalen en systemen
Eigenschappen van LTI systemen
heet “BIBO” stabiel (bounded-input bounded-output) als
bestaat zodanig dat
geldt dat er een
voor iedere
Een systeem
.
Ofwel:
Ofwel:
P
is absoluut sommeerbaar:
Een LTI systeem is BIBO stabiel iff
Bewijs: Voldoende:
X
X
. Dan
. Beschouw
Nodig: Stel dat
Slides 1
April 21, 2014
26
X
X
X
terwijl
P
X
Discrete-tijd signalen en systemen
Voorbeeld:
Dit systeem is causaal. Is het stabiel? Als
: stabiel
X
Als
X
, dan is
, dan divergeert de som: niet stabiel.
27
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Een LTI systeem is FIR (Finite Impulse Response) als
en
voor
anders heet het IIR (Infinite Impulse Response).
Voorbeeld:
elders
is FIR.



is IIR.
FIR systemen zijn automatisch stabiel (altijd eindig sommeerbaar)
28
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Interconnecties van LTI systemen
Parallel verbinding:
Cascade verbinding:
29
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
Elementaire discrete-tijd bouwstenen
De notatie “
” is hier puur formeel bedoeld (delay-operator)
30
Slides 1
April 21, 2014
Discrete-tijd signalen en systemen
LTI systeem beschreven door een Lineaire Differentievergelijking
).
en
-de orde systeem (aangenomen dat
Er zijn
Dit is een
X
X
begincondities.
Voorbeeld: accumulator
P
De implementatie is recursief:
P
X
In deze implementatie is maar één opteller en geheugenelement nodig. Het
geheugen onthoudt alles uit het verleden dat nodig is voor de toekomst (de toestand)
31
Slides 1
April 21, 2014
X
Discrete-tijd signalen en systemen
LTI systeem beschreven door een Lineaire Differentievergelijking (2)
Voorbeeld: 1e orde systeem
32
Slides 1
April 21, 2014