WO2000002315A2 - Verfahren zur digitalen taktrückgewinnung und selektiven filterung - Google Patents
Verfahren zur digitalen taktrückgewinnung und selektiven filterung Download PDFInfo
- Publication number
- WO2000002315A2 WO2000002315A2 PCT/DE1999/001877 DE9901877W WO0002315A2 WO 2000002315 A2 WO2000002315 A2 WO 2000002315A2 DE 9901877 W DE9901877 W DE 9901877W WO 0002315 A2 WO0002315 A2 WO 0002315A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- filter
- coefficients
- value
- digital oscillator
- output
- Prior art date
- Legal status (The legal status 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 status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/02—Speed or phase control by the received code signals, the signals containing no special synchronisation information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/002—Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
- H04L7/0029—Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal
Definitions
- the present invention relates to a method for digital clock recovery and selective filtering with a phase detector, a loop filter and a digital oscillator.
- the clock control loop contains the circuit that supplies the sampling clock of the analog / digital converter (ADC) (e.g. VCXO).
- ADC analog / digital converter
- the clock signal of the ADC is asynchronous to the data clock.
- a fully digital control circuit uses interpolation to calculate samples from the output values of the ADC in a clock pattern that is synchronous with the data clock. Circuits are known which solve this problem in the baseband.
- Most applications have before or after the ADC filter that selects the signal to be processed, i.e. Suppress neighboring signals and other interference signals. These filters are usually optimized for a fixed bandwidth or data rate, e.g. Surface wave filter. High demands are usually placed on the filter with regard to the phase linearity in order not to distort the pulse shape of the data signals.
- This invention uses as an approach a filter according to the invention "Non-recursive digital filter and method for calculating the coefficients of this filter” by the same inventor and combines it with a variant of a known clock recovery circuit with an interpolation filter.
- the approach of deriving filter coefficients from the coefficients of a prototype filter is expanded to include an additional variant required for the interpolation of the data signal. ble delay, which must generally be less than the period of the ADC clock signal.
- ble delay which must generally be less than the period of the ADC clock signal.
- Low-pass filters with a bandwidth proportional to the data rate have to be implemented in order to suppress neighboring signals.
- An output signal that is phase-synchronized with the data clock must be generated by interpolation, since the sampling clock of the input signal is not synchronous with the data clock (free-running oscillator).
- a control loop which consists of a phase detector, a loop filter and a digital oscillator (DTO), is usually used to solve the second task.
- the oscillator is implemented as an overflowing accumulator. If an overflow occurs, a sample value is interpolated from the sample values of the input signal which feeds the phase detector and subsequent circuits. In the steady As is the case, some of these interpolated values are - as desired - in the middle of the data pulses.
- the interpolated signal usually has a sampling frequency that corresponds to twice the data rate (or symbol rate in the case of two-dimensional data transmission, such as QPSK or QAM). Since the two clock signals are asynchronous, the sampling times of the signal to be interpolated generally lie between the sampling times of the input signal. Therefore, a signal is derived from the state of the DTO after the overflow, which indicates the time interval between the desired sampling time and the last sampling time of the input signal. The input signal must be shifted in time by this amount by the interpolation filter.
- the present invention solves this problem in that not only the desired bandwidth is taken into account in the interpolation of the filter coefficients from the coefficients of a prototype, but also the desired time shift. This also indicates how the invention achieves the first task.
- the bandwidth of the decimating interpolation filter must be adapted to the data rate.
- the output signal of the loop filter can be used. In the steady state, this signal is proportional to the difference between the desired interpolation rate and the quiescent frequency of the DTO. Since this quiescent frequency is predetermined, a signal can be formed which is exactly proportional to the bandwidth of the filter sought.
- the loop filter has an integral component, the output signal of which basically has the same properties, coupled with the additional advantage that this signal is significantly less noise than the output signal of the overall filter.
- the prototype is dimensioned for a bandwidth fc at a sampling frequency fa.
- the two characteristic frequencies are in
- Figure 1 is a schematic diagram for carrier recovery with decimating interpolation filter
- Figure 2 is a detailed representation of the digital oscillator of Fig. 1;
- FIG. 3 shows a combined unit for calculating both the filter coefficients and the filter output values
- FIG. 4 shows a detailed illustration of an arithmetic unit from FIG. 3;
- FIG. 5 shows a detailed representation of a MAC unit from FIG. 4;
- FIG. 6 shows a modified arithmetic unit in the event that at least N work cycles are available per cycle of the input signal.
- FIG. 1 shows a basic circuit diagram of the carrier recovery with decimating interpolation filter.
- the control loop for clock recovery which consists of a Coefficient and filter calculation unit 10, a phase detector 12, a loop filter 14 and a digital oscillator 16.
- the input signals are fed to the coefficient and filter calculation unit 10, which calculates the output signals from these input signals.
- the output signals are not only supplied to the output, but also to the phase detector 12, which in turn is connected to the loop filter 14.
- the output of the loop filter 14 is fed to the digital oscillator 16.
- the digital oscillator 16 gives the signals "DTO output",
- FIG. 2 shows a detailed representation of the digital oscillator 16 (DTO).
- the core of the DTO 16 consists of an accumulator 20 with an overflow ("wrap around", sawtooth-shaped output signal).
- This accumulator 20 is fed by an increment which is formed by adding the output signal of the loop filter 14 with a value InkrO.
- the InkrO value defines the so-called idle frequency of the DTO 16.
- the DTO increment is passed on to the coefficient calculation unit 10. (The value InkrO + integral component of the output signal of the loop filter can also be output here).
- a new calculation of a filter output value is triggered by the overflow indicator 22 of the accumulator 20.
- the DTO 16 comprises a summing unit 24, in which the output of the loop filter 14 and the value InkrO are added.
- the value "increment” which corresponds to the current sum of the output of the loop filter 14 with the value InkrO, can be seen.
- the content of the accumulator 20 is available at the DTO output 26.
- FIG. 3 shows the coefficient and filter calculation unit 10, which is used to calculate the filter output values, in detail.
- the input signal feeds several arithmetic units 30 operating in parallel. Each of these units 30 calculates a future output value of the filter.
- the number N of required units 30 is determined by the number of coefficients of the prototype filter (N> 1 / r * (number of coefficients of the prototype filter) and N integer). If a DTO overflow is signaled, the output value of the arithmetic unit 30 which has already finished the filter calculation at this point in time is copied into the result memory 34 via a selector switch 32. This arithmetic unit 30 is then initialized.
- the control unit 36 essentially has an “odulo counter” which cyclically addresses the arithmetic units 30. This counter is incremented with every DTO overflow.
- the structure of the coefficient and filter calculation unit 10 is thus as follows:
- the input signal is supplied to all N arithmetic units 30. Likewise, all of these units are supplied with the output value 26 of the DTO 16 and its increment signal.
- a control unit with a "modulo counter” is provided, which has N outputs, each of which is selectively connected to one of the arithmetic units.
- the counter in this control unit 36 is counted further with the overflow display of the DTO 16. At the same time, the "load" command is issued for the result memory with each overflow.
- Figure 4 shows the arithmetic unit 30 in detail.
- the arithmetic unit 30 comprises a MAC unit 40, as shown in more detail in FIG. 5.
- This MAC unit 40 is fed with the input signal and delivers an output signal to the selector switch 32 therefrom
- Arithmetic unit 30 an accumulator with a scaler, which temporarily stores and scales the values increment of the DTO 16 and output value 26 of the DTO 16.
- These values are then fed to a coefficient calculation unit 44, which supplies the coefficients for the MAC unit 40.
- the coefficient calculation unit 44 is connected to a coefficient memory 46, from which the respective coefficient values for the prototype filter can be read out.
- the structure of the MAC unit 40 is shown in detail in FIG. 5.
- the MAC unit 40 comprises a multiplier 52, to which the input signal and the corresponding coefficient from the coefficient calculation unit 44 are supplied.
- the output value of the multiplier is stored in the accumulator 50.
- the accumulator 50 permanently provides the output signal, which is then fed to the selector switch 32.
- the accumulator 50 is reset by the select / initialize command from the control unit 36.
- the arithmetic unit 30 thus works as follows:
- the accumulator 50 of the MAC unit 40 is reset, 2. the accumulator 42 is loaded before the coefficient calculation unit 44 with the current output value 26 of the DTO 16 (value after the overflow) , 3. The current increment value of the DTO 16 is stored. After initialization, this increment is accumulated with every sampling cycle of the input signal.
- the output value of the accumulator 42 is scaled with the value "r" with each input clock.
- the result defines the position at which a coefficient must be interpolated from the coefficients of the prototype filter (the interpolation method is in principle arbitrary).
- the calculated coefficient is multiplied by the current filter input value and then accumulated.
- FIG. 6 shows a modified embodiment of the invention, which can be used when at least N work cycles are available per cycle of the input signal.
- N arithmetic units 30 are not required, but a single multiplier 152 and a single unit 144 are sufficient to calculate the filter coefficients (including ROM 146 and scalers).
- FIG. 6 thus shows a modified coefficient and filter calculation unit 10, which, like the coefficient and filter calculation unit 10 described previously in FIGS. 2 to 5, can be used at the corresponding point in FIG. 1.
- the input signal is only fed to a single multiplier 152, but from there selectively distributed to N accumulators 150, and from these in turn fed to the result memory 134.
- the result memory 134 then always contains the output signal.
- a control unit 136 is provided, which is connected to the overflow display of the DTO 16 and comprises a “modulo counter” for controlling the N accumulators 150.
- the multiplier 152 is controlled by the coefficient calculation unit 144, which in turn reads out the values of the prototype coefficients from the ROM memory 146.
- N accumulators 142 are provided, which store N different values for the increment of the DTO 16 and the output value 26 of the DTO 16. These accumulators also receive their charging command selectively from the control unit 136.
- the unit is cyclically controlled by one of the N accumulators.
- the N accumulators behind the multiplier can be combined to form a circuit which contains an adder and N memory cells.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
- Complex Calculations (AREA)
- Filters That Use Time-Delay Elements (AREA)
- Cigarettes, Filters, And Manufacturing Of Filters (AREA)
- Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
Abstract
Description
Claims
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020007015052A KR20010053321A (ko) | 1998-06-30 | 1999-06-28 | 디지털 타이밍 회복 및 선택적인 필터링을 위한 방법 |
| JP2000558608A JP2002520897A (ja) | 1998-06-30 | 1999-06-28 | ディジタルによるクロック再生とセレクティブフィルタリングのための方法 |
| EP99939960A EP1092269B1 (de) | 1998-06-30 | 1999-06-28 | Verfahren zur selektiven filterung |
| DE59913367T DE59913367D1 (de) | 1998-06-30 | 1999-06-28 | Verfahren zur selektiven filterung |
| US09/752,922 US6438567B2 (en) | 1998-06-30 | 2001-01-02 | Method for selective filtering |
| US10/322,081 USRE39283E1 (en) | 1998-06-30 | 2002-12-17 | Method for selective filtering |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19829290A DE19829290A1 (de) | 1998-06-30 | 1998-06-30 | Verfahren zur digitalen Taktrückgewinnung und selektiven Filterung |
| DE19829290.2 | 1998-06-30 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US09/752,922 Continuation US6438567B2 (en) | 1998-06-30 | 2001-01-02 | Method for selective filtering |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2000002315A2 true WO2000002315A2 (de) | 2000-01-13 |
| WO2000002315A3 WO2000002315A3 (de) | 2000-02-24 |
Family
ID=7872573
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/DE1999/001877 Ceased WO2000002315A2 (de) | 1998-06-30 | 1999-06-28 | Verfahren zur digitalen taktrückgewinnung und selektiven filterung |
Country Status (8)
| Country | Link |
|---|---|
| US (2) | US6438567B2 (de) |
| EP (1) | EP1092269B1 (de) |
| JP (1) | JP2002520897A (de) |
| KR (1) | KR20010053321A (de) |
| CN (1) | CN1308802A (de) |
| AT (1) | ATE324720T1 (de) |
| DE (2) | DE19829290A1 (de) |
| WO (1) | WO2000002315A2 (de) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100421001B1 (ko) * | 2001-02-20 | 2004-03-03 | 삼성전자주식회사 | 샘플링 레이트 변환 장치 및 방법 |
| KR100708092B1 (ko) * | 2000-06-15 | 2007-04-16 | 삼성전자주식회사 | 가변 샘플링 레이트를 이용한 녹음 및/또는 재생 장치 및그 방법 |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6650688B1 (en) * | 1999-12-20 | 2003-11-18 | Intel Corporation | Chip rate selectable square root raised cosine filter for mobile telecommunications |
| DE10042930B4 (de) * | 2000-08-31 | 2005-07-14 | Infineon Technologies Ag | Digitales Filter |
| US6920191B2 (en) * | 2001-02-02 | 2005-07-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Estimation and compensation of the pulse-shape response in wireless terminals |
| US7209528B2 (en) * | 2001-06-01 | 2007-04-24 | National Semiconductor, Inc. | Over-sampling A/D converter with adjacent channel power detection |
| US7047263B2 (en) * | 2001-08-14 | 2006-05-16 | Texas Instruments Incorporated | Fast-settling digital filter and method for analog-to-digital converters |
| US6944640B2 (en) * | 2001-12-28 | 2005-09-13 | Intel Corporation | Progressive two-dimensional (2D) pyramid filter |
| CN1330152C (zh) * | 2003-08-01 | 2007-08-01 | 华为技术有限公司 | 对时分复接业务进行时钟恢复的装置及其方法 |
| TWI320992B (en) * | 2004-11-29 | 2010-02-21 | Via Tech Inc | Clock data recovery circuit with phase decision circuit |
| JP6075192B2 (ja) * | 2013-04-30 | 2017-02-08 | 富士通株式会社 | 電子回路 |
| CN106918735B (zh) * | 2017-03-28 | 2019-07-02 | 辽宁大学 | 一种电流测量数据处理方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5786778A (en) * | 1995-10-05 | 1998-07-28 | Analog Devices, Inc. | Variable sample-rate DAC/ADC/converter system |
| US6014682A (en) * | 1997-05-30 | 2000-01-11 | International Business Machines Corporation | Methods and apparatus for variable-rate down-sampling filters for discrete-time sampled systems using a fixed sampling rate |
| US6009446A (en) * | 1998-02-04 | 1999-12-28 | Lsi Logic Corporation | Method and apparatus for digital filtration of signals |
-
1998
- 1998-06-30 DE DE19829290A patent/DE19829290A1/de not_active Withdrawn
-
1999
- 1999-06-28 CN CN99808207A patent/CN1308802A/zh active Pending
- 1999-06-28 KR KR1020007015052A patent/KR20010053321A/ko not_active Withdrawn
- 1999-06-28 DE DE59913367T patent/DE59913367D1/de not_active Expired - Lifetime
- 1999-06-28 EP EP99939960A patent/EP1092269B1/de not_active Expired - Lifetime
- 1999-06-28 WO PCT/DE1999/001877 patent/WO2000002315A2/de not_active Ceased
- 1999-06-28 AT AT99939960T patent/ATE324720T1/de not_active IP Right Cessation
- 1999-06-28 JP JP2000558608A patent/JP2002520897A/ja not_active Withdrawn
-
2001
- 2001-01-02 US US09/752,922 patent/US6438567B2/en not_active Ceased
-
2002
- 2002-12-17 US US10/322,081 patent/USRE39283E1/en not_active Expired - Fee Related
Non-Patent Citations (4)
| Title |
|---|
| BUCKET K ET AL: "PERIODIC TIMING ERROR COMPONENTS IN FEEDBACK SYNCHRONIZERS OPERATING ON NONSYNCHRONIZED SIGNAL SAMPLES" IEEE TRANSACTIONS ON COMMUNICATIONS, US, IEEE INC. NEW YORK, Bd. 46, Nr. 6, Seite 747-749 XP000779678 ISSN: 0090-6778 * |
| GARDNER F M: "INTERPOLATION IN DIGITAL MODEMS - PART I: FUNDAMENTALS" IEEE TRANSACTIONS ON COMMUNICATIONS, US, IEEE INC. NEW YORK, Bd. 41, Nr. 3, Seite 501-507 XP000372693 ISSN: 0090-6778 in der Anmeldung erw{hnt * |
| KIM D ET AL: "DESIGN OF OPTIMAL INTERPOLATION FILTER FOR SYMBOL TIMING RECOVERY" IEEE TRANSACTIONS ON COMMUNICATIONS, US, IEEE INC. NEW YORK, Bd. 45, Nr. 7, Seite 877-884 XP000659440 ISSN: 0090-6778 * |
| LAMBRETTE U ET AL: "VARIABLE SAMPLE RATE DIGITAL FEEDBACK NDA TIMING SYNCHRONIZATION" IEEE VEHICULAR TECHNOLOGY CONFERENCE, US, NEW YORK, IEEE, Bd. CONF. 47, Seite 1348-1352 XP000741646 ISBN: 0-7803-3660-7 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100708092B1 (ko) * | 2000-06-15 | 2007-04-16 | 삼성전자주식회사 | 가변 샘플링 레이트를 이용한 녹음 및/또는 재생 장치 및그 방법 |
| KR100421001B1 (ko) * | 2001-02-20 | 2004-03-03 | 삼성전자주식회사 | 샘플링 레이트 변환 장치 및 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| US6438567B2 (en) | 2002-08-20 |
| DE19829290A1 (de) | 2000-01-05 |
| EP1092269B1 (de) | 2006-04-26 |
| ATE324720T1 (de) | 2006-05-15 |
| USRE39283E1 (en) | 2006-09-12 |
| US20010021939A1 (en) | 2001-09-13 |
| DE59913367D1 (de) | 2006-06-01 |
| JP2002520897A (ja) | 2002-07-09 |
| WO2000002315A3 (de) | 2000-02-24 |
| KR20010053321A (ko) | 2001-06-25 |
| CN1308802A (zh) | 2001-08-15 |
| EP1092269A2 (de) | 2001-04-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE69020724T2 (de) | Schneller interpolationsfilter für fernsehnormenumsetzung. | |
| DE3044208C2 (de) | Interpolator zur Erhöhung der Wortgeschwindigkeit eines digitalen Signals | |
| DE3855437T2 (de) | Abtastfrequenzumsetzer zum Umsetzen einer niedrigen Abtastfrequenz in eine höhere Abtastfrequenz und Verfahren dafür | |
| EP0102598A1 (de) | Vorrichtung zur Phasensynchronisierung | |
| WO2000002315A2 (de) | Verfahren zur digitalen taktrückgewinnung und selektiven filterung | |
| DE102009052053A1 (de) | Schaltung mit Mehrphasenoszillator | |
| DE102007046181A1 (de) | CIC-Filter mit fraktionaler Integration | |
| DE69101250T2 (de) | Digitale Phasendetektor-Anordnung. | |
| EP0215810B1 (de) | Schaltungsanordnung zur mittelwertbildung | |
| DE4040299A1 (de) | Schaltungsanordnung zur taktumsetzung eines digitalen signals | |
| EP0590323A1 (de) | Filter zur Einstellung der Bandbreite eines Regelkreises | |
| DE60023436T2 (de) | Digitaler FM-Stereo-Demodulator, und Verfahren dazu | |
| DE69533852T2 (de) | Signalsummiereinrichtung in kleinem Massstab und differentielle Detektionseinrichtung | |
| DE19510655B4 (de) | Schaltungsanordnung zum Filtern eines Stroms quantisierter elektrischer Signale und Verfahren zum Filtern eines Stoms quantisierter elektrischer Signale | |
| DE69320218T2 (de) | Digitales Filter | |
| EP0651525A2 (de) | Drop-and-Add-Multiplexer zur Umsetzung und Aufbereitung eines Frequenzmultiplexsignals | |
| DE3919530C2 (de) | ||
| DE4332735C2 (de) | Verfahren zum digitalen Erzeugen eines komplexen Basisbandsignals | |
| DE102005018858B4 (de) | Digitales Filter und Verfahren zur Bestimmung seiner Koeffizienten | |
| EP0889587A1 (de) | Einrichtung zur Reduktion der Datenrate | |
| DE19680411B4 (de) | Vorrichtung und Verfahren zur Erzeugung eines Datensegment-Synchronisierungssignals | |
| DE102006011126B4 (de) | Verfahren und Schaltung zum zeilenverkoppelten Erzeugen eines Taktes | |
| DE3621446A1 (de) | Geraet zum digitalen verarbeiten von kontinuierlichen bitstroemen | |
| DE10112275B4 (de) | Interpolator | |
| DE69524019T2 (de) | Digitales Signalverarbeitungssystem |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 99808207.4 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1999939960 Country of ref document: EP |
|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): CN JP KR US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| AK | Designated states |
Kind code of ref document: A3 Designated state(s): CN JP KR US |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 1020007015052 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 09752922 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 1999939960 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020007015052 Country of ref document: KR |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 1020007015052 Country of ref document: KR |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1999939960 Country of ref document: EP |