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 PDFInfo
- 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
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
-
- 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
-
- 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
- H04L7/033—Speed 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
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L2207/00—Indexing scheme relating to automatic control of frequency or phase and to synchronisation
- H03L2207/14—Preventing 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
본 발명은 동기 잔차 타임 스탬프(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)
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)
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 |
-
1998
- 1998-09-15 KR KR1019980038064A patent/KR100294048B1/en not_active IP Right Cessation
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 |