DK159704B - Interpolativ indkodeapparat til kredsloeb til taleoverfoering i en abonnentlinie - Google Patents

Interpolativ indkodeapparat til kredsloeb til taleoverfoering i en abonnentlinie Download PDF

Info

Publication number
DK159704B
DK159704B DK070082A DK70082A DK159704B DK 159704 B DK159704 B DK 159704B DK 070082 A DK070082 A DK 070082A DK 70082 A DK70082 A DK 70082A DK 159704 B DK159704 B DK 159704B
Authority
DK
Denmark
Prior art keywords
filter
output
input
digital
words
Prior art date
Application number
DK070082A
Other languages
English (en)
Other versions
DK159704C (da
DK70082A (da
Inventor
Russell Jay Apfel
Original Assignee
Advanced Micro Devices Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of DK70082A publication Critical patent/DK70082A/da
Publication of DK159704B publication Critical patent/DK159704B/da
Application granted granted Critical
Publication of DK159704C publication Critical patent/DK159704C/da

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M3/00Conversion of analogue values to or from differential modulation
    • H03M3/04Differential modulation with several bits, e.g. differential pulse code modulation [DPCM]
    • H03M3/042Differential modulation with several bits, e.g. differential pulse code modulation [DPCM] with adaptable step size, e.g. adaptive differential pulse code modulation [ADPCM]
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M1/00Analogue/digital conversion; Digital/analogue conversion
    • H03M1/12Analogue/digital converters
    • H03M1/34Analogue value compared with reference values
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B14/00Transmission systems not characterised by the medium used for transmission
    • H04B14/02Transmission systems not characterised by the medium used for transmission characterised by the use of pulse modulation
    • H04B14/04Transmission systems not characterised by the medium used for transmission characterised by the use of pulse modulation using pulse code modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Analogue/Digital Conversion (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
  • Stereophonic System (AREA)
  • Stereo-Broadcasting Methods (AREA)

Description

i
DK 159704 B
Den foreliggende opfindelse angår et interpolativt indkodeapparat, som indgår i en abonnent--liniekreds til taleoverføring i et telekommunikationssystem, i hvilket indgår interpolative analog-digitalomsætterorganer, hvor 5 indkommende talesignaler i analog form omsættes og behandles på digital form før overføring, og hvori omvendt de modtagne signaler behandles på digital form før genomsætning til analog form.
Kendte telekommunikationsapparater til at omsætte 10 talesignaler til digital form med henblik på transmission indbefatter en såkaldt abonnentliniekreds SLIC (Subscriber Line Interface Circuit), som udfører en totråds-til-firtrådsomsætning og en liniefødning under anvendelse af transformerkoblet teknik og yderligere kredse til at udføre over-15 vågning, prøvning og ringfunktioner, sendefilter og modtagefilter af analog type og den CODEC (kodnings-dekodningskreds) , som udfører den øjeblikkelige omsætning af de analoge signaler til digitale PCM-signaler og af PCM-sig-nalerne tilbage til analoge signaler. Fabrikanter af inte-20 grerede kredse forsøger for tiden at erstatte de individuelle kredsløbskomponenter med integrerede kredse, som frembringer de forskellige funktioner, som de udføres for tiden, dvs. en énkanalmonolitisk CODEC erstatter CODEC-funktionen, énkanalfiltre erstatter filterfunktionen og en monolitisk 25 SLIC erstatter transformeren og de tilhørende komponenter.
Eftersom kendte anlæg var baseret på en opbygning af anlægget, som udvikledes for et antal år siden, og som anvendte komponenter, der var tilgængelige på dette tidspunkt, kan en enkel udskiftning med komponenter, der anvender LSI-tek-30 nik, ikke udnytte denne teknik til dens fulde fordel.
Kendte anlæg udfører et antal funktioner, som kan opdeles i tre hovedkategorier. (1) Højspændings-analog mellemled til abonnentlinien, (2) behandling af talesignaler omfattende totråds til firetråds omsætning, filtre-35 ring og kodning, og (3) mellemled til den digitale omgivelse omfattende PCM-signalveje og styrelinier fra en. processor eller styreenhed. Ved tilvejebringelse af et nyt anlæg er det rimeligt at inddele det nye anlæg i overensstem-
DK 159704 B
2 melse med disse tekniske områder. Det analoge mellemled til abonnentlinien kræver både høj strøm og høj spænding og udføres derfor bedst med bipolær højspændingsteknik. Bipolær højspændingsteknik har ikke stor pakningstæthed, hvorfor et 5 sådant kredsløb skal være så enkelt som muligt. Signalbehandlingen og de digitale mellemleds funktioner kan begge udføres i lavspændingsteknik. Lavspændingsteknikken består af LSI-teknik med stor pakningstæthed, hvor n-kanal MOS er valgt af omkostningshensyn.
10 For øjeblikket består signalbehandlingen af analog totråds-til-firetråds omsætning efterfulgt af analog filtrering, analoge eksemplerings- og holdeoperationer og analog-til -digital eller digital- til -analogomsætning. Kompressions-ekspander ings funktionerne udføres desuden i analog-15 til -digital og digital- til -analog omsætterne på analog måde. Eftersom n-kanal MOS er optimal for digitale funktioner, vil det være praktisk at basere et nyt anlæg på digital signalbehandling. Der har imidlertid hidtil været en vis modstand hos konstruktører af sådanne anlæg til at anvende 20 digitale filtre,‘eftersom sådanne kredsløbsorganer har komplekse strukturer, der kræver stor mængde materiale og har betydelig effekttab.
For at virkeliggøre en digital filterstruktur kræves en analog- til -digital og en digital- til -analogomsæt-25 ter. Imidlertid kræves til udførelse af talesignalbehandlingen ved abonnentlinier analog- til -digital og digital-til -analog omsættere foruden analoge filtre, så der ikke er sket nogen skade ved at have sådanne omsættere. De anbringes bare i andre dele af anlægget. Digitale filtre kræ-30 ver desuden en stor mængde indledende grundudgifter. Der kræves både en aritmetisk behandlingsenhed, læselager (ROM) og lager med direkte tilgang (RAM) for at virkeliggøre filtret. Et meget enkelt filter kræver derfor næsten lige så meget siliciummateriale som et komplekst filter.
35 Skønt de filtre, der kræves til abonnentliniefunktionerne, er komplekse filtre, er det digitale filtre effektivt med hen- 3
DK 159704 B
syn til omkostninger sammenlignet med et analog filter.
Ved sammenligning af filteromkostningerne (baseret på siliciumarealet) med kompleksiteten (eller sværhedsgraden) og den funktion som kræves af filteret, er 5 det konstateret, at med filter af analog type øger omkostningerne lineært med kompleksiteten. I tilfældet med digitale filtre nedsættes omkostningerne ved yderligere at øge kompleksiteten imidlertid, selv om der betales en høj begyndelsesomkostning. En grund til dette er, at digitale 10 filtre kan multiplekse og tidsdele udstyret, hvilket analoge filtre ikke kan. Et digitalt filter behøver heller ikke nogen præcisionskomponenter, mens det analoge filter kræver et stort antal præcisionskomponenter (som eventuelt må trimmes og må have meget lav drift) for at opfylde den 15 specificerede ydeevne. Det digitale filter kan desuden gøres mere nøjagtigt alene ved at tilføje flere bit vad beregningen i datamaskinen.
Et andet problem ved at bruge digitale filtre til sådanne anvendelser har været effektudviklingen hidrørende 20 fra den store mængde aritmetisk signalbehandling. Typiske digitale filtre kræver multiplikatorer med høj hastighed som afgiver en stor del af effekten. Telekommunikationsanlæg kræver meget lav effektudvikling, og analoge filtre tenderer mod at udvikle lavere effekt end digitale filtre.
25 Som følge heraf har kendte udførelser anvendt analoge filtre i stedet for digitale filtre.
Formålet med den foreliggende opfindelse er at angive et forbedret interpolativt indkodeapparat med et analog-di-gitalomsætterkredsløb til anvendelse i talesignalbehandlings-30 delene af telekommunikationsapparatet, hvorved spares tid og omkostninger og hvori kan udnyttes digitale filtre.
Det angivne formål opnås med et interpolativt indkodeapparat af den indledningsvis nævnte art, som ifølge opfindelsen er ejendommelig ved den i krav l's kendetegnende 35 del angivne udformning.
4
DK 159704 B
Med henvisning til fig. 5 på tegningen vises et skematisk blokdiagram over en forenkelt udgave af en kendt interpolativ indkoder af den type som anvendes til at virkeliggøre den i fig. 1 viste analog-digitalomsætter 16. I den 5 grundlæggende kodesløj fe anvendes negativ tilbagekobling til at gøre den gennemsnitlige forskel mellem den analoge indgang x(t) og dens kvantiserede repræsentation q(t) så lille som muligt. Forskellen mellem x(t) og q(t) integreres og adderes til øjebliksværdien af forskellen mellem x(t) og 10 q(t) ved hjælp af en integrationsforstærker 77, og resultatets polaritet detekteres af en komparator 78. Udgangen af komparatoren 78 er forbundet med en skiftestyrelogik 79, som anviser en forøgelse eller formindskelse i det kvantiserede signal q(t) som frembringes af en digital-analogom-15 sætter (DAC) 80. I den foretrukne udførelsesform omfatter logikken 79 et 8-bit tovejs skifteregister, som arbejder som en digitalakkumulator fyldt med éttaller i bunden (den mindst betydende bit-LSB) og nuller foroven. Når registret fyldes med logiske éttaller, forøges kvantiseringsgraden.
20 Kvantiseringspolariteten overvåges også af logikken 79 og danner en udgang i form af en fortegnsbit SB på linien 81. Denne størrelse danner en udgang på linierne 78.
Yderligere detaljer og funktionsmæssige egenskaber for en kreds svarende til den som er vist kan findes i en 25 artikel af Bruce A. Wooley og James L. Henry med titlen "An integrated Per-Channel PCM Encoder Based On Interpolation", siderne 14-20 IEEE Journal of Solid State Circuits bind SC 14, nr. 1, februar 1979.
Ved opfindelsen er tilvejebragt et interpolativt 30 indkodeapparat, som er karakteristisk ved at indbefatte logikorganer til omsætning af hvert binært ord med flere bit til et modificeret binært ord med et nyt binært format, hvori enten alle bit er i én binær tilstand, eller en enkelt bit er i en anden binær tilstand, og de øvrige bit er i den 35 første binære tilstand, og digitale filterorganer til filtrering af rækken af modificerede ord.
DK 159704 B
s
Opfindelsen forklares i det følgende nærmere under henvisning til tegningen, på hvilken fig. 1 er et blokdiagram, som viser opbygningen af en talesignalbehandlingskreds i en abonnentlinie ifølge 5 opfindelsen, fig. 2 er et diagram som skematisk viser et FIR-filter, fig. 3 og 4 er diagrammer, som skematisk viser to typer IIR-filtre, 10 fig. 5 er et blokdiagram, som skematisk viser en kendt interpolativ analog-digitalomsætter, fig. 6a og 6b viser 3-niveauinterpolation hhv. 2-niveauinterpolation ifølge den foreliggende opfindelse, fig. 7a og 7b viser virkemåden af analog-digitalom-15 sætteren ifølge opfindelsen, fig. 8 er et diagram som viser den frekvensafhængige forstærkningskarakteristik for en analog-digitalomsætter, som anvender en omsætter af den i fig. 10 viste type, fig. 9 er et blokdiagram der viser en interpolativ 20 analog-digitalomsætter, som er modificeret i overensstemmelse med opfindelsen, fig. 10 viser en alternativ udførelsesform af en interpolativ analog-digitalomsætter, fig. 11 viser virkemåden af den i fig. 10 viste ana-25 log-digitalomsætter, fig. 12 er et diagram, der viser signal/støjforholdene for en adaptiv analog-digitalomsætter, fig. 13 er et blokdiagram, som skematisk viser et kredsløb til at modificere virkemåden af den i fig. 10 30 viste omsætter, fig. 14 er et diagram, der viser virkemåden af en omsætter med og uden den i fig. 13 viste modificering, fig. 15 er et blokdiagram, som viser et digitalt decimatorfilter ifølge opfindelsen, 35 fig. 16 viser en kredsløbsudførelse af det i fig.
15 viste filter, 6
DK 159704 B
fig. 17 er et logikdiagram, som viser et udførelseseksempel af et FIR-filter ifølge opfindelsen, fig. 18 er et logikdiagram, som skematisk viser et udførelseseksempel af et FIR-filter med 23 udtag ifølge 5 opfindelsen, fig. 19 er et logikdiagram, som skematisk viser et udførelseseksempel på et parallelt adderingsfilter ifølge opfindelsen, fig. 20 er et logikdiagram, der skematisk viser et 10 logik-kombinatorisk udførelseseksempel på et FIR-filter med tre udtag, fig. 21 er et blokdiagram, der skematisk viser et FIR-filter med fem udtag, hvilket filter anvender et ROM, og fig. 22 er et blokdiagram, som skematisk viser et 15 udførelseseksempel på et FIR-filter med otte udtag, hvil ket filter anvender et ROM.
Under henvisning til fig. 1 på tegningen er vist et blokdiagram af en talebehandlingskreds (SLAC) 10 til en abonnentlinie til anvendelse sammen med en abonnentlinie-20 mellemledskreds 12, af hvilken et eksempel er vist i den sideløbende hermed indleverede US-patentansøgning nr.
161.489 og 161.490. Alment består en SLAC af enheder, som danner en sendevej indeholdende et indgangsfilter 14, en analog-digitalomsætter 16, digitale signalbehandlingskredse 25 18 og et senderegister 20. Modtagesignalvejen indeholder et modtageregister 22, en modtagesignalbehandlingskreds 24, en digital-analo.g'omsætter 26 og et udgangs filter 28.
Desuden indgår indgangs/udgangsstyreorganer 30 foruden yderligere styrekredse 32 og SLAC-styrekredse 34, 30 Nærmere angivet er indgangsfiltret 14 et enkelt så kaldt antifoldningsfilter ("anti-aliasing"), som anvendes til at forhindre signaler nær eksempleringsfrekvensen i at blive foldet tilbage i talebåndet under senere decimeringstrin. Filtret 14 skal have mindst 10 dB dæmpning ved 508 35 kHz (hvis eksempleringsfrekvensen Fs « 512 kHz). Dette opnås ved at anvende et filter med en enkelt pol beliggende ved 7
DK 159704 B
114 kHz. Forsinkelsen i dette filter er nominelt 1,4 mikrosekunder.
Som det forklares mere detaljeret nedenfor er analog-digitalomsætteren 16 en interpolativ indkoder, som 5 eksemplerer det indkommende analoge talesignal ved en forholdsvis høj eksempleringsfrekvens eksempelvis 512 kHz (eller 256 kHz) og frembringer digitale ord med flere bit, hvilke ord repræsenterer signalamplituden ved hver eksemple-ring.
10 Analog-digitalomsætteren skaber hovedbidraget til anlæggets ydeevne og frembringer de fleste af fejlene i anlægget. Dens udførelse bestemmer signal/støjforholdet, forstærkningssporingen, tomgangskanalstøjen, den harmoniske forvrængning, signalsvaret udenfor båndet, inter-15 modulationsforvrængningen og kan begrænse frekvensgangen.
Signalbehandlingskredsen 18 på sendersiden indeholder et par lavpas decimeringsfiltre 40 og 42, et balancefilter 44, et senderfilter 46 til dæmpning og forvrængningskorrektion (ADC), en senderkreds 48 til forstærknings-20 regulering, et hovedsendefilter 50 og en digital kompressionskreds 52. Som nærmere forklaret nedenfor omdanner analog-digitalomsætteren 16 også nøjagtigt signaler, hvis frekvens ligger over 3,4 kHz, og derfor må sådanne signaler dæmpes med lavpasfiltre som i sædvanlige filteranlæg. Filtre-25 ringen opnås ifølge den foreliggende opfindelse ved hjælp af en seriekobling af lavpasfiltre omfattende sådanne som er vist ved 40, 42 hhv. 50. Lavpasdecimeringsfiltrene 40 og 42 er filtre til frekvensreducering. Senderfilteret 50 er ikke kun et lavpasfilter, men indeholder desuden en højpas-30 filterdel til at udføre en afvisning ved 60 Hz som normalt udføres som en del af antifoldningsfilteret i et telefonanlæg .
Digitale filtre kræver en stor del beregning, og jo højere frekvensen er desto mere beregningsarbejde kræves, 35 eftersom en højere beregningshastighed er påkrævet. Det er derfor vigtigt fra et økonomisk synspunkt at begrænse an- 8
DK 159704 B
tallet af beregninger og at nedsætte eksempleringshastig-heden så hurtigt som muligt. Derfor er funktionen af filtrene 40 og 42 at nedsætte eksempleringshastigheden.
Nærmere bestemt nedsætter filteret 40 eksemplerings-5 hastigheden fra 512 kHz til 32 kHz ved at udføre en lavpas-filtrering. Dette filter må sikre, at ingen signaler over 32 kHz foldes tilbage ind i pasbåndet fra 0-3,4 kHz. Desuden skal filteret 40 have en båndpaskarakteristik som er så jævn som muligt. Det er ikke nødvendigt eller særligt 10 kritisk at båndpaskarakteristikken holdes absolut jævn eftersom denne kan kompenseres i yderligere digitale filterdele. En fordel ved at anvende digitale filtre er, at eftersom disse har eksakte og præcise karakteristikker, kan andre filtre anvendes til at kompensere for virkningerne 15 af et foregående filter. Ved anvendelse af et analogt filter er det meget svært at udnytte en efterfølgende filterdel til at ophæve virkningerne af en tidligere del, eftersom filtervariationen skyldes filterkomponenterne.
32 kHz udgangssignalet fra filteret 40 føres der-20 efter til et andet lavpasdecimeringsfilter 42, som yderligere nedsætter frekvensen til 16 kHz. Dette filter må sikre, at der ikke findes nogen komposanter, som foldes tilbage i pasbåndet, og at der ved dets udgang ikke findes nogen komposanter, som kan repræsentere frekvenser større 25 end 12,6 kHz, hvilket svarer til 16 kHz minus 3,4 kHz. Skønt disse to filtre kan kombineres til én filterstruktur i den foreliggende opfindelse er de opdelt i to med henblik på at frembringe 32 kHz og 16 kHz signalpunkter til anvendelse i andre kredsløbskomponenter.
30 Hvis filtrene 46 og 48 afkobles et øjeblik frembrin ger hovedsendefilteret 50 både lavpas- og højpasfiltreringsfunktioner. Lavpasfiltreringsfunktionen tilvejebringer et lavpasfilter med en aftagende dæmpning ved 3,4 kHz til 4,6 kHz, hvilket er analogt med den funktion, som frembringes 35 af analoge filtre i kendte anlæg. Desuden frembringer dette filter dæmpningskorrektion for at kompensere for virknin- 9
DK 159704 B
gerne af filtrene 40 og 42 og mulige virkninger forårsagede af forfiltret 14. Filtrets højpasdel frembringer afvisning ved 60 kHz og afviser mulige lavfrekvenssignaler, som ikke ønskes transmitteret i et telefonanlæg. Udgangen af filteret 5 50 danner en lineær kode. Valget af en lineær kode kræves for at bevare såvel et godt signal/støjforhold i anlægget som for at tillade en enkel behandling af signalerne.
Den digitale kompressionskreds 52 anvender en digital algoritme til at omsætte den lineære kode til enten 10 en ,μ-ΐον eller en A-lov kode, som kræves i visse telefonanlæg. Hvis en udgang med lineær kode ønskes, kan denne blok afkobles i anlægget. Udgangen fra kompressionskredsen føres til et senderegister 20, som, når dette styres af styresignaler ved indgangen 21, transmitterer data 15 til en telefonomskifter, der er forbundet med sendeterminalen 53. De hidtil beskrevne funktionsenheder er til en vis måde analoge med de sædvanlige funktioner, der opnås ved hjælp af sendefiltret og analog-digitalomsætteren i kendte kredsløb. I kendte kredse er forstærkningsregule-20 ringsorganer hidtil blevet tilvejebragt foran anlæggets sendeblok ved hjælp af en forstærker af en eller anden slags.
I den viste udførelsesform udføres forstærkningsfunktionen af en forstærkningsreguleringskreds 48, som tilvejebringer forstærkning ved at multiplicere det digitale ord, som 25 modtages fra decimatoren 42, med en digital konstant. Den digitale konstant kan programmeres af brugeren og kan programmeres nøjagtigt, således at forstærkningen har et meget stort variationsområde som strækker sig fra +12 dB til praktisk talt minus uendelig, som bestemmes ved passende valg 30 af forstærkningsstyringsord, som brugeren programmerer ind i kredsløbet.
Mens forstærkningen i kendte anlæg må programmeres ved hjælp af manuel indstilling af anlægget, er der i den foreliggende opfindelse, eftersom forstærkningen program-35 meres via en styrebus 51, ingen fysiske komponenter at ændre og forstærkningen kan programmeres ved installerin-
DK 159704 B
10 gen under datamaskinens styring, hvilket i høj grad sparer omkostninger og tid for fabrikanten. Balancefiltret 44 anvendes til at frembringe en hybrid-balancefunktion, som vil blive nærmere beskrevet nedenfor.
5 Med henvisning til modtagevejen danner signalerne, som modtages ved terminalen 55, indgangssignaler til modtageregisteret 22 og udgør derefter indgangssignaler til signalbehandlingskredsene 24, som indeholder en digital ekspanderingskreds 54, et hovedmodtagefilter 56, et for-10 stærkningsreguleringskredsløb 58, et modtagefilter 60 til dæmpning og korrektion af modtagesignalernes forvrængning, et par lavpasinterpolationskredse 62 og 64 samt et impedansfilter 66.
Ekspanderingskredsen 54 arbejder under indgangs-15 programstyring ved 57 med henblik på at tage enten en )i--lov eller en A-lov kode og omsætte den til en 12 eller 13 bit lineær kode som i sendedelen. Hvis styreordet viser, at indgangsordet er lineært, kan ekspanderingskredsen af-kobles. Indgangseksempleringshastigheden for anlægget er 20 8 kHz.
Formålet med modtagevejen er at forenkle modtagefiltret, som for øjeblikket må filtrere en 8 kHz kompo-sant under anvendelse af lavpasfilterteknikken. Desuden må det nuværende modtagefilter kompensere for forvræng-25 ning som forårsages af for lav eksempleringshastighed. Denne forvrængning er kendt som sin X/X forvrængning og forårsager en tilsyneladende dæmpning af signaler, når signalfrekvensen udgør en betydelig procentdel af eksemple-ringsfrekvensen. Et 3,5 kHz signal i et 8 kHz eksemple-30 ringsanlæg har f.eks. omkring 2 eller 2,4 dB dæmpning, som må korrigeres.
Filtrering udføres ifølge den foreliggende opfindelse under anvendelse af de tre filtre 56, 62 og 64. Hovedmodtagef iltret 56 er et lavpasfilter svarende til lav-35 paskomposanten i filtret 50 og arbejder ved 16 kHz, medens 11
DK 159704 B
o højpasdelen i filteret 50 arbejder ved 8 kHz. Filtret 56 modtager et 8 kHz signal, men afgiver et 16 kHz signal på udgangen. Det må derfor have en betydelig dæmpning i båndet mellem 4,6 kHz og 8 kHz for at afvise eventuelle fold-5 ningsfrekvenser og for at afvise den som følge af eksemple-ringshastigheden optrædende 8 kHz komposant. Sendefiltret 50 er både et lavpas og et højpasfilter, medens filtret 56 kun er et lavpasfilter.
Grunden til at der findes lav- og højpaskomposanter 10 i sendefiltreret og kun en lavpaskomposant i modtagefilteret er, at det i sendevejen er let at opfange 60 Hz signaler i USA og 50 Hz signaler i Europa, eftersom signalerne modtages fra en telefonlinie og sådanne linier strækker sig langs med stærkstrømledninger. Nogle af disse 50 eller 15 60 Hz signaler føres uheldigvis ind i telefonanlægget. Høj- pasfilterdelen 50 er udformet til at spærre for 60 Hz signalerne, og når der først er blevet spærret for signalerne og anlægget er af digital udformning, findes der ingen måde, hvorpå 60 Hz signalerne kan tilføres til efterfølgende di-20 gitale dele. Som følge heraf er der ikke noget behov for et 60 Hz filter i modtagevejen.
Udgangen af filteret 56 danner indgangen til en forstærkningsreguleringskreds 58 og derefter til et modtagefilter 60 til dæmpningskorrektion (ADC), hvilke filtre 25 begge bliver beskrevet yderligere nedenfor.
Den første lavpasinterpolatorkreds 62 modtager et 16 kHz indgangssignal fra kredsen 58 og danner et 32 kHz udgangssignal. Den arbejder som et lavpasfilter, hvilket har til formål at dæmpe 16 kHz komposanten stærkt. Efter-30 som udgangen er ved 32 kHz indfører dette filter en 32 kHz komposant.
Den anden lavpasinterpolatorkreds 64 er også et lavpasf ilter, som ved sin udgang afgiver enten et 256 kHz (eller 128 kHz) signal i det foreliggende anlæg med henblik 35 på at opnå lavpasfiltrering af 32 kHz komposanterne og med henblik på at indføre visse komposanter af mindre størrelse
O
DK 159704 B
12 ved de højere frekvenser. Filtrene 62 og 64 udfører hovedsagelig filtreringen af de høje frekvenskomposanter. Hvis de ikke er fuldstændigt jævne i pasbåndet kan en sådan opførsel i høj grad forudses og kan kompenseres ved hjælp af 5 filtret 56, som i det foreliggende anlæg udfører denne funktion eftersom filtrene 62 og 64 dæmper visse af signalerne i højfrekvensenden af pasbåndet dvs. omkring 2 eller 3 kHz. Derfor er filtret 56 forsynet med et kompensationsnetværk, som kompenserer for den af filtrene 62 og 64 10 frembragte dæmpning.
Udgangen af filteret 64 føres derefter til digital--analogomsætteren 26, som omsætter signalerne til analog form og leder den gennem udgangsfilteret 28. I telefonanlæg må højfrekvenskomposanterne ligge mindst 28 dB under 15 lavfrekvenskomposanterne. Med en eksempleringsfrekvens på 256 kHz er signalet 28 dB lavere end komposanten ved 3,4 kHz. Teoretisk set behøves altså ikke noget efterfølgende filter eller udglatningsfilter. Imidlertid indgår filtret 28 i det foreliggende anlæg af sikkerhedsgrunde.
20 Digitale filtre er komplicerede aritmetiske sig nalbehandlingskredse, som virkeliggør den grundlæggende filterligning
Yi = a0 * al Z 1 + a2 2 2 + ”· an Z n Xi (1) 25 1 + b, Z-1 + b0 Z~2 + ... bm z“m i z m hvori repræsenterer indgangsprøven og Y. repræsenterer udgangsprøven.
I fig. 2 vises skematisk et FIR-filter med 8 ud-30 tag, som undertiden omtales som et transversal eller ikke--rekursivt filter, som indeholder syv lagrings- eller forsinkelsesenheder 68, otte multiplikatorer 69 og syv additionsenheder 70. Som det fremgår, virkeliggør denne kreds filtre af den form, der er repræsenteret ved ligningen 35 YQ = Aq XQ + A1 X-;L + A2· X_2 + ... A? X7 (2)
DK 159704 B
O
13 hvor Aq-A^ repræsenterer udtagskoefficienterne til indgangene af multiplikatorerne 69, og Xq-X^ repræsenterer det øjeblikkelige og de forsinkede indgangsværdier af X, som skal multipliceres med de pågældende udtagskoefficienter.
5 Den viste udtagsindretning med otte udtag er ube tinget stabil i den betydning, at den ikke har nogen tilbagekobling og at udgangsværdien kun er en funktion af et tidligere sæt indgangsværdier.
I fig. 3 er vist et IIR-filter af kanonisk form, 10 som undertiden omtales som et andet ordens rekursivt filter og som indeholder to forsinkelsesenheder 71, fire additionsenheder 72 og fire multiplikatorenheder 73. Denne kreds kan anvendes til skematisk at repræsentere et filter, som har ligningen 15 YQ = XQ + Aq Χ_χ + A_2 X + Bq X_>1 + B1 X_2 (3) og er egnet til brug som lavpasfilter. Dette filter er i almindelighed meget mere effektivt end FIR-filtret (kun 20 to lagerenheder), har stejlere forløbende afskæring osv.
I fig. 4 vises skematisk et IIR-filter. Denne kredsløbskomponent er egnet til at anvendes som et højpasfilter, der har ligningen 25 Yo = xo + (Ai - V x " -1 + A0 x li (4> hvor, xo'= xo + Βιχ1-1 - B01 "-1 og "o = B0X'-1 + B1X "-1 30
Bemærk at dette filter indeholder to forsinkelses-enheder 74, 6 multiplikatorer 75 og 5 additionskredse 76.
Et filter kan anses for at have et begrænset impulssvar (FIR) hvis i ligningen (1) alle b^=0, og iøvrigt 35 anses for at have et ubegrænset impulssvar (IIR). IIR-fil-tre har tilbøjelighed til at være mere effektive, idet en
O
DK 159704 B
14 filterkarakteristik kan virkeliggøres med et færre antal koefficienter. Den grundlæggende vurdering vedrørende filtre består i det samlede antal multiplikationer og additioner pr. sekund, det samlede lageromfang, som kræves for 5 at lagre indgangs- og udgangsprøver (RAM) og det samlede lager, som kræves for at lagre koefficienterne (ROM).
For at opnå maksimal virkningsgrad skal filtrene arbejde ved en så lav eksempleringshastighed som muligt.
Dette gælder for både FIR- og IIR-filtre. IIR-enheder kræ-10 ver flere koefficienter til at virkeliggøre filtre, når eksempleringshastigheden vokser. Det er en kendsgerning, at antallet af koefficienter tilnærmelsesvis fordobles når eksempleringshastigheden fordobles. Således vokser antallet af RAM og ROM lineært, når eksempleringshastigheden 15 vokser, og den aritmetiske hastighed vokser med kvadratet på eksempleringshastighedens forøgelse (højere beregningshastighed gange større antal beregninger). IIR-filtret kræver ikke flere koefficienter, når eksempleringshastigheden vokser, men kræver større ordlængde, således at beregnin-20 gen tager længere tid (ved anvendelse af serie/parallel- multiplikatorer) og beregningshastigheden vokser med eksempleringshastigheden .
Det korrekte valg ud fra et rent opbygningsmæssigt synspunkt ser ud til at være at forsøge på at nedsætte an-25 læggets eksempleringshastighed ved at anvende et lavpas- filter, hvis stopbånd begynder ved en frekvens, som er meget lavere end F /2. Hvis eksempelvis et lavpasfilter fjer-ner alle komposanter under F /16, kan filtrets udgangssignal beskrives ved et system med en eksempleringshastighed på 30 F /8 dvs. 2 x F /16. Denne nedsættelse i eksempleringshas-tigheden opnås ved at anvende hver ottende udgang fra filtret og udelade de syv andre. Bemærk at i en interpolativ A/D-omsætter overeksempleres data med 32-64 gange den interessante frekvens, således at det filter, der kræves 35 til at begrænse signalet til F /16, stadig er forholdsvis o enkelt. Ved telefontypeanvendelse kan eksempleringsfre”
O
15
DK 159704 B
kvens nedsættes fra 512 kHz til 32 kHz med et lavpasfilter, hvis stopbånd begynder ved 16 kHz. Eftersom pasbåndet slutter ved 3,4 kHz, er dette filter meget enklere end det filter, som kræves til at udføre de foreliggende lavpasfilter-5 funktioner (det har et stopbånd på 4,6 kHz).
Lavpasfilteret virkeliggøres bedst som et FIR-fil-ter. Denne slutning baseres på følgende ræsonnement. Et IIR--filter, der anvendes som lavpasfilter til nedsættelse af eksempleringsfrekvensen (decimator), må arbejde ved eksemp-10 leringshastigheden, beregne resultaterne ved den først anvendte eksempleringshastighed og derefter forkaste syv af otte resultater. Alle resultater må beregnes, fordi hvert resultat er nødvendigt til at beregne næste resultat. Lav-pasfilteret kan imidlertid være et anden ordens filter, men 15 kræver fem koefficienter eller fem multiplikationer og fem additioner hvert fjerde mikrosekund eller en multipli-ceringsfrekvens på 2,5 MHz og en adderingshastighed på 2 MHz. Et FIR-filter behøver kun at beregne hvert ottende resultat. Det behøver ikke at beregne de syv uudnyttede 20 resultater, eftersom de ikke er nødvendige ved beregningen af den fortsatte eksemplering. Et filter med tyve koefficienter kan virkeliggøres, hvilket kræver tyve multiplikatorer og ti additionskredse ved 32 kHz. Multipliceringsfrekvensen nedsættes til 1,28 kHz og adderingsfrekvens er 25 1,204 kHz. Endvidere kan det vises, at den nødvendige lager plads er sammenlignelig og FIR-filtret kan virkeliggøres med en enkel seriel adderingsstruktur for at spare kredsløbskomponenter .
Den mest komplicerede funktion i det digitale fil-30 ter er multiplikationen. Multiplikatorer kan kræve en stor mængde kredsløbskomponenter for at kunne virkeliggøres og har betydelig effektforbrug. Som angivet ovenfor kræver et de-cimatorfilter meget høje multiplikatorfrekvenser på 1,2 MHz til 2,25 MHz. Multiplikationen udføres normalt i en helparal-35 lel kombinationskreds, som behøver en stor mængde kredsløbskomponenter, eller udføres som en serie-parallel funktion
DK 159704B
O
16 med additioner og skift. Serie-parallelmultiplikatoren kræver et N-bit skifteregister, N + M-bit adderingskredse og N klokperioder til at udføre en N x M multiplicering. Ingen af disse måder er imidlertid et godt valg for en LSI-5 -behandlingskreds.
En lovende teknik kaldes kort-ord optimering. Ved anvendelse af denne teknik gøres antallet af éttaller i koefficienterne mindst mulig og multiplikationen kræver kun additioner, når der optræder et éttal. Med eksempelvis 10 skifteregister og en koefficient med 12 bit, som kun indeholder tre éttaller, kan en multiplicering udføres i løbet af 3 klokperioder ved at se bort fra alle sådanne additioner, hvor nuller optræder i koefficienten. Teknikken til at forenkle koefficienterne er temmelig kompleks og kræver 15 i nogen grad kompromis med hensyn til filteret (dette kan kompenseres ved at forøge dets kompleksitet). FIR-filtre, som har flere koefficienter, har mindre følsomhed overfor koefficientforenkling til trods for at et IIR-filter, der er opbygget ved hjælp af filtre med lav følsomhed, også 20 kan have god ufølsomhed overfor koefficientforenkling.
Eftersom den interpolative anlog-digitalomsætter er et i høj grad overeksempleret anlæg, hvori den information, der har interesse, findes i et lavere frekvensbånd end ved anlæggets udgang, kræves digitale filtre som vist 25 ved 40, 42, 46 og 50 i fig. 1 for at fjerne de højfrekvente fejlkomposanter, som dannes i omsætteren, med henblik på at danne middelværdi.og udglatte de lave frekvenskomposanter og foretage eventuel anden påkrævet lavfrekvensfiltrering. Den digitale filtrering kan opnås ved hjælp af et stort antal 30 opbygninger, som anvender begrænset impulssvar (FIR)- og/-eller ubestemt impulssvar (IIR)-filtre til at virkeliggøre anlægget.
I kredsløbets foretrukne udførelsesform, der er vist i fig. 1 på tegningen, omfatter lavpasdecimatoren 40 35 et FIR-filter med fire udtag og to FIR-filtre med tre udtag, hvorved det første nedsætter 512 kHz til 128 kHz, og
O
17
DK 159704 B
det andet nedsætter 128 kHz signalet til 64 kHz og det tredje nedsætter 64 kHz signalet til 32 kHz. Den anden lavpasdecimator 42 er udført som et FIR-filter med fem udtag, hvilket filter nedsætter 32 kHz signalet til 16 kHz, 5 idet sende-ADC-filtret er et FIR-filter med otte udtag.
Sendefiltret 48 til forstærkningsregulering er et FIR-filter med otte udtag, og hovedsendefilteret 50 er et IIR-filter med tre udtag, som indeholder to lavpasfiltre af kanonisk form og et højpasfilter af koblet form. Hovedsendefilteret 10 nedsætter 16 kHz signalet til 8 kHz. Balancefilteret 44 er et FIR-filter med otte udtag.
Anlægget fører både det indkommende talesignal og en del af det udgående (modtage) signal til indgangsfiltret 14. Men eftersom det frembragte udgående signal er kendt 15 ligesom den tid, der kræves for at det skal komme tilbage gennem anlægget, kan balancefilteret 44 anvendes til at frembringe et ophævesignal, som, når det adderes til sendevejen ved 45, ophæver retursignalet. Selv om liniekarakteristikken ikke er kendt til at begynde med er anlæggets 20 karakteristik kendt. Imidlertid kan brugeren bestemme liniekarakteristikken og programmere filteret 44 med henblik på at tilvejebringe korrekt balance, og eftersom filteret 44 er programmerbart på digital form, kan en sådan ophævelse frembringes meget nøjagtigt.
25 Hovedmodtagefilteret 56 omfatter to kanoniske IIR- -lavpasfiltre, som forøger det modtagne signals frekvens fra 8 kHz til 16 kHz. Modtagefiltret 58 til forstærkningsregulering består af et FIR-filter med et udtag, modtage--ADC-filtret 60 består af et FIR-filter med otte udtag, 30 og lavpasinterpolatoren 62 består af et FIR-filter med fem udtag, som forøger 16 kHz udgangssignalet fra filteret 60 til 32 kHz. Den anden lavpasinterpolator består af tre FIR--filtre med hver tre udtag, hvilke filtre forøger 32 kHz signalet til 64 kHz, 128 kHz hhv. 512 kHz.
35 Impedansfilteret 66 er et FIR-filter med fire (el ler otte) udtag, hvilket filter anvendes som tilpasning til liniekarakteristiken. Nærmere bestemt kan impedansfilteret 66
O
DK 159704 B
18 anvendes til at modificere anlæggets indgangsimpedans set fra anlæggets 2-trådsindgangsport. Filtret 66 fører effektivt spændingen, som frembringes ved indgangsporten, tilbage og ind til det indkommende signal. Hvis dette udføres 5 med korrekt amplitude og polaritet, kan værdien af den effektive indgangsimpedans ændres med henblik på tilpasning til telefonliniens karakteristiske impedans. Styring af impedansen af filtret 66 gør det således muligt at spærre for ekko og at tilpasse forskellige indkommende linier.
10 Ved at modificere indgangsimpedansen gøres anlæggets forstærkning imidlertid frekvensfølsom. Sende- og modtage--ADC-filtrene 46 hhv. 60 kan programmeres til at kompensere for en hvilken som helst sådan dæmpningsforvrængning, som frembringes ved anvendelse af filtret 66. Forstærkningsre-15 guleringsfiltrene kan desuden anvendes til at tilføre indbyggede tab med henblik på eliminering af transmissionsproblemer såsom ringning og oscillering.
Prøvesløjfen 67 er tilvejebragt for at muliggøre afprøvning af enten kredsløbet eller linien og kan anven-20 des til at lette valget af koefficienter til forskellige filtre.
SLAC-kredsen omfatter også en mellemledskreds 32 til seriestyring af en digital datamaskine og til programmering af et antal funktioner i kredsløbet. Mellemleds-25 kredsen har også en serie styrebus 33, som anvendes til at programmere sende- og styretidsslidserne for SLAC samt for at indstille sende og modtageforstærkningen af kredsløbet.
Den har endvidere en effektsænkningsfunktion. Tidsindgangene omfatter en dataklok DCLK, en dataindgang DIN, en 30 dataudgang DOUT og et såkaldt chip-select CS til serie-mellemledskredsen, en hovedklok MCLK til tidsstyring af ALU-kredsene, sende- og modtageklokker CLKX og CLKR, sende- og modtagerammesynkroniseringsimpulser FSX og FSR og en tidsslidsekreds TSC for mellemleddet til PCM-anlægget.
35 Tildelingen af tidsslidser sker med hensyn til rammesynkroniseringsimpulserne FS. Når sendevejen aktiveres, an- 0 19
DK 159704 B
tager et udtag på tidsslidsekredsen (TSC) en lav tilstand med henblik på at drive et buffertrin med tre tilstande, hvis dette kræves i anlægget. PCM-buffertrin i sende- og modtagevejen har særskilte klokindgange for at kunne ar-5 bejde asynkront, men i de fleste anlæg anvendes fælles sende- og modtageklokker. Rammesynkroniseringsimpulserne er også særskilte for sending og modtagelse, men i de fleste anlæg anvendes en fælles impuls, og’ hvis der kræves forskellige tidsslidser, kan dette indprogrammeres på styreindgan-10 gen for valg af tidsslidse.
Når seriestyrebussen 33 anvendes, indprogrammeres information om sende- og modtagetidssløjferne i kredsløbet for at bestemme, hvornår dette skal sende og modtage data, koefficienterne til impedansfilteret 66, balancefilteret 15 44, sende-ADC-filtret 46 og modtage-ADC-filtret 60 program meres alle med en byte ad gangen, hvorved koefficienterne til regulering af sende- og modtageforstærkningen også programmeres ind. Samtlige disse' data kan udlæses på DOUT--linien i bussen 33 i afhængighed af passende styring. Des-20 uden kan kredsløbet programmeres til specielle konfigura-. tioner ved at anvende bussen 33. Eksempelvis kan kredsløbet være udført til at arbejde med ;a-lov, A-lov eller liniær kodning.
Endvidere kan de fire programmerbare filtre 44, 46, 25 60 og 66 indstilles til at udelukke værdier, dvs. impedans filteret 66 og balancefilteret 44 kan indstilles på 0 og de to ADC-filtre 46 og 60 kan indstilles på 1. Filtrene 48 og 58 til forstærkningsregulering har såkaldte standardværdier, som kan indstilles til 1. Filtret 58 til regulering 30 af modtageforstærkningen har også en anden standardværdi på 0 til at afbryde modtagevejen.
Prøvetilstanden indstilles ved at indprogrammere en kommando, som modificerer indgangen til de forskellige filtre, dvs. at udgangen af lavpasinterpolatoren 64 føres 35 til lavpasdecimatoren 40 med henblik på digital sløjfetilbageføring, og til analog sløjfetilbageføring ledes ud-
20 DK 159704 B
gangsværdien fra analog-digitalomsætteren 16 til digital--analogomsætteren 26. Disse arbejdsoperationer udføres naturligvis under programstyring. En yderligere egenskab ved kredsløbet er, at der over udgangen til SLIC er anbragt 5 en TTL-låsekreds med hvilken udgangene kan programmeres via styreord på seriemellemledsbussen 33.
Selv om den ovenfor beskrevne interpolative ana-log-digitalomsætter og andre beskrevne i den kendte teknik kan anvendes i et anlæg ifølge den foreliggende opfindelse, 10 er sådanne omsættere behæftede med adskillige ulemper. Eftersom komparatorens udgang eksempleres ved frekvensen F (hvilket er meget større end det indgangsfrekvensområde der har interesse) og anvendes til at styre skifteregistret med henblik på at bestemme en ny kvantiseret udgang, må 15 DAC-udgangen ændres ved hver eksemplering eftersom en 1--bitkode kun tillader to tilstande, dvs. forøgelse eller formindskelse, og tillader ikke nogen tilstand, hvor digi-tal-analogomsætterens udgang forbliver konstant. Nærmere bestemt tillader skifteregisterstyringen kun at omsætterens 20 indgange er 0, + -00000001, + 00000011, + 00000111, + 00001111, + 00011111, + 00111111, + 01111111 eller + 11111111. Som påpeget i Candy m.fl., "A Per-Channel A/D Converter Having 15-Segment ;j-255 Companding", siderne 33-42, IEEE Trans. On Communications, bind com-24, nr. 1, 25 januar 1976, er disse koder blevet valgt for at svare til 4/3 x slutpunkterne af ^-lovkodekarakteristikken, således at middelværdien af hvilke som helst to punkter = slutpunktet i en ;u-lovkode. Skifteregistrets styrekreds tillader kun 17 niveauer i systemet, dvs. otte positive nivea-30 uer, otte negative niveauer og nul. Tilbagekoblingssløjfen bevirker, at analog-digitalomsætteren forsøger at tvinge integratorudgangen mod nul, således at integralet af q(t) prøver at blive lig med integralet af x(t) .
For indgangsjævnspændingssignaler med korrekt dæmp-35 ning indstillet ved hjælp af modstanden R og kondensatoren C frembringer anlægget et mønster som det, der er vist i fig. 6a, som er en oscillering over tre niveauer omkring indgangssignalet. Forfatterne beskriver et 156 kHz anlæg, 21
DK 159704 B
i hvilket 32 eksempleringsprøver effektivt middelværdi-dannes to trin ad gangen. Hvert af de to trin middelværdidannes ved at tage den lavere værdi af de to aflæste og bortkaste skalleringsfaktoren 4/3. Hvis eksempelvis en af-5 læsning er 4/3 af slutpunktet n, er næste lavere aflæsning 2/3 af slutpunktet n, og middelværdien er slutpunktet n, som er samme kode som den lavere aflæsning. Denne middelværdi nedsætter antallet af eksempleringsprøver til 16, og der dannes middelværdi af dem i en parallel 12-bit ad-10 deringskreds for at give et resultat med 12 bit. Opløsningen i adderingskredsen er en funktion af antallet af eksempleringsprøver (N), over hvilke der er dannet middelværdi, samt af opløsningen i hver eksempleringsprøve, dvs. log x opløsningen af en særskilt eksempleringsprøve = resul-15 tatets opløsningsevne.
Kawahara m.fl. og andre har også beskrevet anvendelsen af et 512 kHz, hvori middelværdien kun dannes ned til 32 kHz. Alle disse anlæg udviser imidlertid flere problemer, hvis årsager nu skal diskuteres sammen med de fore-20 slåede løsninger ifølge den foreliggende opfindelse.
1. Frekvensafhængig forstærkning. Med hensyn til dette problem er eksempleringshastigheden og antallet af niveauer i omsætteren de grundlæggende begrænsninger for anlægget.
Når indgangsfrekvensen forøges har anlægget større vanske-25 lighed med at følge signalet som vist i figurerne 7a og 7b.
Som det fremgår af fig. 7a følger anlægget temmelig godt med ved 250 Hz. Når imidlertid frekvensen forøges til 4 kHz bliver det vanskeligere at følge signalet, hvilket er vist i fig. 7b. For et signal som skal gå fra plus fuld 30 skala til minus fuld skala kræves en tid (2M - 1) T, og den maksimale frekvens ved fuld amplitude som anlægget kan frembringe er F /2(2M - 1). For 8-niveauanlægget er den-
S
ne frekvens F /30. Nær disse frekvenser frembringes imid-
O
lertid fejl. Selv ved lavere frekvenser er signalforvræng-35 ningen betydende. En frekvensafhængig forstærkning kan iagttages ved at måle analog-digitalomsætterens udgangs-komposant ved indgangssignalfrekvensen, og resultatet for 22
DK 159704 B
en 256 kHz eksempleringshastighed ved et 8-niveauanlæg er vist i fig. 8. Ved forøgelse af eksempleringshastigheden til 512 kHz forbedres svaret ved lave frekvenser, men frekvensafhængige forstærkninger optræder stadig ved højere 5 frekvenser. Dette kan forårsage mærkbare problemer i anlægget, hvis dette ikke korrigeres.
2. Jævnspændingssignaler begrænses som funktion af eksempleringshastigheden. Begrænset jævnspændingsopløsning skyldes forskellen mellem niveauerne og det antal eksemple- (0 ringsprøver, hvorover der er dannet middelværdi. I det ovenfor beskrevne anlæg repræsenterer hvert andet niveau et niveau midt mellem to niveauer. 3-Niveauoscilleringen i fig. 6a kan erstattes med en 2-niveauoscillator ved F /2 9 som er vist i fig. 6b. De to niveauer er skilt fra hinan-15 den efter forholdet 2:1 og opløsningen bestemmes af antallet af eksempleringsprøver, hvorover der er dannet middelværdi. I fremgangsmåden ifølge Candy m.fl. dannes der middelværdi over 16 eksempleringsprøver, således at signalopløsningen approksimativt er lig med en til 32 eller svarende 20 til den opløsning der opnås ved at følge /i-lov eller A-lov praksis. En højere eksempleringshastighed dvs. 512 kHz ville muliggøre, at der kunne dannes middelværdi over dobbelt så mange eksempleringsprøver og ville muliggøre højere opløsning dvs. 1:64. Disse anlægs opløsning kan 25 siges at være 1:-(F /F ^), hvor Fu^ er udgangseksemplerings-frekvensen.
3. Det dynamiske område begrænses som funktion af eksempleringshastigheden. Et begrænset dynamikområde er et problem som svarer til problemet med begrænset opløs- 30 ning. Dynamikområdet er forholdet mellem det laveste opløste niveau og det højeste. Det lavest opløste niveau er nær 0 og er Xg (Fu(j/Fg)· ^vor xg = udgangen for koden 00000001. Det højeste niveau er 2M · Xg, hvor M er antallet af niveauer (positiv eller negativ) i digital-analog-35 omsætteren. Dynamikområdet er derfor 2 · FS/FU(^ og kan forøges ved enten at forøge M eller F . Hvis imidlertid M forøges uden at ændre F , aftager den frekvens, ved hvil-ken der opstår problemer med at følge signalet.
O
23
DK 159704 B
4. Begrænset høj frekvenssignalydeevne. Når højfrekvenssignaler, der ikke kan følges, tilføres omsætteren, har udgangen tilbøjelighed til at falde ud og dreje 180° ud af fase med indgangen. Under visse omstændigheder kan 5 selv signaler indenfor båndet (lavfrekvens) frembringes af den ''mode", der ikke følger signalet, hvilke signaler er mindre end -30 dB under indgangsniveauet.
5. Signaler udenfor båndet frembringer signalkomposan-ter indenfor båndet. Det middelværdidannende digitale fil- 10 ter, som anvendes i det ovenfor beskrevne kredsløb, er ikke den optimale konfiguration, eftersom det ikke helt bortfiltrerer alle signaler udenfor båndet og desuden kan bevirke foldning af signalet udenfor-båndet ind i pasbåndet. Signaler udenfor båndet frembringes ikke kun af indgangs-15 signaler udenfor båndet, men også af analog-digitalomsætterens omskiftefunktion ved den høje eksempleringsfre-kvens på 256 kHz eller 512 kHz. Signaler mellem 4 og 8 kHz dæmpes ikke tilstrækkeligt og bliver foldet tilbage i pasbåndet (det antages at pasbåndet er beliggende mellem 0 20 og 3,4 kHz). Signaler nær 12 kHz bliver også foldet tilbage i pasbåndet med kun -13 dB's dæmpning. Det synes derfor som om denne analog-digitalomsætter behøver et forfilter med høj præcision for at være nyttigt ved behandling af talebåndssignaler.
25 Analog-digitalomsættere frembringer signaler uden for båndet i et område -20 til -50 dB under indgangsniveauet, og visse af disse signaler bliver foldet tilbage med mindre en -30 dB's dæmpning og forøger støjen indenfor båndet. De kan også forøge anlæggets signal/støjforhold. Interpola-30 toren med 512 kHz indgangssignal og det middelværdidannende filter med 32 kHz udgangssignal har bedre ydeevne. Dette filter kræver en kompleks filtrering bagefter, men kan eliminere alt bortset fra et enkelt forfilter. Signaler, som ligger indenfor båndet 32 til 36 kHz, 60 til 68 kHz, osv., 35 foldes stadig direkte ind i pasbåndet og derfor kræves højere dæmpning indenfor disse bånd.
O
DK 159704 B
24
Med henvisning til fig. 9 på tegningen vises en forbedring af den i fig. 5 viste analog-digitalomsætter.
Selv om denne er noget forenklet i sin udformning, er den del af kredsløbet, som ligger indenfor de punkterede 5 linier 90, i det væsentlige samme kredsløb som er vist i fig. 5. Ifølge den foreliggende opfindelse er tilføjet en anden komparator 91, en flip-flop 92 og yderligere styrelogik 93 med henblik på at frembringe en 2-bit kode i stedet for den 1-bit kode, som frembringes af udførelseseksemp-10 let i fig. 2, og en digital automatisk nulstillingskreds 94 tilføjet for at addere en offsetspænding til forstærkeren 77.
Den yderligere komparator 91 anvendes til at eksemp-lere den øjeblikkelige forskel mellem indgangen x(t) og 15 den kvantiserede udgang q(t). Dæmpningsmodstanden R behøves ikke længere og vises kortsluttet ved hjælp af en linie 95. Som følge heraf sammenligner den oprindelige komparator 78 kun integralet af delta-signalet (x(t)-q(t)). De to komparatorsystemer har ingen over- eller undersving (ud-20 over et niveau) og behøver ingen analog dæmpning.
Med kun en komparator var kun to nye tilstande mulige nemlig en forøgelse eller en formindskelse af den foregående værdi. Med to komparatorer er det muligt for x(t) at have fire mulige nye tilstande. De ekstra tilstan-25 de kan være en forøgelse (eller en formindskelse) med et større (eller mindre) beløb eller være de samme. I det foreliggende anlæg bevirker den ekstra tilstand kun at udgangen forbliver ‘konstant. Evnen til at forblive ved et særligt niveau sikrer, at anlægget for et jævnspændings-30 indgangssignal kommer til at oscillere mellem de to niveauer, som omgiver indgangssignalet, og som ændres med eksemple-ringshastigheden. Dette er en forbedring i sammenligning med anlægget med én komparator, der, som vist i fig. 6b, kun kan reduceres til en 2-niveauoscillation med den halve 35 eksempleringshastighed. Den anden komparator giver en effektiv fordobling af information (for jævnspændingssigna- 25
O
DK 159704 B
ler) og frembringer 6 dB større dynamikområde og 6 dB større opløsning uden nogen forøgelse i eksempleringshastig-heden eller antallet af niveauer.
Den anden komparator tilvejebringer også et yder-5 ligere dynamikområde på 2,5 dB ved at tillade signalerne i digital-analogomsætteren 76 at være 2,5 dB lavere. Det ene komparatorsystem kræver at det maksimale udgangssignal fra digital-analogomsætteren er 4/3 af det maksimale indgangsniveau, eftersom dette niveau repræsenteres ved 10 oscillation i anlægget mellem 11111111 (Vinmax x 4/3) og 01111111 (Vin x 2/3). Anlægget med to komparatorer kan holde udgangen ved 11111111 med henblik på at repræsentere
Vin og det kan derfor, med samme skala indenfor området, max udnytte niveauer som er 3/4 af niveauerne i anlægget med 15 én komparator. Dette tillader 2,5 dB større dynamikområde. Imidlertid må den digitale signalbehandling modificeres for at anlægget med to komparatorer skal kunne anvendes.
Hver anden eksemplering kan ikke længere middelværdidannes ved at anvende den digitale hoved for den lavere ud-20 læsning, og derfor må middelværdien (eller en anden signalbehandlingsalgoritme) anvendes på alle eksempleringerne.
Nulstillingskredsen 94 omfatter en digital-analog-omsætter 96 og et par 6-bit op- og nedtællere 97 og 98.
Tællerne integrerer fortegnbitten for 8 kHz-signalet, som 25 dannes i sendefiltret 50 foran dets højpasfilterdel og tilbagekobles via forbindelsen 99. Hvis anlægget har offset, tæller tællerne 97 og 98 op eller ned indtil 6-bit koden (tegnbit plus fem informationsbit) føres ind i digital--analogomsætteren 96 og får denne til at danne et udgangs-30 niveau, som er egnet som indgangsstørrelse til forstærkeren 70 til kompensering for offset. Derefter forbliver antallet af plus og minus fortegnbit det samme, og tælleren 97 kommer kun til at vippe frem og tilbage. De lavere seks bit i tælleren 98 anvendes som dæmpningsbit med henblik 35 på at nedsætte en hvilken som helst vippefrekvens til anlæggets pasbånd på en sådan måde, at hvis der optræder
O
DK 159704 B
26 vipning, vil den have en lav frekvens og blive bortfiltreret af et efterfølgende højpasfilter i sendefilteret 50.
En yderligere uafhængig forbedring af anlægget er vist i fig. 10 og anvender en tilpasningsmetode til at 5 styre skifteforløbet med henblik på at tillade at flere niveauer kan anvendes med det formål at opnå større dynamikområde men fjerne udnødvendige niveauer for at forbedre frekvensgangen. Foruden komponenterne i det i fig. 9 viste udførelseseksempel omfatter dette udførelseseksempel et 10 spidsværdiregister 100, en komparator 102, en subtraktionskreds 104 og en komparator 106. Tilpasningsalgoritmen er baseret på den kendsgerning, at anlægget mister evnen til at følge signaler med stor amplitude når frekvensen vokser, fordi det har vanskelighed ved at følge signalet. Hoved-15 problemet opstår, når signalet går gennem nul, hvor kvan-tiseringskredsen har mange lavniveausignaler, og indgangen ændres med sin maksimale hastighed. Dette er problemet, som er vist i fig. 7b.
Niveauerne nær nul indeholder begrænset information 20 for vekselstrømssignaler med stor amplitude, og hvis disse kan fjernes, aftager anlæggets nøjagtighed ikke mærkbart. Tilpasningsalgoritmen detekterer spidsværdien under hver periode og fjerner et passende antal niveauer omkring nul for at tillade anlægget at følge indgangssignalet. Nærmere be-25 stemt lagres spidsværdien af det kvantiserede signal i registeret 98 i spidsværdiregisteret 100, og den lagrede spidsværdi sammenlignes med øjebliksværdien i komparatoren 102. Samtidig subtraheres øjebliksværdien fra spidsværdien ved hjælp af subtraktionskredsen 104, og forskel-30 len sammenlignes med en referenceindgang til komparatoren 106 ved 108. Subtraktionskredsens udgang består imidlertid ikke kun af forskellen mellem de to indgange, men er snarere forskellen mellem antallet af ettaller i hver af indgangene A og B.
35 - Udgangssignalet som afgives af komparatoren 106 medfører en ændring af tegnbitten (SB). Når den kvantiserede
O
DK 159704 B
27 værdi går mod nul, fjernes niveauerne omkring nul ved at hoppe over dem og ændre tegnbitten. Det niveau, ved hvilken tegnbitten ændres, bestemmes af spidsniveauet. X den viste tilpasning findes fem niveauer under signalets spids 5 (med mindre spidsniveauet er 00001111 eller lavere, i hvilket tilfælde tilpasningen går tilbage til normal operation) og den fjerner et antal forskellige niveauer afhængig af de ti aktive niveauer, som fastholder indgangsamplituden.
Spidsværdien må kunne henfalde når signalniveauet 10 ændres. Dette kan opnås på forskellige måder. Eksempelvis (a) ved at reducere et niveau ved hver nulgennemgang, (b) ved at reducere niveauet, hvis et bestemt niveau ikke er nået i løbet af en fast tidsperiode (såsom 125 mikrosekunder i et PCM-anlæg med et slutudgangssignal med 8 kHz 15 eksempleringshastighed), eller (c) ved at reducere dette ved -en fast periodisk hastighed. Den udførelse der er anvendt i øjeblikket og er vist i fig. 11 reducerer spidsniveauet ved hver nulgennemgang. Denne tilpasningsteknik reducerer antallet af aktive niveauer fra 17 til 10, og 20 den maksimale frekvens som kan følges vokser fra Fg/32 til F /18. Omkostningen ved dette er en meget lille forøgelse i signal/kvantiseringsstøjen for vekselstrømssignaler. Den forøgede støj skyldes, at niveauer nær nul er fjernet. Imidlertid repræsenterer de fjernede niveauer signaler, 25 som er mindre end 1% af en tegnbølges periode, og formindskelsen i signal/støjforholdet er minimal.
Den frekvensafhængige forstærkningskarakteristik modificeres også og forskydes mod højere frekvens med meget mindre virkning på lavfrekvenssignaler som vist i 30 fig. 8. Figurerne 7b og 11 viser svaret på et 0 dB, 4 kHz--signal med hhv. uden tilpasning. Dette diagram giver et godt frekvenssvar uden forøgelse i eksempleringshastig-heden og uden nogen virkelig forværring i ydeevnen specielt dynamikområde, opløsning og signal/støjforhold.
35 Tilpasningsudformningen tillader at anlægget kan forøge sit dynamikområde uden ulemper for frekvensgangen.
'28
O
DK 159704 B
Den i fig. 5 viste digital-analogomsætter anvender 17 niveauer og har netop tilstrækkeligt dynamikområde og opløsning til sin anvendelse. Det kan kun forøges ved at forøge eksempleringshastigheden og/eller ved at tilføje flere 5 niveauer. At tilføje flere niveauer vil imidlertid kræve en højere eksempleringshastighed, fordi frekvensgangkarakteristikken ellers ikke ville være acceptabel. Med den i fig. 10 viste tilpasningsudformning kan flere niveauer omkring nul tilføjes uden at frekvensgangen forværres, fordi 10 disse kun anvendes til meget lave signaler.
Et anlæg som anvender en 10-bit digital-analogomsætter med 21 niveauer fra 0000000000 til + 1111111111 ville stadig kun anvende de fem højeste niveauer som angivet ved spidsværdiregisteret og ville have et yderligere dyna-15 mikområde på 12 dB, eftersom det laveste niveau ville være Vin . i stedet for Vin /256. De tilføjede niveauer vil-le være nær ved nul, fordi det maksimale niveau altid vil være lig med Vin (eller 4/3 Vin hvis der kun anven-des én komparator). Antallet af niveauer nær nul, som kan 20 tilføjes, er begrænset af anlæggets støj, og så længe der er den samme relative nøjagtighed for alle omsætterniveauer, er anlæggets ydeevne udvidet til at dække et yderligere dynamikområde på 12 dB. Fig. 12 viser signal/støjforholdet for 17 niveau- og 21 niveauanlæg, som anvender tilpasnings-25 algoritmen.
Den ovenfor beskrevne tilpasningsalgoritme forbedre frekvensgangen og dynamikområdet ved en given eksempleringshastighed. Den bearbejder kun størrelsen af indgangssignalet og opfører sig ens uafhængigt af frekvensen.
30 Der kan foretages en yderligere tilføjelse, som tillader anlægget at modificere tilpasningen baseret på indgangsfrekvensen. Denne tilføjelse detekterer om indgangsfrekvensen overskrider en frekvens for hvilken ana-log-digitalomsætteren nøjagtigt kan følge indgangssignalet 35 og modificere tilpasningen ved at fjerne flere niveauer omkring nul. Dette forøger støjen for højfrekvente indgangs- 0
DK 159704 B
29 signaler, men tillader at indgangssignalet følges til højere frekvenser. En modifikation som muliggør en sådan egenskab består i tilføjelsen af det i fig. 13 viste kredsløb til kredsløbet i fig. 10. Dette kredsløb sammenligner ind-5 gangens tegnbit (der er frembragt ved hjælp af en kompara-tor 110) med den kvantiserede tegnbit (fra digital-analog-omsætteren 96) over en periode med 32 eksempleringer, som bestemmes af en 4-bit tæller 112. Hvis de er forskellige i mere end 50% af eksempleringerne, følger anlægget ikke 10 nøjagtigt indgangssignalet, og tilpasningen modificeres ved at fjerne flere niveauer. Dette anlæg tillader analog--digitalomsætteren at følge indgangssignalet ved først at anvende 10 aktive niveauer og derefter reducere antallet af niveauer til 8, 6 og 4 som bestemt af 6-bittælleren 15 114, 2-bittælleren 116 og dekoderen 118. Se følgende tabel: Q0 Q0 Tilpasningstilstand 0 0 anvender 10 niveauer 20 0 1 anvender 8 niveauer 1 0 anvender 6 niveauer 1 1 anvender 4 niveauer
Dette skaber overkrydsningspunkter nær F /18,
S
25 F /14, F /10 og F /16. Ovenover F /16 følger anlægget ikke
o o o S
længere med.
Anlægget kan også modificeres til ved start at anvende samtlige 17 (eller 21) niveauer og derefter fjerne niveauer, når det detekterer, at det ikke længere følger 30 indgangssignalet. Denne dynamiske ændrede tilpasning har en hurtig opbygningstid (32 eksempleringer), men må have en lang "henfalds" tid (frembragt af 6-bittælleren 114) for at forblive stabil. Fig. 14 viser svaret på et 16 kHz--signal med og uden denne forbedring.
35 Et yderligere område for mulig forbedring ligger i den digitale signalbehandling af resultatet fra analog-
O
DK 159704 B
30 -digitalomsætteren. Candy m.fl. har beskrevet anvendelsen af et middelværdidannende filter til at nedsætte udgangsfrekvensen fra analog-digitalomsætteren, og Kuwahara m.fl. beskriver i "Interpolative PCM CODECS with Multiplexed Di-5 gital Filters" side 174, Proceedings 1980 IEEE International Solid-State Circuits Conference, 14. februar 1980 anvendelsen af et middelværdidannende filter til at nedsætte udgangsfrekvensen til fire gange slutudgangens frekvens og derefter et IIR-filter til at filtrere de lavere frekvenser. Imid-10 lertid mangler to væsentlige punkter i disse kendte udformninger .
Det første er, at eksempleringshastigheden nedsættes af decimatorfiltrene, og den vigtigste opgave for filtrene er at sikre, at de frekvenskomposanter, som er foils det tilbage i pasbåndet, bliver tilstrækkeligt dæmpede.
Hvis komposanterne i pasbåndet har dæmpningsforvrængning, kan en sådan forvrængning korrigeres i et filter ved eller nær den endelige eksempleringshastighed. Middelværdidannende filtre giver i virkeligheden ikke tilstrækkelig dæmp-20 ning for signaler udenfor båndet.
Det andet punkt er, at det decimatorfilter, som anvendes med analog-digitalomsætteren, skal tilvejebringe tilstrækkelig dæmpning for samtlige bånd med et område 2F e omkring alle foldningsfrekvenser. En måde at til-
pclSS
25 vejebringe denne egenskab, er at anbringe mange sendenuller ved samtlige foldningsfrekvenser. Et filter, der er i stand til at udføre dette, er vist i fig. 15. Dette filter omfatter en aritmetisk processor 120, en koefficient -ROM 122, en tæller 124 og en adderings- og akkumulerings-30 kreds 126. Filterligningen er . 22 Y0 =256 n ai Xi i = 0
Filtret nedsætter frekvensen til 2Fg ^j_na^ °9 til-35 lader et slutdigitalfilter at udføre enhver signalformning. Dette filter omfatter en sammensætning af alle de decima-
O
DK 159704 B
31 tortrin, som er nødvendige for at nedsætte eksemplerings-hastigheden til 16 kHz.
Dette filter tilvejebringer betydeligt bedre beskyttelse mod komposanter udenfor båndet end et middelvær-5 didannende filter og eliminerer behovet for samtlige bortset fra et enkelt enkelpolfilter foran analog-digitalom-sætteren. Filteret behandler også mere end N led ved en frekvensnedsættelse på N og tillader højere opløsning og større dynamikområde for samme analog-digitalomsætter.. Ide-10 en at behandle mere end N led i et frekvensnedsættende filter kræver, at filtret har en eller anden form for lager, men dette kan holdes på et minimum som angivet med det i fig. 16 viste udførelseseksempel. Dette udførelseseksempel tilvejebringer et enkelt filtertrin med en udgang ved 16 15 kHz i stedet for det tidligere beskrevne kredsløb, som arbejder med et stort antal enkle filtre for at nedsætte eksempleringshastigheden ved hjælp af flere mellemliggende trin. Analog-digitalomsætterens udgangssignal anvendes som del af tre forskellige summationer, som lagres i lageret.
20 Endvidere bliver analog-digitalomsætterens udgangssignal multipliceret med tre forskellige konstanter og adderet til hver summation. Summationerne afsluttes ved forskellige tidspunkter, hvorved en ny summation påbegyndes.
Sammenfatningsvis kan en interpoXativ analog-digi- 25 talomsætter forbedres ved at anvende en hvilken som helst af tre uafhængige teknikker: (a) Ved at tilføje en anden komparator til at give 6 dB (8,5 dB) yderligere dynamikområde og 6 dB højere opløsning ved en given eksemplerings-hastighed, (b) ved at tilføje et tilpasningsskema til at 3Π tillade at signaler med høj frekvens bedre kan følges og så meget yderligere dynamikområde som er nødvendigt, kun begrænset af anlæggets støj, eller (c) ved at modificere frekvensnedsættelsesfilteret fra et middelværdidannende filter til et filter som frembringer højere dæmpning om-35 kring foldningsfrekvenserne og et filter som behandler flere eksempleringer med henblik på at forbedre dynamikområdets opløsning og reducere støjen.
O
DK 159704 B
32
Et FIR-filter kan udformes til udgangen af den interpolative analog-digitalomsætter ved at anvende den kendsgerning, at analog-digitaludgangen kan omsættes til en kode, som kun indeholder et eneste éttal. Filteret kan 5 virkeliggøres kun med additioner og skift, og antallet af additioner er lig med antallet af koefficienter. Lagerpladsen reduceres betydeligt, fordi hver eksemplering kun påvirker nogle få udgangsord. I et filter med eksempelvis 20 udtag og med en frekvensnedsættelse på 8 anvendes hver 10 indgangseksemplering kun til at beregne to eller tre ud-gangseksempleringer i stedet for 20. En løbende siam a^Ax^ kan derfor bevares, og det er ikke nødvendigt at lagre indgangseksempleringen. Indgangseksempleringen multipliceres med a^ for sum nr. 1, med a^ + 8 for sum nr. 2 og med a^ + 15 16 for sum nr. 3. Når summationen indeholder 20 værdier, er udgangssignalet dannet og dettes lagerregister nulstil les. Multiplikationen kan udføres med et helparallel-skifte-sæt eller ved hjælp af et skifteregister med udtag.
Et fuldstændigt parallelt skift som anvender en 20 parallel skiftekreds og en parallel adderingskreds tillader hver multiplicering at behøve en klokperiode. Et filter med 20 udtag og med en udgang på 32 kHz kræver en adde-ringshastighed på 640 kHz. Hvis en systemklok på 2 MHz var tilgængelig, ville denne skiftekreds og adderingskreds 25 være tilgængelig for 1.360.000 flere operationer pr. sekund. En enkel parallelstruktur, som anvender 1-bit ad-deringskredse og et sæt på 10 porte, behøver to skifteregistre og en adderingskreds for hver sum eller 6 skifteregistre og tre 1-bit adderingskredse totalt. En ordlæng-30 de på 16 bit ville kræve en klok på 4 MHz (under antagelse af en eksempleringshastighed på 512 kHz).
Den digitale signalbehandling udfører en grundlæggende lavpasfiltreringsfunktion for at fjerne fejlkomposan-ter med høj frekvens i analog-digitalomsætterens udgang 35 uden dæmpning af signalerne indenfor båndet. Signalbehandlingskredsens udgang kan have meget lavere eksempie-
O
DK 159704 B
33 ringshastighed end omsætterens udgang, hvis højfrekvens-komposanterne fjernes. Denne "decimator"-filterfunktion udføres i almindelighed af FIR-filtre, fordi antallet af beregninger kan reduceres til netop at beregne udgangs-5 eksempleringen med udgangseksempleringshastigheden. Selv om de fleste anlæg anvender et enkelt middelværdidannende filter til at middelværdidanne N, eksemplere og nedsætte frekvensen med en faktor N, tilvejebringer teknikken med middelværdidannende filter ikke korrekt dæmpning for sig-10 nalerne udenfor båndet, og mere komplekse filtre er nødvendige, som kræver visse multiplikationer og additioner, hvorved der opstår kredsløbskomponentproblemer. Ifølge den foreliggende opfindelse beskriver det efterfølgende en teknik, om anvender enkel signalbehandling med lav hastig-15 hed til at udføre de komplekse filteroperationer.
Den i fig. 5 viste interpolative analog-digitalom-sætter har et begrænset sæt af digitale koder, som er 0, + 00000001, + 00000011, + 00000111, + 00001111, + 00011111, + 00111111, + 01111111, og + 11111111 for et 17-niveauan-20 læg. Disse koder er imidlertid tæt sammenknyttede og kan kun i ringe grad modificeres med henblik på virkeligt at kunne anvendes til specielle filterstrukturer. Kodemodifi-kationen indebærer en modificering af digital-analogomsæt-teren i indkoderen, således at den mindst betydende bit 25 (LSB) fordobles og får en værdi, der er lig med den anden bit. Hvis dette udføres, bliver de øjeblikkelige udgange fra digital-analogomsætteren lig med koderne 0, + 00000010, + 000000100, + 010000000, og + 100000000.
Logikken til at omsætte skifteregisterkoderne til 30 det nye digitale format er vist ved 156 i fig. 17. Denne nye kode har de fordele, at (a) hver kode indeholder et enkelt éttal (eller et enkelt 0), og (b) hver kode er nøjagtig to gange den lavere kode (bortset fra koden over 0).
Disse egenskaber kan føre til forskellige enestående fil-35 terstrukturer. Selv om filtre i almindelighed virkeliggøres ved hjælp af dyre multiplikatorer og adderingskredse,
O
DK 159704 B
34 kan dette filter virkeliggøres med en enkelt serieadde-ringskreds, to skifteregistre og otte OG-porte som vist i fig. 17. Koefficientordet, som består af 8 bit, lades fra et ROM 152 ind i skifteregisteret 154 og skiftes ef-5 fektivt N-bit ved hjælp af sættet af porte, som tager en bit ud fra skifteregisteret i afhængighed af analog-digi-talomsætterens udgangskode. Eftersom koefficienten skiftes gennem registeret 154, skiftes den M pladser ved hjælp af portsættet 156 og adderes til den foregående summation, 10 som er lagret i registret 158. Efter M sådanne operationer er multipliceringen og akkumuleringen af denne eksemp-leringsprøve afsluttet (hvor M = 8 bit + koefficientbredden (W) + nogle overløbsbit). Hvis registrene er kortere end 8 + W afkortes resultatet.
15 Efter n sådanne akkumuleringer indeholder udgangs registret 158 resultatet yQ. Registerresultatet danner herved udgang, og den nye sum påbegyndes ved at gøre tilbagekoblingsporten FG uvirksom før den første akkumulering af et ny eksempleringsprøve. Denne enkle seriestruktur ar-20 bejder godt, hvis decimatorfiltret har en frekvensreduk tion (F^/F.^^) som er lig med eller større end n. De fleste almindelige FIR frekvensreduktionsfiltre har imidlertid n større end Fucj/Fin(j/ °9 hver indgangseksemple-ring udgør en del af flere udgangseksempleringer.
25 Et eksempel er vist i fig. 18, hvor = 128 kHz,
Fu£ = 16 kHz og n = 23. I dette tilfælde må løbende summer bevares, hvor S = n · Fucj/Fj_n(i eller i dette tilfælde R = 3. Dette anlæg anvender 16 bit skifteregistre, som kontinuerligt klokstyres med 2,048 MHz, og hver summe- βΛ ring afsluttes i modfase med de andre ved en hastighed på 48 kHz, således at det samlede resultat er tilgængeligt ved 16 kHz.
En alternativ virkeliggørelse af denne filterstruktur kan opbygges ved at anvende en parallel adderingskreds 35 og et sæt af multiplekser/skiftekredse. Sættet af multi- plekser/skiftekredse tillader et indgangsord at blive skif-
O
DK 159704 B
35 tet M pladser. Hvis indgangsordet er den korrekte koefficient og skiftekredsen styres af analog-digitalomsætteren, er udgangen af sættet af skiftekredse lig med produktet a^x^ Skifteudgangen adderes til summen af de foregående 5 værdier på a^xi <3® fornødne antal eksempleringer er summeret. Som ved fremgangsmåden med serieadderingskredsen må hver indgangseksemplering, hvis der anvendes n eksempleringer i filtret og reduceringsforholdet for eksemplerings-hastigheden er R (Fg ^ ^/F · udgøre del af n/R summatio- 10 ner. Det eksempel, der er anvendt til seriefremgangsmåden, kan således anvendes på en parallel udførelse som vist i fig. 19. I dette tilfælde kan en parallel aritmetisk enhed (ALU) og et skiftesæt anvendes til anden aritmetisk signalbehandling, når den ikke anvendes til dette filter. I det-15 te eksempel må behandlingskredsen udføre tre skifte- og adderingsoperationer, som kan udføres i løbet af tre klok-perioder med en hastighed på 256 kHz eller ved en adderings-hastighed på 760 kHz. Hvis adderings/skiftestrukturen kan arbejde med eksempelvis 2,048 MHz, anvendes kun 37,5% af 20 dens ydeevne, hvorfor den kan udføre flere andre matematiske operationer.
Den interpolative analog-digitalomsætters udgang driver et skiftesæt, som består af en multiplekser med M indgange. En bit i sættet er vist ved 156 i fig. 17, som 25 viser, at sættet let kan drives af koden med et éttal i denne. En multiplekser af standardudførelse kunne anvendes, hvis analog-digitalomsætterens udgang er kodet. Dette kan opnås ved at anvende en prioritetsindkoder, som dekoder positionen af det enkelte éttal og komprimerer M-bitkoden 30 til en kode, som er M bit lang, dvs. en 9 til 15 bit kode komprimeres til en 4-bitkode. Denne komprimerede kode kan drive multipleksere af standardudførelse.
En anden type filter kan også konstrueres ved at tage hensyn til den kendsgerning, at efter hinanden følg-35 ende udgange af analog-digitalomsætteren er indbyrdes afhængige. Hvis den foreliggende kode er kendt, må den fore-
O
DK 159704 B
36 gående eksemplering være en halv, to gange eller det inverse af den foreliggende kode for et anlæg med en kompara-tor. For et anlæg med to komparatorer eksisterer der en yderligere mulig tilstand, som er lig med den foreliggende 5 kode. Den eneste undtagelse fra dette er i tilfældet omkring nul, som kan elimineres ved ikke at tillade en nul kode i analog-digitalomsætteren (0 er ikke nødvendig eftersom det kan repræsenteres som en svingning mellem ens, positive og negative koder).
10 Eftersom der kun er et begrænset antal af mulige ændringer (3 eller 4), kan den foregående tilstand repræsenteres af en to-bitkode, hvor = kXn hvor k = 0,5, 2 eller -1 (for et anlæg med en komparator). Eftersom de foregående eksempleringer kan lagres med kun to bit, kan 15 en serie af eksempleringer lagres eller behandles på en enkel måde. To muligheder er at anvende kombinatorisk logik eller et ROM.
Det i fig. 20 viste kombinatoriske kredsløb kan anvendes til små FIR-filtre som eksempelvis kan være en frek-20 vensnedsættelse 2 til 1 ved at anvende et filter med dobbelt nulpunkt af formen: 2/4 (1+2 Z_1 + Z-2) 25 Et sådan filter kan virkeliggøres kombinatorisk ved at erkende, at hvis den foreliggende eksemplering er X er den tidligere eksemplering Xn_^ = k^Xn, og for to eksempleringer tilbage Xn_2 var vær^ien k^k2Xn·
Summen er (1 + 2^ + k.^k2) . Eftersom k^ og k2 = 30 0,5, 2 eller -1 (for interpolatorer med én komparator) har summeringen kun 9 mulige resultater, af hvilke et ikke kan eksistere. Det endelige resultat kan udregnes ved at an-, vende den foreliggende værdi og k^ og k2· k-værdierne frembringes af den logik, som styrer skifteregistret, og er 35 et 2-bitord, hvor 1 bit angiver en fortegnsændring (hvis fortegnet ændres ses der bort fra den anden bit), og den anden bit angiver en forøgelse (x2) eller formindskelse
O
DK 159704 B
37 (x0,5) af skifteregisterværdien. Det kombinatoriske kredsløb kræver lille lagring og er meget hurtigt, men er begrænset til meget enkle filtre. Eksempleringsværdien på 0 skaber problemer fordi en yderligere k-værdi er nødven-5 dig, og k produkter forvrænges. Analog-digitalomsætteren anvender derfor ikke nul og repræsenterer nul ved at svinge mellem +1 og -1 i stedet for mellem +1, 0 og -1. Der sker imidlertid ingen forringelse af ydeevnen.
Denne teknik med at anvende k værdier kan udvides 10 betydeligt ved at anvende et ROM. Et generelt filter af formen Y0 * A0 X0 + A1 X1 + An Xn (6) kan omskrives som: 15 Y0 = X0 [A0 + ΚΛ + K2K1A2 +... (KK^ ... K2Kl)An] (7) ROM'et kan adresseres af k-værdierne og kan lagre summationerne. Resultatet skiftes derefter n pladser som 20 bestemt af Xq.
Et eksempel på et FIR-filter med fem udtag er vist 1 fig. 21. ROM'et har kun 49 ord eftersom kun 49 af de 81 4 kombinationer (3 ) er mulige. ROM'et har imidlertid 8 adresselinier ind, og en dekoder til at reducere de 256 tilstan-25 de til 49. Hvert ord er en kombination af A0 + K1A1 + K2K1A2 + K3K2K1A3 + K4K3K2K1A4 f.eks., hvis 30 K2 = 1/2? K2 = 2; K3 = 2 og K= 1/2 har det adresserede ord værdien: 35 Aq + 1/2 A1 + A2 + 2A3 + A4
O
DK 159704 B
38
For negative værdier af Xq er det resulterende produkt inverteret (ved anvendelse i et-komplementaritmatik) eller inverteret og et éttai tilføjet (i to-komplement-aritmetik).
5 En fremtidig videre udvikling af anlægget kan an vendes til lineære fasefiltre, hvor koefficienterne er symmetriske, dvs. Aq = A^, A^ = An_^ osv. Eksemplet i fig. 22 virkeliggør et filter med 8 udtag ved at summere 2 halvdele særskilt. Dette gøres ved at lagre to værdier 10 af X dvs. XQ og X_g således at
Yq = SO (Aq + ΚχΑ1 + Κ2ΚχΑ2 + K3K2K1A3) + X_g·[AQ + (1/Κ?)Α1 + (1/k?k6)a2 + (i/k?k6k5)a3] (8) 15
Den logiske omsætter omsætter værdierne (l/K^), (1/K^Kg) og (1/K^KgK^) til et format for at kunne anvende samme ROM som de fire første koefficienter. ROM'et til dette anlæg med otte udtag holdes indenfor 27 ord, lagerpladsen 20 er 6K værdier (12 bit) og 2X værdier (8-10 bit), og en adderingskreds er nødvendig for at summere de to delresultater. Imidlertid er kun en adderingskreds nødvendig for at virkeliggøre dette filter.
25 30 35

Claims (10)

1. Interpolativ indkodeapparat med et interpolativt analog-digitalomsætterorgan til at omsætte et indkommende analog signal til et digitalt signal omfattende en række 5 binære ord med flere bit, idet hvert ord består af n bit, hvori de m bit af højeste orden er i én binær tilstand, medens n-m bit af laveste orden alle er i en anden tilstand, og hvor 0<m<n, kendetegnet ved logikorganer (150) til omsætning af hvert binært ord med flere bit til et modi-10 ficeret binært ord med et nyt binært format, hvori enten alle bit er i én binær tilstand, eller en enkelt bit er i en anden binær tilstand, og de øvrige bit er i den første binære tilstand, og digital filterorganer (152,154,156,158,ACC1-ACC3,171,200) til filtrering af rækken 15 af modificerede ord.
2. Interpolativ indkodeapparat ifølge krav 1, kendetegnet ved, at de digitale filterorganer omfatter: lagerorganer (152) indeholdende et antal binære koefficientord, der hver især har en værdi svarende til en koef- 20 ficient for et udtag fra filterorganerne, skifteregisterorganer (154) til at modtage hvert koefficientord i rækkefølge, hvilke skifteregisterorganer i afhængighed af nævnte modificerede binære ord digitalt skifter hvert koefficientord som krævet til at udføre en digital multipliceringsoperation 25 med nævnte modificerede ord gange hvert af koefficientordene og til at frembringe produktord svarende dertil, og organer (158) til at akkumulere produktordene fra hver multipliceringsoperation til frembringelse af et filtreret udgangssignal svarende til hver af nævnte binære ord med flere bit.
3. Interpolativ indkodeapparat ifølge krav 2, ken detegnet ved, at de digitale filterorganer omfatter et antal filterkredsløb, der er parallel forbundet med hver af nævnte filterkredsløb omfattende et lageroragn (152), et skifteregisterorgan (154), og et organ (158) til at akkumu-35 lere produktordene.
4. Interpolativ indkodeapparat ifølge krav 2 eller DK 159704 B 3, kendetegnet ved, at skifteregisterorganerne (154) omfatter et første skifteregister (154) til at modtage hver af nævnte ord med flere bit og et antal OG-porte (156), der har en indgang, som er forbundet med det første skifte-5 registers (154) paralleludgange, og en anden indgang, som er forbundet med logikorganerne (150), idet udgangene fra OG-portene (156) er forbundet med den ene indgang på mindst en adderingskreds, idet udgangen på den i det mindste ene adderingskreds (165) er forbundet med akkumuleringsorganerne 10 (158).
5. Interpolativ indkodeapparat ifølge krav 4, kendetegnet ved, at skifteregisterorganerne omfatter et antal adderingskredse (165), hvis indgange er forbundet med udgangene på OG-kredsene, idet akkumuleringsorganerne 15 omfatter et antal andre skifteregistre (158), der hver især har en serieindgang forbundet med udgangen af en af nævnte antal adderingskredse (165) og en serieudgang forbundet med en anden indgang til hver af nævnte antal adderingskredse (165), idet det filtrerede udgangssignal opnås ved udgangene 20 af nævnte antal andre skifteregistre (158).
6. Interpolativ indkodeapparat ifølge krav 1, kendetegnet ved, at nævnte filterorganer omfatter første akkumulatororganer (ACC1,ACC2,ACC3), lageroragner (152) indeholdende et antal binære koefficientord, der hver især 25 har en værdi svarende til en koefficient for et udtag fra nævnte filterorganer, skifteregisterorganer (170) til at modtage hvert af koefficientordene i rækkefølge, hvilke skifteregisterorganer i afhængighed af de modificerede binære ord digitalt skifter hvert koefficientord som krævet til at 30 frembringe en digital multipliceringsoperation med det modificerede ord gange hvert af koefficientordene og til at frembringe produktord svarende dertil, aritmetisk logikorganer (ALU) der har en første indgang til at modtage produktordene fra skifteregisterorganerne og en anden indgang, 35 der er forbundet med udgangen af de første akkumulatororganer, og en udgang, der er forbundet med indgangen til de DK 159704 B første akkumulatororganer, og et andet akkumulatororgan (ACC4) der har sin indgang forbundet med udgangen på det aritmetiske logikorgan, idet det filtrerede udgangssignal er tilgængeligt ved udgangen af det andet akkumulatororgan.
7. Interpolativ indkodeapparat ifølge krav 6, ken detegnet ved, at de første akkumulatororganer indbefatter et antal akkumulatorer (ACC1,ACC2,ACC3), der har indgange, som er parallel forbundne med udgangen af det aritmetiske logikorgan (171), og udgange, der er forbundet 10 med de pågældende indgange til et multiplekserorgan (172), idet udgangen af multiplekserorganet (172) er forbundet med den anden indgang på det aritmetiske logikorgan.
8. Interpolativ indkodeapparat ifølge krav 1, kendetegnet ved, at digitalfilterorganerne omfatter: 15 lagerorganer (152) indeholdende et antal binære koefficientord, der hver især har en værdi svarende til en vægtet sum af koefficienten for udtaget fra filterorganerne, lageradresseringsorganer (173) der har udgangsklemmer, som er forbundet med adresseindgangsklemmerne på lagerorganerne (152), skif-20 teregisterorganer (170) til at modtage hvert af koefficent-ordene i rækkefølge, hvilke skifteregisterorganer i afhængighed af de modificerede binære ord digitalt skifter hvert koefficentord som krævet til at frembringe en digital multi-pliceringsoperation med det modificerede ord gange hvert af 25 koefficentordene og til at frembringe produktord svarende dertil.
9. Interpolativ indkodeapparat ifølge krav 8, kendetegnet ved, at det yderligere omfatter: et aritmetisk logikorgan (171) der har en første indgang, som er 30 forbundet med udgangen af skifteregisteret til summering af en række resultater fra skifteregisteret, og et lagerregister (ACC1,ACC2,ACC3) der har en indgang, som er forbundet med udgangen af det aritmetiske logikorgan (171), og en udgang, der er forbundet med den anden indgang på det aritmetiske 35 logikorgan, idet lagerregisteret anvendes til at akkumulere mellemresultater. DK 159704 B
10. Interpolativ indkodeapparat ifølge krav 1, kendetegnet ved, at filterorganerne omfatter et kombinatorisk logiksæt (200), der har første indgangssignaler, som er afledt fra de binære modificerede ord, og anden arts 5 indgangssignaler, der afledes fra tidligere tilstande fra nævnte interpolative analog-digitalomsætter, idet anden arts indgangssignalerne omfatter et antal 2-bitkoder, der hver især repræsenterer ændringer i efter hinanden følgende udgangstilstande for nævnte interpolative analog-digitalom-10 sætter.
DK070082A 1980-06-18 1982-02-17 Interpolativ indkodeapparat til kredsloeb til taleoverfoering i en abonnentlinie DK159704C (da)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US8000752 1980-06-18
PCT/US1980/000752 WO1981003724A1 (en) 1980-06-18 1980-06-18 Interpolative encoder for subscriber line audio processing circuit apparatus

Publications (3)

Publication Number Publication Date
DK70082A DK70082A (da) 1982-02-17
DK159704B true DK159704B (da) 1990-11-19
DK159704C DK159704C (da) 1991-04-15

Family

ID=22154394

Family Applications (1)

Application Number Title Priority Date Filing Date
DK070082A DK159704C (da) 1980-06-18 1982-02-17 Interpolativ indkodeapparat til kredsloeb til taleoverfoering i en abonnentlinie

Country Status (11)

Country Link
EP (1) EP0054033B1 (da)
JP (1) JPS57500857A (da)
AU (1) AU544141B2 (da)
BR (1) BR8009086A (da)
CA (1) CA1166372A (da)
DE (1) DE3071023D1 (da)
DK (1) DK159704C (da)
FR (1) FR2485297A1 (da)
HK (1) HK26288A (da)
NO (1) NO156348C (da)
WO (1) WO1981003724A1 (da)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4381561A (en) * 1980-10-23 1983-04-26 International Telephone And Telegraph Corporation All digital LSI line circuit for analog lines
US4377858A (en) * 1980-10-23 1983-03-22 International Telephone And Telegraph Corporation Digital two-to-four wire converter for full duplex signals
US4351060A (en) * 1980-10-23 1982-09-21 International Telephone And Telegraph Corporation Automatic, digitally synthesized matching line terminating impedance
FR2524205B1 (fr) * 1982-03-26 1985-10-04 Socapex Connecteur de micro-boitier ceramique a connexions perimetriques et systeme de connexion electrique et thermique utilisant un tel connecteur
NO160750C (no) * 1985-06-27 1989-05-24 Norway Geophysical Co Anordning for digital signalbehandling paa kontinuerlige bitstroemmer.
US4825448A (en) * 1986-08-07 1989-04-25 International Mobile Machines Corporation Subscriber unit for wireless digital telephone system
US5187664A (en) * 1990-11-27 1993-02-16 Eaton-Kenway, Inc. Proportional position-sensing system for an automatic guided vehicle
US5281901A (en) * 1990-12-03 1994-01-25 Eaton-Kenway, Inc. Downward compatible AGV system and methods
US5216605A (en) * 1990-06-28 1993-06-01 Eaton-Kenway, Inc. Update marker system for navigation of an automatic guided vehicle
US5175415A (en) * 1990-11-27 1992-12-29 Eaton-Kenway, Inc. Combination drive-wheel mechanism and travel-sensor mechanism
US5539646A (en) * 1993-10-26 1996-07-23 Hk Systems Inc. Method and apparatus for an AGV inertial table having an angular rate sensor and a voltage controlled oscillator
DE102005050307A1 (de) * 2005-10-20 2007-04-26 Rohde & Schwarz Gmbh & Co. Kg Digitales Filter mit starrem Filterzustand während ungültiger Signalbereiche in einer digitalen Filterkaskade

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3241135A (en) * 1963-03-04 1966-03-15 Philco Corp Aperiodic pulse code modulator or analog to digital converter
US3314015A (en) * 1963-09-16 1967-04-11 Bell Telephone Labor Inc Digitally synthesized artificial transfer networks
US3798637A (en) * 1971-06-14 1974-03-19 Krone Gmbh Pcm coder with compression characteristic
US3789199A (en) * 1972-05-01 1974-01-29 Bell Telephone Labor Inc Signal mode converter and processor
US3790637A (en) * 1972-05-04 1974-02-05 American Cyanamid Co Process for the manufacture of vanillin from sulfite waste liquor
US3906400A (en) * 1973-12-17 1975-09-16 Adams Russell Co Transfer function realization with one-bit coefficients

Also Published As

Publication number Publication date
NO156348C (no) 1987-09-02
NO156348B (no) 1987-05-25
DK159704C (da) 1991-04-15
CA1166372A (en) 1984-04-24
DE3071023D1 (en) 1985-09-26
EP0054033A1 (en) 1982-06-23
EP0054033A4 (en) 1982-12-09
BR8009086A (pt) 1982-05-11
FR2485297A1 (fr) 1981-12-24
EP0054033B1 (en) 1985-08-21
JPS57500857A (da) 1982-05-13
AU544141B2 (en) 1985-05-16
WO1981003724A1 (en) 1981-12-24
AU7030481A (en) 1982-01-07
NO820512L (no) 1982-02-18
FR2485297B1 (da) 1984-01-20
HK26288A (en) 1988-04-22
DK70082A (da) 1982-02-17

Similar Documents

Publication Publication Date Title
US5561424A (en) Data converter with minimum phase fir filter and method for calculating filter coefficients
US4588979A (en) Analog-to-digital converter
EP0764368B1 (en) Oversampled high-order modulator
DK159704B (da) Interpolativ indkodeapparat til kredsloeb til taleoverfoering i en abonnentlinie
US5721547A (en) Analog-to-digital converter employing DC offset cancellation after modulation and before digital processing
DK161285B (da) Behandlingskredsloeb for taleoverfoering paa abonnentlinier
JP2000504544A (ja) 浮動小数点デジタルトランスバーサルフィルタ
Bellanger On computational complexity in digital transmultiplexer filters
US5272655A (en) Sample rate converting filter
DK161355B (da) Interpolativ analog-digitalomsaetter til kredsloeb til taleoverfoering i en abonnentlinie
US6567027B2 (en) Method and apparatus for analog to digital conversion utilizing a moving sum
JP3113525B2 (ja) A/d変換器
JPS63279618A (ja) アナログディジタル変換器

Legal Events

Date Code Title Description
PBP Patent lapsed