[go: up one dir, main page]

KR100294048B1 - APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR - Google Patents

APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR Download PDF

Info

Publication number
KR100294048B1
KR100294048B1 KR1019980038064A KR19980038064A KR100294048B1 KR 100294048 B1 KR100294048 B1 KR 100294048B1 KR 1019980038064 A KR1019980038064 A KR 1019980038064A KR 19980038064 A KR19980038064 A KR 19980038064A KR 100294048 B1 KR100294048 B1 KR 100294048B1
Authority
KR
South Korea
Prior art keywords
value
difference value
time stamp
residual time
difference
Prior art date
Application number
KR1019980038064A
Other languages
Korean (ko)
Other versions
KR20000019791A (en
Inventor
강병태
Original Assignee
윤종용
삼성전자 주식회사
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 윤종용, 삼성전자 주식회사 filed Critical 윤종용
Priority to KR1019980038064A priority Critical patent/KR100294048B1/en
Publication of KR20000019791A publication Critical patent/KR20000019791A/en
Application granted granted Critical
Publication of KR100294048B1 publication Critical patent/KR100294048B1/en

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • H03L7/06Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
    • H03L7/08Details of the phase-locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/02Speed or phase control by the received code signals, the signals containing no special synchronisation information
    • H04L7/033Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L2207/00Indexing scheme relating to automatic control of frequency or phase and to synchronisation
    • H03L2207/14Preventing false-lock or pseudo-lock of the PLL

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

본 발명은 AAL1 기술의 핵심인 동기 잔차 타임 스탬프라는 위상 동기 루프 기술 사용시 에러가 발생할 수 있는 클럭 지터를 예방하기 위한 방법 및 장치에 관한 것으로, 본 동기 잔차 타임 스탬프 에러시 클럭 지터 완화 장치는 로컬 클럭에 의해 구동되는 카운터, 임의의 검출수단에 의해 검출된 동기 잔차 타임 스탬프값과 로컬로 생성된 동기 잔차 타임 스탬프값의 차이값인 제 1 차이값을 저장하며, 카운터의 값이 소정값이 되었을 때 두 동기 잔차 타임 스탬프값간의 차이값인 제 2 차이값을 저장하는 메모리, 제 1 차이값과 제 2 차이값간의 차이값인 제 3 차이값을 구하는 수단 및 제 3 차이값이 특정값을 갖는 경우 이전의 디지털 위상 동기 루프값을 유지하거나 TSDO값을 일정값 만큼 변화시키고, 제 3 차이값이 특정값 이외의 값을 갖는 경우는 오류로 인식하여 이전의 상태를 계속 유지시키는 보호블록을 구비하고, 본 동기 잔차 타임 스탬프 에러시 클럭 지터 완화 방법은 로컬 클럭에 의해 카운터를 구동하는 단계, 임의의 검출수단에 의해 검출된 동기 잔차 타임 스탬프값과 로컬로 생성된 동기 잔차 타임 스탬프값의 차이값인 제 1 차이값을 메모리에 저장하는 단계, 카운터의 값이 소정값이 되었을 때 두 동기 잔차 타임 스탬프값간의 차이값인 제 2 차이값을 메모리에 저장하는 단계, 제 1 차이값과 제 2 차이값간의 차이값인 제 3 차이값을 구하는 단계, 제 3 차이값이 특정값을 갖는 경우 이전의 디지털 위상 동기 루프값을 유지하거나 TSDO값을 일정값만큼 변화시키고, 특정값 이외의 값을 갖는 경우는 오류로 인식하여 이전상태를 계속 유지시키는 단계로 이루어짐으로써, 클럭 지터나 위상 동기 루프의 품질을 개선할 수 있다.The present invention relates to a method and apparatus for preventing clock jitter in which an error may occur when using a phase locked loop technology called a synchronous residual time stamp, which is the core of the AAL1 technology. And a first difference value which is a difference value between a synchronous residual time stamp value detected by an arbitrary detection means and a locally generated synchronous residual time stamp value, and when the value of the counter reaches a predetermined value. A memory for storing a second difference value that is a difference value between two synchronous residual time stamp values, a means for obtaining a third difference value that is a difference value between a first difference value and a second difference value, and a third difference value having a specific value If the previous digital phase locked loop value is maintained or the TSDO value is changed by a certain value, and the third difference value has a value other than the specific value, an error is detected. And a protection block for maintaining the previous state, wherein the method for clock jitter mitigation in the case of a synchronous residual time stamp error comprises: driving a counter by a local clock, synchronous residual time stamp value detected by an arbitrary detecting means; Storing a first difference value, which is a difference value of the locally generated synchronous residual time stamp value, in a memory; and when the counter value reaches a predetermined value, a second difference value, which is a difference value between two synchronous residual time stamp values, is stored in the memory. Storing; obtaining a third difference value that is a difference value between the first difference value and the second difference value; if the third difference value has a specific value, maintaining a previous digital phase-locked loop value or setting a TSDO value to a predetermined value; If it has a value other than a specific value, it is recognized as an error and keeps the previous state. Can improve the quality.

Description

동기 잔차 타임 스탬프 오류시 클럭 지터 완화 장치 및 방법{APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR}Clock jitter mitigation device and method for synchronous residual time stamp error {APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR}

본 발명은 동기 잔차 타임 스탬프(Synchronous Residual Time Stamp : SRTS)오류(Error)시 클럭 지터(Clock Jitter) 완화 장치 및 방법에 관한 것으로서, 특히 비동기 전송 모드(Asynchronous Transfer Mode : ATM) 망에서 사용되는 비동기 전송 모드 적응 계층 1(ATM Adaptation Layer 1 : 이하 AAL 1라 칭한다) 기술의 클럭 복원법인 동기 잔차 타임 스탬프의 오류시 클럭의 지터(Jitter)를 최소화하는 장치 및 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a device and a method for mitigating clock jitter in the case of a synchronous residual time stamp (SRTS) error. The present invention relates to an asynchronous transfer mode (ATM) network. The present invention relates to an apparatus and a method for minimizing jitter of a clock when an error of a synchronous residual time stamp is a clock recovery method of a transmission mode adaptation layer 1 (hereinafter referred to as AAL 1) technology.

일반적으로, 광대역 종합정보 통신망(Broadband Integrated Service Digital Network : B-ISDN)을 실현하는데, 핵심기술로 비동기 전송 모드가 교환 및 전송 분야에 많이 적용되고 있다. 그리고 현재 사용중인 E1/T1 등의 전화망을 비동기 전송 모드 망에 흡수하기 위해 AAL 1(표준안임)을 이용한 시스템이 많이 나오고 있다.In general, to realize a Broadband Integrated Service Digital Network (B-ISDN), as a core technology, asynchronous transmission mode is widely applied to the exchange and transmission fields. In addition, many systems using AAL 1 (not standard) have been introduced to absorb the telephone networks currently used, such as E1 / T1, into the asynchronous transmission mode network.

동기 잔차 타임 스탬프란 국제 통신 표준화 기구인 ITU-T(International Telecommunication Union - Telecommunication Standardization Sector)에서 재정한 표준안인 I.363.1에 나오는 기술을 말하며, 이 기술은 수신된 클럭 정보를 송신하려는 장치에 전달할 수 있는 것으로, 위상 동기 루프(Phase Locked Loop : PLL)의 한 방법으로 분류할 수 있다.The synchronous residual time stamp is a technique in I.363.1, a standard drafted by the International Telecommunication Union-Telecommunication Standardization Sector (ITU-T), which can transmit received clock information to devices that want to transmit it. It can be classified as one of phase locked loops (PLLs).

도 1은 동기 잔차 타임 스탬프를 생성하는 장치에 관한 도면이고, 도 2는 수신된 동기 잔차 타임 스탬프로부터 클럭의 위상 차를 감지해 내는 장치에 관한 도면이다. 먼저, 도 1과 도 2에 정의된 파라미터들 fs, fs'. fnx은 다음과 같다.1 is a diagram of an apparatus for generating a synchronous residual time stamp, and FIG. 2 is a diagram of an apparatus for detecting a phase difference of a clock from a received synchronous residual time stamp. First, the parameters fs and fs' defined in FIGS. 1 and 2. fnx is

fn : 네트웍 클럭(송, 수신측에 모두 사용되는 클럭)fn: Network clock (clock used for both transmitting and receiving side)

fs : 서비스 클럭(도 1에서 사용하는 입력된 신호로부터 복원된 클럭)fs: service clock (clock recovered from input signal used in FIG. 1)

fs' : 서비스 클럭(도 2에서 사용하는 로컬 클럭)fs': service clock (local clock used in Figure 2)

fnx : 다음 두 조건을 만족시키는 클럭fnx: A clock that satisfies the following two conditions

fsfs

fnx = fn / 2^n(n : 정수)fnx = fn / 2 ^ n (n: integer)

유럽의 통신방식중 하나인 DS1E(2.048Mbps의 전송률을 가짐)에 적용할 경우, 상기 파라미터는 fn = 155.52 Mbps, fs = 2.048 Mbps(DS1E의 서비스 클럭이 2.048 Mbps임), fnx = 2.43 Mbps(상기 조건을 만족하는 n=3)가 된다.When applied to DS1E, which has a transmission rate of 2.048 Mbps, which is one of European communication methods, the parameter is fn = 155.52 Mbps, fs = 2.048 Mbps (the service clock of DS1E is 2.048 Mbps), fnx = 2.43 Mbps (the above). N = 3) that satisfies the condition.

도 1에서 fs를 이용하여 0에서 3007까지의 계수를 갖는 3008 계수기(Counter)(20)를 구동시킨다. 그리고, fnx를 이용하여 0에서 15의 계수를 갖는 16 계수기(20)를 구동시킨다. 상기에서 구동된 3008 계수기의 값이 3007이 되었을 때 16 계수기의 값을 메모리 소자(30)에 저장한다. 그리고, 메모리 소자에 저장된 이 값이 동기 잔차 타임 스템프 값이며, AAL 1 프로토콜에 지정된 방법으로 도 2로 전달된다.In FIG. 1, fs is used to drive a 3008 counter 20 having a coefficient from 0 to 3007. Then, 16 counters 20 having coefficients of 0 to 15 are driven using fnx. When the value of the driven 3008 counter reaches 3007, the value of the 16 counter is stored in the memory element 30. This value stored in the memory element is the synchronous residual time stamp value, and is transferred to FIG. 2 by the method specified in the AAL 1 protocol.

도 2에서도 똑같이 두 가지의 장치를 가지고 있다. 먼저, fnx로 16 계수기(100)를 구동시키는데, fnx는 도 1과 동일한 값이므로 같은 간격으로 계수기가 동작한다. 그리고, fs'로 3008 계수기(110)를 구동하여 3007되는 시점에서 도 1과 동일하게 16 계수기(100)의 계수 값을 메모리(120)에 저장한다. 여기서 fs'는 fs와는 달리, 로컬한 클럭으로써 조정이 가능한 것이다. 그리고 나서, 감산기(130)에서는 메모리(120)에 저장된 값과 수신된 비동기 전송 모드 셀로부터 추출한 동기 잔차 타임 스탬프 값의 차를 구하여 다시 메모리에 저장한다. 이 동작을 반복하면서 메모리에 저장되어 있는 값과 현재 값의 차이를 비교하면 얼마나 위상차가 나는지 알 수 있다. 도 2의 결정 블록(140)에서 이 기능을 담당하는데, 다음과 같은 기능을 가지고 있다.2 has the same two devices. First, the 16 counters 100 are driven by fnx. Since fnx is the same value as in FIG. 1, the counters are operated at the same interval. In operation 3007, the 3008 counter 110 is driven at fs' to store the count value of the 16 counter 100 in the memory 120 as in FIG. 1. Where fs' is different from fs, the local clock can be adjusted. Then, the subtractor 130 obtains the difference between the value stored in the memory 120 and the synchronous residual time stamp value extracted from the received asynchronous transmission mode cell and stores the difference in the memory. By repeating this operation, you can see how out of phase you are by comparing the difference between the value stored in memory and the current value. Decision block 140 of FIG. 2 is responsible for this function, and has the following functions.

첫째, 현재의 차이값과 이전의 차이값을 비교한다.First, compare the current difference with the previous difference.

둘째, 현재의 차이값이 이전의 차이값보다Second, the current difference is greater than the previous difference

클 경우 : fs'가 fs보다 느림 -> PLL 구동값을 1 증가.If large: fs' is slower than fs-> increase PLL driving value by 1.

작을 경우 : fs'가 fs보다 빠름 -> PLL 구동값을 1 감소.If small: fs' is faster than fs-> decrease PLL drive value by 1.

같을 경우 : 이전 상태 유지 -> PLL 구동값 유지.If same: Maintain previous state-> Maintain PLL drive value.

셋째, 에러 검출(현재의 차이 값과 이전의 차이 값간의 차가 +- 1 혹은 0 이외에는 나올 수 없으므로, 그 이외의 값이 계속 연속되지 않을 경우는 에러 메시지를 띄우고 돌발사고(glitch)로 판단하여 이전 상태를 유지한다.Third, error detection (if the difference between the current difference value and the previous difference value cannot come out other than +-1 or 0, if other values are not continuous, an error message is displayed and it is judged as a glitch. Maintain state.

상기에서 설명한 결정 블록(140)에서 클럭을 어떻게 조정해야 하는지 결정되면, 그에 따른 조치가 취해져야 한다. 여기서의 조치란 클럭을 더 빠르게 하거나 느리게 하거나 아니면, 그 상태를 유지하는 것 중의 하나일 것이다. 이렇게 클럭을 조장하는 방법에는 크게 다음의 세 가지가 있다.If the decision block 140 described above determines how to adjust the clock, then action must be taken. The action here is either to make the clock faster, slower, or stay in that state. There are three ways to increase the clock.

1. 연산 증폭기(OP-AMP)를 활용하여 적분기를 만들어서 전압 제어발진기(Voltage Controlled Oscillator : VCO)를 구동하는 아날로그 위상 동기 루프 방법이 있다.1. There is an analog phase locked loop method that uses an op-amp to make an integrator to drive a voltage controlled oscillator (VCO).

2. 디지털 아날로그 변환기(D/A Converter)를 이용한 위상 동기 루프 방법이 있는데, 결정 블록에서의 정보를 디지털화하여 전압 제어 발진기를 구동한다.2. There is a phase locked loop method using a digital analog converter (D / A converter). The information in the decision block is digitized to drive a voltage controlled oscillator.

3. 디지털 위상 동기 루프를 이용한 위상 동기 루프 방법인데, 결정 블록의 정보를 바탕으로 고주파의 신호를 적당히 분주해 가면서 클럭을 조정하는 방법이다.3. A phase locked loop method using a digital phase locked loop, in which a clock is adjusted while appropriately dividing a high frequency signal based on information of a decision block.

이 세 가지 방법들은 서로 다른 회로와 방식을 가지고 있지만, 궁극적으로는 결정 블록의 결정에 따라 구동되는 수동적인 행동을 취한다. 그리고, 결정 블록이 클럭의 조정을 지시하는 기준은 오로지 입력되는 동기 잔차 타임 스탬프와 자체적으로 생성된 동기 잔차 타임 스탬프 값의 차에 의존한다. 따라서 이 동기 잔차 타임 스탬프 값들에 오류가 발생하게 되면, 결정 블록이 오동작하게 되고, 또 이 오동작은 그대로 위 세 가지의 위상 동기 루프 회로들에 영향을 미치게 된다.These three methods have different circuits and methods, but ultimately take a passive action driven by the decision of the decision block. The reference that the decision block instructs to adjust the clock depends only on the difference between the input synchronization residual time stamp and the synchronization residual time stamp value generated by itself. Therefore, if an error occurs in these synchronous residual time stamp values, the decision block malfunctions and this malfunction affects the three phase locked loop circuits as they are.

결과적으로, 시스템 내에서 발생하는 일시적인 셀 손실 등이 클럭의 지터를 증폭시키는 역할을 하게 된다. 그리고, DS3(44.735Mbps로 동작하는 전송 방식)의 고주파의 전송 시에는 이러한 효과가 더욱 증폭될 수 있다. 그리고 일단 클럭에 지터가 발생하면, 정상적인 상태로 다시 돌아가는데 시간이 걸리므로, 데이터에 오류가 발생할 수 있다.As a result, transient cell losses in the system can amplify the jitter in the clock. And, when the high frequency transmission of DS3 (transmission method operating at 44.735Mbps), this effect can be further amplified. And once jitter occurs on the clock, it takes time to get back to normal, which can cause errors in the data.

따라서 본 발명은 상기된 바와 같은 문제점을 해결하기 위하여 창안된 것으로, 클럭의 특성을 파악하여 최대로 발생할 수 있는 지터 값과 그에 따른 영향을 예측함으로써, 오류시 발생하는 클럭의 지터를 최소화하는, 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 장치 및 방법을 제공하는 것을 목적으로 한다.Therefore, the present invention was devised to solve the above problems, and by identifying the characteristics of the clock and predicting the maximum possible jitter value and its effects, the synchronization to minimize the jitter of the clock generated in case of error, It is an object of the present invention to provide an apparatus and method for mitigating clock jitter in a residual time stamp error.

본 발명의 상기 및 그 밖의 다른 목적과 새로운 특징에 대해서는 아래의 발명의 상세한 설명을 읽고 아래의 도면을 참조하면 보다 명백해질 것이다.The above and other objects and novel features of the present invention will become more apparent from the following detailed description of the invention and the accompanying drawings.

도 1은 본 발명에 적용되는 ITU-T 363.1의 프로토콜을 이용하여 동기 잔차 타임 스탬프를 생성하는 회로도.1 is a circuit diagram for generating a synchronous residual time stamp using the protocol of ITU-T 363.1 applied to the present invention.

도 2는 본 발명에 적용되는 ITU-T 363.1의 프로토콜을 이용하여 동기 잔차 타임 스탬프를 검출하고 클럭의 상태를 파악한 뒤 조치하는 회로도.FIG. 2 is a circuit diagram of detecting a synchronous residual time stamp by using a protocol of ITU-T 363.1 applied to the present invention, and grasping a state of a clock.

도 3은 본 발명에 따른 도 2의 결정 클럭의 내부 구조를 상세히 도시한 회로도.3 is a circuit diagram illustrating in detail the internal structure of the crystal clock of FIG. 2 according to the present invention;

도 4는 본 발명에 따른 도 3의 보호 블록 내부를 초고속 집적회로 하드웨어 기술 언어로 코드화한 도면.4 is coded in a high speed integrated circuit hardware description language of the protection block of FIG. 3 in accordance with the present invention;

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

10, 100 : 16 계수기10, 100: 16 counter

20, 110, 200 : 3008 계수기20, 110, 200: 3008 counter

30, 120, 210 : 메모리30, 120, 210: Memory

130, 220 : 감산기130, 220: Subtractor

140 : 결정 블록140: decision block

230 : 보호 블록230: protection block

상기와 같은 목적을 달성하기 위하여 창안된 본 발명에 따른 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 장치의 바람직한 실시예는, 로컬 클럭에 의해 구동되는 카운터, 임의의 검출수단에 의해 검출된 동기 잔차 타임 스탬프값과 로컬로 생성된 동기 잔차 타임 스탬프값의 차이값인 제 1 차이값을 저장하며, 상기 카운터의 값이 소정값이 되었을 때 상기 두 동기 잔차 타임 스탬프값 간의 차이값인 제 2 차이값을 저장하는 메모리, 상기 제 1 차이값과 제 2 차이값 간의 차이값인 제 3 차이값을 구하는 수단, 및 상기 제 3 차이값이 특정값을 갖는 경우 이전의 디지털 위상 동기 루프값을 유지하거나 TSDO 값을 일정값 만큼 변화시키고, 상기 제 3 차이값이 상기 특정값 이외의 값을 갖는 경우는 오류로 인식하여 이전의 상태를 계속 유지시키는 보호 블록을 포함하여 이루어진다.A preferred embodiment of the clock jitter mitigating device in case of a synchronous residual time stamp error according to the present invention, which was devised to achieve the above object, is a counter driven by a local clock and a synchronous residual time stamp detected by an arbitrary detecting means. A first difference value that is a difference between a value and a locally generated synchronous residual time stamp value, and a second difference value that is a difference value between the two synchronous residual time stamp values when the value of the counter reaches a predetermined value. Means for obtaining a third difference value that is a difference value between the first difference value and the second difference value, and maintaining the previous digital phase-locked loop value or resetting the TSDO value if the third difference value has a specific value. If the third difference value has a value other than the specific value, and if the third difference value has a value other than the specific value it is recognized as an error to continue the protection block It achieved by also.

아울러 상기와 같은 목적을 달성하기 위하여 창안된 본 발명에 따른 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 방법의 바람직한 실시 예는, 로컬 클럭에의해 카운터를 구동하는 단계, 임의의 검출 수단에 의해 검출된 동기 잔차 타임 스탬프 값과 로컬로 생성된 동기 잔차 타임 스탬프 값의 차이값인 제 1 차이값을 메모리에 저장하는 단계, 상기 카운터의 값이 소정값이 되었을 때 상기 두 동기 잔차 타임 스탬프값 간의 차이값인 제 2 차이값을 상기 메모리에 저장하는 단계, 상기 제 1 차이값과 제 2 차이값 간의 차이값인 제 3 차이값을 구하는 단계, 상기 제 3 차이값이 특정값을 갖는 경우 이전의 디지털 위상 동기 루프값을 유지하거나 TSDO 값을 일정값 만큼 변화시키고, 상기 특정값 이외의 값을 갖는 경우는 오류로 인식하여 이전의 상태를 계속 유지시키는 단계를 구비하여 이루어진다.In addition, a preferred embodiment of the clock jitter mitigation method in the case of a synchronous residual time stamp error according to the present invention, which is designed to achieve the above object, includes a step of driving a counter by a local clock and a synchronization detected by an arbitrary detection means. Storing a first difference value, which is a difference between a residual time stamp value and a locally generated synchronous residual time stamp value, in a memory; and when the value of the counter reaches a predetermined value, the difference value between the two synchronous residual time stamp values is determined. Storing a second difference value in the memory, obtaining a third difference value that is a difference value between the first difference value and the second difference value, and if the third difference value has a specific value, a previous digital phase synchronization If the loop value is maintained or the TSDO value is changed by a certain value, and it has a value other than the specific value, it is recognized as an error and the previous state is maintained. It is achieved by having the step of.

본 발명은 ALL1 기술의 핵심인 동기 잔차 타임 스탬프라는 위상 동기 루프 기술을 사용할 때, 오류가 발생하면 생길 수 있는 클럭의 지터를 예방하기 위한 방법에 관한 것이다. 이를 위해 클럭의 특성을 파악하여 최대로 발생할 수 있는 클럭의 지터값과 그에 따른 영향을 예측하여 현재 발생한 값과 비교한다. 이때 예측치와 실측치가 차이가 날 때 본 방법을 사용하여 지터를 최소화할 수 있다.The present invention relates to a method for preventing jitter in a clock that may occur when an error occurs when using a phase locked loop technique called a synchronous residual time stamp, which is the core of the ALL1 technique. To do this, the characteristics of the clock are identified, and the maximum jitter value of the clock and its effects are predicted and compared with the current value. In this case, the jitter can be minimized by using this method when the predicted value and the measured value differ.

이하, 본 발명의 실시예를 첨부한 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 3은 본 발명의 결정 블록의 전체 구성을 나타낸 것이다.3 shows the overall configuration of the decision block of the present invention.

여기서 DIF는 도 2에서 검출된 동기 잔차 타임 스탬프와 로컬로 생성한 동기 잔차 타임 스탬프 값의 차이이다. 이 차이에 의해 도 1의 fs와 도 2의 fs'가 얼마나 차이가 나는지를 알 수 있는 기준이 된다. 이 값은 메모리(210)에 한 번 저장되는데, 새로운 DIF가 생기는 간격은 도 2의 3008 계수기(200)가 3007되는 시점이다. 메모리(210)에 저장된 값은 입력된 값 DIF의 차 값 DIF-DIF가 감산기(220)에 의해서 구해져 보호 블록(Protection block)(230)으로 인가된다. 상기 차 값 DIF-DIF가 바로 오류가 발생한 동기 잔차 타임 스탬프로부터 인가된 값인지 정상 상태의 값으로부터 인가된 값인지 결정하는 요인이다. 이 값으로부터 클럭을 어떻게 제어해야 할 지가 결정되고 나면, 외부의 회로가 어떤 것이냐에 따라 적당한 출력을 내보내게 된다.Here, DIF is a difference between the synchronization residual time stamp detected in FIG. 2 and the locally generated synchronization residual time stamp value. This difference serves as a criterion for determining how different fs in FIG. 1 and fs' in FIG. 2 are. This value is stored once in memory 210, and the interval at which a new DIF occurs is at the time when the 3008 counter 200 of FIG. The value stored in the memory 210 is obtained by the subtractor 220 and the difference value DIF-DIF of the input value DIF is applied to the protection block 230. The difference value DIF-DIF is a factor that determines whether the value is applied from an error occurred synchronous residual time stamp or a value from a steady state. Once this value is determined how to control the clock, the output will be appropriate depending on what the external circuitry is.

도 3의 가장 중요한 동작은 모두 보호 블록(230)에서 일어나며, 도 4와 같은 초고속 집적회로 하드웨어 기술 언어(VHSIC hardware description language : 이하 VHDL라 칭한다) 소스 코드에 의해 이루어진다. 그 동작원리는 다음과 같다.All of the most important operations of FIG. 3 take place in the protection block 230, and are made by the VHSIC hardware description language (VHDL) source code as shown in FIG. The operation principle is as follows.

일단, 클럭이 동기 잔차 타임 스탬프 값의 변화에 대해 얼마나 지터가 생길 수 있는지 계산하면 다음과 같다.Once we calculate how jitter the clock can be for a change in the synchronous residual time stamp value,

예를 들어, DS1E의 시스템에 앞서 설명했던 디지털 위상 동기 루프 기술을 적용했다고 가정하자. 이때 디지털 위상 동기 루프는 -7 ~ +7의 정수값(VHDL Code에서의 TSDO)이 인가될 때 -100ppm ~ +100ppm까지 값의 변화를 가져올 수 있다. 이 때 fs'가 fs와 최대 +200ppm까지 어긋나 있을 수가 있다. 이 때 3008 계수기가 3007의 값을 가지는 동안 어긋날 수 있는 시간(t)은 다음과 같다.For example, suppose you have applied the digital phase-locked loop technique described earlier in the DS1E system. At this time, the digital phase locked loop may bring a value change from -100 ppm to +100 ppm when an integer value (TSDO in VHDL Code) of -7 to +7 is applied. At this time, fs' may be offset from fs by up to +200 ppm. At this time, the time t that can be shifted while the 3008 counter has a value of 3007 is as follows.

t = 10^6/ (1000200 * 2.048 * 10^6) = 488.18361 nst = 10 ^ 6 / (1000200 * 2.048 * 10 ^ 6 ) = 488.18361 ns

따라서, 최대로 클럭이 어긋나 있을 때에도 3008 주기에는 fnx로 구동되는 16 계수기의 값이 하나 이상 차이가 날 수 없다. 이는 도 3의 DIF_DIF가 1, 0, -1 이외의 값을 가질 수 없음을 나타낸다. 도 4의 VHDL 코드는 위의 결과를 바탕으로 0일때는 이전의 디지털 위상 동기 루프 값을 유지하고, -1일때는 결정 블록의 정의에 따라 TSDO의 값을 1만큼 감소시키고, 반대는 1을 증가시킨다. 그 외의 경우는 모두 에러 상태로 간주하고, 이전의 상태를 계속 유지시킨다.Therefore, even when the clock is shifted to the maximum, one or more values of the 16 counters driven by fnx may not differ by 3030 cycles. This indicates that DIF_DIF of FIG. 3 may not have a value other than 1, 0, and -1. Based on the above result, the VHDL code of FIG. 4 maintains the previous digital phase-locked loop value when 0, decreases the value of TSDO by 1 according to the definition of the decision block when -1, and increases the value by 1. Let's do it. In all other cases, it is regarded as an error state and the previous state is maintained.

본 발명은 다양하게 변형될 수 있고, 여러 가지 형태를 취할 수 있지만, 상기 발명의 상세한 설명에서는 그에 따라 특별한 실시 예에 대해서만 기술하였다. 하지만, 본 발명은 명세서에서 언급된 특별한 형태로 한정되는 것이 아닌 것으로 이해되어야 하며, 오히려 본 발명은 첨부된 청구범위에 의해 정의된, 본 발명의 정신과 범위 내에 있는 모든 변형물, 균등물 및 대체물을 포함하는 것으로 이해되어야 한다.Although the present invention may be modified in various ways and may take various forms, the detailed description of the present invention has been described with reference to specific embodiments only. It is to be understood, however, that the present invention is not limited to the specific forms referred to in the specification, but rather that the invention is intended to cover all modifications, equivalents, and substitutions within the spirit and scope of the invention as defined by the appended claims. It should be understood to include.

상기와 같이 동작하는 본 출원에 있어서, 개시되는 발명중 대표적인 것에 의하여 얻어지는 효과를 간단히 설명하면 다음과 같다.In the present application operating as described above, the effects obtained by the representative ones of the disclosed inventions will be briefly described as follows.

본 발명은 상기와 같은 장치 및 방법을 사용함으로써, 한번 메모리에 저장된 값에 의해 이미 다음에 어떤 값이 올 수 있다는 사실을 예측할 수 있다. 또한 그에 대한 조치를 미리 취할 수 있기 때문에 클럭 지터나 동기 위상 루프의 품질을 크게 개선할 수 있다.By using the apparatus and method as described above, the present invention can predict that a value already comes next by a value stored once in memory. You can also take action ahead of time, which can greatly improve the quality of clock jitter or synchronous phase loops.

Claims (5)

로컬 클럭에 의해 구동되는 계수기와;A counter driven by a local clock; 임의의 검출수단에 의해 검출된 동기 잔차 타임 스탬프(SRTS)값과 로컬로 생성된 동기 잔차 타임 스탬프 값의 차이 값인 제1 차이 값을 저장하며, 상기 계수기의 계수 값이 소정 값이 되었을 때 상기 두 동기 잔차 타임 스탬프 값간의 차이 값인 제 2 차이 값을 저장하는 메모리와;A first difference value, which is a difference value between a synchronous residual time stamp (SRTS) value detected by an arbitrary detection means and a locally generated synchronous residual time stamp value, and stored when the count value of the counter reaches a predetermined value; A memory for storing a second difference value which is a difference value between synchronous residual time stamp values; 상기 제1 차이 값과 제2 차이 값간의 차이 값인 제3 차이 값을 구하는 감산기와; 및A subtractor for obtaining a third difference value which is a difference value between the first difference value and the second difference value; And 상기 제3 차이 값이 특정 값을 갖는 경우 이전의 디지털 위상 동기 루프 값을 유지하거나 TSDO 값을 일정 값만큼 변화시키고, 상기 제3 차이 값이 상기 특정 값 이외의 값을 갖는 경우는 오류로 인식하여 이전의 상태를 계속 유지시키는 보호장치를 포함함을 특징으로 하는 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 장치.When the third difference value has a specific value, the previous digital phase locked loop value is maintained or a TSDO value is changed by a predetermined value, and when the third difference value has a value other than the specific value, it is recognized as an error. A clock jitter mitigation device in the event of a synchronous residual time stamp error, characterized in that it includes a protective device to maintain the previous state. 제1항에 있어서, 상기 제3 차이 값의 특정값은 +- 1, 0중 하나임을 특징으로 하는 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 장치.2. The apparatus of claim 1, wherein the specific value of the third difference value is one of + −1 and 0. 3. 로컬 클럭에 의해 계수기를 구동하는 단계;Driving a counter by a local clock; 임의의 검출 수단에 의해 검출된 동기 잔차 타임 스탬프 값과 로컬로 생성된 동기 잔차 타임 스탬프 값의 차이값인 제1 차이 값을 메모리에 저장하는 단계;Storing in the memory a first difference value that is a difference between a synchronous residual time stamp value detected by any detection means and a locally generated synchronous residual time stamp value; 상기 계수기의 값이 소정 값이 되었을 때 상기 두 동기 잔차 타임 스탬프값 간의 차이값인 제2 차이값을 상기 메모리에 저장하는 단계;Storing a second difference value in the memory, the second difference value being a difference value between the two synchronization residual time stamp values when the value of the counter reaches a predetermined value; 상기 제1 차이 값과 제2 차이 값간의 차이 값인 제3 차이 값을 구하는 단계;Obtaining a third difference value which is a difference value between the first difference value and the second difference value; 상기 제3 차이 값이 특정 값을 갖는 경우 이전의 디지털 위상 동기 루프 값을 유지하거나 TSDO값을 일정 값만큼 변화시키고, 상기 특정 값 이외의 값을 갖는 경우는 오류로 인식하여 이전의 상태를 계속 유지시키는 단계로 이루어짐을 특징으로 하는 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 방법.When the third difference value has a specific value, the previous digital phase locked loop value is maintained or a TSDO value is changed by a predetermined value. When the third difference value has a value other than the specific value, the third difference value is recognized as an error and the previous state is maintained. And clock jitter mitigation in the event of a synchronous residual time stamp error. 제3항에 있어서, 상기 제3 차이 값의 특정 값은 +- 1, 0중 하나임을 특징으로 하는 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 방법.4. The method of claim 3, wherein the specific value of the third difference value is one of + -1 and 0. 제4항에 있어서, 상기 제3 차이 값의 특정 값이 0일 때는 이전의 디지털 위상 동기 루프 값을 유지하고, -1일 때는 TSDO 값을 1 만큼 감소시키고, +1일 때는 TSDO 값을 1만큼 증가시킴을 특징으로 하는 동기 잔차 타임 스탬프 오류시 클럭 지터 완화 방법.5. The method of claim 4, wherein when the specific value of the third difference value is 0, the previous digital phase locked loop value is maintained, when -1, the TSDO value is decreased by 1, and when +1, the TSDO value is decreased by 1. Clock jitter mitigation on synchronous residual time stamp error characterized by increasing.
KR1019980038064A 1998-09-15 1998-09-15 APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR KR100294048B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019980038064A KR100294048B1 (en) 1998-09-15 1998-09-15 APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980038064A KR100294048B1 (en) 1998-09-15 1998-09-15 APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR

Publications (2)

Publication Number Publication Date
KR20000019791A KR20000019791A (en) 2000-04-15
KR100294048B1 true KR100294048B1 (en) 2001-07-12

Family

ID=19550680

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980038064A KR100294048B1 (en) 1998-09-15 1998-09-15 APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR

Country Status (1)

Country Link
KR (1) KR100294048B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100417819B1 (en) * 2001-10-25 2004-02-05 엘지전자 주식회사 digital PLL circuit error detecting equipment and controlling method therefore
KR100699029B1 (en) * 2003-06-10 2007-03-23 박세현 Web server implementation data logger system

Also Published As

Publication number Publication date
KR20000019791A (en) 2000-04-15

Similar Documents

Publication Publication Date Title
US6959064B2 (en) Clock recovery PLL
US6252850B1 (en) Adaptive digital clock recovery
US5526362A (en) Control of receiver station timing for time-stamped data
JP2981114B2 (en) Adaptive clock recovery method and apparatus
US7372875B2 (en) Systems and methods for synchronization in asynchronous transport networks
JP2954773B2 (en) System clock phase control method
US5404380A (en) Desynchronizer for adjusting the read data rate of payload data received over a digital communication network transmitting payload data within frames
US7191355B1 (en) Clock synchronization backup mechanism for circuit emulation service
WO1998043356A1 (en) A clock recovery circuit
JP2002217715A (en) Multiple input phase locked loop with hitless reference switching
JP3084151B2 (en) Information processing system
JPH1117638A (en) Device for reducing jitter in desynchronizer
US6351508B1 (en) Phase/frequency detector for dejitter applications
KR100294048B1 (en) APPARATUS FOR REDUCING CLOCK JITTER WHEN OCCURS Synchronous Residual Time Stamp ERROR
US6044092A (en) Method and apparatus for performing automatic synchronization failure detection in an ATM network
EP0969632B1 (en) Method and device for the numeric control of the buffer and of a phase-locked loop for asynchronous networks
US6831959B1 (en) Method and system for switching between multiple clock signals in digital circuit
US20040071168A1 (en) System and method for providing network timing recovery
US20050100006A1 (en) Adaptive clock recovery
Kihara Performance aspects of reference clock distribution for evolving digital networks
EP1111880A2 (en) Method and apparatus for detecting dual tone alerting in telephone systems
KR960007673B1 (en) Clock recovery unit
KR100377505B1 (en) Jitter control circuit
EP1089474A2 (en) Desynchronizer circuit for time division frame tributaries in telecommunications networks and method thereof
KR20000020587A (en) Circuit for controlling minute phase difference in synchronous clock and method therefor

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19980915

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19980915

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20000823

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20010321

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20010410

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20010411

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20040324

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20050322

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20060317

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20070312

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20080306

Start annual number: 8

End annual number: 8

PR1001 Payment of annual fee

Payment date: 20090330

Start annual number: 9

End annual number: 9

PR1001 Payment of annual fee

Payment date: 20100329

Start annual number: 10

End annual number: 10

PR1001 Payment of annual fee

Payment date: 20110330

Start annual number: 11

End annual number: 11

FPAY Annual fee payment

Payment date: 20120329

Year of fee payment: 12

PR1001 Payment of annual fee

Payment date: 20120329

Start annual number: 12

End annual number: 12

FPAY Annual fee payment

Payment date: 20130328

Year of fee payment: 13

PR1001 Payment of annual fee

Payment date: 20130328

Start annual number: 13

End annual number: 13

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20160309