[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR100606368B1 - Apparatus and method for clock recovery in ATM receiver - Google Patents

Apparatus and method for clock recovery in ATM receiver Download PDF

Info

Publication number
KR100606368B1
KR100606368B1 KR1020040099259A KR20040099259A KR100606368B1 KR 100606368 B1 KR100606368 B1 KR 100606368B1 KR 1020040099259 A KR1020040099259 A KR 1020040099259A KR 20040099259 A KR20040099259 A KR 20040099259A KR 100606368 B1 KR100606368 B1 KR 100606368B1
Authority
KR
South Korea
Prior art keywords
average value
value
address
read
difference
Prior art date
Application number
KR1020040099259A
Other languages
Korean (ko)
Other versions
KR20060060765A (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 KR1020040099259A priority Critical patent/KR100606368B1/en
Publication of KR20060060765A publication Critical patent/KR20060060765A/en
Application granted granted Critical
Publication of KR100606368B1 publication Critical patent/KR100606368B1/en

Links

Images

Classifications

    • 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
    • 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
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5649Cell delay or jitter

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

본 발명은 ATM 수신기에서의 클럭 복구 장치 및 그 방법을 제공하기 위한 것으로, 라이트 셀 어드레스와 리드 셀 어드레스의 차이값을 계산하는 차이값 계산부와; 상기 차이값 계산부에서 계산된 차이값의 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 구하는 평균값 추출부와; 상기 평균값 추출부에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 하는 한계치 제어부를 포함하여 구성함으로써, ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화할 수 있게 되는 것이다.The present invention provides a clock recovery apparatus and method thereof in an ATM receiver, comprising: a difference value calculator for calculating a difference value between a write cell address and a read cell address; An average value extracting unit obtaining an average value of the difference values calculated by the difference value calculating unit, and obtaining an average value of an address at which a cell buffer is currently read and a currently reading data address; And a threshold controller configured to control the threshold value to an intermediate value of the average value output from the average value extractor to adjust the up / down of the output clock. By adjusting the read speed, the buffer's efficient management and output jitter can be minimized.

Description

에이티엠 수신기에서의 클럭 복구 장치 및 그 방법{Apparatus and method for clock recovery in ATM receiver}Apparatus and method for clock recovery in ATM receiver

도 1은 종래 ATM 수신기에서의 클럭 복구 장치와 그 주변블록의 블록구성도이고,1 is a block diagram of a clock recovery device and its neighboring blocks in a conventional ATM receiver;

도 2는 종래 ATM 수신기에서의 클럭 복구 방법을 보인 흐름도이며,2 is a flowchart illustrating a clock recovery method in a conventional ATM receiver.

도 3은 본 발명에 의한 ATM 수신기에서의 클럭 복구 장치와 그 주변블록의 블록구성도이고,3 is a block diagram of a clock recovery device and its neighboring block in an ATM receiver according to the present invention;

도 4는 본 발명에 의한 ATM 수신기에서의 클럭 복구 방법을 보인 흐름도이다.4 is a flowchart illustrating a clock recovery method in an ATM receiver according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

100 : 차이값 계산부 200 : 평균값 추출부100: difference value calculation unit 200: average value extraction unit

210 : 제 1 평균값 계산부 211 ~ 214 : 제 1 내지 제 4 지연부210: first average value calculator 211 to 214: first to fourth delay units

215 : 제 1 가산부 220 : 제 2 평균값 계산부215: first adding unit 220: second average value calculating unit

221 ~ 224 : 제 5 내지 제 8 지연부 225 : 제 2 가산부221 to 224: fifth to eighth delay units 225: second adder

300 : 한계치 제어부 410 : 256 카운터300: limit control unit 410: 256 counter

420 : 지연부 430 : 업/다운 제어부420: delay unit 430: up / down control unit

440 : DS1E 분배 카운터440 DS1E Distribution Counter

본 발명은 ATM(Asynchronous Transfer Mode, 비동기 전송 방식) 수신기에서의 클럭 복구 장치 및 그 방법에 관한 것으로, 특히 ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화하기에 적당하도록 한 ATM 수신기에서의 클럭 복구 장치 및 그 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus and method for recovering a clock in an Asynchronous Transfer Mode (Asynchronous Receiver) receiver. In particular, in an ATM cell receiver, a buffer is controlled by adjusting a read speed to a buffer so that a receiving cell buffer maintains an appropriate amount of data. An apparatus and method for clock recovery in an ATM receiver suitable for minimizing output management and minimizing output jitter.

일반적으로 ATM은 ITU-T(구 CCITT)에서 1988년에 B-ISDN(Broadband Integrated Services Digital Network, 광대역 종합정보통신망)의 전송 방식으로 결정되어, B-ISDN의 핵심이 되는 전송, 교환 기술이다. 이는 모든 정보를 ATM 셀(Cell)이라고 하는 고정 길이의 블록으로 분할하여 이것을 순차적으로 전송하는 방식이다.In general, ATM is determined by ITU-T (formerly CCITT) as a transmission method of B-ISDN (Broadband Integrated Services Digital Network) in 1988, which is a core transmission and switching technology of B-ISDN. This is a method of dividing all information into fixed length blocks called ATM cells and transmitting them sequentially.

헤더 내에는 셀이 속하는 커넥션을 식별하기 위한 가상 채널 식별자(Virtual Channel Identifier, VCI) 가상 경로 식별자(Virtual Path Identifier, VPI), 폭주 시의 셀의 폐기 허용 여부를 표시하는 셀 우선 순위(Cell Loss Priority, CLP), 망 제어 정보를 구별하기 위한 셀 정보 식별(Payload Type, PT), 헤더의 오류를 검출하고 제어(Header Error Control, HEC) 등의 기능이 있다. ATM 다중의 특징은 통계적 다중 효과에 의해서 분할보다 높은 다중화 효율을 기할 수 있고, 개개의 통신에 할당되는 전송 대역을 자유롭게 설정할 수 있는 점이다. 그리고 ATM 교환에서는 루 틴 정보가 헤더에 격납되기 때문에 각 ATM 교환기가 자립적으로 셀을 중계하고 교환할 수 있으며, 교환 처리를 하드웨어로 실현할 수 있어서 교환 속도를 향상시킬 수 있다.The header contains a Virtual Channel Identifier (VCI) for identifying the connection to which the cell belongs, a Virtual Path Identifier (VPI), and a Cell Loss Priority indicating whether the cell should be discarded during congestion. , CLP), cell information identification (Payload Type, PT) for distinguishing network control information, header error detection and control (Header Error Control, HEC), and the like. The feature of ATM multiplexing is that the multiplexing efficiency is higher than that of partitioning due to statistical multiplexing, and the transmission band allocated to individual communication can be freely set. In the ATM exchange, since the routine information is stored in the header, each ATM exchanger can independently relay and exchange cells, and the exchange processing can be realized in hardware, thereby improving the exchange speed.

ATM 교환망은 가상 경로(Virtual Path, VP)와 가상 채널(Virtual Channel, VC)이라고 하는 2개 레벨의 망으로 구성된다. 이와 같이 ATM은 패킷 교환의 높은 전송 효율을 이어 받고, 회선 교환의 단점인 교환 지연 회선 사용 효율의 저하를 시정하여 다양한 정보를 고속으로 처리할 수 있게 된다.The ATM switching network consists of two levels of networks called virtual paths (VPs) and virtual channels (VCs). As described above, ATM inherits high transmission efficiency of packet switching and corrects a decrease in switching delay line use efficiency, which is a disadvantage of circuit switching, so that various information can be processed at high speed.

그래서 ATM 수신기는 이러한 ATM 셀을 수신하여 처리하도록 동작하게 된다.The ATM receiver then operates to receive and process these ATM cells.

도 1은 종래 ATM 수신기에서의 클럭 복구 장치와 그 주변블록의 블록구성도이다.1 is a block diagram of a clock recovery apparatus and its neighboring blocks in a conventional ATM receiver.

이에 도시된 바와 같이, 라이트 셀 어드레스(Write Cell Address, WCELLAD)와 리드 셀 어드레스(Read Cell Address, RCELLAD)의 차이값을 계산하는 차이값 계산부(10)와; 상기 차이값 계산부(10)에서 4번의 차이값의 평균값을 추출하는 평균값 추출부(20)와; 상기 평균값 추출부(20)에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 하는 한계치 제어부(30)로 구성된다.As shown therein, a difference value calculator 10 for calculating a difference value between a write cell address WCELLAD and a read cell address RCELLAD; An average value extraction unit 20 for extracting an average value of the four difference values from the difference value calculation unit 10; The threshold value control unit 30 is configured to control the threshold value to the intermediate value of the average value output from the average value extraction unit 20 to adjust the output clock up / down.

상기에서 평균값 추출부(20)는, 상기 차이값 계산부(10)의 출력을 순차적으로 지연시키는 제 1 내지 제 4 지연부(21 ~ 24)와; 상기 제 1 내지 제 4 지연부(21 ~ 24)의 출력을 더하여 평균값을 추출하여 상기 한계치 제어부(30)로 전송하는 가산부(25)로 구성된다.The average value extractor 20 includes: first to fourth delay units 21 to 24 for sequentially delaying the output of the difference calculator 10; And an adder 25 which adds the outputs of the first to fourth delay units 21 to 24 to extract an average value and transmits the average value to the limit controller 30.

그리고 미설명부호 41은 256 카운터이고, 42는 지연부이며, 43은 업/다운 제어부이고, 44는 DS1E 분배 카운터이다.Reference numeral 41 is a 256 counter, 42 is a delay unit, 43 is an up / down control unit, and 44 is a DS1E distribution counter.

도 2는 종래 ATM 수신기에서의 클럭 복구 방법을 보인 흐름도이다.2 is a flowchart illustrating a clock recovery method in a conventional ATM receiver.

이에 도시된 바와 같이, 라이트, 리드 되고 있는 현재 어드레스의 차이값을 계산하는 단계(ST1)와 상기 계산된 4번의 차이값의 평균값을 추출하는 단계(ST2)와; 상기 추출된 평균값의 중간값으로 한계치를 제어하여 한계치로 출력 클럭의 업/다운 조절을 수행하는 단계(ST3, ST4)를 수행한다.As shown therein, a step ST1 of calculating a difference value between the current address being written and read and a step ST2 of extracting an average value of the calculated four difference values; Steps ST3 and ST4 are performed to control the threshold value to the middle value of the extracted average value and to adjust the up / down of the output clock to the threshold value.

이와 같이 구성된 종래 기술의 동작을 첨부한 도면에 의거하여 상세히 설명하면 다음과 같다.The operation of the prior art configured as described above will be described in detail with reference to the accompanying drawings.

먼저 망에서 전송되어오는 고속의 ATM 셀을 수신하여 DS1E의 서비스를 위하여 2.048Mbps의 속도로 출력하여 주는 ATM 수신기를 설계하고자 할 때 수신단 쪽에 64Bytes 크기의 셀 버퍼를 여러 개 두어야 한다.First of all, when designing an ATM receiver that receives a high speed ATM cell transmitted from the network and outputs it at 2.048Mbps for DS1E service, 64 Byte size cell buffers should be placed on the receiver side.

그리고 이 때 전체 셀 버퍼가 적정용량을 유지하면서 데이터 입출력을 수행하게 하려면 출력보다 고속으로 쓰여지는 입력 데이터의 양에 맞추어 출력속도를 조절해 줄 필요성이 있다.At this time, in order for the entire cell buffer to perform data input / output while maintaining an appropriate capacity, it is necessary to adjust the output speed according to the amount of input data written at a higher speed than the output.

ATM 셀 버퍼의 원활한 데이터 흐름을 위해서 전체 셀 버퍼의 중간 위치 쯤에서 항상 데이터가 입출력이 되도록 설계하는 것이 가장 안정적이고, 출력 지터값도 작게 나온다.For the smooth data flow of ATM cell buffers, it is most stable to design data to be input and output at the intermediate position of all cell buffers, and the output jitter is small.

그리고 이러한 효과를 얻기 위하여 기준(Reference) 클럭을 분주한 후에 이것의 듀티 사이클(Duty Cycle)에 변화를 주어 출력 클럭으로 사용하면서 출력 데이 터 속도를 조절해주는 클럭 복구 방식을 사용한다.In order to achieve this effect, a clock recovery method that adjusts the output data rate while dividing the reference clock and changing its duty cycle is used as the output clock.

종래 기술을 설명하기 위해 전체 셀 버퍼는 64Bytes 크기의 단일 셀 버퍼 16개를 두었다고 가정한다.To illustrate the prior art, it is assumed that the entire cell buffer has 16 single cell buffers having a size of 64 bytes.

그래서 도 1에서 WCELLAD[3:0]는 현재 라이트(Write)하고 있는 셀 버퍼의 어드레스이고, RCELLAD[3:0]는 현재 리드(Read)하고 있는 셀 버퍼의 어드레스이다.1, WCELLAD [3: 0] is the address of the cell buffer currently being written, and RCELLAD [3: 0] is the address of the cell buffer currently being read.

라이트, 리드 되고 있는 현재 어드레스의 차이값을 이용하여 리드(Read)해 가는 출력 클럭의 속도를 조절하여 버퍼의 풀(Full) 상태를 방지한다.By using the difference between the current address being written and the read address, the speed of the output clock to be read is controlled to prevent the buffer from being pulled.

이 때 라이트, 리드 어드레스의 차이값은 일시적인 차이로 오는 오차를 줄이기 위해 4번의 차이값의 평균을 이용한다.At this time, the difference between the write and read addresses uses the average of the four difference values to reduce the error caused by the temporary difference.

도 1에서 라이트, 리드 어드레스의 차이값의 평균값은 MSB(Most Significant Bit, 최상위 비트)[5:0]의 값으로 계산되어지고, 한계치 제어부(30)에서 중간값을 기준으로 판단한 후에 출력 클럭의 속도를 올려야할지 내려야할지 아니면 현재 클럭속도를 유지해야할지를 업/다운(UP/DN) 판별신호로 내보내준다.In FIG. 1, the average value of the difference between the write and read addresses is calculated as a value of MSB (Most Significant Bit) [5: 0], and is determined based on the intermediate value by the threshold controller 30. It sends up / down (UP / DN) discrimination signal to increase or decrease speed or maintain current clock speed.

그러면 이 UP/DN으로 내보내준 신호는 기준 클럭을 분주하여 2.048M 클럭을 생성하는 블록에서 듀티 사이클의 조정에 영향을 미치게 되며, 궁극적으로 버퍼의 적정 데이터 저장을 효율적으로 관리해준다.The signal exported to the UP / DN then affects the duty cycle adjustment in the block that divides the reference clock to produce a 2.048M clock, ultimately effectively managing the proper data storage in the buffer.

그러나 이러한 종래 기술은 다음과 같은 문제점이 있었다.However, this conventional technology has the following problems.

즉, ATM 셀 수신이 연속적으로 과도하게 많이 이루어지는 순간에 출력 클럭값을 계속 빠르게 제어한다고 해도 입출력 데이터 속도가 차이가 많을 경우는 셀 버퍼에서 버퍼 풀이 발생하는 경우가 생길 수가 있으며, 이를 방지하기 위하여 셀 버퍼를 필요 이상으로 많이 두어야하는 문제점이 있게 된다.In other words, even if the output clock value is continuously controlled rapidly at the time of excessively continuous ATM cell reception, a buffer pool may occur in the cell buffer when the I / O data rate is different. There is a problem that you need to put more buffers than necessary.

이에 본 발명은 상기와 같은 종래의 제반 문제점을 해결하기 위해 제안된 것으로, 본 발명의 목적은 ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화할 수 있는 ATM 수신기에서의 클럭 복구 장치 및 그 방법을 제공하는데 있다.Accordingly, the present invention has been proposed to solve the conventional problems as described above, and an object of the present invention is to efficiently manage the buffer by adjusting the read speed of the buffer so that the reception cell buffer maintains an appropriate amount of data in the ATM cell receiver. To provide a clock recovery apparatus and method in an ATM receiver that can minimize the output jitter.

상기와 같은 목적을 달성하기 위하여 본 발명의 일실시예에 의한 ATM 수신기에서의 클럭 복구 장치는,Clock recovery apparatus in an ATM receiver according to an embodiment of the present invention to achieve the above object,

라이트 셀 어드레스와 리드 셀 어드레스의 차이값을 계산하는 차이값 계산부와; 상기 차이값 계산부에서 계산된 차이값의 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 구하는 평균값 추출부와; 상기 평균값 추출부에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 하는 한계치 제어부를 포함하여 이루어짐을 그 기술적 구성상의 특징으로 한다.A difference value calculator for calculating a difference value between the write cell address and the read cell address; An average value extracting unit obtaining an average value of the difference values calculated by the difference value calculating unit, and obtaining an average value of an address at which a cell buffer is currently read and a currently reading data address; It is characterized in that the technical configuration is made to include a limit control unit for controlling the up and down of the output clock by controlling the threshold value to the median value of the average value output from the average value extraction unit.

상기와 같은 목적을 달성하기 위하여 본 발명의 일실시예에 의한 ATM 수신기에서의 클럭 복구 방법은,Clock recovery method in an ATM receiver according to an embodiment of the present invention to achieve the above object,

라이트, 리드 되고 있는 현재 어드레스의 차이값에 대해 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 추출하는 제 1 단계와; 상기 제 1 단계에서 추출된 평균값을 이용하여 한계치를 제어하여 한계치로 출력 클럭의 업/다운 조절을 수행하는 제 2 단계를 포함하여 수행함을 그 기술적 구성상의 특징으로 한다.A first step of obtaining an average value of the difference between the current address being read and read, and extracting an average value of the current read operation of the one cell buffer and the currently read data address; And a second step of controlling the limit value using the average value extracted in the first step to perform an up / down adjustment of the output clock with the limit value.

이하, 상기와 같은 본 발명, ATM 수신기에서의 클럭 복구 장치 및 그 방법의 기술적 사상에 따른 일실시예를 도면을 참조하여 설명하면 다음과 같다.Hereinafter, an embodiment according to the present invention, a clock recovery apparatus of an ATM receiver, and a method thereof will be described with reference to the accompanying drawings.

도 3은 본 발명에 의한 ATM 수신기에서의 클럭 복구 장치와 그 주변블록의 블록구성도이다.3 is a block diagram of a clock recovery device and its neighboring block in an ATM receiver according to the present invention.

이에 도시된 바와 같이, 라이트 셀 어드레스(Write Cell Address, WCELLAD)와 리드 셀 어드레스(Read Cell Address, RCELLAD)의 차이값을 계산하는 차이값 계산부(100)와; 상기 차이값 계산부(100)에서 계산된 차이값의 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(Read row Column Address, RCAD)와 현재 읽고 있는 데이터주소(Read Row Address, RRAD)에 대해 평균값을 구하는 평균값 추출부(200)와; 상기 평균값 추출부(200)에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 하는 한계치 제어부(300)를 포함하여 구성된다.As shown therein, a difference value calculator 100 for calculating a difference value between a write cell address WCELLAD and a read cell address RCELLAD; The difference value calculated by the difference calculator 100 calculates an average value of the difference value, and reads the current row (Read row Column Address, RCAD) and the currently read data address (Read Row Address, RRAD) of one cell buffer. An average value extracting unit 200 for obtaining an average value with respect to; The threshold value control unit 300 is configured to control the threshold value to the middle value of the average value output from the average value extraction unit 200 to adjust the output clock up / down.

상기에서 평균값 추출부(200)는, 상기 차이값 계산부(100)에서 계산된 차이값의 평균값을 구하는 제 1 평균값 계산부(210)와; 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)에 대해 평균값을 구하는 제 2 평균값 계산부(220)를 포함하여 구성된다.The average value extractor 200 includes: a first average value calculator 210 for obtaining an average value of the difference values calculated by the difference value calculator 100; And a second average value calculator 220 for obtaining an average value of the address RCAD where the current read operation of the one cell buffer is performed and the data address RADD currently being read.

상기에서 제 1 평균값 계산부(210)는, 상기 차이값 계산부(100)의 출력을 순 차적으로 지연시키는 복수개의 지연부(211 ~ 214)와; 상기 복수개의 지연부(211 ~ 214)의 출력을 더하여 평균값을 추출하여 상기 한계치 제어부(300)로 전송하는 제 1 가산부(215)를 포함하여 구성된다.The first average value calculator 210 includes: a plurality of delay units 211 to 214 for sequentially delaying the output of the difference value calculator 100; The first adder 215 extracts an average value by adding the outputs of the plurality of delay units 211 to 214 and transmits the average value to the limit controller 300.

상기에서 복수개의 지연부(211 ~ 214)는, 제 1 내지 제 4 지연부(211 ~ 214)의 4개로 구성하는 것을 특징으로 한다.The plurality of delay units 211 to 214 are configured as four of the first to fourth delay units 211 to 214.

상기에서 제 2 평균값 계산부(220)는, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)를 입력받아 순차적으로 지연시키는 복수개의 지연부(221 ~ 224)와; 상기 복수개의 지연부(221 ~ 224)의 출력을 더하여 평균값을 추출하여 상기 한계치 제어부(300)로 전송하는 제 2 가산부(225)를 포함하여 구성된다.The second average value calculator 220 receives a plurality of delay units 221 to sequentially receive an address RCAD on which a current cell read operation is performed and a data address RADD currently being read. 224); And a second adder 225 for extracting an average value by adding outputs of the plurality of delay units 221 to 224 and transmitting the average value to the limit controller 300.

상기에서 복수개의 지연부(221 ~ 224)는, 제 5 내지 제 8 지연부(221 ~ 224)의 4개로 구성하는 것을 특징으로 한다.The plurality of delay units 221 to 224 may be configured as four of the fifth to eighth delay units 221 to 224.

그리고 미설명부호 410은 256 카운터이고, 420은 지연부이며, 430은 업/다운 제어부이고, 440은 DS1E 분배 카운터이다.Reference numeral 410 denotes 256 counters, 420 denotes delay units, 430 denotes up / down controllers, and 440 denotes DS1E distribution counters.

도 4는 본 발명에 의한 ATM 수신기에서의 클럭 복구 방법을 보인 흐름도이다.4 is a flowchart illustrating a clock recovery method in an ATM receiver according to the present invention.

이에 도시된 바와 같이, 라이트, 리드 되고 있는 현재 어드레스의 차이값에 대해 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)에 대해 평균값을 추출하는 제 1 단계(ST11 ~ ST13)와; 상기 제 1 단계에서 추출된 평균값을 이용하여 한계치를 제어하 여 한계치로 출력 클럭의 업/다운 조절을 수행하는 제 2 단계(ST14, ST15)를 포함하여 수행한다.As shown in the figure, an average value is obtained for the difference between the current address being written and read, and the average value is obtained for the address RAD currently read to the one cell buffer and the RDRAD currently being read. First steps ST11 to ST13 to be extracted; A second step (ST14, ST15) is performed by controlling the threshold value using the average value extracted in the first step to perform the up / down adjustment of the output clock to the threshold value.

상기에서 제 1 단계는, 라이트, 리드 되고 있는 현재 어드레스의 차이값을 계산하는 제 11 단계(ST11)와; 상기 제 11 단계에서 계산된 차이값에 대해 일정 횟수(예를 들면, 4회)로 차이값을 더하여 평균값을 추출하는 제 12 단계(ST12)와; 상기 제 12 단계 후 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)에 대해 평균값을 추출하여 상기 제 2 단계로 리턴하는 제 13 단계(ST13)를 포함하여 수행한다.The first step may include: an eleventh step (ST11) of calculating a difference value between the current address being written and read; A twelfth step (ST12) of extracting an average value by adding the difference value a predetermined number of times (for example, four times) to the difference value calculated in the eleventh step; And a thirteenth step ST13 of extracting an average value of the address RCAD and the currently read data address RADD of the one cell buffer after the twelfth step and returning to the second step. Do it.

이와 같이 구성된 본 발명에 의한 ATM 수신기에서의 클럭 복구 장치 및 그 방법의 동작을 첨부한 도면에 의거 상세히 설명하면 다음과 같다.The operation of the clock recovery apparatus and the method in the ATM receiver according to the present invention configured as described above will be described in detail with reference to the accompanying drawings.

먼저 본 발명은 ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화하고자 한 것이다.First, the present invention is to minimize the output jitter and efficient management of the buffer by adjusting the read speed to the buffer so that the receiving cell buffer maintains an appropriate amount of data in the ATM cell receiver.

그리고 ATM 수신기는 고속으로 수신되는 ATM 셀을 저장하였다가, 2.048M 클럭으로 Read를 수행하는 ATM 셀 버퍼는 ATM 셀을 받아서 DS1E(2.048Mbps) 데이터를 출력하는 장치에서 사용된다. 그리고 버퍼에 저장되어 있는 데이터가 꽉 차 있을 경우(버퍼 Full상태)가 발생하면 출력 지터값이 올라가는 현상과 데이터 유실 현상이 발생하게 된다.An ATM receiver stores an ATM cell that is received at high speed, and an ATM cell buffer that reads at a 2.048M clock is used in a device that receives an ATM cell and outputs DS1E (2.048Mbps) data. When the data stored in the buffer is full (buffer full state), the output jitter value increases and data loss occurs.

이를 방지하기 위해서는 셀 버퍼의 데이터 용적량을 버퍼 전체 용량의 중간값으로 유지해주는 기술이 중요하다. 즉, 버퍼에 전달되는 데이터 양이 많아질 경 우 리드(Read) 클럭 속도를 증가시켜 빨리 데이터를 읽어가도록 하고, 반대로 버퍼로 전달되는 데이터 양이 적을 경우엔 리드 클럭 속도를 감소시켜 데이터를 천천히 읽어가도록 조절하는 것이다.To prevent this, it is important to keep the cell buffer data volume at the median of the buffer's total capacity. In other words, if the amount of data transferred to the buffer increases, the read clock speed is increased to read data quickly. On the contrary, if the amount of data transferred to the buffer is small, the read clock speed is decreased to read data slowly. To go.

이러한 미세한 리드 클럭의 조절 기술로 기준 클럭을 효율적으로 분주하여 리드 클럭을 생성해내는 클럭 복구 방식을 사용하는데, 본 발명에서는 이러한 클럭 복구 방식을 사용할 때 리드 클럭의 주파수 조절에 대한 제어를 효과적으로 수행하도록 한다.This fine read clock adjustment technique uses a clock recovery method that efficiently divides a reference clock to generate a read clock. In the present invention, the control of the frequency adjustment of the read clock is effectively performed when the clock recovery method is used. do.

그래서 본 발명은 종래 기술의 동작에 바이트 어드레스 체크 기능을 추가하여 더 효율적으로 출력 속도 조절이 가능하도록 한다.Thus, the present invention adds the byte address check function to the operation of the prior art to enable more efficient output speed adjustment.

이에 따라 차이값 계산부(100)는 라이트 셀 어드레스인 WCELLAD[3:0]와 리드 셀 어드레스인 RCELLAD[3:0]을 입력받아 그 차이값을 계산하여 평균값 추출부(200)의 제 1 평균값 계산부(210)의 제 1 지연부(211)로 전송한다.Accordingly, the difference calculator 100 receives the write cell address WCELLAD [3: 0] and the read cell address RCELLAD [3: 0], calculates the difference value, and calculates the difference value. The data is transmitted to the first delay unit 211 of the calculator 210.

그리고 평균값 추출부(200)에서 제 1 평균값 계산부(210)는 차이값 계산부(100)에서 계산된 차이값의 평균값을 구한다.In the mean value extractor 200, the first mean value calculator 210 calculates an average value of the difference values calculated by the difference value calculator 100.

이러한 제 1 평균값 계산부(210)에서 제 1 지연부(211)는 차이값 계산부(100)에서 계산된 차이값을 지연시켜 제 2 지연부(212)와 제 1 가산부(215)로 Q1[3:0]을 전송한다.The first delay unit 211 in the first average value calculation unit 210 delays the difference value calculated by the difference value calculation unit 100 to Q1 to the second delay unit 212 and the first adder 215. Send [3: 0].

또한 제 2 지연부(212)는 제 1 지연부(211)에서 지연된 차이값을 지연시켜 제 3 지연부(213)와 제 1 가산부(215)로 Q2[3:0]를 전송한다.In addition, the second delay unit 212 transmits Q2 [3: 0] to the third delay unit 213 and the first adder 215 by delaying the difference delayed by the first delay unit 211.

또한 제 3 지연부(213)는 제 2 지연부(212)에서 지연된 차이값을 지연시켜 제 4 지연부(214)와 제 1 가산부(215)로 Q3[3:0]을 전송한다.In addition, the third delay unit 213 delays the difference value delayed by the second delay unit 212 and transmits Q3 [3: 0] to the fourth delay unit 214 and the first adder 215.

또한 제 4 지연부(214)는 제 3 지연부(213)에서 지연된 차이값을 지연시켜 제 1 가산부(215)로 Q4[3:0]를 전송한다.In addition, the fourth delay unit 214 delays the difference value delayed by the third delay unit 213 and transmits Q4 [3: 0] to the first adder 215.

그리고 제 1 가산부(215)는 제 1 내지 제 4 지연부(211 ~ 214)에서 전송된 Q1[3:0] ~ Q4[3:0]를 6 비트 애더(ADDER)에 의해 가산하여 MSB[5:0] 신호를 한계치 제어부(300)로 출력한다.The first adder 215 adds Q1 [3: 0] to Q4 [3: 0] transmitted from the first to fourth delay units 211 to 214 by 6-bit adders, and adds the MSB [ 5: 0] outputs a signal to the threshold controller 300.

이렇게 제 1 평균값 제어부(210)에서는 차이값 계산부(100)에서 계산된 차이값을 4회 동안 입력받아 평균하여 출력하게 된다. 이러한 제 1 평균값 제어부(210)의 지연 횟수는 상황에 따라 가감할 수 있다.In this way, the first average value controller 210 receives the difference value calculated by the difference calculator 100 for four times and averages the output. The number of delays of the first average value controller 210 may be increased or decreased according to circumstances.

또한 제 2 평균값 계산부(220)는 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)에 대해 평균값을 구하여 한계치 제어부(300)로 전송한다.In addition, the second average value calculator 220 obtains an average value of the address RCAD where the current read operation of the cell buffer is currently performed and the data address RRAD currently being read, and transmits the average value to the threshold controller 300.

이러한 제 2 평균값 계산부(220)에서 제 5 지연부(221)는 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소인 RCAD[5:0]와 현재 읽고 있는 데이터주소인 RRAD[2:0]을 입력받아 지연시켜 제 6 지연부(222)와 제 2 가산부(225)로 DT1[8:0]을 전송한다.In the second average value calculating unit 220, the fifth delay unit 221 is RCAD [5: 0], which is an address at which a current cell read operation is being performed, and RRAD [2: 0], which is a data address currently being read. After receiving the delay, DT1 [8: 0] is transmitted to the sixth delay unit 222 and the second adder 225.

또한 제 6 지연부(222)는 제 5 지연부(221)에서 지연된 차이값을 지연시켜 제 7 지연부(223)와 제 2 가산부(225)로 DT2[8:0]를 전송한다.In addition, the sixth delay unit 222 delays the difference delayed by the fifth delay unit 221 and transmits DT2 [8: 0] to the seventh delay unit 223 and the second adder 225.

또한 제 7 지연부(223)는 제 6 지연부(222)에서 지연된 차이값을 지연시켜 제 8 지연부(224)와 제 2 가산부(225)로 DT3[8:0]을 전송한다.In addition, the seventh delay unit 223 delays the difference delayed by the sixth delay unit 222 and transmits DT3 [8: 0] to the eighth delay unit 224 and the second adder 225.

또한 제 8 지연부(224)는 제 7 지연부(223)에서 지연된 차이값을 지연시켜 제 2 가산부(225)로 DT4[8:0]를 전송한다.In addition, the eighth delay unit 224 delays the difference value delayed by the seventh delay unit 223 and transmits DT4 [8: 0] to the second adder 225.

그리고 제 2 가산부(225)는 제 5 내지 제 8 지연부(221 ~ 224)에서 전송된 DT1[8:0] ~ DT4[8:0]를 11 비트 애더(ADDER)에 의해 가산하여 LSB(Least Significant Bit, 최하위 비트)[10:0] 신호를 한계치 제어부(300)로 출력한다.The second adder 225 adds DT1 [8: 0] to DT4 [8: 0] transmitted from the fifth to eighth delay units 221 to 224 by the 11-bit adder, and adds the LSB ( Least Significant Bit) [10: 0] is output to the threshold controller 300.

이렇게 제 2 평균값 제어부(220)에서는 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소(RCAD)와 현재 읽고 있는 데이터주소(RRAD)를 4회 동안 입력받아 평균하여 출력하게 된다. 이러한 제 2 평균값 제어부(220)의 지연 횟수는 상황에 따라 가감할 수 있다.In this way, the second average value controller 220 receives and outputs the address RCAD and the data address RRAD currently being read for one cell buffer for four times and averages them. The number of delays of the second average value controller 220 may be increased or decreased according to circumstances.

그래서 64Bytes로 이루어진 하나의 셀 버퍼에 라이트 된 ATM 셀을 출력 클럭에 맞춰 8비트 단위로 읽어갈 때의 리드 바이트 어드레스(RCAD[5:0], RRAD[2:0])를 계속 체크한다.Therefore, the read byte address (RCAD [5: 0], RRAD [2: 0]) is continuously checked when an ATM cell written to one cell buffer of 64 bytes is read in 8-bit units according to the output clock.

그리고 연속으로 4번 체크된 어드레스의 평균값을 LSB[10:0]로 내보내게 된다.The average value of the addresses checked four times in a row is exported to LSB [10: 0].

그리고 한계치 제어부(300)는 평균값 추출부(200)에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 한다. 그래서 한계치 제어부(300)는 현재 리드(Read) 작업이 이루어지고 있는 하나의 셀 버퍼 상의 어드레스가 기준값보다 높은 곳에 있는지 낮은 주소값을 가지고 있는지 판단하여 출력클럭값을 조정하게 된다.In addition, the limit value control unit 300 controls the limit value to be an intermediate value of the average value output from the average value extraction unit 200 so that the up / down of the output clock is adjusted. Thus, the threshold controller 300 adjusts the output clock value by determining whether an address on one cell buffer in which a read operation is being performed is located above a reference value or has a low address value.

이 때 한계치 제어부(300)는 UP/DN 제어값을 내보내는데 있어서 종래의 기술 에서도 사용된 셀 단위의 어드레스 체크값과 본 발명에서 추가된 Byte 단위의 어드레스 값을 모두 이용한다.At this time, the threshold value control unit 300 uses both the address check value of the cell unit used in the prior art and the address value of the byte unit added in the present invention to export the UP / DN control value.

즉, 셀 단위에서 체크하는 라이트와 리드의 어드레스가 차이가 날 때는 종래의 기술처럼 그 차이값을 적용하여 출력 클럭의 듀티 사이클을 조절하고, 셀 단위에서 안정적인 상태를 유지하고 있을 때는 바이트(Byte) 어드레스 위치를 감시하여 UP/DN 제어값을 결정한다.That is, when there is a difference between the address of the write and the read checked in the cell unit, the difference value is applied as in the conventional art to adjust the duty cycle of the output clock, and when the cell unit maintains a stable state in bytes. Monitor the address location to determine the UP / DN control value.

이 때의 동작을 자세히 설명하면 다음과 같다.The operation at this time is described in detail as follows.

먼저, 제 1 평균값 계산부(210)에서 전달되어온 MSB[5:0]의 데시멀(Decimal) 값이 32보다 크면 업(UP), MSB[5:0]의 데시멀 값이 32보다 작으면 다운(DN), MSB[5:0]의 데시멀 값이 정확히 32이면 본 발명에서 새로 추가된 LSB[10:0]의 값을 참고하여 하나의 셀 버퍼 안에서 바이트 어드레스의 현재 상태까지 체크하게 된다.First, when the decimal value of the MSB [5: 0] transmitted from the first average value calculating unit 210 is greater than 32, the up (UP) and the decimal value of the MSB [5: 0] is smaller than 32 If the decimal value of down (DN) and MSB [5: 0] is exactly 32, the present invention checks the current state of the byte address in one cell buffer by referring to the newly added value of LSB [10: 0]. .

즉, 멀티 셀 버퍼에서 체크된 셀 어드레스 체크를 1차로 수행하고, 그게 안정적이면, 2차로 하나의 셀 버퍼에서 확인하도록 만들어진 LSB[10:0]의 값을 추가로 확인하여 보다 안정적인 데이터 흐름을 제어하는 것이다. LSB[10:0]의 데시멀 값이 1536 보다 크면 업, LSB[10:0]의 데시멀 값이 1536 보다 작으면 다운, LSB[10:0]의 데시멀 값이 1536이면 현재 상태 유지로 제어값을 내보낸다.That is, the cell address check checked in the multi-cell buffer is performed first, and if it is stable, the control of more stable data flow is performed by additionally checking the value of LSB [10: 0], which is made to be checked in one cell buffer in the second order. It is. If the decimal value of LSB [10: 0] is greater than 1536, it will be up; if the decimal value of LSB [10: 0] is less than 1536, down; Export control values.

이처럼 본 발명은 ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화하게 되는 것이다.As such, the present invention adjusts the read speed of the buffer so that the receiving cell buffer maintains an appropriate amount of data in the ATM cell receiver, thereby minimizing efficient management of the buffer and minimizing output jitter.

이상에서 본 발명의 바람직한 실시예를 설명하였으나, 본 발명은 다양한 변 화와 변경 및 균등물을 사용할 수 있다. 본 발명은 상기 실시예를 적절히 변형하여 동일하게 응용할 수 있음이 명확하다. 따라서 상기 기재 내용은 하기 특허청구범위의 한계에 의해 정해지는 본 발명의 범위를 한정하는 것이 아니다.Although preferred embodiments of the present invention have been described above, the present invention may use various changes and modifications and equivalents. It is clear that the present invention can be applied in the same manner by appropriately modifying the above embodiments. Accordingly, the above description does not limit the scope of the invention as defined by the limitations of the following claims.

이상에서 살펴본 바와 같이, 본 발명에 의한 ATM 수신기에서의 클럭 복구 장치 및 그 방법은 ATM 셀 수신기에서 수신 셀 버퍼가 적정한 데이터 양을 유지하도록 버퍼에 대한 읽기 속도를 조절하여 버퍼의 효율적인 관리와 출력 지터를 최소화할 수 있는 효과가 있게 된다.As described above, the clock recovery apparatus and method in the ATM receiver according to the present invention adjust the read speed of the buffer so that the reception cell buffer maintains an appropriate amount of data in the ATM cell receiver, thereby efficiently managing the buffer and output jitter. There is an effect that can be minimized.

그리고 종래 기술에서의 클럭 복구 방식에서는 멀티 셀 버퍼의 경우 셀 단위의 라이트/리드 어드레스 체크만을 통한 출력 속도 조절이 수행되어서 조정값이 적용되기까지는 시간이 오래 걸리게 된다. 즉, 하나의 셀이 데이터로 모두 채워져 있은 후에 셀 단위의 라이트/리드의 속도 차이를 비교하여 한계치 제어부에서 반응한다는 단점이 있고, 이로 인해 버퍼 풀 현상이 일어날 수 있는 가능성이 비교적 많았었다.In the conventional clock recovery scheme, the multi-cell buffer takes a long time until the adjustment value is applied by adjusting the output speed only by the write / read address check of the cell unit. That is, one cell is filled with data, and there is a disadvantage in that the threshold controller reacts by comparing the speed difference between the light units and the read units of the cell unit, and thus, the buffer pool phenomenon is relatively high.

그래서 본 발명에서는 각각의 셀 버퍼의 바이트 어드레스를 동시에 체크하여 전체 버퍼의 현재 상태 감시 기능을 더욱 세밀하게 한다.Thus, in the present invention, the byte address of each cell buffer is checked at the same time to further monitor the current state of the entire buffer.

이에 따라 셀 단위의 라이트/리드 어드레스가 안정적인 상태를 유지하고 있을 때에는 듀티 사이클 조절에 대한 제어없이 현재 클럭 속도를 유지하지만, 본 발명을 적용하면 셀 단위의 라이트/리드 속도 차이가 발생하기 전이나 안정적일 때에도 하나의 셀 안에서 입출력의 속도 차이를 미리 조절해 줄 수 있게 된다. As a result, the current clock speed is maintained without control of the duty cycle adjustment when the write / lead address of each cell is stable. However, according to the present invention, it is stable before the write / lead speed difference of the cell unit occurs. In this case, the speed difference between the input and output in one cell can be adjusted in advance.                     

따라서 본 발명은 종래의 기술보다 동일한 버퍼 크기를 보유한 채로 버퍼 풀 현상을 미연에 방지할 수 있는 효과를 얻게 된다.Therefore, the present invention has an effect that can prevent the buffer pool phenomenon in advance while having the same buffer size than the prior art.

Claims (8)

라이트 셀 어드레스와 리드 셀 어드레스의 차이값을 계산하는 차이값 계산부와;A difference value calculator for calculating a difference value between the write cell address and the read cell address; 상기 차이값 계산부에서 계산된 차이값의 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 구하는 평균값 추출부와;An average value extracting unit obtaining an average value of the difference values calculated by the difference value calculating unit, and obtaining an average value of an address at which a cell buffer is currently read and a currently reading data address; 상기 평균값 추출부에서 출력된 평균값의 중간값으로 한계치를 제어하여 출력클럭의 업/다운이 조절되도록 하는 한계치 제어부를 포함하여 구성된 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.And a threshold controller configured to control a threshold value to an intermediate value of the average value output from the average value extractor so that up / down of the output clock is adjusted. 제 1 항에 있어서, 상기 평균값 추출부는,The method of claim 1, wherein the average value extraction unit, 상기 차이값 계산부에서 계산된 차이값의 평균값을 구하는 제 1 평균값 계산부와;A first average value calculator for obtaining an average value of the difference values calculated by the difference value calculator; 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 구하는 제 2 평균값 계산부를 포함하여 구성된 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.And a second average value calculator for calculating an average value of the address at which a cell buffer is currently read and the currently read data address. 제 2 항에 있어서, 상기 제 1 평균값 계산부는,The method of claim 2, wherein the first average value calculation unit, 상기 차이값 계산부의 출력을 순차적으로 지연시키는 복수개의 지연부와;A plurality of delay units for sequentially delaying the output of the difference value calculator; 상기 복수개의 지연부의 출력을 더하여 평균값을 추출하여 상기 한계치 제어부로 전송하는 제 1 가산부를 포함하여 구성된 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.And a first adder for extracting an average value by adding outputs of the plurality of delay units and transmitting the average value to the threshold controller. 제 3 항에 있어서, 상기 복수개의 지연부는,The method of claim 3, wherein the plurality of delay unit, 제 1 내지 제 4 지연부의 4개로 구성하는 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.A clock recovery apparatus for an ATM receiver, comprising four first to fourth delay units. 제 2 항 내지 제 4 항 중 어느 한 항에 있어서, 상기 제 2 평균값 계산부는,The said 2nd average value calculation part of Claim 2 thru | or 4, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소를 입력받아 순차적으로 지연시키는 복수개의 지연부와;A plurality of delay units configured to sequentially receive an address at which a current read operation of a cell buffer is performed and a data address currently being read; 상기 복수개의 지연부의 출력을 더하여 평균값을 추출하여 상기 한계치 제어부로 전송하는 제 2 가산부를 포함하여 구성된 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.And a second adder for extracting an average value by adding outputs of the plurality of delay units and transmitting the average value to the threshold controller. 제 5 항에 있어서, 상기 복수개의 지연부는,The method of claim 5, wherein the plurality of delay unit, 제 5 내지 제 8 지연부의 4개로 구성하는 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 장치.A clock recovery apparatus for an ATM receiver comprising four fifth to eighth delay units. 라이트, 리드 되고 있는 현재 어드레스의 차이값에 대해 평균값을 구하고, 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 추출하는 제 1 단계와;A first step of obtaining an average value of the difference between the current address being read and read, and extracting an average value of the current read operation of the one cell buffer and the currently read data address; 상기 제 1 단계에서 추출된 평균값을 이용하여 한계치를 제어하여 한계치로 출력 클럭의 업/다운 조절을 수행하는 제 2 단계를 포함하여 수행하는 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 방법.And a second step of controlling the threshold value using the average value extracted in the first step to perform an up / down adjustment of the output clock with the threshold value. 제 7 항에 있어서, 상기 제 1 단계는,The method of claim 7, wherein the first step, 라이트, 리드 되고 있는 현재 어드레스의 차이값을 계산하는 제 11 단계와;An eleventh step of calculating a difference value between the current address being written and read; 상기 제 11 단계에서 계산된 차이값에 대해 일정 횟수로 차이값을 더하여 평균값을 추출하는 제 12 단계와;A twelfth step of extracting an average value by adding a difference value a predetermined number of times with respect to the difference value calculated in the eleventh step; 상기 제 12 단계 후 한 셀 버퍼의 현재 읽기 작업이 이루어지고 있는 주소와 현재 읽고 있는 데이터주소에 대해 평균값을 추출하여 상기 제 2 단계로 리턴하는 제 13 단계를 포함하여 수행하는 것을 특징으로 하는 ATM 수신기에서의 클럭 복구 방법.And a thirteenth step of extracting an average value for the address where the current read operation is performed on the one cell buffer and the currently read data address after the twelfth step, and returning the average value to the second step. Clock recovery method in.
KR1020040099259A 2004-11-30 2004-11-30 Apparatus and method for clock recovery in ATM receiver KR100606368B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020040099259A KR100606368B1 (en) 2004-11-30 2004-11-30 Apparatus and method for clock recovery in ATM receiver

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040099259A KR100606368B1 (en) 2004-11-30 2004-11-30 Apparatus and method for clock recovery in ATM receiver

Publications (2)

Publication Number Publication Date
KR20060060765A KR20060060765A (en) 2006-06-05
KR100606368B1 true KR100606368B1 (en) 2006-07-31

Family

ID=37157412

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040099259A KR100606368B1 (en) 2004-11-30 2004-11-30 Apparatus and method for clock recovery in ATM receiver

Country Status (1)

Country Link
KR (1) KR100606368B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH088918A (en) * 1994-06-16 1996-01-12 Matsushita Electric Ind Co Ltd Method and circuit for clock recovery
JPH08111685A (en) * 1994-09-21 1996-04-30 Koninkl Ptt Nederland Nv Clock recovery circuit of atm receiver
JP2000134210A (en) * 1998-10-21 2000-05-12 Nec Eng Ltd Buffer memory circuit
JP2004241796A (en) 2003-02-03 2004-08-26 Fujitsu Ltd Source clock regenerating circuit on receiver side by srts system in atm transmission network

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH088918A (en) * 1994-06-16 1996-01-12 Matsushita Electric Ind Co Ltd Method and circuit for clock recovery
JPH08111685A (en) * 1994-09-21 1996-04-30 Koninkl Ptt Nederland Nv Clock recovery circuit of atm receiver
JP2000134210A (en) * 1998-10-21 2000-05-12 Nec Eng Ltd Buffer memory circuit
JP2004241796A (en) 2003-02-03 2004-08-26 Fujitsu Ltd Source clock regenerating circuit on receiver side by srts system in atm transmission network

Also Published As

Publication number Publication date
KR20060060765A (en) 2006-06-05

Similar Documents

Publication Publication Date Title
US6646985B1 (en) Congestion control mechanism in a network access device
US5765032A (en) Per channel frame queuing and servicing in the egress direction of a communications network
US6430187B1 (en) Partitioning of shared resources among closed user groups in a network access device
JPH07254904A (en) Transfer system and switch device for variable length cell in atm
EP0909105B1 (en) A short-cell multiplexing device
US6829224B1 (en) Method and apparatus for smoothing the rate of packet discards for random early detection in an ATM switch
US20010030966A1 (en) ATM cell transmitting/receiving device of ATM switching system
US6393532B1 (en) Buffer apparatus with data insertion control function, insertion data controlling method, and data insertion apparatus with data insertion control function
US6175567B1 (en) Method and system for multiplexing/demultiplexing asynchronous transfer mode interprocessor communication (ATM IPC) cell in exchange
KR100606368B1 (en) Apparatus and method for clock recovery in ATM receiver
US5999515A (en) Method and apparatus for shaping processing in which discard of ATM cell effectively performed
US6404767B1 (en) Architecture for ABR processing within an ATM switch
US6618374B1 (en) Method for inverse multiplexing of ATM using sample prepends
EP1139616A1 (en) Cell disassembly device, cell disassembly method and computer-readable recording medium in which program for making computer execute the method is recorded
US20020172202A1 (en) Apparatus and method for operating a timer of communication system
US7489640B2 (en) Processor with continuity check cache
US20040125804A1 (en) ATM-based data transmitting and receiving device and method
JPH1065713A (en) Method for detecting atm system cell
GB2316270A (en) A method for controlling the flow of cells in an ATM network
US7079543B1 (en) Method and system for transmitting traffic having disparate rate components
KR100675132B1 (en) A device for changing the ATM Cell header
JPH1198142A (en) Method and device for controlling abr communication
KR0185860B1 (en) Apparatus and method for processing the cbr data in aal type 1
KR100372524B1 (en) method for controlling traffic congestion in ATM switching system
JP3634489B2 (en) Congestion control system and congestion control method in cell switching system

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130617

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20140616

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee