Signalbehandling Hur låter signalbehandling Digital signalbehandling Digitalt Ljud Bengt Mandersson Institutionen för elektro- och informationsteknik 2008-10-06 Elektronik - digital signalbehandling 1 Signal och spektrum 2008-10-06 Elektronik - digital signalbehandling Signaler Hur ser ’signalbehandling’ ut? Ton från telefonen ‘s’ s ‘i’i ‘s’ noise 2009-10-01 ETI 125 - Föreläsning, digitalt ljud 2 3 Signal och Spektrum 2008-10-06 ‘g’ g ‘n’ n ‘………………………’ ……………………… ‘i’ tonande ljud Elektronik - digital signalbehandling 4 Signalbehandling, spektrum Signalbehandling, spektrogram Signalbehandling, zoomat spektrogram Spektrum ‘s’ 2009-10-01 ‘i’ ‘g’ ‘n’ a l ‘………………………’ ETI 125 - Föreläsning, digitalt ljud 5 2009-10-01 ETI 125 - Föreläsning, digitalt ljud 6 1 Vad kan vi ha signalbehandling till? 2008-10-06 Elektronik - digital signalbehandling Ljudåtergivning 7 Innehåll 2008-10-06 Elektronik - digital signalbehandling 8 Sinussignaler och dess spektra Digitalt Ljud Sinussignal (ren ton) Signal (vågform) Signaler och frekvensspektrum Sampling Demonstration på DSP CD-spelare MP3-kodning, princip Talkodning i mobiltelefon Periodtid T0=1/440 s Frekvens F0=1/ T0=440 Hz Harmonisk signal (vokalljud) Signal (vågform) Elektronik - digital signalbehandling 9 Musikinstrument och dess spektra 2008-10-06 Elektronik - digital signalbehandling Hjärta EKG-signal Spektrum Spektrum Så låter hjärtat Trombon Signal 10 Lyssna till ditt hjärta Klarinett Signal Spektrum Grundfrekvensrekvens F0=1/ T0=100 Hz Grundperiod T0=10 ms 2008-10-06 Spektrum 4 gånger så fort 10 gånger så fort Spektrum 100 gånger så fort Ännu fortare Ännu fortare och lite mindre diskant 2008-10-06 Elektronik - digital signalbehandling 11 2008-10-06 Elektronik - digital signalbehandling 12 2 Vitt brus, färgat brus Sampling Slumpmässiga signaler Signal (vågform) x (t ) = sin(2 π 200 { t) Analog signal: Vitt brus Periodtid T0 = F0 = 200 Hz Spektrum 1 1 = = 5 ms F0 200 Sampla (avläs) x(t) 1000 gånger per sekund (FS=1000 Hz), sätt t=n/FS =n TS (n heltal) x ( n ) = sin(2 π ⋅ 200 / 1000 n ) 14243 Digital signal: f 0 = 200 / 1000= 0.2 Färgat brus Signal (vågform) x(t) blå kurva Spektrum x(n) röda ringar 2008-10-06 Elektronik - digital signalbehandling 13 Sampelteoremet 2008-10-06 Lågpassfilter • Sampelteoremet säger också att vi kan återskapa den analoga signalen exakt. I praktiken införs f en ffördröjning i rekonstruktionsfiltret. Elektronik - digital signalbehandling A/D x[n] 15 Analog krets Digital sign. behandl. 2008-10-06 krets Lågpassfilter D/A Digital Di it l krets Sampling • Vi måste alltså försäkra oss om att inga höga frekvenskomponenter finns i insignalen. Rekonstruktion y[n] Elektronik - digital signalbehandling 16 Digital krets, FIR Analog krets, RC-krets • Digital krets (FIR, finite impulse response) x[n] x(t) 14 Sampling Æ digitalt filter Æ rekonstruktion • Sampla en signal med en sampelfrekvens som är minst 2 gånger den högsta frekvens som finns i den analoga signalen, dvs minst 2 sampel per period. 2008-10-06 Elektronik - digital signalbehandling y(t) krets y[n] Filter med ändligt långt minne (FIR) y[n] = 0.8 x[n] + 0.2 x[n-1] Kondensatorn har minne (lagrar spänning) Kretsen beräknar ett viktat medelvärdet av de två senaste insignalvärdena. Kretsen beskrivs av differensekvationen: Kod körs varje gång ett nytt värde finns från A/D-omvandlaren y ′(t ) + a y (t ) = b x (t ) 2008-10-06 Elektronik - digital signalbehandling x=ADinput; y=0.8*x + 0.2*xold; xold=x; DAoutput=y; 17 2008-10-06 Elektronik - digital signalbehandling 18 3 Hårdvara för signalbehandling Digital krets, IIR • Digital krets • Vilken hårdvara behövs för realtidstillämpningar av digitala kretsar? (IIR, infinite impulse response) x[n] krets • Jo, • vi behöver någon form av dator eller specialkrets samt • A/D och D/A omvandlare. y[n] Filter med oändligt långt minne (IIR) y[n] = 0.9 y[n-1] + x[n] • Dessutom behövs oftast ett realtidsoperativsystem. (’digital RC-krets’) Kan vi göra digital signalbehandling i realtid själv? Kod, körs varje gång ett nytt värde finns från A/D-omvandlaren Ja, tex med ett DSP starters kit. x=ADinput; y=0.9*yold + x; yold=y; DAoutput=y; 2008-10-06 Elektronik - digital signalbehandling 19 Digital Signal Processor (DSP) 2008-10-06 Elektronik - digital signalbehandling 20 Demo i DSP-kort och MATLAB DSP starters kit Texas Instruments DSK6713 Innehåller en DSP-krets (6713) flyttalsprocessor, minne, A/D D/A och USB-interface till PC. Program laddas från PC. 2008-10-06 Elektronik - digital signalbehandling 21 Trigonometri 2008-10-06 Elektronik - digital signalbehandling 22 Radio Lite trigonometri från gymnasiet • Bilder från Radioföreläsningen, Göran Jönsson 2 cos(a) cos(b) = cos(a + b) + cos(a − b) Multiplikation av cosinustermert ger alltså summa och skillnadsvinkel Detta används flitigt i all kommunikation 2 cos(2 π f1 n) cos(2 π f 2 n) = cos(2 π ( f1 + f 2 ) n) + cos(2 π ( f1 − f 2 ) n) Vi får alltså summa och skillnadsfrekvens. Vi visar detta med ett exempel. 2009-10-01 ETI 125 - Föreläsning, digitalt ljud 23 2008-10-06 Elektronik - digital signalbehandling 24 4 Demo av SSB-modulation Demonstration av reverb • Ett reverb adderar eko för att ge ett fylligare ljud och för att efterlikna akustiken i olika miljöer och olika rum. • Vi demonstrerar det i DSP:n. Programmet är gjort i kursen ’Algoritmer i signalprocessorer’ 2008-10-06 Elektronik - digital signalbehandling 25 • Det är lite av detta som ett reverb ska efterlikna Elektronik - digital signalbehandling Elektronik - digital signalbehandling • Aktiv brusreducering i headset 27 2008-10-06 Elektronik - digital signalbehandling Lagring av musik och komprimering Ljud-CD tex .zip • • • • Förstörande komprimering: jp jpeg g • Komprimering av musik: Tex MP3 • • • • Komprimering i mobiltelefon: Signalmodell av resonanser i munnen (LPC) • MP3 är ljudkodningen i MPEG1 Elektronik - digital signalbehandling Digital lagring 44100 Hz sampling 16 bitar 2 kanaler 1400 kbit/sekund = 10MByte/minut y CD rymmer: 70 min (max insignalfrekvens ca 20 kHz) (SDR vid kvantisering max 96 dB, 6 dB/bit) MP3 Komprimering av rörliga bilder: MPEG 2008-10-06 28 Ljud-CD Oförstörbar komprimering: Komprimering p g av bilder: 26 Nya tillämpningar på digital signalbehandling Akustisk eko i ett rum (från Mitra) 2008-10-06 2008-10-06 29 2008-10-06 ”Intelligent” komprimering Mono eller stereo Fullt frekvensomfång 128 kbit/sekund = 0.96 MByte/minut CD rymmer: 729 min Elektronik - digital signalbehandling 30 5 Vad är principskillnaden mellan analog och digital lagring av ljud. Musikkompression med mp3 Varför MP3 och vilken är principen för MP3 • Kvaliteten vid analog lagring minskar genom åldring och slitage. Ökad distorsion och ökat brus. Detta sker ’kontinuerligt’. En sliten vinylskiva kan dock fortfarande spelas. • Kvaliteten vid digital lagring minskar inte kontinuerligt genom åldring och slitage. Men vid en viss tidpunkt blir det dock så mycket fel att tex en CD eller en MP3-fil blir helt obrukbar. 2008-10-06 Elektronik - digital signalbehandling 31 Frekvensmaskering 1 • Örat hör inte frekvenser som ligger nära andra starka toner (frekvensmaskering). • Örat har bäst frekvensupplösning i talområdet, dvs 100-4000 Hz. • • Grundidé: Använd låg detaljnivå för sådant som örat ändå inte hör! Detta kräver frekvensuppdelning av signalen. Gör denna grövre utanför talområdet. 2008-10-06 Elektronik - digital signalbehandling 32 Frekvensmaskering 2 ’v’ (di di di da) ’v’ (di di di da) sinus sinus ’v’ + sinus 2008-10-06 Elektronik - digital signalbehandling ’v’ + sinus 33 Frekvensmaskering 3 2008-10-06 Elektronik - digital signalbehandling Frekvensmaskering 4 ’v’ (di di di da) ’v’ (di di di da) Syntetisk vokal Syntetisk vokal ’v’ + syntetisk vokal 2008-10-06 Elektronik - digital signalbehandling 34 ’v’ + syntetisk vokal 35 2008-10-06 Elektronik - digital signalbehandling 36 6 MP3-kodare MP3-avkodare • Blockschema över MP3-avkodare • Blockschema över MP3-kodare 2008-10-06 Elektronik - digital signalbehandling 37 MP3-exempel 2008-10-06 ’Hårdvara’ för talproduktion 320 kbit/s 50 min (128MB) 128 kbit/s 2 h (128 MB) 9% 23 % 32 kbit/s 9 h (128 MB) 8 kbit/s 35 h (128 MB) 0.6 % 2% Elektronik - digital signalbehandling 39 Modell för syntetiskt tal Stämband 38 Ljudkomprimering i mobiltelefon Exempel 2008-10-06 Elektronik - digital signalbehandling Munhåla, läppar 2008-10-06 Elektronik - digital signalbehandling 40 Principen för talkodning i mobil (GSM) Principen för talkodning i GSM är att köra modellen av syntetiskt tal baklänges. Ljud ut Pulståg Steg 1: Bestäm munnens resonansfrekvenser utgående från talet och sänd dessa till mottagaren. Vokalljud Filter Brusljud vitt brus Steg 2: Gör ’invers mun’ och vi får då en signal med mindre information. Sänd denna signal med låg upplösning (få bitar, låg sampelfrekvens). Resonansmodell av munnen (LPC) Steg 3: Mottagaren tar emot signalen från steg 2 och lägger till munnens resonanser. Vokalljud modelleras av ett pulståg generarat av stämbanden och som formas av resonanser i munhålan. Pulstågets frekvens kallas ’pitchfrekvens’ (grundton). Bithastigheten för talkodningen är 13 kbit/s 2008-10-06 Elektronik - digital signalbehandling 41 2008-10-06 Elektronik - digital signalbehandling 42 7 Talkodning i mobiltelefoni, sändarsida 2008-10-06 Talkodning i mobil, mottagarsida Elektronik - digital signalbehandling 43 Elektronik - digital signalbehandling 45 2008-10-06 Elektronik - digital signalbehandling 44 Slut 2008-10-06 8