Inleiding

Infinite Impulse Response (IIR) filters zijn een fundamentele bouwsteen in moderne communicatiesystemen, waar ze worden gebruikt om de frequentieinhoud van signalen met hoge efficiëntie vorm te geven. In tegenstelling tot hun Finite Impulse Response (FIR) tegenhangers, bereiken IIR filters scherpe transitiebanden met veel minder coëfficiënten door gebruik te maken van feedback.Een functie die hen ideaal maakt voor toepassingen met een beperkte resource-beperking, zoals draadloze basisbandverwerking, software-gedefinieerde radio's en audiocodecs. Het ontwerpen van IIR filters die voldoen aan specifieke stopband- en passbandspecificaties is cruciaal om ervoor te zorgen dat gewenste signalen met minimale vervorming worden doorgegeven terwijl ruis buiten- of-band, aangrenzende kanaalinterferenties en harmonischen voldoende worden onderdrukt. Dit artikel biedt een uitgebreide gids voor het ontwerpen van dergelijke filters, die de onderliggende theorie, klassieke ontwerpmethoden, praktische implementatie trade-offs en real-world overwegingen voor communicatietechnici omvat.

IIR-filters begrijpen

Een IIR filter is een type digitaal filter waarvan de impulsrespons theoretisch oneindig blijft vanwege recursieve werking. De overdrachtsfunctie wordt uitgedrukt als een verhouding van polynomen in het z-domein:

H(z) = (b0 + b1z−1 + ... + bNz−N) / (1 + a1z−1 + ... + aMz−M)

De coëfficiënten ak] definiëren de feedback (denominator), en b[[k definiëren het feedforward (teller) pad. Omdat IIR filters bij benadering analoge filterprototypes kunnen realiseren, kunnen zij steile cutoff hellingen realiseren met veel minder coëfficiënten dan een FIR filter ontworpen voor dezelfde specificatie. Echter, de recursieve aard introduceert potentiële stabiliteitsproblemen moeten liggen binnen de eenheidscirkel ..en leidt tot een niet-uitgestelde faserespons, die problematisch kan zijn voor toepassingen die fasecohersensisten vereisen (bv. hoge-snelheid datatransmissie met QAM). In communicatiesystemen wordt de trade-off tussen omvangselectiviteit en fase-lineairheid vaak bepaald door de systeemarchitectuur; veel ontvangers accepteren milde fasevervorming in ruil voor lagere rekenbelasting.

Specificaties voor sleutelfilter voor communicatiesystemen

Bij het ontwerpen van een IIR filter werken ingenieurs met een duidelijk omschreven reeks parameters die de gewenste frequentierespons beschrijven. Deze specificaties zijn afgeleid van de systeemeisen en bepalen het filtertype, de volgorde en de coëfficiëntwaarden.

  • Passbandrand (ωp]
  • Stopbandrand (ωs] .De frequentie waarbij de demping het vereiste stopbandniveau bereikt.
  • Passband rimpel (δp] ..De maximaal toegestane variatie (in dB) in de passband. Aanvaardbare waarden variëren van 0,1 dB voor precisietoepassingen tot 1 dB voor algemeen gebruik.
  • Stopbanddemping (δs]
  • Transition band width (Δω = ωs
  • Filtervolgorde (N) . . . Rechtstreeks van invloed op de computercomplexie, geheugengebruik en stabiliteitsgevoeligheid. Voor een gegeven overgangsverhouding vereisen verschillende IIR-prototypes verschillende orders om aan dezelfde specificaties te voldoen.
  • Groepsvertraging en fase-lineairheid . . . IIR-filters introduceren doorgaans frequentieafhankelijke vertraging. Als de groepvertragingsvariatie te groot is, kunnen pulsvorming en symbol timing afbreken; in dergelijke gevallen worden Bessel- of egalisatietechnieken gebruikt.

Door deze parameters nauwkeurig te specificeren, kan de ontwerper een geschikt prototype kiezen en coëfficiënten berekenen die het filter binnen de systeembeperkingen realiseren.

Klassieke IIR Filter Ontwerp Methoden

Alle klassieke IIR digitale filters worden afgeleid door analoge prototypes te transformeren door middel van de bilineaire transformatie of impulsinvariantie. De keuze van het prototype bepaalt de afwisseling tussen passband vlakheid, roll-off steile en fase lineariteit.

Butterworth-filters

De filters van Butterworth worden gedefinieerd door een maximaal vlakke passband.De volgorde moet hoog zijn. Bijvoorbeeld, een Butterworth filter die 60 dB stopband demping met een overgangsratio van 1.5:1 heeft een orde van 10 of meer nodig, die de gevoeligheid van de coëfficiënt verhoogt. Butterworth filters zijn de hoogste keuze wanneer passband trouw is voorop en de berekeningskosten zijn secundair. Ze worden vaak gebruikt in het verwijderen van basisbandgeluiden waar vlakheid belangrijker is dan scherpte.

Chebyshev-filters

Chebyshev filters introduceren gecontroleerde rimpeling in de passband (Type I) of de stopband (Type II, ook wel inverse Chebyshev genoemd) om een steilere overgang te verkrijgen dan een Butterworth filter van dezelfde orde. Een Chebyshev Type I filter gelijkt de passband rimpel, waardoor een snellere roll-off. De rimpel magnitude (in dB) is een gebruiker--in-resed parameter. de typische waarden zijn 0,1 tot 0,5 dB. Type II filters (inverse Chebyshev) hebben een platte passband maar rimpeling in de stopband, die kan voordelig zijn wanneer passband vlakheid is kritiek. Beide types zijn efficiënt voor kanaalselectie in draadloze ontvangers waar matige passband rimpel is aanvaardbaar.

Elliptische filters (Cauer)

Elliptische filters duwen de handel naar het uiterste: ze vertonen equirimpeling in zowel de passband als de stopband, waardoor de smalste overgangsband voor een bepaalde bestelling bereikt wordt. De kosten zijn dat zowel de passband als de stopband rimpeling bevatten die binnen de toegestane toleranties moet liggen. Voor een veeleisende specificatie zoals 60 dB stopband demping met een smalle overgang (bijv. 1,2:1 verhouding), kan een Elliptische filter slechts de helft van de orde van een Butterworth benadering vereisen. Elliptische filters worden op grote schaal toegepast in digitale IF-fasen en laagvermogenontvangers vanwege hun efficiëntie. Er moet echter voor worden gezorgd dat de scherpe overgang kan leiden tot hoge groepsvertraging pieken bij de bandrand.

Besselfilters

Bessel-filters zijn ontworpen om de groepsvertragingsflatheid in de passband te maximaliseren, waardoor een bijna lineaire faserespons wordt geboden. De omvang van de roll-off is langzamer dan elk van de vorige types, zodat een hogere volgorde nodig is om te voldoen aan strikte magnitudespecificaties. Bessel-filters worden gebruikt in communicatiesystemen die pulsvorm moeten behouden, zoals orthogonale frequentie-verdelingsmultiplexfilters (OFDM) of analoge-naar-digitale converteranti-aliasingfilters waarbij fase-integriteit van essentieel belang is.

Analoge filters in kaart brengen naar digitale IIR-filters

Zodra het analoge prototype is geselecteerd, transformeren twee primaire methoden het naar het digitale domein: de bilineaire transformatie en de impulsinvariantiemethode.

Bilineaire transformatie

De bilineaire transformatie brengt het gehele s-vlak in kaart naar de eenheidscirkel in het z-vlak, zodat een stabiel analoog filter een stabiel digitaal filter oplevert. De kaart is

s = (2 / T) · (1

Waar T de bemonsteringsperiode is. Een belangrijk aspect is de frequentievervorming: de analoge frequentie Ω wordt niet-lineair in digitale frequentie ω gecomprimeerd. Om te compenseren, worden de analoge prototypes kritische frequenties voorgewarmd voor het ontwerp. De bilineaire transformatie is de meest voorkomende methode voor IIR filter ontwerp omdat het elimineert aliassing en behoudt de grootte response vorm.

Impulsinvariantiemethode

Impulse invariantie digitaliseert een analoog filter door de impulsrespons te nemen. De resulterende digitale filter . frequentierespons is een schaal, periodieke versie van de analoge respons, dus het is alleen geschikt voor bandlimiteerde prototypes (bijvoorbeeld low-pass filters met verwaarloosbare energie boven de helft van de bemonsteringssnelheid). Aliasing kan optreden als het analoge filter een significante respons heeft buiten Nyquist. Impulse invariantie behoudt de exacte tijd-domeinkenmerken, die nuttig kunnen zijn voor het modelleren van analoge systemen, maar het is minder gebruikelijk voor communicatiefilters die steile stopbanddemping vereisen.

Filters ontwerpen om specifieke stopband en passband te ontmoeten Specificaties

Het praktische ontwerpproces omvat het omzetten van systeem-niveau specificaties in filtercoëfficiënten. De stappen worden hieronder opgesomd en kunnen worden uitgevoerd met softwaretools zoals MATLAB

Stap 1: Vertaal specificaties naar genormaliseerde frequenties

Fs[], zet passband en stopbandranden om in genormaliseerde hoekfrequenties (0 tot π rad/sample):
ω[p = 2π · fp / Fs[][] en ω]s[[ = 2π · f[]s[ / F]s[].

Stap 2: Kies een Prototype en bepaal de minimumvolgorde

Voor elk prototype (Butterworth, Chebyshev, Elliptic) bestaan formules die betrekking hebben op orde N, passband rimpel (of vlakheid), stopband demping, en de overgangsverhouding. Bijvoorbeeld, de Butterworth orde wordt benaderd door:

N ≥ log10[(10^(δ]s/10)

Er bestaan vergelijkbare maar complexere vergelijkingen voor Chebyshev en Elliptic types, die vaak iteratieve berekeningen vereisen. De software automatiseert deze berekeningen.

Stap 3: Voorverwarm de kritieke frequenties (als u Bilineaire Transformatie gebruikt)

Voorwarmen toepassen: Ω = (2/T) · tan(ω/2) voor elke kritische frequentie. Hierdoor voldoet het digitale filter aan de gewenste randfrequenties na transformatie.

Stap 4: Ontwerp het Analog Prototype en Convert

Met behulp van de berekende volgorde en specificaties produceert het ontwerpgereedschap de analoge pool-nullocatie, past het vervolgens de bilineaire transformatie (of impulsinvariantie) toe om de digitale teller en noemercoëfficiënten te verkrijgen.

Voorbeeld: Low-Pass Filter voor een communicatieontvanger

Overweeg een ontvanger die werkt op Fs[ = 8 kHz. De gewenste passbandrand is 1 kHz, de stopbandrand is 1,5 kHz, de pasbandrimpel ≤ 0,5 dB, de stopbanddemping ≥ 60 dB.

  • Butterworth: Vereiste volgorde ≈ 11
  • Chebyshev Type I (0,5 dB rimpel): Vereiste bestelling ≈ 8
  • Elliptisch (0,5 dB passband rimpeling, 60 dB stopband demping): Vereiste bestelling ≈ 6

Ontwerpers simuleren vaak de resulterende filter . Impulsrespons en groepsvertraging om ervoor te zorgen dat het voldoet aan de systeem timing beperkingen . De keuze is dan afhankelijk van de beschikbare computationele middelen en tolerantie voor fase vervorming .

Praktische overwegingen bij de uitvoering

De overgang van theoretische coëfficiënten naar een realtime-uitvoering brengt verschillende uitdagingen met zich mee die moeten worden aangepakt.

Coëfficiënt kwantiseren

Digitale signaalprocessoren vertegenwoordigen coëfficiënten met eindige woordlengtes (bijv. 16 of 24 bits). Afronden van de ideale coëfficiënten kan poollocaties verschuiven, instabiliteit veroorzaken of de pasband/stopband specificaties schenden. Met behulp van een cascade van tweede-orde secties (SOS) in plaats van een monolithische hoge-orde filter verbetert stabiliteit en vermindert de quantisatie gevoeligheid. Elke SOS realiseert een paar complexe-conjugaat polen, waardoor paalstraal ver van de eenheidscirkel.

Eindige woord-length effecten en limietcycli

Het afronden van de rekenresultaten kan leiden tot een beperking van de cycli en kleine oscillaties in de uitvoer, zelfs wanneer de invoer nul is. Dit is bijzonder problematisch voor lage signalen. Analyse van de filterstructuur (bijvoorbeeld door directe vorm I vs. direct formulier II) en het gebruik van afrondingsmodi die dode zones vermijden, kunnen deze artefacten verzachten.

Stabiliteitsmarges

Terwijl de bilineaire transformatie een stabiel filter garandeert van een stabiel analoog prototype, kan de coëfficiëntkwantisering de werkelijke poolstraal boven 1 brengen. Een veiligheidsmarge (bijvoorbeeld de pool-omvang ≤ 0,99) wordt vaak gehandhaafd. Controle van de maximale poolstraal na quantisering is een standaardstap in het productieontwerp.

Computational Complexity

IIR-filters vereisen per monster minder vermenigvuldigingen dan FIR-filters, maar de recursieve aard introduceert een kracht-sequentieafhankelijkheid die parallellisering beperkt. In systemen met hoge doorvoer (bv. optische transportnetwerken) kan de latentie van een hoge-orde IIR onaanvaardbaar zijn, en wordt een rooster-uitvoering of een passende FIR+IIR-combinatie gebruikt.

IIR-filters in communicatiesystemen

IIR-filters verschijnen in de communicatiesignaalketen, van analoge preconditionering tot basisbandverwerking.

  • Kanaalselectie en interferentie afstoting: In een superheterodyne ontvanger, een IIR IF filter biedt scherpe selectiviteit met laag energieverbruik. Elliptische filters zijn gebruikelijk omdat ze een hoge demping in een smalle wachtband.
  • Geluidsreductie: Na detectie laagdoorlaatfilters (bijvoorbeeld in AM/SSB-ontvangers) gebruiken vaak Butterworth- of Bessel-filters om audio op te ruimen en tegelijkertijd de begrijpelijkheid te behouden.
  • Anti-aliasing en reconstructie: Hoewel digitale IIR-filters historisch in analoog zijn geïmplementeerd, kunnen ze dienen als decimatie- en interpolatiefilters in multirate systemen, zoals in een sigma-delta ADC-decimator.
  • Equalisatie en pulsvorming: Adaptieve IIR-filters (hoewel minder vaak) kunnen lineaire vervormingen in kanalen met beperkte multipathische eigenschappen gelijk maken; stabiliteitsbewaking is echter essentieel.

De niet-lineaire fase van IIR-filters kan intersymbolinterferentie (ISI) veroorzaken in hoogwaardige digitale koppelingen. Om dit te omzeilen, gebruiken veel moderne communicatiestandaarden (bv. LTE, Wi-Fi) FIR-filters voor pulsvorming en laten IIR-filters voor kanaalfiltering, waarbij fasevervorming wordt beperkt door de daaropvolgende de modular modular Recovery en equalizer.

Conclusie

Het ontwerpen van IIR-filters voor communicatiesystemen vereist een grondige kennis van zowel de wiskundige grondslagen als de praktische beperkingen van digitale implementatie. Door het nauwkeurig specificeren van passbandrimpel, stopbanddemping en transitiebandbreedte kunnen ingenieurs een geschikt prototype kiezen voor vlakheid, Chebyshev voor een compromis, Elliptic voor maximale selectiviteit, of assell voor fase-integriteit en vervolgens in kaart brengen naar het digitale domein met behulp van de bilineaire transformatie. Het resulterende filter moet worden gevalideerd voor stabiliteit onder eindige-precisie rekenen en vaak worden gerealiseerd als een cascade van tweede-orde secties. Wanneer deze stappen worden gevolgd, bieden IIR-filters een efficiënte, compacte manier om een nauwkeurige frequentieselectie te bereiken in een breed scala van communicatietoepassingen, van low-power IoT transceivers tot high-performance infrastructuurapparatuur.

Voor meer informatie, zie Julius O. Smith III.